/* ---------------------------------------------------------------------------- */
/* ------------------------------ GENERAL STYLES ------------------------------ */ 
/* ---------------------------------------------------------------------------- */

body,td,th 				{
	font-size: 11px;
	

}
body,td,th, div, span, select {	
								font-family: Arial, Verdana, Helvetica, sans-serif;	color: #47505f;}
body 						{	
	background-color: #ffffff; 
	width:770px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;	
	}
td	 						{
	vertical-align:top;
}
ul, ul li					{	padding:0;	margin:0;	list-style:none;	}
ol							{	margin:0 0 0 1em; padding:0 0 1em 1em; list-style:decimal;	}
ol li						{	margin:0 0 0.5em 0; padding:0 0 0 0; list-style:decimal;	}
form, input, select	{	margin:0; padding:0;		}
select, input			{	font-size:11px;	}
hr						{	margin:0; padding:0; height:0px; border-width:0px; border-top:1px #c8cfdc solid; line-height:1px; font-size:1px;	}
.tab_threecol hr	{	margin-bottom:10px; border-color:#dfe2e8;	}

/* -------------------------------- HEADINGS --------------------------------*/
 h1, h2, h3,h4, h5, h6 	{	padding:0;	margin:0;	}
p 								{	margin:0 0 0.4em 0;	}


/* -------------------------------- "A" STYLES -------------------------------- */
a 			{	color: #005499;	}
a:hover 	{	text-decoration:underline; color:black /*#8098c6*/;	}

/* ---------------------------------------------------------------------------- */
/* ----------------------------------- NEXT  ---------------------------------- */
/* ---------------------------------------------------------------------------- */

#next .wrapper_main 			{	float:left; width:770px; 
									background-image:url(../images/sidemenu_bckg.png); background-repeat:repeat-y;  }
#next .wrapper_left 			{	float:left;	width:180px; min-height:357px; height: auto; _height: 357px; margin-right:0;
									background-image:url(../images/sidemenu_bckg_top.png); background-repeat:repeat-x; }
#next .wrapper_right 			{	float:right; width:572px; padding:5px 0 0px;  }

#next .wrapper_content 			{	float:left; width:570px;  }
#next .wrapper_right-banner 	{	float:right; width:165px;  }


/* -------------------------------- HEADER TOP -------------------------------- */
#top_header 						{	width:770px;	height:64px;
											background-color:#287379; 	background-image:url(../images/top_bckg.jpg);	background-position:top left;	background-repeat:no-repeat;	}

#top_header .img1 					{	float:left; margin:10px 0 10px 15px;	}
#top_header .metamenu 			{	float:right; padding:5px 5px 0 0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#c5dede;	}
#top_header .metamenu a			{	color:#c5dede; padding:5px; text-decoration:none;		}
#top_header .metamenu a:hover	{	text-decoration:underline; color:white; }


/* NEXT - header */
.header 			{
	border-bottom:1px solid #c8cfdc;
	width:570px;
	margin-bottom:20px;
	font-size: 18px;
	font-weight: bold;
	color: #005499;
	padding-top: 10px;
}
.header td			{	vertical-align:bottom; padding-bottom:6px; width:405px	}
.header h1			{	color:#005499; font-family:Arial, Helvetica, sans-serif; font-size:24px; line-height:24px; font-weight:bold; margin-bottom:0; padding:0; 		}


/* ------------------------ HEADER MENU ---------------------------- */
#top_menu							{	height:26px; margin-bottom:1px; width:770px;
											background-color:#287379; background-image:url(../images/top_bckg.jpg); background-position:bottom left; background-repeat:no-repeat; }
#top_menu .menu					{	float:left;	font-weight:bold; font-size:11px; padding:6px 0 0 24px;   }
#top_menu .menu	a				{	text-decoration:none; color:#aac1c3;  }
#top_menu .menu	a.select 	{	color:white;	}
#top_menu .menu	a:hover 		{	color:white; text-decoration:underline;	}

/* -------------------------------------- */
/* ---------- NEXT - side menu ---------- */
/* -------------------------------------- */
#next .sidemenu 				{	font-size:11px;	width:170px;	line-height:14px;	margin:40px 5px 20px;	color:#414a5b;	}
#next .sidemenu 	.moduletable			{		width:169px;		}
#next .sidemenu a 			{ display:block;	padding:5px 20px 5px 10px;	margin:1px 0;	color:#414a5b; text-decoration:none
	
}	
#next .sidemenu .submenu 		{ padding-left:22px; font-size:11px;
}	
#next .sidemenu .submenu a 	{	padding-left:0px;	}	
#next .sidemenu .submenu img 	{	margin:0; padding:0;}	
#next .sidemenu a.first		{	padding-left:10px; font-weight:bold !important; }
#next .sidemenu a.nolink 		{ cursor:default; text-decoration:none; }
#next .sidemenu a:hover 		{	text-decoration:underline; 	}
	
#next .sidemenu .sidemenu-txt, .sidemenu-txt-blue {font-size:11px;}
#next .sidemenu .submenu-txt, .sidemenu-txt-blue {font-size:11px;}
#next .sidemenu .moduletable th{
	font-size:11px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.sidemenu .sel-on 		{	background-image:url(../images/sidemenu_sel-on_top.gif);		background-repeat:no-repeat;	background-position:top center;	}
.sidemenu .sel-on b a 	{	background-image:url(../images/sidemenu_sel-on_arrow.gif);	background-repeat:no-repeat;	background-position:center center;	font-weight:normal;	}
.sidemenu .sel-on em  	{	background-image:url(../images/sidemenu_sel-on_bott.gif);		background-repeat:no-repeat;	background-position:bottom center;	font-style:normal;	display:block;	}

.sidemenu .sel-off 		{	background-image:url(../images/sidemenu_sel-off_top.gif);		background-repeat:no-repeat;	background-position:top center;	}
.sidemenu .sel-off b a 	{	background-image:url(../images/sidemenu_sel-off_arrow.gif);	background-repeat:no-repeat;	background-position:center center;	font-weight:normal;	}
.sidemenu .sel-off em  	{	background-image:url(../images/sidemenu_sel-off_bott.gif);	background-repeat:no-repeat;	background-position:bottom center;	font-style:normal;	display:block;	}


.contentheading-titel {
	color: #6077a2;
	border-bottom: 1px solid #C8CFDC;
	padding-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding-top: 10px;
}

.blue_bkg {
	background-image: url(../images/blue_bkg.jpg);
	background-repeat: repeat;
	font-size: 11px;
	color: #FFFFFF;
	padding-left: 10px;
	height: 18px;
	padding-right: 10px;
	font-weight: bold;
	text-indent: 5px;
}

/* ---------------- BLOCK --------------------- */
/* BLOCK - wide content column */
.block_gray550 {	background-image:url(../images/block550_gray_mid.gif); background-repeat:repeat-y; background-position:left; margin-bottom:20px;  }
.block_gray550 .top			{	background-image:url(../images/block550_gray_top.gif); background-repeat:no-repeat; background-position:left top; font-size:1px; height:6px; }
.block_gray550 .bot			{	background-image:url(../images/block550_gray_bot.gif); background-repeat:no-repeat; background-position:left bottom; font-size:1px; height:6px; }
.block_gray550 .content		{
	margin:5px 12px;
	text-align: center;
}

.boxligth_top {
	background-image: url(../images/case_study_01_r1_c1.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 3px;
	padding-bottom: 0px;
	height: 23px;
	width: 385px;
	text-decoration: none;
}
.boxligth_top a{
	color: #333333;
	text-decoration: none;
}
.boxligtht_mid{
	background-image: url(../images/case_study_01_r2_c1.gif);
	background-repeat: repeat-y;
	padding-left: 15px;
	padding-top: 5px;
	padding-right: 20px;
}
.boxligthb_bot{ 
background-image: url(../images/case_study_05.gif);
background-repeat: no-repeat;
}
.pdfikon{
	background-image: url(../images/cs_pdf.gif);
	background-repeat: no-repeat;
	text-indent: 5px;
	padding-left: 20px;
	height: 25px;
	padding-top: 1px;
	background-position: left center;
}
.bluelink {
	font-weight: bold;
	background-image: url(../images/bl_arrow.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left center;
	color: #06c;
	text-decoration: none;
}

.subtitle {
	color: #494651;
	width: 100%;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 5px;
}

/* NEXT - right menu - Blue*/
#next .module-blue			{	margin-bottom:8px; }

#next .module-blue a:hover	{
	text-decoration:underline;
	
}


#next div.module-blue h3{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	line-height:20px;
	text-indent: 10px;
	color:#FFFFFF;
	background-image:url(../images/header385_dark.gif); 	width:159px;
}	
#next div.module-blue 	{
	background-color: transparent;
	background-image: url(../images/sidebanner165_blue_mid.gif);
	background-repeat: repeat-y;
	
}
#next div.module-blue div	{ background: transparent url(../images/sidebanner165_blue_top.gif); background-repeat:no-repeat; }	
	
#next div.module-blue div div div	{
	padding-left: 3px;
	padding-right: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	background-repeat:no-repeat;
	background-color: transparent;
	background-image: url(../images/sidebanner165_blue_bot.gif);
	background-position: bottom;
}
#next div.module-blue div div div	{ 
  width:250px; 
  voice-family: "\"}\""; 
  voice-family:inherit;
  width:162px;
} 
html>body #next div.module-blue div div div {
	width:162px;
	
}

#next .sidemenu-txt-blue {
	display:block;
	color:#414a5b;
	text-decoration:none;
	font-size:11px;
	padding-left: 5px;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 2px;
	width: 145px;
	margin-bottom: 5px;
}

/* th, td.ST_th
 * 		the top row on nextensio list
 * 		labels container on nextensio form
 * 		As on the form table headings are semantically incorrect, we have td.ST_th */
.ST_tngtable th, .ST_tngtable td.ST_th {
	font-weight: bold;
}
/* the plain cells   */
.ST_tngtable td {
	padding-top: 5px;
	border-bottom: solid 1px #d6d3ce;
	border-top-width: 0;
	border-left-width: 0;
	vertical-align: baseline;
}

.ST_tng .input_text {
	/*border: 0 ! important;*/
	border: 1px solid #dedede ! important;
}
.ST_tngtable {
}
	.ST_tngtable tfoot, .ST_tngtable thead {
	}
	.ST_tngtable td, .ST_tngtable th, .ST_tngtable caption {
	padding: 2px;
	white-space: nowrap;
	text-indent: 5px;
	}
	/* HACK: to make STml skin work properly */
	.ST_tngtable .STml * td {
		border: 0px;
		white-space: normal ! important;
	}
		.ST_tngtable .STml span.lcontainer table {
		}
		.ST_tngtable .STml span.lcontainer td {
			padding: 0px ! important;
			margin: 0px ! important;
			vertical-align: middle;
		}
	
/* Buttons area for tNG form */
.ST_buttons td {
	padding: 4px;
	text-align: right;
}

/* Fonts for the table, table headings, table cells */
	.ST_tngtable td, .ST_tngtable th, .ST_tngtable caption {
	font-family: Arial, Helvetica, sans-serif;
	text-indent: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	}
	.ST_tngtable th, .ST_tngtable td.ST_th, .ST_tngtable caption {
	font-size: 11px;
	text-align: left;
	
	}
	.ST_tngtable td {
		font-size: 11px;
	}
.toprigth {
	background-position: center;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: right;
	color: #FFFFFF;
}
.topleft{
	background-position: center;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	color: #FFFFFF;
}
a.topleft {
color: #FFFFFF;
}
.listtable {
	text-indent: 5px;
}
.listtable .list_th{
	color: #FFFFFF;
	font-weight: bold;
}
.listtable .list_td{
	text-indent: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}
