/*
	object:		LGT Internet Main Style Sheet
	version:	0.1
	autor:		paolo.tognola@crealogix.com
	date:		23.05.2007
*/

/* ***** ALL MEDIA STYLES */

html,
body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: arial;
	font-size: 12px;
}

form, fieldset {
	margin: 0;
	padding: 0;
	border:0;
}

img {
	border: none;
}


/* links */

a,
a:hover {
	text-decoration: none;
	color: #004990;
}
a:focus,
a:active {
	color: #99b6d3;
}

#portfolio a,
#portfolio a:hover {
	text-decoration: none;
	color: #004990;	
}

a.selected {
	color: #99b6d3;
}

/* ***** LAYOUT */

/* clearfix */

#segment:after,
#content:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#segment:after,
#contentnoshadow:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#segment,
#content{
    display:inline-block;
}
#segment,
#contentnoshaodw{
    display:inline-block;
}
#segment,
#content{
    display:block;
}
#segment,
#contentnoshadow{
    display:block;
}
* html #segment,
* html #content{
    height:1px;
}

/* page */

#page {
	width: 994px;
	min-height: 100%;
	border-right: 1px solid #ccc;
	background-color: #fff;
}
* html #page {
	height: 100%;
}

/* header */

#header {
	height: 120px;
	margin: 0;
	padding: 0;
	background-color: #fff;
}

/* segment */

#segment {
	margin: 0;
	padding: 0;
}

/* content */

#content {
	clear: both;
	margin: 15px 0 0 0;
	padding: 0 0 10px 0;
}
#contentnoshadow {
	clear: both;
	margin: 15px 0 0 0;
	padding: 0 0 10px 0;
}
#indexarea {
	float: left;
	border-bottom: 1px solid #fff;
}
#contentarea {
	float: left;
	border-bottom: 1px solid #fff;
}
#servicearea {
	float: left;
	background-color: #f0f0f0;
}

/* footer */

#footer {
	clear: both;
	margin: 20px 0 0 60px;
	border-top: 1px solid #cccccc;
	padding: 5px 0 10px 0;
	color: #999999;
	font-size: 11px;
}


/* ***** TEMPLATES */

/* home */

body.tmpl_home {
	background-color: #f5f5f5;
}
.tmpl_home #segment {
	background-color: #f7f7f7;
}
.tmpl_home #segment #segmentindex {
	height: 54px;
}
.tmpl_home #segmentnav {
	top: 128px;
	background: transparent url(../img/css/bg_menu.gif) no-repeat top left;
}
.tmpl_home #indexarea {
	display: none;
}
.tmpl_home #contentarea {
	width: 454px;
	margin: 0 0 0 70px;
}
* html .tmpl_home #contentarea {
	margin: 0 0 0 35px;
}
.tmpl_home #servicearea {
	width: 400px;
	margin: 0 0 0 49px;
	background-color: transparent;
}
* html .tmpl_home #servicearea {
	margin: 0 0 0 60px;
}
.tmpl_home #footer {
	margin: 20px 0 0 70px;
}

/* klp */

body.tmpl_klp {
	background-color: #f5f5f5;
}

.tmpl_klp #segment {
	height: 96px;
}

.tmpl_klp #content {
	margin: 0 0 0 0;
	background: url(../img/css/mn_shadow.gif) no-repeat 0 0;
	padding-top: 15px;
}
.tmpl_klp #contentnoshadow {
	margin: 0 0 0 0;
	background: url(../img/css/mn_noshadow.gif) no-repeat 0 0;
	padding-top: 15px;
}
* html .tmpl_klp #content {
	margin: -3px 0 0 0;
	padding-top: 18px;
}
* html .tmpl_klp #contentnoshadow {
	margin: -3px 0 0 0;
	padding-top: 18px;
}
.tmpl_klp #segmentnav {
	top: 170px;
}
.tmpl_klp #page {
	background: url(../img/css/bg_content.gif) repeat-y top left;
}
.tmpl_klp #indexarea {
	width: 165px;
	margin: 31px 0 0 60px;
	overflow: hidden;
}
* html .tmpl_klp #indexarea {
	margin: 28px 0 0 30px;
}
.tmpl_klp #contentarea {
	width: 510px;
	margin: 0 0 0 30px;
}
.tmpl_klp #servicearea {
	width: 190px;
	margin: 10px 0 0 22px;
	padding: 2px 0 0 0;
}
.tmpl_klp #footer {
	width: 510px;
	margin: 0 0 0 255px;
}

.tmpl_klp #searchlist {
	margin-top: 5px;
	margin-bottom: 5px;
}

/* tmpl_wide */

body.tmpl_wide {
	background-color: #f5f5f5;
}

.tmpl_wide #segment {
	height: 96px;
}

.tmpl_wide #content {
	margin: 0 0 0 0;
	background: url(../img/css/mn_shadow.gif) no-repeat 0 0;
	padding-top: 15px;
}
.tmpl_wide #contentnoshadow {
	margin: 0 0 0 0;
	background: url(../img/css/mn_noshadow.gif) no-repeat 0 0;
	padding-top: 15px;
}
* html .tmpl_wide #content {
	margin: -3px 0 0 0;
	padding-top: 18px;
}
* html .tmpl_wide #contentnoshadow {
	margin: -3px 0 0 0;
	padding-top: 18px;
}
.tmpl_wide #segmentnav {
	top: 170px;
}
.tmpl_wide #page {
	background: url(../img/css/bg_content_wide.gif) repeat-y top left;
}
.tmpl_wide #indexarea {
	width: 165px;
	margin: 31px 0 0 60px;
	overflow: hidden;
}
* html .tmpl_wide #indexarea {
	margin: 28px 0 0 30px;
}
.tmpl_wide #contentarea {
	width: 729px;
	margin: 0 0 0 30px;
}
.tmpl_wide #servicearea {
	float:right;
	width: 190px;
	margin: 0 0 0 22px;
	padding: 20px 7px 24px 7px;
	position:relative;
	top:-8px;
}
.tmpl_wide #footer {
	width: 510px;
	margin: 0 0 0 255px;
}

.tmpl_wide #contentarea table{
	width: 729px;
}

.tmpl_wide #contentarea h1,
.tmpl_wide #contentarea h2,
.tmpl_wide #contentarea h3,
.tmpl_wide #contentarea p,
.tmpl_wide #contentarea ul{
	width: 500px;
}

/* content */

body.tmpl_content {
}

/* ****** FRAMEWORK */

/* logo */

#lgtlogo {
	position: absolute;
	top: 30px;
	left: 30px;
}
#lgtlogo img {
	border: none;
}
#header h1 {
	clear: both;
	margin: 0 0 0 120px;
	padding: 18px 0 0 0;
	font-size: 11px;
	font-weight: normal;
	color: #999999;
	border-top: 1px solid #cccccc;
}

/* metanav */

#metanav {
	float: right;
	height: 30px;
	margin: 30px 0 0 0px;
	
	padding: 0 6px 0 0;
	background-color: none;
}
#metanav li {
	list-style-type: none;
	float: left;
	height: 28px;
	padding: 2px 11px 0 11px;
    border-right: 1px solid #cccccc;
	background-color: none;
}
#metanav li.input {
	border-right: none;
}
#metanav li.input input.button{
	border: 0 none;
	background: #fff;
	padding:2px 0 2px 3px;
	margin:0;
	cursor:pointer;
	color: #004990;
	font-size:12px;
	position: relative;
	top: -3px;
}
* html #metanav li.input input.button{
	margin: 0 -6px 0 0;
	padding-left:0;
}
* + html>body #metanav li.input input.button{
	margin: 0 -6px 0 0;
	padding-left:0;
}
#metanav li.input input#search_term {
	border: 1px solid #ccc;
	margin:0;
	position: relative;
	top: -2px;
	width:125px;
}
* html #metanav li.input input#search_term{
	top: -4px;
}
* + html>body #metanav li.input input#search_term{
	top: -4px;
}

/* languagenav */

#languagenav {
	float: right;
	height: 29px;
	margin: 30px 0 0 0;

	padding: 0 0 0 228px;
	border-right: 1px solid #cccccc;
	font-size: 12px;
}

#languagenav li {
	list-style-type: none;
	float: left;
	height: 28px;
	border-left: 1px solid #cccccc;
	padding: 2px 11px 0 11px;
}
#languagenav li.selected a {
	color: #99b6d3;
}

/* segmentnav */

#segmentnav {
	position: absolute;
	left: 40px;
	/* top: see templates! */
	z-index: 10;
	width: 708px;
	height: 53px;
	margin: 0;
	padding: 4px 0 0 20px;
	background: transparent url(../img/css/mn_dots.gif) no-repeat 705px 4px;
}
#segmentnav li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
	background: transparent;
}
#segmentnav li a {
	display: block;
	width: 212px; /* box model ! */
	height: 42px;
	margin: 0;
	border-bottom: none;
	padding: 7px 0 0 20px;
	background: transparent url(../img/css/mn_dots.gif) no-repeat -10px 0;
	color: #004990;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
#segmentnav li a:hover,
#segmentnav li a:focus,
#segmentnav li a:active,
#segmentnav li.selected a{
	border-bottom: 5px solid #004990;
}

/* contentnav */

#contentnav {
	margin: 8px 0px 0 0;
	padding: 0;
	list-style: none;
}
* html #contentnav{
	margin-top:11px;
}
#contentnav ul {
	margin: 5px 0 12px 0;
	padding: 0;
	list-style: none;
}
* html #contentnav ul {
	margin-bottom:13px;
}
* + html>body #contentnav ul{
	margin-bottom:13px;
}
#contentnav ul ul {
	margin: 5px 0 12px 10px;
}
* html #contentnav ul ul{
	margin-bottom:13px;
}
* + html>body #contentnav ul ul{
	margin-bottom:13px;
}
#contentnav li {
	margin: 0 0 9px 0;
	padding: 0;
	font-weight: normal;
	clear: both;
}
#contentnav li li {
	margin: 0 0 5px 0;
}

#contentnav li a {
	display: block;
	margin: 0;
	padding: 0 12px 0 0;
}
* html #contentnav li a {
	float: left;
}
#contentnav ul li a {
	padding: 0 12px 0 9px;
}
#contentnav li.selected {
	font-weight: bold;
}
#contentnav ul li.selected {
	font-weight: normal;
}
#contentnav ul li.selected a,
#contentnav ul li a:hover,
#contentnav ul li a:focus,
#contentnav ul li a:active {
	background: url(../img/css/mn_bar.gif) no-repeat 0px 3px;
}
#contentnav ul li.selected li a {
	background: none;
}
#contentnav ul li.selected li.selected a,
#contentnav ul li.selected a:hover,
#contentnav ul li.selected a:focus,
#contentnav ul li.selected a:active {
	background: url(../img/css/mn_bar.gif) no-repeat 0px 3px;
}

/* ***** ACCESSIBILITY *
 * Elements that are hidden for screen users but needed
 * for assistive technology
 */
.assistiveEl,
ul#skipNav{
	position:absolute;
	margin-left:-9999px;
}

/* ***** CONTENT ELEMENTS */

/* tmpl_home specials */

.tmpl_home #contentarea h2 {
	float: left;
	width: 60px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
}

.tmpl_home #newsbox{
	width:393px;
	float:left;
}
.tmpl_home #newsbox p.date{
	margin: 0 0 0 0;
}

.tmpl_home #servicearea .cta {
	float: left;
	width: 168px;
}
.tmpl_home #servicearea .cta select {
	width: 100%;
}
.tmpl_home #servicearea #cta_focus {
	margin-right: 20px;
	height:96px;
}
.tmpl_home #servicearea #cta_sites {
	margin-right: 0;
	height:96px;
}
.tmpl_home #servicearea #cta_international,
.tmpl_home #servicearea #cta_onlineservices {
	margin-right: 0;
}
.tmpl_home #servicearea #cta_onlineservices {
	margin-top: 29px;
}

/* mooddevice  */

.tmpl_home #moodinfo {
	position: absolute;
	top: 190px;
	left: 967px;
}

.tmpl_klp #moodinfo,
.tmpl_wide #moodinfo {
	position: absolute;
	top: 129px;
	left: 970px;
}

/* page functions */

#contentarea #pagefunctions {

	padding: 0;
	list-style: none;
	height:19px;
}
* html #contentarea #pagefunctions {
	width: 500px;
}
#contentarea #pagefunctions li {
	float: right;
	margin: 0 0 0 10px;
	padding: 0;
	background: none;
	height:22px;
}

#contentarea #pagefunctions #print{
	background: url(../img/css/ic_print_i.gif) no-repeat;
	width:24px;
}
#contentarea #pagefunctions  a{
	display:block;
	float:left;
	margin:0;
	height:22px;
	width:24px;
}
#contentarea #pagefunctions #print{
	background: url(../img/css/ic_print_i.gif) no-repeat;
	width:24px;
}
#contentarea #pagefunctions  a{
	display:block;
	float:left;
	margin:0;
	height:17px;
	width:16px;
}
#contentarea #pagefunctions #fontsize a#fsmall{
	background: url(../img/css/ic_font_common_i.gif) no-repeat;
	width: 12px;
}
#contentarea #pagefunctions #fontsize a#fmedium{
	background: url(../img/css/ic_font_medium_i.gif) no-repeat;
	width: 15px;
}
#contentarea #pagefunctions #fontsize a#flarge{
	background: url(../img/css/ic_font_big_i.gif) no-repeat;
	width: 16px;
}
#contentarea #pagefunctions #fontsize a#fsmallselected{
	background: url(../img/css/ic_font_common_a.gif) no-repeat;
	width: 12px;
}
#contentarea #pagefunctions #fontsize a#fmediumselected{
	background: url(../img/css/ic_font_medium_a.gif) no-repeat;
	width: 15px;
}
#contentarea #pagefunctions #fontsize a#flargeselected{
	background: url(../img/css/ic_font_big_a.gif) no-repeat;
	width: 16px;
}
/* page title */

#contentarea h1 {
	color: #666;
	font-weight: bold;
	margin: 20px 0 13px 0;
	font-size: 16px;
}

* html #contentarea h1 {
	margin-bottom: 14px;
}

/* chapter title */

#contentarea h2 {
	margin: 0 0 5px 0;
	font-size: 12px;
	line-height:15px;
	color: #666;
}

/* paragraph title */

#contentarea h3 {
	color: #999;
	font-weight: bold;
	margin: 0 0 5px 0;
	font-size: 12px;
}

#contentarea h4 {
	margin: 0 0 0 0;
	font-size: 12px;
	line-height:15px;
	color: #666;
}

/* paragraph */

#contentarea p,
#servicearea p {
	margin: 0 0 15px 0;
	padding:0;
	line-height:15px;
	color: #666;
}

#contentarea p strong, #servicearea p strong, #contentarea ul strong, #servicearea ul strong {
	color: #999;
}

/* abstract paragraph */

#contentarea p.abstract {
	color: #000;
	margin-bottom: 18px;
	font-size: 12px;
}

#contentarea p.portfolio {
	margin: 0;
	
}


/* Error message */
#contentarea p.mandatory {
	color: #ff0000;
	margin-bottom: 18px;
	font-size: 12px;
}

/* bulleted list */

#contentarea ul,
#servicearea ul{
	margin:0 0 15px 0;
	padding:0;
	line-height:15px;
	list-style:none;
}

#contentarea ul.sitemap {
	margin:0;
	padding:0;
	line-height:15px;
	list-style:none;
}

#contentarea ul li {
	margin-top: 2px;
	color: #666666;
	padding: 0 0 0 7px;
	background: url(../img/css/liststylegrey.gif) no-repeat 0 -1px;
}

#servicearea ul li{
	padding: 0 0 0 7px;
	background: url(../img/css/liststyle.gif) no-repeat 0 -1px;
}

#cta_focus ul.linklist, #cta_sites ul.linklist {
	margin: 0;
}

#contentarea ul.linklist li,
#servicearea ul.linklist li{
	background: url(../img/css/bl_link.gif) no-repeat 0 -1px;
}

/* Tables in contentarea */

#contentarea table tr td {
    color:#666;
    vertical-align:top;
}

#portfolio_right {
    background-color:#f0f0f0;
    vertical-align:top;
    width: 42%;
    padding: 10px;   
}

#portfolio_left {
    background-color:#f0f0f0;
    vertical-align:top;
    width: 42%;
    padding: 10px;  
}

/* Tables in contentarea */

/* news-list  ANJA */
/*
#content h2{
	float: left;
}
*/

div.newsbox {
	width:393px;
	float:left;
	margin: 0 0 0 12px;
	padding: 0;
}
	
div.newsbox div.date{
	margin: 0;
	padding: 0;
	font-family: arial;
	font-size: 12px;
	color: #666666;
}

#news_detail h1{
	margin: 20px 0 0 0;
	line-height: 20px;
}

.joblinkos {
	background: url(../img/css/tb_paging_left_two.gif) no-repeat 3px 3px;
	float: right;
	display: block;
	width: 95px;
	text-align: right;
}

table.jobs_list {
	width: 100%;
	text-align: left;
	
}
table.jobs_list th{
	border-left: 1px solid #CCCCCC;
}

table.jobs_list th.jobstext {
	padding-left: 7px;
}

table.jobs_list select.country{
	width: 80px;
	
	border: none;
	
}

table.jobs_list #category{
	width: 165px;
	
	border: none;
}

table.jobs_list td.select{
	padding-top: 0px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

table.jobs_list td.firstentry{
	padding-top: 20px;
}

table.jobs_list td{
	padding-top: 30px;
}

table.jobs_list a{
	font-weight:bold;
}

/* deprecated start*/
#jobs_select_h {
	width: 100px;
	float: left;
	margin-bottom: 5px; 
}

#jobs_select_s{
	margin-bottom: 5px; 
}
/* deprecated end*/	

div.jobs_list, div.presence {
	padding :12px 0 18px 0; 
	font-family: arial;
	font-size: 12px;
	color: #666666;
}
div.jobs_list a, div.presence a {
	font-weight:bold;
	}
div.presence a.ele{
	font-weight:normal;
	}

div.presence {
	line-height: 16px;
	}
}
	
/* contact form*/
div.element table{
	width: 98%;
	}
	
div.element div, .onlineform, .formbutton, div.element td{
	font-family: arial;
	font-size: 12px;
	color: #666666;
}

div.element h2,div.element p{
	font-size: 12px;
	color: #666;
	}
	
div.element h2{
	font-weight: bold;
	}

div.element td{
	height: 100%;
	width: 50%;
	}
	
.onlineform{
	width: 98%;
	}
.formbutton{
	margin: 0 12px 0 0;
	}
textarea.onlineform{
	height: 65px;
	}

/* download center overview list*/
div.download_onecol{ 
	float:left;  
	width:100%; 
	margin:0; 
}
div.download_leftcol h3, 
div.download_rightcol h3{
	background-color:#F0F0F0;
	border:1px solid #CCCCCC;
	padding-left: 4px;
}

div.download_leftcol  { 
	float:left;  
	width:48%;  
	margin:0 4px 0 0; 
}

div.download_rightcol { 
	float:right; 
	width:48%;  
	margin:0; 
}

/* download center navigation*/
p.downloadcenter,
p.downloadcenter img {
	font-weight: bold;
	vertical-align: middle;
}

/* download center detail*/
table.downloadcenter{
	width: 100%;
	color: #666666;
}

table.downloadcenter thead th{
	color: #666666;
	background-color:#FFF;
	padding:5px 2px 4px 0;
	text-align: left;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

table.downloadcenter thead th.align_right{
	color: #666666;
	background-color:#FFF;
	padding:5px 2px 4px 0;
	text-align: right;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

table.downloadcenter tr {
	background-color:#F0F0F0;
}
table.downloadcenter tr.alternate,
table.downloadcenter tr.alternate table.doclanguages tr{
	background-color:#FFF;
}

table.downloadcenter tr td.litte_font{
	font-size:10px;
	text-align: right;
}
#contentarea .downloadcenter {
	margin: 0 0 25px 0;
}

td.doclanguages {
	padding: 0 5px 0 0;
	}

#contentarea ul li.nobullet {
	background-image: none;
	padding-bottom:4px;
}

a.link-folder{ 
	background:url(../img/css/ic_folder.gif) no-repeat top left; 
	padding-left:18px; 
}
/* download center search*/

div.download_onecol a.button-w{
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-weight: bold;
	padding: 0 12px 0 12px;
}
div.download_onecol h3{
	padding-bottom: 12px;
	}

div.download_onecol table{
	color: #666666;
	}
div.searchSelection{
	display:table;
	margin: 5px 0 20px 0;
	}
div.searchSelection label,
div.searchSelection select,
div.searchSelection input{
	color: #666666;
	margin: 0 5px 0 0;
	}
	
/* Ende ANJA */

/* 2 columns */

#contentarea #lcont {
	float: left;
	width: 245px;
	margin: 0 10px 0 0;
}
#contentarea #rcont {
	float: left;
	width: 245px;
}

/* contact list */
#servicearea dl.contactlist{
	margin:0 0 -5px 0;
	padding:0;
}
#servicearea .contactlist dt{
	color: #999;
	font-weight:normal;
	margin:0;
	padding:0;
}
#servicearea .contactlist dd{
	color: #666;
	margin:0 0 5px 0;
	padding:0;
}
#servicearea .contactlist dd span{
	margin-right: 3px;
}

/* cta container */

#servicearea .cta{
	margin: 11px 0 0 0;
	border: 1px solid #cccccc;
	padding: 10px;
}
#servicearea .ctb{
	margin: 11px 0px;
}
#servicearea .cta h3,#servicearea .ctb h3 {
	display: inline;
	position: relative;
	left: -5px;
	top: -22px;
	margin: 0 0 -22px 0;
	padding: 0 4px 0 5px;
	background-color: #fff;
	color: #666666;
	font-size: 12px;
}

#servicearea .ctb h3 {
	margin: 0 0 -22px 15px;
	top: -17px;
	background-color: transparent;
}
#servicearea .cta div{
	margin: -15px 0 0 0;
}

#servicearea .ctb div {
	margin: -15px 0 15px 0;
}

.tmpl_klp #servicearea .cta div,
.tmpl_wide #servicearea .cta div {
	margin: -18px 0 0 0;
}
.tmpl_klp #servicearea .cta,
.tmpl_wide #servicearea .cta {
	background-color: white;
	margin: 0 0 24px 0;
	padding: 10px 14px 9px 14px;
	border: 1px solid #cccccc;
	float:left;
	width:160px;
}
.tmpl_wide #servicearea .cta{
	margin-bottom:0;
}
.tmpl_klp #servicearea .cta h3,
.tmpl_wide #servicearea .cta h3 {
	display: inline;
	position: relative;
	left: -5px;
	top: -22px;
	padding: 0 4px 0 5px;
	background: url(../img/css/bg_tt_servicebox.gif) 0 14px;
	color: #666;
	font-size: 12px;
}
.tmpl_klp #servicearea .cta input,
.tmpl_wide #servicearea .cta input{
	float:right;
	margin: 5px 0 1px 0;
}
.tmpl_klp #servicearea .cta select,
.tmpl_wide #servicearea .cta select{
	margin: 3px 0 3px 0;
	width:160px;
}
.tmpl_klp #servicearea .cta p,
.tmpl_klp #servicearea .cta ul,
.tmpl_wide #servicearea .cta p,
.tmpl_wide #servicearea .cta ul{
	margin-bottom:0;
	width:160px;
}
.tmpl_klp #servicearea .cta a.more,
.tmpl_wide #servicearea .cta a.more{
	display:block;
	margin-top:5px;
}

/* ***** FORMS */

/* table style */

#contentarea .form {
	width: 98%;
	margin: -1px 0 22px 0;
}
#contentarea .form td{
	vertical-align:top;
}
#contentarea .pdfform {
	width: 98%;
	margin: -1px 0 0px 0;
}

#contentarea .pdfform_assignee {
	width: 98.5%;
	margin: -1px 0 8px 0;
}

#contentarea .pdfform td{
	vertical-align:top;
}

#contentarea .fset {
	border: none;
	margin: 0;
	padding: 0;
}

/* input field */
#contentarea input.input,
#contentarea textarea.input,
#contentarea select.input {
	margin: 2px 0 4px 0;
	width: 243px;
	border:1px solid #CCCCCC;
}
#contentarea textarea.input{
	width: 243px;
}
* html #contentarea input.input,
* html #contentarea textarea.input {
	width: 241px;
}
* + html>body #contentarea input.input,
* + html>body #contentarea textarea.input{
	width: 241px;
}
#contentarea select.input{
	width: 245px;
}

#servicearea .input {
	width: 160px;
	margin: 0 0 7px 0;
}

/* addressstyle */
#contentarea .address {
	margin: -5px 0 10px 0;
	color: #000000;
}

/* legal fonts */

#contentarea .legal {
	color: #999999;
	font-size: 10px;
	margin: 2px 0 15px 0;
	line-height: 10px;
}

#contentarea .info {
	color: #666666;
	font-size: 10px;
	margin: 2px 0 15px 0;
	line-height: 10px;
}

#contentarea h3.legal {
	clear: both;
}

#contentarea div#ct_hr {
	border-bottom: 1px solid #cccccc;
	clear: both;
	padding: 1px 0 0 0;
	margin: 0 0 17px 0;
}

* html #contentarea div#ct_hr {
	margin: -2px 0 17px 0;
}

#contentarea .addr {
	vertical-align: top;
}

#contentarea .formbutton {
	width: 108px;
	margin-top: 24px;
	/* float:left; */
}
#contentarea .formbuttonr {
	width: 108px;
	margin-top: 24px;
	float:right;
}
#contentarea .declar {
	padding: 18px 0 0 13px;
}
#contentarea .radiobutton {
	margin-right: 5px;
	display:block;
	float:left;
}
#contentarea label.float{
	float:left;
	display:block;
	margin: 3px 20px 0 0;
}
.radio-buttonr {
	margin-left: 20px;
	margin-right: 5px;
	}

#contentarea #lcontf {
	float: left;
	width: 250px;
	margin: 0 10px 0 0;
}

#contentarea #rcontf {
	float: left;
	width: 250px;
	height: 60px;
}

.lemarg {
	padding-left: 17px;
	vertical-align:top;
}

/* login form */
#contentarea form#login{
	width:245px;
	margin:27px 0 0 0;
	background: #f0f0f0;
}
#contentarea form#login fieldset{
	padding:12px 10px 10px 10px;
	text-align:right;
}
#contentarea form#login input#password,
#contentarea form#login input#username{
	width: 128px;
	border:1px solid #CCCCCC;
	margin: -2px 0 9px 0;
	text-align:left;
}
* html #contentarea form#login input#password,
* html #contentarea form#login input#username{
	width:123px;
}
* + html>body #contentarea form#login input#password,
* + html>body #contentarea form#login input#username{
	width:126px;
}
#contentarea form#login input#sendlogin{
	margin: 1px 0 0 0;
}
#contentarea form#login label{
	display:block;
	float:left;
	width: 95px;
	text-align:left;
}


/* Table CM */

#contentarea .cmtab {
	margin: 0 0 25px 0;
}
#contentarea .cmtab th {
	text-align: left;
	padding: 2px 5px 15px 5px;
	background: url(../img/css/bg_table_th.gif) no-repeat 0px 0px;
}
#contentarea .cmtab th a {
	background: url(../img/css/tb_arrow_up_i.gif) no-repeat right;
	display: block;
}
* html #contentarea .cmtab th a {
	zoom: 1;
}

#contentarea .cmtab .desc a {
	background: url(../img/css/tb_arrow_down_a.gif) no-repeat right;
	display: block;
}
* html #contentarea .cmtab .desc a {
	zoom: 1;
}

#contentarea .cmtab .asc a {
	background: url(../img/css/tb_arrow_up_a.gif) no-repeat right;
}

* html #contentarea .cmtab .asc a {
	zoom: 1;
}
#contentarea .cmtab td {
	padding: 2px 5px 2px 5px;
	background-color: #f5f5f5;
	/*text-align: right;*/
}

#contentarea .cmtab .odd td {
	background-color: #ebebeb;
	vertical-align: top;
}
#contentarea .cmtab .align-right {
	text-align: right;
}
#contentarea .cmtab .align-left {
	text-align: left;
}
#contentarea .cmtab .align-center {
	text-align: center;
}
#contentarea .cmtab tfoot td {
	color: #999999;
	font-size: 11px;
}
#contentarea .cmtab tfoot td {
	padding: 7px 0 0 0;
	background: url(../img/css/bg_table_tf.gif) repeat-x top left;
}

/* Table Paging */

#contentarea tfoot .paging {
	margin: 0 8px 0 0;
	padding: 0;
}
#contentarea tfoot .paging li {
	list-style: none;
	float: right;
	margin: 0;
	padding: 0 0 0 10px;
	background: none;
 }

 /* submenu CM */

#contentarea #cmmenu{
	margin:0 0 15px 0;
	background:none;
	overflow:hidden;
	zoom:1; /*hasLayout for IE6*/
	border-left:1px solid #ccc;
}
#contentarea #cmmenu li {
	padding: 0 0 12px 0;
	margin:0;
	float: left;
	background: url(../img/css/tab_border.gif) repeat-x bottom;
	border-right: 1px solid #ccc;
}

#contentarea #cmmenu li a {
	padding: 0 6px 0 5px;
}

#contentarea #cmmenu li.selected{
	background:#fff;
}

#contentarea #cmmenu li.selected a {
	color:#99B6D3;
}

/* table Fondsdaten */
#contentarea #fdsd {
	padding: 0 0 0 0;
	margin: 0 20px 20px 0;
	/* width: 225px; */
	/* float: left; */
	color: #666;

}

#contentarea #fdsd td {
	height: 20px;
	padding-right: 10px;
	vertical-align: top;
}
* html #contentarea #fdsd td {
	height: 18px;
}

#contentarea .description {
	font-size: 11px;
	clear: left;
}

/* table cm generell   */

#contentarea .tbcmo {
	margin: 0 0 10px 0;
	color: #666;
}
#contentarea .tbcmo td {
	padding: 0 10px 0 0;
	height: 18px;
}

/*table cm Performance*/

#contentarea .dperf {
	float: left;
	margin: 0 0 5px 0;
	padding: 0px 20px 0px 0px;
	width: 245px; 
}
#contentarea .dperf2 {
	float: left;
	margin: 0;
	padding: 0;
	width: 245px;
}
#contentarea .dperfi {
	background-color: #f0f0f0;
	padding: 6px 10px 10px 10px;
}

#contentarea .dperf2 h2 {
	margin-bottom: 7px;
}
#contentarea .dperf h2 {
	margin-bottom: 7px;
}


#contentarea .tbcm {
	padding: 0;
	clear: left;
	width: 225px;
	line-height: 14px;
}
#contentarea .tbcm td {
	  height: 10px;
	text-align: left;
}
#contentarea .tbcm th {
	padding-bottom: 6px;
	text-align: left;
}
#contentarea .tbcm .align-right {
	text-align: right;
}
#contentarea .tbcm .align-left {
	text-align: left;
}
#contentarea .tbcm .align-center {
	text-align: center;
}

/* to-overview link */

.linkos {
	background: url(../img/css/tb_paging_left_a.gif) no-repeat 3px 3px;
	float: right;
	display: block;
	width: 65px;
	text-align: right;
}


/* cvbox */

#contentarea .cvbox {
	float: left;
	padding: 10px;
	position: relative;
	background-color: #f0f0f0;
}
#contentarea .cvbox h2 {
	margin: 0 0 5px 0;
	padding: 0 0 0 80px;
	color: #000;
}
#contentarea .cvbox p {
	margin: 0 0 0 0;
	padding: 0 0 0 80px;
	color: #000;

}
#contentarea .cvbox img {
	/* position: absolute; */
	top: 10px;
	left: 10px;
}

/* ***** PRINT MEDIA STYLES */

@media print {

	body.tmpl_klp,
	body.tmpl_wide {
		background-color: transparent;
		background-image: none;
	}

	.tmpl_klp #page,
	.tmpl_klp #header,
	.tmpl_wide #page,
	.tmpl_wide #header   {
		float: none;
		width: auto;
		min-height: auto;
		height: auto;
		margin: 0;
		border: none;
		padding: 0;
		background-color: transparent;
		background-image: none;
	}

	.tmpl_klp #header h1,
	.tmpl_klp #header #lgtlogo,
	.tmpl_wide #header h1,
	.tmpl_wide #header #lgtlogo {
		display: block,
		float: left;
		clear: none;
		position: static;
		margin: 0;
		border: none;
		padding: 0;
	}
	.tmpl_klp #header h1,
	.tmpl_wide #header h1 {
		margin: 20px 0 0 0;
		padding: 0 0 0 30px;
		border-bottom: 1px solid #cccccc;
	}

	.tmpl_klp #header #lgtlogo img,
	.tmpl_wide #header #lgtlogo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 30px;
		height: 30px;
	}


	.tmpl_klp #languagenav,
	.tmpl_klp #metanav,
	.tmpl_klp #segment,
	.tmpl_klp #indexarea,
	.tmpl_klp #servicearea,
	.tmpl_klp #footer,
	.tmpl_wide #languagenav,
	.tmpl_wide #metanav,
	.tmpl_wide #segment,
	.tmpl_wide #indexarea,
	.tmpl_wide #servicearea,
	.tmpl_wide #footer {
		display: none;
	}

	.tmpl_klp #content,
	.tmpl_klp #contentarea,
	.tmpl_wide #content,
	.tmpl_wide #contentarea  {
		float: none;
		clear: both;
		width: auto;
		min-height: auto;
		height: auto;
		margin: 0;
		border: none;
		/*border-left: 1px solid black;*/
		padding: 0;
		background-color: transparent;
		background-image: none;
	}
	
	.tmpl_klp #content,
	.tmpl_klp #contentarea,
	.tmpl_wide #contentnoshadow,
	.tmpl_wide #contentarea  {
		float: none;
		clear: both;
		width: auto;
		min-height: auto;
		height: auto;
		margin: 0;
		border: none;
		/*border-left: 1px solid black;*/
		padding: 0;
		background-color: transparent;
		background-image: none;
	}

}


/* Popup */

	.tmpl_popup {
		float: none;
		clear: both;
		width: 520px;
		min-height: auto;
		height: 600px;
		margin: 0;
		border: none;
		/*border-left: 1px solid black;*/
		padding: 0;
		/*background-color: transparent;*/
		background-image: none;
}

	.tmpl_popup #contentarea .p_subtitle {
		color: black;
		margin: 0 0 15px 0;
		padding:0;
		line-height:15px;
	}
	
	.tmpl_popup #contentarea {
		margin: 60px 60px 0 60px;
		
}

* html .tmpl_popup #contentarea {
		margin: 60px 90px 0 30px;
}

	#metanav_popup{
		margin: 0 0 0 120px;
		border-bottom: 1px solid #cccccc;
}

 	#metanav_popup ul {
		margin: 29px 0 0 215px;
		width: 85px;
}

* html #metanav_popup ul {
		margin: 29px 0 0 255px;
		width: 75px;
}
	
	#metanav_popup li {
		padding: 2px 10px 0 10px;
		list-style: none;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		height: 29px;
		text-align: center;
}
	
* html #metanav_popup li {
		padding: 2px 10px 0 10px;
}
	
	.tmpl_popup #art{
		margin: 0 0 30px 0;
}

	#metanav_footer_popup {
		margin: 40px 0 40px 0;
		padding: 0 0 30px 0;
		border-top: 1px solid #cccccc;
		float: right;
		width: 100%;
		height: 29px;
		
}

* html #metanav_footer_popup {
		margin: 40px 0 30px 0;
		padding: 0 0 0 0;
}

 	#metanav_footer_popup ul {
		margin: 0 0 0 335px;
		width: 85px;	
}

* html #metanav_footer_popup ul {
		margin: 0 0 0 375px;
		width: 75px;
		
}
	
	#metanav_footer_popup li {
		margin: 0 0 0 0;
		padding: 10px 5px 0 5px;
		list-style: none;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		height: 20px;
		text-align: center;
}

* #metanav_footer_popup li {
		padding: 10px 10px 0 10px;
}