/************************************************
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: #074a7e url(_gfx/cmn/bodyBG.gif) top repeat-x;
	text-align: center;
}

body,td,th,p,select
{
	font-family: Trebuchet MS,Verdana,Arial,Sans-Serif;
	font-size: 13px;
	line-height: 17px;
	color: #2b3c68;
	margin-right: 16px;
}

li,ul,input,blockquote,textarea
{
	font-family: Trebuchet MS,Verdana,Arial,Sans-Serif;
	font-size: 13px;
	color: #2b3c68;
}

a img
{
	border: 0px 0px 0px 0px;
}

a
{
	color:#0066cc;
	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,
.breadcrumb_dropshadow:after
{ 
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix, 
.mainSpan, 
.contentheader, 
.content, 
.container, 
.container_noleftnav, 
.container_noleftnav_notitle,
.title_right,
.breadcrumb_dropshadow
{
	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.breadcrumb_dropshadow
{
	height:1%;
}

.clearfix, 
.mainSpan, 
.contentheader, 
.content, 
.container, 
.container_noleftnav, 
.container_noleftnav_notitle,
.title_right, 
.breadcrumb_dropshadow
{
	display:block;
}
/* End hide from IE-mac \*/


/* Containing frame for the site */
.mainSpan
{
	width: 760px;
	margin: 0px auto 0px auto;
	text-align:left;
	background-color:#ffffff;
}

/* 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/headerBG.gif);
	height:100px;
}

.header_left
{
	float:left;
	width:468px;
}

.header_right
{
	float: right;
	width:292px;
}

/* Top line of links */
.header_nav
{ 
	float: left;
	text-align:left;
	width: 460px;
	font-family: Trebuchet MS,Tahoma, Geneva, Arial, Helvetica, sans-serif;
	padding: 5px 18px;
	color: #ddedff;
	font-size: 10px;	
}

.header_nav a, .header_nav span
{
	color: #ffffff; 
	font-family: Trebuchet MS,Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px !important;
	text-decoration:none;
	padding: 0px;	
}

.header_nav a:hover
{
	text-decoration:underline;
}

/* Container for search field and go button */
.searchbox
{
	float: left;
	position: relative;
	width: 292px;
	top: 5px;
}

.searchbox_textbox
{
	float: left;
	padding: 1px 1px 1px 3px;
	margin: 1px 0px 0px 0px;
	font-size: 10px;
	height: 19px;
	border-left: 1px solid #404040;
	border-top: 1px solid #404040;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	background-color: #fff;
	color: #000000;
	width: 110px;
}

.searchbox_button
{
	float: left !important;
	width: 10px;
	padding-left: 0px;
}

.quicklinks{
	float:left;
	padding:1px 0px 0px 0px;
	margin:1px 5px 0px 5px;
	font-size:10px;
	height: 17px;
	border-left: 1px solid #404040;
	border-top: 1px solid #404040;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	background-color:#fff;
	color: #000000;
	width:134px;
}

/************************************************
Content section
************************************************/
/* Page content container */
.container
{ 
	width: 588px;
	float:left;
	overflow: hidden;
	background: #FFFFFF url(_gfx/cmn/containerBG.gif) top right no-repeat;
}

/* Contains breadcrumb, page title, printer friendly link */
.contentheader
{
	display:inline-table;
}

.breadcrumb_dropshadow
{
	border-top: 1px solid #eef7ff;
	background-image: url(_gfx/cmn/breadcrumb_bkgd.png);
	background-attachment: scroll;
	background-repeat: repeat-x;
}

.breadcrumb_wrapper
{
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	padding: 3px 3px 10px 10px;
	margin-top:1px;	
	font-size:11px;
	color: #0066cc;
	/*background-image: url(_gfx/cmn/breadcrumb_bkgd.png);
	background-attachment: scroll;*/
	width: 440px;
	float: left;
}

.breadcrumb a
{ 
	color: #0066cc;
	text-decoration: none;
}

.breadcrumb a:hover
{
	text-decoration: underline;
}

.title_links
{
	width: 113px;
	float: right;
	margin-top: 10px;
	margin-right:15px;
}

.title_links a
{
    display:block;
	font-size: 11px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #0066cc;
    text-decoration:none;
}

.title_links a:hover
{
	text-decoration:underline;
}

.printer_friendly
{
    float:right;
    width:55x;
    height:17px;
    text-align:left;
}

.printer_friendly a
{
    padding-left:23px;
    background:url(_gfx/cmn/print.gif) left no-repeat;
}

.forward_link
{
    float:right;
    width:55px;
    height:17px;
    text-align:left;
}

.forward_link a
{
    padding-left: 20px;
    background:url(_gfx/cmn/email.gif) left no-repeat;
}

.rss
{
    float:right;
    width:55px;
    height:17px;
    text-align:left;
}

.rss a
{
    padding-left:20px;
    padding-right:20px;
    background:url(_gfx/cmn/rss.gif) left no-repeat;
}

.rss a:hover
{
}

.title
{
clear: both;
overflow-x: auto;
overflow-y: auto;
width: 100%;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #9DA1A6;

}

.title_right
{
	float: right;
	text-align:right;
/*	width: 165px;
	height:20px;*/
	padding:0px 10px 0px 0px;
	
}

.title_left{
	width: 300px;
	float: left;
}

.contentheader h1
{
	width:520px;
	padding:0px 15px 0px 6px;
    margin:0px 0px 0px 0px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight: normal;
	color: #002752;
	line-height: 30px;
}

.contentheader h2
{
	float: left;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 10px 0px;
	width: 90%;
	font-family: Trebuchet MS,Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #0c6293;
	text-transform: uppercase;
}

/* Content: padding should be on content class NOT container */
.content
{ 
	padding: 0px 6px 25px 15px;
}

.content p
{
	font-size: 13px;
	line-height: 140%;
}

.content p a
{
	color: #0066cc;
}

.content textarea
{
	width:525px;
}

.content ul
{
	padding:0px;
	margin:8px 0 10px 20px;
}

.content ul li
{
	padding: 2px 0px;
}

.downloadmessage
{
	clear: both;
	border-top:dotted 1px #9da1a6;
	text-align:left;
	width: 355px;
	margin-top: 40px;
}

.downloadmessage img
{
	border:0px;
	padding:0px 0px 0px 0px;
	margin:0px 2px 0px 2px;
}

.downloadmessage p
{
	color: #0066cc;
	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: 10px auto 0px auto;
    text-align:left;
	 clear:both;
}

.paging
{
	margin-top:10px;
	margin-bottom:10px;
}

.footer, 
.footer_home
{
	border-top: 1px dotted #afafaf;
	clear:both;
	width:760px;
	margin:0px auto 0px auto;
	padding:10px 0px 10px 0px;
	text-align:center;
	background-color:#FFFFFF;
}

*html .footer,
*html .footer_home
 {
	margin-top: 0px
}

.footer p, .footer p a,
.footer_home p, .footer_home p a
{
	color: #2c6dc8;
	line-height: 13px;
	padding: 0;
	margin: 5px 0;
	font-size: 11px;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
}

.footer .footer_content,.footer_home .footer_content
{
	font-family: Tahoma, geneva, sans-serif; 
	font-size: 11px; 
	line-height: 12px; 
	font-style: italic; 
	color:#8f8f8f; 
	text-align:center;
}

/* Classes inside .container_noleftnav */
.container_noleftnav
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}

.container_noleftnav .contentheader
{

}

.container_noleftnav .breadcrumb_wrapper
{
	padding: 3px 3px 10px 10px;	
	font-size:10px;
	color: #635b4e;
}

.container_noleftnav .title
{
	overflow:auto;
	width:100%;
	margin:0px 0px 20px 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
{
	width:740px;
	padding: 10px 0px 10px 20px;
    /*border-top:5px solid #2a6477;*/
}

/* Classes inside .container_noleftnav_notitle */
.container_noleftnav_notitle 
{
background: #FFFFFF url(_gfx/cmn/containerBG.gif) top right no-repeat;
}

.container_noleftnav_notitle .contentheader
{
    display:none;
}

.container_noleftnav_notitle .content
{
	margin:5px 20px 20px;
	padding:0px 0px 5px;
}

/* Used for content review pages, also error page */
.container_review
{
}

.container_review .contentheader
{
	display:none;
}

.container_review .component_title_review
{
    padding:0px 15px 0px 0px;
    margin:5px 0px 5px 0px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight: normal;
	color: #002e68;
	line-height: 24px;
}

.container_review .content
{
    padding: 10px 20px;
}

.container_review .content
{
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
}

.container_review .content a
{
	color: #0066cc;
}

/* 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:425px;
}

.depthome_right
{
    padding:0px;
	float:left;
	width:140px;
}

.alphabetpicker a
{
	font-family: Arial,Sans-Serif;
	font-size: 10px;
	margin-top: 10px;
}

/************************************************
Left navigation 
************************************************/
.leftnav
{
	background: #096091 url(_gfx/nav/leftnav_bg.gif) top center no-repeat;
	padding-bottom: 15px;
	width: 170px;
	float:left;
	margin-top:1px;
	padding:0px;
	font-size:11px;
	line-height:16px;
	font-family: Trebuchet MS,Arial, Helvetica, sans-serif;
	letter-spacing : 1px;
}

.leftnav a
{
	display:block;
	padding: 4px 3px 4px 4px;
	color: #fff;
	text-decoration:none;
}

.leftnav a span
{
	padding-left: 11px;
	display:block;
	
}
.leftnav .leftnav_node_wrapper a
{
	display:block;
	padding: 4px 3px 4px 6px;
	color: #bfe0f7;
	text-decoration:none;
}

.leftnav a:hover,
.leftnav_node_wrapper_root .leftnav_node_haschildren a:hover
{
	color: #242e48;
	background: #ef9b2d;
	text-decoration:none;
}

.leftnav a:hover span,
.leftnav_node_wrapper_root .leftnav_node_haschildren a:hover span
{
background-image: none;
	
}

.leftnav_node_wrapper
{
	
	background: #06517c;
}



.leftnav_node_wrapper_root
{
	border-bottom:1px solid #4486b4;
	
}

.leftnav_node_haschildren
{
}


.leftnav_node_haschildren a,
.leftnav_node_wrapper_root .leftnav_node_haschildren a
{
	border-bottom: none !important;
	font-weight:bold;
	background-color:#3388b3;
}

/*.leftnav_node_haschildren a span,
.leftnav_node_wrapper_root .leftnav_node_haschildren a span
{
	padding-left: 12px;
	background: url(_gfx/nav/arrow_right_current.gif) no-repeat 0px 6px;
}*/

/*.leftnav_node_iscurrent a
{
	font-weight:bold;
	background: url(_gfx/nav/arrow_right_current.gif) no-repeat 0px 3px;
	
}*/
.leftnav_node_iscurrent a span
{
	background: url(_gfx/nav/arrow_right_current.gif) no-repeat 0px 3px;
}
.leftnav_node_haschildren  a span
{
	background: url(_gfx/nav/arrow_down.gif) no-repeat 0px 6px;
	
}



/************************************************
Dropdown Menu
************************************************/
/* Menu wrapper */ 
.dropdownmenu
{ 
}

/* Root menu table */
table.menu
{
	border-collapse: separate;
}

/* That pops up */
table.menu_group
{	
    border:1px solid #5aa5da;
	 width:190px;
}

.menu_group td
{
	font-family: Trebuchet MS,Tahoma,Arial,san-serif;
	font-size: 11px;
	color:#ffffff;
	cursor: pointer;
}

.menu_group img
{
    margin-right:3px;
}

/* Default menu style item */
.menuitem,
.menuitem_top 
{
	background-color:#026eba;
	border-bottom: solid 1px #5aa5da;
}

.menuitem_hover,
.menuitem_active,
.menuitem_expanded,
.menuitem_hover_top,
.menuitem_active_top,
.menuitem_expanded_top
{
	background-color:#f0a136;
	border-bottom: solid 1px #5aa5da;
	font-weight:bold;
}

.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;
  background-color:;
  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: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:Trebuchet MS,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
{
	background-color: #006ca5;
	font-weight: bold;
	font-size: 9px;
	padding: 2px 0;
	text-transform: uppercase;
	border: 1px solid #bebebd;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-transform:uppercase;
	line-height: 14px;
}

.calendar_selector
{
	color:#ffffff;
	background-color:#ef9b2d;
	font-size:9px;
	font-weight:bold;		
}

.calendar_title td
{
	padding: 0px 0px 8px 0px;
	background-color:#ffffff;
	font-family: Trebuchet MS, Arial,Helvetica,san-serif;
	font-size: 22px;
	padding: 6px 0px 10px 0px;
	color: #0c6293;
	width:60%;
}

td.calendar_nextprev
{
	width:200px !important;
}

.calendar_nextprev a
{
    font-size:11px;
	color:#0066cc !important;
}

.calendar_day,
.calendar_today,
.calendar_weekendday,
.calendar_selectedday,
.calendar_othermonthday 
{
	text-align:left;
	vertical-align: top;
	font-family:Trebuchet MS,Arial, Helvetica, san-serif;
	font-size:18px;
	font-weight:bold;
	padding: 3px;	
	width:14%;
	height:100px;
	border: 1px solid #afafaf;
}

.calendar_day,
.calendar_weekendday
{
	background-color:#FFFFFF;
	background-image:url(_gfx/calendar/);
	background-repeat:repeat-x;
	color:#bebebd;
}

.calendar_othermonthday
{
	background-color:#dddddd;
	color:#a9a9a7;
}

.calendar_today
{
    background-color:#b9d9ee;
	background-repeat:repeat-x;
	color:#025d8d;
}

.calendar_selectedday
{
	background-color:#ef9b2d;
	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:5px 0px 5px 0px;
    margin:0px 0px 0px 0px;
    width:90%;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:18px;
	font-weight: bold;
	color: #5478a8;
}

.component_subtitle
{
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0;
	color:#666;
}

.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;
	text-align:center;
}

.filter select
{
	font-family:Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	width:180px;
}

.timing
{
}

.listtable
{
	width:550px;
	border:1px solid #006ca5 !important;
	background-color:#ffffff;
	border-collapse:separate;
	margin-top:12px;
}

.listtable th
{
	background-color: #006ca5;
	padding: 3px;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	color: #ffffff;
	text-transform: uppercase;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-color: -moz-use-text-color;
	border-right-color: -moz-use-text-color;
	border-bottom-color: -moz-use-text-color;
	border-left-color: -moz-use-text-color;
	
}

.listtable_header a
{
	color:#ffffff;
}

.listtable td
{
	font-family: Trebuchet MS,Tahoma,sans serif;
font-size: 11px;
vertical-align: text-top;
border-right-width: 0pt;
border-bottom-width: 0pt;
border-left-width: 0pt;
border-top: dotted 1px ;
border-top-color: #B8B8B8;
padding: 4px;
margin: 0px;
}

.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:#f3f9fc;
	border:1px dotted #cececf;
}

.listfaq td
{
	padding:6px;
	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
{
	font-family: Verdana,Arial,Sans-Serif;
	font-size: 11px;
	line-height: 16px;
	color: #2b3c68;
	padding: 10px 0 20px;
}

.area_div
{
	font-family: Verdana,Arial,Sans-Serif;
	font-size: 11px;
	line-height: 16px;
	color: #2b3c68;
	padding: 5px 0;
}

/************************************************
Form/Survey Component
************************************************/
.survey_title
{
	font-size: 14px;
	font-weight: bold;
	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: #f3f3fd;
	border: 1px solid #585894;
	font-size:11px;
	line-height:12px;
}

.box_title
{
	color:#ffffff;
	font-size:11px;
	text-transform: uppercase;
	font-weight:bold;
	padding:3px 6px;
	background:#585894;
	
}

.box_list
{
    padding:5px;
}

.box_list a
{
	text-decoration:none;
	color:#565891;
}

.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;
}

.box_item_date
{
    margin-bottom:0px;
	color:#7b7b7d;
}

.box_bottomlink a,
.box_bottomlink a:hover
{
    font-size:11px;
    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_emergency
{
	padding: 10px;
}

.home_collage img
{
	display: block; 
	margin-left:7px;
}

.home_collage{
	width: 565px;
	float: left;
}

.home_columns
{
}

.home_left
{
	width:284px;
	border-right: 1px dotted #afafaf;
	height:335px;
	float:left;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	padding:0;
	line-height:16px;
	margin-top: 5px;
}

.home_left span.home_title
{
	font-weight:bold;
	display:block;
}

.home_right
{
	width:190px;
	float:right;
	padding:0;
	margin: 0;
}

.home_programs, .home_experience{
	border-bottom: 1px dotted #afafaf;
	padding-bottom: 8px;
}

.home_right h4{
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #d35f2b;
	margin: 10px 10px;
}

.home_right p{
	font-family: Trebuchet MS, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	margin: 5px 10px 10px 11px;
	color:#414141;
}

.most_visited ul{
	padding: 0;
	margin: 3px 0 0 0;
	margin-left: 11px;
}

.most_visited ul li{
	list-style: none;
	padding: 0;
	margin: 0;

}

.most_visited ul li a{
	font-family: Trebuchet MS,Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:13px;
	text-decoration : underline;
	color: #414141;
	line-height: 21px;
}

.home_spotlight{
	margin: 0;
	border-right: 1px dotted #afafaf;
	float: left;
	width: 283px;
	height: 257px;
	overflow: hidden;
	
}

*.home_spotlight{ margin-top: 5px !important; margin-right: 0!important;}

.home_spotlight h2{
	display: block;
	background: url(_gfx/home/spotlight_title.gif) bottom center no-repeat;
	text-indent: -2000px;
	height: 43px;
	width: 256px;
	color: #51a14a;
	font-size: 26px;
	margin-top: 0px;
	margin-bottom: 0;
	font-weight: normal;
	padding-left: 10px;
}

*.home_spotlight h2{ margin-top: 8px !important;	margin-left: 13px;}

.home_spotlight img{
	margin-left: 10px;
}

.home_spotlight p{
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	margin-right: 10px;
	padding-left: 10px;
	margin-top: 10px;
	font-size: 11px;
}

.home_spotlight a{
	color: #0066cc;
	text-decoration : underline;
}

.home_pulldown{
	padding:1px 0px 0px 0px;
	margin:1px 5px 5px 11px;
	font-size:10px;
	height: 17px;
	border-left: 1px solid #404040;
	border-top: 1px solid #404040;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	background-color:#fff;
	color: #000000;
	width:167px;
}

.home_buttons
{
	clear: none;
	height:135px; 
	float: right;
 	width:285px;
	margin: -20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    /*UG: Relative position to its container*/
   position: relative;
}

*html .home_buttons { clear: none;	float:left; margin: -20px 0px 0px 0px; width: 285px;}

.home_buttons ul  { width:285px;margin:0;padding:0;}
.home_buttons ul li
{
	width:130px;
	float:left;	
    padding: 0px 0px 0px 8px;
	list-style: none;
}

.home_buttons li a
{
	width:130px;
	display:block;
	height:50px; 
	margin-top:10px;
	text-indent: -2000px;
}

.home_buttons li.home_button_enotice a {
	background:url(_gfx/home/buttons/enotice.gif) bottom center no-repeat;
	}

.home_buttons li.home_button_staff a {
	background:url(_gfx/home/buttons/staff.gif) bottom center no-repeat;
	}

 .home_buttons li.home_button_admission a 
 {
	background:url(_gfx/home/buttons/admission.gif) bottom center no-repeat;
 }

.home_buttons li.home_button_enrichment a {
	background:url(_gfx/home/buttons/enrichment.gif) bottom center no-repeat;
	}
		
.home_buttons li.home_button_enotice a:hover {
	background:url(_gfx/home/buttons/enotice_over.gif) bottom center no-repeat;
	}

.home_buttons li.home_button_staff a:hover {
	background:url(_gfx/home/buttons/staff_over.gif) bottom center no-repeat;
	}

.home_buttons li.home_button_admission a:hover {
	background:url(_gfx/home/buttons/admission_over.gif) bottom center no-repeat;
	}

.home_buttons li.home_button_enrichment a:hover {
	background:url(_gfx/home/buttons/enrichment_over.gif) bottom center no-repeat;
	}
	
/************************************************
Home boxes
************************************************/
.home_events
{
	height:195px;
	padding-left: 10px;
	margin-top: 10px;
	overflow:hidden;
	color: #eeead3;	
	font-size:10px;
}

.home_events .box_title
{
	background: url(_gfx/home/calendar_title.gif) top left no-repeat;
	text-indent: -2000px;
	display: block;
	height: 31px;
	width: 260px;
	float: left;
	margin-bottom: 10px;
}

.home_events .more a{
	background: url(_gfx/home/calendar_title.gif) top right no-repeat;
	float: right;
	display: block;
	margin: 0;
	text-indent: -2000px;
	height: 31px;
	width: 60px;
	margin-right: 7px;
}

*html .home_events .more a{
	margin-right: 12px;
}

.home_events .box_list a
{
	color: #5b5792;
	
}

.home_events .box_list a:hover
{
	text-decoration:underline;
}

.home_events .box_item_date
{
	color: #666666;
    font-size:11px;
    margin:0px 0px 0px 0px;
	padding: 0;
}

.home_events .box_item_title
{
  	margin:0 0 5px 0;
	padding: 0px;
	
}

.home_events .box_item_title a
{
	font-weight: normal;
	padding: 0;
    font-size:11px;
}

.home_news
{
	height:130px;
	overflow:hidden;
	color: #eeead3;	
	font-size:10px;
	padding-left: 10px;
}

.home_news .box_title
{
	background: url(_gfx/home/news_title.gif) top left no-repeat;
	text-indent: -2000px;
	display: block;
	margin-bottom: 10px;
	height: 31px;
	width: 260px;
	float: left;
}

.home_news .more a{
	background: url(_gfx/home/news_title.gif) top right no-repeat;
	float: right;
	text-indent: -2000px;
	display: block;
	margin: 0;
	height: 31px;
	width: 60px;
	margin-right: 7px;
}

*html .home_news .more a{
	margin-right: 12px;
}

.home_news .box_list, .home_events .box_list{
	clear: both;
	margin-left: 15px;
	margin-right: 10px;
}

.home_news .box_list a
{
	color: #34699f;
	text-decoration:underline;

}

.home_news .box_list a:hover
{
	text-decoration:none;
}

.home_news .box_item_title
{
    margin: 0 0 10px 0px;
	padding: 0;
}

.home_news .box_item_title a
{
	font-weight: normal;
    margin:0px;
	padding: 0;
    font-size:11px;
}

.home_news .box_item_date
{
    font-size:10px;
    margin-bottom:10px;
}

/* 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 h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 20px;
	height: 20px;
	margin: 10px 0 0 10px;
	padding: 0;
}

/***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;
}

.home_left .event_more
{
	display:block;
	position:absolute;
	/*border:solid 1px #ff3333;*/
	width:60px;
	height:22px;
	margin:10px 0px 0px 200px;
}




.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;
}
