/************************************************
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 0 0 0px;
	background: #ffffff;
	text-align: center;
}

table
{
	font-size: 11px;
}

body,td,th,p,select,li,ul,input,blockquote,textarea
{
	font-family: arial, verdana, sans-serif;
	font-size: 13px;	
	line-height:16px;
	color: #576250;
}


h3
{
	font-size: 14px !important;	
	line-height:16px;
	color: #586451 !important;
	font-weight: bold !important;
}

a img
{
	border: 0;
}

a
{
	color: #2e86c7;
	text-decoration:underline;
}

a:hover
{ 
    text-decoration:none;
}

/* Default error reporting style */
.error_message
{ 
	color: #c60;
	font-weight:bold;
	margin-top: 10px;
	display: block;	
}

/* Use :after instead of clear:both because IE adds a space with clear:both */
.clearfix:after, 
.mainSpan:after, 
.contentheader:after, 
.content:after, 
.content_wrapper:after,
.container:after,
.width_container:after, 
.title:after,
.home_columns:after,
.content_wrapper2:after
{ 
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size: 0px;
}

.clearfix, 
.mainSpan, 
.contentheader, 
.content,
.content_wrapper,
.container,
.width_container,
.title_right,
.home_columns,
.content_wrapper2
{
	display:inline-block;
}

/* Hide from IE-mac \*/
* html .clearfix,
* html .mainSpan, 
* html .contentheader,
* html .content_wrapper, 
* html.content, 
* html.container,
* html.width_container,
* html.title_right,
* html.home_columns,
* html.content_wrapper2
{
	height:1%;
}

.clearfix, .mainSpan, .contentheader, .content, .container, .width_container, .content_wrapper, .title_right, .home_columns, .content_wrapper2
{
	display:block;
}
/* End hide from IE-mac \*/


/* Containing frame for the site */
.mainSpan_wrapper_home,
.mainSpan_wrapper,
.mainSpan_wrapper_noleftnav,
.mainSpan_wrapper_review
{
	width: 100%;
	background: #dbddc0  url(_gfx/cmn/body_bg_strip.gif) 0 0 repeat-x;
}

.mainSpan
{
	width: 100%;
	text-align: center;
	background: url(_gfx/cmn/body_bg.jpg) top center no-repeat;
	
}

.dropshadow 
{
	background: url(_gfx/cmn/body_bg_strip_bottom.gif) bottom center repeat-x;
}

/*********************************************
		WIDTH CONTAINER &
		CONTENT WRAPPERS
********************************************/

.width_container
{
	width: 948px;
	margin: 0 auto;
	background: #dbddc0 url(_gfx/int/content_strip.gif) 14px 0 repeat-y;
}

.mainSpan_wrapper_home .width_container
{
	background: #dbddc0 url(_gfx/home/content_bg.jpg) 0 0 no-repeat;
}

.mainSpan_wrapper_noleftnav .width_container, .mainSpan_wrapper_review .width_container
{
}

.content_wrapper
{
	background: url(_gfx/int/content_bg_bottom.jpg) bottom center no-repeat;
}

.mainSpan_wrapper_home .content_wrapper
{
	background: url(_gfx/home/content_bg_bottom.jpg) bottom center no-repeat;
}
.mainSpan_wrapper_noleftnav .content_wrapper, .mainSpan_wrapper_review .content_wrapper
{
}

.content_wrapper2 
{
	
}

.mainSpan_wrapper_home .content_wrapper2
{
}

/* Container for admin control panel */
.adminSpan
{
	width:200px;
	float:right;
	text-align:left;
}

.content iframe
{
	width: 98%;
	border: 0;
}

iframe.external_link
{
	background: none;
}

/************************************************
Header: contains search, top links, site logo 
************************************************/

/* 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;
}

.header_wrapper
{
	width: 948px;
	margin: 0 auto;
	text-align: left;
}

.printonly {
	display: none;
}

.header
{
	width: 948px;
	height: 80px;
	background: url(_gfx/cmn/header_bg.jpg) 0 0 no-repeat;
	position: relative;
}

.header_left
{
	float:left;
	width:90px;
}


.header_left a.home_link
{
	width: 515px;
	position: absolute;
	top: 10px;
	display:block;
	overflow: hidden;
	height :65px;
	text-indent: -4000px;
}

.header_right
{
	width: 160px;
	height: 20px;
	float: right;
	clear: right;
	display: inline;
	margin-right: 0px;
	margin-top: 12px;
}

.header_logo
{
	height: 1px;
	width: 1px;
	border: none;
}

/* Top line of links */

.header_nav
{ 
	text-align: right;
	float: right;
	padding: 0px 5px 0 0px;
	width: 680px;
	color: #57a1d6;
	margin-top: 4px;
	display: inline;
}

.header_nav a
{	
	color: #d4e8fb;
	text-decoration: none;
}

.header_nav a:hover
{
	color: #d4e8fb;
	text-decoration: underline;
}

/* Container for search field and go button */
.searchbox
{ 
	padding: 0px 0 0px 0px;
	float: left;
}

.searchbox_textbox
{
	float:left;
	padding: 1px 0 1px 7px !important;
	margin:0px 6px 0px 0px;
	line-height: 16px;
	height: 15px;
	border: 0px;
	width:118px;
	color: #2280cb;
}

.searchbox_button
{	
	width: 25px;
	float: left;
	margin:-2px 0px 0px 0px;
	position: relative;
}


.quicklink_wrapper
{
	
}

.quicklink 
{
	width: 209px;
	margin: 0 0 0 0px;
	padding: 0;
	color: #686867;
}

.quicklink option 
{
	margin: 0;
	padding: 1px;
}

/************************************************
Left navigation 
************************************************/
.leftnav_wrapper
{
	width: 231px;
	float:left;
	margin: 0px 0px 0px 0;
	background: url(_gfx/nav/leftnav_bg.gif) 0 0 no-repeat;
	min-height: 403px;
	height: auto !important;
	height: 403px;
	padding: 0px 14px 15px 14px;
}

.mainSpan_wrapper_home .leftnav_wrapper,
.mainSpan_wrapper_noleftnav .leftnav_wrapper,
.mainSpan_wrapper_review .leftnav_wrapper
{
	display: none;
}

.leftnav
{
	width: 231px;
	float:left;
	margin: 19px 0px 0px 0;
	background: url(_gfx/nav/leftnav_bg_bottom.gif) bottom left no-repeat;
	padding: 0px 0px 94px 0px;
	min-height: 299px;
	height: auto !important;
	height: 299px;
}

.leftnav a
{
	display:block;
	width: 214px;
	padding: 8px 7px 7px 8px;
	line-height: 15px;
	text-decoration:none;
	overflow: hidden;
	color: #485342;
	border-bottom: 1px solid #9abd86;
	border-left: 1px solid #98bb84;
	border-right: 1px solid #98bb84;
}


.leftnav a:hover,
.leftnav_node_wrapper .leftnav_node_iscurrent a:hover,
.leftnav_node_wrapper_root .leftnav_node_iscurrent a:hover,
.leftnav_node_wrapper .leftnav_node a:hover,
.leftnav_node a:hover, .leftnav_node_wrapper .leftnav_node a:hover, .leftnav_node_wrapper_root .leftnav_node_wrapper_root .leftnav_node_haschildren a:hover,
.leftnav_node_wrapper .leftnav_node_haschildren a:hover
{
	color: #43672d !important;
	background: #f1da7f url(_gfx/nav/leftnav_mouseover.gif) 0 0 repeat-x !important;
	text-decoration:none;
}

.leftnav_node_wrapper .leftnav_node a, .leftnav_node_wrapper .leftnav_node_iscurrent a
{
	background-color: #eceddb;
	margin-top: -1px;
}

.leftnav_node_wrapper_root .leftnav_node_iscurrent a, .leftnav_node_wrapper .leftnav_node_iscurrent a
{
	background: #f1da7f url(_gfx/nav/leftnav_mouseover.gif) 0 0 repeat-x;
	color: #43672d;
}

.leftnav_node_wrapper_root .leftnav_node_haschildren a, .leftnav_node_wrapper .leftnav_node_haschildren a
{
	background-color: #e4e5c7;
	margin-bottom: 1px;
}

.leftnav a span{
	padding-left: 16px;
}

.leftnav_node_haschildren a span
{
	padding-left: 18px;
	background: url(_gfx/nav/arrow_down.gif) no-repeat 2px 6px;
	font-weight: bold;
}

.leftnav_node_haschildren a:hover span
{
	background: url(_gfx/nav/arrow_down_over.gif) no-repeat 2px 6px;
}

.leftnav_node_iscurrent a span, .leftnav_node_wrapper_root .leftnav_node_iscurrent a span
{
	padding-left: 16px;
	background: url(_gfx/nav/arrow_right.gif) no-repeat 2px 4px;
	font-weight: bold;
}

.leftnav_node_iscurrent a:hover span, .leftnav_node_wrapper_root .leftnav_node_iscurrent a:hover span
{
	background: url(_gfx/nav/arrow_right_over.gif) no-repeat 2px 4px;
}

.leftnav a span
{
	display: block;
}


/************************************************
Content header:  page title, breadcrumb, printer friendly link
************************************************/
/* Page content container */
.container
{ 
	float:left;
	width: 689px;
	background: url(_gfx/int/content_top.gif) 0 0 no-repeat;
}

.contentheader, .contentheader_banner
{
	width: 659px;
	padding: 0px 30px 15px 0px;
	margin: 0px;
}

.contentheader_banner
{
	background: url(_gfx/int/contentheader_banner.gif) 317px 0px no-repeat;
}

.image_banner
{
	display: block;
}

.breadcrumb_wrapper
{
	padding: 16px 0px 0px 0px;
	font-size:10px;
	line-height: 12px;
	color: #5f8899;
	width: 659px;
	height: auto !important;
	min-height: 12px;
	height: 12px;
}

.contentheader_banner .breadcrumb_wrapper
{
	padding: 9px 0px 0px 0px;
}

.breadcrumb {
}

.breadcrumb a
{ 
	color: #5f8899;
}

.breadcrumb a:hover
{
	color: #5f8899;
}

.printer_friendly, .forward_link, .rss{
    font-size:11px;
    float:right;
    height:26px;
    text-align:left;
}

.printer_friendly{width:42px;}
.forward_link{width:112px;}
.rss{width:51px;}

.printer_friendly a, .forward_link a, .rss a{
    display:block;
    padding-left:19px;
	font-size: 11px;
	height:26px;
	color: #8baa6a;
}

.printer_friendly a{background: url(_gfx/int/print.gif) center left no-repeat;}
.forward_link a{background:url(_gfx/int/email.gif) center left no-repeat;}
.rss a{background:url(_gfx/int/rss.gif) center left no-repeat; padding-left:17px;}

.printer_friendly a:hover, .forward_link a:hover, .rss a:hover
{
}

.title
{
	width: 659px;
	padding: 2px 0px 0px 0px;
	margin: 0px;
}

.title_right
{
	text-align:right;
	height:26px;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0;
	width: 210px;
	float: right;
	display: inline;
}

.title_left {
	width:659px;
	padding: 0px 0px 0px 0px;
	margin: 0 0px 0px 0px;
}

.contentheader h1,
.contentheader_banner h1
{
}

.contentheader h2,
.contentheader_banner h2
{
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
    width:659px;
	font-size:14px;
	line-height:16px;
	font-weight: bold;
	color: #586451;
	display: block;
}

/************************************************
Content: main content area
************************************************/

.fix_intheight{ display: none; float: right; width: 0px; height: 300px;}

.last_updated
{
	clear: both;
	padding-top: 10px;
}

/* Content: padding should be on content class NOT container */
.mainSpan_wrapper .content,
.mainSpan_wrapper_noleftnav .content,
.mainSpan_wrapper_review .content
{ 
	padding: 0px 31px 20px 0px;
	position: relative;
	height: auto !important;
	min-height: 500px;
	height: 500px;
	float: left;
	width: 658px;
}

.mainSpan_wrapper .content p,
.mainSpan_wrapper_noleftnav .content p,
.mainSpan_wrapper_review .content p
{ 
	margin-top: 0px;
}

.mainSpan_wrapper .content textarea,
.mainSpan_wrapper_noleftnav .content textarea,
.mainSpan_wrapper_review .content textarea
{
	width: 550px;
}

.mainSpan_wrapper .content ul,
.mainSpan_wrapper_noleftnav .content ul,
.mainSpan_wrapper_review .content ul
{
	padding:0px;
	margin:8px 0 18px 20px;
}

.mainSpan_wrapper .content ul li,
.mainSpan_wrapper_noleftnav .content ul li,
.mainSpan_wrapper_review .content ul li
{
	padding: 2px 0px;
}

.mainSpan_wrapper .content ul li ul,
.mainSpan_wrapper_noleftnav .content ul li ul,
.mainSpan_wrapper_review .content ul li ul
{
	padding:0px;
	margin:2px 0 0px 20px;
}

.mainSpan_wrapper .container .downloadmessage,
.mainSpan_wrapper_noleftnav .container .downloadmessage,
.mainSpan_wrapper_review .container  .downloadmessage
{
	clear: both !important;
	background: #ffffff;
	border:solid 1px #dadcc6;
	text-align:center;
	width: 85%;
	margin: 10px auto;
	padding: 0;
}

.downloadmessage img
{
	border:0px;
	padding:0px 0px 0px 0px;
	margin:0px 2px 0px 2px;
}

.downloadmessage p
{
	font-size:10px;
	padding:5px 0px;
	margin:0px;
}

.paging
{
	margin-top:10px;
	margin-bottom:10px;
}

/* NoLeftNav pages */
.mainSpan_wrapper_noleftnav .container
{
	width: 948px;
	background: url(_gfx/int/noleft_content_top.gif) 0 0 no-repeat;
	margin: 0 0px 0 0px;
	padding: 0 0 0 0;
	display: inline;
}

.mainSpan_wrapper_noleftnav .contentheader, .mainSpan_wrapper_noleftnav .contentheader_banner
{
	width: 892px;
	margin:0px 0px 0px 0px;
	padding: 0 28px 15px 28px;
	background-image: none;
}

.mainSpan_wrapper_noleftnav .breadcrumb_wrapper, .mainSpan_wrapper_noleftnav .contentheader_banner .breadcrumb_wrapper
{
	width: 892px;
	padding: 16px 0px 0px 0px;

}

.mainSpan_wrapper_noleftnav .title, .mainSpan_wrapper_noleftnav .title_left, .mainSpan_wrapper_noleftnav .contentheader h2,
.mainSpan_wrapper_noleftnav .contentheader_banner h2
{
	width: 892px;
}

.mainSpan_wrapper_noleftnav .fix_intheight{ display: none; float: right; width: 0px; height: 300px;}

.mainSpan_wrapper_noleftnav .content
{
	padding: 0px 28px 30px 28px;
	width: 892px;
}

/* Review and error pages */
.mainSpan_wrapper_review .container
{
	width: 948px;
	margin: 0 0px 0 0px;
	padding: 0 0 0 0;
	display: inline;
	background: url(_gfx/int/noleft_content_top.gif) top center no-repeat;
}
	
.mainSpan_wrapper_review .fix_intheight{ display: none;}

.mainSpan_wrapper_review .contentheader
{
	display:none;
}

.mainSpan_wrapper_review .content{
	width: 892px;
	margin:0px 0px 0px 0px;
	padding: 0 28px 30px 28px;
	height: auto !important;
	min-height: 570px;
	height: 570px;
}

.mainSpan_wrapper_review .component_title_review
{
	color: #618346;
	font-weight: normal;
	font-family:  Arial,verdana, sans-serif;
	margin:0px 0px 15px 0;
	padding: 16px 0px 5px 0px;
	font-size: 24px;
	line-height: 26px;
	width: 892px;
	letter-spacing: 0.5px;
}

.mainSpan_wrapper_review .component_content
{
	width: 100%;
    padding: 0px 0px 0 0px;
	margin: 0 0px;
}

/* Hide review title for all except .container_review */
.mainSpan_wrapper .component_title_review,
.mainSpan_wrapper_noleftnav .component_title_review,
.mainSpan_wrapper_home .component_title_review
{
	display:none;
}

/* Homepage */
.mainSpan_wrapper_home .container
{
	width: 948px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background-image: none;
}

.mainSpan_wrapper_home .fix_intheight{ display: none;}

.mainSpan_wrapper_home .contentheader
{
    display:none;
}

.mainSpan_wrapper_home .content
{
	padding:0;
	margin:0;
}

.mainSpan_wrapper_home .content ul
{
	padding:0px;
	margin:0;
}

.mainSpan_wrapper_home .content ul li
{
	padding: 0px 0px;
}


/************************************************
Footer
************************************************/

.footer_wrapper
{
	clear: both;
	width: 100%;
	margin: 0px auto 0px auto;
	background: #ffffff url(_gfx/cmn/footer_bg_strip.gif) 0 0 repeat-x;
}

.footer
{
	padding: 5px 30px 15px 30px;
	text-align: center;
	color: #989a84;
	line-height: 16px;
	font-size: 11px;
	margin: 0px auto 0 auto;
	width: 888px;
	background: url(_gfx/cmn/footer.jpg) 0 0 no-repeat;
}

.footer a
{
	color: #666666;
	text-decoration: underline;
	
}

.footer a:hover
{
	color: #666666;
	text-decoration: none;
}

 .footer a, .footer p
{
	margin: 0;
	padding: 0;
	line-height: 16px;
	font-size: 11px;
}

.footer p
{
	color: #666666;
}

.footer_links
{
	color: #90908f;
	line-height: 16px;
	font-size: 13px;
	padding-bottom: 5px;
}

.footer_links a
{
	color: #2381cc;
	text-decoration: none;
	font-size: 13px;
}

.footer_links a:hover
{
	color: #2381cc;
	text-decoration: underline;
	font-size: 13px;
}
/************************************************
Department Home Page
************************************************/
/* Don't add padding, left/right margins, or borders to these containers */
.depthome_left
{
    padding:0px;
	width:485px;
	float: left;
}

.depthome_right
{
    padding:0px;
	float:right;
	margin-bottom: 15px;
	width:160px;
}

.deptbanner
{
	display: block;
	margin-top: 10px;
}

/************************************************
Department boxes
************************************************/
.depthome_right .news_box, .depthome_right .events_box
{
	width: 160px;
	float: right;
	margin: 0px 0px 14px 0px;
	overflow: hidden;
	display: inline;
}

.depthome_right .box_title
{
	height: 29px;
	width: 160px;
	padding: 0;
	margin: 0;
	text-align:left;
	text-indent: -4000px;
}

.depthome_right .box_list
{
   padding: 11px 8px 0px 13px;
	border-left: 1px solid #93b481;
	border-right: 1px solid #93b481;
	width: 137px;
	min-height: 88px;
	height: auto !important;
	height: 88px;
}

.depthome_right .box_list p
{
	margin: 6px 0;
	padding:0;
	text-align:left;
	line-height:13px;
	color: #586451;
}

.depthome_right .events_box .box_item_title a, .depthome_right .news_box .box_item_title a
{
	text-decoration: none;
	font-weight: bold;
	line-height: 13px;
	color: #586451;
}

.depthome_right .events_box .box_item_title a:hover, .depthome_right .news_box .box_item_title a:hover
{
	text-decoration: underline;
	color: #586451;
}

.depthome_right .box_bottomlink{
	background: url(_gfx/int/dept_box_bottom.gif) bottom left no-repeat;
	color: #83aa63;
	text-align:right;
	width: 152px;
	padding:0px 8px 8px 0px;
	line-height: 13px;
}

.depthome_right .box_bottomlink a,
.depthome_right .box_bottomlink a:hover
{
	font-size: 12px;
	padding:0px 0px 0px 0px;
	font-weight: bold;
	color: #83aa63;
	line-height: 13px;
}

.depthome_right .meetinglink
{
	display:none;
}
/************** News Box********************/
.depthome_right .news_box
{
	background: #ffffff url(_gfx/int/news_box.jpg) top left no-repeat;
}

.depthome_right .news_box .box_item_title
{
	padding-bottom: 10px !important;
}

.depthome_right .news_box .posted_date
{
	display: none;
}

/***************Events Box**************/

.depthome_right .events_box
{
	background: #ffffff url(_gfx/int/events_box.jpg) top left no-repeat;
}

.depthome_right .box_item_date
{
	line-height: 13px;
	color: #586451;
	padding: 3px 0 10px 0 !important;
}

/************************************************
Home Page
************************************************/
/* Images w/o display:block in IE add a bottom margin */


.home_collage img
{
	display: block; 
	
}

.home_collage
{
	height: 202px;
	width: 917px;
	background: #ffffff;
	z-index: 0;
	position: relative;
	margin-left:15px;
	margin-top: 11px;
}

.home_collage .image_collage
{
	position: absolute;
	overflow: hidden;
	z-index: 0;
}

.home_collage #imgHidden
{
	position: absolute;
	z-index: 0;
}

.home_collage #imgSlide
{
	position: absolute;
	z-index: 1;
}

/*** Spotlight****/

.home_spotlight, .spotlight_bg
{
	width: 224px;
	height: 187px;
	position: absolute;
	top: -10px;
	right: 10px;
	z-index: 21;
	overflow: hidden;
}

.spotlight_bg
{
	opacity: .90;
	filter:Alpha(opacity=90); 
	background: url(_gfx/home/spotlight_bg.gif) 0 0 no-repeat;
	top: 0;
	left: 0;
}

.home_spotlight .box_content
{
	padding: 46px 16px 10px 16px;
	width: 191px;
	position: absolute;
	z-index: 22;
	overflow: hidden;
	opacity: 1.0;
	filter:Alpha(opacity=100); 
}

.home_spotlight .box_content, .home_spotlight .box_content td, .home_spotlight .box_content p, .home_spotlight .box_content li
{
	line-height: 16px !important;
	color: #19210E !important;
}

.home_spotlight .box_content p
{
	margin: 0px;
}

.home_spotlight .box_content a
{
	color: #19210E;
}

.home_spotlight IMG
{
	border: 0;
	margin: 0px 0 4px 0;
}

/*** Important Notice****/
.important_alert_wrapper
{	
	position: absolute;
	top: 7px;
	left: 285px;
	z-index: 3;
	color: #ffffff;
	padding: 0px;
	width: 374px;
	height: 170px;
	background: url(_gfx/home/alert_bg.gif) 0 0 no-repeat;
	opacity: .88;
	filter:Alpha(opacity=88); 
	-moz-opacity: .88;
}

.important_alert
{
	padding: 0px;
	margin: 46px 0px 0px 17px;
	width: 340px;
	height: 115px;
	overflow: hidden;
	font-weight: bold;
	color: #494e47;
	opacity: 1.0;
	-moz-opacity: 1.0;
}

.important_alert a, .important_alert p
{	
	color: #494e47;
	margin:0;
	padding:0;
	font-weight: bold;
}

.important_alert a:hover
{
	color: #494e47;
}

.home_columns
{
	padding: 0;
	width:919px;
	margin: 0 0px 0 14px;
	background: #ffffff url(_gfx/home/home_columns_bottom.gif) bottom left no-repeat;
	clear: both;
	position: relative;
	padding-bottom: 5px;
}

.home_buttons
{
	width: 210px;
	padding: 18px 0px 0px 0px;
	margin: 0px 0 0px 0;
	display: block;
}
.home_buttons img
{
	display: block;
	border:0;
}

.home_buttons ul
{
	padding: 0px 0px 0 0px !important;
	margin: 0px 0 0 0px;
	display: block;
	list-style: none;
}

.home_buttons li
{
	padding: 0px 0 5px 0 !important;
	margin: 0px;
	float: left;
}

.tourbook
{
	width:154px;
	float:left;
	padding: 7px 0 0 5px;
	background: url(_gfx/home/tourbook_bg.gif) top right no-repeat;
	min-height: 358px;
	height: auto !important;
	height: 358px;
}

.home_left
{
	display: inline;
	width:269px;
	float:left;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0 0px;
	background: url(_gfx/home/news_bg.jpg) 0 0px no-repeat;
	min-height: 365px;
	height: auto !important;
	height: 365px;
}

.home_middle
{
	float:left;
	width: 269px;
	background: url(_gfx/home/events_bg.jpg) 0 0px no-repeat;
	min-height: 365px;
	height: auto !important;
	height: 365px;
}

.home_right
{
	width:222px;
	float:right;
	margin: 0px 0 0 0;
	padding:13px 0px 0px 0px;
	min-height: 352px;
	height: auto !important;
	height: 352px;
	background: url(_gfx/home/buttons_bg.jpg) top right no-repeat;
}


/************************************************
Home boxes
************************************************/

.home_news, .home_events
{
}

.home_events .box_title,
.home_news .box_title
{
	display: block;
	text-align:left;
	text-indent: -4000px;
	line-height: 49px;
	margin-top: 15px;
	margin-bottom: 9px;
}

.home_events .box_list p, .home_news .box_list p
{
	text-align: center;
}

.home_events .box_item_title, .home_news .box_item_title
{
	padding-left: 22px;
	background: url(_gfx/home/listBullet.gif) 0px 4px no-repeat;
}

.home_events .box_item_title a, .home_news .box_item_title a
{
	color: #586451;
	text-decoration: none;
	line-height: 15px;
	font-weight: bold;
}
.home_events .box_item_title a:hover, .home_news .box_item_title a:hover
{
	text-decoration: underline;
}

.home_news .box_bottomlink
{ 
	padding-right: 27px;
	padding-bottom: 20px;
	display:block;
	text-align: right;
	color: #83aa63;
}
.home_news .box_bottomlink a
{ 
	color: #83aa63;
	font-weight: bold;
	font-size: 12px;
}

.home_events .box_bottomlink
{ 
	padding-right: 27px;
	display:block;
	padding-bottom: 0px;
	text-align: right;
	color: #83aa63;
}
.home_events .box_bottomlink a
{ 
	color: #83aa63;
	font-weight: bold;
	font-size: 12px;
}

.home_events .meetinglink
{ 
	padding: 5px 14px 20px 0;
	display:block;
	float:right;
	color: #83aa63;
}
.home_events .meetinglink a
{ 
	color: #83aa63;
	font-weight: bold;
	font-size: 12px;
}

/**events box***/

.home_events
{
	padding: 0 12px 0 0px;
}


.home_events .box_list
{
	padding: 0px 15px 24px 11px;
}

.home_events .box_item_date
{
	padding: 0px 0 15px 22px;
	color: #686867;
	line-height: 15px;
}
.home_events .box_bottomlink
{ 
	padding-right: 14px;
}

/** News Box **/
.home_news .box_list
{
	padding: 0px 32px 10px 11px;
}

.home_news .posted_date
{
	color: #686867;
	line-height: 15px;
	padding-bottom: 15px;
	padding-left: 22px;
}

/************************************************
Forms
************************************************/

.form
{
	height:auto;
}

.form_in_tab
{
	padding:15px 0 10px 10px;
}

.form div
{
	width:auto;
	margin-top:8px;
	margin-bottom:8px;
	clear: both;
}

.form textarea
{
	width:200px;
	height:150px;
}

.form_label
{
	padding-top:3px;
	font-weight: bold;
	height:20px;
	float: left;
	width: 150px;
	text-align: left;
	vertical-align:middle;
}

.form_field
{
	height:20px;
	float: right;
	width: 550px;
	text-align: left;
	vertical-align:middle;
}

legend
{
	font-weight: bold;
	color:#586451;
}

fieldset
{
	border:solid 1px #dadcc6;
}

hr
{
	color: #dadcc6;
	background-color: #dadcc6;
}

.form_normaltextbox
{
	width:300px;	
	border: 1px solid #dadcc6;
	background-color: #ffffff;
}

.form_normaldropdown
{
	width:300px;	
	border: 1px solid #dadcc6;
	background-color: #ffffff;
	height:17px;
	padding-left:3px;	
}

.form_button
{
	background: #2d84c7;
	font-weight: bold;
	color: #ffffff;
	border: 2px solid #dadcc6;
	cursor: pointer;
	padding: 3px 10px;
	overflow: visible;
}

.form_message, 
.form_message td
{
	color: #cc0000;
}

.form_calendarbutton
{
	vertical-align: top;
	border:0;
	cursor: pointer;
}

.backbutton
{
	padding-left: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.backbutton a
{
}

.radeditor div
{
	margin-top:0;
	margin-bottom:0;
}

input[type="text"], input[type="password"]
{
	padding: 2px;
	height: 15px;
	line-height: 15px;
}

input
{
	line-height: 15px !important;
}

/************************************************
Search
************************************************/
.search
{
	margin: 0px 16px 20px 14px;
	position: relative;
	height: auto !important;
	min-height: 500px;
	height: 500px;
}

.search .paging
{ 
	text-align:center; 
	font-weight:bold;
	padding-bottom:10px; 
	padding-top:10px;
}

.search .paging span.linkpage
{
	margin: 2px;
}
	
.search .paging a
{ 
	display:inline;
	padding:3px; 
	font-weight:normal; 
	border:1px solid #dadcc6;
	background-color:#f8f9f1;
	text-decoration:none;
	font-size:10px; 
	font-weight:bold;
}
	
.search .paging a:hover
{
	background-color:#ffffff;
}

.search_title
{	
	display:none;
}

.search_result,
.search_result_alternate
{
	padding: 10px 20px 0 20px;
	border-bottom:1px solid #dadcc6;
}

.search_result_alternate
{
	background: #f8f9f1;
}

.search_result_title
{
	font-weight:bold;
	font-size:12px;
}

.search_result_location
{}

.search_result_location_field
{
	font-weight:bold;
	text-transform:uppercase;
	font-size:10px;
}

.search_result_synopsis span.term1,
.search_result_synopsis span.term2,
.search_result_synopsis span.term3
{
	color: #000;
	font-weight: bold;
}

.search_result_synopsis span.term1
{
	background-color: #FFFF66;
}

.search_result_synopsis span.term2
{
	background-color: #A0FFFF;
}

.search_result_synopsis span.term3
{
	background-color: #99FF99;
}

.search_result_synopsis_highlight
{
	background-color:#fcffcc;
}

.search_result_info
{
	padding-left:20px;
	padding-bottom:10px;
}

.search_result_info_field
{}

.advanced_search
{
	margin-bottom:10px;
	text-align:center;
}

.advanced_search label
{
	font-weight:bold;
}

.advanced_search_textbox
{	
    width:120px;
}

.autosuggestion div
{
	padding: 0 0 20px 20px;
}

.autosuggestion div span.best_alternative
{
	color: #ff3333;
}

.autosuggestion a.advanced_search_link
{
	position: absolute;
	margin: -10px  0 0 630px;
	font-size: 10px;	
}

/**************************
Advanced search styles
***************************/
.search_summary
{
	font-weight:bold;
	font-size:10px;
	padding:0px 20px 6px 20px;
}

.search_features
{
	padding: 10px 25px 10px 25px;
	background-color: #f8f9f1;
	border-top: solid 1px #dadcc6;
	border-bottom: solid 1px #dadcc6;
}

.advanced_searchbox
{
	float: left;
	width: 40%;
	position:relative;
}

.advanced_searchbox p
{
	margin: 0 0 5px 0;
}

.advanced_searchbox input.textfield
{
	width: 220px;
	border: solid 1px #dadcc6;
	line-height:14px;
}

.adsearch_button
{
	position: absolute;
	bottom: 0px;
	left: 348px;
}

.sort_container
{
	float: left;
}

div.sort_items
{
	border-top: dashed 1px #dadcc6;
	border-bottom: dashed 1px #dadcc6;
	padding: 4px 0;
	margin: 8px 0px 14px 0px;
	font-weight: normal;
}

div.sort_items span.item
{
	margin: 0px 6px;
	padding: 0px 0 0px 22px;
	background: url(_gfx/cmn/arrow.gif) 0px 2px no-repeat;
}

div.sort_items span.item a
{
	line-height: 18px;
	font-weight: bold;
}

.sort_container,
.sort_container_inline
{
	font-weight: bold;
	overflow: hidden;
}

.sort_container_inline div.sort_title
{
	float: left;
	clear: left;
	width: 145px;
	margin-top: -1px;
}

.sort_container_inline div.sort_items
{
	float: left;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}

.sort_container br.clear
{
	display:none;
}

.sort_container_inline br.clear
{
	clear: both;
}

.search_features a.advanced_search_link
{
	position: absolute;
	margin: -30px  0 0 630px;
	font-size: 10px;
}


/************************************************
Google Search
************************************************/
#cse-search-results iframe
{
	width: 880px;
}

.gs-result, .gs-webResult
{
	border-bottom:1px solid #dadcc6;
}

.gs-title
{	
	font-weight:bold;
	font-size:12px;
	margin-top:10px;
}

.gs-snippet
{
	padding: 10px 0 0 10px;
	border-top:1px solid #dadcc6;
	border-bottom:0;
}

.gs-visibleUrl-long { display:block; }
.gs-visibleUrl-short { display:none; }
table.gsc-branding { display:none; }
td.gsc-branding-text { display:none; }
div.gsc-branding-text { display:none; }
td.gsc-branding-img { display:none; }
a.gsc-branding-clickable { display:none; }
.gsc-keeper{ display:none; }
.gsc-result div.gs-watermark { display: none; }
.gsc-resultsHeader { display: none; }

/************************************************
Lists, including DataGrid classes
************************************************/
.alphabetpicker a
{
	font-family: Tahoma, Arial, Sans-Serif;
	font-size:11px;
}

/* For links on top of page */
.topselector
{
	margin: 10px 0;
}

/* For dropdown filters */
.filter
{
	margin: 0px 10px 10px 0px;
	padding: 10px 0 0 0;
	font-size: 12px;
}

.filter select
{
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:11px;
	width:180px;
}

.timing
{
}

.listDiv
{
	width: 100%;
}

.listtable
{
	width:100%;
	border:1px solid #dadcc6 !important;
	background-color:#ffffff;
	border-collapse:separate !important;
	margin: 10px 0;
}

.listtable th
{
	padding: 7px 5px 6px 9px;
	text-align:left;
	color: #ffffff;
	background-color: #2d84c7;
	font-weight: normal;
	text-transform: uppercase;
	border: 0px !important;
	font-size: 11px;
}

.listtable_header a
{
	color:#ffffff;
}

.listtable td
{
	border:0 !important;
	border-top:1px solid #dadcc6 !important;
	padding:5px 5px 4px 9px;
	margin:0;
	font-size: 11px;
}

.listtable tr:hover
{
	background-color:#f8f9f1;
}

.listtable_buttoncolumn
{
	width: 70px;
	font-size: 10px;
}

.listtable_buttoncolumn input
{
	background-image: url(_gfx/button_bg.gif);
	font-size: 11px;
	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:#f8f9f1;
}

.listtable_row_off
{
	background-color:#ffffff;
}

/************************************************
Lists without table grid, like News
************************************************/
.listcomponent
{
	border:solid 0px #000000 !important;
	border-collapse: separate !important;
}

.listcomponent th
{
	display:none;
}

.listcomponent td
{
	border:0px solid #000000 !important;
	padding:4px 4px 10px 0;
	margin:0px;
}

.listcomponent img {margin: 0;}

/************************************************
Image-using item list 
************************************************/
.righttable
{
    width:200px;
	border:1px solid #dadcc6;
	border-collapse: collapse;
	background-color: #ffffff;
}

.righttable th
{
	background: #2d84c7;
	padding: 7px 5px 6px 9px;
	font-weight: normal;
	text-transform: uppercase;
	text-align:left;
	color: #ffffff;
	font-size: 11px;
}

.righttable_header a
{
	color:#ffffff;
}

.righttable td
{
	border:0;
	border-bottom:1px solid #dadcc6;
	padding:5px 5px 4px 9px;
	font-size: 11px;
}

.righttable tr:hover
{
	background-color:#f8f9f1;
}

.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:#f8f9f1;
}

.righttable_row_off
{
	background-color:#ffffff;
}

/*************************************************
Component detail 
*************************************************/
.component_title
{
    padding:0px 0px 0px 0px;
    margin:0px 0px 2px 0px;
    width:100%;
	font-size:16px;
	line-height:20px;
	font-weight: bold;
	color: #618346;
}

.component_subtitle, .component_subtitle span
{
	padding:0px 0px 0px 0px;
    margin:0px 0px 2px 0px;
	font-weight: bold;
	color: #586451;
	font-size: 14px;
}

.component_back
{
	margin:0px 0px 10px 0px;
}

.component_listitem
{
	padding: 0 0 15px 0;
	width:100%;
}

.component_listitem div
{
	padding: 0 0 4px 0;
	width:100%;
	display:block;
	clear: both;
}

.component_listitem_header
{
	font-weight: bold;
	width:100px;
	vertical-align: top;
	display:block;
	float:left;
}

.component_listitem_header_wider
{
	font-weight: bold;
	width:150px;
	vertical-align: top;
	display:block;
	float:left;
	
}

.component_listitem_content
{
	width:300px;
	vertical-align: top;
	display:block;
	float:left;
}

div.content div.component_content
{
	clear: both !important;
}
.outlookcalendar
{
	display: block;
	padding-top: 10px;
}

/*****************************************
Calendar month view
*****************************************/
.calendar_filter
{
    margin:0px 0px 20px 0px;
    text-align:center;
	font-size: 12px;
}

.calendar_filter select
{
    width:180px;
}

.calendar_wrapper
{
	text-align:center;
	margin:0px auto 0px auto;
	padding:0px 0px 40px 0px;
	width:892px;
}

.calendar
{
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse;
}

.calendar_dayheader
{
	line-height: 33px;
	color: #626959;
	background: #bcd2a1;
	padding: 2px 0px 0 0;
	font-size: 12px;
	text-transform: uppercase;
}

.calendar_selector
{
	color:#626959;
	background-color:#bcd2a1;
	font-size:11px;		
}

.calendar_title td
{
	padding: 15px 0px 12px 0px;
	font-size: 20px;
	color: #7fa460;
	width:60%;
	font-weight: normal;
}

td.calendar_nextprev
{
	width:200px !important;
	text-align: center;
}

td.calendar_nextprev a
{
	color: #2e86c7 !important;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
}

td.calendar_nextprev a:hover
{
	color: #2e86c7 !important;
}

.calendar_day,
.calendar_today,
.calendar_weekendday,
.calendar_selectedday,
.calendar_othermonthday 
{
	text-align:left;
	vertical-align: top;
	font-size:18px;
	line-height:25px;
	font-weight:normal;
	padding: 3px 8px 3px 8px;	
	height:110px;
	border: 1px solid #eeecd6;
}


.calendar_day,
.calendar_weekendday
{
	color: #96b571;
}

.calendar_othermonthday
{
	background:#edeedc;
	color:#ced0b3;
}

.calendar_today
{
    background: #f6e8b0;
	color:#2e86c7;
}

.calendar_selectedday
{
	background: #f6e8b0;
	color:#2e86c7;
}

.calendar_eventtime
{
	font-size:11px;		
	font-weight: normal;	
	line-height:12px;
	margin:0px 0 0 0;
	padding: 0px 0px 2px 0px !important;
	display: block;
	color: #576250;
}

.calendar_eventlink
{
	font-size:11px;		
	font-weight: normal;
	line-height:12px;
	display:block;
	padding:0px 0px 10px 0px;
	margin:0px 0;
}

.calendar_today .calendar_eventtime,
.calendar_selected .calendar_eventtime
{
	color:#576250;
}

.calendar_today .calendar_eventlink,
.calendar_selected .calendar_eventlink,
.calendar_today .calendar_eventlink a,
.calendar_selected .calendar_eventlink a
{
	color: #2e86c7;
}

.calendar_today a.calendar_eventlink:hover
{
	color: #2e86c7;
}

td.calendar_day br,
td.calendar_today br,
td.calendar_weekendday br,
td.calendar_selectedday br,
td.calendar_othermonthday br
{
	display: none;
}

.calendar_allinone 
{
	width: 100% !important;
}



/************************************************
Site map
************************************************/
.sitemap
{
  border:solid 0 #000;
  padding-left:15px;
}

.sitemap img{
	padding: 0 5px 0 0;
	margin: 0;
}

.rootnode,
.parentnode,
.leafnode
{
	padding:0px;
}

.rootnode
{
	font-weight: bold;
	color: #586451;
} 

.rootnode a,
.parentnode a
{ 
	color: #586451;
	font-weight: bold;
} 

.sitemap_file
{
	list-style-image: url(_gfx/_SiteMap/file.gif);	
}

.backtotoplink
{
	padding:10px 0 10px 5px;
	font-size: 10px;
}

/************************************************
Link List
************************************************/
.link_name a
{
    padding-left:0px;
}

.link_content
{
	padding-left:0px;
	display:block;
}

.link_content img
{
	margin-left:0px;
	margin-bottom:0px;
	margin-top:0px;
}

.listlink
{
	width: 100%;
	padding:0;
	border-collapse: separate;
}

.listlink td
{
	padding:0px !important;
	border:0;
}

/************************************************
FAQ List
************************************************/
.listfaq
{
	width:95%;
	padding:0;
	border-collapse: separate !important;
	background-color:#ffffff;
	border:1px solid #dadcc6;
}

.listfaq td
{
	padding:4px;
	border:0px;
}

.listfaq_answers
{
	width:95%;
	padding:0px 0 0 0;
	border-collapse: separate !important;
	margin-top: 20px;
}

.listfaq_answers td
{
	padding:4px;
	font-size: 12px;
	line-height: 20px;
	border: 0px;
}

.listfaq_q
{
	font-weight:bold;
}

.listfaq_q_js
{
 	font-weight:bold;
 	cursor: pointer;
}

.listfaq_a p, .listfaq_a ul
{
	margin-top:0px;
}

.listfaq_a_left
{
	float:left;
	width:20px;
	font-weight:bold;
}

.listfaq_a_right
{
	float:left;
	width:560px;
	margin:0px 0px 0px 0px;
}

/* Component list pagers*/
.listtable_pager td,
.listcomponent_pager td,
.listfaq_pager td
{
	text-align:right;
	padding-bottom:10px; 
	padding-top:10px;
}

.listtable_pager span,
.listcomponent_pager span,
.listfaq_pager span
{
	font-size:11px;
}

.listtable_pager a,
.listcomponent_pager a,
.listfaq_pager a
{
	display:inline;
	padding:3px; 
	border:1px solid #dadcc6;
	background-color:#edeee1;
	text-decoration:none;
	font-size:11px; 
	font-weight:bold;
}

.listtable_pager a:hover,
.listcomponent_pager a:hover,
.listfaq_pager a:hover
{
	background:#ffffff;
}

.listcomponent_pager
{
	text-align:left;
}

/***********************************************
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;
}

.form_list_title
{
}

.survey_container span
{
	background: transparent !important;
}

.survey_container TABLE tr
{
	background: transparent !important;
}

.survey_container table, .survey_container td
{
	padding: 0px !important;
	margin: 0px !important;
}

/*add correct padding, then remove it from the nested tables */
.survey_container table tr td
{
	padding: 8px 0px 8px 0 !important;
}

/*following two styles reduce the gap at the top of the page in Firefox and Safari, caused by the padding on two empty table rows*/
.survey_container table tr:first-child td
{
	padding: 0px 0px 0px 0 !important;
}

.survey_container table table tr td, .survey_container table table table tr td, .survey_container table table table table tr td
{
	padding: 0px 0px !important;
}

.survey_container table table table table tr td
{
	padding: 3px 5px 0px 0px !important;
}

.survey_container table table table table tr:first-child td
{
	padding: 3px 5px 0px 0px !important;
}

.survey_container table td br
{
	display: block !important;
	height: 0px !important;
	line-height: 0px !important;
}

/************************************************
Staff Directory
************************************************/
.staff_column_div
{
	margin:0px 0px 0px 0px;
	width:100%;
	display:block;
	position:relative;
	float:left;
}

.staff_thumbnail_div
{
	float:left;
	width:105px;
	margin-right: 5px;
}

.staff_thumbnail_div img
{
	padding:0px;
	margin:0px 0px 10px 0px;
	border-width:1px;
	border-style:solid;
}

.staff_listitem_div
{
	float:left;
	width:450px;
	margin:0px 0px 10px 0px;
}

.staff_component_title
{
    padding:5px 0px 0px 0px;
    margin:0px 0px 0px 0px;
    width:876px;
	font-size:14px;
	font-weight: bold;
	color: #618346;
}

.staff_column_div .component_title
{
	margin-left: 0px;
}

.staff_column_div .component_listitem
{
	width: 450px;
	float: left;
}


/******************************************
Photo Album 
******************************************/
.album_item
{
	margin-bottom:20px;
	text-align:center;
}

.album_thumb
{
	background: url(_gfx/album/exported_group.jpg) top center no-repeat;
	overflow: hidden;
	width: 260px;
	height:152px;
	max-height:130px;
	padding-top:22px;
}

.album_thumb img
{
	width: 160px;
	height: 110px;
	position:relative;
	left:0px; 
	border:0px;
	display:block;
	margin:0px auto;
	overflow: hidden;
}

.album_name
{
	text-transform:uppercase;
	font-weight:bold;
}

.album_details
{
    font-size:9px;
}

.photo_item
{
    padding:20px;
    text-align:center;
    vertical-align:top;
}

.photo_thumb
{
    background: url(_gfx/album/single_photo.gif) top center no-repeat;
    overflow: hidden;
    width:240px;
    height:240px;
    padding-top:50px;
    max-height: 190px;
    margin: 0 auto;
}

.photo_thumb img
{
    display:block;
    overflow: hidden;
    margin: 0 auto;
}

.photo_detail
{
    text-align:center;
}

.photo_name
{
}

.slideshow_link
{
    float:right;
    font-weight:bold;
    font-size:smaller;
    width:140px;
	background: #2d84c7 url(_gfx/int/form_button.gif) top repeat-x;
   	border: 1px solid #dadcc6;
 	text-align:left;
    margin:0px 0px 0px 10px;
}

.slideshow_link a
{
    display:block;
    padding:4px 3px 4px 27px;
	color: #ffffff;
    background:url(_gfx/album/slideshow.gif) 7px 7px no-repeat;
    font-size:9px;
}

.slideshow_nav
{
    text-align:center;
}

.rss_button
{
	float: right;
	margin:-30px auto 0px auto;
}

/************************************************
Official's Corner 
************************************************/
.official_list
{
	width:470px;
	clear:both;
}

.official_list:after { content: ""; display: block; height: 0; clear: both; }

.official_list_thumbnail
{
	float:left;
	width:70px;
}

.official_list_info
{
	float:right;
	padding:25px 0px 0px 00px;
	width:400px;
}

.official_section_title
{
	font-size:12px;
	font-weight:bold;
	clear:both;
	padding:10px 0px 3px 0px;
}

.official_top
{
	width:566px;
	height:auto;
}

.official_top:after { content: ""; display: block; height: 0; clear: both; }

.official_image
{
	float: left;
	width:auto;
	height:auto;
	margin:10px 0px 0px 0px;
	border: solid 1px #000000;
}

.official_info
{
	float: right;
	text-align:left;
	width:400px;
	height:auto;
	margin:10px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	border:solid 1px #dadcc6;
	
}

.official_info_div
{
	float: left;
	width:390px;
	height:auto;
}

.official_info_div:after { content: ""; display: block; height: 0; clear: both; }

.official_info_header
{
	font-weight:bold;
	float: left;
	width:100px;
	height:auto;
}

.official_info_content
{
	float: right;
	width:285px;
	height:auto;
	padding:0px 0px 0px 5px;
}

.official_info_noimage
{
	width:560px;
	height:auto;
	padding:10px 0px 0px 0px;
}

.official_message
{
	clear:both;
	width:560px;
	padding:5px 0px 0px 0px;
}

.official_message:after { content: ""; display: block; height: 0; clear: both; }

.official_message_list
{
	float: left;
	width:140px;
	padding:5px 0px 0px 0px;
}

.official_message_message
{
	float: right;
	width:410px;
	height:auto;
}

.official_message_subject
{
	font-size:12px;
	font-weight:bold;
	padding:3px 3px 3px 3px;
}

.official_message_body
{
	height:auto;
	width:411px;
	padding: 3px 3px 3px 3px;
	border:solid 1px #dadcc6;
}

.official_bio
{
	width:560px;
	clear:both;
	padding: 3px 3px 3px 3px;
	border:solid 1px #dadcc6;
}

.official_bio:after { content: ""; display: block; height: 0; clear: both; }

/************************************************
Map
************************************************/
.map_size
{
	width:500px;
	height:300px;
}

/************************************************
Weather component
************************************************/

.forecast_item
{
	text-align: center;
	float: left;
	border: solid 2px #dadcc6;
	height: 180px;
	width: 127px;
	margin: 5px;
	overflow: hidden;
	line-height: 18px;
	background-color:#ffffff;
}

.forecast_item img
{
	width: 79px;
	height: 49px;
}

.forecast_container
{
	padding: 20px;
}

/************************************************
Facility component
************************************************/
.facility_header_cell{
	font-weight:bold;
}

td.facility_detail li {
	margin: 0px;
	padding:0px;
	line-height:15px;
}

td.facility_thumbnail img {float:left;margin:0px 10px 10px 0; border:1px solid #dadcc6;}
td.facility_thumbnail {vertical-align:top;}

.facility_detail {margin:10px;float:left;}
.facility_detail a {font-weight:bold}

/************************************************
Poll component
************************************************/
.poll
{
	float: left;
	width: 400px;
	margin: 20px 0px 0px 0px;
	padding: 0;
	overflow: hidden;
}

.poll_result_answer
{
	margin:0px 0px 0px 0px;
}
.poll_choices
{
	padding-bottom: 10px;
}

.poll_choices INPUT
{
	margin: 5px 10px -2px 0;
	padding: 0;
}

.poll_result_answer table tr
{
	height: 10px !important;
}

/**********************************************
CAPTCHA
**********************************************/

.captcha img
{
	padding:0;
	margin:0;
	float:left;
}

.captcha #LBD_CaptchaDiv
{
}

.captcha #LBD_CaptchaImage
{
	border: 1px solid #dadcc6;
}

/*** misc **/

a.external_link
{
}

.mainSpan_wrapper_noleftnav .deptbanner
{
	display: none;
}

/*****************************************
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;
	color: #618346;
	font-weight: normal;
	font-family: Verdana, arial, sans-serif;
	margin:0px 0px 0px 0;
	padding: 0px 0px 0px 0px;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: -2px;
}
