﻿@charset "UTF-8";
/* CSS Document */
body {  
    background: #fff url(/images/bg_body.jpg) top center repeat-x;
    color: #555;  
    font: normal 13px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;         
    }
h1 { 
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 10px;
    }
    body.home h1.intro { padding: 12px 20px 0 20px; }    
h2 { 
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
    }      
h3 { 
    font-size: 14px;
    font-weight: bold; 
    margin-bottom: 5px;
    }    
a { color: #0099cc;}    
a.link {     
    background: url(/images/carrot_blue.gif) center right no-repeat;    
    padding-right: 10px;		            
    }
a.pdf {     
    background: url(/images/icon_pdf.gif) center left no-repeat;    
    padding-left: 20px;		            
    }    
a.printer {     
    background: url(/images/icon_printer.gif) center left no-repeat;    
    padding-left: 20px;		            
    }        
p { 
    margin-bottom: 12px; 
    line-height: 1.3em;
    }    
p.intro { font-size: 14px; line-height: 1.4em;}
    body.home p.intro { padding: 0 20px; } 
    
p.date {
    border-top: 1px solid #c7c7c7;
    color: #999;
    margin-bottom: 4px;
    padding-top: 10px;  
    
    }    

dl { margin-bottom: 10px; }    
dt { font-weight: bold; }
li { margin-bottom: 5px; }
ul.bullet { list-style-type: disc; }
ul.sitemap { width: 300px; }
    body.sitemap ul.sitemap ul { margin-left: 0; }
    ul.sitemap li {  font-size: 14px; font-weight: bold; list-style-type: none; margin: 0;}        
        ul.sitemap ul li { margin: 15px 0; padding: 10px 0 0 0; border-top: 1px solid #e0e0e0; list-style-type: none;}
            ul.sitemap ul ul li { font-size: 13px; font-weight: normal; margin: 3px 15px 0px 25px; border: none; padding: 0; list-style-type: disc;}
.clear { clear: both; }
.border {
    border-top: 1px solid #d7dddf;
    padding-top: 20px;
    margin-top: 20px;
    }    
.imgReplace {    
    display: block;
    font-size: .1em;
    overflow: hidden;
    text-indent: -9999px;    
    }    
.insurancePlans {    
    background: url(/images/bg_insurancePlan.gif) top left no-repeat;    
    margin-bottom: 15px;
    width: 200px;
    height: 60px;
    }
    .insurancePlans:hover { background-position: 0 -61px; }
.orderContacts {
    background: url(/images/bg_needContacts.gif) top left no-repeat;    
    margin-bottom: 15px;
    width: 200px;
    height: 96px;
    }
    .orderContacts:hover { background-position: 0 -98px; }
.scheduleAppt {    
    background: url(/images/bg_scheduleAppt.gif) top left no-repeat;    
    width: 200px;
    height: 54px;            
    margin-bottom: 15px;          
    }
    .scheduleAppt:hover { background-position: 0 -55px; }
.findLocation {    
    background: url(/images/bg_find-location.gif) top left no-repeat;    
    width: 200px;
    height: 109px;            
    margin-bottom: 15px;          
    }
    .findLocation:hover { background-position: 0 -110px; }      
.scheduleExam {
    background: url(/images/btn_ScheduleExam.gif) top left no-repeat;    
    float: left;    
    height: 52px;    
    margin: 0 0 10px 0;     
    width: 219px;        
    border: none;
    }
    .scheduleExam:hover { 
        background-position: 0 -52px;
        cursor: pointer; 
        }        
.learnMoreComm {
    background: url(/images/bg_learnMore-comm.gif) top left no-repeat;    
    float: left;    
    height: 52px;    
    margin: 0 0 10px 0;     
    width: 198px;        
    }    
.learnMoreRos {
    background: url(/images/bg_learnMore-ros.gif) top left no-repeat;    
    float: left;    
    height: 52px;    
    margin: 0 0 10px 0;     
    width: 198px;
    }
.learnMoreMobileClinic {
    background: url(/images/bg_learnMore-mobileClinic.gif) top left no-repeat;    
    float: left;    
    height: 52px;    
    margin: 0 0 10px 0;     
    width: 198px;
    }        
    .learnMoreComm:hover, .learnMoreRos:hover, .learnMoreMobileClinic:hover {
        background-position: 0 -52px;
        }
.frameOptions {
    background: url(/images/bg_frames-and-glasses.gif) top left no-repeat;        
    float: left;
    height: 52px;         
    width: 240px;
    margin-right: 20px;
    }    
.contactOptions {
    background: url(/images/bg_contact-lense.gif) top left no-repeat;        
    height: 52px;        
    width: 219px;
    }        
img.thumb {
    float: left;    
    margin: 0 10px 0px 0;
    }
div.imgBgLarge {
    background: url(/images/bg_img-large.gif) top left no-repeat;
    overflow: hidden;
    width: 680px;
    height: 265px;
    padding: 10px 9px 23px 11px;
    }   
    div.imgBgLarge .mobile a {
        display: block;
        background: url(/images/img_hero04.jpg) top left no-repeat;    
        width: 680px;
        height: 266px;    
        }     
        div.imgBgLarge .mobile a:hover { background-position: bottom; }
        div.imgBgLarge .mobile.clinic a { background: url(/images/img_location-mobileClinic.jpg) top left no-repeat; }
       
div.imgBgMedium {
    background: url(/images/bg_img-medium.gif) top left no-repeat;
    overflow: hidden;
    width: 471px;
    height: 261px;
    padding: 10px 9px 25px 10px;
    margin-bottom: 10px;
    }
div.imgBgSmall {
    background: url(/images/bg_img-small.gif) top left no-repeat;
    float: left;
    width: 215px;
    height: 145px;
    padding: 10px 9px 21px 10px;
    margin: 0 10px 0px 0;
    }
div.imgPortrait {
    background: url(/images/bg_img-portrait.gif) top left no-repeat;
    float: left;
    width: 130px;
    height: 180px;
    padding: 10px;
    margin: 0 20px 15px 0;
    }    
.contain {
    margin: 0 auto; 
    width: 960px;
    padding: 0;
    }
#social { overflow: hidden; border-top: 1px solid #C1D3D8; padding-top: 5px; margin: 10px; }
    #social h3 { margin: 5px 0; padding: 0 0 0 0;}
    #social a { display: block; float: left; margin : 3px 5px 0 0; float: left; padding: 2px 0 4px 30px; font-size: 11px;}
    .facebook { background: url(/images/social-media-icons.png) top left no-repeat; }
    .twitter { background: url(/images/social-media-icons.png) bottom left no-repeat;}	    	    	
/* Header Area */
#header {    	
    /*overflow: hidden;	*/
    margin: 0;
    padding: 30px 0 0 0;	
    width: 100%;	
    }		
    #header .logo {
        float: left;
        display: block;
        width: 246px;
        height: 82px;
        margin-bottom: 18px;
        text-indent: -9999px;
        font-size: .1em;
        background: url(/images/logo.gif) top left no-repeat;
        }
    #header #utility { 
        float: right;
        font: 11px verdana;
        margin-top: 58px;				
        }						
        #header #utility li { 
            float: left; 
            color: #003366; 
            padding-left: 5px;
            }	
        #header #utility li a { 
            color: #003366;
            padding: 0 5px 0 0;
            }
	
    #header #nav {		        
        clear: left;
        overflow: hidden;		
        width: 960px;		
        margin: 0;		
        height: 59px;        
        }
        #nav li { float: left; }
	        #nav li a {
		        display: block;
		        text-indent: -9999px;
		        font-size: .1em;								
		        background: url(/images/nav.gif) top left no-repeat;				
		        height: 59px;				
		        }			
		        #nav .home { 
		            width: 91px;
		            }
		            #nav .home:hover { background-position: 0 -60px; } 
		            body.home #nav .home { background-position: 0 -120px; }
		        #nav .eyeCare { 
		            width: 114px;
		            background-position: -91px 0;
		            }
		            #nav .eyeCare:hover { background-position: -91px -60px; }
		            body.eye-care #nav .eyeCare { background-position: -91px -120px; }
		        #nav .scheduleAppt { 
		            width: 158px;
		            background-position: -205px 0;
		            }
		            #nav .scheduleAppt:hover { background-position: -205px -60px; }    
		            body.schedule-appt #nav .scheduleAppt { background-position: -205px -120px; }
		        #nav .framesLenses { 
		            width: 178px;
		            background-position: -363px 0;
		            }
		            #nav .framesLenses:hover { background-position : -363px -60px; }
		            body.frames-and-contact-lenses #nav .framesLenses { background-position: -363px -120px; }
		        #nav .learnAboutEyes { 
		            width: 148px;
		            background-position: -541px 0;
		            }
		            #nav .learnAboutEyes:hover { background-position: -541px -60px; }
		            body.learn-about-your-eyes #nav .learnAboutEyes { background-position: -541px -120px; }
		        #nav .locations { 
		            width: 134px;
		            background-position: -689px 0;
		            }
		            #nav .locations:hover { background-position: -689px -60px; }
		            body.our-locations #nav .locations { background-position: -689px -120px; }
		        #nav .about { 
		            width: 137px;
		            background-position: -823px 0;
		            }
		            #nav .about:hover { background-position: -823px -60px; } 
		            body.about-neei #nav .about { background-position: -823px -120px; }
						
/* end header area */


#content {
    background: url(/images/bg_content.png) bottom center no-repeat;	    
    _background-image: none;
    clear: left;
    margin: 0;
    /*overflow: hidden;	*/
    padding-bottom: 6px;
    width: 100%;				
    }				
    #content .contain { width: 972px; }				
        .content {
            overflow: hidden;
            background-color: #fff;
            border: 1px solid #d7dddf;
            border-top: none;
            width: 922px;
            margin: 0 6px 0px 6px;		    		    
            padding: 22px 18px;		
            min-height: 450px;		     		      
            }				
            .threeCol { 
                background: #fff url(/images/bg_threeCol.gif) 204px bottom repeat-y;
                padding: 0px 0px 22px 0; 
                width: 958px;
                }		     
                .threeCol h1 {                     
                    padding: 20px 0 2px 10px; 
                    overflow: hidden;
                    width: 714px;
                    }    
                         
                    
                    
                                                                                                             
            .entry {
                background-color: #ecf6f8;
                border: 1px solid #c1d3d8;
                overflow: hidden;
                }   
                .whyChoose {
                    background-color: #e6f4bd;
                    border: 1px solid #c4d690;
                    }
                .home .leftCol .entry { margin: 20px 20px 0 0; width: 209px; height: 278px; float: left; }                  
                .home .leftCol .callout { width: 236px; float: left;}                  
                    .home .entry p, .home .entry h3 { margin: 10px; }                      
                    .home .entryContent p { margin: 0 0 10px 0; padding-right: 20px;}                       
                    .home .entryContent h3 { margin: 0 0 12px 0;}
                .home .leftCol .entryLast { margin-right: 0; }  
                .entry h2 {
                    font: bold 14px Arial, Helvetica, sans-serif;  
                    margin: 10px 10px 10px 14px;
                    color: #666;
                    text-transform: uppercase;
                    } 
                .entryContent {
                    background-color: #fff;
                    border: 1px solid #d8dee0;        
                    margin: 12px;
                    padding: 12px 10px;                    
                    }
                    .home .entryContent {                                                       
                        margin: 7px;                
                        }             
                    .grid { clear: left; width: 100%; }              
                    .grid .entryContent { 
                        float: left; 
                        width: 305px;
                        height: 95px;
                        margin: 0px 0 14px 14px;
                        _margin: 0 7px 14px 7px;
                        }        
                    .threeCol .grid .entryContent { width: 200px; }            	                                        	               
                        
            .content .navCol {		        
                width: 218px;
                float: left;		        		        		        
                padding-bottom: 90px;
                background: url(/images/bg_navCol-bottom.gif) bottom left no-repeat;
                }	
                .content .navCol.spaced { background: none;}	        		           
                .navCol .subNav {
                    background: url(/images/bg_subNav.gif) top left repeat-y;    		            		            
                    width: 218px;		            		            
                    }
                    .navCol .subNav h2 { 
                        font: bold 15px Arial, Helvetica, sans-serif;          
                        color: #003366; 
                        text-transform: uppercase;	
                        padding: 20px 18px 10px 18px;
                        border-bottom: 1px solid #b8d4da;	                
                        width: 168px;
                        margin: 0;
                        }
                    .navCol .subNav ul {		                 		                
                        font-size: 14px;
                        font-weight: bold;		                		                
                        }
                        .navCol .subNav li {
                            width: 204px;	
                            margin-bottom: 0;       		                                    
                            }		        		                            
                            /*locations*/               		      		                    		                               
                            body.commonwealth .subNav li.commonwealth,
                            body.roslindale .subNav li.roslindale,
                            body.mobileClinic .subNav li.mobileClinic,
                            body.community-network .subNav li.communityNetwork,
                            body.find-location .subNav li.findLocation,		                        
                            /*frames-and-contact-lenses*/
                            body.frames .subNav li.frames,
                            body.contact-lenses .subNav li.contact-lenses,                            
                            /*learn-about-your-eyes*/
                            body.neei-quiz .subNav li.neei-quiz,
                            body.eye-opening-videos .subNav li.eye-opening-videos,
                            /*eye-care*/
                            body.primary .subNav li.primary,
                            body.low-vision .subNav li.low-vision,
                            body.contacts-and-cornea .subNav li.contacts-and-cornea,
                            body.ophthalmic .subNav li.ophthalmic,
                            body.pediatric .subNav li.pediatric,
                            body.vision-therapy .subNav li.vision-therapy,
            		        body.insurance .subNav li.insurance,                                      		
            		        /*about*/
            		        body.why-we-are-different .subNav li.why-we-are-different,
            		        body.school-based-programs .subNav li.school-based-programs,
            		        body.community-outreach .subNav li.community-outreach,
            		        body.news .subNav li.news,
            		        body.about-our-executive-team .subNav li.about-our-executive-team,
            		        body.new-england-college-of-optometry .subNav li.new-england-college-of-optometry,   
            		        body.employment-opportunities .subNav li.employment-opportunities                 		                    		                    		                    		                    			                     
                                { width: 218px; }    
		                        		                        
                            /*locations*/
                            body.commonwealth .subNav li.commonwealth a,
                            body.roslindale .subNav li.roslindale a,
                            body.mobileClinic .subNav li.mobileClinic a,
                            body.community-network .subNav li.communityNetwork a,
                            body.find-location .subNav li.findLocation a,
                            /*frames-and-contact-lenses*/
                            body.frames .subNav li.frames a,
                            body.contact-lenses .subNav li.contact-lenses a,
                            /*learn-about-your-eyes*/
                            body.neei-quiz .subNav li.neei-quiz a,
                            body.eye-opening-videos .subNav li.eye-opening-videos a,
                            /*eye-care*/
                            body.primary .subNav li.primary a,
                            body.low-vision .subNav li.low-vision a,
                            body.contacts-and-cornea .subNav li.contacts-and-cornea a,
                            body.ophthalmic .subNav li.ophthalmic a,
                            body.pediatric .subNav li.pediatric a,
                            body.vision-therapy .subNav li.vision-therapy a,
                            /*about*/
                            body.insurance .subNav li.insurance a,   	 		                    		                    
                            body.why-we-are-different .subNav li.why-we-are-different a,
                            body.school-based-programs .subNav li.school-based-programs a,                            
                            body.community-outreach .subNav li.community-outreach a,
                            body.news .subNav li.news a,
                            body.about-our-executive-team .subNav li.about-our-executive-team a,
                            body.new-england-college-of-optometry .subNav li.new-england-college-of-optometry a,
                            body.employment-opportunities .subNav li.employment-opportunities a			                    		                    		                    
                                { 	                            
                                background: url(/images/bg_subNav-active.gif) top left no-repeat; 
                                border-bottom: none;
                                padding: 6px 28px 5px 18px;	            
                                margin-bottom: 1px;                
                                } 	                            
	                            
                                /*locations*/
                                body.commonwealth .subNav li.commonwealth a:hover,
                                body.roslindale .subNav li.roslindale a:hover,
                                body.mobileClinic .subNav li.mobileClinic a:hover,
                                body.community-network .subNav li.communityNetwork a:hover,
                                body.find-location .subNav li.findLocation a:hover,
                                /*frames-and-contact-lenses*/
                                body.frames .subNav li.frames a:hover,
                                body.contact-lenses .subNav li.contact-lenses a:hover,
                                /*learn-about-your-eyes*/
                                body.neei-quiz .subNav li.neei-quiz a:hover,
                                body.eye-opening-videos .subNav li.eye-opening-videos a:hover,
                                /*eye-care*/
                                body.primary .subNav li.primary a:hover,
                                body.low-vision .subNav li.low-vision a:hover,
                                body.contacts-and-cornea .subNav li.contacts-and-cornea a:hover,
                                body.ophthalmic .subNav li.ophthalmic a:hover,
                                body.pediatric .subNav li.pediatric a:hover,
                                body.vision-therapy .subNav li.vision-therapy a:hover,
                                body.insurance .subNav li.insurance a:hover,
                                /*about*/
                                body.insurance .subNav li.insurance a:hover,   	 		                    		                    
                                body.why-we-are-different .subNav li.why-we-are-different a:hover,
                                body.school-based-programs .subNav li.school-based-programs a:hover,
                                body.community-outreach .subNav li.community-outreach a:hover,
                                body.news .subNav li.news a:hover,
                                body.about-our-executive-team .subNav li.about-our-executive-team a:hover,
                                body.new-england-college-of-optometry .subNav li.new-england-college-of-optometry a:hover,
                                body.employment-opportunities .subNav li.employment-opportunities a:hover	    	 
                                    { color: #0099cc; }         		                            
	                            
                               /* entries that wrap to more than one line */
                                body.low-vision .subNav li.low-vision a,
                                body.neei-quiz .subNav li.neei-quiz a,
                                body.contacts-and-cornea .subNav li.contacts-and-cornea a, 
                                body.about-our-executive-team .subNav li.about-our-executive-team a,
                                body.neco-school-based-program .subNav li.neco-school-based-program a,
                                body.new-england-college-of-optometry .subNav li.new-england-college-of-optometry a,
                                body.employment-opportunities .subNav li.employment-opportunities a
                                    { background: url(/images/bg_subNav-2up-active.gif) top left no-repeat;}
	                             	                                
                            .navCol .subNav li a {
                                background: url(/images/carrot_blue.gif) 190px center no-repeat;    		            
                                border-bottom: 1px dotted #4ba3ca;
                                display: block;
                                padding: 6px 18px;
                                text-decoration: none;			                             		                        
                                height: 19px;         		                        
                                }
                                .navCol .subNav li.twoUp a {
                                    height: 39px;		           		                            
                                    }		                        
		                            		                            
                                /* *:first-child+html .navCol .subNav li a { height: 20px; } * html .navCol .subNav li a { height: 20px; }
                                *:first-child+html .navCol .subNav li a { height: 20px; } * html .navCol .subNav li a { height: 20px; } */
                                .navCol .subNav li a:hover {
                                    background-color: #b7e2ed;
                                    color: #006699;
                                    }		                        
		                        		         		        
                .navCol .providers {		            
                    background-color: #e6f4bd;		            		            
                    border-bottom: 1px solid #ccc;	
                    width: 204px;
                    }
                    .navCol .providers h2 {
                        font: bold 13px Arial, Helvetica, sans-serif;
                        color: #7a9900;
                        padding: 20px 18px 5px 18px; 		               
                        text-transform: uppercase;
                        } 
                    .navCol .providers li { margin-bottom: 0;}                           	            
                    .navCol .providers a {                        	            
                        border-bottom: 1px dotted #999900;
                        color: #669933;
                        display: block;
                        padding: 3px 0px 0 3px;
                        margin: 0 10px;
                        text-decoration: none;
                        font-size: 12px;
                        }
                        .navCol .providers li a:hover { 
                            color: #336600;
                            text-decoration: underline; 
                            }
                        .navCol .providers li a:visited { color: #669966;}    
                        .navCol .providers li.active a {
                            background-color: #f4ffdf;
                            color: #336600;
                            font-size: 13px;
                            font-weight: bold;
                            font-style: italic;
                            }		           
		                             
                            .navCol .providers li.active a:hover { text-decoration: none; }
                        .navCol .providers .last { border: none; }
		    
            .content .leftCol {			        
	            float: left;
	            width: 700px;				    			    
	            }			    
                .content .leftCol ul {
                    list-style-type: disc;
                    margin: 0 0 20px 25px;                    
                    }		
                    .content .leftCol ul.pdf { margin-left: 8px; list-style-type: none;}    
                    .content .leftCol ul.pdf li a{
                        list-style-type: none;
                        background: url(/images/icon_pdf.gif) center left no-repeat;    
                        padding-left: 20px;	
                        }                
	            .schedule-appt .content .leftCol {			        
	                width: 400px;
	                margin-right: 20px;
	                padding-right: 20px;
	                border-right: 1px dotted #c9c9c9;
	                }
	            .confirmation .content .leftCol { height: 400px; width: 650px; border: none;}            
	            
	            .threeCol .leftCol {
	                width: 490px;			        
	                padding: 0 0 0 10px;
	                }                    
	            .offer-page .leftCol { width: 550px; }
                .threeCol .main {			        
	                overflow: hidden;
	                padding-left: 10px;			        			            
	                width: 702px;
	                }	        
	                .our-locations .map {
	                    float: left; 			            
	                    margin: 0 30px 20px 0;
	                    }	                    	               	                			        			      
			        div.services h2 {
			            margin-top: 20px;
			            padding-top: 20px;
			            border-top: 1px solid #d7d7d7;
			            }
                    div.services h3 {
                        margin-top: 20px;
                        }			            
	                .highlight {     			         
		                background-color: #e8f2f8;
		                float: left;    			        
		                margin-bottom: 20px;
		                padding: 10px;    			        
		                border: 1px solid #e0e0e0;		                
	                    }
	                    .highlight fieldset {margin-left: 0;}
	                    body.frames-and-contact-lenses .highlight dl, body.frames-and-contact-lenses .highlight ul {
	                        float: left;			          	                          
	                        margin-right: 50px;
	                        } 	
	                    .our-locations .highlight { 
	                        padding: 10px; 
	                        width: auto;
	                        }    
	                        .our-locations .highlight dl { margin: 0;} 
	                    .highlight label { 
	                        width: 100%;
	                        margin-bottom: 5px;
	                        font-weight: bold;
	                        }			                			                
	                                           
            .content .rightCol {
                /*background-color: yellow;*/
                float: right;                                			        		        
                }                
               
               
               .rightCol .partners .entryContent 
                {
                    height: 100px;                    
                    width: 174px;
                    padding: 0;
                    background: url(/images/bg_mobile-sponsors.gif) top left no-repeat;                    
                    }
                    .rightCol .partners .entryContent a { display: block; width: 100%; height: 100%;} 
                    .rightCol .partners .one { background-position: 0 0; }
                    .rightCol .partners .two { background-position: 0 -101px; }                 
                    .rightCol .partners .three { background-position: 0 -202px; }
                .rightCol .onsight .entryContent {
                    background: #fff url(/images/bg_map-mini.gif) -20px top no-repeat;
                    padding-top: 112px;
                    } 
                    p.onsite { display: block; 
                               background: #fff url(/images/bg_van-mini.jpg) -12px top no-repeat; 
                               padding: 12px 0 0 58px; }
                
                .schedule-appt .content .rightCol {			        
	                float: left;
	                width: 400px;
	                }
	            .offer-page .rightCol { width: 300px; }    
	                
	            .rightColImage {  
	                overflow: hidden;
                    _float: left;	                
                    }     
                    body.eye-care .rightColImage { background: url(/images/img_eye-care.jpg) top right no-repeat; }
                    body.primary .rightColImage { background: url(/images/img_primary-care.jpg) top right no-repeat; }
                    body.low-vision .rightColImage { background: url(/images/img_low-vision.jpg) top right no-repeat; }
                    body.contacts-and-cornea .rightColImage { background: url(/images/img_contact-lens-fitting.jpg) top right no-repeat; }
                    body.ophthalmic .rightColImage { background: url(/images/img_ophthalmic.jpg) top right no-repeat; }
                    body.pediatric .rightColImage { background: url(/images/img_pediatric.jpg) top right no-repeat; }
                    body.vision-therapy .rightColImage { background: url(/images/img_vision-therapy.jpg) top right no-repeat; }
                    body.insurance .rightColImage { background: url(/images/img_insurance.jpg) top right no-repeat; }
                    body.frames-and-contact-lenses .rightColImage { background: url(/images/img_frames-and-contact-lenses.jpg) top right no-repeat; }
                    body.frames .rightColImage { background: url(/images/img_frames.jpg) top right no-repeat; }
                    body.contact-lenses .rightColImage { background: url(/images/img_contacts.jpg) top right no-repeat; }
                    
                    .rightColImage .intro {                        
                        width: 410px;                                                
                        }
	            .rightColImage .rightCol { margin-top: 150px;}    	                	            
	                
                .threeCol .rightCol {
                    padding-top: 0px;
                    margin-right: 18px;
                    _margin-right: 9px;
                    }
                    .rightCol .entry { 
                        margin-bottom: 15px;
                        width: 198px;
                        float: none;
                        } 
                        .home .rightCol .entry { margin-right: 0; }
                        .rightCol .locations {
                            text-align: center;
                            font-family: Verdana, Arial, Helvetica, sans-serif;
                            }
                        .rightCol .news h3.sectionTitle {
                            margin: 10px 10px 4px 10px;
                            font-size: 15px; 
                            padding: 0; 
                            font-weight: bold;
                            color: #08689B;
                            }
                            .rightCol .news h3.sectionTitle a {
                                color: #08689B;
                                text-decoration: none;
                                }
                        .rightCol .news h3.title {
                            margin: 0 10px 4px 10px; 
                            padding: 0; 
                            font-weight: bold;
                            }
                        .rightCol .news p {
                            margin: 0 10px 10px 10px;
                            }     
                            .rightCol .news p.date {
                                padding-top: 4px;
                                margin-bottom: 0;
                                }       	
                        .rightCol .locationImage { 
                            margin: 0 auto; 
                            text-align: center; 
                            width: 100%;
                            padding: 7px 0 0 0;
                            }
	                        
                        .rightCol .entry .noBg { padding: 0; border: 0; background-color: Transparent;}
                        .rightCol .entry h2 {
                            font: bold 12px Arial, Helvetica, sans-serif;  
                            color: #08689b;
                            margin: 10px 15px 5px 15px;                                                   
                            }
                            .rightCol .entry h2 a { color: #08689b; text-decoration: none; }
                            .rightCol .entryContent h2 { 
                                margin: 0 0 10px 0; 
                                color: #333;
                                }
                            .rightCol .entry h2 span { 
                                font-size: 11px; 
                                display: block;
                                clear: both;
                                }                    
                            .rightCol .entry h3 {
                                color: #666;
                                font-weight: bold;
                                font-size: 11px;  
                                margin-bottom: 5px;
                                }    	
                            .rightCol .entry img {
                                clear: both;
                                float: none;
                                }
                            .rightCol .entry p { font-size: 11px; }     
                            .rightCol .entryContent p { font-size: 13px; }
                            .rightCol .entry .more { 
                                border-bottom: 1px dashed #a3a6a7;
                                padding-bottom: 10px;
                                margin: 0 0px 10px 0px;
                                }
                            .rightCol .entry .last { border: none;}    
    	                     .rightCol .entry ul {     
                                border-top: 1px dashed #a3a6a7;
                                margin: 10px 0;
                                padding: 8px 0px;
                                font-size: 11px;                                
                                }
                            .rightCol .entry li { 
                                font-size: 12px;    
                                font-weight: bold;	 
                                line-height: 1.2em;
                                margin-bottom: 10px;                       
                                }
                            .rightCol .entry dl {     
                                border-top: 1px dashed #a3a6a7;
                                margin: 10px 0;
                                padding: 8px 15px;
                                font-size: 11px;
                                }
                            .rightCol .entry dt { 
                                font-size: 12px;    
                                font-weight: bold;	                        
                                }
    	                        
    	                        
    	                        
    	                        
    	                        
    	                        
    	                        
#announcement { 
    position: absolute;
    top: 0;          
    width: 100%;         

    }
    #announcement div {
        margin: 0 auto;        
        width: 335px;                                       
        border: 1px solid #c14035;
        border-top: none;
        padding: 10px 20px 5px 20px; 
        background-color: #ecf6f8;               
        -moz-border-radius-bottomleft: 15px;                    
        -moz-border-radius-bottomright: 15px;                    
        -webkit-border-bottom-left-radius: 15px;                    
        -webkit-border-bottom-right-radius: 15px;                    
        -webkit-box-shadow: 0px 0px 30px #0296be;
        -moz-box-shadow: 0px 0px 30px #0296be;
        box-shadow: 0px 0px 30px #0296be;                    
        }
    #announcement p { text-align: center;}     
    #announcement strong { color: #c14035;}

/*form styles*/
fieldset {
    margin: 0 0 16px 15px;
    clear: left;
    }
    fieldset.state {
        float: left; 
        _margin-left: 7px; 
        }
    fieldset.zip { clear: none; }
    fieldset h4 { 
        margin-bottom: 5px;
        font-size: 13px;
        font-weight: bold;
        }    
        
label {         
    display: block;
    float: left;
    line-height: 1em;
    width: 80px;
    margin: 3px 5px 0 0; 
    text-align: right;
    }        
    fieldset.zip label { width: auto; } 
    fieldset.check label { 
        width: 150px; 
        margin: 2px 0 0 0;
        text-align: left;
        }      
    fieldset.long label {
        width: 120px;
        }    
     
input { 
    border: 1px solid #cecece;
    width: 253px;
    }
    fieldset.check input { 
        float: left;
        border: none;
        width: auto;
        margin: 0 5px 0 15px;
        }
    fieldset.date input { 
        float: left; 
        margin-right: 5px;
        width: 126px;
        }
        fieldset.date input.cal { 
            background: url(/images/btn_cal.gif) top left no-repeat; 
            width: 23px;
            height: 23px;
            border: none;
            }
    fieldset.date img:hover { cursor: pointer; }
    fieldset.long input { width: 213px;}    
    fieldset.zip input { width: 70px; }     
    fieldset.state select { 
        margin-right: 75px;
        _margin-right: 65px; 
        width: 80px;                
        }     
        
        
        
    fieldset.check tr { float: left;}
    
    
textarea {  
    width: 260px;
    height: 400px;     
    }    
    
    
input, select, textarea { 
    padding: 0 0 0 5px;     
    color: #666;
    }
input:focus, select:focus, textarea:focus { background-color: #f7f7f7;}	                        
	                       
.hasDatepicker {
    position: absolute;
    margin-left: 138px;
    background-color: #a40000;
    border: 10px solid #a40000;
    border-top: 3px;
    width: 148px;
    }	    
    *:first-child+html .hasDatepicker { margin-left: 0px; width: 160px; } * html .hasDatepicker { margin-left: 0px; width: 160px; }                   
.ui-datepicker-calendar {
    
    }	                 
    .ui-datepicker-title { 
        background-color: #a40000;
        overflow: hidden;
        clear: both;
        width: 100%;
        text-align: center;
        color: #fff;
        font-weight: bold;
        }     
.ui-datepicker-calendar th { color: #fff; }	                       
.ui-datepicker-calendar tr {}	                       
.ui-datepicker-calendar td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
    padding: 3px;    
    }	         
    .ui-datepicker-calendar td a { color: #555; }
    .ui-datepicker-prev , .ui-datepicker-next { 
        text-decoration: underline; 
        float: left;
        color: #fff;
        font-size: 8px;
        }              
        .ui-datepicker-prev:hover , .ui-datepicker-next:hover { 
            cursor: pointer;
            }
    .ui-datepicker-next { 
        float: right;
        }             
.ui-datepicker-calendar tbody { background-color: #fff; }	                       
.ui-datepicker-calendar thead {}	                       
	                       
.error-list {
    background-color: #fff;
    border:1px solid #a40000;
    color: #a40000 !important;
    margin-bottom: 20px;        
    width: 341px;
    padding: 20px;
    z-index: 9999;
    }	          
    
.error-list ul { margin: 10px; }	                       
.error-list ul li{ margin: 0px; }	                       
	                        
#footer {       
    color: #999;
    float: left;
    width: 100%;
    height: 300px;
    padding-top: 10px;
    }		
    #footer .affiliate {
        background: url(/images/logo_affiliate.gif) top left no-repeat;
        float: left;
        font-size: 9px;
        font-family: Arial;		    
        height: 25px;
        padding: 20px 0 20px 70px;
        margin: 0 0 0 18px;	    	    
        width: 200px;	   
        }
    #footer .right {
        float: right;
        }    
    #footer ul {
        font-family: Verdana;
        font-size: 10px;  
        float: right;                             
        }		    
        #footer ul.first { margin: 10px 0 5px 0;}   
        #footer ul li { 
            border-right: 1px solid #ccc;
            float: left; 
            padding: 0 5px;
            }
            #footer ul li.last { border: none; } 
        #footer ul li a { 
            color: #999; 
            text-decoration: none;
            }
            
            
            
            
   
	#tabs { 		
		overflow: hidden; 
		width: 100%; 
		margin: 0 0 0px 0; 		
		 list-style-type: none;	
		 width: 477px;
		border-bottom: 5px solid #03689b;
		border-top: 1px solid #f7f7f7;
		}
		
		 
		
	#tabs li { float: left; margin: 0; padding: 0; width: auto; list-style-type: none;}  
	#tabs li a {
	    width: auto; 
	    display: block; 
	    font-size: 16px;
        font-weight: bold;
        padding: 9px 18px; 
        text-decoration: underline;
        background: #e7e7e7;
        }
	 	 #tabs li a:hover { text-decoration: underline; }
	  
	#tabs li a.one { width: 202px; }
	#tabs li a.two { width: 203px; }
	    #tabs.one .one { background: #03689b url(/images/bg-tab-active.gif) bottom left repeat-x; color: #fff; text-decoration: none; } 
		#tabs.two .two {  background: #03689b url(/images/bg-tab-active.gif) bottom left repeat-x; color: #fff; text-decoration: none; } 
	
	
	 
	 div.tabs .active { display: block;} 
	 .tabsEntry {
	  	/*background: #1f5687;*/
	  	border: 1px solid #c7c7c7;	  	
	  	border-bottom: 5px solid #03689b;
	  	padding: 0;	  	
	  	height: auto;
		color: #000;				
		font-style: normal;
		z-index: 1;
		float: left;
		display: none;		
		opacity: 1;
		width: 475px;
	  }
	  .tabsEntry.one { display: block;}
	  .tabsEntry img { float: left; margin-right: 20px; }
 	
 	.tabsEntry .tabsContent { 
 		display: block;  		
 		overflow: hidden;
 		display: block;  
 		background: #fff;		 
 		background: #fff url(/images/bg_tab-content.gif) 0px 0px no-repeat;		
 		}
 	 .tabsEntry .tabsContent h2 { margin: 0;}	
 	 .tabsContent .intro { font-size: 21px; }
	 .tabsEntry .tabsContent h2 a { display: block; padding: 10px 27px; margin: 0; border-top: 1px solid #ccc; background: transparent url(/images/plus.gif) 10px 16px no-repeat; }
	    .tabsEntry .tabsContent h2 a.active { background: url(/images/minus.gif) 10px 16px no-repeat; }
	    .tabsEntry .tabsContent h2 a:hover { background-color: #e4eff6; }
 	 .tabsEntry h3 { margin: 10px 0 15px 0; font-size: 21px; font-weight: bold; text-transform: none;}
 	 .tabsEntry h4 { margin: 10px 0 10px 10px; font-size: 14px; line-height: 1.3em; font-weight: bold;}
	 .tabsEntry .tabsContent ul { list-style-type: disc; font-size: 14px; overflow: hidden; padding-left: 16px; margin: 0 0 0 20px;}
	 	.tabsEntry .tabsContent ul ul { list-style-type: circle; margin-top: 5px; }
		 	.tabsEntry .tabsContent ul li { padding: 0; margin-bottom: 12px; line-height: 1.2em;}	 
	 	.tabsEntry .tabsContent ul ul li { margin-bottom: 5px; }
	 .tabsEntry .tabsContent .inner { padding: 0 20px 20px 25px; }
	 .tabsEntry .tabsContent .question { font-weight: bold; }
	 .tabsEntry span.footnote { display: block; font-size: .9em; font-style: italic; text-align: left; color:#777; padding-top: 3px; margin-top: 0px;}
	 .tabsEntry .tabsContent .question .active { color: #333; text-decoration: none; font-weight: bold;}
	 /* end timeline styles */		  
