/*
Palette:
link col: 39c
*/
/* Reset margin, padding */
body, ul, ol, dl, dt, dd, form {
	margin:0;
	padding:0;
}
a:focus{border:none;}

ul{
	list-style:none;
}
body{	
	text-align:center;
	background:#fff;
	font-size:100%;
}


#siteToolsWrapper{	
	width:100%;
	background:#c9c9c9;
}

	#siteTools{	
		margin:0 auto;
		width:1006px;
		text-align:left;
	}
	#siteTools #crumbs{
		width:500px;
		float:left;
		margin:0; padding:0;
		line-height:2em;
		height:2em;
	}	
		#siteTools #crumbs{
			font-family:arial, sans-serif;
			font-size:.7em;
		}		
		#siteTools #crumbs a{
			color:#333;
			text-decoration:none;
		}				
		#siteTools #crumbs a:hover{
			color:#8dbfe8;
		}					

#quickLinks{
	float:left;
	padding-right:5px;
}
#toolForms{
	float:right;
	background:#fff;
	padding-top:1px;
	padding-bottom:1px;
	margin:0;
}	
	#siteTools form {
			float:left;
			padding-left:0;
			background:#fff;
	}		
		#quickLinks select{
			float:left;
			width:175px;
			margin:0; 
			padding:0;
			font-size:.7em;
			border:1px solid #fff;
			background:#fff;	
			color:#555;			
		}
		#quickLinks input{
			width:40px;
			float:rightleft;	
			font-size:.75em;	
			margin-left:2px;
		}	
		

	#quickLinksSubmit{
		background:#555;
		color:#eee;
		border:none;
		height:1.6em;
	}
	
	#siteTools label{
		float:left;

	}
	/* search */ 	
	#ajaxSearch_submit{
		background:#555;
		color:#eee;
		border:none;
		height:1.6em;
	}	
		#ajaxSearch_input{
			width:120px;
			float:left;	
			font-size:.7em;		
			border:1px solid #fff;
		}
		
		#ajaxSearch_submit{
			width:40px;
			float:left;
			font-size:.75em;
		}
		
	
		
	

#wrapper{
	margin:0 auto;
	width:1006px;
	text-align:left;	
}

#logo{
	display:none;	
}
#banner{
	width:547px;
	height:163px;
	float:right;
}

#banner img{
	width:547px;
	height:163px;
	float:left;
}


#title{
	margin:0;
	padding:0;
	position:absolute;
	left:0px;
	top:0px;
	width:212px;
	height:130px;
	display:block;
	background:url('../img/logo.jpg') left top no-repeat;
}

	#title a{
		position:absolute;
		left:0;
		top:0;
		width:212px;
		height:130px;
		display:block;		
	}

#header{
	position:relative;
	float:left;	
	width:1006px;
	height:163x;
	background:#8dbfe8;
}

/* NAVIGATION */

#navigation{
	float:left;
	width:189px;
	margin-left:38px;
	display:inline;	
	font-family:arial, sans-serif;
}


	

	#navigation ul{
			clear:left;
			float:left;			
	}
	
	#navigation ul li{
			float:left;			
			width:189px;
			font-size:.7em;
			background:url('../img/mainNavHighlight.gif') left bottom no-repeat;
			
	}

		
		
		#navigation ul li a{
				width:174px;
				display:block;
				padding:.2em 0px .1em 15px;
				color:#fff;
				text-decoration:none;
				background:url('../img/mainNavUnderline.gif') left bottom no-repeat;
		}
		#navigation ul li.active a{
				color:#fff;
				text-decoration:none;
				background-image:none;
			}
		#navigation ul li a:hover{
			color:#fff;
			text-decoration:none;
			background-image:none;
		}
						
		

#identity{
	float:left;
	width:212px;
	height:163px;
}

#skip{
	float:right;
	width:300px;
	height:30px;
}

/*  Main area */
#main{
	float:left;
	width:1006px;
	margin-top:0px;
	position:relative;

}
/* home page only */
#main_inner{
	float:left;
	width:1006px;
	margin-top:0px;
	height:332px;

}
/* home page*/
	#p0 #main{
		background:url('../img/home-image.jpg') left top no-repeat;	
		height:332px;
	}


#content_area{
	float:left;
	width:731px;
	margin-top:0px;
	padding-bottom:1em;
	
}

#content{
	float:right;
	width:731px;	
	margin-top:0px;
	padding-bottom:4px;
	background:url('../img/more_bg.jpg') right top repeat-y;
}	
.wide #content_area, .wide #content{
	width:1006px;
}


	#copy{		
		float:right;
		width:415px;
		margin-right:50px;
		margin-left:49px;
		display:inline;
	}
	.wide #copy{
	position:relative;
	width:741px;
	margin-right:0px;
	margin-left:48px;
	
	
		}	
	

	
	#content h1{
		font-family:'times new roman', serif;
		color:#777;
		font-size:1.5em;	
		margin:1.2em 0 .2em 0;

	}
	#content h2{
		font-family:'times new roman', serif;
		color:#555;
		font-size:1.1em;	
		font-weight:normal;
		margin:1em 0 .2em 0;
	}	
	

	#content h3{
		font-family:'times new roman', serif;
		color:#555;
		font-size:.9em;	
		font-weight:bold;
		margin:1em 0 .2em 0;
	}
	
	#content h4{
		font-family:'times new roman', serif;
		color:#555;
		font-size:.8em;	
		font-weight:bold;
		font-style:italic;
		margin:.8em 0 .2em 0;
	}
	#content h5{
		font-family:'times new roman', serif;
		color:#555;
		font-size:.8em;	
		font-weight:normal;
		font-style:italic;
		margin:.8em 0 .2em 0;
	}	
	


	#content p{
		font-family:'times new roman', serif;
		padding-top:.3em;
		padding-bottom:.3em;
		margin:.3em 0;
		color:#777;
		font-size:.85em;
		line-height:1.4em;
	}
	
	#content p.note{
		font-size:.7em;
	}
	
	
	#content a{
		color:#709dc4;
		text-decoration:underline;

	}
		#content a:hover{
			color:#000;
			text-decoration:none;
		}	
	
	p.top{		
		position:relative;
		left:-15px;
		background:url('../img/arrow_up.gif') left center no-repeat;
		font-variant:small-caps;
	
	}
		p.top a{
			padding-left:15px;
			background:url('../img/arrow_up_blue.gif') left center no-repeat;
			font-variant:small-caps;
	
		}
		p.top a:hover{
			background-image:none;
		}
	/* List Styles */
	#copy ul{
		margin:.5em 15px;
		padding-left:15px;		
	}
	
		#copy li p{
			font-size:1em;
		}
			
		#copy li{
			list-style:square;
			font-size:.8em;
			color:#777;
			margin-bottom:.5em;
			padding-left:5px;
		}
		#copy li ul li, #copy li ul li ul li{
			font-size:1em;
		}

	.bullet{
		margin:.5em 15px;
		padding-left:15px;		
		
	}
	
	
		.bullet li{
			list-style:square;
			font-size:.8em;
			color:#555;
			margin-bottom:.5em;
			padding-left:5px;
		}

		
	.plain{
		margin:.5em 0 1em;	
	}
	
	
		.plain li{
			list-style:none;
			font-size:.8em;
			color:#555;
			margin-bottom:.5em;
		}
	ol{
		color:#555;
		margin:1em 0 1.5em 10px;
		padding-left:15px;

	}
		ol li{
				font-size:.8em;	
		}

	dl{
		float:left;
		width:100%;
		color:#555;
		font-size:.8em;
	}
	dt{
		clear:left;
		float:left;
		width:20px;		
		margin:0 5px .5em 0;
		color:#0b8da9;
		font-weight:bold;
		
	}
	dd{
		float:left;
		width:400px;
		margin-bottom:.5em;
	}
		
/*  table styles */

#main #copy table{
	padding:0;
	margin:0;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	font-family:arial, sans-serif;
	font-size:.7em;
}




#main #copy table table{
	font-size:1em;
}

	#copy table th{
		padding:.2em;
		border-right:1px solid #aaa;
		border-bottom:1px solid #999;
		color:#555;
		font-weight:bold;
		background:#ccc;
	}
	
	#copy table td{
		padding:.2em;
		margin:0;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		color:#777;
		vertical-align:top;
	}
	#copy table tr.stripe td{
		background:#eee;
	}
	#copy table.centredText th, #copy table.centredText td{
		text-align:center;
	}	
	/* override other tags in table*/
	
	#main #copy table td h1, 	#main #copy table th h1,
	#main #copy table td h2,	#main #copy table th h2,
	#main #copy table td h3,	#main #copy table th h3,
	#main #copy table td h4,	#main #copy table th h4,
	#main #copy table td p, 	#main #copy table th p{
		font-family:arial, sans-serif;
		font-size:1em;	
	}


	#main #copy table.borderlessTable, 
	#main #copy table.borderlessTable th, 
	#main #copy table.borderlessTable td {
		border:none;
	}
	#wrapper #main #copy table#eventsTable, 
	#wrapper  #main #copy table#eventsTable th, 
	#wrapper  #main #copy table#eventsTable td {
		border:none;
	}
	tr:hover{
		background:#FFFCEF;
	}
	

/* News listing format */

.ditto_item {
	clear:left;
	float:left;
	width:410px;
	margin-bottom:.1em;
	border-bottom:1px solid #eee;
}

.news_date{
	float:left;
	width:75px;
}
.news_longtitle{
	float:left;
	width:195px;
}
.news_time{
	float:left;
	width:75px;
}

#subnav{
	float:left;
	width:217px;
	font-family:arial, sans-serif;

}
	#subnav ul{
		padding-top:2em;
		float:left;
		background:url('../img/subnav_bg.jpg') left bottom repeat-y;
		width:217px;
	}
		#subnav ul li{
			float:left;
			width:217px;
			font-size:.7em;
			text-align:right;			
			background:url('../img/subNavHighlight.gif') right top no-repeat;
		}

			#content #subnav ul li ul{
				padding:0;
			}
			#subnav ul li ul li{
				font-size:1em;
			}		
			#subnav ul li ul li a{
				padding-right:42px;
				width:175px;
			}		
			#subnav ul li.active ul li a{
				background:url('../img/subnav_bg.jpg') right bottom repeat-y;
				color:#3399cc;
				color:#777;
			}				
			#subnav ul li.active ul li.active a{

				color:#333;
			}							
			#subnav ul li.active ul li a:hover{
				background-image:none;
				color:#fff;
			}
			
		#subnav ul li a{
			float:left;
			width:212px;
			color:#3399cc;
			text-decoration:none;
			padding:2px 5px 2px 0;
			background:url('../img/subnav_bg.jpg') right bottom repeat-y;
		}
		#subnav ul li.active a{		
			background:url('../img/subNavOn.gif') right top no-repeat;
			color:#fff;
		}

		#subnav ul li a:hover{
			background-image:none;
			color:#fff;
		}
#quote{
	clear:left;
	float:left;
	margin-top:2em;
}

/* context-relevant image in nav column */
#subNavImage{
	border-top:10px solid #fbfbfb;
/* 	border-bottom:2px solid #ddd;*/
	float:left;
	width:212px;
	margin-bottom:0;
	background:#fbfbfb;
}
#subNavImage p{
	font-family:arial, sans-serif;
	font-size:.7em;
	padding:0 10px;
}




#more{
	float:left;	
	width:275px;
}		
	.wide #more{
/*
	display:none;
*/
	width:275px;
		position:absolute;		
		top:0;
		right:0;
		border-bottom:1px solid #ddd;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;

	}
	#more h2, #more h3, #more h4{
		padding-left:10px;
		font-family:arial, sans-serif;
	}
	#more h2{
		font-size:.75em;
		color:#777;
	}
	#more h3{
		font-size:.75em;
		color:#777;
	}	
	#more h4{
		font-size:.75em;
		color:#999;		
	}	
	#p0 #more h2, #p0 #more p{
		color:#555;
	}
	#more p{
		padding-left:10px;
		font-family:arial, sans-serif;
		font-size:.7em;
		color:#999;	
	}	
	#more a, #more a:visited{
		color:#39c;
		text-decoration:none;
	}
	#more a:hover{
		color:#555;
		text-decoration:underline;
	}
	

#sidebarNav{
	float:left;
	width:275px;
	font-family:arial, sans-serif;
	background:#8dbfe8;
}
#p0 #sidebarNav{
	background-image:none;
}


	#sidebarNav li{
		float:left;
		font-size:.7em;
		padding-right:10px;
		background:url('../img/footerNavRight.gif') right top no-repeat;
	}
		#sidebarNav li a{
			float:left;
			padding-left:4px;
			padding-right:4px;
			height:18px;
			line-height:18px;
			background:#fff;
			color:#39c;
			text-decoration:none;
		}	
		#more #sidebarNav li a:hover{
			color:#333;
		}
	#sidebarNav li.end{
		background:url('../img/footerNavRightBlue.gif') right top no-repeat;
	}		
		
	#sidebarNav li.end a{
		float:left;
		padding-right:15px;
		height:18px;
		line-height:18px;
		color:#39c;
		text-decoration:none;
		background:#fff url('../img/footerNavArrow.gif') right center no-repeat;
	}
	#main .fullListingLink{
		font-size:.7em;
		clear:left;
		text-align:right;
		padding:0;
		margin:0;
		padding-right:10px;
		background: url('../img/footerNavRightBlue.gif') right top no-repeat;
	}
	.fullListingLink a{
		display:block;
		padding-right:15px;
		height:18px;
		line-height:18px;
		background:#fff url('../img/footerNavArrow.gif') right center no-repeat;
	}	
	
	
	
#extra{
	float:left;
	width:275px;
	background:#fff url('../img/subNavShadow.gif') left top repeat-x;

}	
#p0 #extra{
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
}
	#extra div{
		padding-top:7px;
		float:left;
		width:275px;
		border-bottom:1px solid #ddd;	
	}

#extra #eventsListingFixed {

}
#extra #extraContentFixed {
/* permanent address etc. */
	padding-bottom:5px;
	margin-top:1em;
}
#extra p, #extra h2{
	background:#fff;
}
	#extra ul{	
		margin:0em;
		padding:0;
		float:left;
		color:#999;
		list-style:none;
		margin-left:0px;
		padding-left:10px;
		background:#fff;
		width:220px;
	}
	#extra li{
		float:left;
		padding-left:15px;
		padding-right:5px;
		margin-bottom:.3em;
		font-family:arial, sans-serif;
		font-size:.7em;	
		width:200px;
		background:#fff url('../img/footerNavArrow.gif') left .1em  no-repeat;
	}
	#extra li p{	
		font-size:1em;
	}	
	
/*  Information Links  
    (footer for RH col)
*/
		
#informationLinks{
	clear:left;
	float:left;
	margin:2px 0;
	float:left;	
	width:275px;
	font-family:arial, sans-serif;	
}

	#informationLinks ul{
		float:left;
		width:275px;
	}
	#informationLinks ul li{
		float:left;
	}	
	
	#informationLinks ul li a{
		float:left;
		font-size:.7em;
		padding:.2em 3px;
		color:#999;
		text-decoration:none;
	}		
	#informationLinks ul li.first a{
		color:#111;
	}	
	#informationLinks ul li a:hover{
		padding-left:0;
	}		
	
/*  FOOTER  */
		
#footer{
	float:left;
	width:1006px;
	margin-top:0px;	
	font-family:arial, sans-serif;
}

#p0 #footer{
/* home page */
	background:#c9c9c9;

}

	#footer ul{
		float:left;
		padding:.3em 0 .3em 15px;
		display:inline;
		width:400px;
		margin-left:252px;
		display:inline;
		border-top:1px solid #ccc;
	}
#p0 #footer ul{
		float:left;
		display:inline;
		width:400px;
		margin-bottom:0;
		margin-left:10px;
		display:inline;
		border:none;
}	
	#footer ul li{
		float:left;
	}	
	
	#footer ul li a{
		float:left;
		font-size:.7em;
		padding:0 5px;
		color:#999;
		text-decoration:none;
		border-left:1px solid #999;
	}		
	#p0 #footer ul li a{
		color:#555;
	
	}
	#footer ul li a:hover, #p0 #footer ul li a:hover{
		color:#111;
	}
	#footer ul li.first a{
		padding-left:0;
		border:none;		
	}	
#copyright{
	clear:left;
	float:left;
	display:inline;
	width:400px;
	font-family:arial, sans-serif;
	font-size:.7em;
	color:#999;
	padding:0;
	margin:.3em 0 1em 267px;
}

#p0 #copyright{	
	clear:none;
	float:left;
	width:240px;
	font-family:arial, sans-serif;
	font-size:.7em;
	color:#555;
	margin:.3em 0 .3em 310px;
}


/*
Misc. Classes
*/

.off{
	display:none;
}

.cleaner{
	clear:both;
}

.clear_right{
	clear:right;
}

.clear_left{
	clear:left;
}

.float_right{
	float:right;
}

.float_left{
	float:left;
}


/* Global */

abbr, acronym{
	border-bottom:1px dotted #555;
	cursor: help;
}
img{
	border:0;
}