/************************************************
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: #BFDAFC url(_gfx/cmn/bodyBG.gif) top repeat-x;
	text-align: center;
  color: #011740;
}

a img
{
	border: 0px 0px 0px 0px;
}

a
{
	color:#1E4C7A;
	text-decoration:underline;	
}

a:hover
{ 
    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, 
.content:after, 
.container:after, 
.container_noleftnav:after, 
.container_noleftnav_notitle:after,
.title_right:after
{ 
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix, 
.mainSpan, 
.contentheader, 
.content, 
.container, 
.container_noleftnav, 
.container_noleftnav_notitle,
.title_right
{
	display:inline-block;
}

/* Hide from IE-mac \*/
* html .clearfix,
* html .mainSpan, 
* html .contentheader, 
* html.content, 
* html.container, 
* html.container_noleftnav, 
* html.container_noleftnav_notitle,
* html.title_right
{
	height:1%;
}

.clearfix, .mainSpan, .contentheader, .content, .container, .container_noleftnav, .container_noleftnav_notitle,.title_right
{
	display:block;
}
/* End hide from IE-mac \*/


/* Containing frame for the site */
.mainSpan
{
	width: 760px;border-left:3px #fff solid;border-right:3px #fff solid;
	margin: 0px auto 0px auto;
	text-align:left;
	background: #FFFDF1 url(_gfx/cmn/footerBG.gif) 0 bottom no-repeat;
}

*html .mainSpan {width:766px;}

/* 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.jpg) 0 0 no-repeat;
	height:100px; 
}

.header_left
{
	border: solid 1px #ff3333;
}

.header_right
{
	padding: 0;
	margin: 28px 5px 0 0;
	border-collapse: collapse;
	width: auto;
	float: right;
}

/* Top line of links */
.header_nav
{ 
	font-weight:bold;
	text-align:right;
	padding: 0;
	margin: 0;
	color: #295E9F;
	font-size: 10px;
	margin-right: 10px;
}

.header_nav a
{
	color: #295E9F; 
	padding:0px 1px; 
	text-decoration:none;
}

.header_nav a:hover
{
	text-decoration:underline;
}

/* Container for search field and go button */
.searchbox
{ 
	float: left;
	height: 20px !important;
	padding: 0px !important;
	margin-left: 5px;
}

*html .searchbox {padding-top:10px;}

.searchbox_textbox
{
	float:left;
	padding:1px;
	margin:0px;
	font-size:10px;
	height:19px;
	background-color:#fff;
	color: #000000;
	width:135px;
	border:1px solid #4B4349;
}

.searchbutton
{
	display: block;
	float:left;
	margin:0 !important;
	padding: 0 !important;
	cursor: pointer;
}

.header_right select.keyword
{
	width: 135px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0;
	float: left;
	font-size: 10px;
}

.header_right img.header_logo
{
	display:none;
}

.header .headerlinks
{
	color: #fff;
	font-weight: bold;
	font-size: 10px;	
	width: 200px;
	position: absolute;
	margin: 50px 0 0 457px;
	_margin: 50px 0 0 445px;
}

.header .headerlinks a
{
	color: #fff;
	font-weight: bold;
	font-size: 10px;	
}

/************************************************
Content section
************************************************/
/* Page content container */
.container
{ 
	width: 590px;
	float:left;
	overflow: hidden;
}

/* Contains breadcrumb, page title, printer friendly link */
.contentheader
{
	display:inline;
}

.breadcrumb_wrapper
{
	padding: 3px 2px 10px 10px;	
	font-size:10px;
	background: #1E4C7A url(_gfx/cmn/breadcrumb_bg2.gif) bottom left no-repeat;
	color: #fff;
}

.breadcrumb a
{ 
	color: #fff;
	text-decoration: none;
}

.breadcrumb a:hover
{
	text-decoration: underline;
}

.printer_friendly
{
    font-size:10px;
    float:right;
    width:60px;
    height:17px;
    text-align:left;
}

.printer_friendly a
{
    display:block;
    padding-left:22px;padding-bottom:6px;
    background:url(_gfx/cmn/print.gif) no-repeat 0px 0px;
    color: #1E4C7A;font-weight:bold;
    text-decoration:none;
}

.printer_friendly a:hover
{
	text-decoration:underline;
}

.text_size
{
    font-size:10px;
    float:right;
    width:95px;
	height:17px;
    text-align:left;
	color: #1E4C7A;
	font-weight:bold;
}

.text_size IMG
{
  margin: 0px 0px 0px 6px;
  border: 0px;
}

.forward_link
{
    font-size:10px;
    float:right;
    width:65px;
    height:17px;
    text-align:left;
}

.forward_link a
{
    display:block;
    padding-left:20px;padding-bottom:6px;
    background:url(_gfx/cmn/email.gif) no-repeat 0px 0px;
    color: #1E4C7A;font-weight:bold;
    text-decoration:none;
}

.forward_link a:hover
{
	text-decoration:underline;
}

.rss
{
    font-size:10px;
    float:right;
    width:50px;
    height:17px;
    text-align:left;
}

.rss a
{
    display:block;
    padding-left:20px;
    padding-right:20px;
    background-image:url(_gfx/cmn/rss.gif);
    background-repeat:no-repeat;
    background-position:2px 2px;
    color: #1E4C7A;font-weight:bold;
    text-decoration:none;
}

.rss a:hover
{
	text-decoration:underline;
}

.title
{
	background: #A0C3B7 url(_gfx/cmn/titlewrapper_bg2.gif) bottom right no-repeat;
	width:100%;color:#fff;
	margin:0px 0px 10px 0px;overflow:hidden;
}

.title_right
{
	text-align:right;
	height:20px;
	padding:0px 10px 0px 0px;
	
}

.contentheader h1
{
	padding:0px;
    margin:0px 15px 12px 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	color: #ffffff;
	line-height: 24px;
	height:38px;overflow:hidden;
}

.contentheader h2
{
    padding:0px 0px 0px 20px;
    margin:0px 0px 10px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:20px;
	font-weight: bold;
	color: #1E4C7A;
}

/* Content: padding should be on content class NOT container */
.content
{ 
	padding: 12px 20px 55px 20px;
}

.content p, .content, .content li, .content td
{
	font-size: 11px;
	line-height: 18px;
}

.content textarea
{
	width:525px;
}

.content ul
{
	padding:0px;
	margin:8px 0 10px 40px;
}

.content ul li
{
	padding: 0px;
}

.downloadmessage
{
	border: 1px solid #c2bca6;
	background: #fdfaed;
	padding:3px;
	text-align:center;
	width: 90%;
	margin: 10px auto;
}

.downloadmessage img {border:0px;padding:0px;margin:0px 2px;}

.downloadmessage p
{
	font-size: 10px;
	padding:5px 0px;
	margin:0px;
}

.last_updated
{
    color:#bbb;
    font-size:9px;
	margin: 10px auto 0px auto;
    text-align:right;
}

.paging
{
	margin-top:10px;
	margin-bottom:10px;
}

.footer, .footer p, .footer_home p,
.footer_home
{
	text-align:center;
	color:#333333;
	font-size:10px;margin:0;padding:0;
}

.footer, .footer_home {
	width:760px;
	margin:40px auto 0px auto;
	clear:both;height:52px;
}

.footer a,
.footer_home a
{
	color: #333333;text-decoration:underline;
}

.footer a:hover, .footer_home a:hover {text-decoration:none;}

/* 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 2px 10px 10px;	
	font-size:10px;
	background: #1E4C7A url(_gfx/cmn/breadcrumb_bg_noleftnav2.gif) bottom left repeat-x;
	color: #fff;
}

.container_noleftnav .title
{
	background: #A0C3B7 url(_gfx/cmn/titlewrapper_bg_noleftnav2.gif) bottom left no-repeat;
	overflow:hidden;
	width:100%;
	margin:0px 0px 20px 0px;
}

.container_noleftnav .content
{
	width:740px;
	padding: 10px 0px 10px 20px;
}

/* Classes inside .container_noleftnav_notitle */
.container_noleftnav_notitle 
{
}

.container_noleftnav_notitle .contentheader
{
    display:none;
}

.container_noleftnav_notitle .content
{
	margin:5px 20px 20px;
	padding:0px 0px 5px;
	background-color: #f1eddb;
}

/* Used for content review pages, also error page */
.container_review
{
}

.container_review .contentheader
{
	display:none;
}

.container_review .component_title_review, .container_review .content_review_title
{
	font-size:20px;
	font-weight:bold;
	color: #1E4C7A;	
	line-height: 24px;
	margin-bottom:10px;
	border-bottom:1px solid #cccccc;
}

.container_review .content
{
    padding: 10px 20px 50px 20px;
    border-top:3px solid #1E4C7A;
}

/* Hide review title for all except .container_review */
.container .component_title_review,
.container_noleftnav .component_title_review,
.container_noleftnav_notitle .component_title_review
{
	display:none;
}

/************************************************
Department Home Page
************************************************/
/* Don't add padding, left/right margins, or borders to these containers */
.depthome_left
{
    padding:0px;
	float:left;
	width:430px;
}

.depthome_right
{
    padding:0px;
	float:left;
	width:120px;
}

.alphabetpicker a
{
	font-family:Arial, Sans-Serif;
	font-size:11px;
}

/************************************************
Left navigation 
************************************************/
.leftnav
{
	width: 170px;
	float:left;
	margin-bottom:30px;padding:27px 0 40px 0;
	font-size:11px;
	font-family:Arial, Helvetica, Sans-Serif;
	background:#1E4C7A url(_gfx/nav/leftnavBG.gif) no-repeat bottom left;
}

.leftnav span {padding-left:10px;display:block;}

.leftnav a
{
	display:block;
	padding: 3px 3px 3px 2px;
	color: #fff;
	text-decoration:none;background:#1E4C7A;
}

.leftnav a:hover,
.leftnav_node_wrapper_root .leftnav_node_haschildren a:hover
{
	color: #1E4C7A;
  background:#BBD4CB url(_gfx/nav/leftnav_over2.gif) repeat-x 0 0;
	text-decoration:none;
}

.leftnav_node_wrapper a
{	background-color:#9EC3E8;color:#1E4C7A;
}

.leftnav_node_wrapper_root
{
	border-top:1px solid #2E5E8D;
}

.leftnav_node_haschildren
{

}

.leftnav_node_wrapper_root .leftnav_node_haschildren
{

}

.leftnav_node_haschildren span,
.leftnav_node_wrapper_root .leftnav_node_haschildren span
{

	background: url(_gfx/nav/arrow_down.gif) no-repeat 1px 5px;
	font-weight:bold;
}

.leftnav_node_iscurrent span
{
	background: url(_gfx/nav/arrow_right.gif) no-repeat 3px 4px;
	font-weight:bold;	
}

/************************************************
Dropdown Menu
************************************************/
/* Menu wrapper */ 
.dropdownmenu
{ border-bottom:3px solid #fff;
}

#dropdownmenu {width:760px;margin:0px;padding:0px;overflow:hidden;}
#dropdownmenu a, #dropdownmenu img {margin:0;padding:0;border:0;}

table.menu {/* root menu table */
	border-collapse: separate;
}

table.menu_group {	/* that pops up */
    border-left:1px solid #85A1B2;border-right:1px solid #85A1B2;
}

.menu_group td {
	font-family: Arial,san-serif;
	font-size: 10px;
	cursor: pointer;
}

.menu_group img {
    margin-right:3px;
}

/* default menu style item */

.menuitem,
.menuitem_top, .dropdownmenu td
{
	color:#15426F !important;
	background:#A0C3B7;
	border-bottom: solid 1px #85A1B2;
}

.menuitem_hover,
.menuitem_active,
.menuitem_expanded,
.menuitem_hover_top,
.menuitem_active_top,
.menuitem_expanded_top
{	
	border-bottom:1px solid #1D4CA1;
	color:#fff;
background: #2D6FAE url(_gfx/nav/dropdownBG_over2.gif) repeat-x 0 0;
}



.menuitem_root_image {
	cursor: pointer;
}

/************************************************
Forms
************************************************/

.form
{
	height:auto;
	font-size:12px;
}

.form_in_tab
{
	padding:15px 0 10px 10px;
}

.form div
{
	width:auto;
	margin-top:8px;
	margin-bottom:8px;
	clear: both;
}

.form textarea
{
	width:300px;
	height:150px;
}

.form_label
{
	padding-top:3px;
	font-weight: bold;
	float: left;
	width: 175px;
	text-align: left;
	vertical-align:middle;
}

.form_field
{
	float: right;
	width: 325px;
	text-align: left;
	vertical-align:middle;
}

.form_field label
{
	font-size:12px;
}

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::0;;
	font-size: 11px;
	font-weight:bold;
	padding: 2px;
	color: #000;
	border-width: 1px;
	border-style: solid;
	border-color: #D7DBB2 #AD9C4D #868660 #E0C859
}

.form_message, 
.form_message td
{
	color: #cc0000;
}

.form_calendarbutton
{
	vertical-align: top;
	border:0;
	cursor: pointer;
}

.backbutton
{
	padding-left: 15px;
	font-weight: bold;
	background-image: url(_gfx/back_arrow.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

.backbutton a
{
}

.radeditor div
{
	margin-top:0;
	margin-bottom:0;
}


/************************************************
Site map
************************************************/
.sitemap
{
  border:solid 0 #000;
  padding-left:15px;
}

.rootnode,
.parentnode,
.leafnode
{
	padding:3px 3px 0;
}

.rootnode
{
	font-weight: bold;
	color: #625C4D;
} 

.rootnode a,
.parentnode a
{ 
	color: #002569;
	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;
}


/*****************************************
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
{
	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
{
	padding: 4px 2px;
	font-size: 10px;
	font-weight: bold;
	text-align:center;
	color: #ffffff;
	background:#2D6FAE url(_gfx/cmn/tdhBG2.gif) repeat-x;
	text-transform:uppercase;
}

.calendar_selector
{
	color:#ffffff;
	background-color:#efdC9e;
	font-size:9px;
	font-weight:bold;		
}

.calendar_title td
{
	padding: 0px 0px 8px 0px;

	font-family: Arial,Helvetica,san-serif;
	font-size: 18px;
	font-weight: bold;
	color: #1E4C7A;
	width:60%;
	background-color: #FFFDF1 !important;
}

td.calendar_nextprev
{
	width:200px !important;
	background-color: #FFFDF1 !important;
}

.calendar_nextprev a
{
    font-size:11px;font-weight:bold !important;
	color:#1E4C7A !important;
}

.calendar_day,
.calendar_today,
.calendar_weekendday,
.calendar_selectedday,
.calendar_othermonthday 
{
	text-align:left;
	vertical-align: top;
	font-family:Arial, Helvetica, san-serif;
	font-size:15px !important;
	font-weight:bold;
	padding: 3px;	
	width:14%;
	height:100px;
border:1px solid #0E2D61;
}

.calendar_day,
.calendar_weekendday
{
	background:#fff url(_gfx/calendar/calendar_day_BG.gif) repeat-x 0 0;
	color:#666;
}

.calendar_othermonthday
{
	background-color:#E9EAF2;
	color:#444;
}

.calendar_today
{
	background-color:#A0C3B7;
	color:#002468;
}

.calendar_selectedday
{
	background-color:#f2C532;
	color:#999999;
}

.calendar_eventtime
{
	color:#666666;
	font-size:10px;		
	font-weight: normal;	
}

.calendar_eventlink
{
	font-size:10px;		
	font-weight: normal;
	line-height:12px;
	display:block;
	padding:3px 0;
}

.calendar_allinone .listtable
{
	width:720px;
}

/*************************************************
Component detail 
*************************************************/
.component_title, .component_title_review
{
	font-family:arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding: 2px 0;
}

.component_subtitle
{
	font-family:arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0;
	color:#999;
}

.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
{
}

/************************************************
Lists, including DataGrid classes
************************************************/
/* For links on top of page */
.topselector
{
	margin-bottom: 10px;
}

/* For dropdown filters */
.filter
{
	margin: 0px 10px 10px 0px;
}

.filter select
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
	width:210px;
}

.timing
{
}

.listtable
{
	width:550px;
	border:1px solid #1E4C7A !important;
	background-color:#ffffff;
	border-collapse:separate;
}

.listtable th
{
	padding: 4px 2px;
	font-size: 10px;
	font-weight: bold;
	text-align:left;
	color: #ffffff;
  background:#2D6FAE url(_gfx/cmn/tdhBG2.gif) repeat-x;
	text-transform:uppercase;
}

.listtable_header a
{
	color:#ffffff;
}

.listtable td
{
	border:0;
	border-top:1px solid #c3bfa7;
	padding:4px;
	margin:0;
}

.listtable tr:hover
{
	background-color:#ffffff;
}

.listtable_buttoncolumn
{
	width: 70px;
	font-size: 9px;
}

.listtable_buttoncolumn input
{
	background-image: url(_gfx/button_bg.gif);
	font-size: 10px;
	padding: 2px;
	color: #000;
	border-width: 1px;
	border-style: solid;
	border-color: #d4d4d4 #949494 #828282 #c2c2c2;
}

.listtable_checkboxcolumn
{
	padding:0px;
	width:1px;
}

.listtable_checkboxcolumn input
{
	margin-left:-2px;
	margin-top:-3px;
}

.listtable_row_on
{
	background-color:#e4f1ff;
}

.listtable_row_off
{
	background-color:#ffffff;
}

/************************************************
Plain lists
************************************************/
.listcomponent
{
	border:solid 0px #ffffff;
}

.listcomponent th
{
	display:none;
}

.listcomponent td
{
	border:0px;
	padding:4px 4px 10px 0;
	margin:0px;
}

/************************************************
Image-using item list 
************************************************/
.righttable
{
    width:200px;
	border:1px solid #1E4C7A;
	border-collapse: separate;
}

.righttable th
{
	background-color: #1E4C7A;
	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;
}



/***********************************************
E-Notifier
***********************************************/
.tag_div
{
	padding: 10px 0 20px;
}

.area_div
{
	padding: 5px 0;
}

/************************************************
Form/Survey Component
************************************************/
.survey_title
{
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0 2px 0;
	margin: 0;
}

.rss_button
{
	float: right;
	margin:-30px auto 0px auto;
}


/************************************************
Home Page
************************************************/
/* Images w/o display:block in IE add a bottom margin */ 
.home_collage img {	display: block; border:0px;}
.home_collage a img {border:0px !important;}

.home_columns
{
	background:#F7FDF6 url(_gfx/home/homecontentBG.gif) 0 0 repeat-x;
	width:760px;
	padding:0 0 0px 0px;
}

.home_left
{
	width:219px;
	float:left;
	padding:0;
	margin:0;
	background: transparent url(_gfx/home/leftcolBG4.gif) repeat-y 2px 0px;
}

.home_cmt_content 
{
	padding: 5px 0px 30px 0px; 
	background: url(_gfx/home/leftcolBG3.gif) no-repeat 2px bottom;
	text-align:center;
}

.home_cmt_content img 
{
	border:0px;
	margin-bottom:1px;
}

.home_editable {margin:2px;padding:4px 8px 8px 8px;text-align:left;}
.home_editable, .home_editable td, .home_editable p {color:#2F5A7F;font-size:11px;vertical-align:top;}

.home_weather 
{
	padding-top:4px; 
	color:#fff;
	font-size:10px;
	margin-bottom:5px;
}
.home_weather a {color:#fff;}
.weather_icon 
{
	float:left;
	margin:-4px 0 10px 2px;
}
.tripcheck {display:block;background:url(_gfx/home/odotLogo.gif) no-repeat 3px 8px;padding:8px 0 6px 45px;font-weight:bold;margin-top:2px;}

.home_center 
{
	width:230px;
	float:left;
	margin:0 30px 0 30px;
}

.home_right
{
	width:220px;
	float:left;
	padding:0;
}

.home_buttons
{
    margin:0px 0px 0px 7px;
    padding: 0px 0px 20px 0px;
}

.home_buttons .home_button_container 
{
	float:left;
    margin:0px;
    padding: 0px 0px 20px 0px;
}

.home_buttons img
{
	border:0px;
}

/************************************************
Home boxes
************************************************/

.box_list a {text-decoration:none;}
.box_list {margin-top:5px;}

.home_events
{
	overflow:hidden;
	color: #5C897A;	
	font-size:10px;
}

.home_events .box_title
{
	display:none;
}

.home_events .box_list a
{
	color: #334C76;
}

.home_events .box_list a:hover
{
	text-decoration:underline;
}

.home_events .box_item_date
{
    font-size:10px;
    color:#5C897A;
}

.home_news
{
	overflow:hidden;
	color: #eeead3;	
	font-size:10px;
}

.home_news .box_title
{
	display:none;
}

.home_news .box_list a
{
	color: #485057;
}

.home_news .box_list a:hover
{
	text-decoration:underline;
}

.home_news .box_item_date
{
    font-size:10px;
}

.box_bottomlink 
{
	margin:15px 0 15px 0;
}

.box_bottomlink, .box_bottomlink a 
{
	color:#1E4C7A; 
	font-family:arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	text-align:right;
}

.box_bottomlink a:hover 
{
	color:#A0C3B7;
}

.home_news .box_item_title, .home_events .box_item
{
	background:url(_gfx/home/boxitemBG.gif) repeat-x 0 bottom;
	border-top:1px solid #EAE5E7;
	padding:5px 5px 10px 10px;
}

.box_list p {
	text-align:center;color:#666;
}

/** SIFR **/

/* 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;
	line-height: 6px;
}

/***Document Central Index View****/
.document_index .filter span
{
	margin: 0;
	padding: 0;
	display: inline-block;
}

.document_index .filter
{
	margin: 0px;
	height: 70px;
}

.document_central_filter
{
	font-size: 9px;
}

.document_index span
{
	display: block;
	padding-left: 20px;
	height: 18px;
	margin: 0px 0px 5px 25px;
}

.document_index .backtotoplink
{
	margin-bottom: 15px;border:1px solid red;
}

span.sp
{
	display: none;
}

/******Weather component***/
.weather_button
{
	margin:5px 0px 0px 50px;
}

.weather_button img
{
	border:0px;
}

.forecast_item
{
	text-align: center;
	float: left;
	border: solid 2px #1E4C7A;
	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;
}

.weather_home_icon 
{
	width: 79px;
	height: 49px;
}

.weather_home_icon img
{
	margin-top:7px;
	border:0px;
}