* { margin: 0; padding: 0 }

body { 
	color: #888;
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 1.4em;
	background: #fff url('../../images/layout/bg-body.png') 50% 0 repeat-x; 
	}


/* ---[ Seitenaufbau allgemein ]------------------------------- */

#titlewrap { 
	width: 990px;
	background: url('../../images/layout/bg-arch.png') 0 0 no-repeat;
	padding-bottom: 10px;
	position: relative; }

#mainwrap { 
	width: 900px;
	margin: 10px 0 30px 50px; }	
	
#sidewrap { 
	width: 280px;
	float: left; }

#contentwrap { 
	width: 562px; /* 30px Abstand sidewrap zu contentwrap*/
	float: right;	}

#footwrap {
	color: #fff;
	text-align: center;
	font-size: 84.6%;
	line-height: 1.3em;
	padding: 14px;
	background: #2364aa;
	clear: both; }


/* ---[ #titlewrap ]------------------------------- */
	
#logo {
	position: absolute;
	left: 778px;
	top: 65px;
	z-index: 1;	}
	
#keyvisual img {
	margin:auto; }

#language {
	margin: 6px 0;
	position: absolute;
	left: 360px;
	bottom: -26px;
	z-index: 1; }

#language img {
	margin-left: 6px; }


/* ---[ Suchfeld ]--- */

.tx-macinasearchbox-pi1 {
	margin: 6px 0 0 40px;
	position: absolute;
	right: 40px;
	bottom: -20px;
	z-index: 1;	}

.tx-macinasearchbox-pi1 input {
	color: #888;
	padding: 2px 0;
	border: 1px solid #dadada;
	width: 180px; }

.tx-macinasearchbox-pi1 .button {
	color: #888;
	width: auto;
	padding: 1px 4px;
	border: 1px solid #A5ACB2;
	background: #eee; }


/* ---[ hauptnavigation ]------------------------------- */

#mainnavi ul { 
	padding: 0;	
	margin: 0 0 0 50px;
	list-style: none; }
	
#mainnavi li {
	padding: 0; 
	margin: 0 1px 0 0;
	display: block;
	list-style: none;
	background: none;
	float: left;	}
	
#mainnavi a {
	height: 155px;
	display: block;
	text-decoration: none;
	background-position: 0 0; }	

#mainnavi span {
	position: absolute;
	left: -9999px; }

#mainnavi #lang-en #n-home a {	background-image: url('../../images/layout/n-home.png'); width: 95px; }
#mainnavi #lang-en #n-research a {	background-image: url('../../images/layout/n-research.png'); width: 126px; }
#mainnavi #lang-en #n-company a {	background-image: url('../../images/layout/n-company.png'); width: 126px; }
#mainnavi #lang-en #n-career a {	background-image: url('../../images/layout/n-career.png'); width: 105px; }
#mainnavi #lang-en #n-contact a {	background-image: url('../../images/layout/n-contact.png'); width: 113px; }

#mainnavi #lang-de #n-home a {	background-image: url('../../images/layout/n-start.png'); width: 87px; }
#mainnavi #lang-de #n-research a {	background-image: url('../../images/layout/n-forschung.png'); width: 136px; }
#mainnavi #lang-de #n-company a {	background-image: url('../../images/layout/n-firma.png'); width: 95px; }
#mainnavi #lang-de #n-career a {	background-image: url('../../images/layout/n-karriere.png'); width: 119px; }
#mainnavi #lang-de #n-contact a {	background-image: url('../../images/layout/n-kontakt.png'); width: 112px; }

#mainnavi a:hover, #mainnavi a:focus, #mainnavi a.focused { 
	background-position: 0 -155px; }	
			
#mainnavi .current a, #mainnavi .current a:hover, #mainnavi .current a:focus { 
	background-position: 0 -310px; }	


/* ---[ subnavigation ]------------------------------- */

#subnavi ul { 
	padding: 0 3px;	
	margin: 19px 0 19px 0;
	list-style: none;
	background: url('../../images/layout/bg-subnavi-ul.png') 0 0 repeat-y;	
	border: 1px solid #fff;	border-width: 1px 0; }
	
#subnavi li {
	padding: 0;
	margin: 3px 0;
	list-style: none;	}

#subnavi a {
	color: #888;
	text-decoration: none;
	padding: 8px 12px; 
	margin: 0;
	width: 250px;
	display: block;
	list-style: none;
	background: #fff url('../../images/layout/bg-subnavi-li.png') 0 0 no-repeat;	}

#subnavi a:hover {
	color: #666;
	background-position: 0 -100px;	}

#subnavi .current a {
	color: #fff;
	background-position: 0 -200px;	}


/* ---[ sub-subnavigation ]------------------------------- */


#subnavi ul ul { 
	padding: 0;	
	margin: 0;
	background: none;
	border: none; }
	
#subnavi li li {
	padding: 0;
	margin: 3px 0;
	list-style: none;
	background: none;	
	border-bottom: 1px solid #fff;}

#subnavi li li:last-child {
	border-bottom: none;}

/* link allgemein */
#subnavi li.current li a {
	color: #666;
	line-height: 1.2em;
	padding: 4px 12px 4px 28px; 
	margin: 0;
	width: 236px;
	background: none;	}

/* current link */
#subnavi li.current li.current a ,
#subnavi li.current li.current a:hover, #subnavi li.current li.current a:focus,
 #subnavi li.current li.current a:active {
	color: #333;
	background: url('../../images/layout/subnavi-dot.png') -286px .6em	no-repeat; }

/* link bei hover */
#subnavi li.current li a:hover, #subnavi li.current li a:focus {
	color: #333;
	background: url('../../images/layout/subnavi-dot.png') 14px .6em	no-repeat;  }

/* ---[ sidewrap ]------------------------------- */

.infobox {
	padding: 1px 14px 14px;
	margin: 20px 0;
	min-height: 300px;
	background: url('../../images/layout/bg-box-narrow.png') 0 0 no-repeat; }

/* ---[ contentwrap ]------------------------------- */

#contentwrap {
	padding: 1px 14px 14px;
	margin: 20px 0;
	min-height: 300px;
	background: url('../../images/layout/bg-box-wide.png') 0 0 no-repeat; }

/* ---[ Footer ]------------------------------- */

#footwrap a, #footwrap a:link, #footwrap a:visited {
	color: #fff;
	text-decoration: none;	}
	
#footwrap a:hover, #footwrap a:focus { 
	color: #eee;
	text-decoration: underline;	}


/* ---[ General ]------------------------------- */

p { 
	margin: .5em 0;
	padding: 0;	}
	
h1 { 
	font-size: 153% /* 20px */;
	font-weight: normal;
	line-height: 1.1em;
	margin: 1em 0 .6em; }
	
h2 { 
	font-size: 123%; /* 138% = 18px */
	font-weight: bold;
	line-height: 1.0em;
	margin: 1em 0 .6em; }

h3 { 
	font-size: 100%; /* 13px */
	font-weight: bold;
	margin: .6em 0 .5em; }
			
abbr, acronym { 
	border-bottom: 1px dotted #888;
	cursor: help; }

em { font-style: italic; }
strong { font-weight: bold; }
a img { border: 0; }
.hide {	display: none; }

a:link { color: #005cab; }
a:visited { color: #888; }
a:hover { color: #0072d4; }
a:active { color: #0072d4; }


/* externe hyperlinks */
a[href^="http:"] {
	background-image:  url('../../images/layout/external.gif');
	background-position: 100% 5px;
	background-repeat: no-repeat;
	padding-right: 14px;
	margin-right: 1px; }
	
a[href^="http://www.fortiss.com"], a[href^="http://fortiss.com"], a[href^="http://www.fortiss.softbox.com"], a[href^="http://fortiss.softbox.com"], a.noexternal {
	background: none;
	padding-right: 0; }

a[href^="http:"]:visited { background-position: 100% -35px; }
a[href^="http:"]:hover, a[href^="http:"]:focus, a[href^="http:"]:active { background-position: 100% -15px; }


/* Unnummerierte Listen allgemein */
ul { 
	margin: .5em 0;
	padding-left: 10px;
	display: block; }
ul li { 
	margin: 0;
	padding-left: 20px;
	list-style-type: none;
	background: url('../../images/layout/list-dot.png') 0 0.5em no-repeat; }
	
.spacing li { padding-bottom: .5em; }


/* Nummerierte Listen allgemein */
ol { 
	margin: .5em 0 0 10px;
	padding: 0; }
ol li { 
	margin-left: 20px;
	padding: 0; }


/* Textformatierungen */
.indent { 
	margin: 0 30px; }

.minitext { 
	font-size: 85%;
	line-height: 1.2em; }

iframe {
	border: 1px solid #dbdbdd;}	


/* Hervorhebungen */
.notice {
	padding: 0 10px;
	margin: .5em 0;
	background: #f8f8f8;
	border: 1px solid #dbdbdd;
	border-width: 1px 0; }	
	
p.notice {
	padding: .5em 5px; }

.intern {
	border-right: 3px dotted #aa2323; }


/* Zweispalter */
.one, .two, .three{
	min-height: 10px; }
	 
.twocols {
	clear: both;
	margin: 6px 0; }

.twocols .one {
	width: 274px; 
	float: left;
	margin-right: 14px; }

.twocols .two {
	width: 274px; 
	float: left; }
	
	
/* ---[ Bilder ]--- */
img.bild, img.bildlinks, img.bildrechts {
	margin-bottom: 6px;
	border: 1px solid #dadada;
	position: relative; }

img.bildrechts, div.bildrechts {
	float: right;
	margin-left: 14px;
	margin-bottom: 6px;}
	
img.bildlinks, div.bildlinks {
	float: left;
	margin-right: 14px;
	margin-bottom: 6px; }


/* ---[ Login ]--- */
fieldset {
	margin: 1em 0 ;
	padding: .5em 10px;
	background: #f8f8f8;
	border: 1px solid #dbdbdd;
	border-width: 1px 0; }
	
.tx-indexedsearch-form {
	margin: 3px 0 0;}

.login legend, .tx-indexedsearch-searchbox legend {
	display: none; }

.login label {
	display: block; }

.login input, .tx-indexedsearch-searchbox input {
	width: 60%; }

.login .button, input.tx-indexedsearch-searchbox-button {
	color: #888;
	width: auto;
	padding: 1px 4px;
	border: 1px solid #A5ACB2;
	background: #eee;
	margin-top: .5em;
	clear: both; }


/* ---[ Indexed Search ]--- */

/* Seitenzahlen */
ul.browsebox { 
	padding: 0;	margin: 0;
	list-style: none; }
	
.browsebox li {
	margin: 0; padding: 0;
	display: inline;
	list-style: none;
	background: none;
	border-right: 1px solid #dadada;	}
	
.browsebox li:last-child {
	border-right: none;	}

.browsebox .tx-indexedsearch-browselist-currentPage {
	background: #f8f8f8; }
	
.browsebox a {
	padding: 2px 8px; 
	text-decoration: none; }	

/* einzelne Suchergebnisse */
.res-tmpl-css {
	padding: 6px 10px;
	margin: 1em 0;
	background: #f8f8f8;
	border: 1px solid #dbdbdd;
	border-width: 1px 0;}

.tx-indexedsearch-info.info {
	background: none; }

.item-path {
	font-size: 85%;
	display: inline; }

.item-path a {
	color: #999; }


/* ---[ News ]--- */
/* Teaser-Seite */
.news-list-container {}

.news-list-item {
	padding: 0 10px;
	margin: .5em 0;
	background: #f8f8f8;
	border: 1px solid #dbdbdd;
	border-width: 1px 0;
	position: relative; }

.news-list-date {
	font-size: 85%;
	line-height: 1.2em;
	position: absolute;
	top: 14px;
	right: 10px; }

.news-list-container h2 {
	padding-right: 70px; }

.news-list-container .more {
	margin-left: 12px;
	padding-left: 12px;
	background: url('../../images/layout/list-dot.png') 0 0.5em no-repeat; }
	
.news-list-container img {
	float: right;
	margin-left: 14px;
	margin-bottom: 6px; }


/* Detail-Seite */
.news-single-item {
	position: relative; }

.news-single-item h1 {
	padding-right: 70px; }
	
.news-single-timedata {
	font-size: 85%;
	line-height: 1.2em;
	position: absolute;
	top: 4px;
	right: 0px; }

.news-single-intro {
	font-weight: bold;
	margin-bottom: 1em; }

.news-single-img {
	float: right;
	margin-left: 14px;
	margin-bottom: 6px; }
	
.news-single-imgcaption {
	font-size: 85%; }
	
.news-single-additional-info {
	clear: both;
	margin: 1em 0; }
	
.news-single-related, .news-single-files, .news-single-links  {
	margin: 1em 0; }

.news-single-related dt, .news-single-links dt, .news-single-files dt {
	font-weight: bold; }

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left: 10px;
	padding-left: 24px;
	background: #fff url('../../images/layout/list-dot.png') 10px .5em no-repeat; }

.news-single-links dd p {
	margin: 0px; }

.news-single-item .more a {
	display: block;
	clear: both;
	padding: 6px 10px 6px 24px;
	margin: 1em 0 .5em 0;
	background: #f8f8f8 url('../../images/layout/list-dot.png') 10px  1em no-repeat;
	border: 1px solid #dbdbdd;
	border-width: 1px 0;}


/* ---[ Special ]--- */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.aysberg { 
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #990000;
	border-left: 2px dotted #900;
	padding-left: .5em; }