/************************************************
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: #0d2031 url(_gfx/cmn/bodyBG.jpg) top repeat-x;
	text-align: center;
	color: #292823;
}

img
{
	border-width: 0;
}

a img
{
	border: 0px 0px 0px 0px;
}

a
{
	color:#1c1f89;
	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: 940px;
	/*border-left:3px #fff solid;
	border-right:3px #fff solid;*/
	margin: 0px auto 0px auto;
	text-align:left;
	background: transparent url(_gfx/cmn/footerBG.png) 0 bottom no-repeat;
}

.mainSpan_inner
{
	background: transparent url('_gfx/int/mainSpan_innerBG_strip.gif') repeat-y left top;
	display: block;
}

.mainSpan_inner_bottom
{
	background: transparent url('_gfx/int/mainSpan_innerBG_bottom.gif') no-repeat left bottom;	
	width: 940px;
	height: 10px;
	margin-top: -5px;
	display: block;
	font-size: 0px;
}

.mainSpan.review .mainSpan_inner,
.mainSpan.noleftnav .mainSpan_inner
{
	background: none;
	display: block;
}

.mainSpan.review .mainSpan_inner_bottom,
.mainSpan.noleftnav .mainSpan_inner_bottom
{
	background: transparent url('_gfx/int/containerBG_noleft_bottom.gif') no-repeat left bottom;	
}

/* 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:115px; 
	position: relative;
}

.header_left
{
	float: left;
	display: block;
}

.header_left a.home_link 
{
    display: block;
    height: 110px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -4000px;
    top: 4px;
    width: 400px;
}

.header_right
{
	clear: both;
	border-collapse: collapse;
    float: right;
    margin: 15px 0 0;
    padding: 0 15px 0 0;
    width: auto;
}

/* Top line of links */
.header_nav
{ 
	color: #ECF5DC;
    font-size: 12px;
    font-weight: bold;
    line-height: 28px;
    padding: 9px 15px 0 0;
    text-align: right;
    vertical-align: bottom;
}

.header_nav a
{
	color: #ECF5DC; 
	padding:0px 1px; 
	text-decoration:none;
}

.header_nav a:hover
{
	text-decoration:underline;
}

.header_nav a.city_link
{
	background: url("_gfx/cmn/city_link.jpg") no-repeat scroll 0 0 transparent;
    color: transparent;
    display: inline-block;
    height: 25px;
    margin-left: 5px;
    text-align: left;
    text-indent: -4000px;
    width: 143px;
}

/* Container for search field and go button */
.searchbox
{ 
	float: left;
    height: 28px !important;
    margin-left: 5px;
    padding: 0 !important;
}

/**html .searchbox {padding-top:10px;}*/

.searchbox_textbox
{
	background-color: #FFFFFF;
    border: none;
    color: #000000;
    float: left;
    font-size: 12px;
    height: 25px;
    margin: 0;
    padding: 4px;
    width: 170px;
}

*html .searchbox_textbox
{
	height: 23px;
}

.searchbutton
{
	cursor: pointer;
    display: block;
    float: left;
    margin-bottom: 0 !important;
    margin-left: 3px;
    margin-right: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.header_right .linksbox,
.header_right .searchbox_textbox_wrapper
{
	float: left;
	background-color: White;
	height: 25px;
	border: 1px solid white;
}

*html .header_right .linksbox,
*html .header_right .searchbox_textbox_wrapper
{
	height: 25px;	
	position: relative;
}

.header_right select.keyword
{
	border: none;
    float: left;
    font-size: 12px;
    margin: 1px 0 0;
    padding: 3px 3px 4px 3px;
    width: 135px;    
}

*html .header_right .linksbox
{
	height: 25px;
	width: 135px;
	overflow: hidden;
}

*html .header_right .linksbox_top
{
	background: white;
	width: 135px;
	height: 2px;
	position: absolute;
	top: -11px;
	left: -1px;
	z-index: 10;
}

*html .header_right .linksbox_bottom
{
	background: white;
	width: 135px;
	height: 2px;
	position: absolute;
	top: 19px;
	left: -1px;
	z-index: 10;
}

*html .header_right select.keyword
{
	position: absolute;
	left: -1px;
	top: 0;
	height: 25px;
	width: 135px;
	z-index: 1;
}

.header_right img.header_logo
{
	display:none;
}

.header .headerlinks
{
	clear: both;
    color: #FFFFFF;
    float: right;
    font-size: 10px;
    font-weight: bold;
    padding-right: 15px;
    margin-top: 5px;
    text-align: right;
    width: 200px;
}

.header .headerlinks a
{
	color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.header .headerlinks a:hover
{
	text-decoration: underline;
}

/************************************************
Content section
************************************************/
/* Page content container */
.container
{ 
	background: transparent url('_gfx/int/containerBG.gif') no-repeat left top;
	width: 704px;
	float:left;
	overflow: hidden;
}

/* Contains breadcrumb, page title, printer friendly link */
.contentheader
{
	display:inline;
}

.breadcrumb_wrapper
{
	/*background: #1E4C7A url(_gfx/cmn/breadcrumb_bg2.gif) bottom left no-repeat;*/
	padding: 15px 10px 10px 20px;	
	font-size:9px;	
}

.breadcrumb a
{ 
	color: #504D45;
    text-decoration: underline;
    text-align: left;
}

.breadcrumb a:hover
{
	text-decoration: underline;
}

.title_right, .title_right a
{
	font-size: 11px;
	font-weight: normal;
	color: #504d45;
}

.forward_link,
.printer_friendly,
.text_size
{
	padding-left: 20px;
}

.printer_friendly
{
    float:right;
    height:17px;
    text-align:left;
}

.printer_friendly a
{
    display:block;
    padding-bottom: 10px;
    padding-left: 20px;
    background:url(_gfx/cmn/print.gif) no-repeat 0px 0px;
}

.text_size
{
    float:right;
	height:17px;
    text-align:left;
}

.text_size a
{
	text-decoration: none;
	display:block;
	float: left;
	width: 20px;
	height: 20px;
}

.text_size span
{
	float: left;
	padding-right: 5px;
}

.text_size a.plus
{	
	background:url(_gfx/cmn/plus.gif) no-repeat 0px 0px;
}

.text_size a.minus
{
	background:url(_gfx/cmn/minus.gif) no-repeat 0px 0px;
}

.forward_link
{
    float:right;
    height:17px;
    text-align:left;
}

.forward_link a
{
    display:block;
    padding-left:20px;
    padding-bottom:10px;
    background:url(_gfx/cmn/email.gif) no-repeat 0px 0px;
}

.rss
{
    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;
}

.title
{
	/*background: #A0C3B7 url(_gfx/cmn/titlewrapper_bg2.gif) bottom right no-repeat;*/
	width:100%;color:#9a0000;
	margin:0px 0px 10px 0px;overflow:hidden;
}

.title_right
{
	text-align:right;
	height:20px;
	padding:0px 10px 0px 0px;
	
}

.contentheader h1
{
	padding:0px;
    margin:0 15px 4px 20px;
	font-size:22px;
	font-weight:normal;
	color: #9a0000;
	line-height: 28px !important;
	overflow:hidden;
}

.contentheader h2
{
    padding:0px 0px 0px 20px;
    margin:0px 0px 10px 0px;
	font-size:14px;
	line-height:20px;
	font-weight: bold;
	color: #504d45;
}

/* 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_left
{
	display: block;
    float: left;
    height: 60px;
    margin-top: 30px;
    padding-left: 15px;
    text-align: left;
    width: 680px;
    overflow: hidden;
}

.footer_right
{
	float: right;
    height: 60px;
    margin-top: 30px;
    overflow: hidden;
    padding-right: 15px;
    width: 230px;
}

.footer a, .footer p,
.footer_home a, .footer_home p
{
	color: #FFF;
	line-height: 18px;
}

.footer, .footer p, .footer_home p,
.footer_home
{
	text-align:left;
	font-size:12px;
	margin:0;
	padding:0;
}

.footer, .footer_home 
{
	clear: both;
    height: 100px;
    margin: 0 auto;
    width: 940px;
}

.footer a, .footer_home a { text-decoration:none; }
.footer a:hover, .footer_home a:hover { text-decoration:underline; }

.footer a.bold, .footer_home a.bold { text-decoration: underline; font-weight: bold; }
.footer a.bold:hover, .footer_home a.bold:hover { text-decoration: none; }

ul.social_icons 
{
	list-style: none;
	margin: 0;
	padding-left: 0;
}

ul.social_icons li
{
	float: right;
}


.blog_icon
{
}

.twitter_icon
{
}

.facebook_icon
{
}

.flickr_icon
{
}

/* Classes inside .container_noleftnav */
.mainSpan.review .mainSpan_inner,
.mainSpan.noleftnav .mainSpan_inner
{
	background: url("_gfx/int/containerBG_noleft_strip.gif") repeat-y left top transparent;
}

.container_review,
.container_noleftnav
{
	background: url("_gfx/int/containerBG_noleft.gif") no-repeat scroll left top transparent;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	min-height:300px;
	height: auto;
}

* html .container_review,
* html .container_noleftnav
{
	height: 300px;
}

.container_review .contentheader,
.container_noleftnav .contentheader
{
	font-size: 0;
}

.container_review .breadcrumb_wrapper,
.container_noleftnav .breadcrumb_wrapper
{
	font-size: 9px;
    padding: 15px 10px 10px 20px;
}

.container_noleftnav .title
{
	overflow:hidden;
	width:100%;
	margin:0px 0px 10px 0px;
}

.container_noleftnav .content
{
	width: 900px;
	padding: 10px 20px 10px 20px;
}

* html .container_noleftnav .content
{
	width: 940px;
}

/* Classes inside .container_noleftnav_notitle */
.container_noleftnav_notitle 
{
}

.container_noleftnav_notitle .contentheader
{
    display:none;
}

.container_review .content,
.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;
}

/* 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-size:11px;
}

/************************************************
Left navigation 
************************************************/
.leftnav
{
	/*background: url("_gfx/nav/leftnavBG.gif") no-repeat scroll left bottom transparent;*/
    float: left;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-right: 6px;
    padding: 0 0 28px;
    width: 230px;
}

.leftnav_inner
{
	background: url("_gfx/nav/leftnavBG_strip.gif") repeat-y scroll left top #D5B262;	
}

.leftnav_top
{
	background: url("_gfx/nav/leftnavBG_top.gif") no-repeat scroll left top transparent;
	height: 20px;
}

.leftnav span {padding-left:14px;display:block;}

.leftnav a
{
	background: url("_gfx/nav/leftnav.gif") repeat-x scroll left bottom #E1C889;
	display:block;
	padding: 4px 5px 4px 5px;
	color: #2B2D27;
	text-decoration:none;
}

.leftnav .leftnav_node_wrapper_root a
{
	background: transparent;
}

.leftnav .leftnav_node_haschildren a
{
	background: url("_gfx/nav/leftnav_haschildren.gif") repeat-x scroll left bottom #FCE3A5;
}

.leftnav a:hover,
.leftnav_node_wrapper_root .leftnav_node_haschildren a:hover
{
	color: #fffffe;
	background:#b72110 url(_gfx/nav/leftnav_over.gif) repeat-x left bottom;
	text-decoration:none;
}

.leftnav_node_wrapper a
{	
	color:#2B2D27;
}

.leftnav_node_wrapper .leftnav_node,
.leftnav_node_wrapper_root .leftnav_node,
.leftnav_node_iscurrent
{
	border-bottom:1px solid #987c3b;
}

.leftnav_node_wrapper_root
{
	border-bottom:1px solid #ecdcb8;
}

.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 8px;
	font-weight:bold;
}

.leftnav_node_iscurrent span
{
	background: url(_gfx/nav/arrow_right.gif) no-repeat 3px 6px;
	font-weight:bold;	
}

/************************************************
Dropdown Menu
************************************************/
/* Menu wrapper */ 
.dropdownmenu
{ 
	/*border-bottom:3px solid #fff;*/
	margin-bottom: 3px;
}

#dropdownmenu {width:940px;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 #e3c273;border-right:1px solid #e3c273;
}

.menu_group td {
	font-size: 11px;
	line-height: 18px;
	cursor: pointer;
}

.menu_group img {
    margin-right:3px;
}

/* default menu style item */

.menuitem,
.menuitem_top, 
.dropdownmenu td
{
	color:#45433b !important;
	background:#ead197;
}

.menuitem,
.menuitem_top
{
	border-bottom: 1px solid #987C3B;
}

.menuitem_hover,
.menuitem_active,
.menuitem_expanded,
.menuitem_hover_top,
.menuitem_active_top,
.menuitem_expanded_top
{	
	border-bottom: 1px solid #987C3B;	
	color:#fff;
	background: #9d0000 url(_gfx/nav/dropdownBG_over.gif) repeat-x 0 0;
}

.menuitem_root_image 
{
	cursor: pointer;
}

.dropdownmenu #Header1_DropDownMenu1_Menu1_126
{
	display: none;
}

/************************************************
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: 475px;
	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/nav/dropdownBG_over.gif");
    border:0;
	border-collapse: collapse;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    padding: 5px;
}

.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: #504D45;
	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-size:11px;
    width:210px;
}

.calendar_wrapper
{
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	width:900px;
}

.calendar
{
	width:100%;
	border: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.calendar tr:first-child td
{
	border: none;
}

.calendar_dayheader
{
	padding: 4px 2px;
	font-size: 10px;
	font-weight: bold;
	text-align:center;
	color: #ffffff;
	background:#ae0000 !important;
	text-transform:uppercase;
}

.calendar_selector
{
	color:#ffffff;
	background-color:#efdC9e;
	font-size:9px;
	font-weight:bold;		
}

.calendar_title 
{
	background: #F7F4E3 !important;
}

.calendar_title td
{
	padding: 0px 0px 8px 0px;
	font-size: 20px;
	font-weight: normal;
	color: #504d45;
	width:60%;
}

td.calendar_nextprev
{
	width:200px !important;
	color: #FFFDF1 !important;
}

.calendar_nextprev a
{
    font-size:11px;
    font-weight:normal !important;
	color:#ae0000 !important;
}

.calendar_day,
.calendar_today,
.calendar_weekendday,
.calendar_selectedday,
.calendar_othermonthday 
{
	text-align:left;
	vertical-align: top;
	font-size:15px !important;
	font-weight:bold;
	padding: 3px;	
	width:14%;
	height:100px;
	border:1px solid #0E2D61;
}

.calendar_day,
.calendar_weekendday
{
	background:#f1edd7;
	color:#504d45;
}

.calendar_othermonthday
{
	background-color:#e3ddbf;
	color:#b2ac8c;
}

.calendar_today
{
	background-color:#36556a;
	color:#ffffff;
}

.calendar_today a,
.calendar_today span
{
	color: #FFFFFF;
}

.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-size: 16px;
	font-weight: bold;
	padding: 2px 0;
}

.component_subtitle
{
	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-size:11px;
	width:210px;
}

.timing
{
}

.listtable
{
	width:670px;
	background-color: #F1EDD7;
    border: 1px solid #DBD5B7 !important;
    border-collapse: collapse;
    font-size: 11px;
}

.listtable th
{	
	background: none repeat scroll 0 0 #AE0000;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    padding: 4px;
    text-align: left;
    text-transform: uppercase;
}

.listtable_header a
{
	color:#ffffff;
}

.listtable td
{
	border: 1px solid #DBD5B7;
    font-size: 11px;
    margin: 0;
    padding: 4px;
}

.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;}

.important_alert_wrapper
{	
	background: url("_gfx/home/alertBG.png") no-repeat scroll 0 0 transparent;
    height: 202px;
    margin: 44px 0 0 54px;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: absolute;
    width: 384px;
    z-index: 2;	
}

.important_alert
{
	height: 128px;
    line-height: 14px !important;
    overflow: hidden;
    padding: 50px 20px 0;
}

* html .important_alert
{
	height: 178px;
}

.important_alert p
{
	padding: 0;
	line-height: 14px !important;
	margin: 0px 0px !important;
}

.important_alert_wrapper .box_title
{
	display: none;
}

.home_columns
{
	background: url("_gfx/home/home_columnsBG_strip.gif") repeat-y scroll 0 bottom transparent;
	width:940px;
	padding:0 0 0px 0px;
}

.home_left
{
	width:272px;
	float:left;
	padding: 0 0 5px;
	margin:0;
	/*background: url("_gfx/home/leftcolBG3.png") no-repeat scroll 0 bottom transparent;*/
    /*min-height: 360px;*/
    height: auto;
}

/* html .home_left
{
	height: 360px;
}*/

.home_left_inner
{
	background: url("_gfx/home/home_leftBG_content_strip.gif") repeat-y scroll 0 bottom transparent;
}

.home_collage
{
	background: url("_gfx/home/home_collageBG.jpg") no-repeat scroll 0 0 transparent;
    height: 360px;
}

.home_rotation
{
	clear: both;
	height: 240px;
    margin-bottom: 10px;
    padding: 10px 10px 0;
}

.home_cmt_content 
{
	padding: 5px 0 30px;
    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 
{
	float: right;
    height: 85px;
    margin: 0;
    overflow: hidden;
    padding: 0 10px 0 0;
    width: 400px;
}
* html .home_editable
{
	width: 410px;
}
.home_editable, .home_editable td, .home_editable p {color:#45433b;font-size:14px;vertical-align:top;line-height:14px;}

.home_links_icons
{
	float: left;
    height: 90px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
    position: absolute;
    width: 270px;
}

.home_links_icons ul.home_icons
{
	list-style: none outside none;
    padding: 0;
    width: 240px;
    float: left;
    margin-left: 15px;
    margin-top: 10px;
}

.home_links_icons ul.home_icons li
{
	float: left;
    width: 33%;
}

.home_links_links
{
	background: url("_gfx/home/home_leftBG_top.gif") no-repeat scroll 0px -80px transparent;
    display: block;
    height: auto;
    padding-top: 60px;
    /*min-height: 324px;    */
    height: auto;
}

/* html .home_links_links
{
	height: 324px;
}*/

.home_links_links ul.home_links
{
	list-style: none outside none;
    padding: 0;
    width: 240px;
	margin-left: 17px;
	margin-top: 0;
}

.home_links_links ul.home_links li
{
	margin-bottom: 10px;
}

.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 
{
	/*background: url("_gfx/home/home_centerBG_bottom.png") no-repeat scroll 0 bottom transparent;*/
    float: left;
    margin-left: 5px;
    margin-right: 2px;
    margin-top: -3px;
    width: 384px;
    padding:0;    
}

.home_center_title
{
	background: url("_gfx/home/home_centerBG_title.png") no-repeat scroll 0 top transparent;
}

.home_center_content
{
	background: url("_gfx/home/home_centerBG_content_strip.png") repeat-y scroll 0 top transparent;
	margin-bottom: 10px;
}

.home_right
{
	/*background: url("_gfx/home/home_rightBG_bottom.png") no-repeat scroll 0 bottom transparent;*/
	float:left;
	margin-left: 5px;
	margin-top: -3px;
	width:270px;	
	padding:0;
}

.home_right_title
{
	background: url("_gfx/home/home_rightBG_title.png") no-repeat scroll 0 top transparent;    
}

.home_right_content
{
	background: url("_gfx/home/home_rightBG_content_strip.png") repeat-y scroll 0 top transparent;
	margin-bottom: 10px;
}

.home_center_title,
.home_right_title
{
	height: 50px;
}

.home_center_title img,
.home_right_title img
{
	display: none;
}

.home_center_title h2,
.home_right_title h2
{
	color: #F7F4E3;
    font-size: 22px;
    font-weight: normal;
    margin: 0;
    padding: 10px 15px;
}

.home_bottom
{
	background: url("_gfx/home/home_columnsBG_bottom.png") no-repeat scroll 0 bottom transparent;
    float: left;
    height: 8px;
    margin-bottom: -5px;
    width: 940px;
}

* html .home_bottom
{
	margin-bottom: -2px
}

.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
{
	background: url("_gfx/home/home_rightBG_content.png") no-repeat scroll 0 top transparent;
    color: #5C897A;
    font-size: 12px;
    overflow: hidden;
    padding: 10px;
}

.home_events .box_title
{
	display:none;
}

.home_events .box_list a
{
	color: #45433b;
}

.home_events .box_list a:hover
{
	text-decoration:underline;
}

.home_events .box_list
{
	height: auto;
}

.home_events .box_item_title
{
	font-weight: bold;
	color: #45433b;
}

.home_events .box_item_date
{
    font-weight: normal;
    color:#45433b;
}

.home_news
{
	color: #EEEAD3;
    font-size: 10px;
    height: 238px;
    overflow: hidden;
    padding: 10px 15px;
}

* html .home_news
{
	height: 258px;
}

.home_news .box_title
{
	display:none;
}

.home_news .box_list
{
	height: 182px;
	width: 100%;
}

.home_news .box_list a
{
	color: #433f31;
	display: block;
}

.home_news .box_list a:hover
{
	text-decoration:underline;
}

.home_news .box_item_date
{
    font-size:10px;
}

.home_news .box_list ul
{
	display: table;
	list-style-type: none;
    padding: 0;	
    margin: 0;
    width: 100%;
}

.home_news .box_list ul li
{
	float: left;
    height: 184px;
    width: 226px;
    margin: 0;
    padding: 0;
    position: relative;
}

.box_bottomlink 
{
/*	margin:15px 0 15px 0;*/
}

.box_bottomlink, .box_bottomlink a 
{
	color: #104351;
    font-size: 14px !important;
    line-height: 16px !important;
    font-weight: bold;
    text-align: right;
    text-decoration: none;
}

.home_news .box_bottomlink a
{
	color: #822722;
}

.box_bottomlink a:hover 
{
	color:#A0C3B7;
}

.home_news .box_item_title
{
	height: 50px;
    overflow: hidden;
    padding: 5px 15px 0;
}

* html .home_news .box_item_title
{
	height: 54px;
}

.home_events .box_item
{
	padding:5px 8px 15px 8px;
}

.home_news .box_item_img
{
	background: url("_gfx/home/news_itemBG.gif") no-repeat scroll center top transparent;
    height: 116px;
    padding-left: 1px;
    padding-top: 6px;    
}

* html .home_news .box_item_img
{
	height: 122px;
}

.home_news .box_item_img img
{
	margin: 0 auto;
	width: 201px;
	height: 111px;
	text-align: center;
}

.home_news .box_item_title
{
	background: url("_gfx/home/news_itemTextBG.gif") no-repeat scroll center top transparent;
	/*margin-top: -25px;*/
}

.box_list p {
	text-align:center;color:#666;	
}

.home_spotlight
{
	background: url("_gfx/home/home_centerBG_content.png") no-repeat scroll 0 top transparent;
	padding: 15px;
	height:auto;	
}

/** 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;
}
