/************************************************
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: #656e82 url(_gfx/cmn/body_bg.png) top repeat-x;
	text-align: center;
}

body,td,th,p,select
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;	
	line-height:150%;
	color: #2b3c68;
	margin-right:16px;
}

li,ul,ol,input,blockquote,textarea
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;	
	line-height:16px;
	color: #2b3c68;
}

.width_bg{
	padding-top: 35px;
	width: 100%;
	background: url(_gfx/cmn/width_bg.png) top center no-repeat;
}

a img
{
	border: 0px 0px 0px 0px;
}

a
{
	color: #009933;
	text-decoration: none;
}

a:hover
{ 
    text-decoration:underline; 
}

/* Default error reporting style */
.error_message
{ 
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 12px;
	line-height:15px;
	text-align:center;	
	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,
.home_emergency:after
{ 
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix, 
.mainSpan, 
.contentheader, 
.content, 
.container, 
.container_noleftnav, 
.container_noleftnav_notitle,
.title_right,
.home_emergency
{
	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,
* html.home_emergency
{
	height:1%;
}

.clearfix, .mainSpan, .contentheader, .content, .container, .container_noleftnav, .container_noleftnav_notitle,.title_right,.home_emergency
{
	display:block;
}
/* End hide from IE-mac \*/


/* Containing frame for the site */
.mainSpan
{
	width: 760px;
	margin: 0px auto 0px auto;
	text-align:left;
	background: #eef7ff url(_gfx/cmn/mainspan_bg.png) 0 125px repeat-x;
}

/* 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.png);
	height:92px;
}

.header_left
{
	float:left;
	width:270px;
}

.header_left h1{
	text-indent: -4000px;
	margin: 0;
	padding: 0;
}

.header_left h1 a{
	display: block;
	width: 110px;
	height: 60px;
	margin: 0;
	padding: 0;
	position: relative;
	top: 40px;
	
}

*html .header_left h1 a{
	display: block;
	width: 110px;
	height: 60px;
	margin: 0;
	padding: 0;
	position: relative;
	top: 0px;
}

.header_right
{
	float:left;
	width:485px;
}
.social_icons 
{
	height: 25px;
    left: 300px;
    position: relative;
    margin-top:8px;
    width: 120px;
    float:left;
}


/* 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: 175px;
	left: 300px;	
	top: 5px;
	padding-top:3px;
}

.searchbox_textbox
{
	float:left;
	padding:1px 1px 1px 4px;
	margin:2px 4px 5px 0px;
	font-size:11px;
	background-color:#fff;
	color: #5a839a;
	width:125px;
}

.searchbox_button
{
	float:left;
}

.searchbutton
{
	width: 22px;
	height: 22px;
	background-image: url(_gfx/cmn/gobutton.gif);
}

.quicklinks{
	float:left;
	padding:0px 1px 0px 0px;
	margin:2px 2px 0px 0px;
	font-size:11px;
	background-color:#fff;
	color: #5a839a;
	width:150px;
}

/************************************************
Content section
************************************************/
/* Page content container */
.container
{ 
	width: 585px;
	float:left;
	overflow: hidden;
   	background: none;
}

/* Contains breadcrumb, page title, printer friendly link */
.contentheader
{
	display:inline-table;
	width: 585px;
}

.breadcrumb_wrapper
{
	padding: 10px 3px 10px 15px;	
	margin-bottom: 10px;
	font-size:9px;
	background: none;
	color: #3964a6;
}

.breadcrumb{
	width: 350px;
	float: left;
}

.breadcrumb a
{ 
	color: #3964a6;
	text-decoration: none;
}

.breadcrumb a:hover
{
	text-decoration: underline;
}

.printer_friendly
{
    font-size:10px;
    float:right;
    width:50px;
    height:17px;
    text-align:left;
}

.printer_friendly a
{
    color: #3964a6;
    display:block;
    padding-left:17px;
    background: url(_gfx/int/print.gif) left no-repeat;
    text-decoration:underline;
}

.printer_friendly a:hover
{
	text-decoration:none;
}

.forward_link
{
	 font-size:10px;
    float:right;
    width:60px;
    height:17px;
    text-align:left;
}

.forward_link a
{
    color: #3964a6;
    display:block;
    padding-left:17px;
    background: url(_gfx/int/email.gif) left no-repeat;
    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
{
    color: #3964a6;
	 display:block;
    padding-left:15px;
    padding-right:0px;
    background: url(_gfx/int/rss.gif) left no-repeat;
    text-decoration:underline;
}

.rss a:hover
{
	text-decoration:none;
}

.title
{
	clear: both;
	background: none;
	overflow:auto;
	width:96%;
	margin:15px 0px 10px 10px;
	border-bottom: 1px solid #bfd2df;
}

.title_right
{
	width: 200px;
	float: right;
	text-align:right;
	height:20px;
	padding:0px 10px 0px 0px;
	
}

.contentheader h1
{
    padding:0px 15px 5px 5px;
    margin:0px 0px 0px 0px;
	font-family: Trebuchet MS, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	color: #002e68;
	line-height: 24px;
}

.contentheader h2
{
    float:left;
    padding:0px 0px 0px 15px;
    margin:0px 0px 10px 0px;
    width:90%;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:16px;
	font-weight: bold;
	color: #2d8939;
	text-transform: uppercase;
}

/* Content: padding should be on content class NOT container */
.content
{ 
	padding: 0px 20px 25px 15px;
}

.content p
{
	font-size: 11px;
	line-height: 140%;
	
}

.content p a
{
	color:#1f9435;
}

.content textarea
{
	width:525px;
}

.content ul
{
	padding:0px;
	margin:8px 0 10px 20px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;	
	line-height:16px;
	color: #2b3c68;
}
}

.content ul li
{
	padding: 2px 0px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;	
	line-height:16px;
	color: #2b3c68;
}

.downloadmessage
{
	border-top:solid 1px #bfd2df;
	text-align:left;
	width: 65%;
	margin: 30px 0px 0px 0px;
}

.downloadmessage img
{
	border:0px;
	padding:0px 0px 0px 0px;
	margin:0px 2px 0px 2px;
}

.downloadmessage p
{
	color: #4f607c;
	font-size:10px;
	padding:5px 0px;
	margin:0px;
}

.last_updated
{
	background: url(_gfx/cmn/updated.gif) top center no-repeat;
	width: 90%;	
    color:#aba28f;
    font-size:9px;
	margin: 20px auto 0px 0px;
    text-align:left;
}

.paging
{
	margin-top:10px;
	margin-bottom:10px;
}

.footer
{
	background: url(_gfx/cmn/footer_bg.png) top center no-repeat;
	clear: both;
	width: 760px;
	margin: 0px auto 0px auto;
	padding: 20px 0px 10px 0px;
	text-align: center;
	background-color: #656E82;
}

*html .footer {padding-top: 20px;}

.footer p, .footer a
{
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height: 11px;
	margin: 5px 0;
	color:#98b3c6;
}

.footer a{
	text-decoration: underline;
}

.footer a:hover{
	text-decoration: none;
}

/* Classes inside .container_noleftnav */
.container_noleftnav
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.container_noleftnav .contentheader
{
	width:760px;
}

.container_noleftnav .breadcrumb_wrapper
{
}

.container_noleftnav .breadcrumb{
	width: 450px;
	float: left;
}

.container_noleftnav .title
{
	overflow:auto;
	width:97%;
	margin:15px 0px 15px 10px;
}

.container_noleftnav h2
{
	margin:0px 0px 0px 0px;
}

.container_noleftnav .title_left
{
	float:left;
	width:540px;
}

.container_noleftnav .title_right
{
	float:right;
	width:210px;
	padding:0px 10px 0px 0px;
	
}

.container_noleftnav .printerfriendly
{
    font-size:10px;
    float:right;
    width:135px;
    height:17px;
    text-align:left;
}

.container_noleftnav .printerfriendly a
{
    display:block;
    padding-left:24px;
    background-image:url(_gfx/cmn/printer.gif);
    background-repeat:no-repeat;
}

.container_noleftnav .content
{
	padding: 0px 15px 10px 15px;
    /*border-top:5px solid #2a6477;*/
}

/* Classes inside .container_noleftnav_notitle */
.container_noleftnav_notitle 
{
	background-color: #ffffff;
}

.container_noleftnav_notitle .contentheader
{
    display:none;
}

.container_noleftnav_notitle .content
{
	margin:5px 20px 20px;
	padding:0px 0px 5px;
	background-color: #f1eddb;
}

/* Used for content review pages, also error page */
.container_review
{
}

.container_review .contentheader
{
	display:none;
}

.container_review .component_title_review
{
	background: none;
	overflow:auto;
	width:96%;
	margin:5px 0px 15px 10px;
	border-bottom: 1px solid #bfd2df;
	font-family: Trebuchet MS, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	color: #002e68;
	line-height: 28px;
}

.container_review .content
{
    padding: 10px 15px;
 	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;	
	line-height:16px;
	color: #2b3c68;
	border-top:5px solid #2a6477;
}

/* 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:430px;*/
}

.depthome_right
{
    padding:0px;
	float:right !important;
	width:160px;
}

.alphabetpicker a
{
	font-family:Tahoma, Arial, Sans-Serif;
	font-size:11px;
}

/************************************************
Left navigation 
************************************************/
.leftnav
{
	width: 175px;
	background: #7FAED0 url(_gfx/nav/leftnav_bg.png) top repeat-x;
	float:left;
	padding:0px;
	padding-top: 5px;
	margin-bottom: 15px;
	font-size:10px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
}

.leftnav a
{
	display:block;
	padding: 3px 3px 3px 7px;
	color: #fff;
	line-height:16px;
	text-decoration:none;
}

.leftnav img{
	border: 0;
	padding: 0;
	margin: 0px 0px 0px 0px;
	display:block;
}

.leftnav a span
{
	padding-left: 9px;
	background: url(_gfx/nav/arrow_right.gif) no-repeat 0px 5px;
	display:block;
}

.leftnav a:hover,
.leftnav_node_wrapper_root .leftnav_node_haschildren a:hover
{
	background: #ffd273;
	text-decoration:none;
}

.leftnav a:hover span,
.leftnav_node_wrapper_root .leftnav_node_haschildren a:hover span
{
	color: #242e48 !important;
	background: url(_gfx/nav/arrow_right_hover.gif) no-repeat 0px 5px;
}


.leftnav_node_wrapper
{
	background: #7faed0 !important;
	border-bottom: 1px solid #cbdfed;
}

.leftnav_node_wrapper a span
{
	color: #0c1f50;
}


.leftnav_node_wrapper_root
{
	border-bottom:1px solid #91b8d5;
}

.leftnav_node_haschildren
{
}

.leftnav_node_wrapper_root .leftnav_node_haschildren
{
}

.leftnav_node_haschildren a span,
.leftnav_node_wrapper_root .leftnav_node_haschildren a span
{
	color:#fff;
	background: url(_gfx/nav/arrow_down.gif) no-repeat 0px 7px;
	font-weight:bold;
}

.leftnav_node_iscurrent a span
{
	background: url(_gfx/nav/arrow_right_current.gif) no-repeat 0px 5px;
	font-weight:bold;	
}

/************************************************
Dropdown Menu
************************************************/
/* Menu wrapper */ 
.dropdownmenu
{ 
}

/* Root menu table */
table.menu
{
	border-collapse: separate;
}

/* That pops up */
table.menu_group
{	
   border: 1px solid #749AD4;
}

.menu_group td
{
	font-family: Arial,san-serif;
	font-size: 10px;
	color:#002e68;
	cursor: pointer;
}

.menu_group img
{
    margin-right:3px;
}

/* Default menu style item */
.menuitem,
.menuitem_top 
{
	background-color:#d4e6f3;
	border-bottom: solid 1px #749AD4;
	
}

.menuitem_hover,
.menuitem_active,
.menuitem_expanded,
.menuitem_hover_top,
.menuitem_active_top,
.menuitem_expanded_top
{
	background-color:#ffd273;
		border-bottom: solid 1px #749AD4;
}

.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:#cc6600;
}

fieldset
{
	border:solid 1px #bfd2df;
}

.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;
}

.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
{
	color:#749AD4;
	border-top: 1px dotted #bfd2df;
	padding:2px 5px 10px 5px;
	font-size: 10px;
	text-align:right;
}

.backtotoplink a
{
	color:#A0B5D5;

}


/************************************************
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: #ffd273;
	background-color: #286134;
	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-color:#EEF7FF;
	font-family: Trebuchet MS, Arial,Helvetica,san-serif;
	font-size: 22px;
	font-weight: bold;
	color: #002e68;
	width:60%;
}

td.calendar_nextprev
{
	width:200px !important;
}

.calendar_nextprev a
{
    font-size:10px;
	color:#007799 !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;
	line-height: 11px;		
	font-weight: normal;
	padding-left:2px;	
}

.calendar_eventlink
{
	color: #3964a6;
	font-size:10px;		
	font-weight: normal;
	line-height:12px;
	display:block;
	padding-bottom: 4px;
}

.calendar_allinone .listtable
{
	width:720px;
}

/*************************************************
Component detail 
*************************************************/
.component_title
{
	background: none;
	overflow:auto;
	margin:0px 0px 0px 10px;
	font-family: Trebuchet MS, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color: #002e68;
	line-height: 24px;
}

.component_subtitle
{
    float:left;
    padding:0px 0px 0px 10px;
    margin:0px 0px 10px 0px;
    width:90%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:16px;
	font-weight: bold;
	color: #2d8939;
}

.component_back
{
	margin:0px 0px 10px 0px;
}

.component_listitem
{
	padding: 0 0 15px;
	width:400px;
}

.component_listitem div
{
    padding:0px 0px 0px 10px;
	width:400px;
}

.component_listitem_header
{
	font-weight: bold;
	width:100px;
	vertical-align: top;
}

.component_listitem_content
{
	width:300px;
	vertical-align: top;
}

.outlook{
    padding:5px 0px 5px 10px;
}

.component_content
{
    padding:0px 0px 0px 10px;
}

/************************************************
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;
	margin-top:15px; 
	border-bottom: 0px solid #bfd2df;
	width:50%;
	padding-bottom:10px;
}

/* For dropdown filters */
.filter
{
	margin: 0px 10px 10px 0px;
	text-align: center;
}

.filter select
{
	font-family:Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	width:180px;
}

.timing
{
}

.listtable
{
	width:550px;
	border:1px solid #749ad4 !important;
	background-color:#EEF7FF;
	border-collapse:separate;
	margin-top:14px;
}

.listtable th
{
	background-color: #33733B;
	padding:2px 2px 2px 6px;
	font-size: 10px;
	font-weight: bold;
	text-align:left;
	color: #ffd273;
	text-transform:uppercase;
	border-width: 0px;
}

.listtable_header a
{
	color:#ffffff;
}

.listtable td
{
	border:0;
	border-bottom:1px solid #bfd2df;
	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-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #2d8939;
	text-transform: uppercase;
	padding: 2px 0 2px 0;
	margin: 0;
}

/************************************************
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: #fdfaed;
	border: 1px solid #bfd2df;
	font-size:9px;
	line-height:12px;
}

.box_title
{
	color:#ECF6FF;
	font-size:10px;
		line-height:9px !important;
	text-transform: uppercase;
	font-weight:bold;
	padding:6px 0px 6px 6px;
	background-color: transparent;
	background-image: url(_gfx/int/deptbox_title_bg200px.png);
background-repeat: no-repeat;
background-attachment: scroll;
background-x-position: left;
background-y-position: top;

}

.box_list
{
    padding:6px;
}

.box_list a
{
	text-decoration:none;
}

.box_list a:hover
{
	text-decoration:underline;
}

.box_list p
{
	margin: 6px 0;
	padding:0;
	text-align:center;
	font-size:10px;
}

.box_item_title
{
    padding-top:5px;
	 padding-bottom:3px;
}

.box_item_date
{
    margin-bottom:0px;
}

.box_bottomlink a,
.box_bottomlink a:hover
{
    font-size:9px;
    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.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:0px; 
	border:0px;
	display:block;
	margin:0px auto;
	overflow: hidden;
}

.album_name
{
	text-transform:uppercase;
	font-weight:bold;
}

.album_details
{
    font-size:9px;
}

.photo_item
{
    padding:20px;
    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_detail
{
    text-align:center;
}

.photo_name
{
}

.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
{
	display: block; 
}

.home_columns
{
	background: #4f87af url(_gfx/home/home_columns_bg.png) top center no-repeat;
	height: 329px;
	display: block; 
}

.home_left
{
	width:465px;
	display: block;
	float:left;
	padding:0;
	line-height:16px;
	margin-left: 30px;
}

*html .home_left {	display: inline; margin-left: 30px; }

.home_left div{
	margin: 0px 0 0px 0;
	display: block;
	padding: 0;

}


.home_left div div{
	margin: 0 0 0px 0;
	display: block;
	padding: 0;
}

.home_left img{
	display: block;
	float: left;
	margin-right: 8px;
}

.home_left p{
	font-family: Arial, Helvetica, sans-serif;
	overflow: hidden;
	color: #e4f6ff;
	font-size: 12px;
	line-height:16px;
	margin: 0;
}

.home_left p a{
	color: #ffcf63;
	font-weight: bold;
}

.home_left_promise{
	text-indent: -2000px;
	display: block;
	height: 22px;
	width: 186px;
	background: url(_gfx/home/promise_title.png) no-repeat;
}

.home_left_didyou{
	text-indent: -2000px;
	display: block;
	height: 22px;
	width: 143px;
	background: url(_gfx/home/didyou_title.png) no-repeat;
}

.home_left span.home_title
{
	font-weight:bold;
	display:block;
}

.home_right
{
	width:225px;
	float:left;
	display: block;
	padding:0;
	margin-left: 15px;
}

.home_buttons
{
	width: 760px;
	height: 35px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.home_buttons ul
{
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.home_buttons ul li
{
	float: left;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	list-style: none;
}

.home_buttons li a{
	display:block;
	height:35px; 
	float:left;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	text-indent: -2000px;
}

.home_buttons li.home_button_workshop a {
	width:195px;
	background:url(_gfx/home/buttons/workshop.png) top center no-repeat;
	}

.home_buttons li.home_button_account a {
	width:150px;
	background:url(_gfx/home/buttons/account.png) top center no-repeat;
	}

.home_buttons li.home_button_conservation a {
	width:175px;
	background:url(_gfx/home/buttons/conservation.png) top center no-repeat;
	}
.home_buttons li.home_button_employment a {
	width:240px;
	background:url(_gfx/home/buttons/employment.png) top center no-repeat;
	}

.home_buttons li.home_button_workshop a:hover {
	width:195px;
	background:url(_gfx/home/buttons/workshop_over.png) top center no-repeat;
	}

.home_buttons li.home_button_account a:hover {
	width:150px;
	background:url(_gfx/home/buttons/account_over.png) top center no-repeat;
	}

.home_buttons li.home_button_conservation a:hover {
	width:175px;
	background:url(_gfx/home/buttons/conservation_over.png) top center no-repeat;
	}
.home_buttons li.home_button_employment a:hover {
	width:240px;
	background:url(_gfx/home/buttons/employment_over.png) top center no-repeat;
	}

.home_buttons img
{
	border:0px;
}

/************************************************
Home boxes
************************************************/
.home_events, .home_news
{
	height:140px;
	width: 220px;
	padding-left: 13px;
	overflow:hidden;
	color: #d5f1ff;	
	font-size:10px;
	line-height: 13px;
	margin-top: 20px;
}

.home_events
{
	margin-top: 2px;
}

.home_events .box_title, .home_news .box_title
{
	width: auto;
	margin: 7px 0 0 0;
	padding: 0;
	background: none;
}

.home_news .box_title h4{
	display: block;
	height: 21px;
	width: 162px;
	background: url(_gfx/home/news_title.png) -2px 0 no-repeat;
	text-indent: -2000px;
	margin: 0;
}

.home_events .box_title h4{
	display: block;
	height: 21px;
	width: 162px;
	background: url(_gfx/home/calendar_title.png) -2px 0 no-repeat;
	text-indent: -2000px;
	margin: 0;
}

.home_events .box_list, .home_news .box_list
{
	margin-left: 3px;
	height: 75px;
	overflow: hidden;
}

.home_events .box_list a, .home_news .box_list a
{
	color: #dae3ed;
}

.home_events .box_list a:hover
{
	text-decoration:underline;
}

.home_events .box_item_date
{
    font-size:10px;
    margin-bottom:1px;
}

.home_news .box_list a:hover
{
	text-decoration:underline;
}

.home_news .box_item_date
{
    font-size:10px;

}

.home_news .box_bottomlink
{
	display: block;
	position: relative;
	top: 10px;
	left: 131px;
	height: 15px;
	background: url(_gfx/home/news_more.png) no-repeat;
}

.home_news .box_bottomlink a:hover
{
	display: block;
	height: 15px;
	background: url(_gfx/home/news_more_over.png) no-repeat;
}

.home_events .box_bottomlink
{
	display: block;
	position: relative;
	top: 4px;
	left: 131px;
	height: 15px;
	background: url(_gfx/home/events_more.png) no-repeat;
}

.home_events .box_bottomlink a:hover
{
	display: block;
	height: 15px;
	background: url(_gfx/home/events_more_over.png) no-repeat;
}

.home_events .box_bottomlink a, .home_news .box_bottomlink a, .home_events .box_bottomlink a:hover, .home_news .box_bottomlink a:hover
{
	display: block;
	height: 15px;
	text-indent:-2000px;
	text-align:left;
	text-decoration:none;
}


/* 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 h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 29px;
	height: 34px;
	padding: 0;
	margin: 5px 0;
}





.home_emergency
{
	width:760px;
	height:115px;
	background-image:url(_gfx/home/emerg_bkgd.gif);
	color:#ffffff;
	font-family:Verdana, Arial, Helvetica, MS Sans Serif;
	font-size:11px;
	overflow:hidden;
}

.home_emergency_content
{
	float:left;
	width:460px;
	margin:10px 10px 10px 30px;
}

.home_emergency_content h3
{
	margin:0px 0px 5px 0px;
	font-size:24px;
}

.home_emergency_content a
{
	color:#ffffff;
	text-decoration:underline;
}

.home_emergency_content a:hover
{
	text-decoration:none;
}

.home_emergency_contacts
{
	float:right;
	width:233px;
	height:93px;
	background-color:#ffffff;
	color:#6C5533;
	margin:13px 20px 0px 0px;
	border:solid 1px #be3d3d;
}

.home_emergency_contacts h3
{
	height:20px;
	background-image:url(_gfx/home/emerg_contacts.gif);
	font-family:Verdana, Arial, Helvetica, MS Sans Serif;
	font-size:11px;
	font-weight:bold;
	color:#ffffff;
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 5px;
}

.emergency_contact
{
	margin:0px 0px 0px 5px;
}

.home_emergency_contacts a
{
	margin:0px 0px 0px 5px;
	color:#6C5533;
	text-decoration:underline;
}

.home_emergency_contacts a:hover
{
	text-decoration:none;
}

/************************************************
Department boxes
************************************************/

.box_item_date_dept
{
	width:140px;
	float:left;
	line-height: 8px;
	color:3964a6;
}

.box_item_title_dept
{
	padding-top:5px;
	float:left;
	width:140px;
}

.home_news .box_bottomlink_dept, .home_events .box_bottomlink_dept
{
	color: #0a5a7b;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: underline;
	float: left;
}

.box_bottomlink_dept a,
.box_bottomlink_dept a:hover
{
	color: #0a5a7b;
    font-size:10px;
    display:block;
    text-align:right;
    padding:3px;
    margin-top:7px;
}

.home_news .box_bottomlink_dept a, .home_events .box_bottomlink_dept a
{
	font-size: 11px;
	color: #0a5a7b;
}

.frontier
{
	display: none;
}

img.frontier
{
	display: none;
}


.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;
}


