body {
	padding: 0;
	margin: 0;
	font-family: Verdana,Helvetica,Arial,sans-serif;
	font-size: 80%;
	color: #333;
	background: #fafafa url(img/fixedbodybg.gif) repeat-y top left;
}

form { padding: 0; margin: 0; }

a img { border: none; }
/*
a { color: #369; cursor: pointer; }
a:hover { text-decoration: none; }
*/
a:link {color:#336699;}
a:hover {text-decoration:none;}
a:visited {color:gray}
a:visited:hover {color:gray; text-decoration:none;}


h1 { font-size: 1.3em; }
h2 { font-size: 1.2em; }
h3 { font-size; 1.1em; }
h4 { font-size: 1em; }

td, th { vertical-align: top; }

td label { font-size: 1em; }

.clearing {
	clear: both;
	line-height: 1px;
	font-size: 1px;
	height: 1px;
}


.l { text-align: left; }
.c { text-align: center; }
.r { text-align: right; }


.division, .highlight { font-weight: bold; }
.division { font-size: 14px; color: #369; }
.highlight { color: #f90; }


/* Layout */

#fixedwrapper { margin: 0; width: 768px; background: #fff; position: relative; }

/* STYLE EDITED BY BEAN 4-5-2007 */
#header {
	position: relative;
	height: 138px;
	background: url(img/hdr_2007.gif) no-repeat top right;
}

/* STYLE EDITED BY BEAN 4-5-2007 */
	#hdrtitle {
		position: absolute;
		width: 448px;
		height: 138px;
		top: 0;
		left: 0;
		background: url(img/hdr_2007.gif) no-repeat top left;
	}
	
		#hdrtitle h1, #hdrtitle a { 
			display: block; margin: 0; padding: 0; width: 535px; height: 77px; 
			position: absolute;
			top: 13px;
			left: 10px;
		}
		
		#hdrtitle a { text-decoration: none; }
		#hdrtitle span { display: none; }
		
/* STYLE EDITED BY BEAN 4-5-2007 */
	#headernav {
		position: absolute;
		bottom: 9px;
		height: 22px;
		width: 410px;
		font-size: 10px;
		line-height: 22px;
		font-weight: bold;
		text-align: left;
	}
		
		#headernav ul, #headernav li { list-style: none; margin: 0; padding: 0; }
		#headernav li {
			display: inline;
			padding: 0 6px;
			border-left: 1px solid #fff;	
		}
			#headernav li.first { border-left: none; }
			
		#headernav a { color: #fff; }
		
	#advsearch {
		position: absolute;
		bottom: 9px;
		right: 200px;
		height: 22px;
		width: 150px;
		font-size: 10px;
		line-height: 22px;
		font-weight: bold;
		text-align: right;
	}
		
		#advsearch ul, #advsearch li { list-style: none; margin: 0; padding: 0; }
		#advsearch li {
			display: inline;
			padding: 0 6px;
			border-left: 1px solid #fff;	
		}
			#advsearch li.first { border-left: none; }
			
		#advsearch a { color: #fff; }
		
	
/* STYLE EDITED BY BEAN 4-5-2007 */
	#hdrsearch {
		position: absolute;
		bottom: 8px;
		right: 0;
		height: 22px;
		width: 235px;
		margin-right: -40px;
	}
	
		#hdrsearch .hdrsrchtb {
			border: 1px solid #ccc;
			font-size: 10px;
			line-height: 12px;
			padding: 2px 3px;
		}
	
		#hdrsearch .hdrsrchbtn {
			margin-bottom: -4px;
			margin-left: 5px;
		}
		
		
#wrapper0 { }
#wrapper1 { }

#container { }
#main { }

#contentwrapper { padding: 10px 0 30px 0; width: 700px; margin: 0 auto; }

#breadcrumb { border-bottom: 1px solid #ccc; padding-bottom: 4px; }
#breadcrumb p { margin: 0; }


/* Breadcrumbs Removed From Independent Screens */
/*#breadcrumb { display: none; }*/


#content { padding: 10px; }

	#content h1 { margin-top: 1em; line-height: 1em; }

	#content .relatedlinks { margin: 2em 0; }
	#content .relatedlinks h3 {
		margin-bottom: .5em;
		font-size: 1em;
		border-bottom: 1px solid #ccc;
	}
	
	#content .relatedlinks ul {
		list-style: none;
		margin: .2em 0 0 0;
		padding: 0 0 0 10px;
	}
	
		#content .relatedlinks li { margin: .2em 0; padding: 0; }




#footercopy {
	border-top: 1px solid #ccc;
	text-align: center;
	padding: 10px 0 40px 0;
	font-size: .8em;
}

#footercopy p {
	margin: 0;
	padding: 0;
}




/* #############################################################
	MAIN CONTENT CONTROL CLASS IMPLEMENTATIONS
   ############################################################# */	

	#content .srch-details {
		width: 320px;
		float: left;
	}
	
	
	#content .srch-form {
		background: #fafafa;
		border: 1px solid #ccc;
		padding: 6px 10px;
		margin-bottom: 16px;
	}	
	
	#content .srch-form th {
		padding: 4px 6px;
		background: #dde5ee;
		font-size: .8em;
	}
	
	#content .srch-form h3 {
		font-size: 1.1em;
		margin: .3em 0;
	}
	
	#content .srch-form h4 {
		font-size: 1em;
		margin: 1em 0 .4em 0;
	}
	
	#content .srch-form p { font-size: .8em; margin-top: .2em; margin-bottom: .6em; }
	
	#content .srch-form .normal { font-weight: normal; }
	
	
	#content .srch-filters {
		width: 340px;
		float: right;
	}
	
	
	#content .srch-details th { text-align: left; font-size: .9em; }

	#content .srch-form-term { width: 230px; }
	#content .srch-aila-doc-no { width: 150px; }
	#content .srch-form-date { width: 90px; }


	#content .srch-form-pickfilters {
		background: #e3e3e3 url(img/accents/search_arrow.gif) no-repeat center right;
		color: #666;
		margin: 1em -9px;
		padding: 7px 9px;
		font-size: .8em;
	}

	#content .srch-form-actions { text-align: center; }
	#content .srch-form-actions input { margin: 0 10px; }
	#content .srch-form-actions p { margin-bottom: 0; }
	
	#content .srch-filters h2 {
		background: #98b6d4;
		color: #fff;
		margin: 0;
		border-bottom: 1px solid #fff;
		padding: 2px 10px;
	}
	
	#content .ctl-classifications {
		background: #eaf1f7;
		border-bottom: 3px solid #98b6d4;
		margin-bottom: 1px;
		padding: 7px;
	}
	
	#content .ctl-classifications h4 { margin-top: 0; }
	#content .ctl-classifications h5 { 
		margin-bottom: 4px; 
		font-size: 1em;
	}

	#content .ctl-classifications table { width: 320px; margin: 0 auto; }
	#content .ctl-classifications td { padding: 2px; width: 155px; }
	
	#content .ctl-classifications input {
		float: left;
		margin-right: 4px;
		margin-top: 0px;
		margin-bottom: 8px;
	}
	#content .ctl-classifications label { 
		font-size: .8em;
	}





	#content .ctl-srch-saved h3 {
		background: #98b6d4;
		padding: 2px 10px;
		color: #fff;
		font-size: 1em;
		border-bottom: 1px solid #ccc;
		margin: 0;
	}
	
	
	#content .ctl-srch-saved table { width: 100%; margin: 0; }
	
	#content .ctl-srch-saved th, #content .ctl-srch-saved td { border-bottom: 1px solid #ccc; }
	
	#content .ctl-srch-saved .alt th, #content .ctl-srch-saved .alt td { background: #eaf1f7; }
	
	
	#content .ctl-srch-saved th {
		font-weight: normal;
		text-align: left;
		padding: 2px 8px;
	}

	#content .ctl-srch-saved td {
		width: 18px;	
	}


	/* Malarkey Image Replacement: stuffandnonsense.co.uk/archives/malarkey-method-example.html */
	#content .ctl-srch-saved td a { display: block; width: 18px; letter-spacing: -1000em; }
	/* Immediately Hack IE/mac for MIR \*/
		#content .ctl-srch-saved td a { letter-spacing: normal; text-indent: -999em; overflow: hidden; }
	/* End of hack */	
	
	#content .ctl-srch-saved-run a { background: url(img/icons/search_run.gif) no-repeat 0 2px; }
	#content .ctl-srch-saved-edit a { background: url(img/icons/search_edit.gif) no-repeat 0 2px; }
	#content .ctl-srch-saved-del a { background: url(img/icons/search_delete.gif) no-repeat 0 1px; }




	#content .srch-results-refine {
		padding: 0 10px;
		float: right;
	}
	
		#content .srch-results-refine h3 { font-size: 1em; margin: 0; }
		#content .srch-results-refine p { margin: 2px 0; }
		#content .srch-results-refine label { font-size: .9em; }
		
	#content .srch-results-refine-textbox { font-size: .9em; width: 120px; margin-right: 10px; }
	#content .srch-results-refine-button { margin-bottom: -3px; }


	
	#content .srch-results-info { 
		float: left;
		width: 420px;
		padding-right: 10px;
		border-right: 1px solid #ccc;
	}



	#content .srch-results-params h3 { font-size: 1em; margin: 4px 0; }
	
	#content .srch-results-params dt, #content .srch-results-params dd {
		font-size: .8em;	
	}
	
	#content .srch-results-params dt {
		float: left;
		width: 120px;
		font-weight: bold;
	}

	#content .srch-results-params dd {
		margin: 0;
	}





	#content .ctl-paging {
		border-top: 1px solid #ccc;
		width: 100%;
	}

		#content .ctl-paging td { padding: 2px 6px; }
		#content .ctl-paging-prev { text-align: left; }
		#content .ctl-paging-pages { text-align: center; }
		#content .ctl-paging-next { text-align: right; }
		#content .ctl-paging-summaries { text-align: right; }

		#content .ctl-paging-summaries a { text-decoration: underline; }
		#content .ctl-paging-summaries a:hover { text-decoration: none; }

	#content .srch-results-items h3 { font-size: 1em; margin: 0; }


	#content .srch-results-items td { 
		padding: 8px 4px;
		border-bottom: 1px dotted #ccc; 
	}

	#content .srch-results-items td.colheader {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background: #ededed;
		padding: 2px 6px;
	}

	#content .srch-results-items-description { 
		position: relative;
		padding: 0 20px;
	}
	
	#content .srch-results-items-description p { margin: 0; }
	
	#content .srch-results-items-bookmarks-addbutton { 
		position: absolute;
		top: 3px;
		left: 0px;
	}
	
	
	#content .srch-results-items .date {
		font-size: .9em;
		width: 100px;
		text-align: left;
	}

		/* #############################################################
			MAIN CONTENT BOOKMARKS CONTROLS
		   ############################################################# */	
		
		#content .ctl-bookmarks-menutoggle {
			position: absolute;
			width: 104px;
			height: 26px;
			right: 224px;
			top: 101px;
		}

			#content .ctl-bookmarks-menutoggle p { margin: 0; padding: 0; }
			#content .ctl-bookmarks-menutoggle span { display: none; }
			#content .ctl-bookmarks-menutoggle a {
				display: block;
				height: 26px;
				text-decoration: none;
				cursor: pointer;
				background: url(img/bookmarks.gif) no-repeat top left;
			}
			
			
			
		#content #ctl-bookmarkspanel {
			font-size: 10px;
			position: absolute;
			width: 189px;
			right: 200px;
			top: 127px;
			background: url(img/bookmarkspanelbg.gif) repeat-y top left;
			border: 1px solid #ccc;
			padding: 4px 9px 0 9px;
			visibility: hidden;
		}


			#content #ctl-bookmarkspanel p.ctl-bookmarks-managebtn {
				margin: 22px -9px -3px -9px;
				padding: 0 9px 0 9px;
				height: 24px;
				line-height: 18px;
				background: url(img/managebookmarks.gif) no-repeat top left;
			}
			
				#content #ctl-bookmarkspanel p.ctl-bookmarks-managebtn a { 
					color: #fff; 
					background: url(img/accents/bullet_whitepx.gif) no-repeat 0 4px;
					padding-left: 10px;
				}
				
	
		#content .ctl-bookmarks-addbutton {
			float: left;
			margin-left: -20px;
			margin-top: 1.7em;
			width: 11px;
			height: 10px;
		}
			#content .ctl-bookmarks-addbutton p, #content .ctl-bookmarks-addbutton input {
				margin: 0;
				padding: 0;
				display: block;
			}


	#content .ctl-bookmarkspanel ul {
			list-style: none;
			margin-left: 0;
			padding-left: 0;
		}

		
		#content .ctl-bookmarkspanel li {
			padding: 0;
			margin: 4px 0;
		}
		
		#content .ctl-bookmarkspanel li ul { margin-top: 4px; padding-bottom: 4px;}
		#content .ctl-bookmarkspanel li li { margin-left: 20px; }
		
		#content .ctl-bookmarkspanel a.docname { 
			padding-left: 20px;
			cursor: pointer; 
			text-decoration: underline;
		}
		
		#content .ctl-bookmarkspanel .terminated {
			background: url(img/icons/tree_alt_terminated.gif) no-repeat 2px 2px;
		}
		
		#content .ctl-bookmarkspanel .collapsed {
			background: url(img/icons/tree_alt_collapsed.gif) no-repeat 2px 2px;
		}
		
		#content .ctl-bookmarkspanel .collapsed ul { display: none; }
		
		#content .ctl-bookmarkspanel .expanded {
			background: url(img/icons/tree_alt_expanded.gif) no-repeat 2px 2px;
		}
		
		#content .ctl-bookmarkspanel .expanded ul { display: block; margin-left: -20px; padding-left: 20px; }
	

		#content .bc-groupcontrols {
			display: none;
		}
			


		/* #############################################################
			MAIN CONTENT SEARCH RESULTS
		   ############################################################# */	


		#content .ctl-searchresults {
		}
		
		
		#content .ctl-paginatorheader table, #content .ctl-paginatorfooter table {
			width: 100%;
		}
		
		#content .ctl-paginatorheader { border-bottom: 2px solid #ccc; }
		#content .ctl-paginatorfooter { border-top: 2px solid #ccc; margin-top: 16px; }


		#content .ctl-searchresults .ctl-results {
			list-style: none;
			margin: 0;
			padding: 0;
			background: #ccc;
		}
		
		#content .ctl-searchresults .ctl-results li {
			position: relative;
			padding: 12px 0;
			margin: 0 0 1px 0;
			background: #fff;
		}
		
			#content .ctl-searchresults .docname, #content .ctl-searchresults .docsummary {
				display: block;
				margin-right: 120px;
			}
			
			#content .ctl-searchresults .docname { font-weight: bold; }
			
			#content .ctl-searchresults .docdate {
				position: absolute;
				top: 12px;
				right: 0;
				width: 120px;
				text-align: right;
			}
			
			#content .ctl-searchresults a.disabled { color: #999; }


		/* #############################################################
			MAIN CONTENT RECENT POSTINGS
		   ############################################################# */	

		#content .rp-range {
			height: 2.3em;
			margin: 12px 0 16px 0;
			border-bottom: 1px solid #ccc;
		}

		#content .rp-range h3 {
			font-size: 1.1em;
			padding: 0;
			margin: 0;
		}
		
		#content .rp-range a {
			display: block;
			float: left;
			margin: 0 0 0 20px;
			padding: 0 2em;
			line-height: 2em;
			color: #036;
			background: #fff;
			border: 1px solid #ccc;
			text-decoration: none;
		}
		
		#content .rp-range a:hover, #content .rp-range a.active {
			background: #036;
			color: #fff;
		}
		
		
		
		
		#content .rp-details th {
			text-align: left;
			padding-right: 16px;
		}

		#content .rp-details td { padding-bottom: 12px; }



		/* #############################################################
			MAIN CONTENT ADDITIONAL CONTENT
		   ############################################################# */	
			
		#content .ctl-cb {
			padding: 0;
			margin-bottom: 32px;
		}
		
		#content .ctl-cb h3 {
			margin-bottom: 6px;
		}
		
		
		


		/* #############################################################
			MAIN CONTENT EDIT USER PROFILE CONTROL
		   ############################################################# */		
		   	
		#content .ctl-userprofile p {  }	
		   	
/*		#content .ctl-userprofile table { width: 400px; }
*/		#content .ctl-userprofile th { width: 120px; }
		#content .ctl-userprofile td { width: 250px; }
	
	
	
	
	
	
	
		/* #############################################################
			MAIN CONTENT LOGIN AND CHANGE PASSWORD CONTROL
		   ############################################################# */		
		   	
		#content .ctl-login, #content .ctl-changepw { width: 445px; margin: 0 auto; }
	
		#content .ctl-login .field, #content .ctl-changepw .field {
			line-height: 24px;
			padding: 2px 0;
			clear: both;
			height: 24px;
		}
	
		#content .ctl-login label, #content .ctl-changepw label {
			width: 100px;
			float: left;
			font-weight: bold;
		}
		
		#content .ctl-login .textbox, #content .ctl-changepw .textbox {
			width: 160px;
			float: left;
		}

	





		/* #############################################################
			MAIN CONTENT SUBSCRIPTION FORM
		   ############################################################# */	
			#content .subscriptions .actions, #content .subscriptions .block, #content .subscriptions .ctl-classifications-options {
				background: #fafafa;
				border: 1px solid #ccc;
				padding: 2px 15px;
				margin-bottom: 16px;
			}
			
			#content .subscriptions .actions p { margin: 0; text-align: center; }

			#content .subscriptions h4 {
				background: #999;
				color: #fff;
				border: 1px solid #666;
				padding: 1px 15px;
				margin-bottom: 3px;
			}
			
			
			
			#content .subscriptions .ctl-classifications {
				background: transparent;
				border: none;
				padding: 0;
			}
			
			#content .subscriptions .ctl-classifications h4 { margin-bottom: 3px; }
		
			#content .subscriptions .ctl-classifications table { width: 600px; margin: 0 auto; }
			#content .subscriptions .ctl-classifications td { padding: 2px; width: 292px; }
			
			#content .subscriptions .ctl-classifications-options { padding-top: 10px; }
			
			#content .subscriptions .ctl-classifications-options p { margin-top: 0; }



		
		/* #############################################################
			MAIN CONTENT STANDARD FORM
		   ############################################################# */	


		#content .formtable th {
			text-align: left;
			line-height: 18px;
			background: #f2f2f2;
			padding: 3px 16px 2px 16px;
		}
			#content .formtable th.reqd, #content p.reqd { 
				background: #f3eadb url(img/accents/bullet_reqd.gif) no-repeat top right;
			}
			
			
			#content p.reqd { width: 130px; padding: 3px 16px 2px 8px; line-height: 18px; font-weight: bold; }
			
			
		#content .formtable td { 
			background: #f3f8fa;
			padding: 3px 16px;
		}
		
		#content .formtable th, .formtable td {
			vertical-align: top;
			font-size: .8em;
		}
		
		
				
		#content .buttons input, .button, .highlightedbutton {
			font-weight: bold;
			color: #fff;
			font-size: .8em;
			background: #c60;
			border-top: 1px solid #e3e3e3;
			border-left: 1px solid #e3e3e3;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
		}
		
		#content .buttons input, .button {
			background: #369;
			border-top: 2px solid #5c9dc1;
			border-left: 2px solid #5c9dc1;
			border-right: 2px solid #003653;
			border-bottom: 2px solid #003653;
		}
		
		#content a.button { padding: 2px 8px; text-decoration: none;}
		
		#content .textbox { width: 250px; }
		#content .textboxsm { width: 100px; }


		#content .asp-datalist td { padding: 2px 6px; }
		#content .asp-datalist label { padding-left: 6px; }
		
		
		
		
		
		
		
		
		/* #############################################################
			MAIN CONTENT SITE MAP
		   ############################################################# */	
		
			#content .sitemap ul {
				list-style : none;
				margin-left : 10px;
				padding-left : 0;
				margin-bottom: 0;
				margin-top: 0;
			}
			
			#content .sitemap ul li {
				background : url(img/icons/sitemap_folder.gif) no-repeat 0 3px;
				padding-left : 16px;
				margin: 2px 0;
				margin-bottom: 8px;
			}
			
				
			#content .sitemap ul li ul li  { 
				background : url(img/icons/sitemap_doc.gif) no-repeat 0 3px;
				margin: 2px 0;
			}
			
			#content .sitemap .subnav-title { display: none; }