/* 
=-
=- Page layout 
=-
*/
body.home {
	margin: 0;
	padding: 0;
	background: #fff url("http://www.margaretthatcher.org/images/bg-home.gif") repeat-x 0px 0px;
	}

body.home #logo {
	position: absolute;
	top: 118px;
	left: 0px;
	}
	
body.home #photo {
	position: absolute;
	top: 205px;
	left: 92px;
	border: none;
	}
body.home #photo img {
	border: none;
	}
	
body.home #photocredit {
	position: absolute;
	top: 251px;
	left: 84px;
	}
	
body.home #main {
	margin: 220px 50px 10px 324px;
	} 

body.home #bodytext {
	width: 370px;
	}
/*body.home #footer {
	margin: 40px 0 20px 0;
	padding: 0 0 0 0;
	position: relative;
	width: 100%;
	height: 60px;
	background: #fff url("http://www.margaretthatcher.org/images/sub3lineBkg.gif") repeat-x 0 0;
 	}*/
body.home #footertext {
	position: absolute;
	top: 0;
	left: 0;
	border-left: 15px solid white;
	width: 700px;
	padding: 20px 0 0 0;
 	}
body.home #footertext p {
	margin: 1em 0;
	padding: 0;
	}




body.home div#homenav {
	position: absolute;
	top: 15px;
	left: 0;
	height: 84px;
	width: 675px;
	border-left: 15px solid #fff;
	}


/* 
=-
=- tabs 
=-
*/

body.home dl#tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 9px solid #900;
	height: 42px;
	float: left;
	}
	
body.home #tabs a {
    display: block;
	height: 23px;
	margin: 0;
	padding: 7px 9px 11px 7px;
	float: left;
	border-bottom: 1px solid #ccc;
	}
	
body.home #tabs a:link,
body.home #tabs a:visited {
	color: #000;
	text-decoration: none;
	}
	
body.home #tabs a:hover {
	color: #fff;
	border-bottom: 1px solid gray;
	}

body.home #tabs dt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	line-height: 11px;
	background-color: #f2f2f2;
	color: #000;
	margin: 0;
	padding: 0;
	float: left;
	}
	
body.home dt#t-essential a    { width: 99px; }
body.home dt#t-speeches a     { width: 82px; }
body.home dt#t-archive a      { width: 47px; }
body.home dt#t-media a        { width: 65px; }
body.home dt#t-commentary a   { width: 84px; }
body.home dt#t-chronology a   { width: 65px; }
body.home dt#t-about a        { width: 59px; }

body.home #t-essential a:hover    { background-color: #900; border-bottom: 1px solid #900; }
body.home #t-speeches a:hover     { background-color: #369; border-bottom: 1px solid #369; }
body.home #t-archive a:hover      { background-color: #993; border-bottom: 1px solid #993; }
body.home #t-media a:hover        { background-color: #256063; border-bottom: 1px solid #256063; }
body.home #t-commentary a:hover   { background-color: #696; border-bottom: 1px solid #696; }
body.home #t-chronology a:hover   { background-color: #636; border-bottom: 1px solid #636; }
body.home #t-about a:hover        { background-color: #c93; border-bottom: 1px solid #c93; }



/* 
=-
=- tab descriptions 
=-
*/
	
body.home #tabs dd {
	position: absolute;
	top: 42px;
	left: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; 
	color: #888; 
	line-height: 1em;
	letter-spacing: 1px;
	width: 475px;
	}

body.home dd#d-essential    { padding: 14px 0 0 17px; background: url("http://www.margaretthatcher.org/images/tri-essential.gif") no-repeat 16px 0px; display: none; }
body.home dd#d-speeches     { padding: 14px 0 0 132px; background: url("http://www.margaretthatcher.org/images/tri-speeches.gif") no-repeat 131px 0px; display: none; }
body.home dd#d-archive      { padding: 14px 0 0 232px; background: url("http://www.margaretthatcher.org/images/tri-archive.gif") no-repeat 229px 0px; display: none; }
body.home dd#d-media        { padding: 14px 0 0 295px; background: url("http://www.margaretthatcher.org/images/tri-multimedia.gif") no-repeat 292px 0px; display: none; }
body.home dd#d-commentary   { padding: 14px 0 0 370px; background: url("http://www.margaretthatcher.org/images/tri-commentary.gif") no-repeat 373px 0px; display: none; }
body.home dd#d-chronology   { padding: 14px 0 0 410px; background: url("http://www.margaretthatcher.org/images/tri-chronology.gif") no-repeat 473px 0px; display: none; }
body.home dd#d-about        { padding: 14px 0 0 360px; background: url("http://www.margaretthatcher.org/images/tri-about.gif") no-repeat 554px 0px; display: none; }



/* 
=-
=- #toplinks on home page
=-
*/
	
ul#toplinks {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	border-left: 1px solid #cecece;
	}
	
#toplinks li {
	font-size: 10px; 
	line-height: 12px;
	font-family: Arial, Helvetica, sans-serif;	
	margin: 0;
	padding: 0;
	}
#toplinks a {
    display: block;
	width: 30px;
	height: 11px;
	margin: 0;
	padding: 5px 0 5px 15px; 
	}
	
* html li#toplink-links a {
	padding-bottom: 3px; 
	}
	
#toplinks a:link  { color: #666; text-decoration: none; }
#toplinks a:visited  { color: #666; text-decoration: none; }
#toplinks a:hover  { color: #900; text-decoration: underline; }
	









/* 
=-
=- Page layout 
=-
*/
body {
	margin: 0;
	padding: 0;
	background: #fff url("http://www.margaretthatcher.org/images/header-bg.gif") repeat-x 0px 0px;
	}

body.c2 {
	margin: 123px 50px 10px 158px;
	}
	
body.c3 {
	margin: 123px 300px 10px 158px;
	}
	
div {
	margin: 0;
	padding: 0;
	}
	
#logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100; /* otherwise logo is not clickable */
	}
	
div#sectionheader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 107px;
	background-image: url("http://www.margaretthatcher.org/images/leftmargin.gif");
	background-repeat: repeat-y;
	background-position: 0 0;
	}
	
div#sidenav {
	position: absolute;
	top: 107px;
	left: 0;
    width: 137px;
	border-right: 1px solid #cecece;
	}
	
div#main {
	} 

body.c2 div#sidebar {
	display: none;
	}
body.c3 div#sidebar {
	position: absolute;
	top: 165px;
	right: 0;
    width: 280px;
	}
	
div#footer {
	margin: 60px 0;
	padding: 20px 0 0 0;
	position: relative;
	width: 100%;
	height: 60px;
	background: #fff url("http://www.margaretthatcher.org/images/sub3lineBkg.gif") repeat-x 0 0;
 	}


div#pagetime {
	position: absolute;
	top: 0;
	left: 0;
	font-family: verdana;
	font-size: 9px;
	color: #666;
 	}


	
/* 
=-
=- #sectionheader elements 
=-
*/
	
p#section {
	position: absolute;
	top: 65px;
	left: 14px;
	width: 100px;
	height: 22px;
	margin: 0;
	padding: 9px 11px 11px 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	line-height: 11px;
	background-color: #fff; /* gets overridden below, based on body class */
	color: #fff;
	}
	
p#description {
	position: absolute;
	top: 66px;
	left: 138px;
	width: 500px;
	margin: 0;
	padding: 13px 0 0 58px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; 
	color: #888; 
	line-height: 1em;
	letter-spacing: 1px;
	}
	
div#decoration {
	position: absolute;
	top: 66px;
	left: 195px;
	margin: 0;
	height: 8px;
	width: 10px;
	}
	
body p#section { background-color: #333; }
body div#decoration { background: none; }

body.essential p#section { background-color: #900; }
body.essential div#decoration { background: #fff url("http://www.margaretthatcher.org/images/tri-essential.gif") no-repeat 0px 0px; }

body.speeches p#section { background-color: #369; }
body.speeches div#decoration { background: #fff url("http://www.margaretthatcher.org/images/tri-speeches.gif") no-repeat 0px 0px; }

body.archive p#section { background-color: #993; }
body.archive div#decoration { background: #fff url("http://www.margaretthatcher.org/images/tri-archive.gif") no-repeat 0px 0px; }

body.media p#section { background-color: #256063; }
body.media div#decoration { background: #fff url("http://www.margaretthatcher.org/images/tri-multimedia.gif") no-repeat 0px 0px; }

body.commentary p#section { background-color: #696; }
body.commentary div#decoration { background: #fff url("http://www.margaretthatcher.org/images/tri-commentary.gif") no-repeat 0px 0px; }

body.chronology p#section { background-color: #636; }
body.chronology div#decoration { background: #fff url("http://www.margaretthatcher.org/images/tri-chronology.gif") no-repeat 0px 0px; }

body.about p#section { background-color: #c93; }
body.about div#decoration { background: #fff url("http://www.margaretthatcher.org/images/tri-about.gif") no-repeat 0px 0px; }

body.links p#section { background-color: #333; }
body.links div#decoration { background: none; }

body.search p#section { background-color: #333; }
body.search div#decoration { background: none; }

body.admin p#section { background-color: #900; }
body.admin div#decoration { background: none; }




/* 
=-
=- Side navigation 
=-
*/

#sidenav ul {
	margin: 12px 5px 4px 27px;
	padding: 0;
	list-style: none;
	width:105px;
	}

#sidenav ul li {
	font-size: 10px; 
	line-height: 12px;
	font-family: Arial, Helvetica, sans-serif;	
	margin: 0;
	padding: 0;
	float: left;
	clear: left;
	}
#sidenav ul li a {
    display: block;
	padding: 7px 0 3px 0;
	width: 103px;
	}
	
#sidenav ul li ul {
	margin: 1px 0 3px 0;
	padding: 0;
	}
#sidenav ul li ul li {
	font-size: 10px;
	line-height: 12px;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid white; 
	}
#sidenav ul li ul li a {
    display: block;
	padding: 3px 0 0 13px;
	width: 90px;
	}
	
#sidenav ul li ul li ul {
	margin: 1px 0 3px 0;
	padding: 0;
	}

#sidenav ul li ul li ul li a {
    display: block;
    margin: 0 0 0 13px;
	padding: 3px 0 0 13px;
	width: 77px;
	}
	
#sidenav a:link  { color: #666; text-decoration: none; }
#sidenav a:visited  { color: #666; text-decoration: none; }
#sidenav a:hover  { color: #900; text-decoration: underline; }

#sidenav li#thissection a:link  { color: #000; }
#sidenav li#thissection a:visited  { color: #000; }


#sidenav a.thispage:link, 
#sidenav a.thispage:visited, 
#sidenav a.thispage:hover {
	cursor: default;
	text-decoration: none; 
 	background: #fff url("http://www.margaretthatcher.org/images/subArrow.gif") no-repeat 1px 3px;
	color: #000; 
	}

#sidenav img {
	float: left;
	clear: left;
	}
	
	
body {
	color: #000;
	font-family: Georgia, "Times New Roman", Times, serif;
	}


/* 
=-
=- Base styles 
=-
*/
h1, h2, h3, h4, h5, h6  {
	font-weight: bold;
	color: #333;
	}
p {
	font-size: 14px;
	line-height: 140%;
	margin: .4em 0 .7em 0;
	color: #222;
	}
		
h1 {
	font-size: 28px;
	font-weight: normal;
	margin: 0 0 .4em 0;
	color: #333;
	}

h2 {
	font-size: 14px;
	margin: 3em 0 1em 0;
	padding: 0 0 .25em 0;
	border-bottom: 1px solid #666;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #555;
	}
h3 {
	font-size: 14px;
	margin: 2.25em 0 .75em 0;
	}
h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 1em 0 0 0;
	}
h5 {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 1em 0 0 0;
	color: #666;
	}
h6 {
	font-size: 10px;
	font-weight: bold;
	margin: 1em 0 0 0;
	color: #666;
	}
	
	
ul, ol {
	margin: .3em 0 1em 3em;
	padding: 0;
	font-size: 14px;
	}

ul { 
	list-style-type: square; 
	}
li  { 
	line-height: 1.2em;
	margin: 0 0 .25em 0;
	color: #222;
	}
li ol, li ul {
	margin-left: 2em;
	}
dl {
	margin-top: .5em;
	}
dt {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2em;
	color: #444;
	margin: .5em 0 0 2em;
	list-style-type: square;
	}
dt a {
	font-weight: normal;
	}
dd {
	font-weight: normal;
	font-size: 14px;
	line-height: 1.2em;
	margin: .25em 0 0 3em;
	padding: 0;
	color: #222;
	}
cite {
	font-style: italic;
	}
img {
	border: none;
	}
a:link    { color: #1848a8; text-decoration: underline; }
a:visited { color: #666; text-decoration: underline; }
a:hover   { color: #900; text-decoration: underline; cursor: hand;}



/* 
=-
=- Forms 
=-
*/
form {
	border: none;
	padding: 3px;
	margin: 1em 0;
	}
fieldset {	
	border-top: 1px solid #ddd;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 0;
	padding: 1em;
	}	
fieldset.first {
	border: none;
	}
fieldset#errormessage {
	background-color: #ffffe0;
	}



/* 
=-
=- Floats 
=-
*/
.right {
	margin: 0 0 .5em 1em;
	float: right;
	clear: right;
	}
.left {
	margin: 0 1em .5em 0;
	float: left;
	clear: left;
	}
.clear {
	clear: both;
	}
	
	

/* 
=-
=- Special text classes 
=-
*/
p.note, li.note, ul.note li {
	font-weight: normal;
	font-style: italic;
	}
p.important, li.important, ul.important li, ol.important li {
	font-weight: bold;
	}
h1 span.subhead {
	color: #777; 
	padding: 0 0 0 22px;
	background: #fff url("http://www.margaretthatcher.org/images/dingbat.gif") 0px 9px no-repeat;
	}
h3 span.subhead {
	color: #777; 
	}
h2 span.subhead {
	color: #999; 
	}
.nomargin {
	margin: 0;
	}

p.caption {
	font-size: 11px;
	color: #666;
	margin: 0 0 12px 0;
	padding: 0 10px 0 0;
	text-align: right;
	}
p.intro { 
	font-size: 16px;
	color: #777; 
	font-style: italic; 
	line-height: 24px; 
	}
.top {
	margin-top: 0;
	}
.i {
	font-style: italic;
	}
.b {
	font-weight: bold;
	}
.new {
	font: normal bold 11px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #967777;
	}
.new i {
	font-style: normal;
	}
	
/* 
=-
=- tables 
=-
*/
table {
	border: none;
	border-collapse: collapse;
	margin: 1em 0;
	}
	
td, th {
	border: none;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	}
	
/* chronology */	
table.chronology {
	width: 100%;
	}

table.chronology th {
	font-weight: normal;
	font-size: 11px;
	color: #900;
	padding: 5px 0 5px 0;
	vertical-align: top;
	border-bottom: 1px solid #eee;
	white-space: nowrap;
	}	
table.chronology td {
	font-weight: normal;
	font-size: 11px;
	color: #333;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #eee;
	}	




/* 
=-
=- search 
=-
*/
table.search {
	width: 100%;
	background: #eee;
	font-size: 12px;
	margin: 0 0 1em 0;
	}
table.search td {
	padding: 10px;
	font-size: 12px;
	vertical-align: top;
	}
table.search th {
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	font-weight: normal;
	padding: 1px 8px;
	font-size: 12px;
	vertical-align: middle;
	}
table.search p {
	margin: 0 0 3px 0; padding: 0;
	font-size: 14px;
	}

input#txtTextSearch {
	width: 225px;
	}

div.submitbtn { 
	width: 510px; 
	background-color: #abbbcc; 
	border: 1px solid #666;
	padding: 20px;
	}
div.submitbtn input {
	width: 200px;
	height: 50px;
	margin-right: 20px;
	}

table.search table {
	border: none;
	margin: 0;
	padding: 0;
	}
table.search table td {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	margin: 0;
	padding: 0 0 8px 0;
	vertical-align: top;
	}
table.search table th {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	margin: 0;
	padding: 5px 6px 0 0;
	text-align: right;
	font-weight: normal;
	vertical-align: top;
	color: #000;
	}
table.search table td.radio {
	padding-top: 2px;
	}

	
	
/* 
=-
=- search results page
=-
*/
table.searchresults {
	font-family: Verdana, Tahoma, sans-serif;
	width: 100%;
	border: none;
	margin: 0 0 1px 0;
	}
.searchresults thead,
.searchresults tbody {
	margin: 0;
	padding: 0;
	border: none;
	}

.searchresults col.sortcol {
	background-color: #f3f3f3;
	}
	
.searchresults th.sorthead a:link,
.searchresults th.sorthead a:visited,
.searchresults th.sorthead a:hover {
	text-decoration: none;
	cursor: default;
	}

.searchresults th {
	font-family: Verdana, sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	text-align: left;
	color: #fff;
	}
.searchresults th#titlecolumn {
	width: 100%;
	}
	
.searchresults th a:link, 
.searchresults th a:visited, 
.searchresults th a:hover {
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
	padding: 6px 9px;
	display: block;
	}
	
.searchresults th span {
	color: #fff;
	font-weight: normal;
	padding: 6px 9px;
	display: block;
	}
	
.searchresults td {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	color: #333;
	text-align: left;
	vertical-align: middle;
	padding: 6px 9px;
	border-bottom: 1px solid #e8e8e8;
	}
	
.searchresults td.resultdate {
	font-weight: bold;
	white-space: nowrap;
	}
	
.searchresults td.resultauthors {
	white-space: nowrap;
	}
	
.searchresults td.resulticon,
.searchresults th#resulticon {
	text-align: center;
	}
	
.searchresults td img {
	border: none;
	}
	
.searchresults tr.nothingfound td {
	text-align: center;
	font-weight: bold;
	height: 4em;
	}
	
.searchresults td a:link, 
.searchresults td a:visited, 
.searchresults td a:hover {
	color: #111;
	}
	
.mixed tr.chronology td {	
	background-color: #eee;
	font-weight: bold;
	color: #999;
	}
	
.mixed tr.chronology td.resulticon img {	
	display: none;
	}
.mixed tr.chronology td.resultauthors {	
	color: #eee;
	}
	
td.resultauthors b {
	font-weight: normal; /* this really ought to be fixed upstream (remove <b> completely) */
	}


ul.legend {
	margin: 0;
	padding: 0 0 2em 0;
	list-style-type: none;
	}
.legend li {
	display: block;
	float: left;
	margin: 0;
	padding: 0 14px 0 0;
	font-family: Verdana, Sans-serif;
	font-size: 11px;
	color: #555;
	height: 32px;
	}
.legend li img {
	background-color: #666;
	vertical-align: middle;
	}
	
	
table.searchnav {
	width: 100%;
	margin: 0;
	background-color: #f8f8f8;
	}
.top {
	border-top: 2px solid #ddd;
	}
.bottom {
	border-bottom: 2px solid #ddd;
	}
.searchnav td {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 11px;
	color: #bbb;
	margin: 0;
	padding: 4px 0 0 0;
	height: 1.8em;
	}
.searchnav td.rightnav {
	width: 100%;
	text-align: right;
	white-space: nowrap;
	color: #333;
	padding-right: 6px;
	padding-left: 1em;
	}
.searchnav td.leftnav {
	padding-right: 1em;
	padding-left: 6px;
	white-space: nowrap;
	}
	
.searchnav a, 
.searchnav b,
.searchnav span { 
	padding: 4px 3px 6px 3px;
	}
.searchnav a:hover {
	color: #fff;
	background-color: #1848a8;
	}
.searchnav b {
	font-weight: bold;
	color: #666;
	}
	
span.pagereport {
	color: #333;
	padding-right: 0;
	}
span.pagereport b {
	padding: 0;
	}
	
	
p.categoryswitcher {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 11px;
	margin: 1.5em 0 .6em 0;
	text-align: right;
	color: #bbb;
	}
	
.categoryswitcher span {
	color: #333;
	}
	
	


/* 
=-
=- other specials for thatcher
=-
*/

div.photo {
	padding: 0 10px 0 0;
	}
img.border {
	margin: 0; 
	padding: 6px;
	border: 1px solid #ccc;
	}
img.right {
	margin-left: 20px;
	}
img.left {
	margin-right: 20px;
	}
.photo p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
	color: #900;
	}

p.localnav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	text-align: right;
	color: #ccc;
	margin: 0;
	padding: 1em 0;
	}
	
form.quicksearch {
	margin: 0;
	padding: 0;
	}
form.quicksearch p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 1em;
	margin: .4em 0 .7em 0;
	color: #000;
	}
	
body.home div#photo a   { float: left; }
body.home div#photo a:link    { border: 1px solid white; }
body.home div#photo a:visited { border: 1px solid white; }
body.home div#photo a:hover   { border: 1px solid #ddd; }
	
body.home h2 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	border-bottom: 1px solid #fff;
	margin: 4em 0 0 0;
	}
body.home #bodytext dl {
	margin: 50px 0 0; 0;
	padding: 0 0 50px; 0;
	}
body.home #bodytext dt {
	font-weight: bold;
	margin: 1em 0 .5em 0;
	}
body.home #bodytext dt em {
	font-style: italic;
	font-weight: bold;
	color: #900;
	}
body.home #bodytext dd {
	margin: 0;
	}
	
body.home p.intro {
	font-size: 16px;
	}

body.home p {
	margin: 0 0 1em 0;
	}
.date {
	white-space: nowrap;
	}


/* 
=-
=- displaydocument.asp
=-
*/

div#emaildoclink {
	float: right;
	width: 75px;
	height: 20px;
	}


#documentheader h1 {
	font-size: 20px;
	}
body.archive    #documentheader h1, body.archive    #documentheader #docdate, body.archive    #documentheader #docauthor { color: #993; }
body.media      #documentheader h1, body.media      #documentheader #docdate, body.media      #documentheader #docauthor { color: #256063; }
body.commentary #documentheader h1, body.commentary #documentheader #docdate, body.commentary #documentheader #docauthor { color: #696; }
body.speeches   #documentheader h1, body.speeches   #documentheader #docdate, body.speeches   #documentheader #docauthor { color: #369; }

#documentheader #docdate {
	font-size: 12px;
	margin-bottom: .25em;
	color: #333; 
	}
#documentheader #docauthor {
	font-size: 14px;
	margin-bottom: .5em;
	color: #333; 
	}

#documentheader #docauthor b {
	font-weight: normal;
	}

#documentheader table {
	width: 100%;
	}
#documentheader table th {
	font-family: arial, helvetica;
	font-weight: normal;
	font-size: 11px;
	color: #666;
	padding: 3px 0;
	vertical-align: top;
	white-space: nowrap;
	text-align: right;
	width: 150px;
	}	
#documentheader table td {
	font-family: arial, helvetica;
	font-weight: normal;
	font-size: 11px;
	color: #333;
	padding: 3px;
	vertical-align: top;
	}	
img#myicon {
	vertical-align: bottom;
	}
	
	
	
div#documentbody {
	border: 1px solid #ccc;
	padding: 10px 40px;
	}
div#documentbody p {
	color: #000;
	margin: 1em 0 0 0;
	}
#documentbody span.filesize {
	color: #999;
	}
	
#documentbody span.col {
	color: #666;
	font-size: 10px;
	letter-spacing: 1px;
	}
#documentbody h1 {
	margin: 1em 0;
	color: #777;
	font-size: 20px;
	font-weight: bold;
	}
	
#documentbody h2 {
	margin: 1em 0;
	padding-top: 3px;
	color: #222;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	}
	
#documentbody p.intmt,
#documentbody p.intnonmt {
	margin: 1.5em 0 0 0;
	font-size: 14px;
	font-weight: bold;
	}
	
#documentbody p.intmt {
	color: #900;
	}
	
#documentbody p.intnonmt {
	color: #c60;
	}
	
#documentbody p.mt,
#documentbody p.nonmt {
	margin: .3em 0;
	}

#documentbody span.nm {
	color: #666;
	}
#documentbody span.footnote {
	color: #666;
	}
#documentbody span.comment {
	color: #666;
	font-style: italic;
	}
	
	
#documentbody table {
	border: 1px solid #ddd;
	border-collapse: collapse;
	}
#documentbody table th {
	font-family: arial, helvetica;
	font-weight: bold;
	font-size: 11px;
	color: #666;
	padding: 6px;
	vertical-align: top;
	white-space: nowrap;
	text-align: left;
	border: 1px solid #ddd;
	}	
#documentbody table td {
	font-family: arial, helvetica;
	font-weight: normal;
	font-size: 11px;
	color: #333;
	padding: 6px;
	vertical-align: top;
	border: 1px solid #ddd;
	}	

	
	
/* 
=-
=- readinglist.asp
=-
*/
div.book {
	margin: 1.25em 0 0 0;
	}
.book p {
	margin: 0;
	}
.book p.author {
	font-size: 11px;
	color: #333;
	}
.book p.title {
	font-weight: bold;
	color: #333;
	}
.title span.details {
	font-weight: normal;
	font-size: 10px;
	}
.book p.discussion {
	margin-left: 2em;
	margin-top: 2px;
	color: #666;
	}



/* 
=-
=- sidebar (right column)
=-
*/
#sidebar div.sidebox {
	width: 250px;
	padding: 0;
	margin: 0 0 2em 0;
	}

#sidebar .sidebox h2 {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: normal;
	letter-spacing: 0;
	color: #fff;
	border: none;
	font-size: 12px;
	padding: 4px 8px;
	margin: 0;
	}

#sidebar .sidebox form {
	padding: 4px 8px;
	margin: 0;
	}
#sidebar .sidebox input {
	vertical-align: bottom;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	}
	
#sidebar .sidebox p,
#sidebar .sidebox li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 4px 8px;
	}
	
#sidebar .sidebox ul {
	margin: 8px 0; 
	padding:  0 0 0 1.5em;
	}
#sidebar .sidebox ul.browsecontrol {
	list-style-type: none;
	margin: 0; 
	padding: 0;
	}
#sidebar .browsecontrol li {
	margin: 0; 
	padding: 0;
	}
#sidebar .browsecontrol a { 
	display: block; 
	background-color: #fff;
	margin: 0;
	padding: 4px 8px;
	width: 234px;
	}
#sidebar .browsecontrol a:link { text-decoration: none; color: #333; } 
#sidebar .browsecontrol a:visited { text-decoration: none; color: #333; } 
#sidebar .browsecontrol a:hover { text-decoration: underline; color: #333; background-color: #e8e8e8; }



/* 
=-
=- only used while debuging database
=-
*/
table.debugging {
	display: none;
	margin: 0;
	border: none;
	border-collapse: collapse;
	}
.debugging th, 
.debugging td {
	border: 1px solid gray; 
	padding: 3px; 
	font-size: 9px;
	}
	
	
	
	
/* 
=-
=- section-specific colors
=-
*/

body.essential  div.sidebox h2 { background-color: #900; }
body.about      div.sidebox h2 { background-color: #c93; }
body.links      div.sidebox h2 { background-color: #333; }

body.admin      div.sidebox h2, .searchresults tr.admin img,      body.admin img#myicon,      body.admin      .searchresults thead, body.admin      .search thead { background-color: #333; }
body.search     div.sidebox h2, .searchresults tr.search img,     body.search img#myicon,     body.search     .searchresults thead, body.search     .search thead { background-color: #333; }
body.archive    div.sidebox h2, .searchresults tr.archive img,    body.archive img#myicon,    body.archive    .searchresults thead, body.archive    .search thead { background-color: #993; }
body.media      div.sidebox h2, .searchresults tr.media img,      body.media img#myicon,      body.media      .searchresults thead, body.media      .search thead { background-color: #256063; }
body.multimedia div.sidebox h2, .searchresults tr.multimedia img, body.multimedia img#myicon, body.multimedia .searchresults thead, body.multimedia .search thead { background-color: #256063; }
body.commentary div.sidebox h2, .searchresults tr.commentary img, body.commentary img#myicon, body.commentary .searchresults thead, body.commentary .search thead { background-color: #696; }
body.chronology div.sidebox h2, .searchresults tr.chronology img, body.chronology img#myicon, body.chronology .searchresults thead, body.chronology .search thead { background-color: #636; }
body.speeches   div.sidebox h2, .searchresults tr.speeches img,   body.speeches img#myicon,   body.speeches   .searchresults thead, body.speeches   .search thead { background-color: #369; }


body.admin      .searchresults th.sorthead, body.admin      .searchresults th.sorthead a:hover { background-color: #303030; }
body.search     .searchresults th.sorthead, body.search     .searchresults th.sorthead a:hover { background-color: #303030; }
body.archive    .searchresults th.sorthead, body.archive    .searchresults th.sorthead a:hover { background-color: #8f8f30; }
body.media      .searchresults th.sorthead, body.media      .searchresults th.sorthead a:hover { background-color: #235a5c; }
body.commentary .searchresults th.sorthead, body.commentary .searchresults th.sorthead a:hover { background-color: #5f8f5f; }
body.chronology .searchresults th.sorthead, body.chronology .searchresults th.sorthead a:hover { background-color: #5f305f; }
body.speeches   .searchresults th.sorthead, body.speeches   .searchresults th.sorthead a:hover { background-color: #305f8f; }

body.admin      .searchresults th a:hover { background-color: #414141; }
body.search     .searchresults th a:hover { background-color: #414141; }
body.archive    .searchresults th a:hover { background-color: #a0a041; }
body.media      .searchresults th a:hover { background-color: #346b6d; }
body.commentary .searchresults th a:hover { background-color: #70a070; }
body.chronology .searchresults th a:hover { background-color: #704170; }
body.speeches   .searchresults th a:hover { background-color: #4170a0; }

.searchresults tr.admin      a:link, .searchresults tr.admin      a:visited { color: #333; }
.searchresults tr.search     a:link, .searchresults tr.search     a:visited { color: #333; }
.searchresults tr.archive    a:link, .searchresults tr.archive    a:visited { color: #993; }
.searchresults tr.multimedia a:link, .searchresults tr.multimedia a:visited { color: #256063; }
.searchresults tr.commentary a:link, .searchresults tr.commentary a:visited { color: #696; }
.searchresults tr.chronology a:link, .searchresults tr.chronology a:visited { color: #636; }
.searchresults tr.speeches   a:link, .searchresults tr.speeches   a:visited { color: #369; }


body.essential div.sidebox { border-bottom: 2px solid #900; }
body.about     div.sidebox { border-bottom: 2px solid #c93; }
body.links     div.sidebox { border-bottom: 2px solid #333; }

body.admin      div.sidebox, body.admin      table.searchresults { border-bottom: 2px solid #333; }
body.search     div.sidebox, body.search     table.searchresults { border-bottom: 2px solid #333; }
body.archive    div.sidebox, body.archive    table.searchresults { border-bottom: 2px solid #993; }
body.media      div.sidebox, body.media      table.searchresults { border-bottom: 2px solid #256063; }
body.commentary div.sidebox, body.commentary table.searchresults { border-bottom: 2px solid #696; }
body.chronology div.sidebox, body.chronology table.searchresults { border-bottom: 2px solid #636; }
body.speeches   div.sidebox, body.speeches   table.searchresults { border-bottom: 2px solid #369; }

.searchresults tr.archive    td a:hover,
.searchresults tr.multimedia td a:hover,
.searchresults tr.commentary td a:hover,
.searchresults tr.chronology td a:hover,
.searchresults tr.speeches   td a:hover {
	color: #900;
	}
	
.searchresults tr.archive    td a:hover img,
.searchresults tr.multimedia td a:hover img,
.searchresults tr.commentary td a:hover img,
.searchresults tr.chronology td a:hover img,
.searchresults tr.speeches   td a:hover img {
	background-color: #900;
	}



/* 
=-
=- Page footer 
=-
*/

div#footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 1em 0 0 0;
	padding: 0;
	color: #999;
	line-height: 140%;
	}

#footer a:link { color: #999; text-decoration: none }
#footer a:visited { color: #999; text-decoration: none }
#footer a:hover { color: #9c0000; text-decoration: underline }

#introblock p { color: #666; }
td#footer { padding-top: 1em; }
#footer hr { width: 1px; color: #666; line-height: 1px; margin: 0;}





.resultlinks a:link { color: #900 }
.columnhead a:link { color: #666 }
.columnhead a:visited { color: #666 }
.columnhead a:active { color: #666 }
.columnhead { }
.resultlinks { color: #fff }
.whitelinks a:link { color: #fff }
.whitelinks a:visited { color: #ccc }
.whitelinks a:active{ color: #fff }


/* load special stylesheets for problem browsers (these do not get loaded at all for others) */

/*\*//*/
	@import "ie5mac.css";
/**/

@media tty {
	i{content:"\";/*" "*/}} @import 'ie5win.css'; /*";}
}/* */
