/* TABLE OF CONTENT
1 Universal
2 Template Layout
3 Branding / Logo elements
4 Main navigation elements
5 Sub navigation elements
6 Footer elements  */

/* ------- 1 UNIVERSAL ---------- */
html {
	padding:0;
	margin:0;
	overflow: scroll;
	overflow-x: hidden;
}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	background: #fff;
	color: #000;
	line-height: 1em;
	margin: 0;
	padding: 0;

}

img { 
	border: 0;
}

.hidden {
	height: 0;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0;
}

/* ------- 2 TEMPLATE LAYOUT ---------- */
#sitewrapper {
	font-size: 70%;
	width: 875px;
	margin:0 auto;
/*	margin:0 0 0 13px;*/
}

#banner {
	text-align:center;
	background:#f1f0ef;
	border-bottom:1px solid #766a62;
	padding: 10px 0 10px 0;
}

#contentwrapper {
		float:right;
		width:640px;
}

.content {
		width:618px;
		padding: 0 0 10px 0;
}

.content_padded {
		width:618px;
		padding: 20px 0 10px 0;
		min-height:420px;
}

#header {
	width:618px;
	border-bottom:1px solid #766a62;
	min-height:265px;
	background:url(../images/pics/pic_bg_homepage.jpg) no-repeat right bottom;
	margin:0;
	padding:20px 0 0 0;
}

#additional_info {
	margin-top:100px;
}

html > * #additional_info {
	margin-top:105px;
}

#additional_info_subheading {
	margin-top:70px;
}

html > * #additional_info_subheading {
	margin-top:75px;
}


#subheader {
	width:618px;
	border-bottom:1px solid #766a62;
	min-height:177px;
	background:url(../images/pics/pic_bg_sub_professional.jpg) no-repeat right bottom;
	margin:0;
	padding:20px 0 0 0;
}

.leftcontent {
	width: 400px;
	margin:0;
	padding:0 10px 0 0;
	float:left;
}

.rightcontent {
	width:190px;
	float:left;
	padding:0 10px 20px 0;
}

#hotpotscontainer {
	width:618px;
	float:left;
	padding:0;
	background:url(../images/site_objects/bg_greyhotspot.gif) repeat-y;
}

.hotpotscontainer_nobg {
	width:618px;
	float:left;
	padding:0;
	background:none;
}

#hotpotscontainer_padbottom {
	width:618px;
	float:left;
	padding:0 0 20px 0;
	/*background:url(../images/site_objects/bg_bluehotspot.gif) repeat-y;*/
}

.hotspot_nopad {
	width:190px;
	float:left;
	padding:0 15px 20px 0;
}

.hotspot {
	width:190px;
	float:left;
	min-height:175px;
	padding:0 15px 0 0;
}

.hotspotgrey {
	width:193px;
	float:left;
/*	background:#eaeae9;*/
	min-height:175px;
	padding:0 5px 0 10px;
}

.hotspotblue {
	width:193px;
	float:left;
	background:#02a0cd;
	min-height:175px;
	padding:0 5px 0 10px;
}

.hotspotgrey_nobg {
	width:190px;
	float:right;
	background:#eaeae9;
	height:190px;
	padding:0 5px 20px 10px;
}

html>body .hotspotgrey_nobg {
	height:auto;
	min-height:190px;
}

.hotspot_panel {
	width:190px;
	float:right;
	background:#02A0CD;
	min-height:175px;
	padding:0 5px 0 10px;
}


.doublehotspot {
	width: 400px;
	margin:0;
	padding:0;
	float:left;
}

.singlehotspot {
	width: 216px;
	margin:0;
	padding:0;
	float:right;
}

.singlecolumn {
	width:190px;
	float:left;
	padding:0 10px 20px 0;
}

.profdev {
	background:url(../images/pics/pic_hotspot_profdev.jpg) no-repeat right;
}

.informed {
	background:url(../images/pics/pic_thumb_informed_dist.jpg) no-repeat 12em 11em;
}

.bulletin {
	background:url(../images/pics/pic_irbulletin.jpg) no-repeat 10em 11em;
}

.management {
	float:left;
	width: 100px;
}

.management_content {
	float:left;
	width: 400px;
}

.eventPresInfo {
	background:#f3f3f3;
	padding:10px;
	margin:20px 0 0 0;
}

.followus{
width:auto;
clear:both;
padding:15px 0;
background:url("../images/site_objects/bg_nav_dots.gif") repeat-x scroll center top transparent;
}

.followus h3{
color:#02A0CD;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:160%;
font-weight:normal;
padding:0;
display:inline;
}

.followus ul{
margin:0;}

.followus li{
display:inline;
padding-right:60px;}

.followus li.twitter{
background:url("../images/logos/logo_twitter.gif") no-repeat 125px 0;
padding-bottom:4px;}
.followus li.linkedin{
background:url("../images/logos/logo_linkedin.gif") no-repeat 155px 0;
padding-bottom:4px;
}

/*------------ SECTION DIVIDER - ANNUAL REPORTS PAGE -------------*/
#anrepcontainer {
	padding: 20px 0 20px 0;
	float:left;
}

div.reportLeft{
	width:150px;
	float:left;
	}
div.reportRight{
	float:left;
	width:253px;
	}
/*------------ SECTION DIVIDER - IMAGE LIBRARY PAGE -------------*/
div.imageLeft{
	width:160px;
	float:left;
	padding-top:10px;
}
div.imageRight{
	width:235px;
	float:right;
}

/*-------------- NAVIGATION / JOB NUMBERS - JOBZONE PAGE ----------------*/

div.navLeft{
	float:left;
	width:340px;
	padding: 0 0 20px 0;
	margin:0;
}

div.navLeft ul {
	list-style:none;
	margin:0 0 20px 0;
}

div.navLeft ul li {
	display:inline;
}

div.navRight{
	float:left;
	width:50px;
	padding-bottom:20px;
}
div.jobDesc{
	padding-top:10px;
}

/*------ CALENDAR STYLES ----------*/

#Calendar {
	width: 160px;
	padding: 0;
	float: left;
}
#Calendar form.frmCalendar input{
	background:white;
	font-size:95%;
	width:75px;
	height:21px;
	border-top:0;
	border-left:1px solid #FFFFFF;
}
#Calendar form.frmCalendar input.disabled{
	background:#F3F3F3;
}
#Calendar p{
	font-size:95%;
}
#Calendar p.halfmargin{
	margin-bottom:7px;	
}
#Calendar .monthtable {
	width:100%;
	background: #E1E1DB;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	border: 10px solid #d7d7d6;
}

#Calendar .monthtable th.left  {
	text-align: left;
	background: #fff!important;
}
#CalendarPage .monthtable td, #CalendarPage .monthtable th, #Calendar .monthtable td, #Calendar .monthtable th {
	background-color: #fff;
	text-align: center;
	padding:1px 4px 1px 4px;
}

#Calendar .monthtable th.left {
	text-align: left;
	background: #E1E1DB;
}
#CalendarPage .monthtable th.monthname, #Calendar .monthtable th.monthname {
	background: #fff;
	font-weight: bold;
	color:#34b233;
}
#CalendarPage .monthtable th.right, #Calendar .monthtable th.right {
	text-align: right;
	background: #fff;
}
#Calendar td.selectedday {
	background: #E1E1DB;
}

#CalendarPage a.today:link, #CalendarPage a.today:visited, #CalendarPage a.today:hover, #CalendarPage a.today:focus, #CalendarPage a.today:active {
	text-decoration:none;
	background:#aea9a6;

}
#CalendarPage a.specialDay:link, #CalendarPage a.specialDay:visited {
	display:block;
	background:#34b233;
	color:#FFF;
	text-decoration:underline;
}
#CalendarPage a.specialDay:hover, #CalendarPage a.specialDay:focus, #CalendarPage a.specialDay:active{
	text-decoration:none;
	color:#FFFFFF;
}
#CalendarPage a.specialDayToday:link, #CalendarPage a.specialDayToday:visited {
	display:block;
	background:#C4161C;
	color:#FFF;
	text-decoration:underline;
}
#CalendarPage a.specialDayToday:hover, #CalendarPage a.specialDayToday:focus, #CalendarPage a.specialDayToday:active, #Calendar a.specialDayToday:hover, #Calendar a.specialDayToday:focus, #Calendar a.specialDayToday:active{
	text-decoration:none;
	color:#FFFFFF;
}
#CalendarPage table.monthtable td.weekend, #Calendar table.monthtable td.weekend {
	background-color: #FFF;
}

/*---------------- BULLETIN LAUNCH PAGE ----------------*/
#bulletinNumber {
	background:url("../images/pics/pic_thumb_bulletin.jpg") no-repeat;
	height: 184px;
	position:relative;
	padding-left:0px;
}
div.colOne #bulletinNumber{
	background:url("../images/pics/pic_thumb_bulletin_news_hp.jpg") no-repeat;
	height: 174px;	
}
#bulletinNumber div.numbers {
	position:absolute;
	bottom:1px;
	right:30px;
	height:30px;

}
#bulletinNumber div.numbers span.numbers {
	background:#EC883A;
	padding:12px 0 0 0;
}



#bulletinNumber_publications {
	background:url("../images/pics/pic_thumb_bulletin.jpg") no-repeat;
	height: 184px;
	position:relative;
	padding-left:0px;
}
div.colOne #bulletinNumber_publications{
	background:url("../images/pics/pic_thumb_bulletin_news_hp.jpg") no-repeat;
	height: 174px;	
}
#bulletinNumber_publications div.numbers {
	position:absolute;
	bottom:1px;
	right:23px;
	height:30px;

}
#bulletinNumber_publications div.numbers span.numbers {
	background:#EC883A;
	padding:12px 0 0 0;
}



/* ------------ SECTION HOMEPAGES ------------- */
div.threeColContainer {
	width: 600px;
	padding: 10px 0 0 0;
}

div.threeColContainer div.colOne{
	float: left;
	width: 190px;
	margin-right: 10px;
}

div.threeColContainer div.colTwo {
	float: left;
	width: 190px;
	margin-right: 10px;
}

div.threeColContainer div.colThree {
	float: left;
	width: 190px;
}


/*-------------- Certificate in IR Feature box ------------*/

div.featuredLinkBox {
	background:#eaeae9;
	padding:10px;
	margin-bottom:10px;
	float:left;
	width:300px;
}

div.featuredLinkBox .right {
	float:left;
	width:83px;
}

div.featuredLinkBox .left {
	float:left;
	width:200px;
	padding-right:10px;
}

div.featuredLinkBoxLogo {
	background:#eaeae9;
	padding:10px;
	margin-bottom:10px;
	margin-left: 10px;
	margin-top: 87px;
	float:left;
	width:268px;
}

/*------------  DHTML Popup - Members ---------------*/


div.messagePopup {
	font-family:Arial, Verdana, Sans;
	position:absolute;
	z-index:100;
	top:296px;
	left:195px;
	width:243px;
	background:#A0C804;
	border:1px solid #666666;
	font-size:75%;
	line-height:130%;
}
div.messageFrame{
	border: 1px solid #FFFFFF;
	float:left;
	background:#A0C804;
}

iframe#divShim {
	position:absolute;
	/*height:expression(document.getElementById('messagePopup').offsetHeight  + 'px');
	left:expression(document.getElementById('messagePopup').offsetLeft + 'px');	*/
	display:none;
	z-index:0;
	background:transparent;
	margin:0;
}


div.messagePopupContentHeader {
	position:relative;
	margin:0px;
	padding:0px;
	width:241px;
	z-index:110;
	float:left;
	background:#A0C804;
}
div.messagePopupContentHeaderLeft {
	position:relative;
	margin:13px 0 0 0;
	padding:0px;
	width:231px;
	background:none;
}

div.messagePopupContentHeader h2{
	font-size:90%;
	margin:0px 0 0px 10px;
	padding:0 0 5px 0;
}

div.messagePopupContentMiddle {
	position:relative;
	width:241px;
	padding: 5px 0 0px 0;
	clear:both;
	background:#A0C804;
	float:left;
}
div.messagePopupContentMiddle p{
	color: #000; 
	margin:0px 10px 0px 10px;
	padding-bottom:5px;
}
div.messagePopupContentMiddle a:visited{
	color: #000; 
}
div.messagePopupContentMiddle p.smallfont {
	font-size:65%;
}
div.messagePopupContentFooter {
	position:relative;
	width:241px;
float:left;
	background:#A0C804;
}
div.messagePopupContentFooter div.left{
	position:relative;
	float:left;
	margin:0;
	text-align:right;
	padding-top:0px;
	padding-bottom:9px;
	width:210px;
	background:#A0C804;

}
div.messagePopupContentFooter div.right{
	position:relative;
	float:left;	
	margin:0;
	text-align:right;
	padding-top:3px;
	padding-bottom:6px;
	width:30px;
	background:#A0C804;

}
div.messagePopupContentFooter a:link, div.messagePopupContentFooter a:hover{
	padding:0;
	margin:0;
}
div.messagePopupContentFooter a:hover{
	text-decoration:none;
}
/*------------  DHTML Popup - Opinion Poll ---------------*/


div.messagePopupRegular {
	font-family:Arial, Verdana, Sans;
	position:absolute;
	z-index:100;
	top:-600px;
	width:243px;
	border:1px solid #666666;
	font-size:75%;
	line-height:130%;
}
div.messageFrameRegular{
	border: 1px solid #FFFFFF;
	float:left;
	background:#F3F3F3;
}

iframe#divShim {
	position:absolute;
	/*height:expression(document.getElementById('messagePopup').offsetHeight  + 'px');
	left:expression(document.getElementById('messagePopup').offsetLeft + 'px');	*/
	display:none;
	z-index:0;
	background:transparent;
	margin:0;
}


div.messagePopupRegularContentHeader {
	position:relative;
	margin:0px;
	padding:0px;
	width:241px;
	z-index:110;
	float:left;
}
div.messagePopupRegularContentHeaderLeft {
	position:relative;
	margin:13px 0 0 0;
	padding:0px;
	width:231px;
	background:none;
}

div.messagePopupRegularContentHeader h2{
	font-size:180%;
	margin:0px 0 0px 10px;
	padding:0 0 10px 0;
}

div.messagePopupRegularContentMiddle {
	position:relative;
	width:241px;
	padding: 15px 0 0 0;
	clear:both;
	background:#F3F3F3;
	float:left;
}
div.messagePopupRegularContentMiddle p{
	color: #000; 
	margin:0px 10px 0px 10px;
}
div.messagePopupRegularContentMiddle p.resultsTitle{
	color:#182D82;
	margin:10px 0px 10px 10px;
	font-weight:bold;
}
div.messagePopupRegularContentMiddle p.results{
	margin-bottom:4px;
	font-size:95%;
}
div.messagePopupRegularContentMiddle p.smallfont {
	margin-top:-3px;
	font-size:95%;
	padding:0px;
}
#messagePopup div.messagePopupRegularContentMiddle p.opinionpoll{
	text-align:right;
	font-size:95%;
	padding:0 20px 0 0;
	font-weight:bold;
	margin-top:-3px;
	
}

div.messagePopupRegularContentMiddle form{
	margin:0;
	padding:0;
	float:left;
}
div.messagePopupRegularContentMiddle form input{
	width:100px;
	height:21px;
	background-color:#FFFFFF;
	font-weight:bold;
	font-size:75%;
	margin:16px 0 0 10px;
}
div.messagePopupRegularContentMiddle table.outer{
	padding:0px;
	margin: 0 0 0 10px;
	float:left;
	display:inline;
}
div.messagePopupRegularContentMiddle a:visited{
	color: #000; 
}


div.messagePopupRegularContentFooter {
	position:relative;
	width:241px;
	float:left;
	background:#F3F3F3;
	padding-top:10px;
}
div.messagePopupRegularContentFooter div.left{
	position:relative;
	float:left;
	margin:0;
	text-align:right;
	padding-top:0px;
	padding-bottom:9px;
	width:210px;
	background:#F3F3F3;

}
div.messagePopupRegularContentFooter div.right{
	position:relative;
	float:left;	
	margin:0;
	text-align:right;
	padding-top:3px;
	padding-bottom:6px;
	width:30px;
	background:#F3F3F3;

}
div.messagePopupContentRegularFooter a:link, div.messagePopupContentFooter a:hover{
	padding:0;
	margin:0;
}
div.messagePopupRegularContentFooter a:hover{
	text-decoration:none;
}


/*-------------------- Members homepage ----------------------- */
/*div.twoColContainerMembers {
	width: 519px; 
	margin-left: 20px;
}
div.twoColContainerMembers div.colRight {
	float: right;
	width: 186px;
	background:#A0C804;
	font-size: 95%;
	color:#FFFFFF;
}
div.twoColContainerMembers div.colRight div.padding{
	padding: 22px 8px 18px 12px;
}
#mainContainer div.contentSectionHome div.twoColContainerMembers div.colRight div.padding a, div.twoColContainerMembers div.colRight div.padding .button, div.twoColContainerMembers div.colRight div.padding h3{
	color:#FFFFFF;
}
div.twoColContainerMembers div.colLeft {
	float: left;
	width: 319px;
	padding-top: 6px;

}*/

/* ------- 3 BRANDING / LOGO  ---------- */

#navigation div.branding {
	clear: both;
}	

/* ------- 4 MAIN NAVIGATION ELEMENTS   ---------- */

#navigation {
	color:#322e2c;
	float: left;
	padding: 4px 18px;
	width: 196px;
}


/* navigation - level 1*/
#navigation ul {
	background: url("../images/site_objects/bg_nav_dots.gif") top repeat-x;
	list-style-type:none;
	margin: 0; 
	padding:1px 0 14px 0;
	width: 188px;
}
#navigation ul li {
	margin: 0; 
	padding:0;
}
#navigation ul li a:link, #navigation ul li a:visited {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	color: #322e2c;
	display:block;
	padding: 3px 12px 3px 2px;
	text-decoration:none;
	width: 175px;
}
#navigation ul li a:hover, #navigation ul li a:active, #navigation ul li a:focus {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x  #FFF;
	color: #02a0cd;
	font-weight: normal;
}
#navigation ul li a.lit:link, #navigation ul li a.lit:visited {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x  #FFF;
	/*color: #F96611; - orange */
	color: #322e2c;
	font-weight: bold;
	text-decoration:none;
}
#navigation ul li a.lit:focus, #navigation ul li a.lit:hover, #navigation ul li a.lit:active {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x  #FFF;
	/*color: #F96611; - orange */
	color: #02a0cd;
	font-weight: bold;
}

/* ------- 5 SUB NAVIGATION ELEMENTS   ---------- */
/* hidden accesible navigation */
#accessiblenav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#accessiblenav li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
#accessiblenav a:link, #accessiblenav a:visited {
	font-size: 60%;
	height: 0;
	left: 18px;
	overflow: hidden;
	position: absolute;
	top: 0.8em;
	width: 0;
	z-index: 1002;
}
#accessiblenav a:active, #accessiblenav a:focus { /* Only show skiplinks on focus */
	background: #FFF;
	border: 0;
	height: auto;
	margin: 0;
	overflow: visible;
	padding: 4px;
	position: absolute;
	text-decoration:underline;
	width: auto;
	z-index: 10000;
}


/* navigation - level 2*/
#navigation ul li ul {
	border-top: 0;
	background-image:none;
	margin: 0; 
	padding:0;
}
#navigation ul li ul li a:link, #navigation ul li ul li a:visited {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	color: #000;
	display:block;
	padding: 3px 12px 3px 14px;
	text-decoration:none;
	width: 163px;
}
#navigation ul li ul li a:focus, #navigation ul li ul li a:hover, #navigation ul li ul li a:active {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	color: #02a0cd;
	font-weight: normal;
}
#navigation ul li ul li a.lit:link, #navigation ul li ul li a.lit:visited {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	/*color: #F96611; - orange */
	color: #02a0cd;
	font-weight: normal;
	text-decoration:none;
}
#navigation ul li ul li a.lit:focus, #navigation ul li ul li a.lit:hover, #navigation ul li ul li a.lit:active {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	/*color: #F96611; - orange */
	color: #02a0cd;
	font-weight: normal;
}

/* navigation - level 3*/

#navigation ul li ul li ul li a:link, #navigation ul li ul li ul li a:visited {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	color: #000;
	display:block;
	padding: 3px 32px 3px 26px;
	text-decoration:none;
	width: 131px;
}
#navigation ul li ul li ul li a:focus, #navigation ul li ul li ul li a:hover, #navigation ul li ul li ul li a:active {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	color: #02a0cd;
	font-weight: normal;
}
#navigation ul li ul li ul li a.lit:link, #navigation ul li ul li ul li a.lit:visited {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	/*color: #F96611; - orange */
	color: #02a0cd;
	font-weight: normal;
	text-decoration:none;
}
#navigation ul li ul li ul li a.lit:focus, #navigation ul li ul li ul li a.lit:hover, #navigation ul li ul li ul li a.lit:active {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	/*color: #F96611; - orange */
	color: #02a0cd;
	font-weight: normal;
}


/* navigation - level 4*/
#navigation ul li ul li ul li ul li a:link, #navigation ul li ul li ul li ul li a:visited {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	color: #000;
	display:block;
	padding: 3px 20px 3px 38px;
	text-decoration:none;
	width: 131px;
}
#navigation ul li ul li ul li ul li a:focus, #navigation ul li ul li ul li ul li a:hover, #navigation ul li ul li ul li ul li a:active {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	color: #02a0cd;
	font-weight: normal;
}
#navigation ul li ul li ul li ul li a.lit:link, #navigation ul li ul li ul li ul li a.lit:visited {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	/*color: #F96611; - orange */
	color: #02a0cd;
	font-weight: normal;
	text-decoration:none;
}
#navigation ul li ul li ul li a.lit:focus, #navigation ul li ul li ul li ul li a.lit:hover, #navigation ul li ul li ul li ul li a.lit:active {
	background: url("../images/site_objects/bg_nav_dots.gif") bottom repeat-x #FFF;
	/*color: #F96611; - orange */
	color: #02a0cd;
	font-weight: normal;
}




#navigation ul.icons {
	margin-top:30px;
}

#navigation ul.icons li.home a {
	background: url("../images/site_objects/bg_home.gif") no-repeat left;
}
#navigation ul.icons li.emailnews a {
	background: url("../images/site_objects/bg_emailnews.gif") no-repeat left;
}
#navigation ul.icons li.contactus a {
	background: url("../images/site_objects/bg_contactus.gif") no-repeat left;
}



#navigation ul li ul li a.menu:link{
	color:#322e2c!important;
}

#navigation ul li ul li a.menu:hover, #navigation ul li ul li a.menu:focus, #navigation ul li ul li a.menu:active {
	color:#02a0cd!important;
}

#navigation ul li ul li a.menuGrey{
	color:#aea9a6!important;
}




/* -------------- page trail --------------------- */

#breadcrumb ul {
	font-size:90%;
	color:#7a7068;
	font-weight:normal;
	list-style:none;
	margin:0;
	padding: 5px 0 5px 0;
	border-bottom:1px solid #766a62;
	width:618px
}

#breadcrumb li {
	display:inline;
}

#breadcrumb a:link, #breadcrumb a:visited {
	text-decoration:none;
	color:#7a7068;
}
#breadcrumb a:hover, #breadcrumb a:active, #breadcrumb a:focus {
	text-decoration:underline;
	color:#000;
}

#breadcrumb a.lit:link, #breadcrumb a.lit:visited {
	text-decoration:none;
	color:#02a0cd;
}

#breadcrumb a.highlighted:link, #breadcrumb a.highlighted:visited, #breadcrumb a.highlighted:active, #breadcrumb a.highlighted:focus, #breadcrumb a.highlighted:hover{
	color:#d3d3d3;
	padding:3px 3px 3px 3px;
}


.darkgrey {
	background:#666!important;
}

.tabNavigation {
	display: block;
	float:left;
	width:618px;
	background: #efefee;
	clear:both;
	margin: 0 0 0 0;
	padding:0;
	position:relative;
	clear:left;
}

.tabNavigation ul {
	margin: 0px;
	padding: 0px;
	color: #fff;
	display: inline;
	background: #efefee;
	list-style-type: none; 
	min-height:36px;
	height:36px;
}

.tabNavigation ul li {
	display: inline;
	float:left;
	margin:0;
}

.tabNavigation ul li a, .tabNavigation ul li a:visited {
	color: #000;
	font-weight:bold;
	text-decoration: none;
	float: left;
	padding: 10px;
	background: #efefee;
}

.tabNavigation ul li a:hover, .tabNavigation ul li a:active, .tabNavigation ul li a:focus, 
.tabNavigation ul li a.lit, .tabNavigation ul li a.lit:visited {
	color: #000;
	background: #fff;
}
 
.tabNavigation ul li.nocontent {
	color: #ccc;
	font-weight:bold;
	text-decoration: none;
	float: left;
	padding: 10px;
	background: #efefee;
	float:left;
}


/* ------------ knowledge bank --------------*/

.knowledge_subnav {
	display: block;
	float:left;
	width:618px;
	background: #efefee;
	clear:both;
	margin: -10px 0 10px 0;
	border-top:1px solid #7a7068;
	/*border-bottom:1px solid #7a7068;*/	
}

.knowledge_subnav ul {
	margin: 0px;
	padding: 0px;
	color: #fff;
	display: list-item;
	background: #efefee;
	list-style-type: none; 
	min-height:36px;
}

.knowledge_subnav ul li {
	display: inline;
	font-size:90%;
	white-space:nowrap;
}

.knowledge_subnav ul li a, .knowledge_subnav ul li a:visited {
	color: #000;
	font-weight:bold;
	text-decoration: none;
	float: left;
	padding: 10px;
	background: #efefee;
}

.knowledge_subnav ul li a:hover, .knowledge_subnav ul li a:active, .knowledge_subnav ul li a:focus, 
.knowledge_subnav ul li a.lit, .knowledge_subnav ul li a.lit:visited {
	color: #000;
	background: #fff;
}




.tabNavigationCalendar {
	display: block;
	background: #efefee;
	clear:both;
	margin:0;
}


.tabNavigationCalendar ul {
	margin: 0px;
	padding: 0px;
	color: #fff;
	display: list-item;
	background: #efefee;
	list-style-type: none; 
	min-height:72px;
	height:72px;
}

.tabNavigationCalendar ul li {
	display: inline;
}

.tabNavigationCalendar ul li a, .tabNavigationCalendar ul li a:visited {
	color: #000;
	font-weight:bold;
	text-decoration: none;
	float: left;
	padding: 10px;
	background: #efefee;
}

.tabNavigationCalendar ul li a:hover, .tabNavigationCalendar ul li a:active, .tabNavigationCalendar ul li a:focus, 
.tabNavigationCalendar ul li a.lit, .tabNavigationCalendar ul li a.lit:visited {
	color: #000;
	background: #fff;
}


/*------------ SECTION DIVIDER - IMAGE LIBRARY PAGE -------------*/

.image_container {
	width:618px;
	float:left;
	border-bottom: 1px solid #dbd8d5;
}

div.imageLeft{
	width:200px;
	float:left;
	padding-top:10px;
}
div.imageRight{
	padding-top:10px;
	width:275px;
	float:left;
}


/* Calendar Bars and picture links - for duplicates/calendar_events.asp */

div.tabCalendarContainer {
	display: block;
	float:none;
	clear:both;
	width:618px;
	padding:0 0 3px 0;
	margin:0;
	position:relative;	
}

div.tabCalendarContent {
	margin:0;
	padding: 6px 0px 9px 23px;
}


div.tabCalendarContainer div.tabCalendarContent div.tabCalendarMiddle ul {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
/*	display: list-item; - this needs to be inline for my page (57)*/ 
	display:inline;
	float:left;
	max-width:300px;
	width:280px!important;
	font-size:90%;
}
div.tabCalendarContainer div.tabCalendarContent div.tabCalendarMiddle ul li {
	list-style-type: none; 
	display:inline;
	margin:0;
	padding:0;
}
div.tabCalendarContainer div.tabCalendarContent div.tabCalendarMiddle ul li img{
	display:inline;
	float:left;
	vertical-align:bottom;
	padding: 4px 0 0 0;
	margin:0;
}

div.tabCalendarContainer div.tabCalendarContent div.tabCalendarMiddle a {
	text-decoration: underline;
	padding: 4px 14px 4px 4px;
	float: left;
}

div.tabCalendarContainer div.tabCalendarContent div.tabCalendarMiddle a:hover{
	text-decoration:none;
	padding: 4px 14px 4px 4px;
	float: left;
}
div.tabCalendarContainer div.tabCalendarContent div.tabCalendarMiddle {
	padding: 0;
	margin:0;
	max-width: 200px;
	float:left;
}

div.tabCalendarContainer div.tabCalendarContent div.tabCalendarLeft {
	padding: 4px 12px 0 30px;
	margin:0;
	max-width: 150px;
	float:left;
	font-size:90%;
}

div.tabCalendarContainer div.tabCalendarContent div.tabCalendarRight {
	padding: 4px 0 0 0;
	margin:0;
	max-width: 150px;
	float:right;
	font-size:90%;
}

div.tabCalendarContainer div.tabCalendarContent div.tabCalendarRight a {
	text-decoration:underline;
	float: left;
}

div.tabCalendarContainer div.tabCalendarContent div.tabCalendarRight a:hover{
	text-decoration: none;
	float: left;
}

div.event, div.job, div.release, div.issue, div.course {
	margin-bottom:30px;
	width:520px;
	}

div.release p {
	margin-bottom:0;
	}

div.event img {
	padding: 0 0 0 4px;
	margin:0 0 -4px 0;
}

.eventBooking {
	color:#182D82;
}

div.featuredLinkBooking {
	margin:0 0 2px 0;
	padding:0 0 0 12px;
	background:#F3F3F3;
	font-size:90%;
	display:block;
	clear:both;
	min-height: 15px;
	height: 15px;
	
}
div.featuredLinkBookingLast {
	margin:0 0 25px 0;
	padding:0 0 0 12px;
	background:#F3F3F3;
	font-size:90%;
	display:block;
	clear:both;
	min-height: 15px;
	height: 15px;

}

div.featuredLinkBooking div.featuredLinkBookingLeft, div.featuredLinkBookingLast div.featuredLinkBookingLeft {
	width:110px;
	margin:0;
	float:left;
	padding:9px 0 9px 0;
	
}

div.featuredLinkBooking div.featuredLinkBookingRight, div.featuredLinkBookingLast div.featuredLinkBookingRight {
	width:270px;
	margin:0;
	float:left;
	padding:9px 0 9px 0;

}

div.featuredLinkBookingLast div.featuredLinkBookingRight a{
	margin: 0 12px 0 0;
	padding:0;
}

div.featuredLinkBookingLast div.featuredLinkBookingRight img, div.course img{
	margin: 0 4px -4px 0;
	padding:0;
}

div.featuredLinkBooking div.featuredLinkBookingRight img{
	margin: 0 7px -5px 0;
	padding:0;
}

div.pressrelease {
	font-size: 75%;
}


/*------------- PRESS RELEASES STYLES -------------------*/
table.pressreleasetable {
	width:500px!important;
	text-align: left;
	float: left;
	clear:left;
	font-size: 100%;
	background: #fff!important;
}
table.pressreleasetable th {
	/*border-bottom:1px dashed #D8D8D8;*/
	/*padding: 14px 0 0 0;
	color: #000000;*/
}
table.pressreleasetable td {
	/*border-bottom:1px dashed #D8D8D8;*/
	padding: 10px 0 0 0;
}

a.pressrelease:link, a.pressrelease:visited {
	text-decoration:none;
	color:#02a0cd;
	/*font-size:120%;
	font-family:Georgia, "Times New Roman", Times, serif;*/
}
a.pressrelease:hover, a.pressrelease:active, a.pressrelease:focus{
	text-decoration:underline; 
}
h2.notoppad a.pressrelease{
	font-size:95%;
}
div.pressrelease {
	width: 395px;
}



/*------------ SECTION DIVIDER - USEFUL LINKS PAGE -------------*/

.division {
	width:100%;
	clear:both;
}

.linkLeft {
	float:left;
	width:220px;
	margin: 0 20px 0 0;
}

.linkRight {
	float:left;
	width:220px;
}

.linkLeft p, .linkRight p, .linkRight h4{
	width:220px;
	margin-right:0px;
	margin-bottom:0px;
}

ul.linkList, .memberDetail ul.linkList {
	margin:5px 0 16px 0px;
}

.linkRight ul.linkList li, .linkLeft ul.linkList li, .memberDetail ul.linkList li{
	width:164px;
	list-style-type: none;
	list-style-image:none;
	padding: 0 0 3px 23px;
	margin:0px;	
}	

#usefulLinks p {
	margin-bottom:21px;
}




.servicecontainer {
	width:598px;
	background:#eaeae9;
	clear:both;
	float:left;
	padding:10px 10px 0 10px;
	margin:0 0 20px 0;
}

.service {
	float: left;
	/*  width: 236px; */
	margin-right:10px;
}
.company {
	float: left;
	/*  width: 240px; */
}



/*------------ EMAIL SUBSCRIBE FORM ------------------------*/
form.frmEmail{
	background:#FFF;
	padding: 0px 0 18px 0px; /*IE Needs padding bottom_TF 6px*/
	margin:0 0 20px 0;         /*IE Needs margin bottom_TF 4px*/
	float:left;
}
div.formRow {
	float: left;
	width: 600px!important; 
	clear: both;
	padding-bottom: 10px; 
	padding-left:10px;
	padding-right:10px;
	border-bottom: 1px solid #dbd8d5;
}

div.formRow_noborder {
	float: left;
	width: 600px!important; 
	clear: both;
	padding-bottom: 10px; 
	padding-left:10px;
	padding-right:10px;
	border-bottom: none;
}

div.formRowHighlight {
	float: left;
	width: 618px; 
	clear: both;
	padding-bottom: 10px; 
	padding-left:10px;
	padding-right:10px;
	background:#F3F3F3;
}
div.formRowLast {
	float: left;
	width: 618px; 
	clear: both;
	margin-bottom: 20px; 
	padding-left:10px;
	padding-right:10px;
	background:#F3F3F3;
}
form.frmEmail div.labelField{
	width: 165px;
	float:left;
	margin-top: 5px;
}
form.frmEmail div.labelFieldLarge {
	width: 274px;
	float:left;
	margin-top: 5px;
}
form.frmEmail div.inputField{
	width:400px; /*	width:199px;*/
	float:left;
}
form.frmEmail div.inputFieldSmall{
	width:110px;
	float:left; 
}
form.frmEmail input.textbox{
	width:181px;
	height:15px;
	margin-right: 5px;
	font-size:100%;
	color:#333333;
}
form.frmEmail textarea.textarea{
	width:400px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#333333;
	padding: 7px 0 0px 12px;
}
form.frmEmail input.textboxSmall{
	width:84px;
	height:15px;
	margin-right: 5px;
	font-size:100%;
	color:#333333;
}
form.frmEmail select {
	width:185px;                
	margin:3px 0 19px 0;
	height:19px;
	font-size:100%;
	color:#333333;
}
div.inputFieldButtons {
	float: left;
	text-align: left;
}
form.frmEmail input.button{
	border:0px;
	background:transparent;
	font-weight:bold;
	font-size:100%;
	text-align:right;
	margin:3px 0 0 0;
	padding:0;
	text-decoration:underline;
}

.inputFieldRadio{
	position:relative;
	float:left;
	padding: 0px;
	margin: 0px;
	width: 18px;
	left:-4px;
	clear:left;
}
.inputFieldRadioText{
	position:relative;
	float:left;
	margin: 0px;
	width: 350px;
	padding-top: 3px;
}


form.greyform {
	background:#eaeae9;
	padding:10px;
	margin:0 0 10px 0;
}

div.coursDatesContainer {
	padding: 10px 0 0 0;
	border-bottom: 1px solid #dbd8d5;
	border-top: 1px solid #dbd8d5;
}

table.coursDates td {
	font-size: 100%;
	vertical-align: top;
	padding-bottom: 5px;
	text-align:left;
}
table.coursDates td.text {
	padding-right: 5px;
	padding-top: 3px;
	vertical-align: top;
}


table.courseDates {
	width:100%;
	font-size: 100%;
	vertical-align: top;
	padding-bottom: 5px;
	text-align:left;
}

table.courseDates thead tr th   {
	padding: 3px 5px 2px 0px;
	vertical-align: top;
	font-size:90%;
	border-bottom:1px solid #000;
	}	

table.courseDates tbody td {
	background:#EFEFEE;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
}

table.courseDates tbody tr.line td {
	border-bottom:1px solid #FFF;
	}


table.courseDates tbody tr.blackline td {
	border-bottom:1px solid #000;
	}

/* --------------------- Contact members search form / site search form --------------------- */
div.frmSearchContainer {
	width: 384px;
}
form.frmSearch{
	/*background:#eaeae9;*/
	padding: 11px 0 18px 11px; /*IE Needs padding bottom 6px*/
	margin:0 0 20px 0;         /*IE Needs margin bottom 4px*/
	float:left;
}
 div.formRow {
	float: left;
	width: 373px; 
	clear: both;
	margin-bottom:6px;
}
form.frmSearch div.formRow div.left {
	float: left;
	width: 192px;
}
form.frmSearch div.formRow div.right {
	float: left;
	width: 169px;
}
form.frmSearch input.textbox{
	width:153px;
	height:15px;
	font-size:100%;
	color:#333333;
	padding: 0px;
	margin: -1px 0px 2px 0
}
form.frmSearch div.formRow select {
	font-size: 100%; 
	width: 153px; 
	margin: 0; 
	padding: 0;
}

div.formNav {
	padding: 5px 0px 5px 0px;
	margin: 0;
	float: left;
	width: 100%;
}

div.formNav fieldset {
	display:inline;
}

/* ------- 6 FOOTER ELEMENTS   ---------- */

#footer {
	padding:50px 0 10px 0;
	width:618px;
	clear:both;
}

#footerline {
	background:url(../images/site_objects/bg_nav_dots.gif) repeat-x top;
	padding:1px 0 0 0;
	margin:0;
	width:618px;
	clear:both;
}

#footer form label {
	font-weight:bold;
}


#footerleft {
	float:left;
	width: 210px;
	padding-bottom:10px;
}

#footerright {
	float:left;
	width: 250px;
	padding-bottom:10px;
	margin:0px;
}

#footerright form select {
	width: 125px;
}

#copyright {
	background:url(../images/site_objects/bg_nav_dots.gif) repeat-x top;
	padding:10px 0 10px 0;
	width:618px;
	clear:both;
	font-size:80%;
	color:#999;
	font-size:95%;
}


/* ------- END OF LAYOUT.CSS   ---------- */
