@CHARSET "UTF-8";

body 	{color: #000; font: small Georgia, serif; font-size: 11pt; margin: 0px; background-color: #fff;  margin-left: auto; margin-right: auto;}
html>body {
	font: 84.5% Georgia, serif;
	}
body.classifieds {font-size: 11pt; margin: 0px; background-color: #6D9C30;  margin-left: auto; margin-right: auto;} 
img 	{ border: 0px; vertical-align: middle; }
p, td	{  font-size: 10pt; vertical-align: top;   margin-top: 0.4em;
  			line-height: 1.4em; padding: 0px 4px;
  			background-color: #fff;
  }
h1, h2, h3, h4 		{ margin-bottom: 8px;}
h1 { font-size: 160%; margin-bottom: 12px; margin-top: 14px;}
h2 { font-size: 130%;}
h3 { font-size: 120%;}
h4 { font-size: 110%;}

input 	{ font-size: 13pt; }
table	{ border-collapse: collapse; }
dd		{ font-size: 9pt;}
form	{ display: inline; margin: 0px; padding: 0px;}
a { text-decoration: none; color: #2E67DB; }
a:hover{ text-decoration: underline; color: #555; }
a p { color: #000; }
ul { 	margin-left: 0;
		padding-left: 0;
		display: inline;
		border: none;
	}
ul li {	margin-left: 0;
		padding-left: 2px;
		border: none;
		list-style: none;
		display: inline;
	}
ul li a {
		display: block;
		width: 100%;
	}

ul li a:hover {
	
}
.required_field { border-bottom: 1px #aa0000 solid; }

#s { font-size: 10pt; }
#comment_item { border-top: 1px #888 dotted; padding: 6px; margin-bottom: 6px; font-family: verdana, arial, serif; font-size:9pt;}
#comment_item .date, #comment_item div {font-family: verdana, arial, serif; font-size: 8pt; color: #777;padding: 2px;}
#comment_item td { color: #333; font-size: 9pt;} 
#comment_item .small_button { font-size: 7pt; border: 1px #999 solid; padding: 1px; border-left: 3px red solid;}

#datebar { border-top: 1px #aaa dotted;border-bottom: 1px #aaa  dotted;  margin: 0px 0px 5px 2px; padding: 2px;  }
#datebar td {letter-spacing: 1.8pt; font-size: 9pt; color: #666; }
#datebar a.hidden_text { color: #fff; font-size: 82%;}
#datebar a.hidden_text:hover { color: #444; text-decoration: none; }

a.little_button, a.little_button_bad, a.little_chosen_button   { background-color: #C6D0DB; margin: 0px 5px 0px 5px; padding: 2px 8px; font-size: 8pt; font-family: verdana, arial, serif ; border: 1px #6197D7 solid; color: #555;}
a.little_chosen_button { background-color: #fff; border: 1px #eee solid;} 
a.little_button:hover, a.little_button_bad:hover, a.little_chosen_button:hover { background-color: #CEF338; text-decoration:none; border: 1px #333 solid; color: #000; }
a.little_button_bad { background-color: #f99; border-color: #966; }
a.little_button_bad:hover { background-color: #a55; border-color: #600; color: #fff;}

fieldset { margin-bottom: 5px;}
legend { font-family: verdana, arial; font-weight: bold;}

#breadcrumb { font-family: verdana, arial; font-size: 8pt; }

#enclosedarea 	 { padding: 10px 0px; margin-top:20px; text-align: left; margin-right: auto; margin-left: auto;
				width: 972px; background-color: #fff; 
			}
	
#error, #goodmessage {  margin-right: auto; margin-left: 10px; margin-top: 1px; margin-bottom: 1px; line-height: 11px; width: 96%;}	
#error .top 	{ line-height: normal; background: url('/site/images/backgrounds/error_back.gif') left top no-repeat; height:3px; }
#error .content { letter-spacing: 0.2em; text-align: center; font-family: arial; font-size: 9pt; color: #fff; background: url('/site/images/backgrounds/red_error.gif');}
#error .bottom 	{ line-height: normal; background: url('/site/images/backgrounds/error_back.gif') left bottom no-repeat; height:3px; }
#error .topright 		{ float: right; line-height: normal; background: url('/site/images/backgrounds/error_back_right.gif') right top no-repeat; width: 2px; height:3px; }
#error .bottomright 	{ float: right; line-height: normal; background: url('/site/images/backgrounds/error_back_right.gif') right bottom no-repeat; width: 2px; height:3px; }

.error_text	{ border: 1px #770000 solid; }	
	
#goodmessage .top 		{ line-height: normal; background: url('/site/images/backgrounds/message_back.gif') left top no-repeat; height:3px; 			}
#goodmessage .content 	{ letter-spacing: 0.2em; text-align: center; font-family: arial; font-size: 9pt; color: #fff; background: url('/site/images/backgrounds/green.gif');	}
#goodmessage .bottom 	{ line-height: normal; background: url('/site/images/backgrounds/message_back.gif') left bottom; height:3px; }
#goodmessage .topright 		{ float: right; line-height: normal; background: url('/site/images/backgrounds/message_right.gif') right top no-repeat; width: 2px; height:3px; }
#goodmessage .bottomright 	{ float: right; line-height: normal; background: url('/site/images/backgrounds/message_right.gif') right bottom no-repeat; width: 2px; height:3px; }

/* Page functions like print, fonts, etc */
#basic_functions , #really_basic_functions			{  font-family: verdana, arial; font-size: 8pt;  vertical-align: top; margin-left: 0px; width: 120px;  margin: 0px; padding: 0px; background: url('/site/images/backgrounds/page_functions_shadow_left.png') repeat-y left top #fff; padding-top: 6px;} 
#basic_functions a, #basic_functions  a.lastone ,#basic_functions  a.active , #really_basic_functions a 			{  
		background: url('/site/images/backgrounds/page_functions_shadow_left.png') repeat-y left top #fff;
		display: block;  width: 110px; 
		border-top: 1px transparent solid; border-bottom: 1px #ccc dotted;
		border-left: 0px transparent solid; border-right: 1px transparent solid;
		margin: 0px;
		padding: 4px 2px 4px 8px;
		line-height: 12px;
		vertical-align: middle; 
}
#basic_functions a.lastone { padding-bottom: 8px; border-bottom: 1px #ccc solid; background: url('/site/images/backgrounds/page_functions_shadow_left.png') repeat-y left top #fff;}
#basic_functions a:hover, #basic_functions a.lastone:hover, #basic_functions a.active:hover,  #really_basic_functions a:hover {background: none;  background-color: #FDFCF2; 
		border-left: 0px #fff solid; 
		border-right: 1px #888 solid; 
		border-top: 1px transparent solid; border-bottom: 1px #888 solid;
		margin-left: 0px; text-decoration: none; padding: 4px 2px 4px 8px;
}
#basic_functions a.lastone:hover { padding-bottom: 8px; }
#basic_functions a.active 			{ background: none; background-color: #fff; border-right: 1px #888 solid; 
		border-top: 1px #888 solid; border-bottom: 1px #888 solid;}
#basic_functions img 		{ margin-right: 2px; vertical-align: middle; border: 0px;}

#really_basic_functions	 {background: none;}
#really_basic_functions a { background: none;}
#really_basic_functions a:hover {  background: none; }

#bookmarkform { margin-bottom: 0px;  display: block; padding: 3px; margin-top: 9px; text-align: right; border: 1px #888 solid; border-top: 1px #ccc solid; border-left: 1px #ccc solid; background-color: #fff; text-align: center;}
#bookmarkform a { margin: 0px; padding: 4px; display: inline; background: none; border: 0px; }
#bookmarkform a:hover { margin: 0px; padding: 4px; display: inline; background: none; border: 0px; }
#bookmarkform img {border: 0px;}

#calendarContainer { display:none; position:absolute; z-index:1; background-color: #fff;}

.button_area 	{ display: inline; text-align: right; padding: 4px 8px; border: 0px #444 solid; }
.button_good 	{ margin-right: auto; margin-left: auto; background: url(/site/images/backgrounds/button_grey.gif);
					border-top: 1px #fff solid;
					border-left: 1px #fff solid;
					border-right: 1px #333 solid;
					border-bottom: 1px #333 solid;
					color: #4081CF;
				}
				
.button_warning	{ 	margin-right: auto; margin-left: auto; background: url(/site/images/backgrounds/button_grey.gif);
					border-top: 1px #fff solid;
					border-left: 1px #fff solid;
					border-right: 1px #333 solid;
					border-bottom: 1px #333 solid;
					color: #666;
				}
.icon {
padding-left: 20px;
background-repeat: no-repeat;
background-position: left center;
}
.file_pdf { background-image: url(/site/images/icons/pdf.gif) }
	
#masterarea 		{ text-align: left; margin-right: auto; margin-left: auto; width: 100%; text-align: center; }
#masterareaforadmin { text-align: left; margin-right: auto; margin-left: auto; width: 972px;	} /* Pushed page down for floating admin box at top */

#quickform td { border-bottom: 0px #ccc solid; padding: 4px 0px;}


#archive_years 				{ width: 100%; margin: 4px 0px; font-size: 16pt;  border-bottom: 1px #aaa solid; background-color: transparent;
							padding: 2px; color: #888;}
#archive_years a			{ color: #2E67DB;padding: 2px; margin: 0px 8px; }
#archive_years a:hover		{ color: #555; }
#archive_years .selected	{ padding: 2px 3px;  color: #fff; background-color: #555;}
#archive_months_and_days 	{ width: 100%; margin-left: 0px;  border-right: 0px #50678F solid; line-height: 150%;  }
#archive_months_and_days table { width: 300px; }
#archive_months_and_days .month				{ font-family: verdana;display: inline;  width: 80px; border-bottom: 1px #ccc solid; padding: 4px; font-size: 11pt;  }
#archive_months_and_days .month_selected 	{ font-family: verdana;display: inline; width: 80px;  border-bottom: 1px #ccc solid;  padding: 4px; background-color: #eee; }
#archive_months_and_days .day				{ font-family: verdana; text-align: center; font-size: 10pt; width: 16px; border: 1px #aaa solid; border-top: 1px #fff solid; border-left: 1px #aaa solid;}
#archive_months_and_days .day_selected 		{ font-family: verdana; text-align: center; background-color: #222; color: #fff;padding: 3px; font-size: 10pt; width: 16px;  border-top: 1px #222 solid;}
#archive_months_and_days a					{ border: 0px;  font-family: verdana; font-size: 11pt;}
#archive_months_and_days a:hover					{ color: #000; border: 0px; background: transparent;}
a.pagination_chosen, a.pagination, #archive_months_and_days a.simple_small_button {  
	font-family: verdana, arial, serif; font-size: 12pt;
	border: 1px #ccc solid; color: #555;
	 background-color: transparent; padding: 2px;
	 }
a.pagination:hover, #archive_months_and_days a.simple_small_button:hover {
	 border: 1px #7FD8F7 solid; background-color: #fff; text-decoration: none; 
	  color: #000; 
	 }
a.pagination_chosen { border: 1px #fff solid; color: #000;}

#archive_headlines			{ width: 100%; padding-right: 4px; margin-left: 0px; margin-top: 10px; }
#archive_headlines .headline 			{ border-bottom: 1px #ccc solid; }
#archive_headlines .headline_selected 	{ color: green; }
#archive_headlines .headlines_item			{ color: #173457; display: block; font-size: 10pt; font-weight: normal; text-decoration: none; padding: 4px 0px;}
#archive_headlines .headlines_item:hover	{ display: block; background-color:#ddd;}

.archive_container			{ position: relative; }

.archive_cover_image 		{ background-color: #fff; text-align: center; width: 90%; border: 1px #444 solid; padding: 5px; margin-left: auto; margin-right: auto; }

#mainnav 		{ 	text-align: right; margin: 0px; height: 18px;
					vertical-align: middle; line-height: 18pt;
					width: 100%;
					padding: 2px 0px 4px 0px;
					margin-left: auto; margin-right: auto;
					margin-top:0px;
					border-bottom: 1px #f8f8f8  solid;
					background-color: #444;
				}

#mainnav .content { width: 972px; font-size: 9pt; margin-right: auto; margin-left: auto; text-align: center; vertical-align: middle;		}

#mainnav ul {
  	padding: 0;
  	margin: 0;
  	list-style: none;
  	vertical-align: middle;
  }

#mainnav li {
  margin: 0px; padding: 0px;
  float: right;
  position: relative;
  width: 70px;	
  vertical-align: middle;
  border-left: 0px white solid; border-right: 0px #999 solid;
  }
  #mainnav table td {background-color: #444;}
#mainnav li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 1em;
	left: 0;
}
#mainnav li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

#mainnav li.left{
  float: right;
  position: relative;
  width: 0em;	
  vertical-align: middle;
  border-right: 0px #999 solid;
  }
  
  #mainnav li.right{
 	float: right;
  	position: relative;
 	width: 200px;
  	vertical-align: middle;
  	border-right: 0px #999 solid;
  }
  
 #mainnav a { margin: 0px; color: #fff; font-size: 8pt; vertical-align: middle; font-family: verdana, arial;
 	text-align: center; height: 14px;
 }
 
 #mainnav a:hover, li.over, a.over { 
 		margin: 0px;
 		text-decoration: none; color: #FFF9DF; font-size: 8pt;
 		/* background: url(/site/images/backgrounds/grey_button_over.gif); */
		text-align: center; height: 14px;

 }
 
#mainnav a.activelink { margin: 0px; background: white; text-decoration: none; color: #1A5B8F; font-size: 8pt; background-color: #f9f9f9;}

#policy_briefing_box_on_issue { border: 2px #004283 solid; padding: 4px; }

#memberoptions .box { 
  background: #333333; 
  color: #fff;
}
#memberoptions a {color: #7FA1FF; }
#memberoptions td, #memberoptions td.lastone {  vertical-align: middle; color: #fff; font-size: 11pt; font-family: verdana, arial; background: transparent; border-bottom: 1px #777 dotted; padding: 12px 3px;}
#memberoptions td.firstone { border-top: 1px #777 dotted;  }

#memberoptions .tdlabel {color: #fff; border-right:1px #444 dotted; }
#memberoptions .boxtop { 
  background: url('/site/images/backgrounds/box_dark/ne.gif') no-repeat top right; 
}
#memberoptions .boxtop div { 
  font-size: 0;
  height: 10px; 
  background: url('/site/images/backgrounds/box_dark/nw.gif') no-repeat top left; 
}
#memberoptions .boxbottom { 
  background: url('/site/images/backgrounds/box_dark/se.gif') no-repeat bottom right; 
}
#memberoptions .boxbottom div { 
  font-size: 0;
  height: 10px; 
  background: url('/site/images/backgrounds/box_dark/sw.gif') no-repeat bottom left; 
}
#memberoptions .boxcontent {
  padding: 2px 10px 2px 10px;
 
}

