/*  CSS RESET http://meyerweb.com/eric/tools/css/reset/	v2.0 | 20110126	License: none (public domain) */html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {	margin:0;	padding:0;	border:0;	font-size:100%;	font:inherit;	vertical-align:baseline;}/* ================================= *//*  SELECTORS ====================== */html {	width:100%;	height: 100%;}body {	min-width:960px;	width:100%;	height: 100%;	background: #FFF url('../img/hdr-bg.png') repeat-x;	font-family: Arial, sans-serif;	font-size: 14px;	color: #333333;}:focus {	border: none;	outline: none;}a:link,a:visited,a:active {	color: #578E35; /* PV Green */	text-decoration: none;}a:hover {	text-decoration: none;}em {	font-style:italic;}h1, h2 {}h1 {	padding:15px 0 15px;	font-family:"museo_slab500_italic", "Crete Round", serif;	font-size: 24px;	color:#578E35;}h2 {	padding:5px 0 15px;	font-size:18px;	font-family:"museo_slab500_italic", "Crete Round", serif;	color:#606046;}h3 {	padding-bottom:3px;	font-weight:bold;	line-height:1.5em;}h4 {	font-size: 22px;	font-weight: normal;	color: #389580;}h4 em {	font-weight: bold;}h5 {	font-size:12px;	font-weight:normal;}h6 {	padding-top:4px;	font-family:"museo_sans500", "Ubuntu", Arial, sans-serif;	font-size:20px;	color:#606046;}p {	padding-bottom:14px;	line-height: 1.25em;}small {	font-size:8px;}strong {	font-weight:bold;}ul {	margin-left:25px;}/* ================================= *//* IFRAMES *//* Show iframes */.iframe-header {	width:1126px;	height:305px;	margin:0 auto 4px;	background:#FFF url('../img/hdr-bg.png') repeat-x;}/**//* Hide Fallback */body.hideHeaderFallback .iframe-header,body.hideFooterFallback .iframe-footer {	display:block;}body.hideHeaderFallback .fallback-header,body.hideFooterFallback .fallback-footer {	display:none;}/**//* Show Fallback */body.showHeaderFallback {	background-image:none;}body.showHeaderFallback .iframe-header,body.showFooterFallback .iframe-footer {	display:none;}body.showHeaderFallback .fallback-header,body.showFooterFallback .fallback-footer {	display:block;}/**/.fallback-header {	margin-bottom:15px;	padding:30px 0 20px;	border-bottom:solid 5px #578E35;}.logo-fallback {	display:block;	width:339px;	height:46px;	margin:0 auto;	background:url(../img/logo-fallback.png) no-repeat left top;}.fallback-footer {	clear:both;	padding:30px 0;}.fallback-footer p {	font-size:10px;	color:#60604D;	line-height:20px;}/**//* ================================= *//* GENERAL LAYOUT ================== */.wrapper {	width: 960px;	margin: 0 auto;}.main {	float: left;	width:933px;	padding: 0 14px 0 13px;	background: #FFF;}a.link-arrow {	display: block;	width: auto;	height: 18px;	padding-left: 12px;	background: url('../img/arrow-small.png') no-repeat left top;	font-family:"museo_sans500", "Ubuntu", Arial, sans-serif;	font-size:14px;	color:#606046;	text-transform: uppercase;	line-height: 20px;}a.link-arrow:hover {	color:#578E35;}.rule {	clear:both;	height:4px;	margin-bottom:20px;	padding-top:20px;	background:url(../img/dotted-rule.png) repeat-x left bottom;}.allCaps {	text-transform:uppercase;}/* LEFT COLUMN */.col-left {	float: left;	width: 578px;	margin:0 15px 14px 0;	padding-right: 15px;}/* Index Page */.intro {	padding-bottom:25px;	font-size:14px;}.storeInfo {	float:left;	width:182px;	font-size:12px;}.storeInfo h2 {	padding-bottom:8px;	color:#578E35;}.storeInfo p {	padding-bottom:8px;	line-height:1.4em;}.email a {	text-decoration:underline;}.hours p {	font-size:14px;}.storeInfo .rule {	margin-bottom:7px;	padding-top:0;}.hours-title {	font-family:"museo_slab500_italic", "Crete Round", serif;	font-size:14px;	color:#606046;}.days {	float:left;	width:50px;	font-weight:bold;}.map-wrapper {	float:left;	width:380px;	margin-right:13px;}.map {	position:relative;	height:366px;}#map_canvas {	position:absolute;	width:380px;	height:366px;	z-index:1;	margin-bottom:12px;}#staticmap {	position:absolute;	z-index:2;	margin:0;}.mapInfo {	padding-right:15px;}.mapInfo p {	margin-bottom:.25em;	font-size:11px;	line-height:1.1em;}.mapInfo strong {	font-size:12px;}.mapInfo a {	font-size:10px;}/**//* Doctors Page */.docIntro p {	padding-bottom:0;}.docBio {	clear:both;	float:left;	width:578px;	padding-bottom:20px;}.docBio h3 {	margin-top:-3px;	padding-bottom:3px;}.docBio img {	float:left;	width:155px;	margin:0 15px 0 0;}.docBio .imgPlaceholder {	float:left;	width:155px;	margin:0 15px 0 0;}.docBio .email,.docBio .phone {	padding-bottom:5px;	color:#578E35;}.docBioContent {	float:left;	width:405px;}.docBio p {	padding-bottom:0;}.technology-logos {	float:right;	margin:0 0 18px 11px;}.technology img {	float:right;	width:107px;	margin-left:11px;	border:solid 1px #D1D3D4;}.services-left,.services-right {	float:left;	width:273px;	margin:0 15px 0 8px;}.services-right {	margin-right:0;}.services p {	padding-bottom:6px;	text-indent:-8px;}/**//* Eyewear Page */.logoSlider {	height:112px;	margin:20px 0 25px;	padding:11px 0;	background:#EFEEE9;}.lenses h3 {	padding-bottom:6px;}table {	border:solid 1px #CCCAC7;	border-bottom:none;}td, th {	padding:10px 10px 10px 0;	border-bottom:solid 1px #CCCAC7;	vertical-align:middle;}td {	font-family:Arial, sans-serif;	font-size:11px;}th {	width:118px;	padding-left:10px;	font-family:"museo_sans500", "Ubuntu", Arial, sans-serif;	font-size:13px;	color:#57585D;	text-align:center;}.even td,.even th {	background:#F6F5F5;}/**//* Insurance Page */.insurLogos {	float:left;	width:auto;	margin: 15px 0 30px 15px;}.insurLogos img {	float:left;	width:150px;	margin:0 35px 0 0;}.insurPlans ul {	clear:both;	margin-left:0;	list-style-type:none;}.insurPlans li {	float:left;	width:170px;	margin-right:20px;	padding-bottom:.75em;	font-size:12px;	font-weight:bold;}.insurDisclaimer {	clear:both;	padding:10px 0;	font-weight:bold;}.faq h3 {	padding-bottom:5px;	font-style:italic;	line-height:1.3em;}/**//* About Us Page */.about {	float:left;	width:578px;	padding-bottom:20px;}.aboutPhoto {	float:left;	width:300px;	margin-right:15px;}.about p {	padding-bottom:0;}.staff {	clear:both;}.staff p {	padding-bottom:0;}.staff h3 {	margin-top:-3px;	padding-bottom:6px;}.staff img {	float:left;	width:155px;	margin:0 15px 0 0;}.staff .imgPlaceholder {	float:left;	width:155px;	margin:0 15px 0 0;}.staffIntro {	padding-bottom:20px;}.staffBio {	clear:both;	float:left;	width:578px;	padding-bottom:20px;}.staffBioContent {	float:left;	width:405px;}/**//* RIGHT COLUMN */.col-right {	float: left;	width: 325px;	padding-bottom:20px;}/* Eye Exam Box */.exam {	height: 107px;	margin-bottom:17px;	padding: 18px 13px 0 70px;	background:url(../img/icon-eyeglasses.png) no-repeat 15px 15px;	border:solid 1px #CCCAC7;}.exam h2 {	padding:0 0 2px;	color: #578E35;}.exam p {	padding-bottom:9px;	font-size: 12px;}.btn-schedule {	display:block;	width:184px;	height:29px;	background:url(../img/btn-schedule.png) no-repeat left top;}.exam span.exam-call {	display:block;	margin-top:-6px;	font-size: 18px;	font-weight: bold;	line-height:1em;}/**//* Coupons */.couponBrand,.couponLocal {	position: relative;	clear: both;	height: 125px;	margin-bottom: 17px;	border:solid 1px #CCCAC7;}.couponBrand a {	display:block;}.couponLocal {	font-size: 15px;}.couponLocal img {	float: left;	width: 150px;	height:125px;}.couponCopy {	float: left;	width: 143px;	padding:15px;	line-height:1.5em;}.couponCopy h5 {	line-height:1.5em;}.couponCopy .link-arrow {	position: absolute;	bottom: 15px;	right: 0;	width: 145px;}/**//* Coupon Lightbox */body#coupon {	width:670px;	min-width:670px;	background-image: none;}.couponBoxContent {	position:relative;	height:460px;}.couponCol-left {	float:left;	width:310px;	height:485px;	padding-right:25px;	font-size:12px;}.couponCol-left h2 {	padding-bottom:7px;	color:#578E35;}.couponCol-left p {	padding-bottom:1.5em;	line-height:1.5em;}.couponCol-left .hours p {	line-height:1.3em;}.logo {	margin-bottom:12px;}.logoPrint {	display:none;}.couponBoxContent .map {	position:absolute;	left:-2px;	top:354px;	width:310px;	height:130px;}.couponBoxContent #map_canvas {	width:310px;	height:130px;	z-index:1;}.couponBoxContent #staticmap {	position:absolute;	z-index:2;	margin:0;}.couponCol-right {	float:left;	width:335px;	height:460px;	padding-top:11px;}.couponCol-right p {	padding-bottom:25px;}.couponCol-right p small {	line-height:1.2em;}#coupon .couponLocal {	margin-bottom:22px;}/**/.brandMsg {	clear: both;	height: 125px;	margin-bottom: 17px;	border:solid 1px #CCCAC7;}/* Order Contacts Box */.contacts {	height:30px;	margin-bottom: 22px;	padding:14px 0 0 118px;	background: url(../img/contacts.png) no-repeat left top;	border: solid 1px #CCCAC7;}/**//* Newsletter Sign-up */.newsletter {	padding:0 35px 0 43px;	font-size:11px;	color:#606046;	line-height:1.5em;}.emailBox {	margin:9px 0 7px;}.emailBox input[type=text] {	width:186px;	height:24px;	margin-right:2px;	padding:0 0 0 5px;	border:none;	background:url(../img/textbox.png) no-repeat left top;	vertical-align:middle;	font-size:12px;	color:#808080;}.emailBox input[type=text].error {	border: solid 1px red;}input[type=submit] {	width:43px;	height:24px;	padding:0;	border:none;	background:url(../img/btn-go.png) no-repeat left top;	vertical-align:middle;	cursor:pointer;}label.error + span {	color:red;}.done {	display:none;}/**//* ================================= *//* NAVIGATION ====================== */.navigation {	margin-bottom: 24px;	font-family:"museo_sans500", "Ubuntu", Arial, sans-serif;	font-weight:500;	font-size: 14px !important; /* Important is for mobile */}.navigation div {	display: inline;}.navigation a {	padding:0 37px 0 11px;	background:url(../img/arrow-small.png) no-repeat left -2px;	color:#606046;}.navigation a:hover,.navigation .highlight a {	color: #578E35;	text-decoration: none;}/* ================================= *//* SOCIAL MEDIA BOX ================ */.social {	clear: both;	float: left;	width: 920px;	height:170px;	margin-left:4px;	padding: 14px 10px 14px 5px;	border: solid 1px #DADBDC;}.socialWidget {	float: left;	width: 361px;	height: 175px;	overflow: hidden;	margin-right:10px;	padding:0 14px;	border-left: dashed 1px #DADBDC;	border-right: dashed 1px #DADBDC;	font-size:11px;	line-height:1.65em;}.socialWidget b {	color:#000403;	font-weight:bold;}.socialWidget li {	margin: 3px 0 0 0;	list-style: none;	color:#58595B;	line-height:1.6em;}/* FACEBOOK FEED */.socialWidget.facebookFeed {	width:397px;	height:198px;	margin:-15px 0 0 -18px;	padding:2px 5px 0 15px;	border:none;}/* BLOG FEED */.social h2 {	padding-bottom:4px;}.socialWidget .link-arrow {	float:right;}#pvRSS ul {	margin:0;}/**/.shareWidget {	float:left;	width:120px;	margin-top:10px;	font-size:11px;}.social-fb,.social-google {	float:left;	width:60px;}.social-share {	clear:both;	padding-top:15px;}/* ================================= *//* MOBILE ========================== *//* Hide on load of full site */#mobileTemplate {	display:none;}#mobileBar {	display:none;	height:30px;	border-top: 1px solid #CCC /*{button-border}*/;	border-bottom: 1px solid #CCC /*{button-border}*/;	background: #F1F1F1 /*{button-background-color}*/;	text-align:center;	line-height:30px;}#mobileBar a {	color: #777;	font-family: Arial, Sans-Serif;	font-size: 13px;	font-weight:bold;	text-decoration:none;}/* ================================= */