body {
	font-family:arial, sans-serif;
	font-size:0.8em;
	margin:0;
	padding:0;
	background-color:#EEEEEE;
	color:#444444;
	}

img {
	border:none;
	padding:0;
	margin:0;
	}
	
#container {
	width:770px;
	margin:auto;
	background-color:#FFFFFF;
	border:solid 2px #FFFFFF;
	background: url(../images/container_bg.gif) repeat-y;
	}
	
#main {
	clear:both;
	}

.blankbg {
	background-color:#FFFFFF;
	}

.clearboth {
	clear:both;
	}

a:link, a:visited {
	color:#304091;
	text-decoration:none;
	font-weight:normal;
	}

a:hover, a:active {
	color:#304091;
	text-decoration:underline;
	font-weight:normal;
	}

/* ############## */
/* ### HEADER ### */
/* ############## */

#header {
	height:90px;
	width:770px;
	background: url(../images/header_bg.gif) repeat-x top left;
	}

#searchbar {
	color:#FFFFFF;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:bold;
	font-size:0.85em;
	float:right;
	margin:0;
	padding:5px 0 1px 0 !important;
	padding:5px 0 0 0;
	width:320px;
	}
	
#searchbar .link {
	float:left;
	font-weight:bold;
	margin:3px 20px 0 0;
	}
#searchbar .link.logged-out {
	float: right;
	margin: 3px 10px 0 0;
	}
#searchbar .link a:link, #searchbar .link a:visited {
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	}

#searchbar .link a:hover, #searchbar .link a:active {
	color:#FFFFFF;
	text-decoration:underline;
	font-weight:bold;
	}

#searchbar form.searchbox  {
	float:left;
	margin:0 !important;
	margin:0 0 -2px 0;
	padding:0;	
	}
	
#searchbar .searchbox input {
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	font-size:0.9em;
	margin:0;
	padding:0;
	}

#searchbar .searchbox input.search {
	border:solid 1px #A5ACB2;
	}

#searchbar .searchbox input.searchimg {
	padding:0;
	margin:0;
	position:relative;
	top:2px !important;
	top:3px;
	}

#itm_logo {
	width:141px;
	height:90px;
	background-color:#FFFFFF;
	float:left;
	}

#itm_logo img {
	float:left;
	margin:25px 14px;
	}

img#header_id {
	float:left;
	padding:0;
	margin:8px 0 0 0 !important;
	margin:9px 0 0 0;
	}

/* ################## */
/* ### END HEADER ### */
/* ################## */

/* ############### */
/* ### TOP NAV ### */
/* ############### */

#top_navbar {
	background:#FFFFFF;
	padding:0;
	margin:0;
	float:left;
	}

#left_navbar {
	float:left;
	width:140px;
	}

#left_navbar_myresearch {
	float:left;
	width:140px;
	text-align:center;
	}

#left_navbar ul, #left_navbar_myresearch ul {
	margin:0;
	padding:0;
	list-style:none;
	width:140px; /* Width of Menu Items */
	}

#left_navbar ul li {
	position:relative;
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	padding:4px 0px 4px 10px;
	border-bottom:solid 1px #FFFFFF;
	font-size:0.85em;
	font-weight:bold;
	background: url(../images/title_sectors.gif) top left repeat-y;
	width:130px;
	font-family:verdana, arial, helvetica, sans-serif;
	}

#left_navbar_myresearch ul li {
	position:relative;
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	padding:4px 0;
	border-bottom:solid 1px #FFFFFF;
	font-size:0.85em;
	font-weight:bold;
	background: url(../images/title_sectors.gif) top left repeat-y;
	width:140px;
	font-family:verdana, arial, helvetica, sans-serif;
	}

#left_navbar ul li a:link, #left_navbar ul li a:visited, #left_navbar_myresearch ul li a:link, #left_navbar_myresearch ul li a:visited {
	color:#FFFFFF;
	text-decoration:none;
	}

#left_navbar ul li a:hover, #left_navbar ul li a:active, #left_navbar_myresearch ul li a:hover, #left_navbar_myresearch ul li a:active {
	color:#FFFFFF;
	text-decoration:underline;
	}

#main_navbar {
	float:left;
	margin:0 1px;
	}

#main_navbar ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	}

#main_navbar ul li {
	display: block;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size:0.85em;
	font-family:verdana;
	}

#main_navbar ul li a:link, #main_navbar ul li a:visited {
	background: #949599;
	border-right: none;
	padding: 4px 0;
	margin: 0 0 0 0;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	text-align: center;
	}

#main_navbar ul li a#topnav_1 {
	width:90px;
	}

#main_navbar ul li a#topnav_2 {
	width:150px;
	}

#main_navbar ul li a#topnav_3 {
	width:148px;
	}

#main_navbar ul li a#topnav_4 {
	width:101px;
	}

#main_navbar ul li a#topnav_5 {
	width:143px;
	}

#main_navbar ul li a#topnav_6 {
	width:101px;
	}

#main_navbar ul li a#topnav_7 {
	width:127px;
	}

#main_navbar ul li a#topnav_8 {
	width:118px;
	}

#main_navbar ul li a:hover, #main_navbar ul li a:active {
	text-decoration: underline;
	}
	
#right_navbar {
	float:left;
	}

#right_navbar ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	}

#right_navbar ul li {
	display: block;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size:0.85em;
	font-family:verdana;
	}

#right_navbar ul li a:link, #right_navbar ul li a:visited {
	background: #BCBEC0;
	border-right: none;
	padding: 4px 0;
	margin: 0 0 0 0;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	text-align: center;
	font-weight:bold;
	width:139px;
	}

#right_navbar ul li a:hover, #right_navbar ul li a:active {
	text-decoration: underline;
	}

/* ################### */
/* ### END TOP NAV ### */
/* ################### */

/* #################### */
/* ### LEFT CONTENT ### */
/* #################### */

#leftcontent {
	float:left;
	width:140px;
	padding:0;
	margin:0;
	}

#leftcontent ul {
	margin:-21px 0 0 0;
	padding:0;
	list-style:none;
	width:140px; /* Width of Menu Items */
	}

#leftcontent ul li ul {
	margin:0;
	}
	
#leftcontent ul li {
	position:relative;
	}

#leftcontent ul#nav_formats {
	padding-bottom:5px;
	}
	
#leftcontent ul li#title_sectors {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	padding: 4px 0px 4px 10px;
	border-bottom:solid 1px #FFFFFF;
	font-size:0.85em;
	font-weight:bold;
	background: url(../images/title_sectors.gif) top left repeat-y;
	width:130px;
	font-family:verdana,arial,helvetica,sans-serif;
	}

#leftcontent ul li#title_formats {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	padding: 4px 0px 4px 10px;
	border-bottom:solid 1px #FFFFFF;
	font-size:0.85em;
	font-weight:bold;
	background: url(../images/title_formats.gif) top left repeat-y;
	width:130px;
	font-family:verdana,arial,helvetica,sans-serif;
	}
	
#leftcontent ul#nav_sectors li a {
	display: block;
	text-decoration: none;
	color: #398295;
	padding: 4px 0px 4px 10px;
	border-bottom:solid 1px #FFFFFF;
	font-size:0.8em;
	background: url(../images/nav.gif) top left repeat-y;
	}

#leftcontent ul#nav_formats li a {
	display: block;
	text-decoration: none;
	color: #008AC6;
	padding: 4px 0px 4px 10px;
	border-bottom:solid 1px #FFFFFF;
	font-size:0.8em;
	background: url(../images/nav_formats.gif) top left repeat-y;
	}

/* Fix IE. Hide from IE Mac \*/
* html #leftcontent ul li { float: left; height: 1%; }
* html #leftcontent ul li a { height: 1%; }
/* End */

#leftcontent ul#nav_sectors li a.nava:hover, #leftcontent ul#nav_sectors li a.nava:active { color: #81549A; background: url(../images/nav_a_hover.gif) top left repeat-y; }
#leftcontent ul#nav_sectors li a.navb:hover, #leftcontent ul#nav_sectors li a.navb:active { color: #DA8A31; background: url(../images/nav_b_hover.gif) top left repeat-y; }
#leftcontent ul#nav_sectors li a.navc:hover, #leftcontent ul#nav_sectors li a.navc:active { color: #008CC4; background: url(../images/nav_c_hover.gif) top left repeat-y; }
#leftcontent ul#nav_sectors li a.navd:hover, #leftcontent ul#nav_sectors li a.navd:active { color: #80A44D; background: url(../images/nav_d_hover.gif) top left repeat-y; }
#leftcontent ul#nav_sectors li a.nave:hover, #leftcontent ul#nav_sectors li a.nave:active { color: #B52737; background: url(../images/nav_e_hover.gif) top left repeat-y; }
#leftcontent ul#nav_sectors li a.navf:hover, #leftcontent ul#nav_sectors li a.navf:active { color: #A99557; background: url(../images/nav_f_hover.gif) top left repeat-y; }
#leftcontent ul#nav_sectors li a.navg:hover, #leftcontent ul#nav_sectors li a.navg:active { color: #00A2AF; background: url(../images/nav_g_hover.gif) top left repeat-y; }
#leftcontent ul#nav_formats li a:hover, #leftcontent ul#nav_formats li a:active { color: #EFAF34; background: url(../images/nav_formats_hover.gif) top left repeat-y; } 

#leftcontent ul li:hover ul { display: block; } /* The magic */

/* ######################## */
/* ### END LEFT CONTENT ### */
/* ######################## */

/* #################### */
/* ### MAIN CONTENT ### */
/* #################### */

#viewpoint {
	float:left;
	width:311px;
	margin:0;
	padding:0 0 0 8px;
	}

#events {
	float:left;
	width:142px;
	margin:0;
	padding:0 0 0 10px;
	}

#whatsnew {
	float:left;
	width:311px;
	margin:0;
	padding:0 0 0 8px;
	}

#research {
	float:left;
	width:142px;
	margin:0;
	padding:0 0 0 10px;
	}
	
#maincontent {
	float:left;
	padding:0 5px;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:0.8em;
	line-height:130%;
	width:479px;
	margin:15px 1px 0 1px;
	}

#events ul, #research ul {
	list-style-type: none;
	margin:0;
	padding:0;
	}

#events ul li, #research ul li {
	margin:0;
	padding:6px 0;
	background: url(../images/dotted_border.gif) repeat-x bottom left;
	color:#949597;
	}

#events ul li.last-li, #research ul li.last-li {
	background:none;
	}

h3 {
	color:#808285;
	font-size:1.1em;
	margin:0 0 5px 0;
	padding:0;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:bold;
	line-height:130%;
	}

h3 a:link, h3 a:visited {
	color:#808285;
	text-decoration:none;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:bold;
	}

h3 a:hover, h3 a:active {
	color:#808285;
	text-decoration:underline;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:bold;
	}
	
a.readmore:link, a.readmore:visited, #maincontent li a:link.readmore, #maincontent li a.readmore:visited {
	color:#304091;
	text-decoration:none;
	font-weight:normal;
	}

a.readmore:hover, a.readmore:active, #maincontent li a:link.readmore:hover, #maincontent li a.readmore:active {
	color:#304091;
	text-decoration:underline;
	font-weight:normal;
	}

#events li a:link, #events li a:visited, #research li a:link, #research li a:visited {
	color:#949597;
	text-decoration:none;
	font-weight:normal;
	}

#events li a:hover, #events li a:active, #research li a:hover, #research li a:active {
	color:#949597;
	text-decoration:underline;
	font-weight:normal;
	}

.article img {
	border:solid 1px #304091;
	float:left;
	margin:3px 15px 5px 0;
	}

.article p {
	margin:0;
	padding:0;
	}

.article {
	margin:0 0 10px 0;
	clear:both;
	padding:0 0 10px 0;
	}

#events ul li span {
	color:#304091;
	}

#home_topsection, #home_bottomsection {
	background: url(../images/sectionbg.gif) top left repeat-y;
	float:left;
	width:479px;
	clear:both;
	margin: 0;
	}

#home_topsection {
	margin-bottom:15px;
	}

.sectiontopborder {
	background: url(../images/sectiontopborder.gif) top left no-repeat;
	width:479px;
	float:left;
	}

.sectionbottomborder {
	background: url(../images/sectionbottomborder.gif) top left no-repeat;
	width:479px;
	float:left;
	height: 10px;
	}

img#events-title, img#research-title {
	position:relative;
	top:-20px;
	left:-13px;
	}

img#viewpoint-title, img#whatsnew-title {
	position:relative;
	top:-20px;
	left:51px;
	}

.sectionbottomborder span{
	position: absolute;
	left: -1000px;
	}

#research ul, #events ul {
	margin-top:-15px;
	}

#viewpoint-text {
	margin-top:-12px;
	}

#whatsnew-text {
	margin-top:-10px;
	}

#leftcol_bottom_img {
	background-color:#FFFFFF;
	float:left;
	position:relative;
	padding:5px 0 0 0;
	margin:0 0 -113px 0;
	left:-154px;
	bottom:103px;
	width:139px;
	}
	
/* ######################## */
/* ### END MAIN CONTENT ### */
/* ######################## */

/* ##################### */
/* ### RIGHT CONTENT ### */
/* ##################### */

#rightcontent {
	float:left;
	width:139px;
	padding:15px 0 0 0;
	background-color:#FFFFFF;
	}
	
#rightcontent img {
	margin:0 0 3px 0;
	}
	

#rightcontent ul {
	margin:10px 0;
	padding:0;
	list-style:none;
	width:139px; /* Width of Menu Items */
	}

#rightcontent ul li ul {
	margin:0;
	}
	
#rightcontent ul li {
	position:relative;
	}

#rightcontent ul#nav_formats {
	padding-bottom:5px;
	}
	
#rightcontent ul li#title_sectors {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	padding: 4px 0px 4px 10px;
	border-bottom:solid 1px #FFFFFF;
	font-size:0.85em;
	font-weight:bold;
	background: url(../images/title_sectors.gif) top left repeat-y;
	width:129px;
	font-family:verdana,arial,helvetica,sans-serif;
	}

	
#rightcontent ul#nav_sectors li a {
	display: block;
	text-decoration: none;
	color: #398295;
	padding: 4px 0px 4px 10px;
	border-bottom:solid 1px #FFFFFF;
	font-size:0.8em;
	background: url(../images/nav.gif) top left repeat-y;
	}


/* Fix IE. Hide from IE Mac \*/
* html #rightcontent ul li { float: left; height: 1%; }
* html #rightcontent ul li a { height: 1%; }
/* End */

#rightcontent ul#nav_sectors li a.nava:hover, #rightcontent ul#nav_sectors li a.nava:active { color: #81549A; background: url(../images/nav_a_hover.gif) top left repeat-y; }
#rightcontent ul#nav_sectors li a.navb:hover, #rightcontent ul#nav_sectors li a.navb:active { color: #DA8A31; background: url(../images/nav_b_hover.gif) top left repeat-y; }
#rightcontent ul#nav_sectors li a.navc:hover, #rightcontent ul#nav_sectors li a.navc:active { color: #008CC4; background: url(../images/nav_c_hover.gif) top left repeat-y; }
#rightcontent ul#nav_sectors li a.navd:hover, #rightcontent ul#nav_sectors li a.navd:active { color: #80A44D; background: url(../images/nav_d_hover.gif) top left repeat-y; }
#rightcontent ul#nav_sectors li a.nave:hover, #rightcontent ul#nav_sectors li a.nave:active { color: #B52737; background: url(../images/nav_e_hover.gif) top left repeat-y; }
#rightcontent ul#nav_sectors li a.navf:hover, #rightcontent ul#nav_sectors li a.navf:active { color: #A99557; background: url(../images/nav_f_hover.gif) top left repeat-y; }
#rightcontent ul#nav_sectors li a.navg:hover, #rightcontent ul#nav_sectors li a.navg:active { color: #00A2AF; background: url(../images/nav_g_hover.gif) top left repeat-y; }
#rightcontent ul#nav_formats li a:hover, #rightcontent ul#nav_formats li a:active { color: #EFAF34; background: url(../images/nav_formats_hover.gif) top left repeat-y; } 

#rightcontent ul li:hover ul { display: block; } /* The magic */

/* ######################### */
/* ### END RIGHT CONTENT ### */
/* ######################### */

/* ############## */
/* ### FOOTER ### */
/* ############## */

#footer {
	clear:both;
	background-color:#FFFFFF;
	padding:0;
	margin:0;
	background: url(../images/footer_bg.gif) repeat-x;
	width:770px;
	height:40px;
	color:#FFFFFF;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:0.7em;
	}

#footer a, #footer a:visited {
	text-decoration:none;
	color:#FFFFFF;
	}

#footer a:hover, #footer a:active {
	text-decoration:underline;
	color:#FFFFFF;
	}

#a_footer {
	font-weight:bold;
	width:140px;
	border-right:solid 1px #FFFFFF;
	padding:8px 0 0 0;
	height:30px;
	background: url(../images/primary_footer_bg.gif) repeat-x;
	float:left;
	text-align:center;
	}

#b_footer {
	padding:8px 5px 0 0;
	float:right;
	}
	
#c_footer, #d_footer {
	color:#8E9093;
	}

#c_footer {
	float:right;
	width:430px;
	text-align:right;
	padding:6px 5px 0 0;
	}

#c_footer span {
	float:left;
	}

#c_footer a, #c_footer a:visited, #c_footer a:hover, #c_footer a:active {
	color:#8E9093;
	}

/* ################## */
/* ### END FOOTER ### */
/* ################## */

div.row input {
	border:solid 1px #A5ACB2;
	}
.regform input.forgot {
	display: block;
	clear: left;
	padding-left: 186px;
	padding-top: 10px;
}
#article_body h2 {
	color:#006178;
	font-size:1.2em;
	margin:0 0 10px 0;
	padding:0;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	line-height:130%;
	}

#article_body table {
	width:400px;
	padding:0;
	margin:10px 0;
	text-align:left;
	border:solid 1px #CCCCCC;
	background-color:#EEF1FA;
	}
	
#article_body table tbody {
	margin:0;
	padding:0;
	}

#article_body table tbody tr {
	margin:0;
	padding:0;
	}

#article_body table tbody tr th {
	border:none;
	margin:0;
	padding:2px 5px;
	background-color:#C9D8EF;
	font-weight:bold;
	color:#6E6F71;
	}
	
#article_body table tbody tr td {
	border:none;
	margin:0;
	padding:1px 5px;
	}	
	
/***Webcast styles ***/
.av_dlist {
	padding: 7px 0 5px 0;
	background: url(../images/dotted_border.gif) repeat-x bottom;
	float: left;
	margin: 0;
	width:467px;
	}
.av_dlist dd {
	padding: 0;
	margin: 0;
	}
.av_dlist dt {
	font-weight: bold;
	float: right;
	width: 375px;
	clear: left;
	margin: 0;
	padding: 0;
	color: #808285;
	font-size: 1.1em;
	}
.av_dlist dt a:link, .av_dlist dt a:visited, .av_dlist .av_speaker a:link, .av_dlist .av_speaker a:visited {
	color: #808285;
	font-weight: bold;
	}
.av_dlist dt a:hover, .av_dlist dt a:active,.av_dlist .av_speaker a:hover,.av_dlist .av_speaker a:active{
	color: #808285;
	font-weight: bold;
	}
.av_dlist .av_speaker a:link, .av_dlist .av_speaker a:visited,.av_dlist .av_speaker a:hover,.av_dlist .av_speaker a:active{
	font-weight: normal;
	}
.av_dlist dd.av_thumb {
	float: left;
	}
.av_dlist dd.av_thumb img {
	border: 1px solid #808285;
	}
.av_dlist dd.av_speaker {
	float : left;
	width: 360px;
	padding-left: 10px;
	color: #808285;
	}
.av_presenter strong, .av_dlist dd.av_speaker strong {
	color: #237f9e;
	}
.av_dlist dd.av_date {
	float: left;
	width: 360px;
	}
.av_dlist dd.av_desc {
	float: left;
	width: 360px;
	padding-left: 10px;
	}
.av_no-border {
	background: none;
	}
.av_dlist dd.nopadding {
	padding-left:0;
	}
.av_divider {
	clear: both;
	border-bottom: 2px solid #ccc;
	margin-bottom: 10px;
	}
.av_dlist .av_coming-dt {
	float: left;
	width: 360px;
	}
.watchbtn {
	clear: left;
	text-align: right;
	display: block;
	padding-top: 10px;
	}
.av_presenter {
	width: 82px;
	float: left;
	margin-right: 10px;
	color: #808285;
	}
.av_presenter a{
	color: #808285;
	}
.av_presenter img {
	border: 1px solid #304091;
	}
.av_info {
	float: left;
	width: 370px;
	padding-bottom: 10px;
	}
.av_product {
	clear: left;
	background: #eef1fa;
	padding: 5px 5px 5px 5px;
	float: left;
	width: 457px;
	}
.av_product .av_thumb {
	float: left;
	margin-top: 2px;
	margin-bottom: 5px;
	padding-right: 10px;
	}
.av_product .av_sub {
	font-style: italic;
	}
.av_product .av_product_desc {
	float: left;
	width: 360px;
	}
.av_section {
	clear:both;
	padding:5px;
	background:none;
	margin:0 0 20px 0;
	}
.av_section h2 {
	color:#006178;
	font-size:1.2em;
	margin:0;
	padding:0;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	line-height:130%;
	} 