c/*----------------------
				BASICS 
----------------------*/
body{
	background-color:#FFFFFF;
}

body, td{
	color:#000000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: normal;
}

.notOnScreen{
	display:none;
}
/*----------------------
				FONTS 
----------------------*/

#menu, #breadcrumb, #search, #lang, #title{
	font-family: Helvetica, sans-serif, Arial;
	font-size: 12px;
}

#bottommenu{
	font-size: 11px; /* TT: statt 12px */
	font-style: italic;	
	color: #666;  /* TT neu */

}

#contentMain #title h2{
	margin: 0px;
	margin-bottom: 14px;
	font-size: 20px;
	background-image: none;
}

#contentMain #headText h3{
	margin: 0px;
	margin-bottom: 18px;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	word-spacing: 3px;
}

#contentMain h2{
	font-size: 13px;
	/*font-family: Helvetica, sans-serif, Arial;*/
	margin:0px;
	padding-bottom: 3px;
}

#contentMain .caption{
	font-size: 10px;
	line-height: 13px;
	/*font-family: Helvetica, sans-serif, Arial;*/
	margin:		0;
	padding:	0;
}

.dotted{
	background-image:url(grafik/headline_dots.gif);
	background-repeat: no-repeat;
	background-position:0px bottom;
	margin-bottom: 5px;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

#contentRight .dotted,
#contentRightPrint .dotted,
#contentStartCms .dotted{
	display: none;
}


#contentMain {
	line-height: 22px;
}

#contentRight, #contentRightPrint{
	font-family: Helvetica, sans-serif, Arial;
}

#contentRight h2, #contentRightPrint h2, #contentStartCms h2{
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 8px;
	margin-top: 0px;
	background-image: none;
}

.ttcontent{
	margin-bottom: 10px;
}


#contentRight .ttcontent,
#contentRightPrint .ttcontent{
	font-size: 11px;
	line-height: 14px;
	border: 3px solid #e7eeef;
	padding: 10px 10px 8px 10px;
	margin-bottom: 20px;
}

/*----------------------
				POSITION
----------------------*/
#logo{
	position: absolute;
	left: 24px;
	top: 30px;
}

#claim{
	position: absolute;
	left: 225px;
	top: 30px;
}

#menu{
	position: absolute;
	left: 25px;
	top: 79px;
}

#main{
	position: absolute;
	left: 225px;
	top: 80px;
}

#search{
	position: absolute;
	left: 685px; 
	/*left: 768px; */ 
	top: 35px;
}

#lang{
	position: absolute;
	left: 880px;
	top: 38px;
	border-left: 1px solid #d2dddf;
	padding: 2px 0px 1px 28px;
	background-image:url(grafik/arrow_lang.gif);
	background-repeat: no-repeat;
	height: 17px;
	line-height: normal;
	vertical-align: middle;
}

#lang img{
	position: relative;
	top: 2px;
}

#bottommenu{
	border-top: 3px double #e7eeef;
	padding-top: 9px;
	margin-bottom: 47px;
}

#headText{
	padding-top: 19px;
	border-top: 3px double #e7eeef;
}

#title{
	width: 510px;
}

#pageContent{
	width: 730px;
}

#contentMain{
	width: 510px;
	float:left;
	top: 0px;
	left: 0px;
}

#contentRight, #contentRightPrint{
	width: 200px;
	top: 0px;
	margin-left: 530px;
	
}

/*----------------------
				LINKS 
----------------------*/
a{
	color:#990000;
	text-decoration: none;
	-moz-outline-width: 0px;
}

a:hover{
	text-decoration: underline;
}

a.external-link-new-window{
	color:#660000;
}

#bottommenu a{
	font-weight: bold;
	color: #666;  /* TT neu */
}

#bottommenu .pipe{
	margin-left: 13px;
	margin-right: 13px;
}

.readMore a{
	font-size: 12px;
	line-height: 12px;
	padding-left: 8px;
	font-weight: bold;
	background-image: url(grafik/arrow_small.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

.readMore{
	margin-top: 6px;
}

.ttcontent h2 a{
	color:#000000;
	cursor: default;
}

.ttcontent h2 a:hover{
	text-decoration: none;
}

/*----------------------
				BREADCRUMB
----------------------*/
#breadcrumb img{
	margin-left: 7px;
	margin-right: 7px;
}

#breadcrumb{
	padding-bottom: 18px;
}

/*----------------------
				SEARCH
----------------------*/
#search form{
	display: inline;
}
#search div{
	display: inline;
}

#search .searchLabel{
	font-weight: bold;
	position: relative;
	top: -2px;
}

#search .searchInput{
	padding: 0px 7px 0px 7px;
}

#search .searchButton{
	position: relative;
	top: 4px;
}

#search .searchInput input{
	width: 88px;
	height: 15px;
	border: 1px solid #d2dddf;
	
}

.tx-indexedsearch-res td, .tx-indexedsearch-res td{
	font-family: Helvetica, sans-serif, Arial;
	font-size: 12px;
	line-height: 17px;
}

.tx-indexedsearch-redMarkup{
	font-weight: normal;
}

.tx-indexedsearch-readat{
	font-weight: bold;
}
.tx-indexedsearch-title{
	font-weight: bold;
}

td.tx-indexedsearch-info {
	padding-top: 5px;
	font-size: 10px;
	line-height: 15px;
}

.tx-skillnetsearch-pi1{
	background-color: #f3f6f7;
	margin-bottom: 25px;
}

.searchForm td{
	vertical-align: middle;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 0px;
	padding-right: 0px;
	font-family: Helvetica, sans-serif, Arial;
	font-weight: bold;
}

td.searchInput{
	padding-left: 15px;
}

td.searchInput input{
	width: 260px;

}

td.searchSubmit{
	padding-right: 15px;
	padding-left: 10px;
}

td.searchSection select, td.searchSection option{
	
}

td.searchSectionLabel{
	text-align: center;
	width: 30px;
}

.tx-skillnetsearch-pi1 input,
.tx-skillnetsearch-pi1 select{
	border: 1px solid  #d2dddf;
}

.tx-indexedsearch-noresults{
	display: none;
}

.tx-indexedsearch-whatis{
	font-style: italic;
	margin-bottom: 30px;
}

.tx-indexedsearch-sw{
	font-weight: bold;
}

h2.searchHeadline{
	font-size: 16px !important;
	font-family: Helvetica, sans-serif, Arial !important;
	background-image: none !important;
	margin-bottom: 11px !important;
	margin-top: 30px !important;
}

#searchContentMain .tx-indexedsearch,
#searchContentMain .tx-skillnet-pi4{
	margin-bottom: 25px;
}
/*----------------------
		NAVIGATING PAGES
----------------------*/

div.pageNav{
	border-top: 1px solid #e7eeef !important;
	display: block;
	line-height: normal;
	padding-top: 4px;
	font-style: italic;
}

.pageNav a{
	font-weight: bold;
}

/*----------------------
				MENU 
----------------------*/

#menu{
	width: 180px;
}

#menu .menuLevel3{
	font-size: 11px;
}
#menu a{
	display:block;
	padding-top: 6px;
	padding-bottom: 3px;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	color: #000000;
}

#menu a:hover{
	text-decoration: none;
}


.menuLevel1 a{
	font-weight: bold;
	padding-left: 10px;
	background-image: url(grafik/menu_bg_l1.gif);
}

.menuLevel1 a.mCurr{
	padding-left: 20px;
	background-image: url(grafik/menu_bg_l1_active.gif);
}

#menu .menuLevel1 a.mKey5{
	color: #990000;
}

.menuLevel2 a{
	font-weight: normal;
	padding-left: 20px;
	background-image: url(grafik/menu_bg_l2.gif);
}

.menuLevel2 a.mCurr{
	font-weight: bold;
	background-image: url(grafik/menu_bg_l2_active.gif);
}

.menuLevel2  a.mKey0{
	background-image: url(grafik/menu_bg_l2_first.gif);
}

#menu div.mCurr a.mKey0{
	background-image: url(grafik/menu_bg_l2_first_active.gif);
}

.menuLevel3 a{
	padding-left: 30px;
	background-image: url(grafik/menu_bg_l2.gif);
}

.menuLevel3 a.mCurr{
	font-weight: bold;
	padding-left: 30px;
	background-image: url(grafik/menu_bg_l3_active.gif);
}


#menu1end{
	font-size:1px;
	line-height: 1px;
	height: 2px;
	background-image: url(grafik/menu_bg_l1.gif);
	background-repeat:no-repeat;
}


/*----------------------
				MENU 
----------------------*/
td{
	vertical-align: top;
}

.columnchart {
	text-align: center;
	background-color: #f5f8f8;
	padding: 11px 10px 10px 10px;
}

.columnchart table{
	width: 100%;
}

#contentMain .columnchart h2{
	font-family: Helvetica, sans-serif, Arial;
	background-image: none;
	padding-left: 80px;
	padding-right: 80px;
}

#contentMain .columnchart .dotted{
	display: none;
}

#contentMain .columnchart td{
	text-align: left;
	background-color: #e7eeef;
}

#contentMain .columnchart td li{	
	padding-bottom: .5em;
}

#contentMain .columnContent{
	font-size: 11px;
	line-height: 14px;
	font-family: Helvetica, sans-serif, Arial;
	padding-left: 5px;
	padding-right: 5px;
}

#contentMain .columnchart h3{
	line-height: 13px;
	text-transform: uppercase;
	font-size: 10px;
	padding-top: 0px;
	padding-bottom: 4px;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
}

#contentMain .columnchart td .dotted{
	display: block;
	margin: 0px 10px 5px 10px;
}


/*----------------------
		CONTENT RIGHT
----------------------*/

#contentRight .imgtext-table, #contentRightPrint .imgtext-table{
	margin-top: 0px;
	margin-bottom: 6px;
}


.imgtext-table{
	margin-top: 5px;
}

#contentStartCms .imgtext-table{
	margin-top: 0px;
}


.imgtext-table{
	background-color: #FFFFFF;
}
/*----------------------
		  HEAD IMG
----------------------*/

#headImg{
	position: relative;
	height: 110px;
	margin-bottom: 36px;
}
#contentMain #headImg h2{
	color: #FFFFFF;
	position: absolute;
	top: 22px;
	font-size: 27px;
	font-weight: normal;
	background-image:url(grafik/headimg_white.gif);
	background-repeat:repeat-y;
	padding-left: 20px;
	padding-top: 4px;
	width: 510px;
}

#headImg h3{
	position: absolute;
	top: 35px;
	font-size: 20px;
	line-height: 23px;
	font-weight: normal;
	background-image:url(grafik/headimg_black.gif);
	padding-left: 20px;
	padding-top: 2px;
	width: 510px;
	background-repeat:repeat-y;
	font-family: Helvetica, sans-serif, Arial
}

/*----------------------
		EMPLOYEE TEASER
----------------------*/
.ttcontentEmployee{
	border: none !important;
	background-image:url(grafik/bg_fade.jpg);
	background-repeat: no-repeat;
	background-color: #e7eeef;
	overflow: hidden;
}

.employeePic{
	float: left;
	width: 92px;
	margin-right: 11px;
	font-size: 11px;
	margin-bottom: 9px;
}

.employeeName{
	font-weight: bold;
}

.employeeStatmnt{
	clear: both;
	font-style:italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 15px;
	position:relative;
}

.employeeMail{
	border-top: 1px solid black;
	margin-top: 17px;
	padding-top: 9px;
}

.employeeMail a{
	font-weight: bold;
}

/*----------------------
		NEWS TEASER
----------------------*/
.newsTitle{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 1px;
}

.newsOne{
	padding-bottom: 7px;
}

.newsFollow{
	padding-top: 10px;
	border-top: 1px solid #e7eeef;
}

.newsMore{
	margin-bottom: 10px;
}

#newsContainer p{
	margin: 0px;
}
	

/*----------------------
		NEWS LIST
----------------------*/
.newsItem{
	margin-bottom: 16px;
}

.newsImage{
	float: left;	
}

.newsImageFrame{
	border: 1px solid #d2dddf;
	padding: 10px;
}

.newsTextImage{
	margin-left: 150px !important;
}

.newsText, .newsText h3{
	font-family: Helvetica, sans-serif, Arial;
	font-size: 12px;
	line-height: 17px;
	margin: 0px;
}

.newsText p {
	margin-bottom: 0px !important;
}
.newsTopics{
	font-size: 10px;
	line-height: 15px;
}

.newsLabel{
	font-weight: bold;
}

/*----------------------
		TOPIC MAP		
----------------------*/
.ttcontentTags{
	border: none !important;
	background-image:url(grafik/bg_fade.jpg);
	background-repeat: no-repeat;
	background-color: #e7eeef;
	text-align: center;
}

.ttcontentTags a{
	white-space: nowrap;
}

.ttcontentTags .rank1 a{
	font-size: 15px;
	line-height: 17px;
	color:#8b9a9d;
}

.ttcontentTags .rank2 a{
	font-size: 14px;
	line-height: 16px;
	color:#a6b8bb;
}

.ttcontentTags .rank3 a{
	font-size: 12px;
	line-height: 14px;
	color:#becdcf;
}

.ttcontentTags .rank4 a{
	font-size: 11px;
	line-height: 12px;
	color:#becdcf;
}

/*----------------------
		TOPIC MAP		
----------------------*/
#contentStart{
	width: 730px;
}


#contentStart #headText{
	width: 730px;
	padding:7px 0px 5px 0px;
	border-bottom: 3px double #e7eeef;
}

#contentStart #headText h2, #contentStart #headText h3{
	margin: 0px;
	font-size: 16px;
	line-height: 20px;
}

#contentStart #headText h3{
	font-weight: normal;
}

#contentStartCms{
	border-bottom: 3px double #e7eeef;
	border-top: 3px double #e7eeef;
	margin: 20px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
	font-family: Helvetica, sans-serif, Arial;
	font-size: 12px;
}

#contentStartCms .ttcontent{
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 0px;
}

#contentStartCms #contentMain{
	width: 354px;
}

#contentStartCms #contentRight {
	margin-left: 364px;
	padding-left: 11px;
	width: auto;
}

#contentStartCmsBg{
	background-image:url(grafik/dots_ver.gif);
	background-repeat: repeat-y;
	background-position: 364px 0px;
}

#contentStartCms #contentRight .ttcontent{
	padding: 0px;
	border: none;
	margin-bottom: 0px;
}

#contentStart .ttcontentTags,
#contentMain .ttcontentTags {
	clear: both;
	background-image:url(grafik/bg_fade_start.jpg);
	padding: 15px 10px 12px 10px;
	font-family: Helvetica, sans-serif, Arial;
	margin-bottom: 20px;
}

#contentMain .ttcontentTags {
	margin-top: 0px !important;
}

#contentStart .ttcontentTags .rank1 a,
#contentMain_ .ttcontentTags .rank1 a{
	font-size: 20px;
	line-height: 22px;
}

#contentStart .ttcontentTags .rank2 a,
#contentMain_ .ttcontentTags .rank2 a{
	font-size: 18px;
	line-height: 20px;
}

#contentStart .ttcontentTags .rank3 a,
#contentMain_ .ttcontentTags .rank3 a{
	font-size: 14px;
	line-height: 16px;
}

#contentStart .ttcontentTags .rank4 a,
#contentMain_ .ttcontentTags .rank4 a{
	font-size: 12px;
	line-height: 14px;
}

/*----------------------
		NEWS START	
----------------------*/

#newsStart{
	margin-top: 20px;
	font-family: Helvetica, sans-serif, Arial;
}

#newsStartFlash object, #newsStartFlash embed{
	margin-bottom: 10px;
}

#newsStart .newsTitle{
	font-weight: normal;
	padding:10px 10px 4px 10px;
}

#newsStart .newsText{
	padding:0px 10px 4px 10px;
	line-height: 17px;
}

#newsStart .newsTextBig{
	font-size: 17px !important;
	line-height: 21px !important;
}

#newsStart .newsTextSmall{
	font-size: 11px !important;
	line-height: 16px !important;
}


.newsStart{
	width: 175px;
	height: 170px;
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
	background-image: url(grafik/bg_fade_news.jpg);
}

.noMarginRight{
	margin-right: 0px !important;
}
.noMargin{
	margin: 0px !important;
}

.normalWeight{
	font-weight: normal;
}

.georgia{
	font-family: Georgia, "Times New Roman", Times, serif;
}

.moreMarginBottom{
	margin-bottom: 150px;
}

.noBg{
	background-image: none !important;
}

.clear{
	clear:both;
	font-size: 1px;
	line-height: 1px;
}

#toAllNews{
	margin-top: 5px;
	text-align: right;
}

/*----------------------
		 CLIENT LIST
----------------------*/
#clientMFIEfix td{
	font-family: Helvetica, sans-serif, Arial !important;
	font-size: 12px !important;
	padding: 0px !important;
}

#clientMFIEfix #clientColumnLeft{
	padding-right: 10px;
}

.tx-skillnet-pi9, .tx-skillnet-pi10, .tx-skillnetdeals-pi2{
	font-family: Helvetica, sans-serif, Arial;
	font-size: 11px;
	line-height: 14px;
}

.tx-skillnet-pi10{
	background-color: #f3f6f7;
	margin: 0px;
	padding: 0px;
	height: 1%;
}
.clientFilter, #clientMapHTML{
	background-color: #f3f6f7;
	padding: 7px 10px 5px 10px;
}

#clientMapFlash{
	background-color: #f3f6f7;
	padding: 7px 0px 5px 0px;
}

#clientMapFlash .clientMapLabel {
	margin-left: 10px;
}

#clientMapClose{
	margin-left: 415px;
}

#clientMap{
	width: 730px;
	height: 280px;
}

.clientFilter{
	border-bottom: 1px solid #d2dddf;
}

.clientFilterHead, .clientMapLabel{
	font-weight: bold;
}

.clientFilter input{
	margin-left: 0px;
	margin-right: 0px;
	width: 11px;
	height: 11px;
	vertical-align: middle;
	margin-bottom: 4px;
}

.clientFilterCheck{
	margin-right: 10px;
	white-space:nowrap;
	
}

label{
	white-space:nowrap;
}

#clientMapHTML{
}

.clientMapLabel{
	float: left;
	width: 90px;
	margin-right: 6px;
}

#clientMapThumb{
	float: left;
	margin-right: 34px;
}

#clientMapButton{
	padding-top: 13px;
}

#clientsHeadline h2, #dealHeadline h2{
	background-image: none;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 12px;
	margin-top: 20px;
}

#clientList{
	font-family: Helvetica, sans-serif, Arial;
	font-size: 12px;
	line-height: 21px;
}

.clientColumnLeft{
	float: left;
	width: 250px;
}

.clientColumnRight{
	margin-left: 260px !important;
}

.clientLocation, .clientWeb, .clientLogo{
	line-height: 17px;
}

.clientLogo{
	border: 1px solid #d2dddf;
	padding: 10px;
	margin-right: 10px;
}

.clientInfo{
	padding-bottom: 10px;
	
}

.clientContainer {
	clear: none !important;
}

.clientContainer .act{
	font-weight: bold;
}

.clientContainer .act:hover{
	text-decoration: none;
	color:#000000;
}

.clickable{
	cursor: pointer;
}

.clickable:hover{
	text-decoration: underline;
	color:#990000;
}

/*----------------------
		  MAILFORM
----------------------*/

.ttcontentMailform{
	padding-bottom: 25px;
	background-image:url(grafik/headline_dots.gif);
	background-repeat: no-repeat;
	background-position:0px bottom;
	margin-bottom: 20px;

}

.ttcontentMailform input, .ttcontentMailform textarea,
.ttcontentLogin input
{
	border: 1px solid #d2dddf;
	width: 338px;
}

.ttcontentMailform input,
.ttcontentLogin input{

}


.ttcontentLogin input{
	width: auto;
}

.ttcontentMailform td,
.ttcontentLogin td{
	padding-bottom: 7px;
}
.ttcontentMailform td .noInput,
.ttcontentLogin td .noInput{
	right: 0;
}

#contentRight .ttcontentLogin td{
	padding: 0px;
}

/*----------------------
		DEAL TABLES
----------------------*/

.dealCell{
	width: 157px;
	margin-right:10px;
	margin-bottom:10px;
	float: left;
	background-color: #fff;
	height: 204px;
	overflow: hidden;
	font-size: 11px;
	line-height: 14px;
	font-family: Helvetica,sans-serif,Arial;
	border: 3px solid #E7EEEF;
	position: relative;
	background: white url(grafik/skn_deals.png) no-repeat 5px 5px;
}

.dealCell div{
	overflow: visible;
}

.dealSelectedSpacer{
	font-size: 1px;
	line-height: 1px;
	height: 5px;
}

.dealImage {
	height: 40px;
}

.dealImage div {
    width: 137px;
    text-align: center;
}

.dealImageBottom{
    position: absolute;
    bottom: 25px;
}

.dealDate{
	color: #8b9a9d;
	font-weight: bold;
	text-align: center;
	position: absolute;
	bottom: 7px;
	width: 157px;
}

.dealText{
	height: 100px;
}

.dealText b a {
    text-align: center;
    display: block;
}

.dealIndex0{
	clear: left;
}

.dealIndex1{

}

.dealIndex2{
	margin-right:0px;
}

.dealPadd{
	padding: 25px 10px;
}

.dealImageTop{
	height: 50px;
}

.tx-skillnetdeals-pi1 .readMore{
	text-align: right;
	font-family: Helvetica,sans-serif,Arial;
	clear: both;
}
.tx-skillnetdeals-pi1 .readMore{
	margin-top: 9px;
}

#dealNavPrev {
	
}

#dealNavPrev {
	
}

/*----------------------
		   ELSE	
----------------------*/

#print{
	padding-left: 15px;
	background-image:url(grafik/print.gif);
	background-repeat: no-repeat;
	margin-bottom: 47px;
	margin-top: 33px;
	font-family:Helvetica, sans-serif, Arial;
	font-size: 12px;
	line-height: 12px;
}

.ttcontent p {	/* Tristan */
	margin: 0px 0px 1em 0px;
}

#contentMain .ttcontent p.quote{
	font-size: 17px;
	line-height: 21px;
	text-align: center;
}

ul {
	padding-left: 15px;
	margin-top: 0px;	/* Tristan */
}

ol{
	padding-left: 1.4em;
	margin: 0px;
}

img{
	border: none;
}

.noInput{
	border: none !important;
	width: auto !important;
}

h2 em{
	font-size: 15px;
}

form{
	display: inline;
}

#contentRight form table,
#contentRightPrint form table{
	width: 100%;
}

#contentRight form table td,
#contentRightPrint form table td {
	text-align: right;
}

td.colspanned{
	text-align: left !important;
	padding-bottom: 9px;
}

#contentRight em.georgia,
#contentRightPrint em.georgia {
	font-size: 13px;
	line-height: 17px;
}

input.fieldError{
	border-color: #990000;
	color: #990000;
}

#topics {
	display: none;
}

#prevNext{
	font-family: Helvetica, sans-serif, Arial;
	font-size: 12px;
	margin-bottom: 7px;
}

#prevNext a{
	margin-right: 10px;
}

#prevImg a{
	padding-left: 5px;
	background-image:url(grafik/backcrumb.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

#nextImg a{
	padding-left: 5px;
	background-image:url(grafik/breadcrumb.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

#closeImg {
	padding-left: 7px;
	background-image:url(grafik/closecrumb.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
