/*------------------------------------------------------*/
/* fruitnet stylesheet - developed by pi-squared		*/
/*------------------------------------------------------*/
/* GLOBAL												*/
/*------------------------------------------------------*/
	* {
		border: 0px;
		line-height: 100%;
		margin: 0px;
		padding: 0px;
	}
	body {
		background: #fff;
		font-family: Verdana, Arial, sans-serif;
	}
	body.americas {
		/* 012 */
		background: #fff url(/pics/body_bg_americas.gif) top center no-repeat;
	}
	body.asia {
		background: #fff url(/pics/body_bg_asia.gif) top center no-repeat;
	}
	body.emea {
		background: #fff url(/pics/body_bg_emea.gif) top center no-repeat;
	}
	table {
		border-collapse: collapse;
	}
	a:hover {
		text-decoration: underline;
	}
	body.americas #content a:hover, body.americas #left a:hover, body.americas #right a:hover, a.americas:hover {
		color: #01a;
	}
	body.asia #content a:hover, body.asia #left a:hover, body.asia #right a:hover, a.asia:hover {
		color: #050;
	}
	body.emea #content a:hover, body.emea #left a:hover, body.emea #right a:hover, a.emea:hover {
		color: #c30;
	}
	#content a, .topnav .globals a, #right a, #footer a{
		/*text-decoration: none;*/
		color: #111;
	}
	
/*------------------------------------------------------*/
/* SPLASH PAGE											*/
/*------------------------------------------------------*/
	div#splash {
		background: url(/pics/splash_logo.gif) 0px 72px no-repeat;
		height: 250px;
		margin: -125px 0px 0px -320px;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 640px;
	}
	div#splash h1, body div#splash h2 {
		display: none;
	}
	div#splash .globe {
		float: right;
		margin-top: 25px;
	}
	div#splash .select {
		padding: 135px 0px 0px 29px;
	}
	div#splash .select h3, div#splash .select ul, div#splash .select li {
		font: bold 11px Tahoma, Verdana, Arial, sans-serif;
		letter-spacing: 1px;
		margin-top: 5px;
	}
	div#splash .select ul {
		list-style-type: none;
	}
	div#splash .select li {
		background-position:  0px 3px;
		background-repeat: no-repeat;
		height: 20px;
		margin-top: 0px;
		padding-left: 15px;
	}
	div#splash .select li.americas {
		background-image: url(/pics/splash_bullet_americas.gif);
	}
	div#splash .select li.emea {
		background-image: url(/pics/splash_bullet_emea.gif);
	}
	div#splash .select li.asia {
		background-image: url(/pics/splash_bullet_asia.gif);
	}
	
/*------------------------------------------------------*/
/* STRUCTURAL IDS										*/
/*------------------------------------------------------*/
	#container {
		margin: 0px auto;
		width: 990px;
	}
	body.americas #container {
		background: #fff url(/pics/body_bg_americas.gif) top center no-repeat;
	}
	body.asia #container {
		background: #fff url(/pics/body_bg_asia.gif) top center no-repeat;
	}
	body.emea #container {
		background: #fff url(/pics/body_bg_emea.gif) top center no-repeat;
	}
	#header {
		height: 134px;
	}
	#left {
		background: #fcfcfc;
		border: 1px solid #eee;
		border-top: 0px;
		float: left;
		width: 184px;
		margin-bottom: 20px;
	}
	#mainMessage{
		width: 550px;
		margin: 10px 10px;
		display: inline;
		float: left;
	}
	#content {
		float: left;
		width: 550px;
		margin: 0px 10px;
		display: inline;
	}
	#right {
		background: #fbfbfb;
		border: 1px solid #eee;
		border-top: 0px;
		float:left;
		width: 232px;
		margin-bottom: 20px;
	}
	#footer {
		clear: both;
		color: #333;
		font: normal 11px Tahoma;
		margin-top: 10px;
		padding: 10px;
	}

/*------------------------------------------------------*/
/* HEADER												*/
/*------------------------------------------------------*/
	#header h2 {
		float: left;
		height: 60px;
		margin: 15px 0px 20px 0px;
		width: 248px;
	}
	.americas #header h2 {
		background: url(/pics/h1_bg_americas.gif) 10px 20px no-repeat;
		cursor: hand;
	}
	.asia #header h2 {
		background: url(/pics/h1_bg_asia.gif) 10px 20px no-repeat;
		cursor: hand;
	}
	.emea #header h2 {
		background: url(/pics/h1_bg_emea.gif) 10px 20px no-repeat;
		cursor: hand;
	}
	#header .bigbanner {
		float: left;
		margin: 15px 25px 15px 15px;
	}
	#header .bigbanner img {
		float: left;
	}
	#header .smallbanner {
		float: left;
		margin: 15px 0px;
	}
	#header .smallbanner img {
		float: left;
	}

/* top navigation bar */
	.topnav {
		background: #f5f5f5;
		clear: left;
		font: normal 11px Tahoma;
		height: 18px;
		padding-top: 5px;
	}
	.topnav a, .topnav div {
		line-height: 13px;
	}
	.topnav .globals a, #ctl00_Header_divLogout a{
		color: #aa0044;
	}
	.topnav a {
		padding: 0px 5px;
		text-decoration: none;
	}
	.topnav a:hover {
		text-decoration: underline;

	}
	
	#ctl00_Header_divLogout{
		border-left: solid 1px #CCCCCC;
		padding-left: 15px;
	}
	
/* edition toggler */
	.topnav .editions {
		float: left;
		padding-left: 10px;
		width: 253px;
	}
	.topnav .editions a {
		font-weight: bold;
	}
	.topnav .editions a.current {
		border-width: 0px 0px 1px 0px;
		border-style: solid;
		color: #fff;
		text-decoration: none;
		margin-right: 5px;
	}
	.topnav .editions .americas, #content .americas{
		color: #01a;
	}
	.topnav .editions .asia, #content .asia {
		color: #091;
	}
	.topnav .editions .emea, #content .emea {
		color: #f70;
	}
	body.americas .topnav .editions .current {
		background: #01a;
		border-color: #01a;
	}
	body.asia .topnav .editions .current {
		background: #091;
		border-color: #091;
	}
	body.emea .topnav .editions .current {
		background: #f70;
		border-color: #f70;
	}
/* globals */
	.topnav .globals {
		height: 15px;
		border-left: 1px solid #ccc;
		padding: 0px 10px;
		float: left;
	}
/* login */
	.topnav .login {
		float: right;
		padding: 0px 15px;
	}
	.topnav .login div {
		float: left;
	}
	.topnav .login div.username, .topnav .login div.password {
		display: inline;
		margin-left: 5px;
	}
	.topnav .login .username input, .topnav .login .password input {
		margin: 0px;
		padding: 0px 5px;
		width: 65px;
	}
	.topnav .loggedon{
		background: url(../pics/icon_user.gif) no-repeat 15px 1px;
		padding-left: 32px!important;
	}
	.topnav .loggedon #login{
		padding-right: 10px;
	}
	.topnav .login div.username {
		background: url(/pics/topnav_login_username.gif) no-repeat;
	}
	
	.topnav .login div .active input {
		background: url(/pics/topnav_login_username.gif) 0px -25px no-repeat;
	}
	
	.topnav .login div.password {
		background: url(/pics/topnav_login_password.gif) no-repeat;
	}
	
	.topnav .login div .active input {
		background: url(/pics/topnav_login_password.gif) 0px -25px no-repeat;
	}
/* newsletter */
	.topnav .newsletter {
		float: right;
		border-left: 1px solid #ccc;
		padding: 0px 10px 0px 15px;
	}
	.topnav .newsletter div {
		float: left;
	}
	.topnav .newsletter .email input {
		background: transparent;
		font: normal 10px Tahoma;
		letter-spacing: 1px;
		height: 15px;
		width: 100px;
		padding: 0px 5px;
		line-height: 15px;
	}
	.topnav .newsletter .email {
		background: url(/pics/topnav_newsletter_email.gif) no-repeat;
		width: 110px;
	}
	.topnav .newsletter .active input {
		background: url(/pics/topnav_newsletter_email.gif) 0px -25px no-repeat;
	}
/* form stuff common to login & newsletter */
	.topnav div, .topnav div input {
		float: left;
		height: 15px;
	}
	.topnav input {
		background: transparent;
		font: normal 10px Tahoma;
		letter-spacing: 1px;
	}
	.topnav .enter {
		background: url(/pics/left_search_button.gif) no-repeat;
		width: 16px;
	}
	* html .topnav .enter{
		 margin-left: 5px !important; /*IE 6.x*/
		 margin-left /**/:5px; /*IE 5.x*/
	}	
	.topnav .enter{
		 margin-left: 10px; /*all other browsers*/
	}
	.topnav .enter input {
		width: 16px;
	}	

/*------------------------------------------------------*/
/* LEFT													*/
/*------------------------------------------------------*/
/* search area */
	#left .search {
		font: normal 11px Verdana;
		padding: 5px 10px;
		margin: 0px;
		line-height: 17px;
	}	

	#left .search div, .search div input {
		float: left;
		margin-bottom: 2px;
	}

	#left .search input {
		background: transparent;
		font: normal 10px Tahoma;
		letter-spacing: 1px;
		height: 15px;
		line-height: 11px;
	}
	#left .search .terms {
		background: url(/pics/left_search_terms.gif) no-repeat;
		width: 120px;
	}
	#left .search .active {
		background: url(/pics/left_search_terms.gif) 0px -25px no-repeat;
	}
	
	#left .search .terms{
		padding: 2px;
	}
	
	#left .search .terms input {
		padding: 0px 5px;
		width: 110px;
	}
	#left .search .enter {
		background: url(/pics/left_search_button.gif) no-repeat;
		width: 16px;
		margin-left: 0px;
	}
	#left .search .enter input {
		width: 16px;
	}
/* tabs */
	#left h3 {
		border-bottom: 1px solid #ccc;
		clear: both;
		font: normal 11px Verdana;
		margin: 5px 0px 1px 0px;
	}
	#left h3 span {
		border-bottom: 1px solid #fff;
		background-image: url(/pics/left_h3_span_bg.gif);
		background-position: top right;
		background-repeat: no-repeat;
		line-height: 21px;
		padding: 3px 10px;
	}
	.americas #left h3 span {
		background-color: #bdf;
	}
	.emea #left h3 span {
		background-color: #fc6;
	}
	.asia #left h3 span {
		background-color: #beb;
	}
/* links */
	#left a {
		background-color: #fbfbfb;
		color: #000;
		font: normal 11px Trebuchet MS;
		line-height: 20px;
		padding: 0px 10px;
		width: 164px;
		display: block;
		text-decoration: none;
	}
	#left a:hover {
		background-color: #eee;
	}
	#left a.rss {
		background-image: url(/pics/left_a_rss_bg.gif);
		background-position: 11px 5px;
		background-repeat: no-repeat;
		padding-left: 25px;
		width: 149px;
	}
	#left a.rss em {
		font-size: 10px;
		padding-left: 2px;
	}
	#left a.rss em:hover {
		text-decoration: underline;
	}
	#left a.parent {
		background-image: url(/pics/left_a_parent_bg.gif);
		background-position: 162px 8px;
		background-repeat: no-repeat;
		padding-right: 25px;
		width: 149px;
	}
/* suckerfish-style flyouts */
	ul.nav ul {
		width: 184px;
	}
	ul.nav li {
		list-style-type: none;
		position: relative;
		width: 184px;
	}
	ul.nav li ul {
		border: 1px solid #ccc;
		position: absolute;
		left: -9869px;
		margin-left: 184px;
		margin-top: -20px;
	}
	ul.nav li:hover, ul.nav li.over {
		height: 1%; 
	}
	ul.nav li ul ul {
		left: -9869px;
		margin-top: -21px;
	}
	ul.nav li a {
	}
	ul.nav li a:hover {
		color: white;
		background: #ccc;
	}
	.nav li:hover ul ul, ul.nav li:hover ul ul ul, ul.nav li:hover ul ul ul ul, ul.nav li:hover ul ul ul ul ul, ul.nav li.over ul ul, ul.nav li.over ul ul ul, ul.nav li.over ul ul ul ul, ul.nav li.over ul ul ul ul ul {
		left: -9869px;
	}
	.nav li:hover ul, ul.nav li li:hover ul, ul.nav li li li:hover ul, ul.nav li li li li:hover ul, ul.nav li li li li li:hover ul, ul.nav li.over ul, ul.nav li li.over ul, ul.nav li li li.over ul, ul.nav li li li li.over ul, ul.nav li li li li li.over ul {
		left: auto;
	}
	
		/* fix IE & hide from IE Mac \*/
		* html ul.nav li {
			float: left;
			height: 1%;
}
		* html ul.nav li a {
			height: 1%;
}
	/* end fix */
/* country listing */
	#left .countries {
		border: 1px dotted #ccc;
		margin: 1px 5px 5px 5px;
		height: 100px;
		overflow: auto;
	}
	#left .countries li, #left .countries li a {
		font-size: 10px;
		list-style-type: none;
		line-height: 17px;
		width: auto;
		cursor: default;
	}
	
	#ctl00_LeftNav_divRegion a.infoLess{
		background-color: #eee;
	}
	
	
/* stuff - box intended for multiple things */
	#left .stuff {
		padding-bottom: 10px;
	}
	#left .stuff a {
		padding: 0px;
	}
	#left .stuff img {
		display: block;
	}
	#left .stuff a, #left .stuff img {
		margin: 10px auto 0px auto;
	}
	#left .things a {
		margin: 0px auto 0px auto;
	}
	#left .stuff a img {
		margin-top: 0px;
	}
/* things - box intended for a single thing */
	#left .things a {
		padding: 0px;
	}
	#left .things img {
		display: block;
	}
	#left .things a, #left .things img {
		margin: 0px auto;
	}
/*------------------------------------------------------*/
/* RIGHT												*/
/*------------------------------------------------------*/
	#right a {
		text-decoration: none;
	}
	
	#right a:hover{
		background-color: #eee;
	}
	
/* tabs */
	#right .tabs {
		border-bottom: 1px solid #999;
		height: 20px;
		margin: 5px 0px 1px 0px;
	}
	#right .tabs span, #right .tabs a {
		border-bottom: 1px solid #fff;
		color: #000;
		font: normal 11px Verdana;
		display: block;
		float: left;
		line-height: 19px;
		margin-right: 10px;
		padding: 0px 10px;
	}
	#right .tabs a {
		background-image: url(/pics/left_h3_span_bg.gif);
		background-position: top right;
		background-repeat: no-repeat;
		text-decoration:underline;
	}
	
	#right .tabs a.infoLess{
		
	}
	
	#right .tabs a.infoMore{
		background-color: #eee;
		background-image: url(/pics/tab_bg_inactive.gif);
	}
	
	/*relevant ?*/
	.americas #right .tabs a {
		background-color: #bdf;
	}
	.emea #right .tabs a {
		background-color: #fc6;
	}
	.asia #right .tabs a {
		background-color: #beb;
	}
	#right .tabs a.inactive {
		background-color: #eee;
	}
/* most recent / emailed / events*/
	#right .most, #right .events{
		padding-bottom: 5px;
	}
	#right .most ol, #right .events ol {
		font: normal 11px "Trebuchet MS", Helvetica, sans-serif;
		margin: 5px 0px 0px 30px;
	}
	#right .most ol li, #right .events ol li {
		padding: 2px 10px 2px 5px;
	}
	#right ol li:hover {
		background-color: #eee;
	}
	#right .most li a, #right .events li a  {
		line-height: 15px;
		text-decoration: none;
		display:block;
	}
	#right .most li a:hover, #right .events li a:hover {
		text-decoration: none;
	}
	
	#right .most li .date, #right .events li .date {
		color: #777;
		font: normal 10px Tahoma, Geneva, sans-serif;
	}
	
/* stuff - box intended for multiple things */
	#right .stuff {
		padding-bottom: 10px;
	}
	#right .stuff a {
		padding: 0px;
	}
	#right .stuff a, #right .stuff img {
		display: block;
	}
	#right .stuff a, #right .stuff img {
		margin: 10px auto 0px auto;
	}
	#right .things a {
		margin: 0px auto 0px auto;
	}
	#right .stuff a img {
		margin-top: 0px;
	}
/* things - box intended for a single thing */
	#right .things a {
		padding: 0px;
	}
	#right .things img {
		display: block;
	}
	#right .things a, #right .things img {
		margin: 0px auto;
	}
	
/*------------------------------------------------------*/
/* CONTENT - ARTICLE									*/
/*------------------------------------------------------*/
	.article {
		background: #fff;
		font-size: 12px;
		margin: 10px 15px;
	}
/* floated box on right of article */
	.article .detailsBox {
		background: #fff;
		font: normal 10px Tahoma;
		float: right;
		line-height: 12px;
		padding-left: 10px;
		margin: 0px 0px 10px 0px;
		width: 152px;
	}
	.article .detailsBox .thumbnail, .article .detailsBox .related, .article .detailsBox .tags {
		background: #f8f8f8;
		margin-bottom: 10px;
		padding: 6px;
	}
	.article .detailsBox .thumbnail img {
		margin: -5px -5px 5px -5px;
	}
	.article .detailsBox .related h3, .article .detailsBox .tags h3 {
		border: 0px;
		margin: 0px;
		color: #222;
		font: bold 11px Verdana;
		padding-bottom: 5px;
	}
	.article .detailsBox .related ul {
		margin: 0px;
	}
	.article .detailsBox .related ul li {
		background: url(/pics/ul_li_bg_square-3x3.gif) 0px 6px no-repeat;
		font: normal 10px Trebuchet MS;
		list-style-type: none;
		color: #ddd;
		line-height: 13px;
		padding: 0px 0px 5px 7px;
	}
	.article .detailsBox .related ul li a {
		text-decoration: none;
	}
	.article .detailsBox .related ul li a:hover {
		text-decoration: underline;
	}
	.article .detailsBox .tags p {
		font: normal 10px Tahoma;
		padding: 0px;
		margin-bottom: 5px;
		line-height: 14px;
	}
	.article .detailsBox .tags a {
		white-space: nowrap;
	}
	/*.article .detailsBox .tags form {
		height: 15px;
	}*/
	.article .detailsBox .tags .add {
		height: 20px;
	}
	.article .detailsBox .tags .add div, .article .detailsBox .tags .add input {
		float: left;
		height: 15px;
	}
	.article .detailsBox .tags input {
		background: #fff;
		border: 1px solid #999;
		font: normal 10px Tahoma;
		letter-spacing: 1px;
		height: 13px;
		padding: 0px 5px;
		width: 100px;
	}
	.article .detailsBox .tags .enter {
		background: url(/pics/left_search_button.gif) no-repeat;
		width: 16px;
		margin-left: 5px;
		height: 30px;
	}
	.article .detailsBox .tags .enter input {
		background: transparent;
		border: 0px;
		padding: 0px;
		width: 16px;
	}
	.article p.precis {
		font-style: italic;
	} 
/* Filter by interest style */
	.interestFilter
	{
		font-size:xx-small;
		padding: 0px 0px 0px 0px;
		line-height:13px;
	}	
	.interestFilter a
	{
		font-size:xx-small;
	}
/* bar for content listings */
	.article .contentListBar {
		color: #666;
		font: normal 10px Tahoma;
		letter-spacing: 1px; /* space out the pipes */
		margin: 0px 0px;
		padding: 0px 0px;
	}
	.article .contentListBar span {
		color: #222;
	}
	.article .contentListBar a, .article .contentListBar span {
		letter-spacing: 0px;
	}		
/* bar below headline */
	.article .detailsBar {
		border-bottom: 1px solid #f5f5f5;
		border-top: 1px solid #f5f5f5;
		color: #666;
		font: normal 10px Tahoma;
		letter-spacing: 1px; /* space out the pipes */
		margin: 5px 0px;
		padding: 5px 0px;
	}
	.article .detailsBar span {
		color: #222;
	}
	.article .detailsBar a, .article .detailsBar span {
		letter-spacing: 0px;
	}
/* the actual article */
	.article h1 {
		color: #333;
		font: normal 20px Trebuchet MS;
		line-height: 21px;
		margin-bottom: 5px;
		border-bottom: solid 1px #f5f5f5;
	}
	
	.article h1 .rss {
		background: url(/pics/homepage_icon_rss.gif) no-repeat;
		/*display: block;*/
		float: right;
		height: 15px;
		width: 38px;
		margin-top: 6px;
	}
	
	.article h2 {
		border-bottom: 1px solid #eee;
		color: #111;
		font: bold 15px Trebuchet MS;
		line-height: 20px;
		margin-bottom: 5px;
		padding: 3px 0px;
	}
	.article h3 {
		border-bottom: 1px solid #eee;
		color: #111;
		font: bold 12px Trebuchet MS;
		line-height: 20px;
		margin-bottom: 5px;
		padding: 3px 0px;
	}	
	.article p {
		color: #333;
		font: normal 11px Verdana, Arial, sans-serif;
		line-height: 20px;
		padding: 5px 0px;
	}
	.article blockquote {
		background: url(/pics/article_blockquote_bg.gif) 0px 5px no-repeat;
		font: normal 11px Verdana, Arial, sans-serif;
		line-height: 20px;
		margin-top: 5px;
		padding: 0px 0px 5px 20px;
	}
	.article blockquote em {
		font: italic 12px Georgia, "Times New Roman", serif;
		letter-spacing: 1px;
		line-height: 20px;
	}
	.article ul {
		list-style-type: disc;
		margin: 0px 0px 10px 30px;
	}
	.article ol {
		margin: 0px 0px 10px 30px;
	}
	.article li {
		color: #222;
		font: normal 11px Verdana, Arial, sans-serif;
		line-height: 20px;
		padding: 5px 0px 0px 0px;
	}
	
/* image alignment classes */	

	.article img.right{
		float:right;
		padding:0px;
		margin: 3px 0px 7px 7px;
	}
	
	.article img.left{
		float:left;
		padding:0px;
		margin: 3px 7px 7px 0px;
	}

/* comments */
	.article .comments {
		margin-top: 10px;
	}
	.article .comments .hr {
		margin: 10px 0px 0px 0px;
	}
	.article .comments h3 {
		background: #f8f8f8;
		border: 0px;
		font: bold 12px Verdana, Arial, sans-serif;
		padding: 10px;
		margin: 0px;
	}
	.article .comments blockquote {
		background: url(/pics/article_blockquote_bg.gif) 10px 15px no-repeat;
		border-top: 1px solid #eee;
		font: normal 11px Verdana, Arial, sans-serif;
		line-height: 20px;
		margin: 0px;
		padding: 0px 20px 5px 35px;
	}
	.article .comments blockquote h4 {
		font: bold 11px Verdana, Arial, sans-serif;
		line-height: 20px;
		margin-top: 10px;
	}
	.article .comments blockquote h4 .date {
		color: #777;
		font: normal 10px Verdana;
		white-space: nowrap;
	}
/* comment & share */
	.article .comment, .article .share {
		background: #f8f8f8;
		float: left;
		margin: 10px 10px 10px 0px;
		padding: 5px 10px 0px 10px;
		width: 235px;
	}
	.article .share {
		margin-right: 0px;
	}
	.article .hr {
		margin: -5px -10px 5px -10px;
	}
	.article .comment h3, .article .share h3 {
		border: 0px;
		font: bold 12px Verdana, Arial, sans-serif;
	}
	.article .comment ul, .article .share ul {
		margin-left: 15px;
	}
	.article .comment li.required, .article .share li.required {
		color: #b00;
	}
	.article .comment li, .article .share li {
		font: normal 11px Verdana, Arial, sans-serif;
	}
	.article .comment input, .article .comment textarea, .article .share input, .article .share textarea {
		background: #fff;
		border: 1px solid #999;
		font: normal 10px Tahoma;
		letter-spacing: 1px;
		margin-top: 5px;
		height: 15px;
		padding: 0px 5px;
		width: 195px;
	}
	.article .comment textarea {
		height: 150px;
	}
	.article .share textarea {
		height: 100px;
	}
	.article .comment .submit, .article .share .submit {
		background: url(/pics/article_comment_submit.gif) no-repeat;
		height: 17px;
		width: 68px;
	}
	.article .comment .submit input, .article .share .submit input {
		background: transparent;
		border: 0px;
		padding: 0px;
		height: 17px;
		width: 68px;
	}
	.author .detailsBox {
		background: #fff;
		font: normal 10px Tahoma;
		float: left;
		line-height: 12px;
		padding-right: 10px;
		margin: 0px 0px 10px 0px;
		width: 152px;
	}
	
	/* tabs */
	
		.article  .tabs {
		border-bottom: 1px solid #999;
		height: 20px;
		margin: 5px 0px 1px 0px;
	}
	.article .tabs span, .article .tabs a {
		border-bottom: 1px solid #fff;
		color: #000;
		font: normal 11px Verdana;
		display: block;
		float: left;
		line-height: 19px;
		margin-right: 10px;
		padding: 0px 10px;
	}
	.article  .tabs a {
		background-image: url(/pics/left_h3_span_bg.gif);
		background-position: top right;
		background-repeat: no-repeat;
		text-decoration:underline;
	}
	
	.article  .tabs a.infoLess{
		
	}
	
	.article  .tabs a.infoMore{
		background-color: #eee;
		background-image: url(/pics/tab_bg_inactive.gif);
	}
	
	/*relevant ?*/
	.americas .article  .tabs a {
		background-color: #bdf;
	}
	.emea .article  .tabs a {
		background-color: #fc6;
	}
	.asia .article  .tabs a {
		background-color: #beb;
	}
	.article  .tabs a.inactive {
		background-color: #eee;
	}
/*------------------------------------------------------*/
/* CONTENT - LISTING									*/
/*------------------------------------------------------*/
	.listing {
		background: #fff;
		font-size: 12px;
		margin: 10px 15px;
	}
	.listing div.hr {
	}
/* featured */
	.listing h2 {
		color: #222;
		font: normal 17px Trebuchet MS;
		line-height: 25px;
		margin: 10px 0px 5px 0px;
	}
	#content .listing h3 {
		font: bold 12px Trebuchet MS;
		line-height: 15px;
		margin: 10px 0px 5px 0px;
	}
	.listing p {
		color: #222;
		font: normal 11px Tahoma;
		line-height: 20px;
		margin: 3px 0px 2px 0px;
		padding: 0px 0px 0px 5px;
	}
	.listing .reorder {
		letter-spacing: 1px; /* space out the pipes */
	}
	.listing .reorder a, .listing .reorder span {
		letter-spacing: 0px; /* space out the pipes */
	}
	#content .listing .details {
		color: #666;
		font: normal 10px Tahoma;
		letter-spacing: 1px; /* space out the pipes */
	}
	.listing .details span {
		color: #222;
	}
	.listing .details a, .article .detailsBar span {
		letter-spacing: 0px;
	}
	.listing .paging {
		background: #f8f8f8;
		font: normal 11px Tahoma;
		margin-top: 5px;
		padding: 5px 0px;
		text-align: center;
		}
	.listing .paging a { 
		padding: 0px 2px;
		}
	.listing .paging input {
		background: #fff;
		border: 1px solid #a04;
		color: #a04;
		font: normal 10px Tahoma;
		letter-spacing: 1px;
		margin: 0px 2px;
		padding: 1px 0px;
		width: 60px;
		}
	.listing .paging .pagingFirst {
		margin-left: 0px;
		}
	.listing .paging .pagingLast {
		margin-right: 0px;
		}
/*------------------------------------------------------*/
/* FOOTER												*/
/*------------------------------------------------------*/	
	
	#footer span {
		color: #999;
		padding: 0px 10px;
	}
	#footer a{
		color:#aa0044;
		padding: 0px 5px;
		text-decoration: none;	
	}
	#footer a:hover{
		text-decoration: underline;
	}
	body.americas #footer {
		border-top: 1px solid #01a;
	}
	body.asia #footer {
		border-top: 1px solid #050;
	}
	body.emea #footer {
		border-top: 1px solid #c30;
	}
/*------------------------------------------------------*/
/* USEFUL												*/
/*------------------------------------------------------*/
	.tac {
		text-align: center;
	}
	.tal {
		text-align: left;
	}
	.tar {
		text-align: right;
	}
	.hide {
		display: none;
	}
	li.nobullet {
		list-style-type: none;
	}
	div.hr {
		background: #f5f5f5;
		clear: both;
		height: 3px;
	}
	div.hr hr {
		display: none;
	}
	.americas #left div.hr, .americas #right div.hr, .emea #left div.hr, .emea #right div.hr, .asia #left div.hr, .asia #right div.hr {
		height: 1px;
		margin: 0px -1px;
	}

/*------------------------------------------------------*/	
/* FORM STYLING */
/*------------------------------------------------------*/
	
/*re-define html elements*/
	
	form {
		margin: 0px;
		padding: 0px;
	}
	
	input, select, textarea {
		font-size: 11px;
		line-height: 15px;
		color: #333;
	}
	
/*form table styling*/
	
	table.form{
		margin: 0px;
		padding: 0px;
		width: 100%;
		border-collapse:collapse;
	}
	
	table.form table{
		margin: 0px;
		padding: 0px;
		border-collapse:collapse;
	}
	
	table.form td{
		padding: 3px 2px 6px 0px;
		vertical-align: top;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		line-height: 15px;
	}
	
	table.form td strong{
		font-weight:bold;
		color:#AAAAAA;
	}
	
	td.formlabel, td.formlabelPadded {
	text-align:right;
	color:#333333;
	width: 150px;
	}
	
	table.form table td.formlabelPadded, table.form td.formlabelPadded{
		padding-right:20px;
	}
	
/* sub division in form tables*/
	.formSub{
		margin: 5px 5px 5px 0px;
		background-color: #FFFFFF;
		background-image: url(../pics/admin/form_sub_bg.gif);
		background-repeat: repeat-x;
		background-position: left top;
		padding: 8px;
		border: 1px solid #c2e3ee;
	}
	
	.formSub h3, .formSub h4{
		margin: 0px 0px 5px 0px;
	}
	
	table.form .formSub table td.formlabelPadded{
		padding-right:10px;
		color:#999;
	}
	
table.formSub td, table.formSub th {
	padding: 3px;
}

table.formSub th{
	border-right: solid 1px #c2e3ee;
	border-bottom: solid 1px #c2e3ee;
	padding-bottom: 4px;
	font-weight:bold;
	font-size: 11px;
}

/*custom form element classes*/
	
	.textfield, .textarea, .listbox, .dropdown, .radio, .checkbox {
		font-family:Tahoma, Geneva, sans-serif;
		font-size: 11px;
	}
	
	.form td .textfield, .form td .textarea, .form td .listbox, .form td .dropdown { /*pulls input boxes up to align with label text*/
		margin-top:-3px;
	}
	
	.radio label{
		margin-left: 3px;
		margin-right: 9px;
	}

	label.formLabel{
		margin-left: 3px;
		margin-right: 9px;
		line-height: 12px;
	}
	
	* html .form td .button{
	 margin-top:-1px !important; /*IE 6.x*/
	  margin-top /**/:-2px; /*IE 5.x*/
	}
	
	.form td .button{
		margin-top:-2px; /*all other browsers*/
	}
	 
	.form td .checkbox input{
		margin-top: -2px;
	}
	
	.textfield, .textarea, .listbox, .dropdown {
		border: 1px solid #999999;
		background: #fcfcfc;
		width: 200px;
		padding: 3px;
	}
	
	* html .textfield{
		height:15px !important; /*IE 6.x*/
		height /**/:21px; /*IE 5.x*/
	}
	
	.textfield{
		height:15px; /*all other browsers*/
	}
	
	td.textfield{
		border-color: #eeeeee;
		background-color:#FFFFFF;
	}
	
	.dropdown{
		height: 21px;
	}
	
	.button, table.form a.button, .buttonInline{
		border: 1px solid #aa0044;
		padding: 2px 3px 3px 3px;
		color: #aa0044;
		font-weight: bold;
		text-decoration: none;
		line-height: 13px;
		background-image: url(../pics/btn_bg.gif);
		background-repeat: no-repeat;
		background-position: right bottom;
		height: 21px;
		background-color: #FFFFFF;
		width:auto;
		cursor: auto;
	}
	
	a.button{
	color: #aa0044!important;
	font-size: 10px;
	font-family:Tahoma, Verdana, sans-serif;
	line-height: 13px;
	cursor: default;
	}
	
	a.button:hover{
		text-decoration: none;
	}
	
	.buttonInline{
		margin-top:0px;
	}
	
	td.required {
		background-image: url(../pics/icon_req.gif);
		background-repeat: no-repeat;
		width: 25px;
		background-position: 10px 8px;
		font-size: 0px;
	}
	
	p.required {
		font-weight: bold;
		margin:2px 0px 3px 0px;
		color: #AAA;
	}
	
	td p.formInfo, span.formInfo {
		color: #666;
		font-size: 10px;
		line-height: 13px;
		margin: 0px;
		padding: 5px;
	}
	
	.outstanding {
		border: solid 1px #CC0000;
		background-color:#FFCCCC;
	}

	
/*reg-crumbs*/

#ctl00_Content_breadcrumbtrail1_regcrumbs {
	font-size: 11px;
	margin: 0px;
	width: 100%;
	}
#ctl00_Content_breadcrumbtrail1_regcrumbs span {
	color: #666;
	display: block;
	padding: 5px;
	border: 1px solid #eee;
	}
#ctl00_Content_breadcrumbtrail1_regcrumbs .active {
	color: #000;
	background: #ffe;
	display: block;
	font-weight: bold;
	border: 1px solid #ddd;
	}
.twocols td {
	width: 50%;
	}
.threecols td {
	width: 33%;
	}
.fourcols td {
	width: 25%;
	}
#ctl00_Content_breadcrumbtrail1_step1Label {
	margin-right: 3px;
	}
#ctl00_Content_breadcrumbtrail1_step2Label {
	margin: 0px 3px;
	}
#ctl00_Content_breadcrumbtrail1_step3Label {
	margin-left: 3px;
	}
#ctl00_Content_breadcrumbtrail1_step4Label {
	margin-left: 3px;
	}
/*Breadcrumbs*/
	
	#crumbs {
		background: transparent;
		float: right;
		padding-top: 23px;
		width: 155px;
	}
	#crumbs div {
		background-color: #ffc;
		border: 1px solid #eb2;
		color: #666;
		font-size: 11px;
		line-height: 18px;
		margin: 5px 15px 10px 10px;
		padding: 5px 10px;
	}
	body#step1 .step1,
	body#step15 .step15,
	body#step2 .step2,
	body#step3 .step3,
	body#step4 .step4,
	body#step5 .step5 {
		background: #ffe;
		color: #000;
	}
	
/*form button containers*/
	.bottomButtons, .gridBottomButtons {
		margin-left: 228px;
		padding: 3px 0px 10px 0px;
	}
	.bottomButtons input.button, .gridBottomButtons input.button {
		margin-right: 5px;
	}
	.gridBottomButtons {
		margin-left:0px;
	}
	
/*-------------------------------------------*/	
/* MESSAGE CLASSES */
/*-------------------------------------------*/
	
	.failure, .success, .alert, .info {
		font-weight: bold;
		font-size: 12px;
		line-height: 15px;
		background-repeat: no-repeat;
		background-position: 3px 5px;
		padding: 5px 5px 5px 25px !important;
	}
	.failure {
		color: #CC0000;
		background-image: url(../pics/icon_failure.gif);
	}
	.success {
		color:#009900;
		background-image:url(../pics/icon_success.gif);
	}
	.alert {
		color:#FF6600;
		background-image:url(../pics/icon_alert.gif);
	}
	.info {
		color:#003399;
		background-image:url(../pics/icon_info.gif);
	}
	
/*-------------------------------------------*/
/* EXPANDING & CONTRACTING INFO BOXES */
/*-------------------------------------------*/
	
	.hidden {
		display: none;
	}
	td.hidInfoContainer {
		width: 250px;
	}
	div.infoObj {
		border: solid 1px #f0f0f0;
		background-color:#f7f7f7;
	}
	div.infoObj p {
		font-family:Tahoma, Geneva, sans-serif;
		font-size: 9px;
		padding: 5px;
		margin: 0px;
	}
	.infoBtnCollapse, .infoBtnExpand {
		float: right;
		background: 3px 2px no-repeat;
		padding-left: 18px;
		padding-right: 5px;
		margin-right: 10px;
	}
	.infoBtnCollapse {
		background-image: url(../pics/btn_collapse.gif);
		background-color: #f0f0f0;
	}
	.infoBtnExpand {
		background-image: url(../pics/btn_expand.gif);
	}
	
/*-------------------------------------------*/
/* SEARCH RESULTS TABLE */
/*-------------------------------------------*/
	
	table.gridview {
		width: 100%;
		border-collapse:collapse;
		background-image: url(../pics/grid_bg.gif);
		background-repeat:repeat-x;
	}
	
	.gridview th {
		padding:0px;
		margin:0px;
		font-size: 12px;
		background-image: url(../pics/tab_bg.gif);
		background-repeat:no-repeat;
		background-position:right top;
		background-color: #f5f5f5;
		border:solid 1px #ffffff;
	}
	th.headerAsc, th.headerDesc{
		background-repeat: no-repeat;
		background-position: right top;	
	}
	.asia th.headerAsc, .asia th.headerDesc{
		background-image: url(../pics/tab_bg_asia.gif);
	}
	.emea th.headerAsc, .emea th.headerDesc{
		background-image: url(../pics/tab_bg_emea.gif);
	}
	.americas th.headerAsc, .americas th.headerDesc{
		background-image: url(../pics/tab_bg_americas.gif);
	}
	
	table.gridview td {
		padding: 3px 10px 2px 10px;
		margin: 0px;
		border-bottom:solid 1px #eee;
	}
	.gridview td .button {
		margin:-2px -2px auto -3px;
	}
	tr.row1 td {
		/*background-color:#fcfcfc;*/
	}
	tr.row2 td {
		/*background-color:#ffffff;*/
	}
	.row1Hover td, .row2Hover td {
		/*background-color:#fbfbfb;*/
	}
	
	tr.rowEdit {
		background-color:#bfe5f1;
	}
	
	.gridview td h3{
		padding-top: 12px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		font-size: 14px;
	}
	
	/*anchor tag behaviours*/
	
	.gridview th a, .gridview th a:visited {
		color:#990033;
		display:block;
		padding: 5px 0px;
		margin:0px;
		width: 100%;
		white-space:nowrap;
		text-decoration: none;
	}
	.emea .gridview th a, .emea .gridview th a:visited{
		color:#cc3300;
	}
	.asia .gridview th a, .asia .gridview th a:visited{
		color:#005500;
	}
	.americas .gridview th a, .americas .gridview th a:visited{
		color:#0011aa;
	}
		
	.gridview th a:hover {
		text-decoration:underline;
		background-repeat: no-repeat;
		background-position: right top;
	}
	
	.emea .gridview th a:hover{
		background-image: url(../pics/tab_bg_emea.gif);
	}
	.asia .gridview th a:hover{
		background-image: url(../pics/tab_bg_asia.gif);
	}
	.americas .gridview th a:hover{
		background-image: url(../pics/tab_bg_americas.gif);
	}
	
	th.headerAsc a, th.headerDesc a {
		background-repeat: no-repeat;
		background-position: right top;	
	}
	th.headerAsc a {
		background-image: url(/pics/icon_grid_asc.gif);
	}
	th.headerDesc a {
		background-image: url(/pics/icon_grid_desc.gif);	
	}
	.gridview th.headerDesc a:hover {
		background-image: url(/pics/icon_grid_desc.gif);
	}
	.gridview th.headerAsc a:hover {
		background-image: url(/pics/icon_grid_asc.gif);
	}
	
	.emea th.headerAsc a, .emea th.headerDesc a{
		color: #c30;
	}
	.asia th.headerAsc a, .asia th.headerDesc a{
		color: #005500;
	}
	.americas th.headerAsc a, .americas th.headerDesc a{
		color: #01a;
	}
	
	.gridview th.headerDesc a:hover, .gridview th.headerAsc a:hover {
		text-decoration: underline;
	}
	
	/*info at top of table results*/

	.gridviewInfo{
		margin: 5px 0px;
		color: #999999;
	}
	
	.searchTotal{
		margin:0px;
		line-height: 12px;
	}
	
	.searchXLS{
		vertical-align:middle;
		margin:-2px 0px 0px 0px;
		padding:0px;
		border-collapse:collapse;
	}
	
	.downloadIcon{
		vertical-align:middle;
		margin:-2px 3px 0px 0px;
		padding:0px;
		border-collapse:collapse;
	}

	/*search nav at bottom*/
	
	#pageButtons, #pageButtonsTop {
		background-color: #fcfcfc;
		/*background-image: url(../pics/admin/grid_pagebuttons_back.gif);*/
		border-collapse:collapse;
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
	}
	
	#pageButtonsTop {
		margin-bottom: 10px;
	}
	
	#pageButtons td, #pageButtonsTop td {
		padding: 5px;
		margin: 0px;
	}
	
	#pageButtons td .button, #pageButtonsTop .button {
		margin-top:0px;
	}
	
	/*table with numbers inside pageButtons*/
	
	td#pageNumbers, td#pageNumbersTop  {
		width:1%;
		padding-right: 5px;
		padding-left: 5px;
	}
	#pageNumbers table, #pageNumbersTop table {
		padding:0px;
		margin:0px;
		border-collapse:collapse;
	}
	#pageNumbers table td span, #pageNumbersTop table td span {
		font-weight: bold;
		font-size:12px;
	}
	#pageNumbers a, #pageNumbers a:visited, #pageNumbersTop a, #pageNumbersTop a:visited {
		color:#990033;
	}
	#pageNumbers a:hover, #pageNumbersTop a:hover {
		color: #ccc;
		text-decoration: underline;
	}
	/*Don't display a line under h3 when inside a gridview*/
	.gridview h3 {
		color: #111;
		font: bold 12px Trebuchet MS;
		border-bottom:none;
	}	
	
	

/*-------------------------------------------*/		
/*Home Page Selection*/
/*-------------------------------------------*/	

	#boxes {
		font-family: Arial, sans-serif;
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		width: 220px;
	}
	
	#boxes li {
		cursor: move;
		position: relative;
		float: left;
		margin: 2px 2px 0px 0px;
		width: 210px;
		height: 57px;
		border: 1px solid #000;
		text-align: center;
		padding-top: 5px;
		background-color: #eeeeff;
	}
	
	#toTop {
		float: right;
		background-image: url(../pics/icon_asc.gif);
		background-repeat: no-repeat;
		background-position: 3px 3px;
		padding-left: 15px;
		margin-right: 10px;
		margin-top: 5px;
	}
	
/*-------------------------------------------*/		
/*REGISTRATION PAGES*/
/*-------------------------------------------*/	
#ctl00_Content_userSubscriptionTypeRBL td{
	height: 30px;
}

	
#ctl00_Content_frmAreaCorp{
	/*width: 250px;
	float: right;*/
	background: #fbfbfb;
	border: 1px solid #eeeeee;
	padding: 5px 5px 7px 5px;
	margin-top: 2px;
	/*margin-left: 10px;*/
}

#ctl00_Content_frmAreaCorp a.button{
	margin-bottom: 5px;
	line-height: 17px;
	clear: both;
}

#ctl00_Content_frmAreaCorp p{
	line-height: 13px;
}

#ctl00_Content_frmAreaCorp strong{
	color: #333333;
}

#ctl00_Content_breadcrumbtrail1_regcrumbs td{
	background-color: #fbfbfb;
	
}
#ctl00_Content_breadcrumbtrail1_regcrumbs span{
	height: 23px;
}
#ctl00_Content_breadcrumbtrail1_regcrumbs span.active{
	font-weight: normal;
}

.americas #ctl00_Content_breadcrumbtrail1_regcrumbs span.active{
	background-color: #bdf;
}

.emea #ctl00_Content_breadcrumbtrail1_regcrumbs span.active{
	background-color: #fc6;
}

.asia #ctl00_Content_breadcrumbtrail1_regcrumbs span.active{
	background-color: #beb;	
}

table.bannercontainer td.bannererror{
	padding: 5px;
}

.subOptions{
	display: inline;
	float: left;
	width: 30%;
	border: 1px #CCCCCC dotted;
	margin-right: 15px;
	padding: 5px;
	background-color: #fbfbfb;
	font-family: Tahoma, Verdana, sans-serif;
}

.subOptions p, .subOptions ul li{
	font-family: Tahoma, Verdana, sans-serif;
}

#subOption3{
	margin-right: 0px;
}

/*Subscriber Gridview*/

#ctl00_Content_pnlGridView	table.gridview {
		width: 100%;
		border-collapse:collapse;
		/*background-image: url(../pics/grid_bg.gif);*/
		background-repeat:repeat-x;
		font-family:Tahoma, Verdana, sans-serif;
		font-size: 10px;
		text-decoration: none;
	}
	
#ctl00_Content_pnlGridView	.gridview th {
		padding:2px 0px;
		margin:0px;
		background-image: url(../pics/tab_bg.gif);
		background-repeat:no-repeat;
		background-position:right top;
		background-color: #f5f5f5;
		border:solid 1px #FFF;
		font-size: 10px;
	}
#ctl00_Content_pnlGridView	th.headerAsc, th.headerDesc{
		background-repeat: no-repeat;
		background-position: right top;	
	}
.asia #ctl00_Content_pnlGridView .gridview th{
		background-image: url(../pics/tab_bg_asia.gif);
	}
.emea #ctl00_Content_pnlGridView .gridview th{
		background-image: url(../pics/tab_bg_emea.gif);
	}
.americas #ctl00_Content_pnlGridView .gridview th{
		background-image: url(../pics/tab_bg_americas.gif);
	}
	
table.gridview td {
		padding: 3px 10px 2px 10px;
		margin: 0px;
		border:solid 1px #CCCCCC;
		font-weight: normal;
	}
.gridview td .button {
		margin:-2px -2px auto -3px;
	}
	
.gridview div table{
	width: 100%;
}

#ctl00_Content_pnlGridView tr.row1 td {
		background-color:#f5f5f5;
		/*padding: 3px;*/
	}
#ctl00_Content_pnlGridView tr.row2 td {
		/*background-color:#ffffff;*/
	}
#ctl00_Content_pnlGridView .row1Hover td, #ctl00_Content_pnlGridView .row2Hover td {
		background-color:#f5f5f5;
		text-decoration: none;
	}
	
#ctl00_Content_pnlGridView tr.rowEdit {
		background-color:#f5f5f5;
	}
	
.gridview td h3{
		padding-top: 12px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		font-size: 14px;
	}
	
a.GridExpandCollapseButton{
	background-image: url(../pics/admin/btn_bg.gif);
	padding: 1px;
	font-weight: bold;
	background-repeat: repeat-x;
	border: 1px solid #52B1CF;
	background-position: left top;
	color: #666666;
	text-decoration: none;
	font-size: 10px;
	margin-bottom: 3px;
	line-height: 20px;
}

.paid, .unpaid{
	background: url(../pics/icon_success.gif) no-repeat left top;
	display: block;
	height: 20px;
	width: 20px;
	font-size: 0px;
}

.unpaid{
	background: url(../pics/icon_failure.gif) no-repeat left top;
}

/*payment page*/

#callbackTable table td{
	padding: 5px;
	vertical-align:top;
}


.subIcon{
	float: right;
	padding-top: 2px;
	padding-left: 3px;
}

