/* #### general ######## */
div
{
	/*border:solid 1px red;	*/
}
body
{
	background: gray; /*#fff;*/
	color: #000;
	font: 62.5% Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

html, body
{
	height: 100%;
} 

.LeftFloat
{
	float: left;
}

.RightFloat
{
	float: right;
}

.RightClear
{
	float: right;
	clear: right;
}

.ClearBoth
{
	clear: both;
}

#themes #eventsList dd p a
{
	text-transform: capitalize;
}


.xls a span, .flash a span, .doc a span, .pdf a span,
span.file-details
{
	color: #B3BED0;
}

*
{
	margin: 0;
	padding: 0;
}
p, h1, h2, h3, h4, h5, h6, img
{
	margin: 0 0 1em 0;
}

h1, h2, h3, h4, h5, h6
{
	text-transform: capitalize;
}

ul, ol
{
	list-style-type: none;
}
input, textarea, select
{
	font-size: 1em;
}
img, fieldset
{
	border: 0;
}

/* #### utilities ######## */

.hidden
{
	display: none;
}

/* **** clearfix ******** */

.clearfix:after, #header:after, #navigation:after, #members #title:after, #membersLogged #title:after, #securityStatement:after, #main:after, #related ul:after, #related dl:after, #themesList .description:after, #documentsList .description:after, #content #eventsCalendarHighlights dd:after, #nav-footer:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix, #header, #navigation, #members #title, #membersLogged #title, #securityStatement, #main, #related ul, #related dl, #themesList .description, #documentsList .description, #content #eventsCalendarHighlights dd, #nav-footer
{
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix, * html #header, * html #navigation, * html #members #title, * html #membersLogged #title, #securityStatement, * html #main, * html #related ul, * html #related dl, * html #themesList .description, * html #documentsList .description, * html #content #eventsCalendarHighlights dd, * html #nav-footer
{
	height: 1%;
}
.clearfix, #header, #navigation, #members #title, #membersLogged #title, #securityStatement, #main, #related ul, #related dl, #themesList .description, #documentsList .description, #content #eventsCalendarHighlights dd, #nav-footer
{
	display: block;
}
/* End hide from IE-mac */

.clear
{
	clear: both;
	margin: 0;
	padding: 0;
}

/* ****  float / align / br ******** */

.fL
{
	float: left;
}
.fR
{
	float: right;
}
.aL
{
	text-align: left;
}
.aR
{
	text-align: right;
}
.lineBreak
{
	display: block;
}

/* **** icons ******** */

.more, .rssFeed
{
	margin: 0;
}
.more a
{
	background: url(../img/icon-arrow_dark.gif) 0 0.33em no-repeat;
	color: #383e47;
	font-weight: bold;
	padding: 0 0 0 8px;
	text-decoration: none;
}

.more a:hover
{
	text-decoration: underline;
}

a.more
{
	background: url(../img/icon-arrow_dark.gif) 0 0.33em no-repeat;
	font-weight: bold;
	padding-left: 8px;
	text-decoration: none;
}
.side .more a
{
	background: url(../img/icon-arrow_light.gif) 0 0.33em no-repeat;
}
#membersLogged .side .more a
{
	background: url(../img/icon-arrow_dark.gif) 0 0.33em no-repeat;
	padding: 0 0 0 9px;
}

.more2 a
{
	color: #383e47;
	font-weight: normal;
	padding: 0 0 0 0px;
	text-decoration: none;
}

.more2 li a:hover
{
	text-decoration: underline;
}

.rssFeed2
{
	text-align: right;
}

.rssFeed2 a, .pdf a, .flash a, .doc a
{
	background: url(../img/icon-rss.gif) 0 50% no-repeat;
	color: #383e47;
	font-weight: bold;
	padding: 2px 0 2px 20px;
	text-decoration: none;
}

.rssFeed
{
	text-align: right;
}
.rssFeed a, .pdf a, .flash a, .doc a, .video a, .ppt a
{
	background: url(../img/icon-rss.gif) 0 50% no-repeat;
	color: #383e47;
	font-weight: bold;
	padding: 2px 0 2px 20px;
	text-decoration: none;
}

.rssFeed a:hover, .pdf a:hover, .flash a:hover, .doc a:hover, .ppt a:hover
{
	/*background: url(../img/icon-rss.gif) 0 50% no-repeat; 	color: #383e47; 	font-weight: bold; 	padding: 2px 0 2px 20px;*/
	text-decoration: underline;
}

.goTo a
{
	font-weight: bold;
	text-decoration: none;
}
.pdf a
{
	background: url(../img/icon-pdf.gif) 0 50% no-repeat;
}
.ppt a
{
	background: url(../img/icon-ppt.gif) 0 50% no-repeat;
}
.video a
{
	background: url(../img/icon-video.gif) 0 50% no-repeat;
}
.doc a
{
	background: url(../img/icon-doc.gif) 0 50% no-repeat;
}
.flash a
{
	background: url(../img/icon-flash.gif) 0 50% no-repeat;
}

/* #### layout ######## */

/* **** container ******** */

#container
{
	margin: 0 auto; /* width: 785px; */
	/*
	min-width: 770px;
	max-width: 990px;
*/
	width: 990px;
	background-color: white;
}

/* **** header ******** */

#home #container #main #sideMain #browseBy .content ul li a
{
	font-weight: bold;
}

#header
{
	background-position: 100% 0;
	background-repeat: no-repeat;
}
#home #header
{
	background-image: url(../img/header-bg_events.jpg);
}
#events #header
{
	background-image: url(../img/header-bg_home.jpg);
}
#themes #header
{
	background-image: url(../img/header-bg_themes.jpg);
}
#members #header
{
	background-image: url(../img/header-bg_members.jpg);
}
#membersLogged #header
{
	background-image: url(../img/header-bg_members_logged.jpg);
}

#header
{
	min-height: 15em;
	position: relative;
	padding: 26px 0 0; /* width: 785px; */
}

/* ---- navigation -------- */

#navigation
{
	background: #000 url(../img/nav-bg.gif) repeat-x;
}
#navigationShadow
{
	background: url(../img/nav-bg_shadow.png) repeat-x;
	clear: both;
	height: 4px;
	width: 100%;
}

ul.nav-main, #nav-utility, ul.nav-members
{
	background: #000 url(../img/nav-bg.gif) repeat-x;
}
ul.nav-main
{
	padding: 0;
}
ul.nav-main ul
{
	padding: 0;
	margin: 0;
	display: inline;
}
ul.nav-main li, #nav-utility li.first, #nav-utility li, ul.nav-members li
{
	background: url(../img/nav-li-bg.gif) repeat-y;
	display: block;
	float: left;
}
#nav-utility li
{
	background: none;
}
ul.nav-main li a, #nav-utility li a, ul.nav-members li a
{
	color: #f9f5f5;
	display: block;
	font-size: 1.1em;
	float: left;
	margin: 0;
	padding: 9px 8px 11px;
	text-decoration: none;
}

ul.nav-members li a
{
	margin-left: 2px;
}

ul.nav-main li a:hover,
ul.nav-members li a:hover
{
	color: #edb405;
}
#nav-utility li.first a
{
	margin: 0 0 0 2px;
}
#nav-utility li a
{
	margin: 0;
}
ul.nav-main li a, ul.nav-members li a
{
	font-weight: bold;
}
ul.nav-main ul li span.ancestor a,
ul.nav-main li span.current a
{
	background-color: #a88004;
	background: url(../img/nav-li-a-bg_active.gif) repeat-x;
	color: #000;
	margin-left: 2px;
}
ul.nav-main li span.root a
{
	margin-left: 0;
}

#nav-utility, ul.nav-members
{
	float: right;
}
ul.nav-members li a
{
	background: #000 url(../img/nav-members-bg.gif) repeat-x;
	padding: 9px 20px 11px;
}
ul.nav-members li span.ancestor a,
ul.nav-members li span.current a
{
	background: #a88004 url(../img/nav-members-li-a-bg_active.gif) repeat-x;
	color: #000;
}

/* ---- logo -------- */

#logo
{
	background: url(../img/header-logo.png) no-repeat;
	clear: both;
	display: block;
	float: left;
	height: 76px;
	margin: 10px 0 0 15px;
	overflow: hidden;
	text-indent: -4848px;
	width: 261px;
}

/* ---- info -------- */

#infoShadow
{
	background: url(../img/info-bg_shadow.png) 0 100% no-repeat;
	float: right;
	margin: 0 11px 0 0; /* 15px - 4px due to shadow */
	padding: 0 4px 6px;
	position: relative;
	width: 182px;
	z-index: 1;
}
#info
{
	background: #2d3746 url(../img/info-bg.gif) repeat-x;
	border-top: 2px solid #e0aa05;
	padding: 10px 13px 5px;
	width: 156px;
}
#info p
{
	color: #fff;
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0;
}
#info p.title
{
	color: #edb405;
	text-align: center;
	line-height: 1em;
}
#info big
{
	color: #ccc;
	font-size: 1.27em; /* 11px to 14px */
	font-weight: bold;
}
#info p.title big
{
	color: #edb405;
	font-size: 2.365em; /* 11px to 26px */
	display: block;
	line-height: 1em;
	margin: 2px 0 4px;
}
#info ul
{
	margin: 6px 0 4px;
}
#info li
{
	background: url(../img/icon-arrow_light.gif) 0 0.5em no-repeat;
	display: block;
	padding: 0 0 1px 9px;
}
#info ul a
{
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

#info li a:hover
{
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: underline;
}


/* ---- title -------- */

#title
{
	background: url(../img/title-bg.gif) no-repeat;
	bottom: 0;
	padding: 3px 0;
	margin: 0;
	position: absolute;
	left: 0;
	width: 100%;
}
#title h2
{
	color: #fff;
	font-size: 1.8em;
	font-weight: bold;
	padding: 0 16px 0 192px;
	margin: 0;
}

#home #title h2
{
	padding-right: 197px;
}
#members #title, #membersLogged #title
{
	background: url(../img/title-bg_members.gif) no-repeat;
	padding: 7px 0 4px 4px;
	margin: 0 16px 0 0;
	left: auto;
	right: 0;
	width: 973px;
}
#members #title h2, #membersLogged #title h2
{
	color: #383e47;
	float: left;
	font-size: 1.4em;
	padding: 0 8px 0 205px;
}
#status
{
	float: right;
	margin: 0 15px 0 0;
	padding-top: 10px;
	color: #fff;
	font-size: 1em;
}
#status a
{
	background: url(../img/icon-arrow_light.gif) 0 3px no-repeat;
	color: #eee;
	padding-left: 8px;
	margin-left: 12px;
	text-decoration: none;
}

#status a:hover
{
	text-decoration: underline;
}

/* **** main ******** */

#main
{
	background: #fff url(../img/main-bg.gif) repeat-x;
	clear: both !important;
	padding: 26px 0 0 0;
	margin: 0 0 0 0;
}

#membersLogged #main
{
	background: #e4e4e4 url(../img/main-bg_memberslogged.gif) repeat-x;
}

/* ---- side / extra -------- */

.side
{
	background: #3b3928;
	color: #fff;
	float: left;
	margin-left: 0;
	position: relative;
	width: 182px;
	left: 0;
	margin-top: -26px;
	margin-bottom: 26px;
}
#events #sideExtra
{
	margin-top: 0;
}

#membersLogged .side
{
	background: none;
}
div.goTo, .side p
{
	font-size: 1.1em;
}
#membersLogged .side p
{
	color: #313841;
}
#sideExtra
{
	margin-left: 0;
	margin-right: 0;
}

.side #iaEventsCalendar.component, .side #iaEventsOutcomes.component
{
	border-top: 2px solid #edb405;
}

.side #iaEventsCalendar.component p.more a
{
	width: 100px;
	display: block;
}

.side .component
{
	width: 181px;
}
#membersLogged .side .component
{
/*	background: #fff url(../img/component-bg_memberslogged.gif) no-repeat;*/

	margin-bottom: 1px;
}

.side .component h3 a, .side .component h3
{
	color: #edb405;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0;
	padding: 12px 16px 0;
}
.side .component .EventMenuHeader
{
	color: #edb405;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 5px 5px 0;
}

.side .component h3 a, .side .component h3.mini
{
	font-size: 1.1em;
}

#membersLogged .side .component h3
{
	color: #313841;
}
#membersLogged .side .component h3.mini
{
	font-size: 1.1em;
}

#iaEventsCalendar h3, .side .component h3.first
{
	background: #000 url(../img/h3-bg_side.gif) no-repeat;
	display: block;
	font-size: 1.2em;
	padding: 6px 16px;
}
#membersLogged .side .component h3.first
{
	background: #000 url(../img/h3-bg_side_memberslogged.gif) left top no-repeat;
	color: #fff;
}
.side .component h4
{
	font-size: 1.4em;
}
.side a
{
	color: #fff;
	text-decoration: none;
}

.side a:hover
{
	color: #fff;
	text-decoration: underline;
}

#membersLogged .side a
{
	color: #313841;
}
.side .content
{
	padding: 12px 16px;
	border-bottom: solid 1px #fff;
}

#membersLogged #sideExtra .content
{
	padding-top: 4px;
	color: #fff;
	background:#3B3928;
}

#membersLogged #sideExtra .content a
{
	color: #fff;
}

.side .goTo
{
	display: block;
	padding: 6px 6px;
	margin: -1.2em 0 0 0;
}
#membersLogged .side .goTo
{
	background: url(../img/line-solid_side_memberslogged.gif) repeat-x;
	display: block;
	padding: 6px 6px;
	margin: -1em 0 0 0;
}
.side .goTo a
{
	background: url(../img/icon-arrow_light.gif) 0 50% no-repeat;
	margin: 0;
	padding: 0 0 0 9px;
}
#membersLogged .side .goTo a
{
	background: url(../img/icon-arrow_dark.gif) 0 50% no-repeat;
	margin: 0;
	padding: 0 0 0 9px;
}

/* search the site */

#searchTheSite .content
{
	background: #343d47 url(../img/searchTheSite-bg.gif) 0 0 repeat-x;
	padding: 18px 8px 12px;
}
#membersLogged #searchTheSite .content
{
	background: #fff url(../img/searchTheSite-bg_memberslogged.gif) no-repeat;
	padding-top: 18px;
}
#searchTheSite .field-text, #searchTheSite .field-select
{
	margin-bottom: 12px;
	width: 150px;
	margin-left: 8px;
}
#searchTheSite .button-submit
{
	width: 90px;
	margin-left: 8px;
}
#searchTheSite input, #searchTheSite textarea, #searchTheSite select
{
	font-size: 1.1em;
}

/* ia events outcomes */

#iaEventsOutcomes dt
{
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 4px;
}
#iaEventsOutcomes dd
{
	display: block;
	font-size: 1.1em;
	margin-bottom: 12px;
}

/* About us section */

#aboutUs dt span
{
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 4px;
}

#aboutUs dt img
{
	clear: left;
	float: left;
}

/* browse publications */

#browseBy
{
	/*background: url(../img/browseby-bg.gif) 100% 0 no-repeat;*/
}
#membersLogged #browseBy
{
	background: #fff url(../img/browseby-bg_memberslogged.gif) no-repeat;
}
#browseBy .content
{
	padding-left: 0;
	padding-right: 0;
}
#membersLogged #browseBy .content
{
	padding-top: 18px;
}

#membersLogged #browseBy li
{
	/*background: url(../img/line-solid_side_memberslogged.gif) 0 100% repeat-x;*/
}

#browseBy li
{
	padding: 9px 25px 6px 12px;
}

#browseBy li a
{
	background: url(../img/icon-arrow_light.gif) 6px 4px no-repeat;
	display: block;
	margin: 0;
	padding: 0 4px 0 16px;
	text-decoration: none;
}

#browseBy li a:hover
{
	text-decoration: underline;
}

#membersLogged #browseBy li a
{
	background: url(../img/icon-arrow_dark.gif) 7px 50% no-repeat;
}
#browseBy .filter
{
	margin-bottom: 1em;
}
#browseBy .filter li
{
	background: none;
}
#browseBy p.title
{
	font-weight: bold;
}
#browseBy p
{
	margin: 0 16px 1em;
}

/* ia events calendar */

#iaEventsCalendar .rssFeed
{
	text-align: left;
}
#iaEventsCalendar ol
{
	font-size: 1.1em;
}
#iaEventsCalendar li
{
	display: block;
	margin-bottom: 10px;
}
#iaEventsCalendar li em
{
	font-style: normal;
	font-weight: bold; /*text-decoration: underline;*/
}

#iaEventsCalendar .goTo
{
	padding-left: 0;
	padding-right: 0;
	margin-top: 0.5em;
	margin-bottom: 1em;
}
#iaEventsCalendar .goTo a
{
	background: none;
	padding: 0;
}

/* next event */

#nextEvent img
{
	margin: -10px 0 0;
}
#nextEvent ul
{
	margin: 6px 0 4px -9px;
}
#nextEvent li
{
	background: url(../img/icon-arrow_light.gif) 0 0.5em no-repeat;
	display: block;
	padding: 0 0 1px 9px;
}
#nextEvent ul a
{
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

/* events feed */

#eventsFeed
{
	/*background: url(../img/eventsfeed-bg.gif) 100% 0 no-repeat;*/
}
#eventsFeed small
{
	font-size: 0.91em; /* 11px to 10px */
}
#eventsFeed .rssFeed
{
	text-align: left;
}
#eventsFeed .goTo
{
	padding-left: 0;
	padding-right: 0;
	margin-top: 0.5em;
	margin-bottom: 1em;
}
#eventsFeed .goTo a
{
	background: none;
	padding: 0;
}

/* ---- content -------- */

#content
{
	color: #383e47;
	float: left;
	margin: 0 -182px;
/*	padding: 26px 0 0;*/
	width: 100% !important;
}
#content .wrapper
{
	padding: 1px 183px 0 183px;
}
.wide #content .wrapper
{
	padding: 0 15px 0 0;
	margin-left: 192px;
}

#members-nav
{
	margin: 0 0 0 10px;
	padding: 40px 0 0;
	width: 380px;
}

#search-nav
{
	margin: 10px 0 10px 8px;
	padding: 0;
	width: 785px;
	border-bottom: solid 1px #cbcbcb;
	float: left;
	clear: right;
}

#search-nav li
{
	margin-bottom: -1px;	
}

#members-nav li,
#search-nav li
{
	display: block;
	float: left;
	padding: 4px 8px 6px 8px;
	font-size: 1.3em;
	font-weight: bold;
}

#members-nav li.active,
#search-nav li.active
{
	background-color: #fff;
	border-top: solid 1px #cbcbcb;
	border-left: solid 1px #cbcbcb;
	border-right: solid 1px #cbcbcb;
	color: #677EA2;
}

#search-nav li.active
{
	border-bottom: solid 1px #fff;
}

#members-nav li a,
#search-nav li a
{
	text-decoration: none;
	color: #383E47;
}

#members-nav li a span,
#search-nav li a span
{
	font-weight: normal;
}

#members-nav li.active a,
#search-nav li.active a
{
	color: #677EA2;
	text-decoration: none;	
}

#members-nav li a:hover,
#search-nav li a:hover
{
	text-decoration: underline;	
}

#securityStatementShadow
{
	float: right;
	margin: 0 0 0 0;
	padding: 0 2px 5px 5px;
	width: 793px;
	clear: right;
}

#secureContent dl
{
	margin-left: 16px;
}

#securityStatement
{
	background: url(../img/security-statement.jpg) left top no-repeat;
	padding: 0;
	height: 68px;
}

#securityStatement h3
{
	margin: 0 0 2px 0;
	padding: 0;
	color: #677EA2;
	font-size:1.1em;
}

#securityStatement em
{
	font-style: normal;
}

#securityStatement .note
{
	display: block;
	font-size: 1.1em;
	float: right;
	margin: 0;
	padding: 10px 18px 10px 10px;
	width: 372px;
}

#securityStatement a
{
	color: #383e47;
}
#securityStatement .note div
{
	display: inline;
	margin: 0;
	padding: 0;
}
#securityStatement .note div a
{
	margin-left: 6px;
}

#content p
{
	font-size: 1.1em;
}

#content h3
{
	color: #677ea2;
	font-size: 1.4em;
	font-weight: bold;
	margin: 10px 0 0 0;
}
#content h4
{
	color: #383e47;
	font-size: 1.4em;
}

#content #news
{
	margin-bottom: 12px;
	padding-bottom: 10px;
	/*color: #677ea2;*/
	padding-left: 4px;
	text-decoration: none;
}
#content #mostRecentPublications
{
	/*background: url(../img/line-dotted_content.gif) 0% 100% repeat-x;*/
	margin-bottom: 12px;
}

#content #news dl
{
	padding: 8px 5px;
}
#content #news dl dt
{
	float: left;
	padding: 0;
	margin: 0;
}

*html #content #news dl dt
{
	margin-left: -20px;
}

#content #mostRecentPublications
{
	margin-bottom: 0;
}
#content #news ol, #content #mostRecentPublications ol
{
	font-size: 1.1em;
}
#content #mostRecentPublications label
{
	margin-right: 4px;
}
#content #news li, #content #mostRecentPublications li
{
	display: block;
	margin: 10px 0;
}
#content #news li em, #content #mostRecentPublications li em
{
	font-style: normal;
	font-weight: bold;
}

.more2 a
{
	color: #383e47;
	font-weight: normal;
	padding: 0 0 0 0px;
	text-decoration: none;
}

.more2 li a:hover
{
	text-decoration: underline;
}

#content #mostRecentPublications form
{
	margin-bottom: 1em;
}
#content #mostRecentPublications label
{
	font-size: 1.1em;
	font-weight: bold;
}
#content #mostRecentPublications .field-select
{
	width: 160px;
}
#content #mostRecentPublications .button-submit
{
	width: 90px;
}
#content #mostRecentPublications input, #content #mostRecentPublications textarea, #content #mostRecentPublications select
{
	font-size: 1.1em;
	margin-top: 25px;
}

#registerYourInterest .mini
{
	/*padding-left:0;*/
	padding-right: 0;
}

#registerYourInterest .content
{
	padding-bottom: 20px;
}
#registerYourInterest .register
{
	margin: 0;
}
#registerYourInterest .register a
{
	/*background: #9a9887 url(../img/button-register.gif) no-repeat;*/
	display: block;
	font-weight: bold;
	padding: 26px 7px 8px 7px;
	text-decoration: none;
	width: 168px;
}
#registerYourInterest .register a span
{
	/*background: url(../img/icon-arrow_light.gif) 0 50% no-repeat;*/
	padding: 0 0 0 0;
}

#content #eventsList
{
	margin-bottom: 2em;
	margin-top: 10px;
}

#content h3
{
	color: #383e47;
	margin-bottom: 1em;
}
#content h3 span
{
	color: #677ea2;
}
#content dt
{
	clear: both;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	width: 170px;
}
#content dt span.dateTime
{
	font-weight: normal;	
}
#content dd, .EventDl dd
{
	background: url(../img/line-dotted_content.gif) 0% 100% repeat-x;
	margin-bottom: 12px;
	padding: 10px 0 35px 183px;
}
#membersLogged #content dd
{
	background: url(../img/line-dotted_content_memberslogged.gif) 0% 100% repeat-x;
}
#content dd a
{
	color: #383e47;
	font-weight: bold;
	text-decoration: none;
}

#content dd #mostRecentPublications a, #content dd #news a
{
/*	font-weight: normal;*/
}

#content dd #news .more a
{
	font-weight: bold;
}

#content dt .date
{
	text-transform: uppercase;
	font-weight: normal;
}

#content dt #eventdates
{
	font-weight: normal;
}
#content dd .toggle
{
	text-align: right;
	margin-bottom: 0;
	margin-right: 10px;
}
#content dd .toggle a
{
	color: #677ea2;
	font-weight: bold;
	padding: 1px 0 1px 24px;
	text-decoration: none;
}
#content dd a:hover
{
	text-decoration: underline;
}

#content dd .toggle a.expand
{
	background: url(../img/icon-expand.gif) 0 50% no-repeat;
}
#content dd .toggle a.hide
{
	background: url(../img/icon-hide.gif) 0 50% no-repeat;
}
#content .pagination ul.first
{
	background: #000 url(../img/main-bg.gif) repeat-x;
	margin: -40px -16px 15px;
	padding: 6px 16px;
	display: none;
}
.wide #content .pagination ul.first
{
	margin-right: 0;
	padding-right: 0;
}


#membersLogged .pagination
{
	margin-bottom: 2em;
}
#content .pagination li
{
	display: inline;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 5px 0 0;
}
#content .pagination li.controls
{
	padding-right: 0;
}
#content .pagination li a
{
	color: #383e47;
	text-decoration: none;
}
#content .pagination ul.first li, #content .pagination ul.first li a
{
	color: #fff;
}
#content .pagination li span
{
	font-weight: normal;
}
#content #documentsList dt, #content #themesList dt, #content #secureContent dt
{
	font-size: 1.4em;
}

#themesList
{
	margin-top: 10px;	
}

#SearchResults
{
	margin-top: 10px;
}

#SearchResults dt a, #content #themesList dt a
{
	text-decoration: none;
	color: #383e47;
}
#SearchResults dt a:hover, #content #themesList dt a:hover
{
	text-decoration: underline;
}
#content #documentsList dt span, #content #themesList dt span, #content #secureContent dt span
{
	color: #677ea2;
}
#content #documentsList dt, #content #themesList dt, #content #secureContent dt .EventDl dt
{
	clear: both;
	float: none;
	font-weight: bold;
	width: auto;
}
#content #documentsList dd, #content #themesList dd, #content #secureContent dd
{
	margin-bottom: 12px;
	padding: 2px 0 10px 0;
}
#documentsList .description, #themesList .description
{
	background: url(../img/themeslist-description-bg.gif) repeat-x;
	padding: 8px 8px 0;
}
#documentsList .description p, #themesList .description p
{
	margin-bottom: 0.2em;
}
#documentsList .description .latestPublications, #themesList .description .latestPublications
{
	float: left;
	padding-right: 16px;
	width: 450px;
}
#documentsList .description .morePublications, #themesList .description .morePublications
{
	float: left;
}
#documentsList .description .morePublications li a, #themesList .description .morePublications li a
{
	font-size: 1.1em;
}

#relatedShadow
{
	background: url(../img/related-bg_shadow.png) 0 100% no-repeat;
	padding: 0 2px 4px;
	margin-top: 0;
	clear: both;
}
#related
{
	background: #fff url(../img/related-bg.gif) repeat-x;
	padding: 8px 6px;
}
#related h4
{
	display: block;
	background: url(../img/related-h4-bg.gif) 0 100% repeat-x;
	color: #313841;
	font-size: 1.2em;
	margin-bottom: 0.8em;
	padding-bottom: 8px;
}
#related ul
{
	background: #e1e1e1 url(../img/related-ul-bg.gif) 0 100% repeat-x;
	margin: 0 4px;
}
#related ul li
{
	float: left;
}
#related ul li a
{
	color: #2e3849;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	padding: 6px 24px 6px 8px;
	text-decoration: none;
}
#related ul li a.active
{
	background: #fff url(../img/related-li-a-bg_active.gif) 100% 0 no-repeat;
}
#relatedShadow .shadow
{
	background: url(../img/related-dl-bg_shadow.png) 0 100% no-repeat;
	padding: 0 4px 4px -3px;
}
#related dl
{
	background: #fff;
	clear: both;
	padding: 8px;
}
#related dt
{
	clear: both;
	float: left;
	width: 5em;
}
#related dd
{
	background: none;
	display: block;
	font-size: 1.1em;
	margin: 0;
	margin-left: 30px;
	padding: 0 0 3px 5.5em;
}
#related dd a
{
	font-weight: normal;
}
#related dd a:hover
{
	text-decoration: underline;
}

#membersLogged #related dd
{
	background: none;
}

.form
{
	background: url(../img/login-bg.jpg) right bottom no-repeat; /* width: 550px; */
	padding: 8px 0 16px 16px;
	margin-bottom: 16px;
	background-color: #ffffff;
}
.form input, .form textarea, .form select, .form label
{
	font-size: 1.1em;
}
.form label
{
	display: block;
	margin-bottom: 6px;
}
.form fieldset
{
	margin-bottom: 16px;	
}
.form input
{
	border: 1px solid #cccccc;
	display: block;
	padding: 2px;
	width: 250px;
	float: left;
	margin-right: 8px;
}
.form .fields-text, .form .fields-button
{
	padding: 8px 0 8px 0;
	margin: 0;
	clear: both;
}
.form .fields-button
{
	padding-top: 16px;
}
.form .button-submit
{
	background-image: url(../img/login-button-bg.gif);
	background-color: #cccaca;
	background-repeat: repeat-x;
	background-position: left top;
	border: 1px solid #cccaca;
	color: #fff;
	font-weight: bold;
	padding: 3px 22px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
}
.form .checkbox input
{
	border: none;
	width: 26px;
	padding-right: 8px;
}
.form .checkbox label
{
	float: left;
	display: block;
	width: 680px;
}
.form .help
{
	color: #313841;
	position: relative;
	top: 1.8em;
	margin-top: -1em;
}
.form a
{
	color: #313841;
}

.form .error
{
	font-size: 1.1em;
	color: #cc3333;
}

.form span.error
{
	float: left;
}

.form div.error
{
	clear: both;
	padding: 8px 0 8px 0;
}

.form .message-area
{
	clear: both;	
}

/* ---- form -------- */

form #content table select.dropdownlist, form #content table textarea, form #content table input
{
	width: 50%;
}

form #content table
{
	width: 100%;
	background-color: #EBEBE9;
	float: left;
}

form #content table td
{
	padding-top: 6px;
	padding-left: 15px;
}

form #content table td select
{
	width: 148px;
}
form #content table input
{
	font-size: 1.1em;
}
form #content table input.checkbox
{
	margin-top: 5px;
	width: 25px;
}
form #content table input.submit
{
	width: 30%;
	margin-bottom: 5px;
}

form #content table label, form #content table legend
{
	display: block;
	font-size: 1.1em;
	padding-bottom: 3px;
}
form #content table fieldset label
{
	display: inline;
}
form #content table fieldset input
{
	margin-right: 3px; /* ? */
}

#FormHeader
{
	float: left;
	background-color: Gray;
}

#FormHeader #Header
{
	float: left;
	width: 250px;
	font-size: 1.8em;
	padding: 5px 5px 5px 15px;
	color: White;
	font-weight: bold;
}

#FormHeader #Fields
{
	float: right;
	width: 180px;
	color: Black;
	padding: 10px 15px 5px 5px;
	font-weight: bold;
}

/* ---- events calendar highlights -------- */

#events #content .content dl
{
}

#content #eventsCalendarHighlights,
#content #outcomes
{
	
}
#content #eventsCalendarHighlights .quasiTitle
{
	display: none; /* 	background: #000 url(../img/main-bg.gif) repeat-x; 	color: #edB405; 	display: block; 	font-size: 1.2em; 	margin: 0; 	margin: -40px -16px 8px; 	padding: 9px 16px 6px;*/
}

#events #content #eventsCalendarHighlights .quasiTitle
{
	background: none;
}
#events #content #eventsCalendarHighlights .quasiTitle span
{
	padding-left: 6px;
}

#content #eventsCalendarHighlights .quasiTitle span
{
	color: #edB405;
}

#content #eventsCalendarHighlights dd .image
{
	float: left;
	margin: -8px 12px -20px -8px;
	width: 167px;	
}

#content #eventsCalendarHighlights dd .highlight-copy
{
	margin-left: 167px;
}

#content #eventsCalendarHighlights dt
{
	background: #89897f;
	clear: both;
	color: #fff;
	display: block;
	float: none;
	font-size: 1.1em;
	font-weight: bold;
	padding: 8px;
	width: auto;
}

#content #eventsCalendarHighlights dd
{
	background: #ebebe9;
	margin-bottom: 3px;
	padding: 8px 0px 8px 8px;
}
#content #eventsCalendarHighlights dt.first
{
	font-size: 1.4em;
}
#content #eventsCalendarHighlights dd.first
{
	background: #fff;
	color: #383E47;
	background-position: left bottom;
	background-repeat: repeat-x;
}
#content #eventsCalendarHighlights dd.first div, #content #eventsCalendarHighlights dd.first p
{
	font-size: 1.2em;
}
#content #eventsCalendarHighlights dd.first div.more, #content #eventsCalendarHighlights dd.first p.more
{
	font-size: 1.1em;
}
#content #eventsCalendarHighlights dd.first a
{
	color: #383E47;
}
#content #eventsCalendarHighlights dd.first .more a
{
	background: url(../img/icon-arrow_dark.gif) 0 0.33em no-repeat;
}

#content #eventsCalendarHighlights .vcard h3
{
	width: auto;
}

#outcomes .file-list li
{
	margin: 0 0 1em 0;
}

/* **** footer ******** */

#footer
{
	background: url(../img/footer-bg.gif) repeat-x;
	clear: both;
	padding: 15px 50px;
	border-top: solid thin #3b3928;
}

/* ---- nav-useful -------- */

.nav-useful
{
	display: block;
	float: left;
	margin: 0;
	width: 20%;
	padding-top: 25px;
}
.nav-useful .first
{
	margin-left: 0;
}
.nav-useful li
{
	display: block;
	margin-bottom: 4px;
}
.nav-useful a, #nav-footer a
{
	color: #000;
	font-size: 1em;
	text-decoration: none;
}

.nav-useful a:hover, #nav-footer a:hover
{
	color: #000;
	font-size: 1em;
	text-decoration: underline;
}
.nav-useful .nav-utility li, #nav-footer li
{
	display: inline;
	margin-right: 4px;
}
#footer .contactDetails dt
{
	margin: 0 0 2px;
}
#footer .contactDetails dd
{
	font-weight: bold;
	font-size: 1em; /*line-height: 1.4em;*/
}
#footer .contactDetails dd a
{
	font-weight: normal;
	text-decoration: none;
}

#footer .contactDetails dd a:hover
{
	font-weight: normal;
	text-decoration: underline;
}

#nav-footer
{
	clear: both;
	width: 100%;
	padding: 15px 0 0 0;
	margin: 0;
}
#nav-footer div
{
	float: none;
	width: 50%;
	margin: 0;
	padding: 5px 0 0 0;
}

#nav-footer p
{
	margin: 0;
}

#nav-footer div ul
{
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.nav-statement
{
	text-align: left;
	margin-top: 20px;
	margin-left: 60px;
}

.nav-statement li
{
	border-left: 1px solid #999;
	padding-left: 6px;
}
.nav-statement li.first
{
	border: 0;
	padding: 0;
}

.EventTopText
{
	background-color: #ebebe9;
	padding: 5px 5px 5px 5px;
	font-size: 1.3em;
}
.EventTopText a
{
	color: Black;
	text-decoration: none;
}

#content .EventTopText p
{
	font-size: 1em;
}

.EventTopText a:hover
{
	text-decoration: underline;
}

.EventTextHeader
{
	color: #677ea2;
	padding: 8px 5px 8px 0px;
	font-size: 1.2em;
	font-weight: bold;
}

.EventTextHeader a
{
	color:#677EA2;
	text-decoration: none;
}

.EventSeparator
{
	background: url(../img/line-dotted_content.gif) 0% 100% repeat-x;
	margin-bottom: 12px;
	padding: 10px 0 10px 183px;
	clear: both;
}
.EventBlackHeader
{
	padding: 5px 5px 5px 5px;
	font-size: 1.2em;
	font-weight: bold;
	float: left;
}
.EventBlackHeader a
{
	color: Black;
	font-size: 1.2em;
	font-weight: bold;
}

.EventInterviewText
{
	padding: 5px 5px 5px 5px;
	font-size: 1.2em;
}
.EventSpeakerList
{
	float: left;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0pt;
	padding: 0pt 0pt 0pt 2px;
	width: 30%;
}

ul.EventSpeakerList li
{
	font-weight: bold;
}
ul.EventSpeakerList li a
{
	text-decoration: none;
	color: #383e47;
}

ul.EventSpeakerList li a:hover
{
	text-decoration: underline;
}

/* **** 2 ******** */

.vcard
{
	width: 100%; /*background:#FFF url(../img/line-dotted_content.gif) left bottom repeat-x;*/
	font-family: Tahoma, Geneva, sans-serif;
	clear: both;
	float: left;
	padding: 20px 0 2px 1px;
/*	min-height: 142px;*/
}

.vcard.double
{
/*	min-height: 350px;*/
	background: #FFF;
}

.vcard .clear
{
	padding-bottom: 30px;
	width: 100%;
	display: block;
	clear: both;
}

.vcard img
{
	width: 90px;
	height: 110px;
	background: #686c72 url(../img/noImage.gif) 5px 5px no-repeat;
	padding: 5px;
	margin-right: 15px;
	clear: both;
	float: left;
}

.vcard .video-thumbnail img
{
	width: 170px;
	height: 110px;
	clear: right;
}

.session-description
{
	margin-bottom: 2em;
	float: left;
	width: 100%;
}

.vcard.double h3
{
	float: none;
	color: #383e47;
	padding-bottom: 24px;
}

.vcard.double h5
{
	font-size: 1.1em;
	width: 150px;
}

#content .vcard h3
{
	font-size: 1.4em;
	color: #677ea2;
	font-weight: bold;
	padding: 0;
	margin: 0;
	padding-bottom: 0.3em;
	width: 300px;
	display: block;
	clear: right;
}

#content .vcard h2
{
	font-size: 1.4em;
	font-weight: bold;
}

.vcard div.list-item
{
	margin-right: 10px;
	clear: both;
	padding-bottom: 1em;
	float: left;
	width: 100%;
}

.vcard div.list-item div.list-item-content
{
	width: 65%;
	float: left;
}

.vcard div.list-item blockquote
{
	font-size: 1.1em;
	margin: 0;
}

.vcard div.defaultDiv, .vcard p
{
	font-size: 1.1em;
	color: #383e47;
	width: 100%;
}
.vcard p
{
	width: 90%;
}
/*.vcard div strong, .vcard p strong
{
	display: block;
	width: 300px;
}*/

.vcard ul
{
	float: right;
	width: 130px;
	padding: 0;
	margin: 0;
	display: block;
}

.vcard ul.video-thumbnail
{
	width: auto;
}

.vcard ul li
{
	display: block;
	padding: 8px 0 0 24px;
	height: 20px;
	background-position: left center;
	background-repeat: no-repeat;
}

.vcard ul.video-thumbnail li
{
	height: auto;
}

.vcard ul *
{
	float: none;
	color: #313841;
}

.vcard a
{
	font-weight: bold;
	text-decoration: none;
	width: auto;
	padding-right: 5px;
	background-image: none;
}
.vcard a:hover
{
	text-decoration: underline;
}
.vcard .doc a
{
	padding-left: 0px;
}
.vcard .biog, .vcard .pdf
{
	background-image: url(../img/icon-pdf.gif);
}

.vcard .stream
{
	background-image: url(../img/icon-bubbles.gif);
}

.vcard .keynote
{
	background-image: url(../img/icon-keynote.gif);
}

.vcard .powerPoint, .vcard .ppt
{
	background-image: url(../img/icon-ppt.gif);
}
.vcard .doc
{
	background-image: url(../img/icon-doc.gif);
}
.vcard .videoFile, .vcard .avi, .vcard .mpg, .vcard .mpeg, .vcard .wmv, .vcard .mov
{
	background-image: url(../img/icon-video.gif);
}
.vcard .list
{
	line-height: 1.4em;
}

.vcard br
{
	float: none;
}

/* ---- 3 -------- */

.PagingContainer .RightFloat
{
	padding-bottom: 10px;
}

.PagingContainer .pagination
{
	float: right;
	font-size: 10px;
}

.PagingContainer a
{
	height: 16px;
	padding: 0 3px;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
}

.PagingContainer a:hover
{
	text-decoration: underline;
}

.PagingContainer a.SelectedPagingItem
{
	color: #928a48;
	text-decoration: underline;
	font-weight: bold;
}

.newsSpecific
{
	width: 50%;
	font-size: 110%;
	padding-bottom: 10px;
}

.searchresults
{
}

.about-us
{
	margin-top: 10px;	
}

.content.news dd
{
/*	margin-top: -10px;*/
}

.content.news dt
{
	margin-top: 10px;
}

.newsSpecific ul
{
	list-style-type: disc;
	margin-left: 20px;
}

.newsSpecific ul li
{
	font-size: 1.1em;
}

.shadow #news
{
	padding: 0;
	margin: 0;
}

#CalendarLink p.more a
{
	margin-left: 200px;
	margin-top: 10px;
	float: left;
}

#divNextEvent img
{
	margin-bottom: -2px;
	padding-bottom: 0;
}

#registerInterest, #terms
{
	width: 80%;
}

#registerInterest #text
{
	width: 90%;
	margin-top: 10px;
}

.backToTop
{
	float: left;
	text-align: right;
	clear: both;
	width: 100%;
}

.backToTop a
{
	color: Black;
	font-size: 1.1em;
	width: 100%;
}

p.padLeft
{
	padding-left: 5px;
}

/*=== Industry Forum ===*/

.ia-industry-forum-home,
.ia-industry-forum
{
	border-top: solid 2px #069;
	padding: 33px 10px 30px 20px;
	font-size: 1.1em;
	margin-top: -9px !important;
	color: #000;
}

.ia-industry-forum-home
{
	padding: 33px 10px 75px 11px;
	background-image: url(../img/ia-industry-forum-home-bg.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.ia-industry-forum a
{
	color: #000;	
}

.ia-industry-forum ul
{
	font-size: 1.1em;
	margin: 1em 0 1em 20px;
	list-style-type: disc;
}

.body-copy,
.main-text
{
	width: 100%;	
}

.body-copy
{
	border-top: solid 5px #069 !important;
	padding-top: 10px;
}

.call-out
{
	background-image: url(../img/dropShadowBottom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 20px 0 11px 0;
	font-size: 1.1em;
	position: relative;
}

.call-out-content
{
	position: relative;
	width: 424px;
	background-image: url(../img/dropShadowTile.png);
	background-position: left top;
	background-repeat: repeat-y;
	padding: 10px 20px 0 10px;
}

.call-out-content p
{
	margin: 0;
	padding-bottom: 0.5em;
}

.ia-industry-forum-side #iaEventsOutcomes.component
{
	border-top: solid 3px #069 !important;
	background-image: url(../img/side-bg.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.ia-industry-forum-side #iaEventsOutcomes.component img
{
	margin: 0;
	display: block;
}

.ia-industry-forum-side #iaEventsOutcomes.component h3
{
	text-transform: uppercase;
	padding-top: 7px;
}

.ia-industry-forum-side #iaEventsOutcomes.component h3 a
{
	color: #fff;
	font-size: 1.1em;
}

#content .ia-industry-forum h3
{
	margin-top: 30px;
	margin-bottom: 10px;
	margin-bottom: 10px;
	padding: 0;
}
#content .ia-industry-forum h3 span
{
	text-transform: uppercase;
	color: #069;
	font-size: 1.1em;
}

#content .ia-industry-forum-home h3
{
	margin-top: 20px;
}

.forum-main
{
	border-top: solid 5px #069 !important;
	background-color: #f2f2f2;
}

.forum-body
{
	padding: 30px 20px 20px 20px;
	margin-left: 178px;
}

.forum-side-image
{
	width: 178px;
	float: left;
}

.forum-side-image img
{
	display: block;
}

.forum-contact
{
	clear: both;	
}

.xformvalidator
{
	color: #c00;
	padding-left: 1em;
}

.box-left,
.box-right
{
	width: 270px;
	float: left;
	font-size: 1.3em;
	margin: 20px;
}

#content #eventsCalendarHighlights .box-left dt,
#content #eventsCalendarHighlights .box-right dt
{
	font-size: 110%;
}

#themes #eventsList dd p a.lowercase
{
	text-transform: none;	
}

#document-container
{
	margin: 20px;
	font-size: 1.2em;
	clear: both;
}

#document-container ul li
{
	margin: 0;
	padding: 0 100px 1em 25px;
	background-position: left 2px;
	background-repeat: no-repeat;
	background-image: url(../img/icon-expand.gif);
	position: relative;
}

#document-container ul li strong
{
	display: block;
}

#document-container ul li span.info
{
	color: #666666;
}

#document-container ul li a
{
	color: #677EA2;
	font-weight: bold;
	display: block;
	text-decoration:none;
	background-image: none;
	background-color: #ffffff;
	border-bottom: 1px solid #CBCBCB;
	border-top: 1px solid #CBCBCB;
	padding: 0;
	width: 74px;
	position: absolute;
	right: 0px;
	top: 0px;
}

#document-container ul li a:hover span
{
	color: #000000;
}

#document-container ul li a span
{
	font-size: 0.9em;
	padding: 2px 3px 3px 3px;
	display: block;
	border-left: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
	margin: 0 -1px 0 -1px;
	width: 68px;
	text-align: center;
}

#document-container ul li a:hover span
{
	color: #333333;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
}

#document-container .xls a span,
#document-container .flash a span,
#document-container .doc a span,
#document-container .pdf a span,
#document-container span.file-details
{
	color: #677EA2;
}

#document-container li.pdf
{
	background-image: url(../img/icon-pdf.gif);
}
#document-container li.ppt,
#document-container li.pptx
{
	background-image: url(../img/icon-ppt.gif);
}
#document-container li.video,
#document-container li.wmv,
#document-container li.avi,
#document-container li.mpeg,
#document-container li.mpg
{
	background-image: url(../img/icon-video.gif);
}
#document-container li.doc,
#document-container li.docx
{
	background-image: url(../img/icon-doc.gif);
}
#document-container li.flash,
#document-container li.swf
{
	background-image: url(../img/icon-flash.gif);
}

#secureContent .content h3
{
	border-bottom: 1px solid #CBCBCB;
	margin: 0 20px 10px 12px;
	padding: 0 0 6px 18px;
	display: block;
}

#events .doc-types
{
	padding-left: 10px;	
}

#events .doc-types li
{
	padding-bottom: 1em;
	margin-left: 10px;
}

#events .doc-types li a
{
	background:transparent url(../img/icon-arrow_dark.gif) no-repeat scroll 0 0.33em;
	padding: 0 0 0 8px;
	color: #383E47;
	text-decoration: none;
}

#events .doc-types li a:hover
{
	text-decoration: underline;
}

#secureContent .image
{
	width: 182px;
	overflow: hidden;
	margin-left: 12px;
	float: left;
}