@charset "UTF-8";
/* CSS Document */
/* COLOR REFERENCE */
/******************************************************************************/
/* ORANGE = #EC8C27 */
/* BRIGHT PURPLE = #230F8B ---- HEADLINES,ROLLOVERS,MENUS,GLOSSARY */
/* LIGHT PURPLE = #7B6AA5 ---- MASTHEAD BOTTOM*/
/* GRAY = #C6C6C6 */
/* FONT REFERENCE */
/******************************************************************************/
/* DEFAULT FONT Arial, Helvetica, sans-serif */
/* DEFAULT FONT SIZE 10px */
/* DEFAULT LINE-HEIGHT 10px */
/* DEFAULT FONT WEIGHT NORMAL */
/* DEFAULT FONT STYLE NORMAL */
/* DEFAULT FONT COLOR #000000 */
/* ELEMENT REWRITES */
/******************************************************************************/
body {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	line-height: 10px;
	text-align: center;
	color: #000000;
}
p, br, h1, h2, h3, h4, h5, h6, ul, ol, li {
	margin: 0px;
     padding: 0px;
     font-style: normal;
	font-weight: normal;
}
img {
	border: none;
}
a, a:visited, a:link {
     color: #EC8C27;
     text-decoration: underline;
}
a:hover, a:active {
	color: #230F8B;
     text-decoration: underline;
}
sup {
     position: relative;
     font-size: smaller;
     vertical-align: baseline;
     bottom: .4em;
}
/* GLOBAL CLASSES */
/******************************************************************************/
.right {
	padding: 10px 0px 20px 10px;
	float: right;
}
.left {
	padding: 10px 10px 20px 0px;
	float: left;
}
.imageRight {
	margin: 5px 0px 10px 10px;
	padding: 5px;
	float: right;
     border: 1px solid #C6C6C6;
}
.imageRightNB {
	margin: 0px 0px 0px 10px;
	padding: 0px 5px;
	float: right;
}
.imageLeft {
	margin: 5px 10px 10px 0px;
	padding: 5px;
	float: left;
     border: 1px solid #C6C6C6;
}
.player {
	width: 370px;
     margin: 15px auto;
 }
.videoPlayer {
	margin: 15px auto;
     text-align: center;
     clear: both;
}
.divider {
     height: 1px;
     margin: 5px 0px 10px 0px;
     padding: 10px 0px 0px 0px;
     display: block;
     border-bottom: 1px solid #C6C6C6;
     overflow: hidden;
     clear: both;
}
.divider-horizontal {
	background: url(/images/dotted-line-body.gif) repeat-x;
     margin: 10px auto 0;
     padding-top: 10px;
     clear: both;
}
.clear {
	height: 1px;
     display: block;
     overflow: hidden;
	clear: both;
}
.imageBorder {
	margin: 10px 10px 10px 10px;
	padding: 5px;
     border: 1px solid #C6C6C6;
}
/* GENERAL SITE STRUCTURE */
/******************************************************************************/
#container {
	width: 830px;
	margin: 0px auto;
	padding: 0px;
     font-size: 1.0em;
     text-align: center;
}
#border {
	margin: 0px 25px;
	border: 1px solid #C6C6C6;
}
#content {
     width: 740px;
	margin: 0px auto;
     padding: 15px 0px 20px 0px;
     text-align: left;
}
#rightCol {
	width: 535px;
     margin: 0px 0px 30px 15px;
     padding: 0px;
	float: right;
}
#leftCol {
	width: 180px;
     margin: 0px 0px 30px 0px;
     padding: 0px;
     float: left;
}
/* MASTHEAD */
/******************************************************************************/
#masthead {
	width: 830px;
	height: 140px;
	margin: 0px auto;
	padding: 0px;
	background: #FFFFFF url(/images/masthead-top.jpg) no-repeat left top;
	display: block;
	position: relative;
}
#restorLogo {
	width: 150px;
	height: 75px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 43px;
	left: 36px;
}
#mastheadBottom {
	width: 780px;
	height: 22px;
	margin: 0px;
	padding: 0px;
	background: #7B6AA5 url(/images/masthead-bottom.gif) no-repeat left top;
	display: block;
	position: absolute;
	top: 118px;
	left: 25px;
}
#proLink {
	position: absolute;
	top: 15px;
	right: 40px;
}
#proLink a, #proLink a:link, #proLink a:visited {
	font-size: 1.2em;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}
#proLink a:hover, #proLink a:active {
	color: #EC8C27;
}
#alconLogo {
	width: 85px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	top: 69px;
	right: 38px;
}
/* CONTENT */
/******************************************************************************/
#mainImage {
	margin: 0px 0px 5px 0px;
	padding: 5px;
     border: 1px solid #C6C6C6;
}
#mainContent {
	margin: 0px;
     padding: 0px 15px 10px 0px;
     border-top: 1px solid #C6C6C6;
     border-right: 1px solid #C6C6C6;
}
#mainContent h1 {
	width: 510px;
     margin: 0px 0px 10px 0px;
     padding: 7px 0px 7px 10px;
	font-size: 1.6em;
     line-height: 1.8em;
	font-style: normal;
     font-weight: bold;
     color: #EC8C27;
     background: url(/images/bg-h1.gif) repeat-y left top;
     display: block;
     overflow: hidden;
}
#mainContent h2 {
     margin: 10px 0px 5px 10px;
     padding: 0px;
	font-size: 1.8em;
     line-height: 1.2em;
	font-style: normal;
     font-weight: normal;
     color: #230F8B;
}
#mainContent h3, h3.pro {
     margin: 5px 0px 10px 10px;
     padding: 0px;
	font-size: 2.0em;
     line-height: 1.2em;
	font-style: italic;
     font-weight: normal;
     color: #230F8B;
}
#mainContent h4 {
	margin: 10px 0px 5px 10px;
     padding: 0px;
	font-size: 1.4em;
     line-height: 1.2em;
	font-style: normal;
     font-weight: bold;
     color: #230F8B;
}
#mainContent h5 {
     margin: 10px 0px 10px 10px;
     padding: 0px 0px 8px 0px;
	font-size: 1.8em;
     line-height: 1.2em;
	font-style: normal;
     font-weight: normal;
     color: #230F8B;
     border-bottom: 1px solid #7B6AA5;
}
#mainContent p {
     margin: 0px 0px 20px 10px;
     padding: 0px;
	font-size: 1.2em;
     line-height: 1.8em;
     font-weight: normal;
}
#mainContent table {
	margin: 0px 0px 0px 10px;
	font-size: 10px;
     line-height: 10px;
}
#mainContent td {
     margin: 0px;
     padding: 0px 0px 5px 0px;
	font-size: 1.2em;
     line-height: 1.4em;
}
#mainContent h2 sup, #mainContent h3 sup, #mainContent h4 sup {
     font-size: .6em;
     vertical-align: baseline;
     position: relative;
     bottom: .6em;
}
#mainContent a, #mainContent a:link, #mainContent a:visited {
	font-weight: bold;
	color: #EC8C27;
     text-decoration: underline;
}
#mainContent a:hover, #mainContent a:active {
	color: #230F8B;
     text-decoration: underline;
}
#mainContent ul {
	margin: 0px 0px 0px 30px;
     list-style: disc outside;
}
#mainContent ul li {
	font-size: 1.2em;
     line-height: 1.8em;
}
#mainContent ul li ul li {
	list-style: circle outside;
	font-size: 1.0em;
     line-height: 1.8em;
}
/* MENU */
/******************************************************************************/
#menu {
	margin: 0px 0px 30px 0px;
     padding: 0px;
     font-size: 1.2em;
     line-height: 1.2em;
     position: relative;
}
#menu ul li {
	height: auto;
     margin: 0px 0px 10px 0px;
     padding: 7px 0px 7px 5px;
     border-top: 1px solid #C6C6C6;
     border-left: 1px solid #C6C6C6;
     list-style: none outside;
}
#menu ul li.sub {
	border-right: 1px solid #C6C6C6;
     border-bottom: 1px solid #C6C6C6;
     background: url(/images/bg-menu.gif) no-repeat right top;
}
#menu ul li ul {
	background-color: #FFFFFF;
     padding: 0px 0px 7px 0px;
}
#menu ul li ul li {
     margin: 7px 0px 0px -5px;
     padding: 7px 0px 0px 15px;
     border-left: none;
     border-top: 1px solid #C6C6C6;
}
#menu a, #menu a:link, #menu a:visited {
	padding: 7px 5px 0px 0px;
     color: #230F8B;
     text-decoration: none;
}
#menu a:hover, #menu a:active {
	color: #EC8C27;
     text-decoration: none;
}
#menu a.selected, #menu a:visited.selected, #menu li.selected a, #menu li.selected a:visited {
	font-weight: bold;
	color: #EC8C27;
     text-decoration: none;
}
/* SIDE ELEMENTS */
/******************************************************************************/
.sideElement {
     width: 180px;
     margin: 15px 0px 10px 0px;
     padding: 0px 0px 10px 0px;
     background: url(/images/BG-sideElement.gif) repeat-x left top;
     border: 1px solid #E2E0EF;
}
.sideElement img {
     margin: 8px auto 0px auto;
	padding: 5px;
	background-color: #FFFFFF;
     border: 1px solid #C6C6C6;
     display: block;
}
.sideElement h1 {
	margin: 8px 0px 0px 0px;
     padding: 0px 8px;
	font-size: 1.4em;
     line-height: 1.2em;
     color: #230F8B;
}
.sideElement p {
	margin: 0px;
     padding: 6px 8px 0px 8px;
     font-size: 1.1em;
     line-height: 1.2em;
}
.sideElement p.footnote {
	margin: 0px;
     padding: 6px 8px 0px 8px;
     font-size: 0.9em;
     line-height: 1.1em;
}
/* FOOTER */
/******************************************************************************/
#footer {
	margin: 0px;
     padding: 5px 0px 0px 0px;
}
#bottomNav {
     margin: 0px 10px 0px 20px;
     padding: 0px 0px 0px 0px;
     font-size: 1.1em;
     line-height: 1.2em;
     color: #EC8C27;
}
#bottomNav a, #bottomNav a:link, #bottomNav a:visited {
	padding: 0px 20px 0px 0px;
}
#copyright {
	margin: 0px 20px 0px 20px;
     padding: 0px;
     font-size: 1.1em;
     line-height: 1.2em;
}
#copyright p {
	padding: 0px 0px 10px 0px;
}
#otherInfo a {
	padding: 0px 8px 0px 0px;
}
#legal {
     margin: 20px 65px 40px 65px;
     padding: 0px;
     text-align: left;
}
#legal p {
	margin: 0px 0px 20px 0px;
     padding: 0px;
	font-size: 1em;
     line-height: 1.6em;
	color: #9082B3;
}
/* TEXT SZIE CHANGE */
/******************************************************************************/
#topNav {
	width: 830px;
	margin: 10px auto;
     padding: 0px;
}
#text-size {
     margin: 0px;
	padding: 0px;
     font-size: 1.1em;
     line-height: 1.8em;
     color: #EC8C27;
     float: right;
}
#text-size a.small, #texts-size a:link.small, #text-size a:visited.small {
     margin: 0px;
     padding: 0px 5px;
     font-size: 11px;
     font-weight: normal;
	text-decoration: none;
}
#text-size a.medium, #text-size a:link.medium, #text-size a:visited.medium {
     margin: 0px;
     padding: 0px 5px;
     font-size: 15px;
     font-weight: normal;
     text-decoration: none;
}
#text-size a.large, #text-size a:link.large, #text-size a:visited.large {
     margin: 0px;
     padding: 0px 5px;
     font-size: 18px;
     font-weight: normal;
     text-decoration: none;
}
#text-size a:hover, #text-size a:active{
     text-decoration: underline;
}
/* LANGUAGE SELECTOR */
/******************************************************************************/
#languageSelector {
	margin: 0px 0px 0px 20px;
     padding: 0px;
	float: right;
}
#languageSelector form, #languageSelector select {
	margin: 0px;
     padding: 0px;
}
/* GLOSSARY */
/******************************************************************************/
#mainContent a.glossary, #mainContent a:link.glossary, #mainContent a:visited.glossary {
     z-index:24;
     color: #230F8B;
     font-weight: bold;
     text-decoration: none;
     position: relative;
}
#mainContent a:hover.glossary {
	text-decoration: none;
     z-index: 50;
     background-color: #FFFFFF;
}
#mainContent a.glossary .glossaryDef {
	width: 0px;
     display: none;
}
#mainContent a:hover.glossary .glossaryDef {
     width: 185px;
     margin: 0px;
     padding: 10px;
     display: block;
     position: absolute;
     left: -195px;
     top: -50px;
     background-color: #662D80;
     border: 4px solid #B3B3B3;
     text-decoration: none;
	color: #FFFFFF;
}
#glossary-links {
	margin: 0px 0px 20px 0px;
	font-size: 1.2em;
     line-height: 1.4em;
}
#glossary p {
	line-height: 1.4em;
	margin: 0px 0px 10px 0px;
     padding: 0px;
}
/* FIND A SURGEON */
/******************************************************************************/
#locatorForm {
	background: url(/images/sitemap-background.gif) 75px 0 repeat-y;
     margin: 10px 0px;
     width: 500px;
}
#zipSearch {
	float:left;
     width: 220px;
}
#stateSearch {
	width: 250px;
	float:left;
     margin: 0px 0px 0px 15px;
     display: block;
}
#DropState option, #DropState select{
	text-transform: capitalize;
}
#DropCity option, #DropCity select {
	text-transform: capitalize;
}
#mainContent h2 {
	position: relative;
}
#mainContent h2 span.newSearch {
	font-size: .7em;
     position: absolute;
     right: 0px;
     display: inline;
}
#mainContent table {
	margin: 0px 0px 0px 10px;
}
#mainContent p.surgeonName {
     margin: 0px 0px 0px 10px;
	font-size: 1.4em;
     font-weight: bold;
}
#mainContent td.surgeonName {
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 15px 0px;
	font-size: 1.4em;
     font-weight: bold;
}

/* FOOTNOTES */
/******************************************************************************/
#footnotes {
     margin: 20px 15px 0px 10px;
     padding: 0px;
     font-size: 0.9em;
     line-height: 0.9em;
}
#footnotes ol, #footnotes ul {
	margin: 10px;
     font-size: 1.1em;
     line-height: 1.1em;
}
#footnotes li {
	padding: 5px 0px 0px 0px;
}
#mainContent p.asterisk {
	font-size: 1.1em;
     line-height: 1.1em;
	padding: 0px 0px 0px 10px;
     text-indent: -10px;
}
/* SITEMAP */
/******************************************************************************/
#siteMap {
	width: 250px;
     margin: 0px;
     padding: 0px;
     float: left;
}
#siteMap #menu li {
	font-size: 1.0em;
}
#siteMap #menu ul li {
     margin: 0px 0px 7px 0px;
     padding: 0px;
     border: none;
     list-style: none outside;
}
#siteMap #menu ul li ul li {
     margin: 0px;
     padding: 0px 0px 0px 10px;
     border: none;
     list-style: none outside;
     background-color: #FFFFFF;
}
/* FAQ ACCORDIAN TOGGLER */
/******************************************************************************/
#accordian {
	position: relative;
}
.toggler  {
	margin: 0;
     padding: 5px;
     font-weight: bold;
     color: #EC8C27;
     cursor: pointer;
     text-decoration: underline;
     overflow: visible;
}
.toggler:hover   {
	color: #230F8B;

}
.element { 
	padding: 0px 5px;
     position: relative;
     clear: both;
}

/* FOCUS SUBSCRIBE FORM */
/******************************************************************************/
#focusForm {
     margin: 10px 0px;
     width: 500px;
}
#focusForm input, #focusForm select {
	width: 200px;
     margin: 0px 0px 5px 0px;
}
#focusForm input.submit, #focusForm input.checkbox {
	width: auto;
     margin: 0px;
     padding: 0px;
}


/* PAGE SPECIFIC SINGLE USE */
/******************************************************************************/
#testimonialsBack {
	float: right;
	margin: 10px 0px 0px 0px;
     border: none;
}
.testimonial {
	width: 520px;
     height: auto;
     margin: 0px 0px 30px 0px;
	clear: both;
}
#mainContent .testimonial p {
	margin: 0px 0px 10px 10px;
}
.quote {
	width: 400px;
	margin: 0px;
     padding: 0px;
	float: left;
}
.quoteCredit {
     margin: 0px 0px 5px 0px;
     padding: 0px;
	font-size: 1.1em;
     line-height: 1.1em;
	font-style: italic;
     font-weight: normal;
     color: #230F8B;
	float: left;
}
#patientSatisfaction {
     width: 386px;
     margin: 20px auto;
     font-size: .9em;
     line-height: .9em;
}
#patientSatisfaction img {
     margin: 0px 0px 10px 0px;
}
#mainContent .cataractImage {
	width: 240px;
	margin: 20px 5px 20px 10px;
     padding: 0px;
	font-size: .9em;
     line-height: .9em;
     float: left;
	display: inline;
}
#mainContent .cataractImage h4 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.cataractImage img {
	width: 230px;
     margin: 0px 0px 5px 0px;
     padding: 0px;
     border: 1px solid #C6C6C6; 
}
.cataractImage p {
	width: 220px;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}
.listingTable {
	margin: 0px 0px 40px 0px;
     padding: 0px;
}
option.indent {
	margin: 0px 0px 0px 20px;
}
#mainContent table tr td h4 {
	margin: 10px 0px 5px 0px;
}
#mainContent .graph {
	margin: 20px 0px 20px 5px;
}
#mainContent .graph p {
	margin: 5px 20px;
     padding: 0px;
     font-size: 1em;
     line-height: 1em;	
}
#mainContent p.smallText {
	font-size: 1.0em;
     line-height: .9em;
}
#mainContent p.smallText a {
	font-size: 1.0em;
     line-height: .9em;
}