/*-----------------------------------------------------*/
/*----------------------- Haupt -----------------------*/
/*-----------------------------------------------------*/

* {
	
	margin: 0;
	padding: 0;
	border: 0 none;
	
}

html, body {
	height: 100.1%;
}

body {
	
	color: #191919;
	
	font-family: Verdana, Tahoma, Sans-Serif;
	font-size: 100.1%;
	text-align: center;
	
	background-color: #ecebeb;
	
}

h1 {
	
	color: #04594a;
	text-transform: uppercase;
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: bottom left;
	
	margin: -2px 0 12px 0;
	padding: 0 0 13px 0;
	
}

h2 {
	
	margin: 0 0 4px 0;
	
}

p {
	
	margin: 0 0 16px 0;
	
}

a {
	
	color: #313131;
	text-decoration: none;
	
}

/***********************************
* Schriftgrößen - Start
************************************/

h1 {
	
	font-size: 13px;
	
}

h2, h3 {
	
	font-size: 11px;
	
}

#content {
	
	font-size: 11px;
	line-height: 1.6em;
	
}

img {
	
	font-size: 10px;
	
}

#searchstring,
.csc-form-fieldcell input {
	
	font-size: 10px;
	
}

.contactform .text, .contactform .textarea, .contactform .select, .contactform .submit, .contactform .reset {
	
	font-size: 10px;
	
}

#lang-menu, #menu, #submenu, #footer {
	
	font-size: 10px;
	line-height: 1.4em;
	text-transform: uppercase;
	
	/* proprietär */
	-webkit-font-smoothing: antialiased;
	/* proprietär */
	
}


/***********************************
* Schriftgrößen - Ende
************************************/


#wrapper {
	
	width: 80%;
	min-width: 968px;
	max-width: 1200px;
	margin: 0 auto;
	
	background-color: #fff;
	border: 1px #cccccc solid;
	text-align: left;
	
	margin-bottom: 15px;
	
}

#header {
	
	height: 131px;
	background: url('./../layout/header-background.gif') repeat-x;
	
}

#logo {
	
	width: 693px;
	border-top: 11px solid #04594a;
	padding: 49px 0 11px 44px;
	
}

#lang-menu {
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: bottom left;
	
	margin-left: 1px;
	padding: 0 0 1px 642px;
	
	list-style-type: none;
	overflow: hidden;
	
}

#lang-menu li {
	
	height: 16px;
	
	background-image: url('./../layout/table-separator-y.gif');
	background-repeat: no-repeat;
	background-position: top right;
	
	text-align: center;
	
	float: left;
	
}

#lang-menu li.last {
	
	background-image: none;
	text-align: left;
	padding-right: 0;
	
}

#lang-menu li a {
	
	margin-top: -2px;
	display: block;
	
}

#lang-menu li a:hover, #lang-menu li a:focus {
	
	color: #05594b;
	
}

#lang-menu li.chosen a,
#lang-menu li a.chosen {
	
	color: #787878;
	
}

#menu {
	
	font-size: 10px;
	
	padding: 6px 0 0 44px;
	list-style-type: none;
	
	overflow: hidden;
	
}

#menu li {
	
	text-align: center;
	
	background-image: url('./../layout/table-separator-y.gif');
	background-repeat: no-repeat;
	background-position: top right;
	
	padding: 1px 0 2px 0;
	
	float: left;
	
}

#menu li.first {
	
	text-align: left;
	
}

#menu li.last {
	
	background-image: none;
	text-align: left;
	padding-right: 0;
	
}

#menu li a {
	
	color: #313131;
	margin-top: -2px;
	display: block;
	
}

#menu li a:hover, #menu li a:focus {
	
	color: #05594b;
	
}

#menu li.chosen a {
	
	color: #787878;
	
}

#submenu {
	
	width: 235px;
	
	margin: 54px 0 50px 29px;
	
	list-style-type: none;
	
	position: absolute;
	z-index: 2;
	
}

#submenu li {
	
	padding: 7px 0 0 0;
	
	list-style-type: none;
	white-space: nowrap;
	
}

#submenu li.last {
	
	background-image: url('./../layout/menu/level-background-last.gif');
	background-repeat: no-repeat;
	
}

#submenu li.chosen a {

	background-image: url('./../layout/menu/level-marker-chosen.gif');
	
}

#submenu li ul li {
	
	padding-left: 9px;
	
}

#submenu li a,
#submenu li.chosen ul li a {
	
	height: 12px;
	
	color: #646464;
	
	background-color: #fff;
	background-image: url('./../layout/menu/level-marker.gif');
	background-repeat: no-repeat;
	background-position: 0 3px;
	
	line-height: 1em;
	
	padding: 1px 0 0 15px;
	
	display: block;
	
}

#submenu li ul li a {
	
	background-position: 0 3px;
	
}

#submenu li a:hover, #submenu li a:focus,
#submenu li.chosen ul li a:hover, #submenu li.chosen ul li a:focus {
	
	color: #04594a;
	background-image: url('./../layout/menu/level-marker-hover.gif');
	
}

#submenu li.chosen a {
	
	background-color: #d9eae6;
	background-image: url('./../layout/menu/level-marker-chosen.gif');
	
}

#submenu li ul {
	
	background-image: url('./../layout/menu/level-background.gif');
	background-repeat: repeat-y;
	background-position: 3px 0;
	
}

#content {
	
	min-height: 470px;
	
	margin: 36px 0 50px 0;
	padding: 0 0 0 288px;
	
	float: left;
	position: relative;
	
}

#footer {
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: top left;
	
	margin-left: 1px;
	
	clear: both;
	
}

#service-menu {
	
	height: 10px;
	
	font-size: 10px;
	
	padding: 7px 0 6px 6px;
	
	overflow: hidden;
	list-style-type: none;
	
}

#service-menu li {
	
	text-align: center;
	
	background-image: url('./../layout/table-separator-y.gif');
	background-repeat: no-repeat;
	background-position: top right;
	
	padding: 1px 0 2px 0;
	
	float: left;
	
}

#service-menu li a {
	
	color: #313131;
	margin-top: -2px;
	display: block;
	
}

#service-menu li a:hover, #service-menu li a:focus {
	
	color: #05594b;
	
}

#service-menu li.chosen a {
	
	color: #787878;
	
}

#home #content {
	
	height: 470px; /*538px;*/
	
	background-image: url('./../layout/home-background.jpg');
	background-repeat: no-repeat;
	background-position: left bottom;
	
	margin: 18px 0 0 0;
	padding: 21px 0 0 0;
	
	float: none;
	
}

#news {
	
	width: 223px;
	
	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,.8);
	background-color: transparent\9;
	filter:progid:DXImageTransform.Microsoft.gradient(
	  startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF);
	zoom:1;
	
	margin-right: 10%;
	padding: 9px 7px 10px 7px;
	
	float: right;
	
}

#news h1 {
	
	background-image: none;
	margin-bottom: 0;
	padding-bottom: 0;
	
}

#news h2 {
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: top left;
	
	margin: 16px 0 0 0;
	padding: 15px 0 0 0;
	
}

#news-overview {
	
	text-align: right;
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: top left;
	
	margin: 16px 0 0 0;
	padding: 15px 0 0 0;
	
}


/*-----------------------------------------------------*/
/*----------------------- Teil ------------------------*/
/*-----------------------------------------------------*/

#content.single-column {
	
	margin-right: 40px;
	float: none;
	
}

.multi-column #left {
	
	width: 45%;
	min-width: 330px;
	float: left;
	
}

.multi-column #right {
	
	width: 300px;
	float: right;
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: top left;
	
	margin: 28px 30px 0 20px;
	padding: 16px 0 0 0;
	
	overflow: hidden;
	
}

#content ul {
	
	margin: 0 0 16px 14px;
	
}

.single-column a,
.multi-column #left a,
.depended-multi-column .left a {
	
	background-color: #d9eae6;
	
}

#news a:hover, #news a:focus,
.single-column a:hover, .single-column a:focus,
.multi-column #left a:hover, .multi-column #left a:focus,
.depended-multi-column .left a:hover, .depended-multi-column .left a:focus {
	
	color: #04594a;
	
}

#home .single-column a,
#home .single-column a:hover,
.tx-indexedsearch a, 
.tx-indexedsearch a:hover,
.news-list-container a,
.news-list-container a:hover,
.csc-textpic a,
.csc-textpic a:hover {
	
	background: none !important;
	
}

/***********************************
* Interimsangaben für das Template - Start
************************************/

#right a {
	
	margin: 0;
	padding: 0;
	
}

#right img {
	
	padding: 0 5px 15px 0;
	
}

#right img.last {
	
	padding-right: 0;
	
}

/***********************************
* Interimsangaben für das Template - Ende
************************************/

.depended-multi-column .dependence {
	
	margin: 5px 0 0 0;
	
}

.depended-multi-column .left {
	
	width: 45%;
	min-width: 330px;
	min-height: 215px;
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: top left;
	
	padding: 12px 0 0 0;
	
	float: left;
	
}

.depended-multi-column .right {
	
	width: 300px;
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: top left;
	
	margin: 0 30px 0 20px;
	padding: 16px 0 0 0;
	
	float: right;
	overflow: hidden;
	
}

.depended-multi-column h1 {
	
	background-image: none;
	padding-bottom: 0;
	margin-bottom: 0;
	
}


/*-----------------------------------------------------*/
/*---------------------- Detail -----------------------*/
/*-----------------------------------------------------*/

#lang-menu .deutsch,
#lang-menu #de {
	
	width: 94px;
	
}

#lang-menu .english,
#lang-menu #en {
	
	width: 46px;
	padding-left: 22px;
	
}

#menu .home,
#menu .menuitem-2 {
	
	width: 53px;
	
}

#menu .secur-produkte,
#menu .menuitem-3 {
	
	width: 158px;
	
}

#menu .service,
#menu .menuitem-4 {
	
	width: 89px;
	
}

#menu .sicherheit-und-qualitaet,
#menu .menuitem-5 {
	
	width: 179px;
	
}

#menu .unternehmen,
#menu .menuitem-6 {
	
	width: 118px;
	
}

#menu .kontakt,
#menu .menuitem-7 {
	
	width: 96px;
	
}

#menu .suche,
#menu .menuitem-8 {
	
	width: 43px;
	padding-left: 22px;
	
}

#service-menu .login {
	
	width: 77px;
	
}

#service-menu .agb {
	
	width: 61px;
	
}

#service-menu .masthead {
	
	margin-left: 591px;
	background-position: top left;
	padding-right: 0;
	padding-left: 22px;
	
}

.error {
	
	color: #c00;
	
}

.error input, .error input {
	
	color: #333;
	
}

sup {
	
	font-size: .75em;
	vertical-align: top;
	
}

#left a img {
	
	display: block;
	margin-bottom: 10px;
	
}

#menu-slider {
	
	display: none;
	position: fixed;
	bottom: 50px;
	
	margin-left: 235px;
	
}

.print {
	
	display: none;
	
}

#searchheader {
	
	margin: 0 0 15px 0;
	
}

#searchheader form {
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: bottom left;
	
	margin: 15px 0 12px 0;
	padding: 0 0 16px 0;
	
}

#searchheader form p {
	
	margin: 0 0 0 0;
	padding: 0;
	
}

#searchstring {
	
	width: 400px;
	
	color: #333;
	font-family: Verdana, Tahoma, Sans-Serif;
	font-weight: bold;
	
	background-image: url('./../layout/input-background.gif');
	border: 1px #ecebeb solid;
	
	margin: 0 9px 0 0;
	padding: 1px 2px;
	
}

.csc-loginform {
	
	width: 100%;
	font-weight: bold;
	
	background-image: url('./../layout/separator-x.gif');
	background-repeat: repeat-x;
	background-position: 0 63px;
	
}

.csc-loginform td {
	
	vertical-align: top;
	
}

.csc-form-fieldcell input {
	
	width: 201px;
	
	color: #333;
	font-family: Verdana, Tahoma, Sans-Serif;
	font-weight: bold;
	
	background-image: url('./../layout/input-background.gif');
	border: 1px #ecebeb solid;
	
	margin: 0 9px 0 0;
	padding: 1px 2px;
	
}

.csc-form-fieldcell input.submit {
	
	width: 28px;
	height: 10px;
	
	background: #fff url('./../layout/icons/english/login.gif') no-repeat;
	border: 0 none;
	
	margin-top: 10px;
	text-indent: -5000px;
}

.csc-form-fieldcell input.submit:hover {
	
	cursor: pointer;
	
}

.green {
	
	color: #04594a;
	
}

#searchheader p.left {
	
	width: 235px;
	float: left;
	
}

#searchheader p.right {
	
	width: 212px;
	float: right;
	
	padding: 0 23px 0 0;
	
	text-align: right;
	
}

#searchheader p.right a {
	
	padding-left: 8px;
	
}

strong.tx-indexedsearch-redMarkup {
	
	font-weight: normal;
	background-color: #e7e6e6;
	
}

div.more {
	
	display: inline;
	
}

#news a,
div.more a,
.news-list-item p a {
	
	color: #04594a;
	
}

#news p {
	
	display: inline;
	
}

.contactform td {
	
	vertical-align: top;
	padding: 0 0 15px 0;
	
}

.contactform .right {
	
	text-align: right;
	
}

.contactform .label {
	
	width: 136px;
	
}

.contactform .text, .contactform .textarea, .contactform .select {
	
	width: 348px;
	
	color: #333;
	font-family: Verdana, Tahoma, Sans-Serif;
	
	border: 1px #ccc solid;
	
}

.contactform .select {
	
	width: 354px;
	
}

.contactform .text, .contactform .textarea {
	
	padding: 1px 2px;
	
}

.contactform .innerformtable {
	
	width: 100%;
	margin: 0;
	
}

.contactform .innerformtable td {
	
	padding: 0;
	
}

.contactform .innerformtable .text, .contactform .innerformtable .textarea, .contactform .innerformtable .select {
	
	width: 200px;
	
}

.contactform .innerformtable .small {
	
	width: 80px;
	
}

.contactform .submit, .contactform .reset {
	
	background-color: #fff;
	border: 1px #ccc solid;
	
}

ul.browsebox {
	
	float: right;
	
}

div.tx-indexedsearch-res {
	
	clear: right;
	
}

div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	
	margin-left: 0 !important;
	
}

div.csc-textpic-center div.csc-textpic-imagewrap dl {
	
	padding-right: 5px !important;
	
}

table.contenttable-1 {
	
	width: 100%;
	margin-bottom: 16px;
	
}

table.contenttable-1 td {
	
	width: 33%;
	
}

table.contenttable-1 .td-0 {
	
	width: 34%;
	
}

table.contenttable-1 thead {
	
	padding: 8px 0;
	
}

table.contenttable-1 thead th,
table.contenttable-1 strong.head {
	
	background-image: url('./../layout/table-separator-y.gif');
	background-position: right center;
	background-repeat: no-repeat;
	
	padding: 8px 0;
	
	display: block;
	
}

table.contenttable-1 tr {
	
	background-image: url('./../layout/separator-x.gif');
	background-position: left bottom;
	background-repeat: repeat-x;
	
}

table.contenttable-1 thead th.td-last {
	
	background-image: none;
	
}

table.contenttable-1 .td-1, table.contenttable-1 .td-2 {
	
	padding-left: 30px;
	
}

table.contenttable-1 td {
	
	padding: 8px 0;
	
}

.request-de {
	
	width: 57px;
	height: 12px;
	
	text-indent: -5000px;
	
	background-color: #fff !important;
	background-image: url('./../layout/icons/deutsch/request.gif');
	background-repeat: no-repeat;
	
	display: block;
	
}

.request-en {
	
	width: 57px;
	height: 12px;
	
	text-indent: -5000px;
	
	background-color: #fff !important;
	background-image: url('./../layout/icons/english/request.gif');
	background-repeat: no-repeat;
	
	display: block;
	
}

.rgsmoothgallery-caption,
.csc-textpic-caption {
	
	display: none;
	
}

.tx-indexedsearch-noresults {
	
	text-align: left !important;
	
}


/*-----------------------------------------------------*/
/*--------------------- CSS-Hacks ---------------------*/
/*-----------------------------------------------------*/

.clearfix:after,
.dependence:after,
#searchheader:after {
	
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	
}