@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;
	outline:none;
}
a:hover, a:active {
	color: #230F8B;
     text-decoration: underline;
	outline:none;
}
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(/professional/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(/professional/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(/professional/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;
	text-align:center;
}

#mainImage object#flash {
	margin:0px 0px 0px -1px;
}

#mainContent {
	margin: 0px;
     padding: 0px 15px 30px 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(/professional/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 16px 10px;
     padding: 0px;
	font-size: 1.2em;
     line-height: 1.8em;
     font-weight: normal;
}
#mainContent table {
	margin: 0px 0px 0px 10px;
	font-size: 1.0em;
     line-height: 1.0em;
}
#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 16px 45px;
     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(/professional/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-top:1px solid #E6E6E6;
	border-left:1px solid #E6E6E6;
	border-right:1px solid #B3B3B3;
	border-bottom:1px solid #B3B3B3;
	display: block;
}


.sideElement a.Title {
	margin: 8px 0px 0px 8px;
     padding: 0px 0px 0px 0px;
	font-size: 1.4em;
     line-height: 1.2em;
     color: #230F8B;
	text-decoration:none;
	border-bottom:none;
	outline:none;
	text-indent:0;
	display:block;
}

.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;
}

/* SIDE BUTTON */
.sideElement .sideButton {
	margin:8px 8px 0px 8px;
	padding:0;
	background-image:url(/professional/images/sideButton-top-BG.gif);
	background-position:top;
	background-repeat:no-repeat;
	width:162px;
	clear:both;
	}
		
.sideElement .sideButton .bottomBG {
	background-image:url(/professional/images/sideButton-bottom-BG.gif);	
	background-position:bottom;
	background-repeat:no-repeat;
	width:100%;
	position:relative;
	padding:8px 0px 8px 0px;
	}
	
.sideElement .sideButton .bottomBG div {
	background-image:url(/professional/images/sideButton-middle.gif);
	text-align:center;
	background-position:center 50%;
	background-repeat:no-repeat;
	padding:0px 6px 0px 6px;
	}
	
.sideElement .sideButton .bottomBG div a {
	font-size:1.2em;
	line-height:1.4em;
	text-align:center;
	margin:auto;
	vertical-align:middle;
	width:90%;
	height:auto;
	}
	
/* SIDE TESTIMONIALS */

.sideElement #sideTestimonials {
	margin:0;
	position:relative;
	height:90px;
	visibility:hidden;
	}
	
.sideElement #sideTestimonials .quote {
	width:156px;
	padding:8px;
	top:0;
	left:0;
	z-index:1;
	position:absolute;
	background-color:#fff;
	background-image:url(/professional/images/BG-sideElement.gif);
	background-repeat:repeat-x;
	}
	
.sideElement #sideTestimonials .quote table {
	width:100%;
	}
	
/* Covering my bases below, to ward off intermittent styling issues on testimonials text. */

.sideElement #sideTestimonials .quote table tbody tr td, .sideElement #sideTestimonials .quote table tr td {
	vertical-align:top;
	}	

.sideElement #sideTestimonials .quote table tbody tr td a, .sideElement #sideTestimonials .quote table tr td a {
	padding:0;
	width:50px;
	height:60px;
	overflow:hidden;
	margin:0;
	border:1px solid #C6C6C6;
	display:block;
	}
	
.sideElement #sideTestimonials .quote table tbody tr td a img, .sideElement #sideTestimonials .quote table tr td a img {
	padding:0;
	margin:0;
	border:none;
	}

.sideElement #sideTestimonials .quote table tbody tr td.right, .sideElement #sideTestimonials .quote table tr td.right {
	margin:0;
	padding:0px 0px 0px 8px;
	}
	
.sideElement #sideTestimonials .quote table tbody tr td.right a, .sideElement #sideTestimonials .quote table tr td.right a {
	padding:0;
	margin:0;
	width:auto;
	height:auto;
	border:none;
	display:block;
	overflow:visible;
	text-decoration:none;
	}

.sideElement #sideTestimonials .quote table tbody tr td.right, .sideElement #sideTestimonials .quote table tr td.right {
	width:100px;
	}

/* Trying this to resolve random CSS issues in FF */	
.sideElement #sideTestimonials .quote table tbody tr td.right a, .sideElement #sideTestimonials .quote table tbody tr td.right a:hover, .sideElement #sideTestimonials .quote table tbody tr td.right a:link, .sideElement #sideTestimonials .quote table tbody tr td.right a:visited {
	color:#4D4D4D !important;
	text-indent:0px;
	word-wrap:break-word;
	margin:0;
	padding:0;
	border:none;
	text-decoration:none;
	font-size:12px;
	line-height:14px;
	}
		
.sideElement #sideTestimonials .quote a p + p {
	margin-top:-5px;
	font-size:11px;

	}

/* 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 SIZE 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(/professional/images/sitemap-background.gif) 75px 0 repeat-y;
     margin: 10px 0px;
     width: 500px;
}
#zipSearch {
	float:left;
     width: 250px;
}
#stateSearch {
	width: 200px;
	float:left;
     margin: 0px 0px 0px 15px;
}
#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;
}

/* FOOTNOTES */
/******************************************************************************/
#footnotes {
     margin: 20px 15px 0px 10px;
     padding: 0px;
     font-size: 0.9em;
     line-height: 0.9em;
	color:#4D4D4D;
}
#footnotes ol, #footnotes ul {
	margin:0px 0px 8px 0px;
     padding:0px 0px 0px 26px;
	font-size: 1.1em;
     line-height: 1.1em;
}
#footnotes li {
	padding: 5px 0px 0px 0px;
}

#footnotes li.dagger, #footnotes li.astericks {
	list-style-type:none;
	margin-left:-15px;
	padding-left:15px;
	position:relative;
}

#footnotes li.dagger span {
	position:absolute;
	top:.3em;
	left:0;
	display:block;
}

#footnotes li.astericks span {
	position:absolute;
	top:.4em;
	left:0;
	display:block;
	font-size:larger;
}


#footnotes p {
	margin:0;
	padding:0;
	}

#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 {
	margin:0;
	padding:0px 0px 0px 30px;
	}

#siteMap #menu ul li {
     margin: 0px 0px 7px 0px;
     padding: 0px;
     border: none;
     list-style: none outside;
}
#siteMap #menu ul li ul {
	padding:0px 0px 0px 30px;
	}
#siteMap #menu ul li ul li {
     margin: 0px;
     padding: 0px 0px 0px 0px;
     border: none;
     list-style: none outside;
     background-color: #FFFFFF;
	text-indent:0;
}

#siteMap #menu ul li a span#patientSelection {
	display:block;
	margin-top:-0.6em;
	}

/* 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;
}

/* PRO TESTIMONIALS PAGE */
#surgeonNav {
	width:500px;
	padding:6px 10px 6px 10px;
	margin:0px 0px 16px 0px;
	border-top:1px solid #C6C6C6;
	border-right:none;
	border-bottom:1px solid #C6C6C6;
	border-left:none;
	}

#surgeonNav p {
	font-size:1.1em;
	color:#666666;
	margin:0px 0px 0px 0px;
	}

#surgeonNav table {
	text-align:center;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0;
	}
	
#surgeonNav table tbody tr td {
	font-size:1.6em;
	font-weight:bold;
	color:#666666;
	}

table#testimonials {
	width:520px; 
	margin:0;
	padding:0;
	}
	
table#testimonials tbody tr td {
	padding:16px 0px 0px 0px;
	margin:0;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #C6C6C6;
	}

table#testimonials tbody tr td p {
	font-size:1.0em;
	}
	
table#testimonials tbody tr td p.doctor {
	font-size:1.0em;
	line-height:1.3em;
	margin-bottom:0px;
	}
	
table#testimonials tbody tr td p.doctor + p {
	font-size:0.9em;
	line-height:1.3em;
	}

table#testimonials tbody tr td + td {
	padding:16px 0px 0px 16px;
	text-align:left;
	}
	
table#testimonials tbody tr td img {
	border:1px solid #C6C6C6;
	padding:2px;
	margin:0;
	}	


/* IOL CHOOSER ON RESTOR-ACONSTANT.ASP */
	
table#IOLChooser {
	width:100%;
	padding:3px;
	margin:0;
	border:1px solid #C6C6C6;
	}	
	
table#IOLChooser tbody tr td {
	width:auto;
	padding:8px;
	text-align:center;
	border-right:1px solid #C6C6C6;
	}
	
table#IOLChooser tbody tr td a + a {
	padding-top:10px;
	display:block;
	}

table.prodSpecs tr td {
	vertical-align:middle;
	}
	
table.prodSpecs tr td#footnotes {
	padding-top:15px;
	}

table.prodSpecs tr td.bottom {
	vertical-align:bottom;
	}

/* FEATURE BOX (commonly seen in body content) */
/******************************************************************************/

#mainContent .featureBox {
	width:525px;
	border:1px solid #C6C6C6;
	padding:3px;
	text-align:center;
	position:relative;
	margin:0px 0px 16px 0px;
	}

#mainContent .featureBox p {
	margin-left:0;
	}
	
#mainContent .featureBox div {
	width:510px;
	text-align:left;
	margin:0px auto 0px auto;
	padding:6px;
     background: url(/images/BG-sideElement.gif) repeat-x left top;
}		

#mainContent .featureBox div table {
	width:100%;
	margin:4px 4px 0px 4px;
	padding:0;
	}

#mainContent .featureBox div table tbody tr td {
	vertical-align:top;
}

#mainContent .featureBox.threeCol div table tbody tr td {
	width:33%;
}

#mainContent .featureBox.twoCol div table tbody tr td {
	width:50%;
}

#mainContent .featureBox div table tbody tr td p {
	margin: 0px 0px 16px 0px;
     padding: 0px;
	font-size: 1.0em;
     line-height: 1.8em;
     font-weight: normal;
}

#mainContent .featureBox div table tbody tr td p + ul {
	margin-top:-10px;
	padding-top:0;
	}

#mainContent .featureBox div table tbody tr td ul {
	margin-left:30px;
}

#mainContent .featureBox div table tbody tr td ul li {
	font-size: 1.0em;
     line-height: 1.8em;
}

#mainContent .featureBox div h4 {
	margin:0;
	padding:0;
     font-weight: bold;
     color: #230F8B;
	font-size:1.2em;
	}
	
#mainContent .featureBox div h4 {
	font-size:1.6em;
	padding:0px 0px 8px 0px;
	}

#mainContent .featureBox div table tbody tr td h4 {	/* not sure why this h4 is sized differently...*/
	font-size:1.0em;
	}
	
