@charset "utf-8";

* { margin: 0; padding: 0; }
html { min-height: 100%; margin: 0 0 .1em; }

body { background: none; font: 14px/22px Georgia, "Times New Roman", Times, serif; color: #303030; text-align: center; }
.normal_font	{ font-size: 14px; line-height: 22px; }
.large_font	{ font-size: 16px; line-height: 24px; }
body * { position: static; }

/* links */
a:link, a:visited { color: #303030; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }

/* site-wide classes */
.clear	{ clear: both; }
.clearL	{ clear: left; }
.clearR	{ clear: right; line-height: 0; }
.floatR	{ float: right; }
.floatL	{ float: left; }
.alignC	{ text-align: center; }
.alignL	{ text-align: left; }
.alignR	{ text-align: right; }
.hd	{ position: absolute; z-index: -100; visibility: hidden; } 

#wrapper { width: 99.999%; min-width: 1000px; margin: 0 auto; background: none; z-index: 0; }
#container { width: 910px; height: auto; margin: 0 auto; text-align: left; z-index: 3; }
#subpage #container .top { position: absolute; left: 0; top: 0; width: 910px; height: 135px; background: none; }
#container .bottom	{ position: absolute; left: 0; bottom: -25px; z-index: 1; width: 910px; height: 25px; background: none; }


/* header */
#header	{ display: none }

#topSearch { display: none }

/* top navigation */
#topNav  { display: none }
		
/* home page */
#homepage #main { width: 910px; margin: 0; padding: 0; font-size: 0; }
#homepage #articles { width: 910px; background-color: #FFFFFF; margin: 0; }
	#articles #major { float: left; width: 308px; height: 286px; margin: 20px 20px 20px 0; padding-left: 20px; clear: left; }
	#articles #minor { float: right; width: 562px; height: 276px; clear: right; }
		#articles #minor #TopLeft { float: left; margin: 20px 11px 11px 0; }
		#articles #minor #TopRight { float: right; margin: 20px 0 11px 0; padding-right: 20px; }
		#articles #minor #BottomLeft { float: left; margin: 0 11px 20px 0; }
		#articles #minor #BottomRight { float: right; margin: 0 0 20px 0; padding-right: 20px; }
#homepage #content { background: none; margin: auto; width: 910px; }
	#homepage #content p { margin: 0 20px 20px 18px; font-size:14px; line-height:16px; }
		#homepage #content #contentLeft { float: left; left: 20px; top: 14px; width: 423px; margin: 0 20px 16px 0; font-size:14px; line-height:16px; }
		#homepage #content #contentRight { float: right; right: 20px; top: 14px; width: 423px; margin: 0 0 12px 20px; }
		#homepage #content #contentRight p, #homepage #content #contentLeft p	{ margin: 0 0 18px 0; }
		#homepage #content h3	{ font-size:16px; line-height:20px; }
#homepage #footer p { font: 10px/11px Arial, Helvetica, sans-serif; margin: 0px 20px 0px 20px; padding-bottom: 10px; }
#homepage #footer a:link, #homepage #footer a:visited { color: #303030; text-decoration: none; font-weight: normal; }
#homepage #footer a:hover { text-decoration: underline; }


/* sub page */
#subpage #rule { float: left; width: 910px; height: auto; margin: 0 auto; background: none; }
#subpage #content { float: left; background: none; margin: auto; width: 910px; }
	#subpage #content #left { display: none }
	#subpage #content #right { position: relative; float: none !important; width: 580px; margin: 0 0 0 42px; padding-right: 42px; }
	#subpage #content h1 { font-size: 30px; line-height: 32px; margin-bottom: 32px; font-weight: normal; }
	#subpage #content h2 { font-size: 18px; line-height: 24px; margin-bottom: 18px; }
	#subpage #content h2.subtle { font-size: 14px; line-height: 22px; margin-bottom: 0; }
	#subpage #content p { margin: 0 0 20px 0;  }
	#subpage #content #right ul, #subpage #content ol { margin: 0 0 18px 10px;  }
		#subpage #content #right ul li { padding: 0 0 0 10px; margin: 0 0 10px 8px; }
		#subpage #content #right .related li { padding: 0 0 0 10px; margin: 0 0 5px 15px; }
	#subpage #content .imgR { font-size: .8em; line-height: 1.4em; font-weight: bold; color: #303030; z-index: 1; float: right; margin: 0 0 10px 15px; }
	#subpage #content .imgL { font-size: .8em; line-height: 1.4em; font-weight: bold; color: #303030; z-index: 1; float: left; margin: 0 15px 10px; }
		.imgR img, .imgL img { margin: 0 0 10px 0; }
		#subpage #content .imgR a:link, #subpage #content .imgR a:visited { font-weight: bold; text-decoration: underline; }
		#subpage #content .imgR a:hover	{ text-decoration: none; }
	#subpage #content .quoteR	{ float: right; margin: 0 0 15px 15px; width: 235px; }
#subpage #content.printRebate { margin: 30px; font-size: 13px; line-height: 20px; width: 650px; background-image: none; }
		.legal { font-size: 0.7em; line-height: 1.2em; }
	#rebateform { width: 580px; padding: 0; margin: 0; border: 0; border-collapse:collapse; }
	#rebateform td.q { width: 190px; padding: 5px 5px 0 0; vertical-align: top; text-align:right; float:left; }
	#rebateform td.a { width: 210px; padding: 5px 0 0 0; vertical-align: top; float: left; }
	.rebateinput { font-family: Georgia, Helvetica, Times, serif; }
	ol.rebate { font-weight: bold; margin: 0; padding: 0 0 0 1.5em; }
	ol span { font-weight: normal; }
	#content .update	{ font-size:11px; line-height:14px; }

#subpage #footer p { font: 10px/11px Arial, Helvetica, sans-serif; margin: 15px 20px 10px 20px; }

#subpage #pageControls { display: none }
			

/* left navigation */
#leftNavAgpl	{ display: none }
	
	
/* FAQ */
#qanda { }
#qanda .start { margin-bottom: 20px; }
#qanda .answersee, #qanda .answerhide { width: 580px; text-align: right; }
#qanda .answersee span, #qanda .answerhide span { color: #000; margin: 0; padding: 0; cursor: pointer; font-weight: bold; }
#qanda .answersee img, #qanda .answerhide img { display: inline; vertical-align: middle; margin-left: 5px; cursor: pointer; }
#qanda .answerhide { display: none; }

#qanda .qa { width: 580px; padding-top: 5px; padding-bottom: 5px; margin-bottom: 5px; }
#qanda .qa .question { display: block; float: left; width: 500px; cursor: pointer; font-weight: bold; margin-top: 10px; margin-bottom: 10px; }
#qanda .qa .question:hover { display: block; float: left; width: 500px; cursor: pointer; font-weight: bold; }
#qanda .qa .clear { clear: both; }
#qanda .qa .answer { width: 475px; margin-left: 25px; margin-top: 8px; display: none; }
#qanda .qa .answer img { margin: 5px 0 10px 15px; float: right; }

/* charts and tables */
.chartContainer { width: 585px; w\idth: 583px; margin-left: -3px; padding: 3px 0 3px 3px; background: none; border: none; margin-bottom: 20px; }
.chart { width: 580px; w\idth: 578px; font-size: .9em; line-height: 1.4em; z-index: 2; border: 2px solid #d4d3d3;  }
.chart th	{ color: #303030; font-weight: bold; text-align: left; vertical-align: bottom; }
.chart th, .chart td	{ padding: 10px 15px 10px 15px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; vertical-align: top; }
	.chart th	{ vertical-align: bottom; }
.chart th.right, .chart td.right	{ border-right: none; }
.chart td.noteA, .chart td.noteB { font-size: .8em; line-height: 1.5em; border-right: none; border-bottom: none; }
.chart .rating { margin-bottom: 5px; text-align: center; }


/* definitions */
a.def:link, a.def:visited, .glossary	{ color: #303030; border-bottom: 1px dashed #303030; }
a.def:hover	{ text-decoration: none; border-bottom: 1px dashed #303030; }

div#tipDiv	{ width: 258px; padding: 0 0 25px; }
div#tipDiv .callout	{ position: absolute; left: 100px; bottom: -26px; width: 43px; height: 27px; }
div#tipDiv	{ width: 258px; w\idth: 234px; padding: 12px; background: #f2f9ff; border: 1px solid #216eb4; color: #216eb4; text-align: left; font-size: .8em; line-height: 1.4em; }

/* doctor ad */
#doctor, #go, #ask { display: none }

/* conveyor belt */
#conveyor-belt { position: absolute; top: 90px; width: 580px; }