



/*  misc  */

.container {
	margin: 0 auto;
	text-align: left;
	width: 800px;
	}
	
.module {
	padding-bottom: 40px;
	}
	
.modulehome {
	padding-bottom: 20px;
	}
	
	.module h1, .modulehome h1, .search h1 {
		font-size: 110%;
		padding: 0;
		}
	
.colleft {
	float: left;
	padding-right: 20px;
	width: 480px;
	}
	
	.colleft img.logo {
		margin-top: 10px;
		}
		
	.colleft img.graphic {
		border: 1px solid #E57F7F;
		}
	
.colright {
	float: left;
	font-size: 90%;
	padding-left: 20px;
	width: 240px;
	}
	
.clear {
	clear: both;
	}

.search {
	padding-top: 8px;
	}
	
	.search h1 {
		font-size: 110%;
		padding: 0;
		}
	
.backtotop {
	display: block;
	font-size: 80%;
	padding: 0 0 15px 0;
	}



/*  header  */

#header {
	border-bottom: 5px solid #c00;
	height: 60px;
	padding: 0 0 0 57px;
	}

#headerprint {
	display: none;
	}
	
	
	
/*  main menu  */

.menumain {
	background: white url('../images/bkgrds/bkgrdmenumain.png') no-repeat top left;
	height: 65px;
	}
	
	#menumainglobal {
		padding: 5px 0 0 31px;
		}
	
	#menumaintopics {
		padding: 12px 0 0 30px;
		}



/*  home  */

#homenews {
	background: white url('../images/bkgrds/bkgrdstripe.gif') repeat top left;
	padding-bottom: 10px;
	}

#homenewslink {
	padding: 30px 0 0 30px;
	}

#homefeatures {
	background-color: #fff7d9;
	border-top: 5px solid #fff3c2;
	padding: 20px 0 30px 65px;
	}
	
	#homefeatures img {
		border: 0;
		float: left;
		width: 130px;
		margin: 0 15px 10px 0;
		}

#contact {
	background-color: #fffbed;
	border-top: 5px solid #fff3c2;
	font-size: 90%;
	padding: 20px 0 15px 65px;
	}



/*  interior  */

#interior {
	padding-bottom: 40px;
	}

#content {
	padding: 0 0 0 30px;
	}
	
#breadcrumbs {
	background-color: #fff7d9;
	font-size: 90%;
	margin: 5px 6px 20px 5px;
	padding: 3px 10px 3px 27px;
	}
	
	
	
/*  articles  */

#article h1 {
	line-height: 130%;
	padding: 0;
	}
	
	#article .details {
		font-size: 90%;
		}
	
	
/*  features  */
	
.homefeaturetop {
	background: #fff7d9 url('../images/bkgrds/featuretop.gif') no-repeat bottom left;
	height: 6px;
	width: 240px;
	}
	
.featuretop {
	background: white url('../images/bkgrds/featuretop.gif') no-repeat bottom left;
	height: 6px;
	width: 240px;
	}
	
.homefeaturemid {
	background: #fff7d9 url('../images/bkgrds/featuremid.gif') repeat-y top left;
	padding: 5px 0;
	width: 240px;
	}
	
.featuremid {
	background: white url('../images/bkgrds/featuremid.gif') repeat-y top left;
	padding: 5px 0;
	width: 240px;
	}
	
	.homefeaturemid p, .featuremid p {
		display: block;
		line-height: 170%;
		padding: 7px 15px 7px 15px;
		}
	
	.homefeaturemid h1, .featuremid h1 {
		color: #006;
		font-size: 110%;
		padding: 0 0 5px 15px;
		}
	
.homefeaturebottom {
	background: #fff7d9 url('../images/bkgrds/featurebottom.gif') no-repeat top left;
	height: 6px;
	width: 240px;
	}
	
.featurebottom {
	background: white url('../images/bkgrds/featurebottom.gif') no-repeat top left;
	height: 6px;
	width: 240px;
	}
	
	
	
/*  newslink  */

#newslink .toc {
	background: white url('../images/bkgrds/bkgrdstripe.gif') repeat top left;
	margin-bottom: 30px;
	padding: 10px;
	}
	
	#newslink .toc h1 {
		font-size: 110%;
		font-weight: bold;
		}
	
	#newslink .toc h2 {
		color: black;
		font-size: 100%;
		font-weight: bold;
		}
		
#newslink .article {
	margin-top: 10px;
	padding: 7px 0;
	}
	
	#newslink .article h1 {
		background-color: #fffbed;
		border: 1px solid #fc6;
		line-height: 130%;
		margin-bottom: 15px;
		padding: 10px;
		}
	
	
	
/*  calendar  */

table.calendar {
	border-bottom: 1px solid #fc6;
	border-right: 1px solid #fc6;
	margin: 0;
	padding: 0;
	width: 100%;
	}

table.calendar td {
	border-left: 1px solid #fc6;
	border-top: 1px solid #fc6;
	margin: 0;
	padding: 3px;
	width: 15%;
	}
	
	table.calendar td.head {
		background-color: #fff7d9;
		text-align: center;
		}
	
	table.calendar td.today {
		background-color: #fff7d9;
		}
		
table.calendar p {
	font-size: 90%;
	line-height: 100%;
	}
	
	
	
	
/*  main menu  */
/***********************************************************
adapted from Dynamic Drive's drop-down menus
http://www.dynamicdrive.com/dynamicindex1/chrome/index.htm
***********************************************************/

.dd {
	width: 775px;
	}
	
/*  IE hack  */
* html .dd {
	width: 100%;
	}
	
/*  Firefox hack  */
.dd:after { 
	clear: both; 
	content: "."; 
	display: block; 
	height: 0; 
	visibility: hidden;
	}

.dd ul {
	margin: 0;
	padding: 0;
	text-align: left;
	width: 775px;
	}
	
/*  IE hack  */
* html .dd ul {
	width: 100%;
	}

	.dd ul li {
		display: inline;
		}
	
		.dd ul li a {
			color: white;
			font-size: 89%;
			font-weight: bold;
			padding: 0 10px 0 0;
			text-decoration: none;
			}
			
			.dd ul li a:hover {
				color: #fc6;
				text-decoration: none;
				}
			
			.dd ul li a.selected {
				color: #fc6;
				}

.ddmenu {
	background-color: white;
	border-left: 1px solid #fc6;
	border-right: 1px solid #fc6;
	font-size: 89%;
	left: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 150px;
	z-index: 100;
	}

.ddmenu a {
	border-bottom: 1px solid #fc6;
	color: black;
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	width: auto;
	}
	
	.ddmenu a:hover {
		background-color: #fff7d9;
		text-decoration: none;
		}
		
	.ddmenu a.head {
		border-bottom: 1px solid #fc6;
		color: black;
		display: block;
		font-weight: bold;
		padding: 20px 5px 3px 5px;
		text-decoration: none;
		width: auto;
		}
	
		.ddmenu a.head:hover {
			background-color: white;
			text-decoration: none;
			}
	
/*  IE hack  */
* html .ddmenu a {
	width: 100%;
	}
	
	
	
/*  sub menu  */
/***********************************************************
adapted from Dynamic Drive's drop-down menus
http://www.dynamicdrive.com/dynamicindex1/chrome/index.htm
***********************************************************/

.ddsub {
	width: 775px;
	}
	
/*  IE hack  */
* html .ddsub {
	width: 100%;
	}
	
/*  Firefox hack  */
.ddsub:after { 
	clear: both; 
	content: "."; 
	display: block; 
	height: 0; 
	visibility: hidden;
	}

.ddsub ul {
	margin: 0;
	padding: 0;
	text-align: left;
	width: 775px;
	}
	
/*  IE hack  */
* html .ddsub ul {
	width: 100%;
	}

	.ddsub ul li {
		display: inline;
		}
	
		.ddsub ul li a {
			color: #c00;
			font-size: 87%;
			font-weight: bold;
			padding: 0 10px 0 0;
			text-decoration: none;
			}
			
			.ddsub ul li a:hover {
				color: black;
				text-decoration: none;
				}
				
			.ddsub ul li a.selected {
				color: black;
				}

.ddmenusub {
	background-color: white;
	border: 1px solid #fc6;
	font-size: 87%;
	left: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 150px;
	z-index: 100;
	}

.ddmenusub a {
	border-bottom: 1px solid #fc6;
	color: black;
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	width: auto;
	}
	
	.ddmenusub a:hover {
		background-color: #fff7d9;
		text-decoration: none;
		}
		
	.ddmenusub a.head {
		border-bottom: 1px solid #fc6;
		color: black;
		display: block;
		font-weight: bold;
		padding: 20px 5px 3px 5px;
		text-decoration: none;
		width: auto;
		}
	
		.ddmenusub a.head:hover {
			background-color: white;
			text-decoration: none;
			}
	
/*  IE hack  */
* html .ddmenusub a {
	width: 100%;
	}





/*  general  */

body { 
	font-family: verdana,helvetica,arial;
	font-size: 0.8em;
	line-height: 150%;
	text-align: center;
	vertical-align: top;
	}

	
	
/*  text  */

p {
	line-height: 150%;
	margin: 0;
	padding: 0 0 15px 0;
	}

b, strong, .bold {
	font-weight: bold;
	}

i, em, .ital {
	font-style: italic;
	}

.red {
	color: #c00;
	}

.white {
	color: #fff;
	}

.small {
	font-size: 80%;
	}

.smaller {
	font-size: 75%;
	}

.smallish {
	font-size: 90%;
	}

.large {
	font-size: 110%;
	}

.larger {
	font-size: 120%;
	}

.center {
	text-align: center;
	}

.right {
	text-align: right;
	}

.middle {
	vertical-align: middle;
	}

.bottom {
	vertical-align: bottom;
	}

.under {
	text-decoration: underline;
	}

.strike {
	text-decoration: line-through;
	}
	
.indent {
	display: block;
	margin: 0 0 0 15px;
	padding: 0;
	}
	
blockquote {
	background-color: #fffbed;
	display: block;
	margin: 0 0 15px 15px;
	padding: 10px;
	}
	
.block {
	padding-bottom: 15px;
	}
	
.nopad {
	margin: 0;
	padding: 0;
	}



/*  headers  */

h1, .h1 {
	color: #006;
	font-size: 150%;
	font-weight: bold;
	margin: 0;
	padding: 0 0 15px 0;
	}
	
h2, .h2 {
	color: #006;
	font-size: 110%;
	font-weight: bold;
	margin: 0;
	padding: 0 0 15px 0;
	}
	
h3, .h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0 0 15px 0;
	}
	
h4, .h4 {
	font-size: 100%;
	font-style: italic;
	font-weight: normal;
	margin: 0;
	padding: 0 0 15px 0;
	}
	




/*  links  */

a { 
	color: #c00;
	text-decoration: none; 
	border: 0;
	}

a:active, a:hover {
	text-decoration: underline;
	}
	
a.head {
	font-weight: bold;
	}
	
img {
	border: 0;
	}
	
img.floatleft {
	float: left;
	margin: 0 15px 10px 0;
	}



/*  lists  */

ul {
	list-style-type: disc;
	margin: 0;
	padding: 0 0 15px 15px;
	}
	
ol {
	list-style-type: decimal;
	margin: 0;
	padding: 0 0 15px 20px;
	}

ul ul, ol ul {
	list-style-type: circle;
	padding: 0 0 0 15px;
	}

ol ol, ul ol {
	list-style-type: lower-alpha;
	padding: 0 0 0 20px;
	}
	
ul li, ol li {
	line-height: 150%;
	margin: 0;
	padding: 0;
	}

ul.space li, ol.space li {
	line-height: 150%;
	margin: 0;
	padding: 5px 0;
	}



/*  tables, cells  */

table {
	font-size: 100%;
	margin: 0;
	padding: 0;
	}

td {
	font-size: 100%;
	line-height: 160%;
	padding: 5px 20px 5px 0;
	text-align: left;
	vertical-align: top;
	}
		
td.head {
	font-size: 80%;
	font-style: italic;
	}
	
.required, td.required { 
	font-weight: bold;
	}
	
td.bottom {
	margin-bottom: 0;
	vertical-align: bottom;
	}
	
table.list, table.listborder, table.form {
	font-size: 100%;
	width: 100%;
	}

table.list td {
	font-size: 100%;
	margin: 0;
	padding: 0 10px 10px 0;
	}

table.listborder td {
	border-bottom: 1px solid #fcc;
	margin: 0;
	padding: 7px 10px 7px 0;
	}

table.form td {
	margin: 0;
	padding: 0 20px 10px 0;
	}

table.nopad td {
	padding: 0;
	}
	
table.rightpad td {
	padding: 0 20px 0 0;
	}
	
table.entry td {
	margin: 0;
	padding: 5px 7px;
	}
	
	table.entry td.head {
		background-color: #fffbed;
		border: 0;
		font-size: 100%;
		font-style: normal;
		}



/*  forms  */
	
input[type="text"], input[type="password"], select, textarea {
	border: 1px solid #c00;
	}

input.go {
	background: #fc6;
	border: 0;
	font-size: 10px; 
	font-weight: bold;
	padding: 2px;
	text-align: center;
	}

