.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

.clearthis {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	display: block;
	color: #f00;
	}

/*///////// Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*///////// End hide from IE-mac */

/*/////////  */
.StyleSheetHiddenPlaceHolder  {
	display : none;
}

/*///////// ///////////*/

body, div, p, table, th, tr, td, ul, ol, li, h1, h2, h3{
font-family: verdana, Sans-Serif;
font-size:11px;
color:#666666;		
}

BODY {	margin:0px 0 0 0; 
		padding:0px; 			
		text-align:center;	
		}
		

		
a {color:#009FFF;}
a:hover {text-decoration:none;}

img { border: none; }



h1,h2,h3,h4,h5,h6 {
	font-size:1em;
	margin: 0 0 0.5em 0;
	}


h1 {
		color:#009FFF;
	padding:0 0 0 0px;
	margin:0 0 .6em 0px;
	font-size:26px;
	font-weight:normal;
	}
	
.newsletter h1 {font-size:22px;}
	

	
h2{		
	color:#669900;
	padding:0 0 0 0px;
	margin:0 0 .6em 0px;
	font-size:14px;	
	}
	
	h2 span {
	font-weight:normal;
	color:#333333;
	font-size:12px;	
	}
	
	.home h2{	
	
	color:#999;	
	font-size:12px;
	margin:.4em 0 .4em 0px;	
	padding:0 0 4px 0;
	border-bottom:1px solid #009FFF;
	}
	
	table h2{	
	border-bottom:1px solid #009FFF;
	width:470px;
	}
	
h3, .bot .right h3{	
	color:#669900;
	font-size:12px;
	margin:0 0 0em 0px;	
	padding:0 0 0px 0;	
	border:0;
	}
	
.right h3{	
	color:#999;	
	font-size:14px;
	margin:0 0 .4em 0px;	
	padding:0 0 4px 0;
	border-bottom:1px solid #009FFF;
	}
	
h3.subsub  {font-size:12px;}

h4{	
	color:#669900;
	font-size:12px;
	margin:0 0 0em 0px;	
	padding:0 0 0px 0;	
	}
	
h4.poll{	
	color:#666666;
	font-size:11px;
	margin:0 0 .3em 0px;	
	padding:0 0 0px 0;	
	}
	
p{
	line-height:1.5em;
	margin:0 0 1em 0;
	padding:0;
	}
	
p.intro{
	font-weight:bold	
	}

form {
	padding:0;
	margin:0;
	}
	
fieldset {
	border:none;
	padding:0;
	margin:0;
	}
	
.home .right fieldset {
	width:344px;
	border:none;
	padding:0;
	margin:0;
	}
	
	
legend {
	display:none;
	}
	
	ul{}
	
	li {margin:0 10px .5em 0}
	
	td, th {vertical-align:top}

/*/////////   main layout  ///////////*/

	
#wrap{position:relative;
		width:926px;			
		margin:0 auto;  											
		z-index:0;	
		text-align:left;
		background:url(images/bg.gif) repeat-y;	
		padding-bottom:3em;		
		}	

#wrap_bot{position:relative;
		width:926px;			
		margin:0 auto;  											
		z-index:-1;	
		text-align:left;
		background:url(images/bg_foot.gif);
		display:block;
		height:22px;			
		}	
		
#main {
	width:808px;
	margin-left:58px;
	padding-top:10px;
	clear:both;
	}
	
#content{padding-bottom:2em}
	
.left {
	float:left;
	width:510px;
	margin-right:30px
	}
	
.home .left {
	float:left;
	width:442px;
	margin-right:20px
	}
	
.eclass-home .left {
	float:left;
	width:431px;
	margin-right:20px
	}

	.right {
	float:left;
	width:264px;
	padding-top:46px;
	}
	
.home .right {padding-top:0;width:344px;}
.eclass-home .right {padding-top:0;padding-left:12px;width:345px;}
	
	.panel {
	background-color:#E9E9E9;
	background-repeat:no-repeat;
	width:182px;
	float:left;
	margin-top:5px;	
	}
	
	.right .panel p{	
	padding:8px 6px 0pt 15px;
	margin:5px 0 0 0;
	line-height:1.4em;
	font-size:10px;	
	}	
	
	.panel p.foot{
	background:url(images/bg_panel_foot.gif) no-repeat;
	height:19px;
	padding:0;
	margin:0px 0 0 0;	
	}	
	
	
	.one {
		background-image:url(images/bg_panel1.gif) ;
		margin-right:4px;		
		}
		
	.two {
		background-image:url(images/bg_panel2.gif) 
		}
		
	.one p.pic {padding:5px 0 0 14px; margin:0;} 
	.two p.pic {padding:5px 0 0 14px; margin:0;} 
	
	/* NEW */
	.eclass {
	background-color:#e9e9e9;
	width:345px;
	float:left;
	margin:15px 0 0 0 ;
	padding:0;
	}
	
	.home .right .eclass {
	background-color:#e9e9e9;
	width:345px;
	float:left;
	margin:9px 0 8px 0;
	padding:0;
	}
	
	.eclass p.eclasstop {
	background:url(images/bg_eclass_banner.gif) no-repeat;
	height:28px;
	padding:0;
	margin:0;	
	}
	.eclass p.webinartop {
	background:url(images/bg_webinar_banner.gif) no-repeat;
	height:28px;
	padding:0;
	margin:0;	
	}
	
	.eclass p.booktop {
	background:url(images/bg_book_banner.gif) no-repeat;
	height:28px;
	padding:0;
	margin:0;	
	}
	
	.right .eclass p.eclasstop, .right .eclass p.webinartop, .right .eclass p.booktop {
	font-size:14px;
	font-weight:bold;
	padding:4px 0 2px 12px;
	margin:0;
	color:#ffffff;
	}
	
	.eclass p.eclassbody {
	background:url(images/bg_eclass_panel.gif) no-repeat center bottom;
	height:135px;
	padding:0;
	margin:0px 0 0 0;
	line-height:1.5em;
	}
	
	.home .right .eclass p.eclassbody {
	background:url(images/bg_eclass_panel.gif) no-repeat center bottom;
	height:90px;
	padding:4px 0 2px 12px;
	margin:0px 0 0 0;
	line-height:1.5em;
	}
	
	.home .right .eclass p.bookbody {
	background:url(images/bg_book_panel.gif) no-repeat center bottom;
	height:90px;
	padding:4px 0 2px 12px;
	margin:0px 0 0 0;
	line-height:1.5em;
	}
	
	.home .right .eclass p.casestudiesbody {
	background:url(images/bg_casestudies_panel.gif) no-repeat center bottom;
	height:90px;
	padding:4px 100px 2px 12px;
	margin:0px 0 0 0;
	line-height:1.5em;
	}
	
	.eclass p.webinarbody {
	/*background:url(images/bg_webinars_panel.gif) no-repeat center bottom;*/
	height:70px;
	padding:0;
	margin:0px 0 0 0;	
	}
	
	
	.right .eclass p.eclassbody, .right .eclass p.webinarbody, .right .eclass p.bookbody, .right .eclass p.casestudiesbody {
	font-size:13px;
	font-weight:bold;
	margin-top:0;
	padding-top:10px;
	line-height:1.5em;
	}
	
	.home .right .eclass p.eclassbody, .home .right .eclass p.webinarbody, .home .right .eclass p.bookbody, .home .right .eclass p.casestudiesbody {
	font-size:11px;
	font-weight:bold;
	margin-top:0;
	padding-top:10px;
	line-height:1.5em;
	}
	
	.right .eclass p{	
	padding:8px 6px 0pt 15px;
	margin:5px 0 0 0;
	line-height:1.4em;
	font-size:10px;	
	}	
	
	.eclass p.eclassfoot{
	background:url(images/bg_panel_foot.gif) no-repeat;
	height:19px;
	padding:0;
	margin:0px 0 0 0;	
	}	
	
	.eclass p.eclasstop-magenta {
	background:url(images/bg_eclass_banner.gif) no-repeat;
	height:28px;
	padding:0;
	margin:0;	
	}
	
	.right .eclass p.eclasstop-magenta {
	font-size:12px;
	padding:4px 0 2px 12px;
	margin:0;
	color:#ffffff;
	}
	.eclass p.eclasstop-purple {
	background:url(images/bg_eclass_banner_purple.gif) no-repeat;
	height:28px;
	padding:0;
	margin:0;	
	}
	
	.right .eclass p.eclasstop-purple {
	font-size:12px;
	padding:4px 0 2px 12px;
	margin:0;
	color:#ffffff;
	}
	.eclass p.eclasstop-orange {
	background:url(images/bg_eclass_banner_orange.gif) no-repeat;
	height:28px;
	padding:0;
	margin:0;	
	}
	
	.right .eclass p.eclasstop-orange {
	font-size:12px;
	padding:4px 0 2px 12px;
	margin:0;
	color:#ffffff;
	}
	.eclass p.eclasstop-grey {
	background:url(images/bg_eclass_banner_grey.gif) no-repeat;
	height:28px;
	padding:0;
	margin:0;	
	}
	
	.right .eclass p.eclasstop-grey {
	font-size:12px;
	padding:4px 0 2px 12px;
	margin:0;
	color:#ffffff;
	}
	
	.eclass p.eclassbody {
	background:url(images/bg_eclass_panel.gif) no-repeat center bottom;
	height:135px;
	padding:0;
	margin:0px 0 0 0;	
	}
	.right .eclass p.eclassbody {
	font-size:14px;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
	}
	
	.eclass p.eclassbody-panel {
	padding:0;
	margin:0px 0 0 0;	
	}
	.right .eclass p.eclassbody-panel {
	margin-top:0;
	padding-top:0;
	}
	
	.right .eclass p{	
	padding:8px 6px 0px 15px;
	margin:5px 0 0 0;
	line-height:1.4em;
	font-size:10px;	
	}	
	
	.eclass p.eclassfoot{
	background:url(images/bg_panel_foot.gif) no-repeat;
	height:19px;
	padding:0;
	margin:0px 0 0 0;	
	}	
	
	.eclass p.eclassfoot-panel{
	background:url(images/bg_eclass_bottom.gif) no-repeat;
	height:6px;
	padding:0;
	margin:0px 0 0 0;	
	}	
	
	.eclass a.magenta, .pagi a.magenta:visited{		
	text-decoration:none;
	font-weight:bold;
	color:#ff1f55;		
	display:block;
	}	
	.eclass a.purple, .pagi a.purple:visited{		
	text-decoration:none;
	font-weight:bold;
	color:#663399;		
	display:block;
	}	
	.eclass a.orange, .pagi a.orange:visited{		
	text-decoration:none;
	font-weight:bold;
	color:#FF6600;		
	display:block;
	}	
	.eclass a.grey, .pagi a.grey:visited{		
	text-decoration:none;
	font-weight:bold;
	color:#6a5f4b;		
	display:block;
	}	
	
	/* END NEW */
		
	#footer{
	background:url(images/footer_top.gif) no-repeat #E9E9E9;
	width:808px;
	margin:0px 0 0 0;
	padding:0
	}	
		
	#main #footer p.foot{
	background:url(images/footer_bot.gif) no-repeat left bottom;
	height:3px;
	padding:0;
	margin:0px 0 0 0;	
	}
	
	#footer p{	
	padding:2px 10px;
	margin:0;	
	font-size:10px;
	color:#999999l
	}	
	
	#footer p span{	
	float:right;
	}
	
	#footer a, #footer a:visited {color:#666666;}
	
	
/*//////////////////     header     ///////////*/

.newsletter #header { margin-bottom:0px;}

#header .logo {	
	background:url(images/tma_logo_l.gif) no-repeat;
	float:left;
	padding:0;
	margin:0;	
	}
	
	#header  .logo a, #header   .logo a:visited{
	text-indent:-3000em;
	display:block;
	width:333px;
	height:113px;
	}

/* NEW */
#header .quote {	
	/*background:url(images/tma_logo_2.gif) no-repeat;*/
	float:left;
	padding:0;
	padding-top:10px;
	margin:0;	
	}

#header .login-portal {	
	background:url(images/bg_login_portal_grey.png) no-repeat;
	float:left;
	padding:0;
	margin:0 4px 0 4px;
	color:#fff;
	font-size:10px;
	line-height:2.0em;
	}
	
#header .login-portal-form {	
	/*background:url(images/tma_logo_2.gif) no-repeat;*/
	float:left;
	padding:4px;
	margin:0;
	background:#eeeeee;
	font-size:9px;
	}
	
form#login-form {margin:0;padding:0;}
form#login-form input {
	margin:0;
	padding:0;
	font-size:9px;
	width:100px;
	}
form#login-form input.login-button {
	margin:0;
	padding:0;
	font-size:10px;
	width:40px;
	background:url(images/bg_login_button.png) no-repeat;
	color:white;
	border:0;
	}
	
#header .b_eclass {	
	background:url(images/b_world_eclass_learning.gif) no-repeat;
	float:left;
	padding:0;
	padding-top:10px;
	margin:8px 0 0 0;	
	}
	
	#header  .b_eclass a, #header .b_eclass a:visited{
	text-indent:-3000em;
	display:block;
	width:385px;
	height:40px;
	}
	
#header .logonew {	
	background:url(images/tma_logo_2.gif) no-repeat;
	float:right;
	padding:0;
	margin:0;	
	}
	
	#header  .logonew a, #header   .logonew a:visited{
	text-indent:-3000em;
	display:block;
	width:281px;
	height:99px;
	}
	.searchnew {
		margin:-20px 0px 20px 0px;
		text-align:right;
		width:346px;
		float:left;
		}
		
		.searchnew .input {
			background:transparent url(images/bg_search_new.gif) no-repeat ;
			border:0pt none;
			font-size:11px;
			font-weight:normal;
			height:18px;
			padding:5px 7px 0pt 5px;
			width:189px;
			color:#666666;
			}
			
		.searchnew .button {
			background:transparent url(images/bg_search_but.gif) no-repeat;
			border:0pt none;
			font-size:11px;
			font-weight:normal;
			height:23px;
			padding:2px 0px ;
			width:23px;
			color:#fff;
			text-align:center
			}
			
	.search-bar {
		margin:-66px 0px 20px 4px;
		text-align:right;
		width:264px;
		float:right;
		}
		
		.search-bar .input {
			background:transparent url(images/bg_search_new.gif) no-repeat ;
			border:0pt none;
			font-size:12px;
			font-weight:normal;
			height:18px;
			padding:5px 7px 0pt 5px;
			width:189px;
			color:#666666;
			}
			
		.search-bar .button {
			background:transparent url(images/bg_search_but.gif) no-repeat;
			border:0pt none;
			font-size:11px;
			font-weight:normal;
			height:23px;
			padding:2px 0px ;
			width:23px;
			color:#fff;
			text-align:center
			}
p.intronew{
	font-size:18px;
	}
/* END NEW */	
	
	.newsletter-logo {
		margin:0px 0 0 0px;
		float:left;
		text-align:right;
		width:475px;
		background:url(images/bg_newsletter.gif) no-repeat 0 -10px;
		/*height:107px;*/
		padding:110px 0 0 0;
		color:#000000;
		}
	
	.search {
		margin:60px 0 0 0px;
		float:left;
		text-align:right;
		width:475px;
		}
		
		.search .input {
			background:transparent url(images/bg_search.gif) no-repeat ;
			border:0pt none;
			font-size:11px;
			font-weight:normal;
			height:18px;
			padding:5px 7px 0pt 5px;
			width:125px;
			color:#666666;
			}
			
		.search .button {
			background:transparent url(images/bg_search_but.gif) no-repeat;
			border:0pt none;
			font-size:11px;
			font-weight:normal;
			height:23px;
			padding:2px 0px ;
			width:23px;
			color:#fff;
			text-align:center
			}

/*/////////      float left nav     ///////////*/

#nav  {
	margin:12px 0 25px 0px;	/* without the crumbtrail use this margin*/ 
	/* margin:12px 0 5px 0px;  with the crumbtrail it should be this one */
	padding:0px 0 0px 0px;		
	}
	
.home #nav  {
	margin:12px 0 25px 0px;	
	padding:0px 0 0px 0px;		
	}

#nav ul {
	margin:0 0 0 0px;	
	padding:0;
	}
	
	#nav  li {	
	list-style-type:none;
	margin:0 4px 0 0;
	padding:0;
	float:left;	
	}
	
	#nav  li.end {	
	margin:0 0px 0 0;	
	}
	
	#nav li a, #nav li a:visited{	
	display: block;	
	text-decoration:none;
	background-image:url(images/bg_nav.gif);
	background-repeat:no-repeat;	
	background-position:0px 0px;
	padding:7px 0 9px 0;
	text-align:center;
	font-weight:bold;
	color:#fff;	
	width:112px;
	font-size:10px;	
	}		
		
	#nav li a:hover{		
	background-position: -112px 0px;
	color:#000;	
	}
	
	#nav li#on a, #nav li#on a:visited{		
	background-position: -224px 0px;
	}

	
	#nav li#blank {
	display: block;	
	background-image:url(/images/bg_nav.gif);
	background-repeat:no-repeat;	
	background-position:0px 0px;
	padding:7px 0 9px 0;
	text-align:center;
	font-weight:bold;
	color:#fff;	
	width:112px;
	font-size:10px;		
	}
	#nav  li.end#blank {	
	margin:0 0px 0 0;	
	}
/*///////// end float left nav  */


/*///////// col on the left */ 

p.frontpic {text-align:center}

.boxwide, .boxwide-selected{
	background:#E9E9E9 url(images/bg_box_wide.gif) no-repeat;
	width:510px;
	padding:10px 0 0 0;
	margin-bottom:1.4em;
	color:#444;
	
}

.boxwide h2{
	padding:0 10px 0 30px;
	margin:0 0 0px 0;
	color:#000000;
	background:url(images/i_dot_big.gif) no-repeat 10px 2px;
	font-size:12px;
	border:0;
}

.boxwide-selected h2{
	padding:0 10px 0 30px;
	margin:0 0 0px 0;
	color:#000000;
	background:url(images/i_dot_big_gr.gif) no-repeat 10px 2px;
	font-size:12px;
}

.boxwide h2 a, .boxwide-selected h2 a{
	color:#000000;
	margin:0 0 5px 0;
	}
	
	
.boxwide li, .boxwide-selected li{
	color:#333
	}


.boxwide p, .boxwide-selected p{
	padding:0 10px;
	margin:0 0 5px 0;
}

.boxwide p.foot, .boxwide-selected p.foot{
	background:#E9E9E9 url(images/bg_box_foot_wide.gif) no-repeat left bottom;
	width:510px;
	height:10px;
	display:block;
	padding:0;
	margin:0;
}

/* NEW */

.boxwide-blue{
	background:#009fff url(images/bg_blue_wide_top.gif) no-repeat;
	width:496px;
	padding:10px 0 0 0;
	margin-bottom:1.4em;
	color:#ffffff;
}

.boxwide-blue h2{
	padding:0 10px;
	color:#ffffff;
	font-size:14px;
}

.boxwide-blue h2 a{
	color:#ffffff;
	text-decoration:none;
	}
	
.boxwide-blue p{
	padding:0 10px;
	color:#ffffff;
	margin:0 0 5px 0;
}

.boxwide-blue p.foot{
	background:#E9E9E9 url(images/bg_blue_wide_bottom.gif) no-repeat left bottom;
	width:496px;
	height:10px;
	display:block;
	padding:0;
	margin:0;
}

.boxwide-green{
	background:#669900 url(images/bg_green_wide_top.gif) no-repeat;
	width:496px;
	padding:10px 0 0 0;
	margin-bottom:1.4em;
	color:#ffffff;
}

.boxwide-green h2{
	padding:0 10px;
	color:#ffffff;
	font-size:14px;
}

.boxwide-green h2 a{
	color:#ffffff;
	text-decoration:none;
	}
	
.boxwide-green p{
	padding:0 10px;
	color:#ffffff;
	margin:0 0 5px 0;
}

.boxwide-green p.foot{
	background:#E9E9E9 url(images/bg_green_wide_bottom.gif) no-repeat left bottom;
	width:496px;
	height:10px;
	display:block;
	padding:0;
	margin:0;
}

.boxwide-orange{
	background:#ff9900 url(images/bg_orange_wide_top.gif) no-repeat;
	width:496px;
	padding:10px 0 0 0;
	margin-bottom:1.4em;
	color:#ffffff;
}

.boxwide-orange h2{
	padding:0 10px;
	color:#ffffff;
	font-size:14px;
}

.boxwide-orange h2 a{
	color:#ffffff;
	text-decoration:none;
	}
	
.boxwide-orange p{
	padding:0 10px;
	color:#ffffff;
	margin:0 0 5px 0;
}

.boxwide-orange p.foot{
	background:#E9E9E9 url(images/bg_orange_wide_bottom.gif) no-repeat left bottom;
	width:496px;
	height:10px;
	display:block;
	padding:0;
	margin:0;
}

/* END NEW */


.boxnaro{
	background:#fff url(images/bg_box_naro.gif) no-repeat;
	/*width:510px;*/
	padding:10px 0 0 0;
	margin-bottom:1.4em
}
.boxnaro .left {width:116px; float:left; padding:0; margin:0}
.boxnaro .right{width:390px; float:left; padding:0; margin:0}

.boxnaro h2{
	padding:0 5px 0 10px;
	margin:0 0 0px 0;
	color:#000000;
	font-size:12px;
	
}

.boxnaro h2 a{
	color:#000000;
	}


.boxnaro p{
	padding:0 10px;
	margin:0 0 5px 0;
	line-height:1.2em
}

.boxnaro p.foot{
	background:#fff url(images/bg_box_foot_naro.gif) no-repeat left top;
	width:416px;
	height:10px;
	display:block;
	padding:0;
	margin:0;
	clear:both;
}

table.overview { padding:0; border-collapse:collapse; margin-top:-10px; width:100%; margin-bottom:30px}
table.overview th { padding:10px 0; width:120px;line-height:1.5em}
table.overview td { line-height:1.5em; padding:10px 0; border-bottom:1px solid #ddd}

form table{ padding:0; border-collapse:collapse;  width:100%;  margin-top:10px;}
form table th { width:120px;padding:0 0 5px 0 }
form table td { padding:0 0 15px 0 }
form table td span, form table th span { color:#CC0000; font-size:14px; font-weight:bold; padding:0 5px }
form table td  input, form table td  textarea{ width:350px; border:1px solid #ccc;}

p.req {font-size:10px; line-height:1.2em; padding-right:20px}
form table td input.button{width:112px; height:28px; display:block; border:none; background:url(images/bg_send.gif) no-repeat; color:#FFFFFF; font-weight:bold}

table.searchresults {width:510px; padding:0; border-collapse:collapse;}
table.searchresults td {padding:3px 0; }
table.searchresults th {font-size:12px;}
table.searchresults .top td {padding:0px 0 10px 0; }
table.searchresults td.subject-1 {padding-right:15px; width:390px; }
table.searchresults td.box-3 {width:72px; }
table.searchresults td.box-4 {width:72px; }
table.searchresults td  select{width:144px; }

.pagi { padding-left:0px; margin-top:25px; background:#eee }

.pagi a, .pagi a:visited{		
	text-decoration:none;
	
	padding:2px 5px;
	text-align:center;	
	color:#333;		
	margin:0 2px 0 0;
	display:block;
	float:left;
	border:1px solid #eee
	}	
	
.pagi a:hover{		
	background:#fff;	
	color:#69f;
	border:1px solid #ddd			
	}	
	
.pagi span{	
	padding:3px 5px;
	text-align:center;	
	display:block;
	float:left;
	color:#000000;
	font-weight:bold;
	background:#ccc;	
	margin:0 2px 0 0;
	}	

/*///////// end col on the left */ 
		
/*///////// col on the right */ 
		
	.right ul {
	margin:0px 0 0 0;	
	padding:0 0 10px 15px;
	
	}
	
	.right  li {	
	margin:0 0 .7em 0;
	padding:0 0 0 15px;
	color:#999;
	line-height:1.4em;
	list-style:none;
	background:url(images/i_dot.gif) no-repeat 0  4px;
	}
	
	.right .subnav{
	margin:0px 0 10px 0px;	
	padding:0 0 2px 20px;}
	
	.right .subnav li{
		background:none;
		color:#666666;
		list-style-type:disc;		
	padding:0 0 0 0px;
	font-size:11px;}
	
		.right .subnav li a, .right .subnav li a:visited{		
		color:#690;
		}
		
	 .right ul.subsub{
	margin:0px 0 2em 0px;	
	padding:0 0 2px 8px;}
	
	.right .subsub li a, .right .subsub li a:visited{		
		color:#FF1F55;
		font-size:11px;
		}
		
	.right .picture {margin-bottom:20px; border-bottom:1px solid #009FFF; border-top:1px solid #009FFF;  padding:20px 0}
	.right .picture p{ padding:5px 0 0 0; margin:0 }
	.right .picture  img {vertical-align:top; padding-right:10px}
	
	.right p{ padding:0px 0 0 0; margin:0 0 1.5em 0; line-height:1.2em; }

/*///////// end col on the right */ 

/*///////// crumbtrail  */

.crumbtrail {margin:0 0 10px 0}

.crumbtrail a, .crumbtrail a:visited{		
		color:#999;
		font-size:11px;
		}
		


/*///////// end crumbtrail  */
		
/*///////// newsletter styles */ 

form.poll {
line-height:2em;
}

form.poll .button{
	background:transparent url(images/bg_vote_but.gif) no-repeat;
	border:0pt none;
	font-size:11px;
	font-weight:normal;
	height:17px;
	padding:2px 0px ;
	width:68px;
	color:#fff;
	text-align:center;
	margin-top:5px;
}

.buttonback{
	background:transparent url(images/bg_send.gif) no-repeat;
	border:0pt none;
	font-size:11px;
	font-weight:normal;
	width:112px; height:28px;
	padding:2px 0px ;
	
	color:#fff;
	text-align:center;
	margin-top:5px;
}

form.poll p {margin:0 0px 6px 0; padding:0; clear:both}
form.poll p input{float:left;margin:0 8px 4px 0;}

.newsletter .right p {margin:0 0px .4em 0; padding:0; }
.newsletter .right b { color: #009FFF;}

.newsletter .right {padding-top:37px}

.newsletter img.right {width:auto; float:right; padding:0; margin-left:20px; margin-bottom:10px; }

.bot {clear:both; background:url(images/bg_newsletter_strip.gif) no-repeat; width:808px; margin-top:20px; }
.bot h2 {color:#FFFFFF; padding:4px 0 0 4px; margin-bottom:20px;}

.newsletter .bot .left {width:385px; margin-right:35px;}
.newsletter .bot .right {width:385px; padding:0;}
.newsletter .bot .right p{ padding:0px 0 0 0; margin:0 0 1em 0; line-height:1.5em; }

.newsletter .right .picture {margin-bottom:30px; border-bottom:0px solid #009FFF; border-top:0px solid #009FFF;  padding:0px 0}
	.right .picture p{ padding:5px 0 0 0; margin:0 }
	.right .picture  img {vertical-align:top; padding-right:10px}

p.send {margin-top:2em}
a.send,  a.send:visited{padding:0px 0 4px 30px; background:url(images/envelope.gif) no-repeat; }

#subscribe, #unsubscribe, #subscribe-header, #unsubscribe-header{position:relative;		
		top:0px;
		left:0px;
		z-index:1;			
		color:;		
		float:left;
		width:220px;					
		
		}
		
		#subscribe, #subscribe-header{margin: 0 20px 20px 0;
		padding:0 20px 0 0;
		border-right:1px solid #ddd;	}
		
		#subscribe p, #unsubscribe p{padding:0 6px 0 0px;
		margin:0;
		}
	
					
		#subscribe input, #unsubscribe input, #box input{width:200px;
		margin: 0 0 5px 0}
		
		#subscribe input.button, #unsubscribe input.button, #box input.button{
		width:112px; height:28px; display:block; border:none; background:url(images/bg_send.gif) no-repeat; color:#FFFFFF; font-weight:bold;
		margin-top:1em; 
		
		}
		

/*////// CSC ///////*/
#fp_panel {clear:both; padding-left:0px; width:822px; text-align:center;font-size:11px;}
#fp_panel ul {border-right:0px solid #eee; margin:0; padding:0; list-style-type:none }
#fp_panel li{ width:98px; text-align:center; padding:8px 5px 5px 8px; background:url(/cn3/images/bg_flightpck_flag.jpg) no-repeat; border-color:#eee white white #eee;
border-style:solid; border-width:2px 2px 4px 1px;  line-height: 1em; height:110px; position:relative; float:left; margin:0;  }
#fp_panel li img{ margin-bottom:2px }
#fp_panel li .links {position:absolute; bottom:3px; left:0px; text-align:center; width:100%; background:#f7f7f7; padding:4px 0 }

#fp_panel a, #fp_panel a:visited { padding:2px 6px; text-decoration:none; font-size:10px; -moz-border-radius: 2px;-webkit-border-radius: 2px;}
#fp_panel a.edit, #fp_panel a.edit:visited {background:#ddd;  color:#333;}
#fp_panel a.create, #fp_panel a.create:visited {background:#666; color:#fff;}
#fp_panel a.print, #fp_panel a.print:visited {background:#ddd;  color:#333;}
#fp_panel a:hover {background:#bbb;  color:#FFFFFF; }

/*////// Virtual World page ///////*/
.right .game-panel {
	background:url(/images/bg_vw_game_panel.png) no-repeat;
	height:96px;
	width:180px;
	color:#ffffff;
	padding:15px 10px 0 85px;
	font-size:12px;
}

.right .blog-panel {
	background:url(/images/bg_vw_blog_panel.png) no-repeat;
	height:96px;
	width:180px;
	color:#ffffff;
	padding:6px 10px 0 85px;
	font-size:12px;
}
.right .blog-panel p, .right .extract-panel p{
	color:#ffffff;
	padding:3px 10px 0 3px;
	font-size:12px;
	line-height:1.0em;
	margin:0;
}
.right .blog-panel a, .right .blog-panel a:visited, .right .extract-panel a, .right .extract-panel a:visited{
	color:#ffffff;
	font-size:12px;
}
.right .blog-panel a:hover, .right .extract-panel a:hover{
	color:#ffffff;
	font-size:12px;
}

.right .extract-panel {
	background:url(/images/bg_vw_extract_panel.png) no-repeat;
	height:111px;
	width:180px;
	color:#ffffff;
	padding:10px 10px 0 85px;
	font-size:12px;
}

h1.virtual-world {
		color:#009FFF;
	padding:0 0 0 0px;
	margin:0 0 .3em 0px;
	font-size:26px;
	font-weight:normal;
	}

h2{		
	color:#669900;
	padding:0 0 20px 0px;
	margin:0 0 .3em 0px;
	font-size:14px;	
	}
	
/*////// New Challenges page ///////*/
.right ul.challenges {
	margin:0px 0 0 0;	
	padding:0 0 0px 0px;
	font-size:11px;
	}
	
.right ul.challenges li {	
	margin:0 0 .7em 0;
	padding:0 0 0 15px;
	color:#666;
	font-weight:bold;
	line-height:1.2em;
	list-style:none;
	background:url(images/i_dot.gif) no-repeat 0  4px;
	font-size:11px;
	}

/*////// New Our Solutions page ///////*/
.left .os-panel-green {
	float:left;
	width:144px;
	height:180px;
	background:url(images/bg_os_green.png) no-repeat;
	margin:10px 0 18px 0;
	padding:0px 0 0 100px;
}
.left .os-panel-blue {
	float:left;
	width:144px;
	height:170px;
	background:url(images/bg_os_blue.png) no-repeat;
	margin:10px 18px 18px 0;
	padding:10px 0 0 100px;
}
.left .os-panel-purple {
	float:left;
	width:144px;
	height:171px;
	background:url(images/bg_os_purple.png) no-repeat;
	margin:0 0 18px 0;
	padding:10px 0 0 100px;
}
.left .os-panel-yellow {
	float:left;
	width:144px;
	height:171px;
	background:url(images/bg_os_yellow.png) no-repeat;
	margin:0 18px 18px 0;
	padding:10px 0 0 100px;
}
#more-link{
	position:relative;
	top:149px;
	left:76px;
	color:#fff;
	font-weight:bold;
	z-index:101;
	}
.os-panel-green	#more-link{
	top:159px;
	}
.os-panel-yellow	#more-link, .os-panel-purple	#more-link{
	top:150px;
	}
#more-link a, #more-link a:visited{
	color:#fff;
	font-weight:bold;
	}
.left .os-panel-blue h2{
	color:#009FFF;
	font-size:20px;
	font-weight:normal;
	padding:0;
}
.left .os-panel-green h2{
	color:#669900;
	font-size:20px;
	font-weight:normal;
	padding:0;
}
.left .os-panel-purple h2{
	color:#663399;
	font-size:20px;
	font-weight:normal;
	padding:0;
}
.left .os-panel-yellow h2{
	color:#FF9900;
	font-size:20px;
	font-weight:normal;
	padding:0;
}




.e-course-right {
	background:url(images/e-course_right_bg.png) no-repeat;
	width:344px;
	height:174px;
	float:left;
	margin:15px 0 0 0 ;
	padding:0;
	}
p.e-course-panel{
	margin:7px 10px 5px 97px;
	font-size:13px;
	color:#fff;
}
.e-course-right-form {
	background:url(images/e-course_right_bottom.png) bottom no-repeat;
	background-color:#EBEBEB;
	width:314px;
	float:left;
	margin:0 0 0 0 ;
	padding:10px 10px 10px 20px;
	}
p.e-course-right-title{
	font-size:14px;
	margin:0 0 0.7em 0;
	color:#009fff;
	font-weight:bold;
}

A.e-course-title, A.e-course-title:visited{
	font-size:12px;
	font-weight:bold;
	color:#669900;
	text-decoration:none;
}
A.e-course-title:hover{
	text-decoration:underline;
}