body {
	background-color: #3C4D61;
	text-align: center;
	margin-top: 0;
}

.nofloat {
	float: none;
	padding: 0;
	border: none;
	height: 0;
	visibility: hidden;
}

.clear {
	clear: both;
	padding: 0;
	border: none;
	height: 0;
	visibility: hidden;
}

.centered {
	text-align:center;
	}

/* @group div layout containers */

#container {
	margin: 0 auto;
	min-width: 770px;
	max-width: 1024px;
	text-align: left;
	background: #8898A7 url(images/bg_leftnav.gif) no-repeat left bottom;
}

#sidebar {
	width: 185px;
	float: left;
	position: relative;
}

#header {
	height: 95px;
	background: #A6AEB9 url(images/bg_header.jpg) no-repeat right;
}

* html #header {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}

#main {
	margin: 0 0 0 185px;
	background: transparent url(images/bg_right.gif) right bottom;
	min-height: 550px;	
}

#content {
	margin-right: 173px;
	padding: 10px 25px 10px 25px;
	position: relative;
}

#contentflv {
	margin-right: 1px;
	padding: 10px 25px 10px 25px;
	position: relative;
}
#mainflv {
	margin: 0 0 0 185px;
	background: transparent url(images/bg_right.gif) bottom;
	min-height: 550px;	
}

#minheight {
	float: left;
}

#right {
	width: 173px;
	float: right;
}

#langswitch {
	position:absolute;
	top:35px;
	right:25px;
	}
	
/* @end */

/* @group latest news */

#latestnews {
	width: 173px;
	background: #D2DADF /* url(images/bg_latest_news.gif) no-repeat right bottom */;
	padding-bottom: 12px;
}

#latestnewspage {
	width: 173px;
	background: #D2DADF
}

#latestnews p {
	color: #666;
	text-align:left;
	font: 11px/14px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	background: transparent url(images/bg_latest_news_bullet.gif) no-repeat 5px 0px;
	margin: 12px 12px 10px 0;
	padding: 0 5px 0 15px;
}

#latestnews p.bottom {
	background: transparent url(images/dottedline.gif) repeat-x;
	color: #666;
	text-align:left;
	font: 11px/14px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	margin: 2px 12px 10px 5px;
	padding: 0px 0px 0 0px;
}


#latestnews p.line {
	background: transparent url(images/dottedline.gif) repeat-x;
	margin: 0 12px 10px 15px;
	padding: 0 5px 0 0;
	height:  1px;
}

#latestnews p a:link  {
	color:  #993333;
	text-decoration: none;
	border-bottom: 1px solid #993333;
}

#latestnews p a:visited  {
	color: #7a8c9e;
	text-decoration: none;
	border-bottom: 1px dotted #7a8c9e;
}

#latestnews p a:hover, #latestnews p a:active  {
	color:  #D1D5DD;
	text-decoration: none;
	background-color: #993333;
	border-bottom: 0;
}
	
/* @end */

/* @group content styles */

#content p {
	color: #4B6688;
	font: 12px/18px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
}

h2 {
	color: #7a8c9e;
	font: 17px/20px Verdana, Arial, sans-serif;
	padding: 0;
	margin: 0;
	height: 20px;
	border: 1px solid #F2F5F4;
}

#content h3 {
	color: #4B6688;
	font: bold 13px/24px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	letter-spacing: 2px;
	text-indent: 15px;
	background: no-repeat url(images/bullet_subtitle.gif) transparent;
	padding: 0;
	margin: 15px 0 0 0;
}
#content h4 {
	color: #7a8c9e;
	font: 13px/20px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 0;
	letter-spacing: 2px;
	margin: 15px 0 0 0;
	text-transform: uppercase;
}

.text {
	/* color: #2B4860; */
	color: #4B6688;
	font: 12px/18px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	letter-spacing: 0;
}

.textaccent {
	color: #4B6688;
	font: bold 12px/18px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	color: #993333;
}

#content p a:link, #content h2 a:link  {
	color:  #993333;
	text-decoration: none;
	border-bottom: 1px solid #993333;
}

#content p a:visited, #content h2 a:visited  {
	color: #7a8c9e;
	text-decoration: none;
	border-bottom: 1px dotted #7a8c9e;
}

#content p a:hover, #latestnews p a:active, #content h2 a:hover, #latestnews h2 a:active   {
	color: #e9edf6;
	text-decoration: none;
	background-color: #993333;
	border-bottom: 0;
}

.dottedline {
	background: repeat-x url(images/dottedline2.gif) 0px 4px;
	height: 1px;
	margin: 15px 0px 5px 0px;
	padding: 10px 0 0 0;
	width: 99%;
}

* html .dottedline {
	width: auto;
	margin: 10px 0 0 0;
	padding: 0;
}

#content ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#content ul li {
	color: #4B6688;
	font: 12px/20px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding-left: 15px;
	background: no-repeat url(images/bullet_list.gif) 4px 7px  transparent;
	margin: 0px;
	list-style-type: none;
}

#content li a:link  {
	color:  #993333;
	text-decoration: none;
	border-bottom: 1px solid #993333;
}

#content li a:visited  {
	color: #7a8c9e;
	text-decoration: none;
	border-bottom: 1px dotted #7a8c9e;
}

#content li a:hover, #latestnews li a:active   {
	color: #e9edf6;
	text-decoration: none;
	background-color: #993333;
	border-bottom: 0;
}
	
/* @end */

/* @group image styles */

.img {
	padding: 7px;
	border: 1px solid #BDC8CF;
	background: #ffffff;
	float: left;
	margin-right: 15px;
}

.noborder {
	border: 0px;
}

.img-noborder, .imgprodleft {
	float: left;
	margin-right: 15px;
	border: 0px;
}
.img-right {
	float: right;
	margin-left: 15px;
	border: 0px;
}

.img-left {
	float: left;
	margin-right: 15px;
	border: 0px;
}

.img-notaligned, .img-notaligned a {
	border: 0px;
}

.icon {
	float: left;
	margin-right: 10px;
	border: 0px;
}

#showcasemovies {
	width: 380px;
	height: 70px;
}
	
/* @end */

/* @group ref table */

#reftable {
	width: 99%;
	padding: 0px;
	margin: 20px 0 0 0;
	border: 0px;
	background-color: #F2F5F4;
}

#reftable td {
	margin: 3px;
	border-right: 2px solid #F2F5F4;
}

.cellwhite {
	background: #fff;
	color: #4B6688;
	font: 12px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 5px;
}

.cellwhitebold {
	background: #fff;
	color: #919AA3;
	font: bold 11px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 5px;
	letter-spacing: 1px;
	width: 30%;
	vertical-align: top;
}

.cellcolor {
	background: #DEE6E8;
	color: #4B6688;
	font: 12px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 5px;
}

.cellcolorbold {
	background: #DEE6E8;
	color: #808990;
	font: bold 11px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 5px;
	letter-spacing: 1px;
	width: 30%;
	vertical-align: top;
}
	
/* @end */

/* @group download table */
	
#downloadtable {
	width: 99%;
	padding: 0;
	margin: 0;
	border: 0px;
}		
	
/* @end */

/* @group topnav */

ul#topnav {
  position: relative;
  top: 65px;
  left: 0px;
  width: 406px;
  margin: 0;
  height: 30px;
  list-style-type: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
  
body#homepage ul#topnav { 
  background: transparent url(images/topnav.gif) no-repeat 0 0;
}

body#jobspage ul#topnav {
  background: transparent url(images/topnav.gif) no-repeat 0 -30px;
}

body#sitemappage ul#topnav {
  background: transparent url(images/topnav.gif) no-repeat 0 -60px;
}

body#contactpage ul#topnav {
  background: transparent url(images/topnav.gif) no-repeat 0 -90px;
}

ul#topnav li a {
	position: absolute;
	top: 0;
	width: 84px;
	text-indent: -9000px;
	text-decoration: none;
	padding: 30px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:30px; /* IE5/Win */
	background: transparent url(images/topnav.gif) no-repeat;
}

body#homepage li#home a 			{ background-position: 0 0; width: 73px; left: 0px; }
body#homepage li#home a:hover		{ background-position: 0 0; }
body#homepage li#jobs a 			{ background-position: -73px 0px; left: 73px; width: 88px; }
body#homepage li#jobs a:hover		{ background-position: -73px -120px; }
body#homepage li#sitemap a 			{ background-position: -161px 0px; width: 109px; left: 161px; }
body#homepage li#sitemap a:hover	{ background-position: -161px -120px; }
body#homepage li#contact a 			{ background-position: -243px 0px; width: 138px; left: 243px; }
body#homepage li#contact a:hover	{ background-position: -243px -120px; }

body#jobspage li#home a			    { background-position: 0px -30px; width: 73px; left: 0px; }
body#jobspage li#home a:hover		{ background-position: 0px -150px; }
body#jobspage li#jobs a			    { background-position: -73px -30px; left: 73px; width: 88px; }
body#jobspage li#jobs a:hover		{ background-position: -73px -30px; }
body#jobspage li#sitemap a			{ background-position: -161px -30px; width: 109px; left: 161px; }
body#jobspage li#sitemap a:hover	{ background-position: -161px -150px; }
body#jobspage li#contact a			{ background-position: -243px -30px; width: 138px; left: 243px; }
body#jobspage li#contact a:hover	{ background-position: -243px -150px; }

body#sitemappage li#home a 			{ background-position: 0 -60px; width: 73px; left: 0px; }
body#sitemappage li#home a:hover	{ background-position: 0 -180px; }
body#sitemappage li#jobs a 			{ background-position: -73px -60px; left: 73px; width: 88px; }
body#sitemappage li#jobs a:hover	{ background-position: -73px -180px; }
body#sitemappage li#sitemap a 		{ background-position: -161px -60px; width: 109px; left: 161px; }
body#sitemappage li#sitemap a:hover	{ background-position: -161px -60px; }
body#sitemappage li#contact a 		{ background-position: -243px -60px; width: 138px; left: 243px; }
body#sitemappage li#contact a:hover	{ background-position: -243px -180px; }

body#contactpage li#home a 			{ background-position: 0 -90px; width: 73px; left: 0px; }
body#contactpage li#home a:hover	{ background-position: 0 -210px; }
body#contactpage li#jobs a 			{ background-position: -73px -90px; left: 73px; width: 88px; }
body#contactpage li#jobs a:hover	{ background-position: -73px -210px; }
body#contactpage li#sitemap a 		{ background-position: -161px -90px; width: 109px; left: 161px; }
body#contactpage li#sitemap a:hover	{ background-position: -161px -210px; }
body#contactpage li#contact a 		{ background-position: -243px -90px; width: 138px; left: 243px; }
body#contactpage li#contact a:hover	{ background-position: -243px -90px; }

body.noactivetab li#home a 			{ background-position: 0 -90px; width: 73px; left: 0px; }
body.noactivetab li#home a:hover	{ background-position: 0 -210px; }
body.noactivetab li#jobs a 			{ background-position: -73px -90px; left: 73px; width: 88px; }
body.noactivetab li#jobs a:hover	{ background-position: -73px -210px; }
body.noactivetab li#sitemap a 		{ background-position: -161px -240px; width: 109px; left: 161px; }
body.noactivetab li#sitemap a:hover	{ background-position: -161px -120px; }
body.noactivetab li#contact a 		{ background-position: -243px -240px; width: 138px; left: 243px; }
body.noactivetab li#contact a:hover	{ background-position: -243px -270px; }
	
/* @end */

/* @group leftnav */

#sidebar ul, #sidebar ul li {
	list-style-type: none;
	border: 0;
	margin: 0;
	padding: 0;
}
#sidebar ul li a {
	display: block;
	margin: 0;
	padding: 0;
}
li#show, li#serv, li#prod, li#news, li#about, li#show a, li#serv a, li#prod a, li#news a, li#about a, li#cons a, li#sol a {
	display: block;
	width: 176px;
	height: 31px;
	text-indent: -9999px;
	text-decoration: none;
}
li#about a:link, li#about a:visited {
	background: transparent url(images/b_about.gif) no-repeat;
}
li#about a:hover {
	background: transparent url(images/b_about.gif) no-repeat 0px -31px;
}
li#prod a:link, li#prod a:visited {
	background: transparent url(images/b_products.gif) no-repeat;
}
li#prod a:hover {
	background: transparent url(images/b_products.gif) no-repeat 0px -31px;
}
li#cons a:link, li#cons a:visited {
	background: transparent url(images/b_consulting.gif) no-repeat;
}
licons a:hover {
	background: transparent url(images/b_services.gif) no-repeat 0px -31px;
}
li#serv a:link, li#serv a:visited {
	background: transparent url(images/b_services.gif) no-repeat;
}
li#serv a:hover {
	background: transparent url(images/b_services.gif) no-repeat 0px -31px;
}
li#sol a:link, li#sol a:visited {
	background: transparent url(images/b_solutions.gif) no-repeat;
}
li#show a:hover {
	background: transparent url(images/b_solutions.gif) no-repeat 0px -31px;
}
li#show a:link, li#show a:visited {
	background: transparent url(images/b_showcases.gif) no-repeat;
}
li#show a:hover {
	background: transparent url(images/b_showcases.gif) no-repeat 0px -31px;
}
li#news a:link, li#news a:visited {
	background: transparent url(images/b_news.gif) no-repeat;
}
li#news a:hover {
	background: transparent url(images/b_news.gif) no-repeat 0px -31px;
}
li.menuimage {
	background: url(images/txt_menu.gif) no-repeat;
	width: 185px;
	height: 70px;
	margin: 0;
	padding: 0;
}
	
/* @end */

/* @group headers */
h1 {
	display: block;
	width: 350px;
	height: 38px;
	text-indent: -9999px;
	text-decoration: none;
	}
#homepage h1 {
	background: url(images/t_welcome.gif) no-repeat;
	}	
#aboutpage h1 {
	background: url(images/t_about.gif) no-repeat;
	}	
#prodpage h1 {
	background: url(images/t_company.gif) no-repeat;
	}		
#conspage h1 {
	background: url(images/t_consulting.gif) no-repeat;
	}	
#servpage h1 {
	background: url(images/t_services.gif) no-repeat;
	}	
#solpage h1 {
	background: url(images/t_solution.gif) no-repeat;
	}
#showpage h1 {
	background: url(images/t_showcases.gif) no-repeat;
	}
#newspage h1 {
	background: url(images/t_news.gif) no-repeat;
	}
#jobspage h1 {
	background: url(images/t_jobs.gif) no-repeat;
	}							
/* @end */

/* @group leftnav active */

li#show2, li#serv2, li#prod2, li#news2, li#about2, li#show2 a, li#serv2 a, li#prod2 a, li#news2 a, li#about2 a , li#cons2 a, #sol2 a {
	display: block;
	width: 185px;
	height: 31px;
	text-indent: -9999px;
	text-decoration: none;
}
li#about2 {
	height: 90px;
	background: transparent url(images/b_about.gif) no-repeat 0px -31px;
}
li#prod2 {
	height: 120px;
	background: transparent url(images/b_products.gif) no-repeat 0px -31px;
}
li#cons2 {
	height: 90px;
	background: transparent url(images/b_consulting.gif) no-repeat 0px -31px;
}
li#serv2 {
	height: 210px;
	background: transparent url(images/b_services.gif) no-repeat 0px -31px;
}
li#sol2 {
	height: 90px;
	background: transparent url(images/b_solutions.gif) no-repeat 0px -31px;
}
li#show2 {
	height: 90px;
	background: transparent url(images/b_showcases.gif) no-repeat 0px -31px;
}
li#news2 {
	height: 105px;
	background: transparent url(images/b_news.gif) no-repeat 0px -31px;
}

/* @end */

/* @group  leftnav subnav */

ul#subnavnews, ul#subnavprod, ul#subnavserv,
ul#subnavserv, ul#subnavshow, ul#subnavcons, ul#subnavsol {
	list-style-type: none;
	display: block;
	text-align: right;
	padding: 0 48px 5px 0;
}
ul#subnavabout {
	list-style-type: none;
	display: block;
	text-align: right;
	padding: 0 48px 20px 0;
}
#subnavabout li, #subnavnews li, #subnavprod li,
#subnavserv li, #subnavserv li, #subnavshow li,
l#subnavcons li, #subnavsol li {
	margin: 0;
	padding: 2px 0 2px 0;
}
#subnavabout li a, #subnavnews li a, #subnavprod li a,
#subnavserv li a, #subnavserv li a, #subnavshow li a,
#subnavcons li a, #subnavsol li a {
	font: 12px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	margin: 0;
	height: 16px;
	width: 134px;
	padding: 2px 0 2px 0;
	text-decoration: none;
}
#subnavabout a:link, #subnavnews a:link, #subnavprod a:link,
#subnavserv a:link, #subnavserv a:link, #subnavshow a:link,
#subnavcons a:link, #subnavsol a:link {
	color: #D1D5DD;
	text-decoration: none;
}
#subnavabout a:visited, #subnavnews a:visited, #subnavprod a:visited,
#subnavserv a:visited, #subnavserv a:visited, #subnavshow a:visited,
#subnavcons a:visited, #subnavsol a:visited {
	color: #D1D5DD;
	text-decoration: none;
}
#subnavabout a:hover, #subnavnews a:hover, #subnavprod a:hover,
#subnavserv a:hover, #subnavserv a:hover, #subnavshow a:hover,
#subnavcons a:hover, #subnavsol a:hover {
	color: #F2F3F5;
	text-decoration: none;
}

/* @end */

/* @group footer */

#footer a:link, #content a:visited  {
	color: #9BA5AB;
	text-decoration: none;
	border-bottom: 1px dotted #9BA5AB;
}

#footer a:hover, #footer a:active   {
	color: #e9edf6;
	text-decoration: none;
	background-color: #993333;
	border-bottom: 0;
}

#footer {
	background: transparent repeat-x url(images/dottedline2.gif);	width: 100%;
	height: 20px;
	color: #9BA5AB;
	font: 11px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding-top: 10px;
	margin-top: 25px;
}
	
/* @end */

/* @group tabellen */

#esatabel {
	width: 99%;
	border: 0;
	margin: 10px 0;
	padding: 0;
}

#esatabel th {
	font: bold 13px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	color: #fff;
	padding: 4px;
	background-color: #A9BACA;	
}

#esatabel td {
	color: #4B6688;
	font: 12px/18px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 2px;	
	border-bottom: 1px solid #A9BACA;
}
	
/* @end */

/* @group tabellen */

#mosaictabel {
	width: 400px;
	border: 0;
	margin: 10px 0;
	padding: 0;
}

#mosaictabel th {
	font: bold 13px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	color: #fff;
	padding: 4px;
	background-color: #A9BACA;	
}

#mosaictabel td {
	color: #4B6688;
	font: 12px/18px "Lucida Grande", Lucida, Lucida Sans, "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 2px;	
	border-bottom: 1px solid #A9BACA;
}
	
/* @end */

/* left menu */

#tm_menu {
	width: 200px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
}

#tm_menu a {
	text-decoration: none;
}

.tm_menu_item {
	padding-bottom: 25px;
}

.tm_menu_id {
	float: right;
	clear: both;
	font-weight: bold;
	color: white;
}

.tm_menu_name {
	text-transform: uppercase;
	float: right;
	display: inline;
	border-right-style: dotted;
	border-right-width: 1px;
	margin-right: 5px;
	padding-right: 6px;
	padding-left: 15px;
	color: white;
}

.tm_sub_menu {
	text-align: right;
	border-right: 1px solid #c7d5dd;
	margin-bottom: 15px;
	padding-right: 6px;
	margin-right: 21px;
	display: none;
}

.tm_sub_menu a:link, .tm_sub_menu a:visited {
	text-decoration: none;
	color: #c7d5dd;
}

.tm_sub_menu a:hover {
	color: white;
	text-decoration: none;
}
	
/* @end */

.offset {
	padding-left: 30px;
}

.red_emph {
	color: red;
}