/************************************************
This is the custom style sheet, containing styles
that will be customized for each project.
************************************************/

/************************************************
Base font style and size set here
************************************************/
body
{
	border: 0;
	margin: 0px;
	padding: 0px;
	background: #04427b url(_gfx/cmn/bodyBG_strip.gif) 0 0 repeat-x;
	text-align: center;
}
a img {border:0 !important;}

a
{
	color:#1f4b71;
	text-decoration:underline;	
}

a:hover
{ 
    text-decoration:none; 
}

a[name], a[name]:hover
{
	color:#4b4b4b;
	text-decoration:none;
}

/* Default error reporting style */
.error_message
{ 
	color: #194E84;
	font-weight:bold;	
}

/* Use :after instead of clear:both because IE adds a space with clear:both */
.clearfix:after, 
.mainSpan:after, 
.contentheader:after, 
.contentheader_banner:after, 
.content:after, 
#content:after,
.container:after, 
.container_noleftnav:after, 
.container_noleftnav_notitle:after,
.container_review:after,
.width_container:after,
.content_wrapper:after,
.title_right:after,
.title:after,
.component_listitem:after
{ 
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size: 0px;
	overflow:visible !important;
}

.clearfix, 
.mainSpan, 
.contentheader, 
.contentheader_banner,
.content, 
#content,
.container, 
.container_noleftnav, 
.container_noleftnav_notitle,
.container_review,
.width_container,
.content_wrapper,
.title_right,
.title,
.component_listitem
{
	display:inline-block;
}

.clearfix, .mainSpan, .contentheader, .contentheader_banner,  .content, #content,  .container, .container_noleftnav, .container_noleftnav_notitle, .container_review, .width_container,
.content_wrapper, .title_right, .title, .component_listitem
{
	display:block;
}

/* Containing frame for the site */
.mainSpan
{
	width: 940px;
	margin: 0px auto;
	text-align:left;
}

/* Section 508 skip navigation menu */
.skipnav
{ 
    position:absolute; 
    top:0px; 
    left:0px; 
    z-index:10;
}

.skipnav img
{
    border:0px;
    width:1px;
    height:1px;
    display:block;
    float:left;
}

/* Container for admin control panel */
.adminSpan
{
	width:200px;
	float:right;
	text-align:left;
	line-height: 0;
}

#FrontEndForm
{
	padding: 0;
	margin: 0;
}

/************************************************
Header: contains search, top links, site logo 
************************************************/
.header
{
	background:url(_gfx/cmn/headerBG.jpg) 0 0 no-repeat;
	height:97px; 
}

/* Top line of links */
.header_nav
{ 
	font-weight:bold !important;
	text-align:right;
	padding: 8px 20px 23px 0px;
	color: #02387e;
}

.header_nav a
{
	color: #02387e; 
	text-decoration:none;
}

.header_nav a:hover
{
	text-decoration:underline;
}

.header_nav img
{
	margin-bottom: -4px;
}

.header_left
{
	float: left;
}
/* Container for search field and go button */
.searchbox
{ 
	width: 210px;
	float: right;
}

.searchbox_textbox
{
	float:left;
	padding: 4px 3px 0px 12px !important;
	height: 23px;
	line-height: 14px!important;
	width:153px;
	margin: 0px 6px 0 0;
	background: url(_gfx/cmn/search_bg.gif) 0 0 no-repeat;
	border: 0px;
	color: #50823c;
}

.searchbox_button
{	
	width: 31px;
	height: 23px;
	float: left;
}

/************************************************
Content section
************************************************/
.width_container{background: url(_gfx/int/content_strip.gif) 0 0 repeat-y;}

.content_wrapper
{
	background: url(_gfx/int/content_bottom.gif) bottom left no-repeat;
	margin-bottom: -3px;
	float: left;
	width: 100%;
	position: relative;
}

/* Page content container */
.container
{ 
	width: 710px;
	float:left;
	background: url(_gfx/int/content_top.jpg) 0 0 no-repeat;
	padding-bottom: 10px;
	overflow: hidden;
}

/* Contains breadcrumb, page title, printer friendly link */
.contentheader, .contentheader_banner{padding: 14px 24px 18px 31px;}

.banner_holder img{display: block;}

.banner_holder 
{
	padding-bottom: 171px;
	background: url(_gfx/int/deptbanner_bg.jpg) bottom left no-repeat;
	margin-bottom: -155px;
}

.breadcrumb_wrapper
{
	padding: 0px 0px 6px 4px;	
	font-size:9px;
	line-height: 12px;
	min-height: 12px;
	height: auto !important;
	height: 18px;
	color: #1f4b71;
}

.breadcrumb a{color: #1f4b71;}

.printer_friendly, .forward_link, .rss
{
    float:right;
	margin-left: 18px;
	text-align: left;
}

.printer_friendly{width:45px;}
.forward_link{width:55px;}
.rss{width:43px;}

.printer_friendly a, .rss a, .forward_link a
{
    display:block;
    padding-left:18px;
	height:24px;
	font-size: 11px;
	line-height: 15px;
	color: #0f4a85;
}

.printer_friendly a{background: url(_gfx/cmn/print.gif) 0 2px no-repeat;}
.forward_link a{background:url(_gfx/cmn/email.gif) 0 0px no-repeat;}
.rss a{background:url(_gfx/cmn/rss.gif) 0 2px no-repeat;}


.text_size
{
    font-size:11px;
	color: #1f4b71;
    float:right;
    width:96px;
	height:15px;
	line-height: 15px;
    text-align:left;
	margin-left: 15px;
	padding-top: 0 !important;
	padding-top: 1px;
}

.text_size IMG
{
  margin: 0px 0px 0px 2px;
  vertical-align: bottom;
}

.title{padding-left:4px;}

.title_right
{
	padding: 12px 0 0px 0;
	width: 100%;
	float: right;
}

.contentheader h1, .contentheader_banner h1
{
	padding:0px;
    margin:0px;
	font-size:22px;
	letter-spacing: -1px;
	font-weight:normal;
	color: #1e4b73;
	line-height: 28px;
}

.contentheader h2, .contentheader_banner h2
{
    padding:8px 0px 0px 4px;
    margin:0px;
	font-size:14px;
	font-weight: bold;
	color: #44722d;
}

/* Content: padding should be on content class NOT container */

.container .content,
.container_noleftnav .content
{
	height: auto !important;
	height: 460px;
	overflow:visible;
}

.content
{ 
	padding: 0px 30px 0px 34px;
	min-height: 460px;
	height: auto !important;
	height: 460px;
	width: 646px!important;
	width: 710px;
	overflow:hidden;
}

.content textarea
{
	width:525px;
}

.content ul
{
	padding:0px;
	margin:8px 0 10px 40px;
}

.content ul li
{
	padding: 0px;
}

.content p, #content p
{
	margin-top: 0;
}

.downloadmessage
{
	border: 1px solid #cbd1c0;
	background: #f1f7e9;
	padding:3px;
	text-align:center;
	margin: 10px auto;
	clear: both;
}

.downloadmessage img {border:0px;padding:0px;margin:0px 2px;}

.downloadmessage p
{
	font-size: 10px;
	padding:5px 0px;
	margin:0px;
}

.last_updated
{
    color:#aba28f;
    font-size:9px;
	margin: 10px auto 0px auto;
    text-align:right;
	clear: both;
}

.paging
{
	margin-top:10px;
	margin-bottom:10px;
}

.footer p, 
.footer_home p{
	
	color:#ecfdc0;
	font-size:11px;
	margin:0;
	padding:0;
}

.footer, .footer_home {
	text-align:left;
	margin:0;
	clear:both;
	height: 91px !important;
	height: 148px;
	background: url(_gfx/cmn/footer_bg.gif) 1px 13px no-repeat;
	color:#ecfdc0;
	font-size:11px;
	font-weight: bold;
	padding: 32px 250px 27px 16px;
	position: relative;
}

.footer_home
{
	background: url(_gfx/cmn/footer_bg.gif) 1px 16px no-repeat;
	padding: 35px 250px 27px 16px;
}

.footer a,
.footer_home a
{
	color: #ffffff;text-decoration:none;
}

.footer a:hover, .footer_home a:hover {text-decoration:underline;}

.footer ul.social-icons,
.footer_home ul.social-icons
{
	position: absolute;
	top: 39px;
	right: 21px;
	padding: 0;
	margin: 0;
	height: 40px;
	width: 150px;
	background: url(_gfx/cmn/footer-social-icons.jpg) no-repeat;
}

.footer ul.social-icons li,
.footer_home ul.social-icons li
{
	list-style: none;
	float: left;
	padding: 0;
	margin: 0;
}

ul.social-icons li a
{
	display: block;
	width: 43px;
	height: 40px;
	text-indent: -4000px;
	overflow: hidden;
}

ul.social-icons li.tripcheck a
{
	width: 106px;
}


/* Classes inside .container_noleftnav */
.container_noleftnav, .container_review
{
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
	background: url(_gfx/int/noleft_content_strip.gif) 0 0 repeat-y;
}

.container_noleftnav .contentheader
{
	background: url(_gfx/int/noleft_content_top.jpg) 0 0 no-repeat;
	padding: 14px 21px 68px 24px;
	margin-bottom: -50px;
	float: left;
	width: 895px !important;
	width: 940px;
}

.container_noleftnav .breadcrumb_wrapper
{
	padding-bottom: 6px;
}

.container_noleftnav .title, .container_noleftnav .breadcrumb_wrapper
{
	padding-left: 0;
}

.container_noleftnav .content, .container_review .content
{
	padding: 0px 25px 30px 25px;
	background: url(_gfx/int/noleft_content_bottom.gif) bottom left no-repeat;
	min-height: 400px;
	height: auto !Important;
	height: 400px;
	overflow: visible;
	margin-bottom: -3px;
	position: relative;
	float: left;
	width: 890px !important;
	width: 940px;
}

/* Classes inside .container_noleftnav_notitle */
.container_noleftnav_notitle 
{
	background: url(_gfx/cmn/bodyBG_strip.gif) 0  -135px repeat-x;
}

.container_noleftnav_notitle .contentheader
{
    display:none;
}

.container_noleftnav_notitle #content
{
	background: url(_gfx/home/content_strip.gif) 0 0 repeat-y;
	width: auto !important;
}

/* Used for content review pages, also error page */

.container_review .contentheader
{
	display:none;
}

.container_review .component_title_review, .container_review .content_review_title
{
	line-height: 24px;
	background: url(_gfx/int/noleft_content_top.jpg) 0 0 no-repeat;
	padding: 20px 21px 108px 24px;
	margin: 0 -24px -70px -25px;
	font-size:22px;
	letter-spacing: -1px;
	font-weight:normal;
	color: #1e4b73;
	float: left;
	width: 940px;
}

/* 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 0 10px 0;
	float:left;
	width:474px;
	overflow: hidden;
}

.depthome_right
{
	float:right;
	width:163px;
	text-align: left;
}

.alphabetpicker a
{
	font-family:Arial, Sans-Serif;
	font-size:11px;
}

/************************************************
Left navigation 
************************************************/
.leftnav
{
	width: 228px !important;
	width: 230px;
	float:left;
	padding:10px 1;
	background:url(_gfx/nav/leftnav_bg.gif) no-repeat top left;
}

.leftnav a
{
	display:block;
	width: 216px !important;
	width: 228px;
	padding: 8px 7px 7px 5px;
	line-height: 14px;
	color: #ffffff;
	text-decoration:none;
	overflow: hidden;
}

.leftnav_node_wrapper, .leftnav_node_wrapper_root
{
	border-bottom: 1px solid #96b1c9;
}

.leftnav_node_wrapper .leftnav_node a, .leftnav_node_wrapper .leftnav_node_iscurrent a
{
	background: #07284c;
	border-top: 1px solid #2d6090;
	margin-top: -1px;
	position: relative;
}

.leftnav_node_wrapper_root .leftnav_node_haschildren a, .leftnav_node_wrapper .leftnav_node_haschildren a
{
	background: #09315d;
	border-bottom: 1px solid #8f9eae;
}

.leftnav_node_wrapper .leftnav_node_haschildren a, .leftnav_node_wrapper_root .leftnav_node_haschildren a
{
	margin-bottom: -1px;
	position: relative;
	z-index: 1;
}

.leftnav a:hover
{
	color: #043b76 !important;
	background:  #fda32a url(_gfx/nav/leftnav_over.gif) 0px 0px repeat-x !important;
	text-decoration:none;
}

.leftnav a span{
	padding-left: 14px;
	display: block;
}

.leftnav_node_haschildren a span
{
	padding-left: 16px;
	background: url(_gfx/nav/arrow_down.gif) no-repeat 3px 6px;
}

.leftnav_node_iscurrent a span
{
	background: url(_gfx/nav/arrow_right.gif) no-repeat 5px 4px;
	font-weight: bold;
}

.leftnav_node_haschildren a:hover span
{
	background: url(_gfx/nav/arrow_down_over.gif) no-repeat 3px 6px;
}

.leftnav_node_iscurrent a:hover span
{
	background: url(_gfx/nav/arrow_right_over.gif) no-repeat 5px 4px;
}

/************************************************
Dropdown Menu
************************************************/
/* Menu wrapper */ 

table.menu {/* root menu table */
	border-collapse: separate;
}

table.menu_group {	/* that pops up */
    border:1px solid #96b1c9;
	border-bottom: 0;
}

.menu_group td {
	font-size: 11px;
	cursor: pointer;
}

.menu_group img {
    margin-right:3px;
}

/* default menu style item */

.menuitem,
.menuitem_top
{
	color:#ffffff !important;
	background:#175187;
	border-bottom: solid 1px #96b1c9;
}

.menuitem_hover,
.menuitem_active,
.menuitem_expanded,
.menuitem_hover_top,
.menuitem_active_top,
.menuitem_expanded_top
{	
	border-bottom:1px solid #96b1c9;
	background:#fda128 url(_gfx/nav/mainnav_over.gif) repeat-x;
	color:#043b76 !important;
}

.menuitem_root_image {
	cursor: pointer;
}

/************************************************
Forms
************************************************/

.form
{
	height:auto;
}

.form_in_tab
{
	padding:15px 0 10px 10px;
}

.form div
{
	width:auto;
	margin-top:8px;
	margin-bottom:8px;
	clear: both;
}

.form textarea
{
	width:200px;
	height:150px;
}

.form_label
{
	padding-top:3px;
	font-weight: bold;
	height:20px;
	float: left;
	width: 150px;
	text-align: left;
	vertical-align:middle;
	clear: left;
}

.form_field
{
	height:20px;
	float: right;
	width: 550px;
	text-align: left;
	vertical-align:middle;
}

legend
{
	font-weight: bold;
	color:#44722d;
}

fieldset
{
	border:solid 1px #cbd1c0;
}

.form_normaltextbox
{
	width:300px;	
	border: 1px solid #cbd1c0;
	background-color: #f1f7e9;
	height:19px;
	padding:2px 3px;
}

.form_normaldropdown
{
	width:300px;	
	border: 1px solid #cbd1c0;
	background-color: #f1f7e9;
	height:17px;
	padding-left:3px;	
}

.form_button
{
	background-image: url(_gfx/button_save_bg.gif);
	font-family::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;
}


/************************************************
Site map
************************************************/
.sitemap
{
  border:solid 0 #000;
  padding-left:15px;
}

.rootnode,
.parentnode,
.leafnode
{
	padding:3px 3px 0;
}

.rootnode a,
.parentnode a
{ 
	color: #44722d;
	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 #cbd1c0;
}

.search .paging
{ 
	text-align:center; 
	font-weight:bold;
	padding-bottom:10px; 
	padding-top:10px;
	border-top:1px solid #cbd1c0;
}
	
.search .paging a
{ 
	display:inline;
	padding:3px; 
	font-weight:normal; 
	border:1px solid #cbd1c0;
	border-top:0px;
	background-color:#f1f7e9;
	text-decoration:none;
	font-size:10px; 
	font-weight:bold;
}
	
.search .paging a:hover
{
	background:#ffffff;
	border-top:1px solid #cbd1c0;
}

.search_summary
{
	font-weight:bold;
	background-color:#f1f7e9;
	padding:10px;
	text-align:center;
	font-size:10px;
	border:1px solid #cbd1c0;
	border-bottom:0;
}

.search_title
{	
	display:none;
}

.search_result,
.search_result_alternate
{
	padding: 10px 0 0 10px;
	border-top:1px solid #cbd1c0;
	border-bottom:0;
}

.search_result_alternate
{
	background-color:#f1f7e9;
}

.search_result_title
{
	font-weight:bold;
	font-size:12px;
	margin-bottom:10px;
}

.search_result_location
{
	padding-left:10px;
}

.search_result_location_field
{
	font-weight:bold;
	text-transform:uppercase;
	font-size:10px;
}

.search_result_synopsis
{
	padding:0;
	display:none;
}

.search_result_synopsis_highlight
{
	background-color:#fcffcc;
	display:none;
}

.search_result_info
{
	padding-left:10px;
	padding-bottom:10px;
}

.search_result_info_field
{
	font-weight:bold;
	text-transform:uppercase;
}

.advanced_search
{
	margin-bottom:10px;
	text-align:center;
}

.advanced_search label
{
	font-weight:bold;
}

.advanced_search_textbox
{	
    width:120px;
}


/*****************************************
Calendar month view
*****************************************/
.calendar_filter
{
    margin:20px 0px 20px 0px;
    text-align:center;
}

.calendar_filter select
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
    width:210px;
}

.calendar_wrapper, .calendar
{
	width:100%;
	border-collapse: collapse;
	border: 0px !important;
	background-color: transparent !important;
}

.calendar td
{
	background-color: transparent !important;
	border: 0px;
}

.calendar  .calendar_dayheader
{
	line-height: 32px;
	color: #ffffff;
	background: #0f4a85 !important;
	padding: 2px 0px 0 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	border-right: 1px solid #0f4a85 !important;
	border-top: 1px solid #0f4a85 !important;
}

.calendar_title td
{
	padding: 11px 0px 10px 0px;
	font-size: 20px;
	width: 50% !important;
	font-weight: normal;
	color: #1f4b71;
	overflow: visible;
}

.calendar_title td.calendar_nextprev
{
	width: 25% !important;
	text-align: center;
	padding: 8px 0px 0px 0px;
}

td.calendar_nextprev a
{
	color: #1f4b71 !important;
	font-size: 11px;
}

td.calendar_nextprev a:hover
{
	color: #1f4b71!important;
}

.calendar_day,
.calendar_today,
.calendar_weekendday,
.calendar_selectedday,
.calendar_othermonthday 
{
	text-align:left;
	vertical-align: top;
	font-size:18px;
	font-family: verdana, geneva, sans-serif;
	line-height:25px;
	font-weight:normal;
	padding: 3px 8px;	
	height:105px;
	border: 1px solid #d7dcd0!important;
}

.calendar .calendar_day,
.calendar .calendar_weekendday
{
	background: #ffffff!important;
	color: #1f4b71;
}

.calendar .calendar_othermonthday
{
	background: #f3f8eb!important;
	color:#becbaa;
}

.calendar .calendar_today
{
    background: #f4bd3e!important;
	color:#1f4b71;
}


.calendar_eventtime
{
	line-height:12px;
	padding: 0px 0px 2px 0px !important;
	display: block;
	font-size: 11px;
	font-weight: normal;
	color:#1f4b71;
}

.calendar_eventlink
{	
	line-height:12px;
	font-size: 11px;
	display:block;
	margin:0px 0px 10px 0px;
	font-weight: normal;
	color:#1f4b71;
}

td.calendar_day br,
td.calendar_today br,
td.calendar_weekendday br,
td.calendar_othermonthday br
{
	display: none;
}

/*************************************************
Component detail 
*************************************************/
.component_title, .component_title_review
{
	font-size: 18px;
	color: #44722d;
}

.component_subtitle
{
	font-size: 14px;
	font-weight: bold;
	color:#1e4b73;
}

.component_back
{
	margin:0px 0px 10px 0px;
}

.component_listitem
{
	padding: 0 0 15px;
	width:400px;
}

.component_listitem div
{
	clear: both;
}

.component_listitem_header, .component_listitem_header_wider
{
	font-weight: bold;
	width:100px;
	display:block;
	float:left;
}

.component_listitem_header_wider
{
	width:150px;
}

.component_listitem_content
{
	width:300px;
	display:block;
	float:left;
}

.component_content
{
	clear: both;
	width: 100%;
}

/************************************************
Lists, including DataGrid classes
************************************************/
/* For links on top of page */
.topselector
{
	margin-bottom: 10px;
}

/* For dropdown filters */
.filter
{
	margin: 0px 0px 10px 0px;
}

.filter select
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
	width:210px;
}

.listtable
{
	width:100%;
	border:1px solid #cbd1c0 !important;
	background-color:#f1f7e9;
	border-collapse:separate;
	margin: 10px 0;
}

.listtable th
{
	border:0px;
	font-size: 11px;
	font-weight: bold;
	padding: 6px 4px 5px 9px;
	text-align:left;
	color: #ffffff;
	background-color: #0f4a85;
	text-transform:uppercase;
}

.listtable_header a
{
	color:#ffffff;
}

.listtable td
{
	border:0;
	border-top:1px solid #d7dcd0;
	padding:3px 4px 3px 9px;
	margin:0;
	font-size: 11px;
}

.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:#ffffff;
}

.listtable_row_off
{
	background-color:#f1f7e9;
}

/************************************************
Plain lists
************************************************/
.listcomponent
{
	border:0px !important;
	border-collapse: separate !important;
	width: 100%;
}

.listcomponent th
{
	display:none;
}

.listcomponent td
{
	border:0px !important;
	padding:4px 4px 10px 0;
}

.listdocument
{
	width: auto !important;
}

/************************************************
Image-using item list 
************************************************/
.righttable
{
    width:250px;
	border:1px solid #cbd1c0;
	border-collapse: separate;
	background: #f1f7e9;
}

.righttable th
{
	font-size: 11px;
	font-weight: bold;
	padding: 6px 4px 5px 9px;
	text-align:left;
	color: #ffffff;
	background-color: #0f4a85;
	text-transform:uppercase;
}

.righttable th a
{
	color:#ffffff;
}

.righttable td
{
    border:0;	
	border-top:1px solid #d7dcd0;
	padding:3px 4px 3px 9px;
	font-size: 11px;
}

.righttable tr:hover
{
	background-color:#ffffff;
}

.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:#ffffff;
}

.righttable_row_off
{
	background-color:#f1f7e9;
}



/***********************************************
E-Notifier
***********************************************/
.tag_div
{
	padding: 10px 0 20px;
}

.area_div
{
	padding: 5px 0;
}

/************************************************
Form/Survey Component
************************************************/
.survey_title
{
	font-size: 18px;
	color: #44722d;
}

.rss_button
{
	float: right;
	margin:-30px auto 0px auto;
}


/************************************************
Dept Boxes
************************************************/
.depthome_right .news_box, .depthome_right .events_box
{
	float: right;
	width: 163px;
	position: relative;
	margin-right: -10px;
	display: inline;
	overflow: hidden;
	margin-bottom: 18px;
	background: url(_gfx/int/deptbox_strip.gif) 0 0  repeat-y;
	font-size: 11px;
	color: #1e4b73;
}

.depthome_right .box_title
{
	height: 31px;
	text-indent: -4000px;
	overflow: hidden;
}

.depthome_right .box_list
{
	padding: 9px 15px 0 15px;
	min-height: 45px;
	height: auto !Important;
	height: 45px;
	background: url(_gfx/int/deptbox_bg.jpg) 0 0 no-repeat;
}

.depthome_right .news_box .box_item
{
	padding-bottom: 16px;
	line-height: 15px;
}

.depthome_right .events_box .box_item
{
	line-height: 12px;
	padding:1px 0 11px 0;
}

.depthome_right  a
{
	text-decoration: none;
	font-weight: bold;
}

.depthome_right  a:hover
{
	text-decoration: underline;
}
 
 .depthome_right  .box_item_date
{
	display: block;
}

.depthome_right .newsimg,  .depthome_right .box_item_summary, .depthome_right img
{
	display: none;
}

.depthome_right .box_bottomlink
{
	background: url(_gfx/int/deptbox_bottom.gif) bottom left no-repeat;
	text-align: right;
	padding: 0px 14px 8px 0px;
}

.depthome_right .box_bottomlink a, .depthome_right .box_bottomlink a:hover
{
}

/**** news box***/
.depthome_right .news_box  .box_title
{
	background: url(_gfx/int/news_title.jpg) 0px 0 no-repeat;
}

/*****events box *****/
.depthome_right .events_box .box_title
{
	background: url(_gfx/int/events_title.jpg) 0px 0 no-repeat;
}


/************************************************
Home Page
************************************************/
/* Images w/o display:block in IE add a bottom margin */ 
.home_collage
{
	position: relative;
}

.home_collage img
{
	display: block; 
}


.home_columns
{
	background: url(_gfx/home/content_bottom.gif) bottom left no-repeat;
	clear: both;
	width: 100%;
	float: left;
	margin-bottom: -3px;
	min-height: 487px;
	height: auto !important;
	height: 487px;
	position: relative;
}

.home_left
{
	width:276px;
	float:left;
	overflow: hidden;
	background: url(_gfx/home/home_left.jpg) 0 0 no-repeat;
}

.home_icons
{
	clear: both;
	float: left;
	width: 276px;
}

.home_icons a
{
	display: inline;
	float: left;
	margin: 0px 13px 0 27px;
}

.home_cmt_content
{
	padding-top: 70px;
}

.home_cmt_content img 
{
	border:0px;
}

.home_links
{
	clear: both;
	padding: 30px 0 0 17px;
}

.home_links a
{
	display: block;
	padding-bottom: 9px;
}

.home_weather 
{
	padding:46px 20px 26px 10px;
	color:#f7f4e3;
	font-size:10px;
	line-height: 12px;
	margin-bottom: -70px;
}

.home_weather a
{
	color:#f7f4e3;
}

.weather_icon 
{
	float:left;
	margin:0 4px 10px 0px;
}

.spotlight_wrapper
{
	float: left;
	width: 664px;
	padding-top: 9px;
	margin-bottom: -91px;
	background: url(_gfx/home/home_right.jpg) 0 0 no-repeat;
}

.spotlight_wrapper .box_title
{
	text-indent: -4000px;
	overflow: hidden;
	float: left;
	width: 151px;
	height: 82px;
}

.spotlight_wrapper .box_content
{
	padding: 0px 13px 0px 0px;
	font-size: 11px;
	color:#02387e;
	line-height: 15px;
	height: 74px;
	overflow: hidden;
	position: relative;
}

.spotlight_wrapper .box_content p, .spotlight_wrapper .box_content li, .spotlight_wrapper .box_content td, .spotlight_wrapper .box_content a
{
	font-size: 11px;
	color:#02387e;
	line-height: 15px;
}

.spotlight_wrapper .box_content img
{
	float: right;
	margin-left: 10px;
}

.home_center 
{
	width:393px;
	float:left;
	overflow: hidden;
	padding-top: 91px;
}

.home_right
{
	width:271px;
	float:right;
	overflow: hidden;
	padding-top: 91px;
}

/************************************************
Home boxes
************************************************/

.home_events, .home_news
{
	color: #1e4b73;
	font-size:11px;
	line-height: 15px;
	
}

.home_events .box_title, .home_news .box_title
{
	display: none;
}

.home_news .box_list {padding:18px 30px 0 17px;}

.home_events .box_list{padding:21px 21px 0 41px;}

.home_events a, .home_news a
{
	color: #1e4b73;
	font-weight: bold;
	text-decoration: none;
}

.home_news a:hover, .home_events a:hover
{
	text-decoration:underline;
}

.home_columns .box_bottomlink 
{
	padding:0px 43px 25px 0;
	text-align:right;
}

.home_events .box_bottomlink
{
	padding:0px 35px 25px 0;
}

.home_news .box_list p {
	text-align:center;
}

.home_events .box_list p {
	padding-left: 20px;
}


.home_news .box_item
{
	margin-bottom: 23px;
}

.home_events .box_item
{
	margin-bottom: 15px;
}

.home_news .box_item_summary
{
	display: block;
}

.newsimg, .home_news .box_item img
{
	float: left;
}

.newsimg img, .home_news .box_item img
{
	display: block;
	margin: 2px 12px 0 0;
}

/* 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;
}

.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;
}

/******Weather component***/
.weather_button
{
	margin:5px 0px 0px 50px;
}

.weather_button img
{
	border:0px;
}

.forecast_item
{
	text-align: center;
	float: left;
	border: solid 2px #cbd1c0;
	height: 180px;
	width: 87px;
	margin: 5px;
	overflow: hidden;
	line-height: 18px;
	background-color:#fff;
}

.forecast_item img
{
	width: 79px;
	height: 49px;
}

.forecast_container
{
	padding: 20px;
}

.container_noleftnav .filter a {display:inline !important;float:none !important;}
.alert_wrapper
{
	background: url(_gfx/home/alert-wrapper.jpg) no-repeat;
	/*
	width: 384px;
	height: 195px;
	top:55px;
	left:57px;
	*/
	width: 384px;
	height: 211px;
	position: absolute;
	top:38px;
	left:295px;
	clear:both;
}
.alert_wrapper span.alert_text
{
	display:block;
	margin: 49px 0 0 23px;
	width: 340px;
	height: 120px;
	overflow: hidden;
	color: #1e4b73;
	line-height: 15px;
}

.alert_wrapper span.alert_text p
{
	margin-bottom: 14px;
	color: #1e4b73;
	line-height: 15px;
}

.alert_wrapper span.alert_text td, .alert_wrapper span.alert_text li
{
	color: #1e4b73;
	line-height: 15px;
}

/*** google search***/
#cse-search-results iframe
{
	width: 890px !important;
}

.trip-planner
{
	height:250px;
	width:267px;
	background:url(_gfx/home/tripPlanner.jpg) no-repeat;
	border:none;
	margin:0;
	padding:0;
	overflow: hidden;
	float:left;
}

.slideshow
{
	float:right;
	width:673px;
	height:250px;
	overflow:hidden;
}

.trip-planner-container
{
	margin:0 10px;
}

.trip-header span
{
	display: none
}

.trip-planner-container h2.trip-header 
{
	height:10px;
}

.trip-planner-container .row
{
	margin:0 0 2px 0;
}

.trip-planner-container .row label
{
	display:block;
	color:#466289;
	font-weight:bold;
}

.trip-planner-container .row .textbox
{
	width:240px;
	height:20px;
}

.trip-planner-container .row td.col
{
	vertical-align: top;
}

.trip-planner-container .info
{
	display: block;
	font-size:9px;
	margin:-2px 0 0 0;
}

.trip-planner-container .col 
{
	color:#466289;
	font-size:12px;
}

.trip-planner-container .col label
{
	display:inline;
	font-size:12px;
}

.trip-planner-container .col .textbox
{
	width: 80px;
	margin-left:5px;
}

.trip-planner-container .col .middle
{ 
	text-indent:-18px;
}

.trip-planner-button
{
	background: url(_gfx/home/tripPlanner-bttn.jpg) no-repeat;
	width: 113px;
	height: 23px;
	border:none;
	cursor:pointer;
}
