/************************************************
This is the custom style sheet, containing styles
that will be customized for each project.
************************************************/

/************************************************
Base font style and size set here
************************************************/
body
{
	border: none;
	margin: 0px;
	padding: 0px;
	background-color: #e9e3da;
	text-align: center;
}

body,td,th,p,select,li,ul,input,blockquote,textarea
{
    font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	line-height:16px;
}

.printonly { display: none; }

a img
{
	border: 0px 0px 0px 0px;
}

a
{
	color:#9a6c54;
	text-decoration:none;	
}

a:hover
{ 
    text-decoration:underline; 
}

/* Default error reporting style */
.error_message
{ 
	color: #c60;
	font-weight:bold;	
}

/* Use :after instead of clear:both because IE adds a space with clear:both */
.clearfix:after, 
.mainSpan:after, 
.contentheader:after,
.content:after, 
.container:after, 
.container_noleftnav:after, 
.container_noleftnav_notitle:after,
.title_right:after
{ 
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix, 
.mainSpan, 
.contentheader, 
.content, 
.container, 
.container_noleftnav, 
.container_noleftnav_notitle,
.title_right
{
	display:inline-block;
}

/* Hide from IE-mac \*/
* html .clearfix,
* html .mainSpan, 
* html .contentheader, 
* html.content, 
* html.container, 
* html.container_noleftnav, 
* html.container_noleftnav_notitle,
* html.title_right
{
	height:1%;
}

.clearfix, .mainSpan, .contentheader, .content, .container, .container_noleftnav, .container_noleftnav_notitle,.title_right
{
	display:block;
}
/* End hide from IE-mac \*/


/* Containing frame for the site */
.mainSpan
{
	width: 737px;
	background: url(_gfx/cmn/mainspan_bg.gif) 1px 0px repeat-y;
	margin: 10px auto 0px auto;
	text-align:left;
}

/* Section 508 skip navigation menu */
.skipnav
{ 
    position:absolute; 
    top:0px; 
    left:0px; 
    z-index:10;
}

.skipnav img
{
    border:0px;
    width:1px;
    height:1px;
    display:block;
    float:left;
}

/* Container for admin control panel */
.adminSpan
{
	width:200px;
	float:right;
	text-align:left;
}

/************************************************
Header: contains search, top links, site logo 
************************************************/
.header
{
	background:url(_gfx/cmn/header_bg.gif) 0 0 no-repeat;
	height:91px;
	margin: 0;
	padding: 0;
}

.header_left h1 a, .header h1 a:hover{
	display: block;
	position: relative;
	top: 0;
	left: 0;
	height: 70px;
	text-indent: -4000px;
	text-align:left;
	text-decoration:none;
	border:none;
	margin:0;
	padding:0;
	width: 350px;
}

.header_left h1 {
	margin:0;
	padding:0;
	line-height: 20px;
}

.header_left
{
	float:left;
	margin: 0;
	padding: 0;
	width:345px;
	height: 70px;
}

.header_right
{
	float:left;
	width:385px;
}

/* Top line of links */
.header_nav
{ 
	font-weight:bold;
	text-align:right;
	padding: 3px;
	color: #EEEEEE;
	font-size: 10px;	
	background-color:#144E5F;
	border-bottom:1px solid #70C3DC;
}

.header_nav a
{
	color: #EEEEEE; 
	text-decoration:none;
	padding: 0px 4px 0px 4px;	
}

.header_nav a:hover
{
	text-decoration:underline;
}

/* Container for search field and go button */
.searchbox
{ 
	position:relative;
	width: 187px;
	left: 205px;	
	top:5px;
	padding-top:5px;
}

.searchbox_textbox
{
	float:left;
	padding:1px 1px 1px 1px;
	margin:0px 0px 0px 0px;
	font-size:10px;
	background:#eae5d6;
	color: #000000;
	width:155px;
}

*html .searchbox_textbox{ line-height: 12px; }

.quicklinks
{
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 25px 0px;
	font-size:10px;
	background:#eae5d6;
	color: #000000;
	width:175px;
}

.searchbox_button
{
	float:left;
	margin-left: 1px;
}

.searchbox_button img
{
	border:0px;
}

/************************************************
Content section
************************************************/
/* Page content container */
.container
{ 
	width: 552px;
	float:left;
	overflow: hidden;
}

/* Contains breadcrumb, page title, printer friendly link */
.contentheader
{
	display:inline-table;
	padding-top: 3px;
}

.breadcrumb_wrapper
{
	padding: 3px 3px 10px 20px;
	width: 500px;	
	float: left;
	font-size:10px;
	color: #635b4e;
}

.breadcrumb a
{ 
	color: #635b4e;
	text-decoration: underline;
}

.breadcrumb a:hover
{
	text-decoration: none;
}

.printer_friendly
{
    font-size:10px;
    float:right;
    width:50px;
    height:17px;
    text-align:left;
}

.printer_friendly a
{
    display:block;
    padding-left:20px;
    background:url(_gfx/cmn/print.gif) 0px 1px no-repeat;
	height: 20px;
    color: #635b4e;
    text-decoration:underline;
}

.printer_friendly a:hover
{
	text-decoration:none;
}

.forward_link
{
    font-size:10px;
    float:right;
    width:65px;
    height:20px;
    text-align:left;
}

.forward_link a
{
    display:block;
    padding-left:19px;
    background:url(_gfx/cmn/email.gif) 0px 1px no-repeat;
	height: 20px;
    color: #635b4e;
    text-decoration:underline;
}

.forward_link a:hover
{
	text-decoration:none;
}

.rss
{
    font-size:10px;
    float:right;
    width:40px;
    height:17px;
    text-align:left;
}

.rss a
{
    display:block;
    padding-left:20px;
    background:url(_gfx/cmn/rss.gif) 0px 1px no-repeat;
	height: 20px;
    color: #635b4e;
    text-decoration:underline;
}

.rss a:hover
{
	text-decoration:none;
}

.title
{
	clear: both;
	width:100%;
	margin:0px 0px 10px 0px;
}

.title_right
{
	
	text-align:right;
	height:20px;
	width: 110px;
	float: right;
	padding:0px 10px 0px 0px;
	
}

.title_left{ width: 400px; }

.contentheader h1
{
	display: inline;
	float: left;
	padding:0px;
    margin:0px 15px 15px 20px;
	font-family: Arial Black, Verdana, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	color: #6a4a70;
	line-height: 24px;
}

.contentheader h2
{
    padding:0px 0px 0px 20px;
    margin:0px 0px 5px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	font-weight: bold;
	color: #6a4a71;
}

/* Content: padding should be on content class NOT container */
.content
{ 
	padding: 0px 20px 25px 20px;
}

.content a
{
	color: #9a6c54;
}

.content a:hover
{
	text-decoration: underline;
}

.content p
{
    font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}

.content textarea
{
	width:525px;
}

.content ul
{
	padding:0px;
	margin:8px 0 10px 20px;
}

.content ul li
{
	padding: 2px 0px;
}

.downloadmessage
{
	background: #ededed;
	border:solid 1px #ccc;
	text-align:center;
	width: 90%;
	margin: 10px auto;
	clear: both;
}

.downloadmessage img
{
	border:0px;
	padding:0px 0px 0px 0px;
	margin:0px 2px 0px 2px;
}

.downloadmessage p
{
	color: #4b4638;
	font-size:10px;
	padding:5px 0px;
	margin:0px;
	text-align:center;
}

.last_updated
{
	background: url(_gfx/cmn/updated.gif) top center no-repeat;
	width: 90%;	
    color:#aba28f;
    font-size:9px;
	margin: 20px auto 0px auto;
    text-align:right;
	clear: both;
}

.paging
{
	margin-top:10px;
	margin-bottom:10px;
}

.footer, .footer_home
{
	width:780px;
	margin:0px auto 0px auto;
	background: url(_gfx/cmn/footer_bg.gif) 0 0px no-repeat;
	padding:0px 0px 0px 0px;
	color:#cccccc;
	font-size:10px;
}

.footer_home
{
	margin:-10px auto 0px auto;
}

*html .footer_home {	margin:0px 0px 0px -6px;}
*html .footer {	margin:0px 0px 0px 1px;}

.footer p, .footer_home p
.footer a, .footer_home a
{
	color: #a8a29b;
	font-size: 10px;
	line-height: 8px;
	font-family: Arial, Helvetica, sans-serif;
}

*html .footer p, .footer_home p, .footer a, .footer_home a { padding: 10px 0; }

/* Classes inside .container_noleftnav */
.container_noleftnav
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.container_noleftnav .contentheader
{
	width:737px;
	background: #f2efea;
	margin: 0px 0px 0px 0px;
}

.container_noleftnav .breadcrumb_wrapper
{
	padding: 3px 3px 10px 10px;
	width: 300px;	
	float: left;
	font-size:10px;
	color: #635b4e;
}

.container_noleftnav .title
{
	width:100%;
	margin:0px 0px 20px 0px;
}

.container_noleftnav h1
{
    width:550px;
	padding-left: 10px;
	margin: 0;
}

.container_noleftnav .title_right
{
	float:right;
	width:120px;
	padding:0px 10px 0px 0px;
	margin: 0;
	
}

.container_noleftnav .printerfriendly
{
}

.container_noleftnav .printerfriendly a
{
}

.container_noleftnav .content
{
	width:727px;
	margin: 0px 0px 0px 0px;
	background: #f2efea;
	padding: 10px 0px 10px 10px;
}

.container_noleftnav .content p{ margin-top: 0;}

*html .container_noleftnav .content { width: 737px; }

/* Classes inside .container_noleftnav_notitle */
.container_noleftnav_notitle 
{
	
}

.container_noleftnav_notitle .contentheader
{
    display:none;
}

.container_noleftnav_notitle #content
{
	/*
	margin:5px 20px 20px;
	padding:0px 0px 5px;
	*/
	
	margin:0px;
	padding:0px;
		background: url(_gfx/home/home_content_bg.gif) repeat-y;

}

/* Used for content review pages, also error page */
.container_review
{
}

.container_review .contentheader
{
	display:none;
}

.container_review .content_review_title,
.container_review .component_title_review
{
	font-family: Trebuchet MS, Tahoma, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	color: #6a4a71;	
	line-height: 24px;
	margin:0px 10px 10px 0px;
	padding:10px 0px 0px 0px;
	border-bottom:1px solid #cccccc;
}

.container_review .content
{
	width:727px;
	margin: 0 0 0 0px;
	background: #f2efea;
	padding: 0px 0px 10px 10px;
}

*html .container_review .content { width: 737px; }

/* Hide review title for all except .container_review */
.container .component_title_review,
.container_noleftnav .component_title_review,
.container_noleftnav_notitle .component_title_review
{
	display:none;
}

/************************************************
Department Home Page
************************************************/
/* Don't add padding, left/right margins, or borders to these containers */
.depthome_left
{
    padding:0px;
	float:left;
	width:380px;
}

.depthome_right
{
    padding:0px;
	float:right;
	width:120px;
}

.alphabetpicker a
{
	font-family:Tahoma, Arial, Sans-Serif;
	font-size:11px;
}

/************************************************
Left navigation 
************************************************/
.leftnav
{
	width: 183px;
	display: inline;
	float:left;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size:12px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-weight: bold;
}

.leftnav a
{
	display:block;
	padding: 3px 3px 3px 5px;
	color: #fff;
	text-decoration:none;
}

.leftnav a span
{
	display:block;
	padding: 0 0 0 0px;
	background: url(_gfx/nav/arrow_right.gif) 3px 5px no-repeat;
}

.leftnav a:hover,
.leftnav_node_wrapper_root .leftnav_node_haschildren a:hover
{
	color: #f2efea;
	padding: 3px 3px 3px 5px;
	text-decoration:none;
}

.leftnav a:hover span
{
	display:block;
	background: url(_gfx/nav/arrow_right_current.gif) 3px 5px no-repeat;
}

.leftnav_node_wrapper a span
{
	background: url(_gfx/nav/arrow_right.gif) no-repeat 2px 3px;
	padding-left: 14px;
}

.leftnav_node_wrapper_root a
{
	border-bottom:2px solid #e1e0de;
	text-transform: uppercase;
}

.leftnav_node_wrapper_root a span{
	padding-left: 11px;
}

.leftnav_node_haschildren
{
}

.leftnav_node_wrapper_root .leftnav_node_haschildren
{
}

.leftnav_node_haschildren a,
.leftnav_node_wrapper_root .leftnav_node_haschildren a
{
	border-bottom: none !important;
}

.leftnav_node_iscurrent a span
{
	color: #f2efea;
	background: url(_gfx/nav/arrow_right_current.gif) 3px 5px no-repeat;
	font-weight:bold;	
}

/************************************************
Dropdown Menu
************************************************/
/* Menu wrapper */ 
.dropdownmenu
{ 
	margin: 0px 0 0 0px;
	background: #fff;
	padding:0;
}

/* Root menu table */
table.menu
{
	border-collapse: separate;
}

/* That pops up */
table.menu_group
{	
    border:1px solid #635b4e;
	width: 184px;
	margin-left: 1px;
}

.menu_group td
{
	font-family: Arial,sans-serif;
	line-height: 13px;
	font-size: 10px;
	color:#000000;
	cursor: pointer;
	text-transform: uppercase;
}

.menu_group img
{
    margin-right:0px;
}

/* Default menu style item */
.menuitem,
.menuitem_top 
{
	background-color:#fff8b3;
	border-bottom:1px solid #999999;
	border-top:1px solid #CCCCCC;
}

.menuitem_hover,
.menuitem_active,
.menuitem_expanded,
.menuitem_hover_top,
.menuitem_active_top,
.menuitem_expanded_top
{
	background:#fff099;
	color: #000000 !important;
	border-bottom:1px solid #999999;
	border-top:1px solid #CCCCCC;
}

.menuitem_hover td,
.menuitem_active td,
.menuitem_expanded td,
.menuitem_hover_top td,
.menuitem_active_top td,
.menuitem_expanded_top td
{
	background:#fff099;
	color: #000000 !important;
}

.menuitem_root_image
{
	cursor: pointer;
}

/************************************************
Forms
************************************************/

.form
{
	height:auto;
}

.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-top:3px;
	font-weight: bold;
	height:20px;
	float: left;
	width: 150px;
	text-align: left;
	vertical-align:middle;
}

.form_field
{
	height:20px;
	float: right;
	width: 550px;
	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
{
	background-image: url(_gfx/button_save_bg.gif);
	font-family:Tahoma, :0;;
	font-size: 11px;
	font-weight:bold;
	padding: 2px;
	color: #000;
	border-width: 1px;
	border-style: solid;
	border-color: #D7DBB2 #AD9C4D #868660 #E0C859
}

.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;
  padding-left:15px;
}

.sitemap td {padding: 0;}

.sitemap td img{	 border: none;	!important}

.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:0px;
	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:10px; 
	font-weight:bold;
}
	
.search .paging a:hover
{
	background:#ffffff;
	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;
}

/************************************************
Google Search
************************************************/
.gs-result, .gs-webResult
{
	border-bottom:1px solid #b2d2e9;
}

.gs-title
{	
	font-weight:bold;
	font-size:12px;
	margin-top:10px;
}

.gs-snippet
{
	padding: 10px 0 0 10px;
	border-top:1px solid #b2d2e9;
	border-bottom:0;
}

.gs-visibleUrl-long { display:block; }
.gs-visibleUrl-short { display:none; }
table.gsc-branding { display:none; }
td.gsc-branding-text { display:none; }
div.gsc-branding-text { display:none; }
td.gsc-branding-img { display:none; }
a.gsc-branding-clickable { display:none; }
.gsc-keeper{ display:none; }
.gsc-result div.gs-watermark { display: none; }
.gsc-resultsHeader { display: none; }

/*****************************************
Calendar month view
*****************************************/
.calendar_filter
{
    margin:20px 0px 20px 0px;
    text-align:center;
}

.calendar_filter select
{
	font-family:Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:11px;
    width:180px;
}

.calendar_wrapper
{
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	width:720px;
}

.calendar
{
	width:100%;
	border: 0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.calendar_dayheader
{
	height: 1px;
	color: #ffffff;
	background-color: #6a4a71;
	font-weight: bold;
	font-size: 9px;
	padding: 2px 0px;
	text-transform: uppercase;
	border: 1px solid #c2bca6;
}

.calendar_selector
{
	color:#ffffff;
	background-color:#efdC9e;
	font-size:9px;
	font-weight:bold;		
}

.calendar_title td
{
	padding: 0px 0px 8px 0px;
	background: #f2efea;
	font-family: Trebuchet MS, Arial,Helvetica,san-serif;
	font-size: 18px;
	font-weight: bold;
	color: #6a4a71;
	width:60%;
}

td.calendar_nextprev
{
	width:200px !important;
}

.calendar_nextprev a
{
    font-size:10px;
	color:#6a4a71 !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 #c2bca6;
}

.calendar_day,
.calendar_weekendday
{
	background-color:#ffffff;
	background-image:url(_gfx/calendar/calendar_day_BG.gif);
	background-repeat:repeat-x;
	color:#aaa69b;
}

.calendar_othermonthday
{
	background-color:#e1ded1;
	color:#9c9787;
}

.calendar_today
{
    background-color:#fff6a3;
    background-image:url(_gfx/calendar/calendar_today_BG.gif);
	background-repeat:repeat-x;
	color:#bfa862;
}

.calendar_selectedday
{
	background-color:#f2C532;
	color:#999999;
}

.calendar_eventtime
{
	color:#666666;
	font-size:10px;		
	font-weight: normal;	
}

.calendar_eventlink
{
	font-size:10px;		
	font-weight: normal;
	line-height:12px;
	display:block;
	padding:3px 0;
}

.calendar_allinone .listtable
{
	width:720px;
}

/*************************************************
Component detail 
*************************************************/
.component_title
{
    padding:0px 0px 0px 0px;
    margin:0px 0px 5px 0px;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:16px;
	font-weight: normal;
	color: #6a4a71;
}

.component_subtitle
{
	font-size: 12px;
	font-weight: bold;
	line-height:20px;
	color: #5e5e5e;
}

.component_back
{
	margin:0px 0px 10px 0px;
}

.component_listitem
{
	padding: 0 0 15px;
	width:400px;
}

.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;
}

.component_content
{
}

/************************************************
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
************************************************/
/* For links on top of page */
.topselector
{
	margin-bottom: 10px;
}

/* For dropdown filters */
.filter
{
	margin: 0px 10px 10px 0px;
}

.filter select
{
	font-family:Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	width:180px;
}

.document_central_filter
{
	font-size: 9px;
}

.timing
{
}

.listtable
{
	width:520px;
	border:1px solid #663366 !important;
	background-color:#cccccc;
	border-collapse:separate;
}

.listtable th
{
	background-color: #663366;
	padding:2px;
	font-size: 12px;
	font-weight: bold;
	text-align:left;
	color: #ffffff;
	text-transform:uppercase;
	border:0px;
}

.listtable_header a
{
	color:#ffffff;
}

.listtable td
{
	border:0;
	border-top:1px solid #c3bfa7;
	padding:4px;
	margin:0;
}

.listtable tr:hover
{
	background-color:#ffffff;
}

.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:0px;
	width:1px;
}

.listtable_checkboxcolumn input
{
	margin-left:-2px;
	margin-top:-3px;
}

.listtable_row_on
{
	background-color:#e4f1ff;
}

.listtable_row_off
{
	background-color:#ffffff;
}

/************************************************
Plain lists
************************************************/
.listcomponent
{
	border:solid 0px #ffffff;
}

.listcomponent th
{
	display:none;
}

.listcomponent td
{
	border:0px;
	padding:4px 4px 10px 0;
	margin:0px;
}

/************************************************
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: #ffffff;
	height:20px;
	font-size:9px;
}

.righttable_header a
{
	color:#ffffff;
}

.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: #000000;
	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:#ffffff;
}

/************************************************
FAQ List
************************************************/
.listfaq
{
	width:540px;
	padding:0;
	border-collapse: separate;
	background-color:#f4f9fd;
	border:1px solid #bcb599;
}

.listfaq td
{
	padding:4px;
	border:none;
}

.listfaq_answers
{
	width:540px;
	padding:0;
	border-collapse: separate;
}

.listfaq_answers td
{
	padding:4px;
}

.listfaq_q
{
	font-weight:bold;
}

.listfaq_a p, .listfaq_a ul
{
	margin-top:0px;
}

.listfaq_a_left
{
	float:left;
	width:20px;
	font-weight:bold;
}

.listfaq_a_right
{
	float:left;
	width:445px;
	margin:0px 0px 0px 0px;
}

/* Component list pagers*/
.listtable_pager,
.listcomponent_pager,
.listfaq_pager
{
	text-align:right;
	font-size:10px;
	font-weight:bold;
	padding-bottom:10px; 
	padding-top:10px;
	border-top:1px solid #bcb599;
}

.listtable_pager span,
.listcomponent_pager span,
.listfaq_pager span
{
	font-size:10px;
}

.listtable_pager a,
.listcomponent_pager a,
.listfaq_pager a
{
	display:inline;
	padding:3px; 
	border:1px solid #bcb599;
	border-top:0px;
	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:10px; 
	font-weight:bold;
}

.listtable_pager a:hover,
.listcomponent_pager a:hover,
.listfaq_pager a:hover
{
	background:#ffffff;
	border-top:1px solid #b2d2e9;
}

.listcomponent_pager
{
	text-align:left;
}

/***********************************************
E-Notifier
***********************************************/
.tag_div
{
	padding: 10px 0 20px;
}

.area_div
{
	padding: 5px 0;
}

/************************************************
Form/Survey Component
************************************************/
.survey_title
{
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0 2px 0;
	margin: 0;
}

.survey_container span
{
	background: transparent !important;
}

.survey_container TABLE tr
{
	background: transparent !important;
}

.survey_container table, .survey_container td
{
	padding: 0px !important;
	margin: 0px !important;
}

/*add correct padding, then remove it from the nested tables */
.survey_container table tr td
{
	padding: 8px 0px 8px 0 !important;
}

/*following style reduces the gap at the top of the page in Firefox and Safari, caused by the padding on two empty table rows*/
.survey_container table tr:first-child td
{
	padding: 0px 0px 0px 0 !important;
}

.survey_container table table tr td, .survey_container table table table tr td, .survey_container table table table table tr td
{
	padding: 0px 0px !important;
}

.survey_container table table table table tr td
{
	padding: 3px 5px 0px 0px !important;
}

.survey_container table table table table tr:first-child td
{
	padding: 3px 5px 0px 0px !important;
}

.survey_container table td br
{
	display: block !important;
	height: 0px !important;
	line-height: 0px !important;
}

/************************************************
Staff Directory
************************************************/
.staff_column_div
{
	margin:10px 0px 0px 0px;
	clear:both;
	width:560px;
}

.staff_thumbnail_span
{
	float:left;
	width:105px;
}

.staff_thumbnail_span img
{
	padding:0px;
	margin:0px 0px 10px 0px;
	border:solid 1px darkslategray;
}

.staff_listitem_span
{
	float:right;
	width:450px;
	margin:0px 0px 10px 0px;
}

/************************************************
Department boxes
************************************************/
.box_container
{
	margin-left:10px;
	background-color: #cccccc;
	border: 1px solid #663366;
	font-size:10px;
	line-height:12px;
}

.box_title
{
	color:#ffffff;
	font-size:10px;
	text-transform: uppercase;
	font-weight:bold;
	padding:3px;
	background:#663366;
}

.box_list
{
    padding:5px;
}

.box_list a
{
	font-weight:bold;
	color: #635b4e;
	text-decoration: underline;
}

.box_list a:hover
{
	text-decoration: none;
}

.box_list p
{
	margin: 6px 0;
	padding:0;
	text-align:center;
	font-size:10px;
}

.box_item_title
{
    padding-top:5px;
}

.box_item_date
{
    margin-bottom:5px;
}

.box_bottomlink a,
.box_bottomlink a:hover
{
    font-size:10px;
    display:block;
    text-align:right;
    padding:3px;
}

/******************************************
Photo Album 
******************************************/
.album_item
{
	margin-bottom:20px;
	text-align:center;
}

.album_thumb
{
	background-position: top center;
	background-image: url(_gfx/album/exported_group.gif);
	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:0px; 
	border:0px;
	display:block;
	margin:0px auto;
	overflow: hidden;
}

.album_thumb a img 
{
	border:solid 0px #FFFFFF;
}

.album_name
{
	text-transform:uppercase;
	font-weight:bold;
}

.album_details
{
    font-size:9px;
}

.photo_item
{
    padding:20px 10px 20px 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_thumb a img 
{
	border:solid 0px #FFFFFF;
}

.photo_detail
{
    text-align:center;
}

.photo_name
{
}

#photo_single td img 
{
	border:solid 0px #FFFFFF;
}

.slideshow_link
{
    float:right;
    font-weight:bold;
    width:140px;
    text-align:left;
    margin:0px 0px 0px 10px;
}

.slideshow_link a
{
    display:block;
    padding:4px 0 4px 24px;
    border:1px solid #cccccc;
    background-image:url(_gfx/album/slideshow.gif);
    background-repeat:no-repeat;
    background-position:4px 4px;
}

.slideshow_nav
{
    text-align:center;
}

.rss_button
{
	float: right;
	margin:-30px auto 0px auto;
}

/************************************************
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 00px;
	width:400px;
}

.official_section_title
{
	font-size:12px;
	font-weight:bold;
	clear:both;
	padding:10px 0px 3px 0px;
}

.official_top
{
	clear:both;
	width:560px;
	height:auto;
}

.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:400px;
	height:auto;
	margin:10px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	border:solid 1px #CCCCCC;
	
}

.official_info_div
{
	clear:both;
	width:390px;
	height:auto;
}

.official_info_div:after { content: ""; display: block; height: 0; clear: both; }

.official_info_header
{
	font-weight:bold;
	float: left;
	width:100px;
	height:auto;
}

.official_info_content
{
	float: right;
	width:285px;
	height:auto;
	padding:0px 0px 0px 5px;
}

.official_info_noimage
{
	width:560px;
	height:auto;
	padding:10px 0px 0px 0px;
}

.official_message
{
	clear:both;
	width:560px;
	padding:5px 0px 0px 0px;
}

.official_message:after { content: ""; display: block; height: 0; clear: both; }

.official_message_list
{
	float: left;
	width:140px;
	padding:5px 0px 0px 0px;
}

.official_message_message
{
	float: right;
	width:410px;
	height:auto;
}

.official_message_subject
{
	font-size:12px;
	font-weight:bold;
	padding:3px 3px 3px 3px;
}

.official_message_body
{
	height:auto;
	width:408px;
	padding: 3px 3px 3px 3px;
	border:solid 1px #CCCCCC;
}

.official_bio
{
	width:560px;
	clear:both;
	padding: 3px 3px 3px 3px;
	border:solid 1px #CCCCCC;
}

.official_bio:after { content: ""; display: block; height: 0; clear: both; }


/************************************************
Map
************************************************/
.map_size
{
	width:500px;
	height:300px;
}

/************************************************
Home Page
************************************************/
/* Images w/o display:block in IE add a bottom margin */ 
.home_collage img
{
	float: left;
	display: inline;
	width: autopx;
	overflow: hidden;
	margin: 0 0 0 -1px;
	padding: 0px;
	border: 0px;
}

*html .home_collage img{ margin-left: -6px;}

.home_collage{
	width: 744px;
	margin: 0px 0px 0px 0px;
	display: block;
	overflow:hidden;
	background-color: #e9e3da;
	
}

*html .home_collage { width: 744px; margin-left: 0px; }

.home_columns
{
	width: 737px;
	margin:0px;
	padding:0px;
}

.home_left
{
	width:468px;
	height:261px;
	float:left;
	padding:0;
	background-color: #f1eedc;
	line-height:16px;
}

.home_left span.home_title
{
	font-weight:bold;
	display:block;
}

.home_right
{
	width:737px;
	float:left;
	padding:0px;
	margin:0px;
}

.home_content_wrapper
{
	width: 737px;
	color: #000000;	
	font-size:10px;
	font-family:Arial,Helvetica, MS Sans Serif;
	margin: -10px 0px 0px 0px;
	padding: 0px;
	background: url(_gfx/home/home_content_bg.gif) repeat-y;
}

*html .home_content_wrapper {margin: 0px;}

.home_content
{
	background: url(_gfx/home/news_bg.gif) 0px bottom no-repeat;
}

*html .home_content table td{ }

.footer_buttons
{
	width: 737px;
	height: 23px;
    margin:0px auto 0px auto;
    padding: 0px 0px 0px 0px;
}

.footer_buttons ul
{
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.footer_buttons ul li
{
	float: left;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	list-style: none;
}

.footer_buttons ul li a{
	display:block;
	height: 23px;
	float:left;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	text-indent: -4000px;
}

.footer_buttons li.footerbutton_about a {
	width:203px;
	background:url(_gfx/nav/button_about.gif) top center no-repeat;
	}

.footer_buttons li.footerbutton_new a {
	width:128px;
	background:url(_gfx/nav/button_new.gif) top center no-repeat;
	}

.footer_buttons li.footerbutton_recreation a {
	width:132px;
	background:url(_gfx/nav/button_recreation.gif) top center no-repeat;
	}

.footer_buttons li.footerbutton_jobs a {
	width:194px;
	background:url(_gfx/nav/button_jobs.gif) top center no-repeat;
	}

.footer_buttons li.footerbutton_faqs a {
	width:80px;
	background:url(_gfx/nav/button_faqs.gif) top center no-repeat;
	}
	
.footer_buttons li.footerbutton_about a:hover {
	width:203px;
	background:url(_gfx/nav/button_about_over.gif) top center no-repeat;
	}

.footer_buttons li.footerbutton_new a:hover {
	width:128px;
	background:url(_gfx/nav/button_new_over.gif) top center no-repeat;
	}

.footer_buttons li.footerbutton_recreation a:hover {
	width:132px;
	background:url(_gfx/nav/button_recreation_over.gif) top center no-repeat;
	}

.footer_buttons li.footerbutton_jobs a:hover {
	width:194px;
	background:url(_gfx/nav/button_jobs_over.gif) top center no-repeat;
	}

.footer_buttons li.footerbutton_faqs a:hover {
	width:80px;
	background:url(_gfx/nav/button_faqs_over.gif) top center no-repeat;
	}

/************************************************
Home boxes
************************************************/
.home_events
{
	height:146px;
	padding-left: 13px;
	overflow:hidden;
	color: #eeead3;	
	font-size:10px;
}

.home_events .box_title
{
	display:none;
}

.home_events .box_list a
{
	color: #eeead3;
}

.home_events .box_list a:hover
{
	text-decoration:underline;
}

.home_events .box_item_date
{
    font-size:10px;
    margin-bottom:10px;
}

.home_news .box_title
{
	display: block;
	height: 10px;
	width: 330px;
	margin-bottom: 15px;
	text-indent: -4000px;
	position: relative;
	left: 220px;
	top: 20px;
	color: #64426b;
	background: url(_gfx/home/features_news.gif) left center no-repeat;
}

.home_news .box_list{
	width: 360px;
	margin: 0 0 0 200px;
	padding: 0 0 0 20px;
	height: 60px;
	overflow: hidden;
}

.home_news .box_list p{
    font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #312d2d;
	text-align: left;
}

.home_news .box_list a
{
    font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #b49380;
}

.home_news .box_list a:hover
{
	text-decoration:underline;
}

.home_news .box_item_title
{
    font-size:10px;
	color: #312d2d;
	padding: 0;
	text-align: left;
}

/***Document Central Index View****/
.document_index span
{
	display: block;
	margin-left: 25px;
	padding-left: 20px;
}

.document_index .filter span
{
	margin: 0;
	padding: 0;
	display: inline-block;
}

/* These are standard sIFR styles... do not modify */

.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 .contentheader h1 {
	visibility: hidden;
	line-height: 27px;
	width: 100%;
	font-size: 21px;
	font-weight: normal;
	padding-bottom: 1px;
}

.sIFR-hasFlash .container_noleftnav h1 {
	visibility: hidden;
	font-weight: normal;
	line-height: 27px;
	font-size: 21px;
}

.sIFR-hasFlash .container_review h1 {
	visibility: hidden;
	font-weight: normal;
	line-height: 27px;
	font-size: 21px;
	width: 75%;
	margin: 0;
	padding: 10px 0 0px 0;
}