body {
	display: block;
	background-color: #F6F0E4;
	height: 100%;
	margin: 0px;
	padding: 0px;
	overflow: -moz-scrollbars-vertical !important;
}

p {
	margin-top: 0px;
}

#site {
	text-align: left;
	position: relative;
	display: block;
	width: 987px;
	margin: 5px auto;
}

#header {
	top: 5px;
	width: 100%;
	line-height: 11px;
	background-color: #E5CFA0;
overflow: hidden;
}

#header-meta {
	width: 100%;
	float: left;
}

#tondach-logo {
	width: 220px;
	height: 78px;
	float: left;
}

#tondach-logo a {
	display: block;
}

#tondach-logo img {
	border: 0px;
	margin-top: 8px;
	margin-left: 20px;
}

div.navigation-meta {
	font-size: 11px;
	color: black;
	float: right;
	text-align: right;
	margin-right: 20px;
	line-height: 20px;
	width: 700px;
	padding-top: 8px;
}

div.watermark {
	background: url(../images/layout/sujet-bg.gif) 400px bottom no-repeat; 
}

#header-sujet {
	clear: both;
	padding: 3px 0 1px;
	background-color: white;
}

#header-navigation {
	/*margin: 3px 0;*/
	padding: 0px;
	width: 100%
	/*height: 18px;*/
	float: left;
	color: #8A1F31;
	font-size: 12px;
	line-height: 18px;
	/*background-color: #E5CFA0;*/
	margin: 3px 0 0 0;
	background-image: url(../images/layout/startpage-navigation.gif);
	overflow: hidden;
}

div.navigation-top {
	margin: 0 0 0 20px;
	padding: 0px;
	text-align: left;
	float: left;
}

div.navigation-top {
	width: 100%;
	margin-left: 0;
	padding-left: 20px;
	width: 938px;
	overflow: hidden;
}

.navigation-top span {
	padding: 3px 0;
	display: block;
	width: auto;
	float: left;
}

div.switchlang {
	margin-right: 20px;
	float: right;
	text-align: right;
}

#navleft {
	width: 234px;
	background: url(../images/layout/navigation-background.gif) repeat-y;
}

#navigation-title {
	width: 234px;
	height: 24px;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-indent: 12px;
	line-height: 24px;
	color: white;
	background: url(../images/layout/navigation-top.gif) no-repeat;
}

#navigation-box {
	padding-left: 4px;
}

#navigation-background {
	width: 226px;
	background-color: white;
}

#navigation-content {
	padding: 8px;
}

#navigation-bottom {
	width: 234px;
	height: 7px;
	font-size: 1px;
	display: block;
	background: url(../images/layout/navigation-bottom.gif) no-repeat;
}

#main {
	padding-top: 10px;
	width: 100%;
	clear: both;
	display: block;
}

#stage {
	clear: both;
}




#columns {
	margin: 0px;
	clear: both;
}

#left-col {
	width: 238px;
	float: left;	
	padding: 0px;
}

#center-col {
	width: 576px;
	float: left;
	padding: 0px;
	margin-bottom: 10px;
}

#center-background {
	width: 570px;
	background: white;
	overflow: hidden;
}

#center-top {
	background: url(../images/layout/content-top.gif);
	width: 570px;
	height: 8px;
	font-size: 1px;
}

#center-bottom {
	background: url(../images/layout/content-bottom.gif);
	width: 570px;
	height: 8px;
	font-size: 1px;
}

#stage {
	padding: 10px 32px;
}
	
#right-col {
	width: 172px;
	float: right;
}

#sujet {
	width: 670px;
	height: 158px;
	clear: both;
	overflow: hidden;
}

#startpage-sujet {
	width: 670px;
	height: 300px;
	overflow: hidden;
}

#startpage {
	background: white;
	padding: 20px 20px 0px;
	margin: 0px;
}

div.highlights {
	width: 570px;
	float: left;
	border: 0px solid blue;
	padding-bottom: 20px;
}

div.headlines {
	width: 360px;
	float: right;
	padding-bottom: 20px;
	overflow: hidden;
}

div.highlightbox {
	width: 268px;
	height: 100px;
	display: block;
	overflow: hidden;
	border: 1px solid #881F2D;
	margin-right: 8px;	
	margin-bottom: 8px;	
	background: url(../images/layout/startpage-highlightbox.gif);
	float: left
}

a.newsticker-headline,
div.newsticker-headline {
	clear: both;
	font-weight: bold;
	color: #8B212B;
}

a.highlight-headline,
div.highlight-headline {
	clear: both;
	font-weight: bold;
	font-size: 12px;
	color: #8B212B;
}

div.newsticker-teaser,
div.highlight-teaser {
	clear: both;
	padding-top: 3px;
	line-height: 14px;
}

div.newstickerbox {
	width: 360px;
	margin-top: 5px;
}

div.newsticker {
	padding: 3px;	
}

div.odd-newsbox {
	background: #EBD9B4
}

div.startpage-headline {
	font-size: 14px;
	font-weight: bold;
	color: #8B212B;
	padding-bottom: 5px;
}

td.highlightbox {
	padding: 6px;
}

img.highlight {
	padding: 0px;
	border: 0px;
}

#headline, 
div.headline {
	display: block;
	padding: 0px;
	margin-bottom: 35px;
}

img.headline {
	display: block;
}

#navigation-top {
	margin-top: 3px;
}

#navigation-top img {
	margin-right: 6px;
}

a.sitemap-level1 {
	width: 120px;
	display: block;
	background: #C1282F;
	font-size: 12px;
	font-weight: bold;
	color: white;
	padding: 1px 5px;
}

a.sitemap {
	color: #8B2231;
}

a.sitemap-level1:active,
a.sitemap-level1:hover,
a.sitemap:active,
a.sitemap:hover {
	text-decoration: underline;
}

a.switch,
a.nav1 {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #8C1D30;
	line-height: 18px;
	padding: 1px 3px;
}

a.active1:link,
a.active1:visited,
a.active1:active,
a.active1:hover,
a.nav1:active,
a.nav1:hover,
a.switch:active,
a.switch:hover {
	color: white;
	text-decoration: none;
	background-color: #C3292B;
}

div.nav2 {
	/*height: 18px;*/
}

div.seperator {
	height: 3px;
	font-size: 1px;
	background: url(../images/layout/dot_a.gif) repeat-x;
}

a.nav2 {
	font-size: 11px;
	padding-left: 16px;
	line-height: 18px;
	width: auto;
	height: 100%;
	display: block;
	text-decoration: none;
	text-align: left;
	color: #8B212B;
}

a.active2:link,
a.active2:visited,
a.active2:active,
a.active2:hover,
a.nav2:active,
a.nav2:hover {
	text-decoration: none;
	background-color: #C1282F;
	color: white;
}

div.nav3 {
	padding-top: 2px;
	padding-bottom: 3px;
}

div.active3 {
	background: url(../images/layout/arrow.gif) 16px 4px no-repeat;
}

a.nav3 {
	font-size: 11px;
	line-height: 13px;
	padding-left: 25px;
	display: block;
	text-decoration: none;
	text-align: left;
	color: #8B2231;
}

a.active3:link,
a.active3:visited,
a.active3:active,
a.active3:hover {
	color: #C12634;
}

a.nav3:active,
a.nav3:hover {
	color: #C12634;
	text-decoration: underline;
}

div.stage-content {
	width: 100%;
}

div.content {
}

img.content {
	margin: 0 10px 5px 0;
}

img.news {
	margin: 0 10px 5px 0;
	float: left;
}

img.news-preview {
	padding: 0 10px 20px 0;
	float: left;
}

div.news-headline {
	float: left;
	color: #8B212B;
	font-size: 12px;
	font-weight: bold;
}

div.news-date {
	float: left;
	color: black;
	font-weight: bold;
}

div.news-summary {
	padding: 10px 0 20px;
	clear: left;
}

div.news-content {
	clear: both;
}

div.product-top {
	width: 140px;
	height: 4px;
	font-size: 1px;
	background: url(../images/layout/product-top.gif) no-repeat;
}

div.product-bottom {
	width: 140px;
	height: 4px;
	font-size: 1px;
	background: url(../images/layout/product-bottom.gif) no-repeat;
}

a.product-image {
	width: 140px;
	height: 132px;
	display: block;
	overflow: hidden;
	text-align: center;
	background: url(../images/layout/product-background.gif) repeat-y;
}

div.products-color {
	color: #C1282F;
}

div.references-headline,
div.products-headline {
	font-size: 11px;
	font-weight: bold;
	color: #C1282F;
	padding-bottom: 6px;
}

a.references-submit {
	font-size: 11px;
	font-weight: bold;
	color: #8B212B;
}

div.products-tab {
	font-size: 11px;
	font-weight: bold;
	background: url(../images/layout/tab-background.gif) repeat-x;
	padding-right: 15px;
}

/*** infobox ***/
div.infobox-gold {
	width: 172px;
	/*height: 120px;*/
	display: block;
	position: relative;
	background: #A68742 url(../images/layout/gold-background.gif) no-repeat; 
	/*overflow: hidden;*/
	margin-bottom: 10px;
}

div.infobox-red {
	width: 172px;
	height: 40px;
	display: block;
	position: relative;
	background: #A81319 url(../images/layout/red-background.gif) no-repeat; 
	overflow: hidden;
}

div.infobox-image {
	display: block;
	padding: 0;
	position: relative;
}

div.infobox-top {
	top: -1px;
	left: 0px;
	display: block;
	position: absolute;
}

div.infobox-bottom {
/*	position: absolute; */
	bottom: 0px; 
	height: 11px;
}

div.infobox-legende {
	display: block;
	padding-top: 2px;
}

td.infobox-text {
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 6px;
	padding-right: 3px;
}

td.infobox-arrow {
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-align: center;
	width: 18px;
	vertical-align: top;
}

a.infobox-link {
	font-size: 11px;
	font-weight: bold;
	color: white;
	margin-right: 3px;
	display: block;
	overflow: visible;
}

div.infobox-disk {
	font-size: 11px;
	font-weight: bold;
	float: left;
	width: 20px;
}

div.infobox-download {
	font-size: 11px;
	font-weight: bold;
	color: white;
	float: left;
	width: 120px;
}

img.infobox {
	padding-top: 5px;
	padding-left: 5px;
}

/*** ***/

div.searchform {
	float: right;
	display: block;
	width: 150px;
}

input.search {
	width: 128px;
	background: #F3E9D2;
	border: 1px solid #CC5351;
	font-size: 11px;
}

p.xapian-resultheadline {
	margin: 20px 0 0
}

a.xapian-links {
	font-weight: bold;
	color: #8B212B;
}

input.partners-search {
	width: 55px;
	background: #F3E9D2;
	border: 1px solid #CC5351;
	font-size: 11px;
}

a.partners-search {
	color: #8B212B;
	font-size: 11px;
}

td.products-tab {
	height: 30px;
	vertical-align: middle;
	background: url(../images/layout/redtab-background.gif) repeat-x;
	padding: 0px;
	border-right: 3px solid white;
}

a.products-tab {
	color: white;
	font-size: 12px;
	font-weight: bold;
	height: 30px;
	padding-left: 30px;
	padding-right: 15px;
	line-height: 28px;
	display: block;
}

a.tech-tab {
	background: url(../images/layout/tech-icon.gif) no-repeat left;
}

a.refs-tab {
	background: url(../images/layout/ref-icon.gif) no-repeat left;
}

a.partners-tab {
	background: url(../images/layout/partner-icon.gif) no-repeat left;
}

td.products {
	padding-right: 6px;
}

a.products-color {
	border-width: 1px;
	border-style: solid;
	border-color: white;
	display: block;
}

a.products-highlight {
	border-color: #C1282F;
}

td.folders-headline {
	padding-bottom: 10px;
}

td.folders-contact {
	padding-bottom: 4px;
}

td.folders-checkbox {
	width: 24px;
}

select.folder-download {
	background: #F3E9D2;
	border: 1px solid #CC5351;
	font-size: 11px;
}

input.folder-download {
	background: #F3E9D2;
	border: 1px solid #CC5351;
	font-size: 11px;
}

a.folder-download {
	font-size: 11px;
	font-weight: bold;
	color: #8B212B;
	line-height: 20px;
}

input.folder-submit {
	font-size: 11px;
	font-weight: bold;
	color: #8B212B;
	background: #F7F4EC;
	border: 0px;
	padding-top: 6px;
	margin-left: -8px;
}


div.orderform-folders {
	padding: 10px;
	background-color: #E5CFA0;
}
div.orderform-address {
	padding: 10px;
	border: 1px solid #E5CFA0;
	background-color: #F7F4EC;
}
div.orderform-item {
	width: 240px;
	float: left;
}
div.orderform-clear {
	clear: both;
}

div.orderform-errors {
	color: #8B212B;
	padding: 6px 0;
}
select.orderform {
	background: #F3E9D2;
	border: 1px solid #CC5351;
	font-size: 11px;
}

input.orderform,
input.orderform-zip,
input.orderform-city {
	background: #F3E9D2;
	border: 1px solid #CC5351;
	font-size: 11px;
}
input.orderform {
	width: 300px;
}
input.orderform-zip {
	width: 50px;
}
input.orderform-city {
	width: 245px;
}

input.orderform-submit {
	background-color: transparent;
	border-style: none;
	color: #8B212B;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0px;
	cursor: pointer;
}
input.orderform-submit:hover {
	text-decoration: underline
}
