/* Content and Navigation Settings */
/* Created by John D. Beatrice of MaineWebworks */

/* ====COLORS======== *//*
Optometric Dk Blue: #00539B
Optometric Md Blue: #4C86B8
Optometric Lt Blue: #4C9CD6
Optometric Purple:#5E66AD
*/

/*====Header========*/
/*ul.accessibility, ul.accessibility a, ul.accessibility a:visited {
display:none;
}
ul.accessibility a:active, ul.accessibility a:focus, ul.accessibility a:hover {
display:inline;
}
ul.accessibility li {
float:left;
padding:3px;
}
*/
.skip-content {
position:relative;
top:-10px;
background:#fff;
color:#fff;
font:.7em/1em "lucida grande","lucida sans unicode", Arial, Helvetica, Verdana, sans-serif;
letter-spacing:1px;
text-decoration:none;
}
.skip-content:hover, .skip-content:focus, .skip-content:active {
position:relative;
top:0px;
color:#333;
background:#FEEC98;
}

#header #topleft h1 {
display:none;
}

#shortcuts {
float:right;
display:inline;
margin-right:20px;
font:.9em Tahoma,Arial,Lucida Grande,Lucida Sans,sans-serif;
}
#shortcuts a {
padding:0 5px;
text-decoration:none;
color:#333;
}
#textsize {
margin-top:45px;
height:22px;
}
#textsize p {
clear:right;
float:right;
display:inline;
margin-right:20px;
}

/*====Top Menu========*/

#topmenu {
display: inline; /* Corrects IE's Doubled Float-Margin Bug.  See: http://positioniseverything.net/explorer/doubled-margin.html */ 
position:relative;
clear:both;
float:left;
margin-left:7px;
width:725px;
border-bottom:1px solid #8C9AAB;
line-height:185%;
}
#topmenu ul {
width:100%;
}
#topmenu li {
display:inline;
width:100%;
}
#topmenu li a {
float:left;
padding-left:2px;
font:bold 10px/18px Tahoma,'MS Reference Sans Serif',Verdana,Arial,Lucida Grande,Lucida Sans,sans-serif;
letter-spacing:1px;
text-decoration:none;
background:url(../images/menu-divs.gif) left top no-repeat;
color:#00519B;
cursor: hand;
}
#topmenu li a span {
float:left;
display:block;
padding:5px 12px 4px 10px;
background:#E4EEF9 url(../images/menu-tabs.png) right top no-repeat;
color:#00539B;
cursor: hand;
}
#topmenu li a span.contacts {
float:left;
display:block;
padding:5px 14px 4px 15px;
background:#FBEA8D url(../images/menu-tabs-contacts.png) right top no-repeat;
color:#00539B;
cursor: hand;
font-weight:700;
}
#topmenu a:hover, #topmenu a:hover span {
background-position:100% -29px;
color:#FFF;
cursor: hand;
}
#topmenu a:hover span.contacts {
background-position:100% -29px;
color:#00539B;
cursor: hand;
}
#topmenu #current a, #topmenu #current a span {
background-position:0% -29px;
}
#topmenu li a span.contacts b {
font-weight:900;
font-size:135%;
line-height:100%
}
/*====Default Page Content========*/

#content {
padding:10px;
}
#content h2 {
padding:0 25px;
font:bold 170%/185% georgia,'times new roman',times,serif;
word-spacing: 6px;
color:#00539B;
}
#content h3 {
padding:15px 25px 6px;
}
#content p, #content ul, #content dl {
padding:6px 25px;
font:130%/150% Tahoma,'MS Reference Sans Serif',Verdana,Arial,Lucida Grande,Lucida Sans,sans-serif;
letter-spacing:1px;
}
#content li {
list-style-type:disc;
margin-left:15px;
}
#content dt {
margin-top:20px;
font:140%/180%  georgia,'times new roman',times,serif;
word-spacing: 6px;
}
#content dd {
padding-left:20px;
}
div.toplink {
float:right;
color:#00519B
}
#content hr {
margin: 6px 0;
padding-bottom:10px;
border-top:1px dashed #4c9cd6;
}

#content p.nextpg {
padding-right:15px;
text-align:right;
}
#content p.prevpg {
padding-left:10px;
}
/*====FAQ Page========*/

#content p.faqhint {
font-size:110%;
font-style:italic;
}
#content table.faq {
width:680px;
}
table#faqs ul {
font-size:120%;
}
#content table.faq td {
padding:6px 25px;
}
#content table.faq td a {
font:bold 140%/150% Tahoma,'MS Reference Sans Serif',Verdana,Arial,Lucida Grande,Lucida Sans,sans-serif;
text-decoration:underline;
}
#content table.faq td ul {
margin-left:35px;
}
#content table.faq td ul li {
padding:2px 0px;
font:130%/150% Tahoma,'MS Reference Sans Serif',Verdana,Arial,Lucida Grande,Lucida Sans,sans-serif;
list-style-type:disc;
}


/*====Contact Page========*/

#content table.contactinfo {
margin:0 auto 0 auto;
padding:0;
width:510px;
text-align:center;
}
#content table.contactinfo td {
vertical-align:top;
text-align:left;
width:230px;
padding:10px 0px;
}
#content p.contacthint {
margin-top:-10px;
padding:0;
padding-right:15px;
text-align:right;
font-size:110%;
font-style:italic;
}
/* Contact Form */
#content div.general-contact {
width:540px;
margin:20px auto 20px 90px;
}
div.general-contact ul {
list-style-type:none;
padding-left:15px;
}
#content div.general-contact li {
font-size:120%;
line-height:135%;
margin-bottom:10px;
list-style-type:none;
}
#content div.general-contact li.formhint {
font-size:90%;
line-height:105%;
padding-top:15px;
margin-bottom:0;
font-style:italic;
}
#content div.general-contact li input {
padding:5px 2px;
width:200px;
height:20px;
border:1px solid #4C9CD6;
}
#content div.general-contact li select {
padding:2px;
height:35px;
width:208px;
font-size:110%;
line-height:160%;
border:1px solid #4C9CD6;
}
#content div.general-contact li textarea {
width:308px;
font-size:120%;
border:1px solid #4C9CD6;
}
#content div.general-contact li ol li {
font-size:95%;
line-height:135%;
margin-bottom:10px;
}
#content div.general-contact li ol li label {
line-height:15px;
}
#content div.general-contact li ol li input {
padding-top:0;
width:15px;
height:15px;
border:medium hidden #4C9CD6;
}
#content div.general-contact li.submit input {
margin-top:10px;
width:150px;
height:35px;
font-size:120%;
}
#content div.general-contact li.submit input.fbsubmit {
padding:1px 2px;
cursor:pointer;
border:outset 1px #ccc;
color:#666;
background:#999 url(../images/formbg.gif) repeat-x left top;
}
#content div.general-contact li.fielderror {
display:inline;
float:right;
margin-top:-40px;
margin-right:175px;
color:red;
font-weight:bold;
}



/*====Framed Content========*/

#content-frames {
padding:10px;
}
#content-frames h2 {
padding:0 25px;
font:bold 170%/185% georgia,'times new roman',times,serif;
word-spacing: 6px;
color:#00539B;
}
#content-frames p {
padding:6px 25px;
font:140%/150% Tahoma,'MS Reference Sans Serif',Verdana,Arial,Lucida Grande,Lucida Sans,sans-serif;
letter-spacing:1px;
}
#content-frames iframe {
margin-top:20px;
width:680px;
height:680px;
border:1px solid #4C9CD6;
background:#F7F8FA;
}
#content-frames p.notreg {
color:#00539B;
}
#content-frames p.orderhint {
font-size:110%;
font-style:italic;
color:#00539B;
}


/*====Driving Directions page========*/

#content div.printpagebutton {
text-align:right;
margin-right:20px;
padding-bottom:5px;
padding-top:0;
margin-top:-5px;
}
#content div.printpagebutton span span {
font-style:italic;
}
#content h3.drivedirections {
padding-top:0;
padding-bottom:15px;
margin-top:0;
line-height:1.2em;
}
#content a img.optomap {
display:block;
margin:0 auto 0 auto;
text-align:center;
border:1px solid #4C9CD6;
}
#content a.toggleborder:hover img {
border:1px solid navy;
}
#content a.toggleborder:hover {
color: red; /* Dummy definition to overcome IE bug */
}
ul.drivedirections {
padding-left:40px;
font-size:120%;
line-height:170%;
}
ul.drivedirections li {
list-style-type:disc;
}


/*====miscellaneous========*/
h3.privacynotice {
text-align:center;
margin:12px auto 8px auto;
padding:0 25px 12px 25px;
width:480px;
border:2px solid #777;
line-height:1.2em;
}
div#siteterms {
font-size:85%;
}
table#visionproducts p, table#visionproducts h3 {
padding-left:20px;
padding-right:10px;
}
table#visionproducts td.productimgs {
vertical-align:middle;
}
table#meetdoctors td {
padding-top:40px;
}
table#meetdoctors td.drhenry {
padding-top:40px;
}



/*====Footer Content and Menu========*/

#footer ul {
display:inline;
float:right;
margin:10px 5px 16px 0;
width:490px;
text-align:left
}
#footer li {
display:inline;
line-height:180%;
color:#00519B;
}
#footer li a.current {
text-decoration:underline;
color:#333;
}
#footer li a.current:hover {
cursor: default;
text-decoration:underline;
}

#credits {
clear:both;
margin:10px auto 5px auto;
padding-top:10px;
border-top:1px solid #777;
width:96%;
text-align:center;
}
#credits p {
text-align:left;
font-size:90%;
}

#credits p, #credits p a {
color:#777;
}