html, body {
	width:100%;
}

body {
	color: #333;
	font-size: 13px;
	padding: 0 0 40px;
	font-family: helvetica, arial;
	background-color: #56a223;
}


#background {
	background:  url(/images/bg_header.gif) repeat-x;
	background-color: #FFF;
	margin-bottom: 0;
	width: auto;
}

a {
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

#background .container_12 {
	padding-bottom: 20px;
	background:  url(/images/bg_header.gif) repeat-x; /* fix too small a window for background */
	background-color: #FFF;
}

#header {
	font-size: 11px;
	position: relative;
	z-index: 500;
	width: 960px;
}

#header .utilities {
	overflow: hidden;
	text-align: right;
	text-transform: uppercase;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	padding: 0;
	margin: 0;
}

#header .contact {
	overflow: hidden;
	text-align: right;
	text-transform: uppercase;
	height: 35px;
	line-height: 35px;
	vertical-align: middle;
	padding: 0;
	margin: 0;
}

#header .utilities a, #header .utilities span, #header .contact a, #header .contact span {
	color: #999999;
}

#header .utilities span ,#header .contact span {
	padding: 0 5px;
}

#header .utilities a:hover, #header .contact a:hover {
	color: #4e9c1a;
}

#header .utilities a.green, #header .contact a.green {
	color: #4e9c1a;
}

#header .contact a.large {
	font-size: 13px;
	margin: 0 0 0 5px;
}

#header .contact img {
	line-height: 13px;
	vertical-align: middle;
}

#header #logo {
	height: 110px;
}

#header #logo img {
	padding: 0;
	margin: 15px 0 0 0;
	height: 73px;
}

#header .search {
	text-align: right;
}

#header .search .searchbox {
	width: 270px;
	height: 32px;
	line-height: 32px;
	margin: 0;
	vertical-align: middle;
	text-align: center;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	background: url(/images/searchbox.gif) no-repeat 0 0;
}

#header .search .searchbox .input {
	vertical-align: middle;
	border: none;
	width: 234px;
	color: #484848;
	font-size: 12px;
}

#header .search .btn {
	width: 26px;
	height: 25px;
	margin-top: -1px;
	vertical-align: middle;
	text-align: right;
}

/* 	=====================
	Start Nav & Mega Menu 
	===================== */

#nav {
	text-align: center;
	height: 50px;
}

#main ul.btn_green {
	margin: 10px 0 0 0;
}

ul.btn_green {
	list-style: none;
	float: left;
	clear: left;
	font: normal 14px "Arial", Helvetica, sans-serif;
}

ul.btn_green li.right-tab,
ul.btn_green li.left-tab,
ul.btn_green li.divider {
	float: left;
	margin: 0;
}

ul.btn_green li.divider p {
	text-decoration: none;
	color: #5b5b5b;
	padding: 13px 0 0 0;
	margin: 0;
}

ul.btn_green li a,
ul.btn_green .mega-menu-container
{
	position: relative;
	/*float: left;  NOTE: Float is creating issue with Mega Drop Down */
	text-decoration: none;
	color: #5b5b5b;
	outline: none;
}

ul.btn_green li a p,
ul.btn_green .mega-menu-tab
{
	position: relative;
	float: left;
	text-decoration: none;
	color: #5b5b5b;
	padding: 13px 15px 0 0;
	margin-right: 0;
	z-index: 500;
}

ul.btn_green li a p span,
ul.btn_green .mega-menu-tab span
{
	float: left;
	padding-right: 15px;
	display: block;
	margin-top: -13px;
	height: 36px;
}
/* Global Header Classes */

ul.btn_green li.right-tab p,
ul.btn_green li.right-tab .mega-menu-container .mega-menu-tab
{
	color: #5b5b5b;
	background: url(/images/spacer.gif) no-repeat top right;
}

ul.btn_green li.right-tab p span,
ul.btn_green li.right-tab .mega-menu-container .mega-menu-tab span
{
	background: url(/images/spacer.gif) no-repeat top left;
}

ul.btn_green li.left-tab p,
ul.btn_green li.left-tab .mega-menu-container .mega-menu-tab
{
	color: #5b5b5b;
	background: url(/images/spacer.gif) no-repeat top right;
}

ul.btn_green li.left-tab p span,
ul.btn_green li.left-tab .mega-menu-container .mega-menu-tab span
{
	background: url(/images/spacer.gif) no-repeat top left;
}

ul.btn_green li.right-tab a:hover p,
ul.btn_green li.right-tab .mega-menu-container:hover .mega-menu-tab
{
	color: #5b5b5b;
	background: url(/images/btn_tab_right.png) no-repeat top right;
}

ul.btn_green li.right-tab a:hover p span,
ul.btn_green li.right-tab .mega-menu-container:hover .mega-menu-tab span
{
	background: url(/images/btn_tab_right.png) no-repeat top left;
}

ul.btn_green li.left-tab a:hover p,
ul.btn_green li.left-tab .mega-menu-container:hover .mega-menu-tab
{
	color: #5b5b5b;
	background: url(/images/btn_tab_left.png) no-repeat top right;
}

ul.btn_green li.left-tab a:hover p span,
ul.btn_green li.left-tab .mega-menu-container:hover .mega-menu-tab span
{
	background: url(/images/btn_tab_left.png) no-repeat top left;
}

ul.btn_green li a:hover p {
	background: url(/images/btn_tab_right.png) no-repeat top right;
}

ul.btn_green li a.:hover p span {
	background: url(/images/btn_tab_right.png) no-repeat top left;
}

ul.btn_green li a.current p,
ul.btn_green li .mega-menu-container.current .mega-menu-tab
{
	background: url(/images/btn_green.png) no-repeat top right;
 	color: #FFF;
}

ul.btn_green li a.current p span,
ul.btn_green li .mega-menu-container.current .mega-menu-tab span
{
	background: url(/images/btn_green.png) no-repeat top left;
}

/* Home Header Classes */

#home #header {
	height: 110px;
}

#home #header #logo {
	position: absolute;
	top: 49px;
	left: 0;
	width: 226px;
	height: 76px;
	background: url('/images/logo_en_home.gif');
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/logo_en_home.png');
	z-index: 300;
}

#home #header .search {
	padding-top: 20px;
}

#home #global-nav {
	float: right;
}

#home ul.btn_green {
	font: normal 12px "Arial", Helvetica, sans-serif;
	margin-bottom: 0;
}

#home ul.btn_green li.divider .mega-menu-tab {
	padding: 15px 0 0 0;
}

#home ul.btn_green li .mega-menu-container .mega-menu-tab {
	padding: 15px 15px 0 0;
}

#home ul.btn_green li .mega-menu-container .mega-menu-tab span {
	margin-top: -15px;
}

#home ul.btn_green li.right-tab .mega-menu-container:hover .mega-menu-tab {
	background: url(/images/btn_tab_right_home.gif) no-repeat top right;
}

#home ul.btn_green li.right-tab .mega-menu-container:hover .mega-menu-tab span {
	background: url(/images/btn_tab_right_home.gif) no-repeat top left;
}

#home ul.btn_green li.left-tab .mega-menu-container:hover .mega-menu-tab {
	background: url(/images/btn_tab_left_home.gif) no-repeat top right;
}

#home ul.btn_green li.left-tab .mega-menu-container:hover .mega-menu-tab span {
	background: url(/images/btn_tab_left_home.gif) no-repeat top left;
}

#home ul.btn_green li .mega-menu-container:hover .mega-menu-tab {
	background: url(/images/btn_tab_right_home.gif) no-repeat top right;
}

#home ul.btn_green li .mega-menu-container:hover .mega-menu-tab span {
	background: url(/images/btn_tab_right_home.gif) no-repeat top left;
}

#home ul.btn_green li .mega-menu-container.current .mega-menu-tab {
	background: url(/images/btn_green_home.gif) no-repeat top right;
}

#home ul.btn_green li .mega-menu-container.current .mega-menu-tab span {
	background: url(/images/btn_green_home.gif) no-repeat top left;
}

#home #content {
	margin: 0;
}

#home #tab-nav {
	margin-top: -22px;
	z-index: 300;
	position: relative;
	background: url(/images/tab_home_bg.gif) repeat-x bottom left;
	width: 960px;
	height: 64px;	
}

#home #tab-nav ul {
	list-style: none;
	float: right;
	margin-bottom: 0;
}

#home #tab-nav ul li {
	float: left;
	width: 111px;
	height: 64px;
	margin: 0;
}

#home #tab-nav ul li.last {
	margin-right: 20px;
}

#home #tab-nav ul li.singleline a {
	padding: 28px 5px;
}

#home #tab-nav ul li a {
	background: url(/images/tab_home.png) no-repeat top left;
	overflow: hidden;
	display: block;
	font-size: 15px;
	color: #333333;
	text-align: center;
	padding: 18px 5px;
	vertical-align: middle;
	line-height: 15px;
}

#home #tab-nav ul li a:hover {
	background: url(/images/tab_home.png) no-repeat top right;
}

#homezones {
	position:relative;
	z-index:700;
	margin-top: 20px;
}

#home #im-a {
	width: 200px;
	height: 134px;
	background: url(/images/im-a.png) no-repeat top right;
	_background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/im-a.png');
	position: absolute;
	top: -124px;
	left: 20px;
	z-index: 700;
}

/* mega menu */

.mega-sm, .mega-lg {
	display: none;
	position: absolute;
	top: 33px;
	z-index: 400;
	text-align: left;
}

.mega-content {
	padding: 5px 20px 10px 20px;
}

.right-tab .mega-sm, .right-tab .mega-lg {
	left: 0;	
}

.left-tab .mega-sm, .left-tab .mega-lg {
	right: 0;
}

.mega-menu-container:hover {
	z-index: 600;
}

a:hover .mega-sm, 
a:hover .mega-lg,
.mega-menu-container:hover .mega-sm,
.mega-menu-container:hover .mega-lg
{
	display: block;
}

.right-tab .mega-sm .md {
	width: 352px;
	background:transparent url(/images/mega_right_md_sm.png) repeat-y scroll left top;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/mega_right_md_sm.png');
}

.right-tab .mega-sm .top {
	width: 352px;
	height:12px;
	background: url('/images/mega_right_top_sm.png');
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/mega_right_top_sm.png');
}

.right-tab .mega-sm .bot {
	width: 352px;
	height:17px;
	background: url('/images/mega_right_bot_sm.png');
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/mega_right_bot_sm.png');
}

.left-tab .mega-sm .md {
	width: 352px;
	background:transparent url(/images/mega_left_md_sm.png) repeat-y scroll left top;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/mega_left_md_sm.png');
}

.left-tab .mega-sm .top {
	width: 352px;
	height:12px;
	background: url('/images/mega_left_top_sm.png');
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/mega_left_top_sm.png');
}

.left-tab .mega-sm .bot {
	width: 352px;
	height:17px;
	background: url('/images/mega_left_bot_sm.png');
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/mega_left_bot_sm.png');
}

.right-tab .mega-lg .md {
	width: 500px;
	background:transparent url(/images/mega_right_md_lg.png) repeat-y scroll left top;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/mega_right_md_lg.png');
}

.right-tab .mega-lg .top {
	width: 500px;
	height:12px;
	background: url('/images/mega_right_top_lg.png');
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/mega_right_top_lg.png');
}

.right-tab .mega-lg .bot {
	width: 500px;
	height:17px;
	background: url('/images/mega_right_bot_lg.png');
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/mega_right_bot_lg.png');
}

.left-tab .mega-lg .md {
	width: 500px;
	background:transparent url(/images/mega_left_md_lg.png) repeat-y scroll left top;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/mega_left_md_lg.png');
}

.left-tab .mega-lg .top {
	width: 500px;
	height:12px;
	background: url('/images/mega_left_top_lg.png');
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/mega_left_top_lg.png');
}

.left-tab .mega-lg .bot {
	width: 500px;
	height:17px;
	background: url('/images/mega_left_bot_sm.png');
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/images/mega_left_bot_lg.png');
}

/* 	=====================
	End Nav & Mega Menu 
	===================== */


#footer .browse {
	height: 225px;
	background: url(/images/bg_footer.gif) no-repeat center bottom;
	background-color: #FFF;	
}


#footer .browse #footerbackground { /* fix too small a window for background */
	height: 225px;
	width: 960px;
	margin: 0 auto;
	background: url(/images/bg_footer.gif) no-repeat center bottom;
	background-color: #FFF;	
}


#footer .browse .container_12 {
	padding-top: 85px;
}

#footer .browse h1 {
	line-height: 16px;
	font-size: 16px;
	color: #333333;
}

#footer .browse label {
	display: block;
	line-height: 16px;
	font-size: 16px;
	color: #34922b;
	text-transform: uppercase;
	font-weight: bold;
}

#footer .browse a {
	display: block;
	line-height: 16px;
	color: #333333;
}

#footer .browse a.current {
    font-weight:bold;
}

#header .search {
	text-align: right;
}

#footer .nav {
	padding: 10px 0;
}

#footer .search .searchbox {
	width: 300px;
	height: 32px;
	line-height: 32px;
	margin: 0;
	vertical-align: middle;
	text-align: center;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	background: url(/images/searchbox_footer.gif) no-repeat 0 0;
}

#footer .search .searchbox .input {
	vertical-align: middle;
	border: none;
	width: 262px;
	color: #484848;
	font-size: 12px;
}

#footer .search .btn {
	width: 26px;
	height: 25px;
	margin-top: -1px;
	vertical-align: middle;
	text-align: right;
}

#footer .links {
	width: 620px;
	height: 32px;
	text-indent: 10px;
	padding: 0;
	margin: 0;
	background: url(/images/bg_footer_links.gif) no-repeat 0 0;
	vertical-align: middle;
}


#footer .links,  #footer .links a,  #footer .links span{
	color: #999999;
	font-size: 14px;
	line-height: 32px;
	vertical-align: middle;
	padding-top:1px;
}

#footer .links a.current {
    font-weight:bold;
}

#footer .utilities,  #footer .utilities a{
	color: #FFF;
}

#footer .contact {
	color: #FFF;
}

#footer .contact a.large {
	font-size: 13px;
	margin: 0 0 0 5px;
	color: #FFF;
}

#sectionHeading {
	margin-top: 10px;
}


.content blockquote {
	margin: 0;
	padding: 20px 15px 25px 15px;
	line-height: 18px;
	font-size: 15px;
	font-family: "Times New Roman", Times, serif;
	color: #666666;
	font-style: italic;
}


/* Main Content */

#content {
	margin-top: 10px;
	text-align: left;
}

/* Right Rail */

#right-rail {
	margin-top: 10px;
	margin-bottom: 0;
}

#right-rail-top, #right-rail-bot {
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	height: 3px;
	line-height: 3px;
	font-size: 0;
}

#right-rail-content {
	position: relative;
	background-color: #e3efda;
	padding-bottom: 10px; /* Fix empty space */
	padding-top: 1px; /* Fix empty space */
}

#FormBlock1 td {
    vertical-align: top;
}


/* SimpleNav: Style Vertical */

.simpleNav.vertical {
	margin: 0 0 10px 0;
}

.simpleNav.vertical .menuNameContainer {
	padding: 15px 0;
	color: #002e5f;
	font-weight: bold;
	font-size: 16px;
	font-family: helvetica,arial;;
}

.simpleNav.vertical {
	padding-bottom: 15px;
}

.simpleNav.vertical .simpleNavItems {
	padding: 0 0 0 20px;
	font-family: helvetica,arial;;
}

.simpleNav.vertical .simpleNavItems .simpleNavItems {
	padding: 0;		
}

.simpleNav.vertical .simpleNavItems .simpleNavItemContainer {
	background: url(/images/linkList.gif) left 3px  no-repeat scroll;
	text-decoration:none;
	list-style:none;
	padding:0 0 0 10px;
	margin:0 0 10px 0;
	color:#336699;
	text-decoration:none;
}

.simpleNav.vertical .simpleNavItems .simpleNavItems  .simpleNavItemContainer {
	border: none;
}

.simpleNav.vertical .simpleNavItems a,
.simpleNav.vertical .simpleNavItems a:visited,
.simpleNav.vertical .simpleNavItems a:hover {
	line-height: 15px;
	font-size: 12px;
	color: #336699;
	vertical-align: middle;
	text-decoration: none;
}

.simpleNav.vertical .simpleNavItems .simpleNavItems a {
	padding: 0 10px;	
	text-decoration: none;	
}

.simpleNav.vertical .simpleNavItemContainer.selected a,
.simpleNav.vertical .simpleNavItemContainer.selected a:visited,
.simpleNav.vertical .simpleNavItemContainer.selected a:hover {
	font-weight: bold;
	color: #336699;
	text-decoration: none;
}

.simpleNav.vertical .simpleNavItemContainer.selected .simpleNavItems a,
.simpleNav.vertical .simpleNavItemContainer.selected .simpleNavItems a:visited,
.simpleNav.vertical .simpleNavItemContainer.selected .simpleNavItems a:hover {
	font-weight: normal;
	color: #336699;
	text-decoration: none;
}

.simpleNav.vertical .simpleNavItemContainer.selected .simpleNavItems .simpleNavItemContainer.selected a,
.simpleNav.vertical .simpleNavItemContainer.selected .simpleNavItems .simpleNavItemContainer.selected a:visited,
.simpleNav.vertical .simpleNavItemContainer.selected .simpleNavItems .simpleNavItemContainer.selected a:hover {
	font-weight: bold;
	color: #336699;
	padding-left: 10px;
	background: transparent url(/images/bullet_blue.gif) no-repeat top left;
}

.simpleNav.vertical .simpleNavItems a:hover,
.simpleNav.vertical .simpleNavItemContainer.selected a:hover,
.simpleNav.vertical .simpleNavItemContainer.selected .simpleNavItems a:hover,
.simpleNav.vertical .simpleNavItemContainer.selected .simpleNavItems .simpleNavItemContainer.selected a:hover {
	text-decoration: underline;
}

#FormBlock1 table td {
	padding: 5px;
}

/* events */


.eventsTable {
	margin-bottom: 40px;
	width:100%;
}

.eventsTable th {
	background-color: #EEEEEE;
	text-align: left;
	padding: 10px;
}


.eventsTable .eventType,.eventsTable .eventLocation,.eventsTable .eventDate 
 {
	text-align: left;
	padding: 10px;
}


.eventsTable tr {
	border-bottom: 1px solid #CCCCCC;
}


.eventsTable td {
	padding: 10px;
}

.eventsTable .eventTitle,
.eventsTable .eventDescription {
    width:300px;
}

.green-box
{
    background-color: #EEF6E9;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 10px;
}

.green-box td {
    padding-bottom: 5px;
}