body,ul,ol,dl,h1,h2,h3,h4,h5,h6,td,th,
caption,pre,p,blockquote,input,textarea {
  font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  font-size: 12px;
  line-height: 18px; /* Baseline here at 150%. This is set multiple places. */
}


/* =1 Headings
===============================================*/

h1,h2,h3,h4,h5,h6 { 
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  margin: 0; 
  padding: 10px 0 5px 0;
}

/* Total height for each heading has to be a multiple of the baseline (18). */
h1 { font-family: "Georgia", "Times New Roman", serif; font-size: 36px; line-height: 36px; padding: 8px 0 10px 0; }
h2 { font-size: 24px; line-height: 28px; padding: 4px 0 4px 0; }
h3 { font-family: "Georgia", "Times New Roman", serif; font-weight: normal; font-size: 18px; line-height: 22px; padding: 10px 0 4px 0; }
h4 { font-size: 14px; }
h5 { font-size: 12px; font-weight:bold; }
h6 { font-size: 10px; font-weight:bold; }


/* =2 Other Text Elements
===============================================*/

p           { margin: 0 0 18px 0; }
p.last      { margin-bottom: 0; }
p img       { float: left; margin: 18px 18px 18px 0; padding:0; }
p img.top   { margin-top: 0; } /* Use this if the image is at the top of the <p>. */

ul, ol      { margin: 4px 0 14px 20px; padding: 0; }
li          { line-height: 18px; }
ul.text { list-style-type: disc !important; }
ul.text li { margin: 0 0 18px; }
ol          { list-style-type: decimal; }
dl          { margin: 18px 0; }
dl dt       { margin-top: 5px; font-weight: bold; }
dl dd		{ margin-left: 10px; }

a           { text-decoration: none; outline: none; border-bottom: 1px dotted #bbb; }
a:hover     { border-bottom: 1px solid #444; }

blockquote  { margin: 2px 0 16px 18px; font-size: 0.9em; border-left: 1px solid #ccc; padding: 0 0 0 10px; }
strong      { font-weight: bold; }
em          { font-style: italic; }
pre         { margin-bottom: 18px; line-height: 18px; padding: 8px; border: 1px solid #ddd; }
code        { font-family: "Monaco", "Consolas", "Lucida Console", "Courier New"; font: 0.9em monospace; }


/* =3 Tables
===============================================*/

table   { width: 100%; margin-bottom: 13px; border-top:1px solid #ddd; border-left:1px solid #ddd; }

td   	{ padding:6px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; }

th   	{ height:24px; line-height: 24px; font-weight: bold; padding:0 6px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background: #f2f2f2; }

.alternate { background: #fafafa; }

.shaded { background: #fafafa; }

.alternate .shaded { background: #f0f0f0; }


/* =4 Variations
===============================================*/

.small, .small p  	{ font-size: 10px; }
.large, .large p  	{ font-size: 14px; }
.quiet, .quiet p  	{ color: #666; }

h1.small 			{ font-family: "Georgia", "Times New Roman", serif; font-weight: normal; font-size: 18px; line-height: 22px; padding: 10px 0 4px 0; }
p.datesub			{ font-size: 11px; color: #444; margin: 0 0 3px 0; line-height: 100%; }
p.locsub			{ font-size: 11px; color: #666; margin-top: 0; line-height: 100%; }
p.authorsub			{ font-size: 12px; color: #444; margin-top: 0; line-height: 120%; }
p.authorsub span	{ color: #777; margin-top: 0; line-height: 120%; }

ul.disc, ul.disc li { list-style-type: disc !important; margin-left: 2em !important; }
ul.disc 			{ padding-bottom: 0; margin-bottom: 0; padding-left: 2em; }

ul#goals 			{ list-style-position: outside !important; padding: 0 1em 1em 3em !important; margin-top: 0 !important; }
ul#goals li 		{ list-style-type: square !important; padding: 0 2em 1em 0; }

.pullquote			{ width: 165px; float: right; padding: 0 0 10px 10px; }
.pullquote p		{ font-size: 11px; }
.boxquote			{ border: 1px solid #ccc; background: #f2f2f2; margin-left: 10px; margin-bottom: 5px; padding: 10px 10px 0 10px; width: 145px; }
.boxquote p			{ font-size: 10px; margin: 0 0 10px 0; line-height: 140%; }


/* Image Captions
-----------------------------------------------*/

.credit 			{ font-style: italic !important; padding-right: 2em; text-align: right; }
.caption			{ position: relative; font-size: 10px; color: #444; line-height: 140%; margin: 0 0 0 0; }
.image_credit		{ position: relative; text-align: right; font-style: italic; font-size: 10px; color: #888; margin: -7px 0 0 0; }
.article_image		{ float: left; width: 200px; margin: 4px 15px 15px 0; }
.article_image_full	{ margin: 4px 0 15px 0; }
.article_image_fullvert	{ width: 397px; margin: 4px 0 15px 0; }
.article_image img, .article_image_full img, .article_image_fullvert img	{ 
	margin: 0; padding: 0; 
}


/* Search Results
-----------------------------------------------*/

.search_results img { display: none; }
.tc 				{ display: none; }
center 				{ display: none; }

#break 				{ clear: both; width: 100%;}

p.g 				{ padding: 4px 0 !important; border-top: 1px dotted #bbb;}
font 				{ font-size: 11px !important; }
a.l 				{ font-size: 15px !important; }
table p, .g, .fl 	{ font-size: 11px !important; }
h2.r				{ padding-bottom: 0; }

.search_results table table table, .search_results table table table td {
	font-size: 11px !important; padding: 1px 2px !important; 
}

.search_results table, .search_results tr, .search_results td, .search_results table p i {
	white-space: normal !important;
	font-size: 11px !important;
	padding: 0 !important; margin: 0 !important;
}


/* Small Lists
-----------------------------------------------*/

ul.small_list {
	list-style: none;
	margin: 0; padding: 0;
}

	ul.small_list li {
		font-size: 11px;
	}
	
	.lastingroup {
		margin-bottom: 10px;
	}


/* DIV Nav
-----------------------------------------------*/

ul#divnav {
	margin: 1em auto;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #666;
}

	ul#divnav li {
		margin: 0;
		padding: 0;
		display: inline;
		list-style-type: none;
	}

	ul#divnav a:link, ul#divnav a:visited {
		float: left;
		line-height: 14px;
		font-weight: bold;
		margin: 0 30px 2px 0;
		text-decoration: none;
	}

	ul#divnav a:link#current, ul#divnav a:visited#current, ul#divnav a:hover {
		border-bottom: 4px solid #666;
		padding-bottom: 2px;
		background: transparent;
	}
