/************************************************
This is the custom style sheet, containing styles
that will be customized for each project.
************************************************/
body {
	border:0;
	margin:0;
	padding:0; background-color:#fcf4dd;
	text-align:center;
}

.error_message { 
	color: #c60;
	font-weight:bold;	
}

#mainSpan { 
	width: 761px;
	background: #fdfbf4;
	margin: 0 auto;
	padding: 0;
	text-align:left; 
}

#mainSpan_noleftnav { 
	width: 760px;
	background: #fdfbf4;
	margin: 0 auto;
	padding: 0;
	text-align:left;
}

#mainwrapper {
	background:url(_gfx/int/mainBG.gif) repeat-y 0 0;
}

#skipnav { /*Section 508 skip navigation menu*/
    position:absolute; 
    top:0; 
    left:0; 
    z-index:10;
}

#skipnav img {
    border:0;
    width:1px;
    height:1px;
    display:block;
    float:left;
}

/*clearfix is used for clearing floats instead 
of clear:both because IE adds a space with clear:both */

.clearfix:after, #mainSpan:after, #mainSpan_noleftnav:after { 
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix, #mainSpan, #mainSpan_noleftnav {
	display:inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix, * html #mainSpan, * html #mainSpan_noleftnav {
	height:1%;
}
.clearfix, #mainSpan, ##mainSpan_noleftnav {
	display:block;
}
/* End hide from IE-mac */


#body_wrapper { background:#FCF4DD url(_gfx/cmn/bodyBG.gif) repeat-y center; }
form { margin:0px; padding:0px; }

/* container for admin control panel */
.adminSpan {
	width:200px;
	float:right;
	text-align:left;
}

#header { /* contains search, top links, site logo */
	background:url(_gfx/cmn/headerBG.gif) no-repeat 0px 21px;
	height:96px;
}

.header_nav { /*top line of links*/
	height:15px;
	margin:0; padding: 3px 0;
	background:url(_gfx/cmn/shortcutBG.gif) repeat-x 0 0;
}

.header_nav a {
	font-family:verdana, sans-serif;
	font-size:9px;
	text-decoration:none;
	color:#333333;
}

.header_nav a:hover{
	text-decoration:underline;
}

#header_left {
	float:left;
	width:265px;
	padding-left: 5px;
}

#header_right {
	float:left;
	width:485px; text-align:right;
}

.searchbox { 
	position:relative;
	width: 170px;
	left: 580px;	
	top:10px;
	padding-top:5px;
}

.searchbox_textbox{
	font-size:10px;
	background-color:#F4EBDA;
	color: #000;
	width:129px;
	height:20px;
	padding:2px;
	margin:0 4px 0 0;
	float:left;
	border:1px solid #D4D5D9;
	border-top:1px solid #948D85;
}

.searchbox_button {
	float:left; 
	margin-left:2px;
}

#contentheader { /* contains breadcrumb, page title, print friendly link */
	width: 100%;
}

.breadcrumb_wrapper {
	padding: 5px 20px;	
	font-size:10px;
	background-color:#609DC3;
	color: #E8F5FD;margin:0px;
}

.breadcrumb_wrapper a { 
	color: #E8F5FD !important;	
	text-decoration: none;	
}
.breadcrumb_wrapper a:hover {
	text-decoration:underline;
}

.title_wrapper {
	background:#E5A530 url(_gfx/int/titleBG.gif) repeat-x bottom;
	color: #FDFBF4;
	height:26px;
	padding:8px 20px;
}

.title {
	font-family: Tahoma, Helvetica, sans-serif;;
	font-size:22px;
	font-weight:normal;
	color: #FDFBF4;
	line-height: 26px;
}

.title_subtitle
{
	padding: 20px 10px 10px 20px;
	margin-left:0px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;font-weight:bold;
	line-height:normal;
	color: #0069aa;
}

.title_subtitle_noleftnav
{
	padding: 20px 10px 10px 0px;
	margin-left:0px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;font-weight:bold;
	line-height:normal;
	color: #0069aa;
}

.title_wrapper_noleftnav {
	background:#E5A530 url(_gfx/int/titleBG.gif) repeat-x bottom;
	color: #FDFBF4;
	height:26px;
	padding:8px 20px;
}

.title_noleftnav {
	font-family: Tahoma, Tahoma, Helvetica, sans-serif;;
	font-size:22px;
	font-weight:bold;
	color: #FDFBF4;
	line-height: 26px;
}


.printer_friendly, .email_link, .forward_link {
	font-size:10px;
	float:right;
	text-align:right;
	margin:10px 20px 0 0;
}

.forward_link{
}

.printer_friendly a {
	color:#003969;
	display:block;
	background:url(_gfx/int/print.gif) no-repeat 10px 0px;
	width: 58px;
	height: 20px;
	padding-top: 2px;
}

.forward_link a {
	color:#003969;
	display:block;
	background:url(_gfx/int/email.gif) no-repeat;
	height: 20px;
	padding-top: 2px;
	width: 55px;
}

.container .special_title { display:none; height: 0px; }

.special_title { /* document, search & image reviewing */
	padding: 0px 0px 10px 0px;
	margin:0px;
	margin-top: -10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:14px;
	font-weight:bold;
	color: #0069aa;
}

.container { /* page content container */
	width: 590px !important; overflow:hidden !important;
	padding:0;
	margin:0;
	float:left;
	background-color: #fdfbf4;
}

.container_noleftnav 
{
	width: 760px;
	padding:0 0 0 0;
	margin:0;
	float:right;
	background-color: #fdfbf4;
}

.container_noleftnav_withtitle #contentheader
{
	background-color: #ffffff;

}

.title_wrapper_noleftnav_withtitle
{
	
}


/* hide the header for pages without left navigation */
.container_noleftnav #contentheader,
.container_noleftnav_special #contentheader {
}

/* content padding should be on content class NOT container */
.content { 
	font-size: 12px;
	line-height: 17px;
	padding: 0 20px 40px 20px;
}

.content_noleftnav {
	margin:5px 20px 20px;
	padding:0 0 5px;
	background-color: #fdfbf4;
}

.content_noleftnav_special { /* document, search & image reviewing */
    padding: 10px 30px 30px 30px;
    background-color:#fdfbf4;
}

.content_noleftnav_withtitle
{
	padding: 10px 20px;
    background-color:#fff;
}

/* content styles */

.content textarea {
	width:525px;
}

.content ul {
	padding:0;
	margin:8px 0 10px 20px;
	}

.content ul li {
	padding: 2px 0;
}

.downloadmessage { /* notification of PDF, Word, etc media */
	border-top:solid 0px #ccc;
	margin-top:12px;
	text-align:center;
}

.downloadmessage img { /* download plugin icons */
	border:0;
	margin:0 2px;
}

.downloadmessage p {
	font-size:9px;
	line-height:14px;
	padding:5px 0;
	margin:0;
	color: #666;
}

.last_updated {
    border-top:1px solid #ccc;
    color:#666;
    font-size:9px;
    margin-top:10px;
    text-align:right;
}

.paging {
	margin-top:10px;
	margin-bottom:10px;
}

.footer_home {
	background:#FCF4DD url(_gfx/cmn/footerBG.gif) no-repeat center -28px;
	padding:18px 0 20px 0;
	text-align:center;
	color:#7F745E;
	font-size:10px;
	margin:0 auto;
}

.footer_home a {
	color: #7F745E;text-decoration:underline;
}

.footer_home a:hover {
	text-decoration:none;
}


/************************************************
Site Home Page
************************************************/


.home_columns {
	background:url(_gfx/home/homecolBG.gif) repeat-y 0 0;
}

#home_left {
	background: #fef7e4;
	width:200px;
	float:left;
	padding:0;
}

#home_center {
	width:350px;
	float:left;
	padding:0 0 25px 0;
	background-color:#FCEFC8;
}

#home_right {
	background: #fef7e4;
	width:210px;
	float:left;
	padding:0;
}

.leftcol_title {
  margin-bottom:4px;
}

#home_center img {border:none;}
.home_today { padding:10px 8px; font-size:10px;}
.home_today a {color:#000; text-decoration:underline; font-weight:bold;}
.home_today a:hover {text-decoration:none;}
.hall_hours {color:#3C8CC1;font-weight:bold;}
#home_enews { background: #89C2E8 url(_gfx/home/enewsBG.gif) repeat-x top left;padding:10px 8px;margin:0 0 5px 0;font-size:10px;}
#home_signup_form {padding:6px 0 0 0;text-align:center;}
.home_signup_input {background-color:#F5EBDB; border:1px solid #666; width:120px; height:18px; display:inline;}
.home_signup_submit {margin-top:8px;}
#home_mayor { background: #8BC3E9 url(_gfx/home/mayorBG.gif) repeat-x top left;padding:10px 8px;margin:0 0 2px 0;}
#home_mayor ul {margin:0 0 0 70px; padding:0;list-style-type:none;}
#home_mayor ul li {line-height:12px; color:#FCEFC8;padding:0px;margin:0;background:url(_gfx/home/arrow_right.gif) no-repeat 0px 5px;padding-left:8px;}
#home_mayor ul li a {color:#FCEFC8;font-size:10px;font-weight:bold;}

.home_event_list {padding-bottom:15px;}
.event_item {padding:10px 10px 0 10px;}
.event_title {font-weight:bold;color:#0069AA;}
.event_date {font-size:9px;color:#666666;}
.calendar_link, .meeting_link {margin:0 10px 5px 10px;border:none;}

.home_news_list {padding:0 0 15px 0;}
.news_item {padding:10px 10px 0 10px;}
.news_title {font-weight:bold;color:#0069AA;}
.news_thumb {float:left;padding:5px 10px 5px 0;}
.news_date {font-weight:bold;font-size:9px;}
.read_more {color:#6C1F0B;font-weight:bold;font-size:9px;}
.news_view_all_link, .elected_officials_link {margin:0 0 10px 10px;}

#home_dropdowns {padding:5px 0 5px 0;text-align:center;}
#home_dropdowns select { width:185px;margin:5px 10px; }
#home_buttons {padding:6px 0 10px 6px;}
.city_voices {background:url(_gfx/home/city_voices.jpg) top right no-repeat; height:190px;
		font-size:9px;}
.quote {padding:60px 95px 5px 10px;}
.byline {color:#014279;text-indent:10px;font-weight:bold;}

#home_dropdowns select {width:180px !important;}

/************************************************
Home Page Emergency Box
************************************************/

.emergency_banner {background:transparent url(_gfx/emer/emerBG.gif) repeat-y;}
.emer_top {background:transparent url(_gfx/emer/emer_top.gif) 0 0 no-repeat;}
.emer_bottom{background:transparent url(_gfx/emer/emer_bottom.gif) bottom left no-repeat;padding:20px;}

/************************************************
Left navigation 
************************************************/

.leftnav { /* no left/right: padding, margin, border */
	width: 170px;overflow:hidden;margin:0px;padding:0px;
	float:left;
	font-size:10px;
	background: #004f92 url(_gfx/int/menu_bg.gif) bottom center no-repeat;
	border:none;border-top:1px solid #5495BD;
}


.leftnav a {
	display:block;
	padding: 4px 3px 4px 15px;
	color: #FDFBF4;
	text-decoration:none;	
}

.leftnav a:hover {
	color: #003969;
	background:#EAC57A url(_gfx/int/menu_hoverBG.gif) repeat-y 0 0;
	text-decoration:none;	
}

.leftnav_node_wrapper {
    background-color:#0e436e; 
}

.leftnav_node_wrapper_root a{
	border-bottom:1px solid #B8DDF3;
	background:#004F92 url(_gfx/int/menu_itemBG.gif) repeat-x 0 0;
}

.leftnav_node_haschildren span a{
	color: #fff;
	background: #032c48 url(_gfx/nav/arrow_down.gif) top center no-repeat;
	font-weight:bold;		
	border: none !important;
}

.leftnav_node_iscurrent a {
	background: #032c48 url(_gfx/nav/arrow_right.gif) top center no-repeat;
	color:#fff;
	font-weight:bold;		
}

/************************************************
Dropdown Menu
************************************************/

.dropdownmenu { /* menu wrapper */ 
	width:760px; overflow:hidden;
}

table.menu {/* root menu table */
	border-collapse: separate;
}

table.menu_group {	/* that pops up */
    border:1px solid #5D544D;
}

.menu_group td {
	font-family: Tahoma,Arial,san-serif;
	font-size: 10px;
	cursor: pointer;
}

.menu_group img {
    margin-right:3px;
}

/* default menu style item */
.menuitem,
.menuitem_top 
{
	background: #fcf4dd url(_gfx/nav/dropdown_bg.gif) repeat-y;
	color:#032c48;
	border-top: solid 1px #f1a22c;
	border-bottom: solid 1px #004f92;
}

.menuitem_hover,
.menuitem_active,
.menuitem_expanded,
.menuitem_hover_top,
.menuitem_active_top,
.menuitem_expanded_top
{
	background: #003969 url(_gfx/nav/dropdownhov_bg.gif) repeat-y;
	color:#fcf4dd;
	border-top:1px solid #E8E5D6;	
	border-bottom:1px solid #ADA990;
}

.menuitem_root_image {
	cursor: pointer;
}

/************************************************
Forms
************************************************/

.form {
	height:auto;
		padding-left: 20px;
}

.form_in_tab {
	padding:15px 0 10px 10px;
}

.form div {
	width:auto;
	margin-top:8px;
	margin-bottom:8px;
	clear: both;
}

.form textarea {
	width:200px;
	height:150px;
}

.form_label {
	padding:0px 0 0px 0;
	font-weight: bold;
	height:20px;
	float: left;
	width: 150px;
	text-align: left;
	vertical-align:middle;
}

.form_field {
	height:20px;
	padding: 5px 0 6px 0;
	float: right;
	width: 95%;
	text-align: left;
	vertical-align:middle;
}

legend {
	font-weight: bold;
	color:#625C4D;
}

fieldset {
	border:solid 1px #c2bca6;
}

.form_normaltextbox {
	width:300px;	
	border: 1px solid #c2bca6;
	background-color: #fdfaed;
	height:19px;
	padding:2px 3px;
}

.form_normaldropdown {
	width:300px;	
	border: 1px solid #c2bca6;
	background-color: #fdfaed;
	height:17px;
	padding-left:3px;	
}

.form_button, #_ctl0_send_button, #reset {
	background-image: url(_gfx/int/button_save_bg.gif);
	font-family:Tahoma, :0;;
	font-size: 11px;
	font-weight:bold;
	padding: 2px;
	margin: 5px 0;
	color: #eaf5fd;
	border:none;
}

.form_message, 
.form_message td {
	color: #cc0000;
}

.form_calendarbutton {
	vertical-align: top;
	border:0;
	cursor: pointer;
}

.backbutton {
	padding-left: 15px;
	font-weight: bold;
	background-image: url(_gfx/back_arrow.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

.backbutton a {
}

.radeditor div {
	margin-top:0;
	margin-bottom:0;
}


/************************************************
Site map
************************************************/

.sitemap {
  border:solid 0 #000;
  background-color: #fff;
  padding-left:15px;
}

.rootnode,
.parentnode,
.leafnode {
	padding:3px 3px 0;
}

.rootnode {
	font-weight: bold;
	color: #625C4D;
} 

.rootnode a,
.parentnode a { 
	color: #625C4D;
	font-weight: bold;
} 

.sitemap_file {
	list-style-image: url(_gfx/_SiteMap/file.gif);	
}

.backtotoplink {
	padding:10px 0 10px 5px;
	font-size: 10px;
}


/************************************************
Search
************************************************/

.search {
	border-bottom:1px solid #b2d2e9;
}

.search .paging { 
	text-align:center; 
	font-weight:bold;
	padding-bottom:10px; 
	padding-top:10px;
	border-top:1px solid #b2d2e9;
}
	
.search .paging a { 
	display:inline;
	padding:3px; 
	font-weight:normal; 
	border:1px solid #b2d2e9;
	border-top:0;
	background-color:#f4f9fd;
	text-decoration:none;
	background-image:url(_gfx/cmn/search_link_bg.gif);
	background-repeat: repeat-x;
	_background-position:0 1px; /* for IE only */
	font-size:12px; 
	font-weight:bold;
}
	
.search .paging a:hover {
	background:#fff;
	border-top:1px solid #b2d2e9;
}

.search_summary {
	font-weight:bold;
	background-color:#eef8ff;
	padding:10px;
	text-align:center;
	font-size:10px;
	background-image:url(_gfx/cmn/search_summary_bg.gif);
	background-repeat:repeat-x;
	_background-position:0 1px; /* for IE only */
	border:1px solid #b2d2e9;
	border-bottom:0;
}

.search_title {	
	display:none;
}

.search_result,
.search_result_alternate
{
	padding: 10px 0 0 10px;
	border-top:1px solid #b2d2e9;
	border-bottom:0;
}

.search_result_alternate {
	background-color:#f4f9fc;
}

.search_result_title {
	font-weight:bold;
	font-size:12px;
	margin-bottom:10px;
}

.search_result_location {
	padding-left:10px;
}

.search_result_location_field {
	font-weight:bold;
	text-transform:uppercase;
	font-size:10px;
}

.search_result_synopsis {
	padding:0;
	display:none;
}

.search_result_synopsis_highlight {
	background-color:#fcffcc;
	display:none;
}

.search_result_info {
	padding-left:10px;
	padding-bottom:10px;
}

.search_result_info_field {
	font-weight:bold;
	text-transform:uppercase;
}

.advanced_search {
	margin-bottom:10px;
	text-align:center;
}

.advanced_search label {
	font-weight:bold;
}

.advanced_search_textbox {	
    width:120px;
}

/*****************************************
* Calendar month view
*****************************************/

.calendar_filter {
    padding:20px 0;
    text-align:center;
}

.calendar_filter select {
    width:200px;
}

.calendar_div {
	padding: 0;
	margin: 0;
	width:100%;
	text-align:center;
}

.calendar {
	padding: 10px 10px;
	width:100%;
	border: 0;
}

.calendar_dayheader {
	height: 1px;
	color: #fff;
	background: #004f92 url(_gfx/calendar/calendar_hdr.gif) repeat-x;
	font-weight: bold;
	font-size: 9px;
	padding: 2px 0;
	text-transform: uppercase;
	border: 1px solid #032c48;
}

.calendar_selector {
	color:#fff;
	background-color:#EFDC9E;
	font-size:9px;
	font-weight:bold;		
}

.calendar_title td {
	padding: 0 0 8px 0;
	background-color:#fdfaed;
	font-family: Tahoma, Arial,Helvetica,san-serif;
	font-size: 18px;
	font-weight: bold;
	color: #003969;
	width:60%;
}

td.calendar_nextprev {
	width:200px !important;
}

.calendar_nextprev a {
    font-size:10px;
	color:#003969 !important;
}

.calendar_day,
.calendar_today,
.calendar_weekendday,
.calendar_selectedday,
.calendar_othermonthday 
{
	text-align:left;
	vertical-align: top;
	font-family:Arial, Helvetica, san-serif;
	font-size:18px;
	font-weight:bold;
	padding: 3px;	
	width:14%;
	height:100px;
	border: 1px solid #032c48;
}

.calendar_day,
.calendar_weekendday {
	background: #fff7e1;
	color:#464646;
}

.calendar_othermonthday {
	background:#daebf6 url(_gfx/calendar/calendar_otherday_BG.gif) top repeat-x;
	color:#707070;
}

.calendar_today {
    background:#eac57a url(_gfx/calendar/calendar_today_BG.gif) repeat-x;
	color:#003969;
}

.calendar_selectedday {
	background-color:#F2C532;
	color:#999999;
}

.calendar_eventtime {
	color:#666;
	font-size:10px;		
	font-weight: normal;	
}

.calendar_eventlink {
	font-size:10px;		
	font-weight: normal;
	line-height:12px;
	display:block;
	padding:3px 0;
}


/*************************************************
* Component detail 
*************************************************/

.component_title {
	padding: 5px 0px 10px 0px;
	margin:0px;
	margin-top: 0px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:14px;
	font-weight:bold;
	color: #0069aa;
}

.component_content {
	font-size: 12px;
	line-height: 18px;
}

.component_subtitle {
	padding: 10px 0px 10px 0px;
	margin-left:0px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color: #0069aa;
}

.component_listitem {
	padding: 0 0 0 0px;
	width:85%;
}

.component_listitem div {
	padding: 0 0 4px;
	width:400px;
}

.component_listitem_header {
	font-weight: bold;
	width:100px;
	vertical-align: top;
}

.component_listitem_content {
	width:300px;
	vertical-align: top;
}

.facility_header_cell{
	font-weight:bold;
}

td.facility_detail li {
	margin: 0px;
	padding:0px;
	line-height:15px;
}

td.facility_thumbnail img {float:left;margin:0px 10px 10px 0; border:1px solid #032C48;}
td.facility_thumbnail {vertical-align:top;}

.facility_detail {margin:10px;float:left;}
.facility_detail a {font-weight:bold}

.forecast_item{
	border: 2px solid #0069aa;
	background: #fff;
	display: block;
	width: 15%;
	height: 225px;
	float: left;
	padding: 10px 5px 10px 5px;
	margin: 20px 5px 10px 5px;
	line-height: 18px;
}


.filter select, .filter input {vertical-align:middle;display:inline; }

.business_list{
	list-style: none; 
}

.business_list img {float:left;margin:0px 10px 10px 0; border:1px solid #032C48;}
.business_list strong {display:block;}
.business_thumbnail_span {margin:10px;float:left;}

/************************************************
FAQ List
************************************************/

.listfaq {
	width:540px;
	padding:0;
	border-collapse: separate;
}

.listfaq td {
	padding:4px;
}

.listfaq_pager {
	text-align:right;
}

.listfaq_q {
	font-weight:bold;
}

/************************************************
    Link List
************************************************/

.link_name a {
    padding-left:10px;
    background-image:url(_gfx/cmn/link_list_arrow.gif);
    background-repeat:no-repeat;
    background-position: 0 4px;
}

/************************************************
    Lists, including DataGrid classes
************************************************/

.listtable {
	width:550px;
	border:1px solid #032c48 !important;
	background-color:#fcf4dd;
	border-collapse:separate;
}

.listtable a{
	color: #003969;
}

.listtable th {
	background: #619fc7  url(_gfx/int/table_hdr.gif) top repeat-x;
	padding:2px;
	font-size: 10px;
	font-weight: bold;
	text-align:left;
	color: #FFF;
	text-transform:uppercase;
	border:0;
}

.listtable_header a {
	color:#fff;
}

.listtable td {
	border:0;
	border-top:1px solid #c3bfa7;
	padding:4px;
	margin:0;
}

.listtable tr:hover {
	background-color:#fff;
}

.listtable_buttoncolumn {
	width: 70px;
	font-size: 9px;
}

.listtable_buttoncolumn input {
	background-image: url(_gfx/button_bg.gif);
	font-size: 10px;
	padding: 2px;
	color: #000;
	border-width: 1px;
	border-style: solid;
	border-color: #D4D4D4 #949494 #828282 #C2C2C2;
}

.listtable_checkboxcolumn {
	padding:0;
	width:1px;
}

.listtable_checkboxcolumn input {
	margin-left:-2px;
	margin-top:-3px;
}

.listtable_row_on {
	background-color:#E4F1FF;
}

.listtable_row_off {
	background-color:#fff;
}

.listtable_pager {
	text-align:right;
}

/*For plain lists on front end*/
.listcomponent {
	padding: 0;
}

.listcomponent th {
	display:none;
}

.listcomponent td {
	border:1px solid #FDFBF4;
	padding:4px 4px 10px 0;
	margin:0;
}

.listcomponent_pager {
	text-align:left;
}

/*For links on top of page*/
.topselector {
	margin-bottom: 10px;
}

/*For dropdown filters*/
.filter {
	margin: 10px 0;
}

.filter a{
	font-size: 10px; !important;
}

/************************************************
* Image-using item list 
************************************************/

.righttable {
    width:200px;
	border:1px solid #007799;
	border-collapse: separate;
}

.righttable th {
	background-color: #007799;
	padding:3px;
	border:0;
	text-transform:uppercase;
	font-weight: bold;
	text-align:left;
	color: #fff;
	height:20px;
	font-size:9px;
}

.righttable_header a {
	color:#fff;
}

.righttable td {
    border:0;	
	border-top:1px solid #DADADA;
	padding:3px;
	margin:0;
	font-size:10px;
}

.righttable tr:hover {
	background-color:#fffcee;
}

.righttable_buttoncolumn {
	width: 30px;
	font-size: 9px;
}

.righttable_buttoncolumn input {
	background-image: url(_gfx/button_bg.gif);
	font-size: 10px;
	padding: 4px;
	color: #000;
	border-width: 1px;
	border-style: solid;
	border-color: #D4D4D4 #949494 #828282 #C2C2C2
}

.righttable_checkboxcolumn {
	padding:0;
	width:1px;
}

.righttable_checkboxcolumn input {
	margin-left:-2px;
	margin-top:-3px;
}

.righttable_row_on {
	background-color:#E4F1FF;
}

.righttable_row_off {
	background-color:#fff;
}


/***********************************************
* E-Notifier
***********************************************/

.tag_div {
	padding: 10px 0 15px;
	font-size: 11px;
}

.area_div {
	font-size: 12px;
	padding: 5px 0;
}


/************************************************
Survey
************************************************/

.survey_title {
	padding: 0px 10px 0px 0px;
	margin-left:0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:14px;
	font-weight:bold;
	color: #0069aa;
}


/************************************************
Staff Directory
************************************************/

.staff_column_div {
	margin:10;
	clear:both;
	width:560px;
}

.staff_thumbnail_span {
	float:left;
	width:105px;
}

.staff_listitem_span {
	float:right;
	width:450px;
}

/************************************************
Department Home Page
************************************************/

/* don't add padding, left/right margins, 
or borders to these containers */


.depthome_right {
	margin:0;
	padding:5px 0 0 0;
	float:right;
	width:27%;
}

.depthome_left {
	margin:0;
	padding: 0;
	float:left;
	width:68%;
}

/************************************************
Department boxes
************************************************/

.box_container {
	width: 130px;
	margin:0;
	margin-left:10px;
	padding:0 0 45px 0;
	background: #5EAADC url(_gfx/int/dept_box_bottom.gif) no-repeat bottom center;
	font-size:11px;
	line-height:12px;
}

.box_title {
	color:#fff;
	text-align:center;
	font-weight:bold;font-size:12px;
	padding:3px;
	border-bottom:2px solid #01578E;
	background:#5EAADC url(_gfx/int/dept_box_titleBG.gif) repeat-x 0 0;
}

.box_list {
    padding:10px 5px;color:#01578E;
}

.box_list a {
	color:#ffffff;text-decoration:none;
}

.box_list .news_title {display: block; background: url(_gfx/home/arrow_right.gif) no-repeat 0 3px; color:#01578E;padding-left:7px; padding-bottom: 5px;}
.box_list .event_title {background: url(_gfx/home/arrow_right.gif) no-repeat 0 3px; color:#01578E;padding-left:7px;}
.box_list .event_date {color:#01578E;margin-bottom:5px;}

.box_list a:hover {
	text-decoration:underline;
}

.box_list p {
	margin: 6px 0;
	padding:0;
	text-align:center;
	font-size:11px; color:#014069;
}

.box_bottomlink a,
.box_bottomlink a:hover {
    font-size:11px;color:#014069;
    display:block;
    text-align:right;
    margin:3px 10px 3px 3px;
}


/************************************************
Home boxes
************************************************/

.home_events {
	height:150px;
	padding-left: 13px;
	overflow:hidden;
	color: #eeead3;	
	font-size:10px;
}

.home_events_title {
	display:none;
}

.home_events .event_title a {
	color: #eeead3;
	text-decoration:none;
	font-weight:bold;	
}

.home_events .event_date {
    font-size:10px;
    margin-bottom:10px;
}

.home_events .event_title a:hover {
	text-decoration:underline;
}

/******************************************
* Photo Album 
******************************************/

.albumcontent{
	font-size: 12px;
	line-height: 16px;
	padding: 10px 20px;
}

.album_item {
	margin-bottom:20px;
	text-align:center;
}

.album_thumb {
	background-position: top center;
	background-image: url(_gfx/album/exported_group.jpg);
	overflow: hidden;
	width: 260px;
	height:152px;
	max-height:130px;
	padding-top:22px;
	background-repeat: no-repeat;
    
}

.album_thumb img {
	width: 160px;
	height: 110px;
	position:relative;
	left:0; 
	border:0;
	display:block;
	margin:0 auto;
	overflow: hidden;
}

.album_name {
	text-transform:uppercase;
	font-weight:bold;
}

.album_details {
    font-size:9px;
}

.photo_item {
    padding:10px;
    text-align:center;
    vertical-align:top;
}

.photo_thumb {
    background-position: top center;
    background-image: url(_gfx/album/single_photo.gif);
    overflow: hidden;
    width:240px;
    height:240px;
    background-repeat: no-repeat;
    padding-top:50px;
    max-height: 190px;
    margin: 0 auto;
}

.photo_thumb img {
    display:block;
    overflow: hidden;
    margin: 0 auto;
}

.photo_details {
    text-align:center;
}

.photo_name {
}

.slideshow_link {
    float:right;
    font-weight:bold;
    text-align:left;
    margin-right:25px;
	margin-top: -25px;
}

.slideshow_link a {
    display:block;
    padding:2px 5px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color: #eaf5fd;
    border:1px solid #ccc;
	background: url(_gfx/int/button_save_bg.gif) repeat-x;
}

.slideshow_nav {
    text-align:center;
}

/* End Picture List */

.rss_button {
	text-align:right;
	margin-bottom:10px;
}

	* html .rss_button {margin-bottom:0px}

/************************************************
* Official's Corner 
************************************************/
.official_list
{
	width:470px;
	clear:both;
}

.official_list:after { content: ""; display: block; height: 0; clear: both; }

.official_list_thumbnail
{
	float:left;
	width:70px;
}

.official_list_info
{
	float:right;
	padding:25px 0px 0px 0px;
	width:380px;
}

.official_section_title
{
	font-size:12px;
	font-weight:bold;
	clear:both;
	padding:10px 0px 5px 0px;
}

.official_top
{
	width: 60px;
}

.official_top:after { content: ""; display: block; height: 0; clear: both; }

.official_image
{
	float: left;
	width:auto;
	height:auto;
	margin:10px 0px 0px 0px;
	border: solid 1px #000000;
}

.official_info
{
	float: right;
	text-align:left;
	width:340px;
	height:auto;
	margin:10px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	border:solid 1px #CCCCCC;
	
}

.official_info_div
{
	clear:both;
	width:75%;
	height:auto;
	padding: 0px;
	margin:0px;
}

.official_info_div:after { content: ""; display: block; height: 0; clear: both; }

.official_info_header
{
	font-weight:bold;
	float: left;
}

.official_info_content
{
	float: right;
	width:205px;
	height:auto;
	padding:0px 0px 0px 0px;
	margin:0px;
}

.official_info_noimage
{
	width:490px;
	height:auto;
	padding:10px 0px 0px 0px;
		margin:0px;
}

.official_message
{
	width:500px;
	padding:5px 0px 0px 0px;
	margin:0px;
}

.official_message:after { content: ""; display: block; height: 0;  }

.official_message_list
{
	float: left;
	width:140px;
	padding:0px 0px 0px 0px;
	margin:0px;
	border-right: 1px solid gray;
}

.official_message_list td, .official_message_list table { vertical-align: top; margin:0 0 15px 0; padding:0;}

.official_message_message
{
	float: left;
	padding-left:10px;
}

.official_message_subject
{
	font-size:12px;
	font-weight:bold;
	padding:3px 0px 3px 0px;
}

.official_message_body
{
	height:auto;
	padding: 3px 0px 3px 0px;
	border:solid 0px #CCCCCC;
}

.official_bio
{
	width:560px;
	clear:both;
	padding: 3px 20px 3px 30px;
}

.official_bio:after { content: ""; display: block; height: 0; clear: both; }

/************************************************
* Map
************************************************/
.map_size
{
	width:500px;
	height:300px;
}

.redirect {padding:0 20px 30px 20px;text-align:center;}

/************************************************
* sIFR STYLES
************************************************/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash .title {
	visibility: hidden;
}
/************************************************
* FONT SWITCHER
************************************************/
.font_size 
{
  background: url(_gfx/cmn/zoom_bg.gif) no-repeat 65px 0px;
  width:139px;
  margin-left:617px;
  height:40px !important;
  position:absolute; 
  top:56px;
}

.font_size img {border:none;}

.font_size a 
{
	float:left;
	margin:10px 0 0 39px;border:none;
}

#home_right a.gis
{
	display: block;
	margin: 5px 0;
}

.townhallmeeting
{
	margin-left: 3px;
	border: 0px;
}

.captcha img, .captcha a
{
	padding:0;
	margin:0;
	float:left;
}

.captcha #LBD_CaptchaIcons
{
	width: 20px !important;
}

.captcha #LBD_CaptchaDiv
{
}

.captcha #LBD_CaptchaImage
{
	border: 1px solid #c2bca6;
}



/*******************************
Intranet
*******************************/

.date {margin:0; padding:0;}

.intra_columns { margin:0; padding:0; background: url(_gfx/intra/columns_bg.gif) 0 0 repeat-y;}

#intra_left { width:220px; overflow: hidden; float:left; padding:0 0 20px 0; margin:0; background: #fff;}




#intra_center {	width:310px; float:left; padding:0 0 20px 0; margin:0; background:#FCEFC8; }
.intra_news_list { padding: 0; margin: 0; padding-top: 15px; }
#intra_center .news_item { width: 300px; float: none;}
#intra_center .news_title { width: 300px; float: none;}

#intra_right { width:230px; float:left; padding:0 0 20px 0; margin:0; background: #fbf4de;}
.intra_events {	padding:0; margin: 0; overflow:hidden; color: #eeead3;	font-size:10px; }
.intra_bulletin { padding:0; margin: 0; overflow:hidden; color: #eeead3;	font-size:10px; }
#intra_right .home_events_list { height: 350px; }

.social_icons
{
	margin: 0 0 5px;
	display: block;
	position: relative;
	height: 27px;
}

.social_icons a
{
	float: left;
	display: block;
	position: relative;
}
