/************************************************
This is the custom style sheet, containing styles
that will be customized for each project.
************************************************/

/************************************************
Base font style and size set here
************************************************/
body
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	background: #4172c0 url(_gfx/_gfx_914/cmn/body_bg.gif) 0 0 repeat-x;
	text-align: center;
}

body,td,th,p,select,li,ul,input,blockquote,textarea
{
	font-family:  verdana, arial, sans-serif;
	font-size: 11px;	
	line-height:16px;
	color: #333333;
}

h3
{
	font-size: 13px !important;
	color: #2f72b2 !important;
	font-weight: bold !important;
}

a img
{
	border: 0;
}

a
{
	color: #51760d;
	text-decoration:underline;
}

a:hover
{ 
    text-decoration:none;
}

/* 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,
.home_top:after,
.home_columns:after,
.search:after,
.advanced_search:after
{ 
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix, 
.mainSpan, 
.contentheader,
.content,
.container, 
.container_noleftnav, 
.container_noleftnav_notitle,
.title_right,
.home_top,
.home_columns,
.search,
.advanced_search
{
	display:inline-block;
}

/* Hide from IE-mac \*/

.clearfix, 
.mainSpan, 
.contentheader,
.content,
.container, 
.container_noleftnav, 
.container_noleftnav_notitle,
.title_right,
.home_top,
.home_columns,
.search,
.advanced_search
{
	display:block;
}
/* End hide from IE-mac \*/


/* Containing frame for the site */
.mainSpan
{
	width: 791px;
	margin: 0px auto 0px auto;
	text-align:left;
	background: url(_gfx/_gfx_914/int/content_bg_strip.gif) 16px bottom repeat-y;
}

.width_span
{ 
	width: 100%; 
	margin: 0;
	padding: 0;
	background: url(_gfx/_gfx_914/cmn/width_bg.jpg) top center no-repeat;
	
}

.wrapper
{
	background: url(_gfx/_gfx_914/int/content_bg_bottom.gif) 16px bottom no-repeat;
}

/* 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/_gfx_914/cmn/header_bg.jpg) top center no-repeat;
	height:107px;
	position: relative;
}

.header_left
{
	float:left;
	width:516px;
}

.header_right
{
	float:left;
	width:160px;
	margin-top: 43px;
}

/* Top line of links */
.header_nav
{ 
	font-weight:bold;
	text-align:left;
	padding: 0px;
	color: #ffffff;
	float: left;
	width: 94px;
	margin-top: 20px;
}

.header_nav a
{
	color: #ffffff; 
	text-decoration:none;
	padding: 0px 0px 1px 16px;
	display: block;
	background: url(_gfx/_gfx_914/cmn/link_arrow.gif) 0 3px no-repeat;
}

.header_nav a:hover
{
	text-decoration:underline;
}

/* Container for search field and go button */
.searchbox
{ 
	position:absolute;
	width: 173px;
	right: 0px;	
	top:119px;
}

.searchbox_textbox
{
	float:left;
	padding:0px 0px 0px 0px !important;
	margin:10px 0px 0px 0px;
	background-color:#fff;
	color: #999999;
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	border: 0px solid #ffffff;
	width:111px;
	height: auto !important;
	line-height: 16px !important;
}

.searchbox_button
{
	float:left;
}

.quicklinks
{
	padding:0px;
	margin:0px 0px 0px 13px;
	color: #4e4e4e;
	font-family: Arial, Helvetica, sans-serif;
	width:133px;
}

/************************************************
Content section
************************************************/
/* Page content container */
.container
{ 
	width: 581px;
	float:left;
	background: url(_gfx/_gfx_914/int/content_bg_top.gif) 0 0 no-repeat;
	min-height: 345px;
	height: auto !important;
	height: 345px;
}

/* Contains breadcrumb, page title, printer friendly link */
.contentheader
{
	padding: 0 35px 0 1px;
	float: left;
	position: relative;
	z-index: 2;
}

.breadcrumb_wrapper
{
	padding: 33px 0px 12px 0px;
	margin: 0px 0px 0 0;
	font-size:9px;
	line-height: 12px;
	min-height: 12px;
	height: auto!important;
	height: 12px;
	color: #2f72b2;
	width: 380px;
	float: left;
 }

.breadcrumb
{ 
}

.breadcrumb a
{ 
	color: #2f72b2;
}

.breadcrumb a:hover
{
}

.printer_friendly, .forward_link, .rss{
    float:right;
    height:25px;
    text-align:left;
}

.printer_friendly{width:55px;}
.forward_link{width: 63px;}
.rss{width:40px;}

.printer_friendly a, .forward_link a, .rss a{
    display:block;
    padding-left:16px;
	height:25px;
	font-size: 9px;
	color: #2f72b2;
}

.printer_friendly a{background: url(_gfx/_gfx_914/int/print.gif) center left no-repeat;padding-left:18px;}
.forward_link a{background:url(_gfx/_gfx_914/int/email.gif) center left no-repeat;}
.rss a{background:url(_gfx/_gfx_914/int/rss.gif) center left no-repeat;}

.printer_friendly a:hover, .forward_link a:hover, .rss a:hover
{
}

.title
{
	width:100%;
	margin:0px 0px 0px 0px;
}

.title_right
{
	text-align:right;
	float: right;
	height:25px;
	padding: 32px 0px 0 0px;
	margin: 0px 0 0 0;
	width: 165px;
}

.title_left
{
	width: 545px;
	clear: both;
	padding: 7px 0px 0 0px;
}

.topbanner { 
	position: relative;
	margin:23px 0 -27px -17px;
	z-index: 2;
	float: left;
}

.contentheader h1
{
}

.contentheader h2
{
    padding:0px 0px 3px 0px;
    margin:0px 0px 0px 0px;
	font-size:13px;
	font-weight: bold;
	color: #2f72b2;
}

/* Content: padding should be on content class NOT container */
.content
{ 
	padding: 0px 34px 25px 0px;
	width: 546px;
	position: relative;
	clear: both;
	overflow: hidden;
}
.content p
{
	margin-top: 0px;
}

.content textarea
{
	width:500px;
}

.content ul
{
	padding:0px;
	margin:8px 0 10px 20px;
}

.content ul li
{
	padding: 2px 0px;
}

.downloadmessage
{
	background: #ffffff;
	border:solid 1px #d5d5d5;
	clear: both;
	text-align:center;
	width: 85%;
	margin: 10px auto;
	padding: 0;
}

.downloadmessage img
{
	border:0px;
	margin:0px 2px;
}

.downloadmessage p
{
	font-size:10px;
	padding:5px 0px;
	margin:0px;
}

.last_updated
{
	display: none;
}

.paging
{
	margin-top:10px;
	margin-bottom:10px;
}

.footer
{
	background: url(_gfx/_gfx_914/cmn/footer_bg.png) top center no-repeat;
	clear:both;
	width:791px;
	margin:0px auto 0px auto;
	padding:25px 0px 20px 0px;
	text-align:center;
	color:#edf4ff;
}

/***** fix for IE6 to use transparency on png****/
* html .footer {
    background: transparent none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_gfx/_gfx_914/cmn/footer_bg.png', sizingMethod='crop');
}

.footer p, .footer a
{
	color:#edf4ff;
	font-size:13px;
	line-height: 16px;
	font-family:  Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	position: relative; 
	z-index: 1;
}

.footer a
{ 
	text-decoration: none;
	font-weight: bold;
}

.footer a:hover
{ 
	text-decoration: underline;
}

.footer .footer_nav a, .footer .footer_nav
{
	font-size: 12px; 
	font-family:  Verdana, Arial, sans-serif;
	font-weight: bold;
	line-height: 16px;
}

.footer .footer_nav
{
	padding-bottom: 9px;
}

/* Classes inside .container_noleftnav */
.container_noleftnav
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background:  url(_gfx/_gfx_914/int/noleft_content_bg_strip.gif) 16px 0 repeat-y;
}

.container_noleftnav .contentheader
{
	padding: 0px 35px 245px 38px;
	position: static;
	background:  url(_gfx/_gfx_914/int/noleft_content_bg_top.gif) 0 0 no-repeat;
	margin-bottom: -245px;
}

.container_noleftnav .contentheader .breadcrumb_wrapper
{
	width: 550px;
	z-index: 2;
	position: relative;
}

.container_noleftnav .contentheader .title_left
{
	width: 716px;
	z-index: 2;
	position: relative;
}

.container_noleftnav .contentheader .title_right .rss a, .container_noleftnav .contentheader .title_right .printer_friendly a, .container_noleftnav .contentheader .title_right .forward_link a
{
	z-index: 2;
	position: relative;
}

.container_noleftnav .content
{
	width:718px;
	*width: 791px;
	padding: 0px 35px 15px 38px;
	margin: 0px;
	background: url(_gfx/_gfx_914/int/noleft_content_bg_bottom.gif) 16px bottom no-repeat;
	min-height: 250px;
	height: auto !important;
	height: 250px;
	position: relative;
}

/* Classes inside .container_noleftnav_notitle */
.container_noleftnav_notitle 
{
}

.container_noleftnav_notitle .contentheader
{
    display:none;
}

.container_noleftnav_notitle .content
{
	margin:0px;
	padding:0px;
}

/* Used for content review pages, also error page */
.container_review
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(_gfx/_gfx_914/int/noleft_content_bg_strip.gif) 16px 0px repeat-y;
}

.fix_intheight
{
	display: none;
}

.container_review .contentheader
{
	display:none;
}

.container_review .component_title_review, .container_review .content_review_title
{
	padding: 32px 35px 355px 38px;
	background:  url(_gfx/_gfx_914/int/noleft_content_bg_top.gif) 0 0 no-repeat;
	margin: 0 -35px -325px -38;
	font-size:25px;
	font-weight: normal;
	color: #000000;
	line-height: 28px;
}

.container_review .content
{
    width:718px;
	*width: 791px;
	padding: 0px 35px 15px 38px;
	margin: 0px;
	background: url(_gfx/_gfx_914/int/noleft_content_bg_bottom.gif) 16px bottom no-repeat;
	min-height: 375px;
	height: auto !important;
	height: 375px;
	position: relative;
}

/* 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:364px;
}

.depthome_right
{
    padding:0px;
	float:right;
	width:179px;
}

.alphabetpicker a
{
	font-family:Tahoma, Arial, Sans-Serif;
	font-size:11px;
}

/************************************************
Left navigation 
************************************************/
.leftnav
{
	width: 174px;
	*width: 210px;
	float:left;
	display: inline;
	padding:35px 17px 0 19px;
	background: url(_gfx/_gfx_914/nav/leftnav_bg.jpg) top left no-repeat;
	min-height: 321px;
	height: auto !important;
	height: 321px;
	position: relative;
	z-index: 1;
}

.leftnav_shadow
{
	background: url(_gfx/_gfx_914/nav/shadow.png) top left no-repeat;
	position: absolute;
	top: 36px;
	left: 19px;
	z-index: 2;
	width: 7px;
	height: 296px;
}

/***** fix for IE6 to use transparency on png****/
* html .leftnav_shadow {
    background: transparent none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_gfx/_gfx_914/nav/shadow.png', sizingMethod='crop');
}

.leftnav a
{
	width: 162px;
	*width: 174px;
	display:block;
	padding: 5px 7px 5px 5px;
	color: #043c73 !important;
	text-decoration:none;
	line-height: 14px;
	text-decoration:none;
	overflow: hidden;
	border-bottom: 1px solid #ffffff;
	position: relative;
	z-index: 1;
}

.leftnav a:hover,
.leftnav_node_wrapper .leftnav_node_iscurrent a:hover,
.leftnav_node_wrapper_root .leftnav_node_iscurrent a:hover,
.leftnav_node_wrapper .leftnav_node a:hover,
.leftnav_node a:hover, .leftnav_node_wrapper .leftnav_node a:hover, .leftnav_node_wrapper_root .leftnav_node_haschildren a:hover,
.leftnav_node_wrapper .leftnav_node_haschildren a:hover
{
	color: #0257a7 !important;
	background: #deeefd url(_gfx/_gfx_914/nav/leftnav_over.gif) 0 0 repeat-x !important;
	text-decoration:none;
}

.leftnav_node_wrapper .leftnav_node a, .leftnav_node_wrapper .leftnav_node_iscurrent a
{
	background-color: #90bb42;
	color: #ffffff !important;
	border-bottom: 1px solid #90bb42;
}

.leftnav_node_wrapper_root .leftnav_node_haschildren a, .leftnav_node_wrapper .leftnav_node_haschildren a
{
	background: #688f21;
	color: #ffffff !important;
}

.leftnav a span{
	padding-left: 16px;
}

.leftnav_node_haschildren a span
{
	padding-left: 18px;
	background: url(_gfx/_gfx_914/nav/arrow_down.gif) no-repeat 4px 6px;
	font-weight: bold;
}

.leftnav_node_haschildren a:hover span
{
	background: url(_gfx/_gfx_914/nav/arrow_down_over.gif) no-repeat 4px 6px;
}

.leftnav_node_iscurrent a span
{
	padding-left: 16px;
	background: url(_gfx/_gfx_914/nav/arrow_right.gif) no-repeat 5px 3px;
	font-weight: bold;
}
.leftnav_node_wrapper_root .leftnav_node_iscurrent a span
{
	background: url(_gfx/_gfx_914/nav/arrow_right_root.gif) no-repeat 5px 3px;
}

.leftnav_node_iscurrent a:hover span, .leftnav_node_wrapper_root .leftnav_node_iscurrent a:hover span
{
	background: url(_gfx/_gfx_914/nav/arrow_right_over.gif) no-repeat 5px 3px;
}

.leftnav a span
{
	display: block;
}

/************************************************
Dropdown Menu
************************************************/
/* Menu wrapper */ 
.dropdownmenu
{ 
	background: url(_gfx/_gfx_914/nav/mainnav_bg.gif) top right no-repeat;
	margin: 0px 0px 0px 0px;
}

/* Root menu table */
table.menu
{
	border-collapse: separate;
}

/* That pops up */
table.menu_group
{	
    border:1px solid #ffffff;
}

.menu_group td
{
	color:#ffffff;
	cursor: pointer;
}

.menu_group img
{
    margin-right:5px;
}

/* Default menu style item */
.menuitem,
.menuitem_top 
{
	background-color:#2582d4;
	border-bottom: solid 1px #a8cdee;
}

.menuitem_hover,
.menuitem_active,
.menuitem_expanded,
.menuitem_hover_top,
.menuitem_active_top,
.menuitem_expanded_top
{
	background-color:#ce951b;
	color: #c0cfdf;
	border-bottom: solid 1px #a8cdee;
}

.menuitem_root_image
{
	cursor: pointer;
}

/** CSS-based menu for noscript**/

.dropdownmenu_noscript
{
	width: 791px;
	height: 50px;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	list-style: none;
	background: url(_gfx/_gfx_914/nav/mainnav_bg.gif) top right no-repeat;
}

.dropdownmenu_noscript li
{
	float: left;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}

.dropdownmenu_noscript li.about
{
	left: 95px;
}

.dropdownmenu_noscript li.why
{
	left: 234px;
}

.dropdownmenu_noscript li.life
{
	left: 331px;
}

.dropdownmenu_noscript li.properties
{
	left: 433px;
}

.dropdownmenu_noscript li a
{
	display: block;
	position: relative;
	height: 50px;
	text-indent: -4000px;
	overflow: hidden;
}

.dropdownmenu_noscript li.home a
{
	width: 95px;
	background: url(_gfx/_gfx_914/nav/1.gif) 0 0 no-repeat;
}

.dropdownmenu_noscript li.about a
{
	width: 139px;
	background: url(_gfx/_gfx_914/nav/2.gif) 0 0 no-repeat;
}

.dropdownmenu_noscript li.why a
{
	width:97px;
	background: url(_gfx/_gfx_914/nav/3.gif) 0 0 no-repeat;
}

.dropdownmenu_noscript li.life a
{
	width: 102px;
	background: url(_gfx/_gfx_914/nav/4.gif) 0 0 no-repeat;
}

.dropdownmenu_noscript li.properties a
{
	width: 155px;
	background: url(_gfx/_gfx_914/nav/5.gif) 0 0 no-repeat;
}

.dropdownmenu_noscript li.home a:hover
{
	width: 95px;
	background: url(_gfx/_gfx_914/nav/1_over.gif) 0 0 no-repeat;
}

.dropdownmenu_noscript li.about a:hover
{
	width: 139px;
	background: url(_gfx/_gfx_914/nav/2_over.gif) 0 0 no-repeat;
}

.dropdownmenu_noscript li.why a:hover
{
	width: 97px;
	background: url(_gfx/_gfx_914/nav/3_over.gif) 0 0 no-repeat;
}

.dropdownmenu_noscript li.life a:hover
{
	width: 102px;
	background: url(_gfx/_gfx_914/nav/4_over.gif) 0 0 no-repeat;
}

.dropdownmenu_noscript li.properties a:hover
{
	width: 155px;
	background: url(_gfx/_gfx_914/nav/5_over.gif) 0 0 no-repeat;
}

/************************************************
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:#2f72b2;
}

fieldset
{
	border:solid 1px #d5d5d5;
}

hr
{
	color: #d5d5d5;
	background-color: #d5d5d5;
}

.form_normaltextbox
{
	width:300px;	
	border: 1px solid #d5d5d5;
	background-color: #ffffff;
	height:19px;
	padding:2px 3px;
}

.form_normaldropdown
{
	width:300px;	
	border: 1px solid #d5d5d5;
	background-color: #ffffff;
	height:17px;
	padding-left:3px;	
}

.form_button
{
	background: #69acdf;
	font-weight: bold;
	color: #ffffff;
	border: 2px solid #d5d5d5 ;
	cursor: pointer;
	padding: 3px 10px;
	overflow: visible;
}

.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/_gfx_914/back_arrow.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

.backbutton a
{
}

.radeditor div
{
	margin-top:0;
	margin-bottom:0;
}

input[type="text"], input[type="password"]
{
	padding: 1px;
	height: 20px;
	line-height: 14px;
}

input
{
	line-height: 14px !important;
}


/************************************************
Site map
************************************************/
.sitemap
{
  border:solid 0 #ffffff;
  background-color: #fff;
  padding-left:15px;
}

.rootnode,
.parentnode,
.leafnode
{
	padding:3px 3px 0;
}

.rootnode
{
	font-weight: bold;
	color: #2f72b2;
} 

.rootnode a,
.parentnode a
{ 
	color: #2f72b2;
	font-weight: bold;
} 

.sitemap_file
{
	list-style-image: url(_gfx/_gfx_914/_SiteMap/file.gif);	
}

.backtotoplink
{
	padding:10px 0 10px 5px;
	font-size: 10px;
}


/************************************************
Search
************************************************/
.search
{
	background:url(_gfx/_gfx_914/int/noleft_content_bg_bottom.gif) 16px bottom no-repeat;
	position: relative;
	min-height: 325px;
	height: auto !important;
	height: 325px;
	padding: 0px 14px 15px 16px;
}

.search .paging
{ 
	text-align:center; 
	font-weight:bold;
	padding:10px 0;
}
	
.search .paging a
{ 
	display:inline;
	padding:3px; 
	font-weight:normal; 
	border:1px solid #d5d5d5;
	background-color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}
	
.search .paging a:hover
{
	background:#f3faff;
}

.search_summary
{
	font-weight:bold;
	text-align:center;
}

.search_title
{	
	display:none;
}

.search_result,
.search_result_alternate
{
	padding: 10px 25px 0 25px;
	border-bottom:1px solid #d5d5d5;
}

.search_result_alternate
{
	background-color:#f3faff;
}

.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;
	position: relative;
	padding: 0px 35px 0 38px;
}

.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:100%;
}

.calendar
{
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse !important;
	border: 0px solid #ffffff;
}

.calendar_dayheader
{
	line-height: 26px;
	color: #ffffff;
	background-color: #69acdf;
	font-weight: normal;
	font-size: 11px;
	padding: 2px 0px 0 0;
	text-transform: uppercase;
	border: 1px solid #69acdf;
}

.calendar_selector
{
	color:#ffffff;
	background-color:#69acdf;
	font-size:11px;
	font-weight:normal;		
}

.calendar_title td
{

	padding: 15px 0px 12px 0px;
	font-size: 20px;
	color: #69acdf;
	width:60%;
	font-weight: normal;
	background-color: #ffffff;
	border: 1px solid #ffffff;
}

td.calendar_nextprev
{
	width:200px !important;
	text-align: center;
}

.calendar_nextprev a
{
   color: #2f72b2!important;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
}

td.calendar_nextprev a:hover
{
	color: #2f72b2 !important;
}

.calendar_day,
.calendar_today,
.calendar_weekendday,
.calendar_selectedday,
.calendar_othermonthday 
{
	text-align:left;
	vertical-align: top;
	line-height:25px;
	font-weight:normal;
	padding: 3px 8px;	
	border: 1px solid #d5d5d5;
	font-size:18px;
	height:100px;
}

.calendar_day,
.calendar_weekendday
{
	color:#6f6d6d;
}

.calendar_othermonthday
{
	background-color:#e3e2e2;
	color:#c0beb6;
}

.calendar_today
{
    background-color:#ce951c;
	color:#f6f5ee;
}

.calendar_selectedday
{
	background-color:#ce951c;
	color:#f6f5ee;
}

 .calendar_eventtime
{
	font-weight: normal;	
	line-height:12px;
	margin:0px;
	padding: 0px 0px 2px 0px !important;
	display: block;
	color: #6e6558;
	font-size: 10px;	
}

.calendar_eventlink
{
	font-size: 10px;
	font-weight: normal;
	line-height:12px;
	display:block;
	padding:0px 0px 10px 0px;
	margin:0px;
}
.calendar_today .calendar_eventtime, .calendar_today .calendar_eventlink,
.calendar_today .calendar_eventlink a
{
	color: #eedac1;
}

td.calendar_day br,
td.calendar_today br,
td.calendar_weekendday br,
td.calendar_othermonthday br
{
	display: none;
}


.calendar_allinone .listtable
{
	width:100%;
}

/*************************************************
Component detail 
*************************************************/
.component_title
{
	padding: 0px 0px 0px 0;
	margin:0px 0px 2px 0px;
    width:100%;
	font-size:16px;
	line-height:18px;
	font-weight: bold;
	color: #000000;
}

.component_subtitle
{
	font-size:13px;
	font-weight: bold;
	color: #2f72b2;
	padding:0px;
    margin:0px 0px 2px 0px;
}

.component_back
{
	margin:0px 0px 10px 0px;
}

.component_listitem
{
	padding: 0 0 15px 0;
	width:100%;
	float:left;
	clear: both;
}

.component_listitem div
{
	padding: 0 0 0px 0;
	width:100%;
	clear: both;
}

.component_listitem_header, .component_listitem_header_wider
{
	font-weight: bold;
	width:120px;
	vertical-align: top;
	display:block;
	float:left;
}

.component_listitem_header_wider
{
	width:150px;
}

.component_listitem_content
{
	width:300px;
	vertical-align: top;
	display:block;
	float:left;
}

.component_content
{	
	clear: both;
}

/************************************************
Link List
************************************************/
.link_name a
{
}

/************************************************
Lists, including DataGrid classes
************************************************/
/* For links on top of page */
.topselector
{
	margin-bottom: 10px;
}

/* For dropdown filters */
.filter
{
	margin: 0px 10px 10px 0px;
	padding: 10px 0 0 0;
}

.filter select
{
	width:180px;
}

.document_central_filter
{
	width: 530px;
	font-size: 9px;
}

.listDiv
{
	width: 100%;
	clear: both;
}

.listtable
{
	width:98%;
	border:1px solid #d5d5d5 !important;
	background-color:#ffffff;
	border-collapse:separate !important;
	margin: 10px 0;
}

.listtable th
{
	padding: 7px 4px 6px 9px;
	text-align:left;
	background-color: #69acdf;
	font-weight: normal;
	text-transform: uppercase;
	border: 0px !important;
	color: #ffffff;
}

.listtable_header a
{
	color:#ffffff;
}

.listtable td
{
	border:0  !important;
	border-top:1px solid #d5d5d5  !important;
	padding:5px 4px 4px 9px;
}

.listtable tr:hover
{
	background-color:#f3faff;
}

.listtable_buttoncolumn
{
	width: 70px;
	font-size: 9px;
}

.listtable_buttoncolumn input
{
	background-image: url(_gfx/_gfx_914/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:#f3faff;
}

.listtable_row_off
{
	background-color:#ffffff;
}

/************************************************
Plain lists
************************************************/
.listcomponent
{
	border:solid 0px #ffffff;
	border-collapse: separate;
	width: 100%;
}

.listcomponent th
{
	display:none;
}

.listcomponent td
{
	border:0px;
	padding:4px 4px 10px 0;
}

.listdocument
{
	width: auto !important;
}

/************************************************
Image-using item list 
************************************************/
.righttable
{
    width:200px;
	border:1px solid #d5d5d5;
	border-collapse: collapse;
	background-color: #ffffff;
}

.righttable th
{
	padding: 7px 4px 6px 9px;
	text-align:left;
	background-color: #69acdf;
	font-weight: normal;
	text-transform: uppercase;
	border: 0px !important;
	color: #ffffff;
}

.righttable_header a
{
	color:#ffffff;
}

.righttable td
{
    border:0 !important;	
	border-top:1px solid #d5d5d5!important;
	padding:5px 4px 4px 9px;
}

.righttable tr:hover
{
	background-color:#f3faff;
}

.righttable_buttoncolumn
{
	width: 30px;
	font-size: 9px;
}

.righttable_buttoncolumn input
{
	background-image: url(_gfx/_gfx_914/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:#f3faff;
}

.righttable_row_off
{
	background-color:#ffffff;
}

/************************************************
FAQ List
************************************************/
.listfaq
{
	width:95%;
	padding:0;
	border-collapse: separate !important;
	background-color:#ffffff;
	border:1px solid #d5d5d5;
}

.listfaq td
{
	padding:4px;
	border:none;
}

.listfaq_answers
{
	width:95%;
	padding:0;
	border-collapse: separate !important;
}

.listfaq_answers td
{
	padding:4px;
	border: 0px;
}

.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;
}

/* Component list pagers*/
.listtable_pager,
.listcomponent_pager,
.listfaq_pager
{
	text-align:right;
	font-weight:bold;
	padding:10px 0;
}

.listtable_pager span,
.listcomponent_pager span,
.listfaq_pager span
{
}

.listtable_pager a,
.listcomponent_pager a,
.listfaq_pager a
{
	display:inline;
	padding:3px; 
	border:1px solid #d5d5d5;
	background-color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

.listtable_pager a:hover,
.listcomponent_pager a:hover,
.listfaq_pager a:hover
{
	background:#f3faff;
}

.listcomponent_pager
{
	text-align:left;
}

/***********************************************
E-Notifier
***********************************************/
.tag_div
{
	padding: 10px 0 20px 0;
}

.area_div
{
	padding: 5px 0;
}

/************************************************
Form/Survey Component
************************************************/
.survey_title
{
	font-size: 18px;
	font-weight: bold;
	padding: 2px 0;
	margin: 0;
}

INPUT[type="checkbox"]
{
	margin-bottom: 0px;
}

.survey span, .survey TABLE tr
{
	background: transparent !important;
}

.survey table, .survey td
{
	padding: 0px !important;
	margin: 0px !important;
}

/*add correct padding, then remove it from the nested tables */
.survey table tr td
{
	padding: 8px 0px !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 table tr:first-child td
{
	padding: 0px !important;
}

.survey table table tr td, .survey table table table tr td, .survey table table table table tr td
{
	padding: 0px !important;
}

.survey table table table table tr td
{
	padding: 3px 5px 0px 0px !important;
}

.survey table table table table tr:first-child td
{
	padding: 3px 5px 0px 0px !important;
}

.survey 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
************************************************/
.depthome_right .news_box
{
	background: url(_gfx/_gfx_914/int/news_bg.gif) 0 0 no-repeat;
	min-height: 159px;
	height: auto !important;
	height: 159px;
	width: 169px;
	float:right;
}

.depthome_right .events_box
{
	background: url(_gfx/_gfx_914/int/events_bg.gif) 0 0 no-repeat;
	min-height: 161px;
	height: auto !important;
	height: 161px;
	width: 169px;
	float:right;
}

.depthome_right .box_title
{
	text-indent: -4000px;
	height: 35px;
	width: 169px;
}

.depthome_right .box_list
{
    padding:4px 15px 5px 21px;
}

.depthome_right .box_list a
{
	color: #043c73;
}


.depthome_right .box_list p
{
	margin: 6px 0;
	padding:0;
	color: #043c73;
}

.depthome_right .box_item_summary, .depthome_right .newsimg
{
	display: none;
}

.depthome_right  .box_item_title
{
	line-height: 12px;
}

.depthome_right .news_box .box_item_title
{
    padding-bottom:12px;
}

.depthome_right .box_item_date
{
    padding-bottom:12px;
	line-height: 12px;
	color: #043c73;
}

.depthome_right .box_bottomlink a,
.depthome_right .box_bottomlink a:hover
{
    display:block;
    text-align:right;
    color: #2f72b2;
	text-decoration: none;
	margin-right: 18px;
	margin-bottom: 20px;
}

.depthome_right .box_bottomlink a:hover
{
	text-decoration: underline;
}

/******************************************
Photo Album 
******************************************/
.album_item
{
	margin-bottom:20px;
	text-align:center;
}

.album_thumb
{
	background-position: top center;
	background-image: url(_gfx/_gfx_914/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/_gfx_914/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/_gfx_914/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_top
{	
	width: 791px;
	background: url(_gfx/_gfx_914/home/home_top_bg.gif) 0 0 no-repeat;
	height: 244px;
}

.home_collage
{ 
	float: left; 
	width: 529px;
	height: 190px;
	margin-top: 21px;
	position: relative;
	overflow: hidden;
	z-index: 0;
}

.home_collage IMG
{
	display: block;
}

.home_collage .image_collage
{
	position: absolute;
	overflow: hidden;
	z-index: 0;
}

.home_collage #imgHidden
{
	position: absolute;
	z-index: 0;
}

.home_collage #imgSlide
{
	position: absolute;
	z-index: 1;
}

.important_alert_wrapper
{	
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 21;
	padding: 0px;
	width: 529px;
	height: 190px;
	background: url(_gfx/_gfx_914/home/alert_bg.gif) 0 0 no-repeat;
}

.important_alert
{
	padding: 0px;
	margin: 65px 0px 0px 21px;
	width: 490px;
	height: 115px;
	overflow: hidden;
	font-size: 12px;
	color: #686869;
}

.important_alert a, .important_alert p
{	
	margin-top:0;
	padding:0;
	font-size: 12px;
}

.important_alert p 
{
	color: #686869;
}

.home_columns
{
	margin: 0px 14px 0 16px;
	padding-bottom: 6px;
	width: 761px;
	background: #ffffff url(_gfx/_gfx_914/home/content_bottom_bg.gif) bottom center no-repeat;
}

.home_left
{
	width:246px;
	float:left;
	padding-top:11px;
	margin-left: 9px;
	display: inline;
}

.home_right
{
	width:506px;
	float: right;
	padding:0;
	background: url(_gfx/_gfx_914/home/home_right_bg.jpg) 140px 0 no-repeat;
	min-height: 209px;
	height: auto !important;
	height: 209px;
	text-align: left;
}

.home_buttons
{
	float: left;
    margin:21px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	width: 228px;
}
.home_buttons ul
{
	margin:0px 0px 0px 32px;
    padding: 0px 0px 0px 0px;
}

.home_buttons li
{
	float: left;
    margin:0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
	background: none;
	list-style: none;
	position: relative;
	top: 0px;
	left: 0;
}

.home_buttons li a, 
.home_buttons li a:hover, 
.home_buttons li a:visited
{
	display:block;
	height:40px; 
	width: 179px;
	float:left;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	text-indent: -2000px;
	position: relative;
	overflow: hidden;
}

.home_buttons li.demographics a 
{
	background: url(_gfx/_gfx_914/home/demographics_button.gif) 0 0 no-repeat;
}

.home_buttons li.demographics a:hover 
{
	background: url(_gfx/_gfx_914/home/demographics_button.gif) 0px -40px no-repeat;
}

.home_buttons li.utilities a 
{
	background: url(_gfx/_gfx_914/home/utilities_button.gif) 0 0 no-repeat;
}

.home_buttons li.utilities a:hover 
{
	background: url(_gfx/_gfx_914/home/utilities_button.gif) 0px -40px no-repeat;
}

.home_buttons li.transportation a 
{
	background: url(_gfx/_gfx_914/home/transportation_button.gif) 0 0 no-repeat;
}

.home_buttons li.transportation a:hover 
{
	background: url(_gfx/_gfx_914/home/transportation_button.gif) 0px -40px no-repeat;
}
	
.home_buttons li.industries a 
{
	background: url(_gfx/_gfx_914/home/industries_button.gif) 0 0 no-repeat;
}

.home_buttons li.industries a:hover 
{
	background: url(_gfx/_gfx_914/home/industries_button.gif) 0px -40px no-repeat;
}

/************************************************
Home boxes
************************************************/
.home_news
{
	padding: 11px 20px 6px 0px;
}

.home_news .box_item_summary a
{
	color: #75a126;
	font-weight: bold;
	text-decoration:underline;
}

.home_news .box_item_summary a:hover
{
	text-decoration:none;
}

.home_news .box_list p
{
	margin-left: 4px;
}

.home_news .newsimg
{
	background: url(_gfx/_gfx_914/home/thumb_bg.gif) 0 0 no-repeat;
	float: left;
	clear: left;
	margin: 2px 0;
}

.home_news .newsimg IMG
{
	width: 86px;
	height: 58px;
	margin: 4px 23px 6px 6px;
}

.home_news .box_item_title
{
	padding-bottom: 4px;
}

.home_news .box_item_title a
{
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #2f72b2;
	text-decoration: none;
}

.home_news .box_item_title a:hover
{
	text-decoration:underline;
}

.home_news .box_item_summary
{
	line-height: 13px;
}

.home_news .box_item
{
	margin-bottom: 14px;
}

.home_news .box_title
{
	display:block;
	position: relative;
	height: 21px;
	width: 130px;
	top: 0px;
	margin-bottom: 14px;
	background: url(_gfx/_gfx_914/home/news_title.gif) 0 0 no-repeat;
	text-indent: -4000px;
}

.home_news .box_bottomlink
{
	display: none;
}

/***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;
}

/** Slideshow **/

.topbanner
{
	display: block;
}



.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 #d5d5d5;
}

/* 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 h1
{
	visibility: hidden;
	color: #000000;
	font-family:  Arial, sans-serif;
	font-weight: normal;
	margin: 0px 0 11px 0;
	padding: 0px 0 3px 0;
	font-size: 22px;
	line-height: 29px;
	letter-spacing: 1px;
}

.subtitle, .subtitle p
{
	font-family: Verdana, Arial,  sans-serif;
	font-size:13px;
	font-weight: bold;
	color: #2f72b2;
}

.largeSubtitle, .largeSubtitle p
{
	font-family: Verdana, Arial,  sans-serif;
	font-size:15px;
	line-height:18px;
	font-weight: bold;
	color: #2f72b2;
}

table.tableData
{
	width: 85%;
	border:1px solid #d5d5d5 !important;
	border-collapse:collapse;
	background-color: #ffffff;
}

.tableData td
{
	border:0;
	border-top:1px solid #d5d5d5;
	padding:5px 4px 4px 9px;
}

.tableData td p, .tableData th p, .tableDataHdr p
{
	padding: 0;
	margin:0;
}

.tableData th, .tableDataHdr
{
	padding: 7px 4px 6px 9px;
	text-align:left;
	color: #ffffff;
	background-color: #69acdf;
	font-weight: normal;
	text-transform: uppercase;
}

.tableDataHdr a, 
.tableData th a, .tableData th p, .tableDataHdr p
{
	color: #ffffff;
}

.tableData tr:hover
{
	background-color:#f3faff;
}

.tableBox
{
	border: 1px solid #d5d5d5;
	padding:5px;
	background-color: #ffffff;
}

.tableBox th
{
	text-align:left;
}

.tableBox td, .tableBox p, .tableBox th, .tableBox th p
{
}

/*
Inherit stock styles
*/

body,td,th,p,select,li,ul,input,blockquote,textarea
{
	font-family:  verdana, arial, sans-serif;
	font-size: 11px;	
	line-height:16px;
	color: #333333;
}

a img
{
	border: 0px;
}

a
{
	color:#51760d;
	text-decoration:underline;	
}

a:hover
{ 
    text-decoration:none; 
}