/* Main Page Presentation */
body { margin: 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%; }
#titlebackground { margin: 0; padding: 0; }
#page { width: 650px; margin: 0; padding: 10px 0 20px 0; }
a { font-weight: bold; color: #079; margin: 0; padding: 0; }
h2 { font-size: 130%; margin: 15px 0 5px 0; padding: 0; color: #068; }
h3 { font-size: 115%; margin: 10px 0 3px 0; padding: 0; color: #045; }
h4 { margin: 10px 0 0 0; padding: 0; font-size: 100%; }
p { margin: 0 0 1.5em 0; padding: 0; line-height: 1.3em; }

/* Top Latest News */
#topnews { display: none; }

/* Left Main Menu */
#leftmenu { display: none; margin: 0; padding: 0; }

/* Lower Main Area */
#main { margin: 0; padding: 0; }
#content { margin: 0; padding: 0; }
#contentfield { background: white; border: 1px solid #129; padding: 20px; }
#footer { display: none; }

/* Contentfield Basics */
#contentfield h1 { margin: 0 0 10px 0; padding: 0; }
.sidepic, .sidebutton, .sidecollage { float: right; padding: 0; margin: 0 0 10px 10px;  }
.sidepic { border: 1px solid #047; }
.borderpic { margin-bottom: 10px; }
.sidebutton { border: none; display: inline; text-align: center; width: 200px; }
.readmore { float: right; padding: 0; margin: 30px 10px 10px 10px; }
.patientfield { border: 1px solid #129; padding: 20px; margin: 0; }

/* wide and thin cols on some pages' content field */
#contentfieldtwocolwide ul, #contentfieldtwocolthin ul { margin: 0; padding: 0; list-style: none; }
#contentfieldtwocolwide li, #contentfieldtwocolthin li { margin: 0; padding: 3px 0 3px 1.2em; }
#contentfieldtwocolthin { border-left: 1px solid #ddd; float: right; margin-left: 10px; padding-left: 10px; width: 33%; }

/* Misc Styles around the site */
.anchorlist { list-style-image: url(images/bluebullet.gif); margin-bottom: 20px; margin-top: 10px; }
.anchorlist li { margin-bottom: 0.3em; }
.anchorlist ul { list-style: circle; }
.intro, .fineprint { font-weight: normal; font-family: Verdana, Arial, Helvetica, sans-serif; }
.fineprint { font-size: 90%; margin: 0; padding: 0; }
.intro { font-size: 120%; }
ol.intro { margin: 0 0 5px 20px; padding: 0; margin-bottom: 5px; }
ul.intro { list-style: none; }
ol.intro li { margin-top: 5px; }
ol ol li { margin-bottom: 5px; }
.intro ul { font-size: 90%; line-height: 1.2em; list-style: circle; }
.contact { line-height: 1.5em; }
.intro { font-size: 110%; margin: 15px 0; padding: 0; line-height: 1.4em; }
.twocol { width: 100%; vertical-align: top; border: none; }
.twocol td { vertical-align: top; }
.donatecell { padding-left: 15px; }
.example p { margin-bottom: 10px; }
.example ul, .example h2 { margin: 0 0 5px 0; }
.story p { padding: 0; margin: 0 0 3px 0; text-indent: 1em; }
.threecol { border: none; padding; 0; margin: 0; }
.threecol h2, .threecol p { padding: 0; margin: 0; }
.threecol th, .threecol td { vertical-align: top; margin: 0; padding: 0; }
.longnest li { margin-top: 5px; }
.ulintro { margin-bottom: 3px; }
.floatinglist { float: right; border-left: 1px solid #ddd; margin: 0 0 10px 10px; padding: 5px 0 5px 10px; width: 30%; }
.floatinglist h2 { font-size: 100%; border-bottom: 1px dotted #dec; padding: 0; margin: 0; }
.toparrow { display: none; }
p.endaccent { text-align: center; font-size: 120%; font-weight: bold; border-top: 1px dotted #ddd; padding-top: 5px; 
	margin-bottom: 5px; }
p.subpara, .subcatlist h2 { background: url(images/bluebullet.gif) 5px 0.4em no-repeat; margin: 5px 0 5px 5px; 
	padding-left: 15px; }
.hideheader h2 { display: none; }
.important { border: 1px dotted #8c4; padding: 5px; font-size: 105%; 
	background: url(../images/importantbg.gif) 0 0 repeat-y;  clear: right; }

/* bottom of page */
#contentfieldbottom { border-top: 1px solid #ddd; margin: 10px 0 0 0; padding: 10px 0 0 0; }
#contentfieldbottom p { display: inline; margin: 0; padding: 0; }
.picseries { display: inline; float: right; }
.picseries img { margin: 0 0 0 10px; }

/* Titles */
.graphicheader, .foursquare h2, .invis { margin: 0 0 10px 0; padding: 5px; border: 1px solid #047; }

/* Sitemap styles */
#sitemap a { font-weight: bold; text-decoration: none; }
#sitemap a:hover { text-decoration: underline; color: black; }
#sitemap ul { font-size: 110%; list-style: none; margin-bottom: 1em; }
#sitemap li { margin-top: 0.2em; }
#sitemap ul ul { font-size: 90%; }
#sistemap ul ul a { font-weight: normal; }

/* Home Page Styles */
.foursquare { width: 95%; margin: auto; }
.foursquare td { padding: 5px 10px 0 10px; vertical-align: top; }
.foursquare p { margin-bottom: 5px; }
.foursquare li { margin-bottom: 5px; }
.samplestory { border: 1px solid #a8e; background: #dcf; padding: 8px; margin: 0 5px; }
.samplestory img { float: right; }
#patientsprev ul { list-style-image: url(images/greenbullet.gif); margin-top: 0; margin-bottom: 0;}
#patientsprev a { color: green; }
#donorprev ul { list-style-image: url(images/yellowbullet.gif); }
#donorprev a { color: #980; }
#friendsfamprev ul { list-style-image: url(images/purplebullet.gif); }
#friendsfamprev a { color: #839; }
#researchprev ul { list-style-image: url(images/redbullet.gif); }
#researchprev a { color: #b44; }
.rowimglinks { margin: 0 0 15px 0; }
.rowimglinks h2 { display: none; }
.spaced img { margin: 0 20px 0 0; }
.spaced img.last { margin-right: 0; }
.halfspaced img { margin: 0 100px 0 0; }

/* Patients' Tables */
.testschedule { margin-top: 10px; width: 95%; }
.testschedule th { border-top: 1px solid #170; font-weight: bold; }
.testschedule th, .testschedule td { vertical-align: top; text-align: center; border-bottom: 1px solid #9c5; 
	padding: 2px 0; }
.testschedule th.firstcol, .testschedule td.firstcol { border-left: 1px solid #693; font-weight: bold; }
.testschedule th, .testschedule td { border-right: 1px solid #9c5; }
.testschedule tr.odd { background: white; }
.testschedule tr.even { background: #dec; }
.testschedule td.notbold { font-weight: normal; }
