* { padding:0; margin:0; }
html { min-height: 100%; margin-bottom: 1px; }  /* FireFox Page-Shift Fix */

body {
	margin: 0;
	padding:0;
	text-align: center;
	font-family: Arial, HelveticaNeue, Verdana, Sans-Serif;
	font-size:0.8em;
	color: #222222;
	background-color:#fff;
	/*background-repeat:repeat-x;
	background-image:url(/AppImages/body_bg.jpg);*/
}

/*** USEFUL ***/

.clear {clear: both;}
.clear_fusion {clear: both;line-height: 1px;height: 1px;font-size: 1px;}
.float_left {float:left;}
.float_right {float:right;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.img_left {float: left; margin: 0 15px 5px 0;}
.img_right {float: left; margin: 0 10px 5px 15px;}
.vertical_align {display: inline;vertical-align: middle;}
.vertical_align_all * {display: inline;vertical-align: middle;}
a img {border: 0px none;}
img{border:0px none;}

/*** STRUCTURE ***/

#wrapper 
{
	width: 960px;
	margin: 0 auto;
	text-align: left;
	}

#banner 
{
	background-color:#fff;
	background-repeat:no-repeat;
	background-position: left top;
	background-image:url(/AppImages/bg_banner.jpg);
	height: 134px;
	}

a.logo 
{
	display: block;
	float: left;
	width: 120px;
	height: 134px;
	}

.banner_right 
{
	float: right;
	width: 840px;
	text-align: right;
	}

.header_search 
{
	float: right;
	margin-left: 1px;
	padding: 5px 8px;
	background-repeat: repeat-x;
	background-position: left top;
	background-image:url(/AppImages/bg_footer1.jpg);
	}

.header_search input
{
	margin:0;
	}

.header_search input.search_box
{
	width: 150px;
	padding: 3px;
	margin-right: 2px;
	font-size: 1em;
	border: 0px none;
	}

.header_search input.button_search
{
	background-repeat:no-repeat;
	background-position: left top;
	background-image:url(/AppImages/bg_search.gif);
	width: 21px;
	height: 21px;
	border: 0px none;
	background-color: transparent;
	}

.content_wrapper 
{
	padding-top: 25px;
	background-repeat: no-repeat;
	background-position: center top;
	background-image:url(/AppImages/bg_content.jpg);
	}

.two_col_wrapper .c1 
{
	float: left;
	width: 215px;
	margin-right: 30px;
	}
	
.two_col_wrapper .c2 
{
	float: left;
	width: 715px;
	}

.three_col_wrapper .c1 
{
	float: left;
	width: 300px;
	margin-right: 30px;
	}
	
.three_col_wrapper .c2 
{
	float: left;
	width: 450px;
	margin-right: 30px;
	}

.three_col_wrapper .c3 
{
	float: left;
	width: 150px;
	}

.footer1 
{
	padding: 15px;
	background-repeat: repeat-x;
	background-position: left top;
	background-image:url(/AppImages/bg_footer1.jpg);
	}

.footer1 h2 
{
	font-size: 1.4em;
	} 

.footer1 .powernav_container
{
	float: left;
}

.footer1 .contact_deets_container
{
	float: right;
}

.footer1 .contact_deets_container table 
{
	border-collapse: collapse;
	}

.footer1 .contact_deets_container table td
{
	padding: 5px 20px 0 0;
	font-weight: bold;
	}

.footer1 a
{
	color: #4e4e4e;
	}

.footer1 .powernav_col 
{
	float: left;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	list-style-type: none;
	border-right: 1px solid #afafaf;
	}
	
.footer1 .powernav_col a, .footer1 .powernav_col a:active
{
	display: block;
	color: #4e4e4e;
	font-weight: normal;
	padding: 3px 5px;
	}

.footer1 .powernav_col li.powernav_row_strong a 
{
	font-weight: bold;
	}

.footer2 
{
	padding: 8px 15px;
	background-color: #8E8E8E;
	background-repeat: repeat-x;
	background-position: left top;
	background-image:url(/AppImages/bg_footer2.jpg);
	}

.footer2 p
{
	margin: 0;
	}

.footer2 a, .footer2 a:visited, .footer2 a:active 
{
	color: #333333;
	font-size: 0.8em;
	}

.footer1 a:hover {
	color:#199D96;	
}

.footer2 a:hover
{
	color:#143C7a;	
}

/*** HOMEPAGE SPECIFICS ***/

.home_banner 
{
	background-repeat: no-repeat;
	background-position: left top;
	background-image:url(/AppImages/bg_home_banner.jpg);
	height: 243px;
	}

.home_banner_left 
{
	float: left;
	width: 455px;
	padding: 30px 20px 30px 20px;
	}

.home_banner_right
{
	float: left;
	width: 465px;
	padding: 0;
	height: 243px;
	overflow: hidden;
	}

.home_banner h1, .home_banner p 
{
	color: #FFFFFF;
	font-weight: normal;
	}

.home_banner p 
{
	font-size: 0.9em;
	}


.home_menu 
{	clear:both;
	height: 23px;
	background-repeat: repeat-x;
	background-position: left top;
	background-image:url(/AppImages/bg_home_menu.jpg);
	padding:  12px 20px 10px 20px;
	margin-bottom: 25px;
	position: relative;
	bottom: 5px;
	}
	
.home_menu ul
{
	list-style-type: none;
	margin: 0;
	}	

.home_menu ul li
{
	
	}

.home_menu ul li a, .home_menu ul li a:visited, .home_menu ul li a:active
{
	float: left;
	display: block;
	color: #d9f1f2;
	padding: 0;
	font-size: 1.2em;
	font-weight: bold;
	margin-right: 20px;
	line-height: 1;
	}	

.home_menu ul li a:hover
{
	color: #FFFFFF;
	}	

.home_menu ul li a img 
{
	position: relative;
	bottom: 2px;
	}


.home_wrapper .outer_c1 
{
	float: left;
	width: 630px;
	margin-right: 30px;
	}

.home_wrapper .outer_c2 
{
	float: left;
	width: 300px;
	}

.home_wrapper .c1 
{
	float: left;
	width: 300px;
	margin-right: 30px;
	}

.home_wrapper .c2 
{
	float: left;
	width: 300px;
	}

.home_callout_conference 
{
	background-repeat: no-repeat;
	background-position: left top;
	background-image:url(/AppImages/conference_waste.gif);
	height: 128px;
	margin-bottom: 15px;
	display: block;
	}

.home_callout_conference a.homeconflink_papers 
{
	display: block;
	width: 130px;
	height: 25px;
	position: relative;
	left: 25px;
	top: 85px;
	}

.home_callout_conference a.homeconflink_book
{
	display: block;
	width: 94px;
	height: 25px;
	position: relative;
	left: 158px;
	top: 60px;
	}

.home_callout_conference a.homeconflink_review 
{
	display: block;
	width: 218px;
	height: 25px;
	position: relative;
	left: 256px;
	top: 35px;
	}

/*** MODULE LISTS ***/

.list_item {
	margin-bottom: 15px;
	border-bottom: 1px dotted #199d96;
	padding-bottom: 15px;
	display:block;
	}
.list_image {
	float:left;
	margin-right: 20px;
	width: 200px;
	min-height: 150px;
	}
.list_header {
	float:left;
	width: 495px;
	border-bottom: 1px dotted #DDDDDD;
	margin-bottom: 15px;
	}
.list_header h2 {
	float:left;
	display: block;
	margin: 0 10px 0 0; 
	width: 370px;
	}
.list_header .list_date {
	float:right;
	margin: 0 0 10px 0; 
	width: 115px;
	color: #999999;
	}
.list_excerpt {
	float:left;
	width: 495px;
	}
.list_more 
{
	display: block;
	text-align: right;
	margin-top: 10px;
	}

/*** MODULE SPECIFIC LISTS ***/

.vacancy_list_wrapper .list_image 
{
	margin-top: 37px;
	text-align: right;
	}

.events_list_wrapper .list_header
{
	width: 715px;
	}

.events_list_wrapper .list_header h2 {
	width: 590px;
	}

.events_list_wrapper .list_excerpt {
	width: 715px;
	}

/*** MODULE DETAIL PAGES ***/

.detail_item {
	margin-bottom: 20px;
	border-bottom: 1px dotted #DDDDDD;
	padding-bottom: 10px;
	display:block;
	}
/**
.detail_image {
	float:left;
	margin-right: 20px;
	width: 300px;
	}	
**/
.detail_image {
	margin-bottom: 20px;
	}
.detail_header {
	float:left;
	width: 100%;
	border-bottom: 1px dotted #DDDDDD;
	margin-bottom: 15px;
	}
.detail_header h2 {
	float:left;
	display: block;
	margin: 0 10px 0 0; 
	width: 530px;
	}
.detail_header .detail_date {
	float:right;
	margin: 0 0 10px 0; 
	width: 95px;
	color: #999999;
	}
.detail_excerpt {
	}
.detail_back_button {
	float:right;
	width: 43px;
	margin-left: 10px;
	}
.detail_back_button_wrapper {
	width: 100%;
	float:right;
	border-top: 1px dotted #DDDDDD;
	padding-top: 10px;
	margin-top: 20px;
	}

/*** MODULE SPECIFIC DETAILS ***/

.vacancy_detail_wrapper .detail_image 
{
	text-align: right;
	}

.event_occurrence_list 
{
	background-color: #F8F8F8;
	margin-top:15px;
	padding:15px;
	}

.event_occurrence_item 
{
	border-top: 1px dotted #CCCCCC;
	padding: 10px 0;
	}

.event_occurrence_item ul
{
	margin: 0;
	list-style-type: none;
	}
	
/*** CALLOUTS ***/

.callout 
{
	margin-bottom: 15px;
	}

.callout_why_join 
{
	background-color: #F5F5F5;
	}

ul.join_list 
{
	float: left;
	margin: 10px;
	list-style-type: none;
	}

ul.join_list li
{
	display: block;
	width: 175px;
	border-bottom: 1px dotted #DDDDDD;
	padding: 5px 0 5px 10px;
	background-repeat: no-repeat;
	background-position: left 10px;
	background-image:url(/AppImages/bg_arrow.gif);
	font-size: 0.9em;
	}

h2.connect_icons a
{
	position: relative;
	top: 8px;
	left: 32px;
}
h2.connect_icons, .callout h2, h2.news_callout_title, .events_callout h2
{
	*font-size:1.4em;
}

.callout .connect 
{
	background-image:url("/AppImages/callout_connect_placeholder.gif");
	background-position:left top;
	background-repeat:no-repeat;
	padding:12px;
}
/* News */

.news_callout 
{
	margin-top: 10px; 
	}

.news_callout .news_callout_header h2
{
	margin: 0;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image:url(/AppImages/icon_news.gif);
	}

.news_callout ul
{
	margin: 0;
	background-color: #ededed;
	list-style-type: none;
	}

.news_callout ul li
{
	margin: 0;
	}

.news_callout ul li h2
{
	margin: 0;
	} 

.news_callout ul li h2 a, .news_callout ul li h2 a:visited, .news_callout ul li h2 a:active
{
	display: block;
	padding: 5px 10px;
	color: #444444;
	font-size: 0.6em;
	border-bottom: 1px dotted #DDDDDD;
	}
	
.news_callout ul li h2 a:hover 
{
	color: #FFFFFF;
	background-repeat: repeat-x;
	background-position: left  top;
	background-image:url(/AppImages/bg_calloutlink_hover.gif);
	background-color: #198186;
	}

.news_callout a.news_callout_view_all
{
	display: block;
	padding: 10px 10px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image:url(/AppImages/bg_arrow.gif);
	}
	
.news_callout_date 
{
	display:none;
	}

.news_callout_detail 
{
	display:none;
	}

.news_callout_more 
{
	display:none;
	}

/* Events */

.events_callout 
{
	margin-top: 15px; 
	}

.events_callout h2
{
	margin: 0px 0 10px 0;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image:url(/AppImages/icon_events.gif);
	}

.callout_list_item
{
	margin: 0;
	background-color: #ededed;
	list-style-type: none;
	}

.events_callout h3
{
	margin: 0;
	} 

.events_callout h3 a, .events_callout h3 a:visited, .events_callout h3 a:active
{
	display: block;
	padding: 6px 10px;
	color: #444444;
	font-size: 0.8em;
	border-bottom: 1px dotted #DDDDDD;
	}
	
.events_callout h3 a:hover 
{
	color: #FFFFFF;
	background-repeat: repeat-x;
	background-position: left  top;
	background-image:url(/AppImages/bg_calloutlink_hover.gif);
	background-color: #198186;
	}

.events_callout a.callout_view_all
{
	display: block;
	padding: 10px 10px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image:url(/AppImages/bg_arrow.gif);
	}
	
.events_callout .callout_list_date
{
	display:none;
	}

.events_callout p 
{
	display:none;
	}

.events_callout .callout_read_more
{
	display:none;
	}



/* Vacancies */

.vacancy_callout_wrapper 
{
	margin-top: 10px; 
	}

.vacancy_callout_wrapper .vacancy_callout_header h2
{
	margin: 0 0 5px 0;
	}

.vacancy_callout_list
{
	margin: 0;
	background-color: #ededed;
	list-style-type: none;
	}

.vacancy_callout_wrapper h2
{
	margin: 0;
	} 

.vacancy_callout_wrapper h2 a, .vacancy_callout_wrapper h2 a:visited, .vacancy_callout_wrapper h2 a:active
{
	display: block;
	padding: 6px 10px;
	color: #444444;
	font-size: 0.6em;
	border-bottom: 1px dotted #DDDDDD;
	}
	
.vacancy_callout_wrapper h2 a:hover 
{
	color: #FFFFFF;
	background-repeat: repeat-x;
	background-position: left  top;
	background-image:url(/AppImages/bg_calloutlink_hover.gif);
	background-color: #198186;
	}

.vacancy_callout_wrapper a.vacancy_callout_view_all
{
	display: block;
	padding: 10px 10px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image:url(/AppImages/bg_arrow.gif);
	}
	
.vacancy_callout_wrapper .callout_list_date
{
	display:none;
	}

.vacancy_callout_wrapper .vacancy_callout_detail 
{
	display:none;
	}

.vacancy_callout_wrapper .vacancy_callout_more
{
	display:none;
	}
	

/*** CALLOUTS FOR HOMEPAGE ***/

.home_wrapper .news_callout 
{
	margin-top: 15px;
	}

.home_wrapper .news_callout_list
{
	position:relative;
	z-index:1;
	background-color: #ededed;
	margin-top:10px;
}

.home_wrapper .news_callout_list ul
{
	margin: 0;
	list-style-type: none;
}
.home_wrapper .news_callout_image
{
	background-color:#ededed;
	/*display:block !important;*/
	display:none;
	height:90px;
	right:0px;
	overflow:hidden;
	position:absolute;
	top:0px;
	width:120px;
	z-index:1;
	text-align:center;
}
.home_wrapper .news_callout_image img
{
max-height:120px;
max-width:120px;
}
.home_wrapper .news_callout_list_item.first_item .news_callout_image
{
	z-index:2;
}
.home_wrapper .news_callout_list_item:hover .news_callout_image
{
	z-index:3;
}
.home_wrapper .news_callout_list_item {
	border:0px none;
	background-color:#ededed;
}

.home_wrapper .news_callout ul li{
	display:block;
	clear:both;
	float:left !important;
	zoom:1;
}

.home_wrapper .news_callout_list_item .news_callout_detail, .home_wrapper .news_callout_list_item .news_callout_more
{
	display:none;
}
.home_wrapper .news_callout_list_item h2
{
	line-height:10px;
	position:relative;
	display:block;
	font-size:11px;
	padding: 0;
	color:#111111;
	margin:0;
}
.home_wrapper .news_callout_list_item h2 a, .home_wrapper .news_callout_list_item h2 a:visited, .home_wrapper .news_callout_list_item h2 a:active
{
	color:#111111;
	display:block;
	padding: 5px;
	height: 19px;
	line-height: 20px;
	overflow:hidden;
	/*width:170px;*/
	width:290px;
	cursor:pointer;
	border-bottom: 1px doted #DEDEDE;
	font-size: 1.1em;
}
.home_wrapper .news_callout_list_item h2 a:hover
{
	color:#f3f3f3;
}
.home_wrapper .news_callout_list_item h2 span
{
	
	
}
.home_wrapper .news_callout_list_item .news_callout_date 
{
	display: none;
}
.home_wrapper .news_callout_list:hover h2
{
	text-decoration:none;
	background-color:#ededed !important;
	color:#111111 !important;
	margin:0;
	padding:0;
}

.home_wrapper .news_callout_list:hover h2 a
{
	color:#111111;
}
.home_wrapper .news_callout_list:hover h2 a span
{
	color:#111;
}

.home_wrapper .news_callout_list:hover h2:hover a span
{
	color:#f3f3f3;
}
.home_wrapper .news_callout_list h2:hover
{
	text-decoration:none;
	background-color:#19878a !important;
	color:#f3f3f3 !important;
}
.home_wrapper .news_callout_list h2:hover span
{
	color:#fff;
}
.home_wrapper .news_callout_list h2:hover a,
.home_wrapper .news_callout_list h2 a:hover
{
	color:#f3f3f3 !important;
	text-decoration:none;
}

.home_wrapper .news_callout_view_all
{
	display: none;
}


/*** SEARCH PAGE ***/

.search 
{
	background-color: #F2F2F2;
	padding:10px;
	border-bottom: 1px dotted #CCCCCC;
	}

.search input
{
	padding:3px;
	}

.search input.button_search
{
	padding: 2px;
	}

.search_results .search_result_item 
{
	padding: 10px 0;
	border-top: 1px dotted #CCCCCC;
	}

.search_results .search_result_image 
{
	display:none;
	}

.search_results .search_result_date 
{
	display: none;
	}

.pager_pagecount_multiple {
	background-color:#F2F2F2;
	border-bottom: 1px dotted #CCCCCC;
	border-top: 1px dotted #CCCCCC;
	height:23px;
	margin:8px 0;
	padding:8px;
}
.pager_pagecount_multiple span em {
display:none;
}
.pager_pagecount_multiple a, .pager_pagecount_multiple a:visited, .pager_pagecount_multiple a:active {
}
.pager_pagecount_multiple .pager_first, .pager_pagecount_multiple .pager_previous, .pager_pagecount_multiple .pager_next, .pager_pagecount_multiple .pager_last {
	background-color:#FCFCFC;
	background-position:center center;
	background-repeat:no-repeat;
	border:1px solid #DFDFDF;
	color:#999999;
	display:block;
	float:left;
	margin-right:4px;
	min-width:16px;
	padding:3px 3px 2px !important;
	text-align:center;
	text-decoration:none;
}
.pager_pagecount_multiple .pager_next {
margin-left:5px;
}
.pager_pagecount_multiple .pager_first:hover, .pager_pagecount_multiple .pager_previous:hover, .pager_pagecount_multiple .pager_next:hover, .pager_pagecount_multiple .pager_last:hover {
background-color:#FFFFFF;
color:#333333;
}
.pager_pagecount_multiple a.pager_item {
background-color:#CCCCCC;
color:#FFFFFF;
float:left;
margin:0 2px;
min-width:16px;
padding:3px !important;
text-align:center;
text-decoration:none;
}
.pager_pagecount_multiple a.pager_item:hover, .pager_pagecount_multiple a.pager_item.selected {
background-color:#444444;
color:#FFFFFF;
text-decoration:none;
}

/*** NAVIGATION ***/

.site_nav
{
	background-image:url("/AppImages/bg_menu.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	background-color: #000000;
	height: 40px;
}
.site_nav ul
{
	list-style-type:none;
	margin:0;
}
.site_nav ul li
{
	float:left;
	position:relative;
	z-index:500;
}
.site_nav ul li a
{
	display:block;
	float:left;
	border-left: 1px solid #3b3b3b;
	border-right: 1px solid #3b3b3b;
	padding: 10px 14px;
	color: #FFFFFF;
	font-weight: bold;
}

.site_nav ul li a:hover 
{
	background-image:url("/AppImages/bg_menu_hover.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	text-decoration:none;
}
.site_nav ul li.selected a
{
	background-image:url("/AppImages/bg_menu_selected.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	text-decoration:none;
}

.site_nav ul li a table
{
	width: auto;
	float:left;
}

.site_nav ul li.selected .supernav_sub_panel ul li a 
{
	background-color:#FFFFFF;
	color:#008ABA;
	text-decoration:none;
}

.site_nav ul li.selected .supernav_sub_panel ul li a:hover
{
	background-color:#FFFFFF;
	color:#000000;
	text-decoration:none;
}
.item_1 a span,
.item_2 a span,
.item_3 a span,
.item_4 a span,
.item_5 a span,
.item_6 a span,
.item_7 a span,
.item_8 a span,
.item_9 a span,
.item_10 a span
{
	*color:#ffffff;
}
.supernav_sub_panel ul li a span 
{
	*color:#199D96;
}
/*** PANELNAV ***/

/* dont show */

.page_contact_us .panel_nav_panel { left:-5000px !important; }



.panel_nav .panel_nav_panel 
{
	display:none;
	background-color:#FFFFFF;
	border:1px solid #199d96;
	left:0px;
	padding:10px;
	position:absolute;
	top:40px;
	z-index:500 !important;
}

.panel_nav_sub_panel 
{
	float: left;
	width: 175px;
}

.panel_nav .panel_nav_sub_panel h3 
{
	font-size:1.1em;
	margin:0;
	padding:0;
}

.panel_nav .panel_nav_sub_panel ul 
{
	height: auto;
	border:none;
	margin:0;
	padding:0;
	list-style-type:none;
}

.panel_nav .panel_nav_sub_panel ul li {
    float:none !important; 
    width: 175px;
    height:auto;
    font-weight:bold;
}

.panel_nav .panel_nav_sub_panel ul li a {
	border-bottom:1px dotted #CCCCCC;
	border-right: 0px none;
	border-left: 0px none;
	clear:both;
	color:#199d96;
	display:block;
	float:none;
	margin:0 8px 0 0;
	text-align:left;
	text-transform:none;
	height:auto;
	padding:5px 0;
	font-size:1em;
}


.panel_nav .panel_nav_sub_panel ul li:hover, .site_nav ul li.selected .supernav_sub_panel a {
	background:none;
}
.panel_nav .panel_nav_sub_panel ul li a:hover {
	background:none;
	text-decoration:none;
}

.panel_nav ul li.selected .panel_nav_sub_panel ul li a 
{
	background-color:#FFFFFF;
	color:#199d96;
	text-decoration:none;
}

.panel_nav ul li .panel_nav_sub_panel ul li a:hover
{
	background-color:#FFFFFF;
	color:#000000;
	text-decoration:none;
}

.panel_nav .panel_nav_sub_panel ul li ul li
{
	font-weight:normal;
	margin-left: 10px;
	font-size: 90%;
}
.panel_nav .panel_nav_sub_panel ul li ul li a
{
	border:0;
	padding:2px;
}

/*** SUPERNAV ***/

.supernav_panel {
	padding:10px;
}

.site_nav .supernav_panel {
	display:none;
	background-color:#FFFFFF;
	border:1px solid #199d96;
	left:0px;
	padding:10px;
	position:absolute;
	top:40px;
	z-index:500 !important;
	}

.supernav_sub_panel 
{
	float: left;
	width: 160px;
	padding-bottom:10px;
}

.site_nav .supernav_sub_panel h3 
{
	font-size:1.1em;
	margin:0;
	padding:0;
}

.site_nav .supernav_sub_panel ul 
{
	height: auto;
	border:none;
}

.site_nav .supernav_sub_panel ul li {
    float:none !important; 
    width: 160px;
    height:auto;
}
.site_nav .supernav_sub_panel ul li a {
	border-bottom:1px dotted #CCCCCC;
	border-right: 0px none;
	border-left: 0px none;
	clear:both;
	color:#199d96;
	display:block;
	float:none;
	margin:0 8px 0 0;
	text-align:left;
	text-transform:none;
	height:auto;
	padding:5px 0;
	font-size:0.9em;
}


.site_nav .supernav_sub_panel ul li:hover, .site_nav ul li.selected .supernav_sub_panel a {
	background:none;
}
.site_nav .supernav_sub_panel ul li a:hover {
	font-weight:bold;
	background:none;
	text-decoration:none;
}

.site_nav ul li.selected .supernav_sub_panel ul li a 
{
	background-color:#FFFFFF;
	color:#199d96;
	text-decoration:none;
}

.site_nav ul li .supernav_sub_panel ul li a:hover
{
	background-color:#FFFFFF;
	color:#000000;
	text-decoration:none;
}



.top_menu ul
{
	list-style-type: none;
	margin: 0;
	}

.top_menu ul li
{
	display: block;
	float: right;
	margin-left: 2px;
	/*background-repeat:no-repeat;
	background-position: left bottom;
	background-image:url(/AppImages/bg_topmenu_left.jpg);*/
	}

.top_menu ul li a
{
	display: block;
	padding: 5px 14px;
	/*background-repeat:no-repeat;
	background-position: right bottom;
	background-image:url(/AppImages/bg_topmenu_right.jpg);*/
	color: #000000;
	background-color: #f4f4f4;
	}

.top_menu ul li a:hover
{
	background-color: #E9E9E9;
	}

.top_menu ul li a img
{
	position: relative;
	bottom: 2px;
	}

/*** CLASSIC NAV 


.Level1 
{
	background-repeat:repeat-x;
	background-position: left top;
	background-image:url(/AppImages/bg_menu.jpg);
	border-top: 1px solid #6b6b6b;
	border-bottom: 1px solid #6b6b6b;
	height: 42px;
	}


.Level1 ul
{
	margin: 0;
	list-style-type: none;
	line-height: 1;
	}

.Level1 li
{
	display: inline;
	}

.Level1 li a, .Level1 li a:visited, .Level1 li a:active
{
	display: block;
	float: left;
	border-left: 1px solid #3b3b3b;
	border-right: 1px solid #3b3b3b;
	padding: 15px 15px;
	height: 12px;
	color: #FFFFFF;
	font-weight: bold;
	}

.Level1 li a:hover
{
	background-repeat:repeat-x;
	background-position: left top;
	background-image:url(/AppImages/bg_menu_hover.jpg);
	}	

.Level1 li.selected a
{
	background-repeat:repeat-x;
	background-position: left top;
	background-image:url(/AppImages/bg_menu_selected.jpg);
	}	***/




.second_level_nav 
{
	padding: 15px;
	background-color: #f5f5f5;
	margin-bottom:15px;
	}
.second_level_nav  .second_level_nav  {
	margin-bottom:0;
}
.second_level_nav ul
{
	margin: 0;
	list-style-type: none;
	}

.second_level_nav ul li
{
	width: 100%;
	color:#199D96;
	}

.second_level_nav ul li a
{
	display: block;
	padding: 5px 0;
	border-bottom: 1px dotted #a1a1a1;
	font-size: 1.2em;
}
	
.second_level_nav ul li a span
{
	color:#199D96;
	}	

.second_level_nav ul li a span:hover,
.second_level_nav ul li.selected > a > span,
.second_level_nav ul li.selected li.selected a span
{
	color:#000000;
}

.second_level_nav .second_level_nav 
{
	padding: 0;
	margin-left: 15px;
	font-size: 0.8em;
	}

.second_level_nav ul li.selected li a
{
	font-weight: normal;
	}

/*** TYPOGRAPHY ***/

h1,h2,h3,h4
{
	margin: 0 0 10px 0;
	color: #404040;
	font-weight: normal;
}

h1 
{
	font-size: 1.6em;
	}

p,ul,ol 
{
	line-height: 160%;
	margin-bottom: 10px;
	}

ul,ol 
{
	margin-left: 35px;
	}

a, a:visited, a:active 
{
	color: #199d96;
	text-decoration: none;
	}

a:hover 
{
	color: #000000;
	}
	
iframe.omnet 
{
	width:715px;
	height: 600px;
}

/** DIRECTORIES **/

.search_section ul 
{
	margin: 0;
}
	
.search_section ul li 
{
	background-color: #F2F2F2;
	border:none;
	position:relative;
}
.search_section label 
{
	padding-top: 0;
}

.search_section input, .search_section select
{
	padding: 2px;
}

.directory_az
{
	float:left;
	clear:both;
	margin-bottom:10px;
	background-color: #F2F2F2;
	padding:10px;
	width: 695px;
	display:block;
	border-bottom: 1px dotted #CCCCCC;
}
.directory_az a
{
	background-color:#199D96;
	color:#FFFFFF;
	display:block;
	float:left;
	margin-right:2px;
	padding:3px 7px;
	text-decoration:none;
}
.directory_az a:hover
{
	background-color:#143C7A;
}
.directory_search_wrapper
{
	padding-bottom:10px;
}
.search_buttons a
{
	cursor:pointer;
	float:right;
	margin:0 0 0 10px;
	text-decoration:none;
}
.search_buttons
{
	clear:both;
	padding-bottom:20px;
}
.alternate_search
{
	clear:both;
	padding-bottom:0;
}
.alternate_search a
{
	float:left;
	margin:0 10px 0 0;
	text-align:center;
}

.directory_search_buttons_wrapper
{
	margin-top:10px;
	clear:both;
	padding-top:10px;
	float:left;
	width:100%;
}

.c1 table td.directory_th, .c1 table td.directory_td {
	border:0px none;
}
.c1 table td.directory_th
{
	padding-right:20px !important;
	vertical-align:top;
}
.directory_table, .front_end_table
{
	width:100%;
	border-collapse:collapse;
}
.directory_table th, .directory_table td, .front_end_table td
{
	border:1px solid #0f8e87;
	padding:4px;
}
.directory_table th, .front_end_table th
{
	background-color:#199D96;
	color:#FFFFFF;
}

.directory_table .table_item_button 
{
	text-align: center;
	}
	
.directory_table th a, .front_end_table th a
{
	color:#fff;
}
.ajax__calendar_container
{
	z-index:2;
}
.search_section input, .search_section select {
	width:200px !important;
	*margin: 0;
}
.search_section select 
{
	width:206px !important;
}
.calendar_input {
	clear:left;
}
.search_section ul li .calendar_input {
	clear:both;
	float:right;
	margin-bottom:5px;
	width:217px;
	position:relative;
	height:22px;
}
.calendar_input input 
{
	position:absolute;
	left:31px;
}
.calendar_input img 
{
	position:absolute;
	left:8px;
	top: 2px;
}
.DropDownCheckBoxList 
{
	position:absolute;
	right:0;
	top:0;
}
.search_buttons 
{
	height:26px;
}
.filter_field_container { zoom:1; }

/*** CONTACT FORM ***/

.contact_form input, .contact_form textarea, .join_form input, .join_form textarea, .join_form select
{
	padding:5px;
	width:400px;
	font-family:Arial, helvetica, Sans-Serif;
	margin-bottom:10px;
}
.checkbox_field input
{
	float:left;
	width:20px;
	margin-right:10px;
}

.checkbox_field 
{
	margin-left: 220px;
	}

.checkbox_field label
{
	font-weight: bold;
	}
	
.checkbox_field .form_input label
{
	font-weight: normal;
	}
	
.form_field, .checkbox_field
{
	clear:both;
}
.form_captcha input
{
	font-size:1.7em;
text-align:center;
width:95px;
}
.form_captcha span
{
	margin:5px 0 !important;
}
.form_button
{
	clear:both;
	float:left;
	padding-top:20px;
}
.contact_form .form_button a, .join_form .buttons input, .event_detail_book
{
	background-color:#199D96;
	color:#fff;
	font-size:1.1em;
	text-align:center;
	padding:5px 10px;
	text-decoration:none;
	font-weight:bold;
	clear:both;
	float: right;
	display:block;
	width: 75px;
	margin-left: 320px;
}
.event_detail_book {
	width:220px;
	float:left;
	margin-left:0;
}

.event_detail_book:hover, .event_detail_book:active, .event_detail_book:visited {
	background-color:#12857f;
	color:#ffffff;
}
.contact_form .form_button a:hover, .buttons a:hover
{
	background-color:#12857f;
}

.contact_address_wrapper 
{
	clear: both;
	position: relative;
	left: 510px;
	bottom: 125px;
}

.contact_form_instructions 
{
	margin-bottom: 10px;
}
.join_form 
{
	width:421px;
}
.join_form .buttons input 
{
	border:none;
	cursor:pointer;
	margin-right:10px;
}
/*** CALENDAR ***/

.calendar_header h2 
{
	display: none;
}

.calendar_forward {
	background-position:left center;
}

.calendar_back {
	background-position:right center;
}

.calendar_table table tr td.selected a {
background-color:#199d96;
}

.calendar_table table tr td.selected a:hover {
background-color:#26aaa3;
}

.calendar_table 
{
	clear: both;
	}

.c2 .calendar_table table tr td a 
{
	padding: 5px;
	}

.calendar_table table tr td a, .calendar_table table tr td a:hover 
{
	background-color:#888888;
	}

.calendar_table table tr td.disabled a {
background-color:#CCCCCC;
text-decoration:none;
}

.calendar_table {
padding: 0px;
}

/*** FAQs ***/

.faq 
{

	zoom:1;
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px 0;
	margin:0 0 10px 0;
	}

.faq .question
{
	zoom:1;
	cursor: pointer;
	font-weight: bold;
	}
	
.faq .answer
{
	zoom:1;
	}	

.faq .question:hover
{
	color:#199D96;
}

/*** SHARE THIS ***/

.content_actions .sharethis_email a {
background-color:#199d96 !important;
clear:both;
color:#FFFFFF;
display:block;
float: left;
font-weight:bold;
padding:4px;
text-decoration:none;
width:80px;
margin-left: 364px;
margin-top: 10px;
}

/*** DOCUMENT LIBRARY ***/

.document_library_wrapper th, .document_library_wrapper td, .front_end_table th, .front_end_table td
{
	padding: 5px;
	border:1px solid #0F8E87;
}
	


.filter_field_container 
{
	position:relative;
}

.button_reset {
	display:none;
}
.filtereList_hide_fields 
{
	bottom:10px;
	cursor:pointer;
	margin:0 0 0 5px;
	padding:0;
	position:absolute;
	right:0;
}

.content_share a 
{
	font-size:0.85em !important;
}
.create_event_button_wrapper 
{
	float:right;
	margin-left:10px;
}
.create_event_button 
{
	margin-top:0;
	position: relative;
	bottom: 5px;
}
.calendar_controls 
{
	height:30px !important;
}
.calendar_controls h2 
{
	font-size:1.2em !important *;
}
.ajax__calendar_container
{
	width:200px !important;	
}
.ajax__calendar_body 
{
	width:183px !important;
	height:146px !important;
}
.ajax__calendar_container th, 
.ajax__calendar_container td 
{
	padding:0 !important;
}
.search_reset 
{
	float:left;
}
.search_reset a 
{
	margin:0;
}
.search_reset a, .advanced_toggle a, td.search_buttons a
{
	background-color:#199D96;
	color:#fff;
	text-align:center;
	padding:5px 10px;
	text-decoration:none;
	display:block;
}
.filter_field_container {
	padding:5px;
	background-color: #F2F2F2;
	border:1px solid #aaa;
}
.search_buttons {
	padding: 5px 11px 5px 5px !important;
}
td.search_buttons a {
	padding:2px 10px;
}
td.search_buttons {
	width:50px !important;
}
.news_callout_list 
{
	*height:95px !important;
	zoom:1;
}
.home_wrapper .news_callout_list_item h2 
{
	*height:29px;
}
.iheem_membership 
{
	margin-top:15px;
}
.password_change 
{
	width:370px;
}

.password_change .button 
{
	margin-right:5px;
	background-color:#199D96;
	color:#FFFFFF;
	display:block;
	float:right;
	font-size:1em;
	font-weight:bold;
	padding:5px 10px;
	text-align:center;
	text-decoration:none;
	width:130px;
}
.news_detail_primary_image {
	display:block !important;
}
.inner_banner 
{
	width:714px;
	height:182px;
	margin-bottom:20px;
}

.checkboxlist_container .checkbox_item 
{
	clear:both;
	width:205px;
}

.checkboxlist_container .checkbox_item input
{
	width:25px !important;
	float:left;
	margin:2px;
}
.checkboxlist_container .checkbox_item label 
{
	float:left;
	clear:none;
	padding:0;
	margin:0;
}
.ddListItems 
{
	width:228px !important;
}
.ddListControls 
{
	width:218px !important;
	height:22px;
	position:relative;
}
.lnkDeselectAll 
{
	position:absolute;
	left:5px;
}
.ddListClose 
{
	position:absolute;
	right:5px;
}

/*** NAVIGATION ***/

.panel_nav
{
	background-image:url("/AppImages/bg_menu.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	background-color: #000000;
	height: 40px;
}
.panel_nav > ul
{
	list-style-type:none;
	margin:0;
}
.panel_nav > ul > li
{
	float:left;
	position:relative;
	z-index:500;
}
.panel_nav > ul > li > a
{
	display:block;
	float:left;
	border-left: 1px solid #3b3b3b;
	border-right: 1px solid #3b3b3b;
	padding: 10px;
	color: #FFFFFF;
	font-weight: bold;
}

.panel_nav > ul > li > a:hover 
{
	background-image:url("/AppImages/bg_menu_hover.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	text-decoration:none;
}

.panel_nav > ul > li.selected > a
{
	background-image:url("/AppImages/bg_menu_selected.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	text-decoration:none;
}

.panel_nav > ul > li > a table
{
	width: auto;
	float:left;
}

.panel_nav > ul > li.selected .supernav_sub_panel > ul > li > a 
{
	background-color:#FFFFFF;
	color:#008ABA;
	text-decoration:none;
}

.panel_nav > ul > li.selected .supernav_sub_panel > ul > li > a:hover
{
	background-color:#FFFFFF;
	color:#000000;
	text-decoration:none;
}

.panel_nav .lev_2
{
	display:none;
	background-color:#FFFFFF;
	border:1px solid #199d96;
	left:0px;
	padding:10px 0 10px 10px;
	position:absolute;
	top:40px;
	z-index:500 !important;
}

.panel_nav .lev_2 ul
{
	height: auto;
	border:none;
	list-style-type:none;
	margin:0;
	padding:0;
}


.page_about .lev_2 { height:auto; width:350px; }

.panel_nav .lev_2 ul li
{
    float:left; 
    width: 160px;
    height:auto;
    margin-right:15px;
}
.panel_nav .lev_2 ul li a {
	border-bottom:1px dotted #CCCCCC;
	border-right: 0px none;
	border-left: 0px none;
	clear:both;
	color:#199d96;
	display:block;
	float:none;
	margin:0 8px 0 0;
	text-align:left;
	text-transform:none;
	height:auto;
	padding:5px 0;
	font-size:0.95em;
	font-weight:bold;
}

.panel_nav .lev_2 ul li ul li a
{
	border:none;
	font-size:0.95em;
	padding:1px 0;
	font-weight:normal;
	padding-left:10px;
}

.panel_nav .lev_2 ul li a:hover
{
	background-color:#FFFFFF;
	color:#000000;
	text-decoration:none;
}
.panel_nav_panel ul li a span 
{
	*color:#199D96;
}
.panel_nav_panel ul li a span:hover
{
	*color:#000000;
}
/*** MEMBERSHIP APPLICATION ***/

.application_nav ul
{
	margin: 0;
	width: 100%;
	list-style-type: none;
	background-color:#000000;
	background-image:url("/AppImages/bg_menu_selected.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	height:40px;
	}

.application_nav ul li a
{
	display: block;
	float: left;
	border-right: 1px solid #18434e;
	padding:10px 14px;
	background-image:url("/AppImages/bg_menu_selected.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	color: #FFFFFF;
	font-weight: bold;
	}
	
.application_nav ul li a:hover
{
	background-image:url("/AppImages/bg_menu_app_hover.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	}
	
.application_nav ul li.submit a
{
	display: block;
	float: left;
	margin-right: 1px;
	padding:10px 16px 10px 17px;
	background-image:url("/AppImages/bg_menu_app_sub.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	color: #FFFFFF;
	}

.message 
{
	margin-top: 10px;
	color: #2A6B6D;
	font-weight: bold;
	}

.join_form 
{
	width:100%;
}

.join_form .front_end_table 
{
	margin-bottom: 15px;
	}

.button_left 
{
	float:left;
	padding: 5px;
	background-image:url("/AppImages/bg_menu_selected.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	color: #FFFFFF;
	font-weight: bold;
	}
	
.button_right
{
	float:right;
	padding: 5px 10px;
	background-image:url("/AppImages/bg_menu_selected.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	color: #FFFFFF;
	font-weight: bold;
	}

.button_left:hover, .button_right:hover
{
	background-image:url("/AppImages/bg_menu_app_hover.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	color: #FFFFFF;
	font-weight: bold;
	}

/*** REVIEW DETAILS ***/

.review_details label
{
	display: block;
	float: left;
	width: 200px;
	text-align: right;
	margin-right: 20px;
	margin-top: 5px;
	}

.review_details input, .review_details textarea
{
	display: block;
	float: left;
	width: 400px;
	}

.review_details input, .review_details textarea, .review_details select {
font-family:Arial,helvetica,Sans-Serif;
margin-bottom:10px;
padding:0px;
width:400px;
}
.day_content {
	font-size:1em !important;
	margin-bottom:30px;
}
.events_list_wrapper h2 {
	font-weight:normal;
}


/*** LOGIN ***/

.dev_login_form label
{
	display: block;
	margin-top: 5px;
	}

.dev_login_form input
{
	display: block;
	width: 200px;
	padding: 3px;
	}

.dev_login_form .login_button input
{
	display: block;
	width: 75px;
	margin-top: 5px;
		}
		
.search_section 
{
	width:48% !important;
	margin-right:14px !important;
}

.search_section .DropDownCheckBoxList
{
	width:220px !important;
}

.search_field_container 
{
	width:220px !important;
}

.calendar_input input 
{
	width:178px !important;
}

.powernav_container a:hover
{
	color:#199D96;
}

/*** EVENT CALLOUT - HOME (Content editable by client) ***/

.event_callout_home 
{	
	background-image:url("/AppImages/bg_eventcallout_home.jpg");
	background-position:left top;
	background-repeat:no-repeat;
	width: 630px;
	height: 128px;
	cursor: pointer;
	}

.event_callout_home h2
{	
	color: #11325f;
	font-size: 14pt;
	font-weight: bold;
	margin: 10px 22px 0 10px;
	letter-spacing: 1px;
	}

.event_callout_home h3
{	
	color: #3b6a7c;
	font-size: 10pt;
	font-weight: normal;
	margin: 2px 22px 0 10px;
	}

.event_callout_home h4
{	
	color: #1e6d96;
	font-size: 11pt;
	font-weight: bold;
	margin: 13px 38px 0 0;
	}

/*** SOCIAL BAR ***/

.social_bar {
	margin: 5px 0 0 0;
	padding: 8px 15px;
	background-color: #F5F5F5;
	border-bottom: 1px dotted #CCCCCC;
	}

.content_actions {
	display:none;
	}	