* {
	margin: 0;
	padding: 0;
}

:focus {
	outline: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

table {
	border-spacing: 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

img {
	border: 0;
}

body {
	font-family: Arial, Helvetica, Verdana, Times;
	font-size: 12px;
	background: #D1D6D9 url(../images/background.png) repeat-x top left;
}

html,body {
	margin: 0;
	padding: 0;
	height: 100%;
}

a:link,a:visited,a:active {
	text-decoration: underline;
	color: #244889;
}

a:hover {
	text-decoration: none;
}

h2 {
	margin: 0 0 20px 0;
	width: 700px;
	height: 35px;
	border-bottom: 1px solid #46535b;
	background-repeat: no-repeat;
}

.seitennavitrue h2 {
	width: 448px;
}

.products h2 {
	height: 46px;
}

h2 span {
	display: none;
}

p,div.pagination,div.pagination a {
	line-height: 16px;
	padding-bottom: 8px;
	color: #46535B;
}

h3 {
	border-bottom: 5px solid #ffe400;
	text-transform: uppercase;
	color: #46535b;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0;
	background-repeat: no-repeat;
}

h3.no_style {
	border: 0;	
}	

body.welcome h3,#produktnavi h3,.contact h3 {
	margin: 0 0 20px 0;
	height: 15px;
	border-bottom: 5px solid #ffe400;
}

body.technic h3,body.technic_product h3 {
	margin: 0 0 0 0;
	height: 15px;
	border-bottom: 5px solid #ffe400;
}

body.welcome h3 span,#produktnavi h3 span,.contact h3 span {
	display: none;
}

#produktnavi h3 {
	border-bottom: 0;
	width: 186px;
	height: 15px;
	margin: 0;
}

#zubehoer h3 {
	border-bottom: 5px solid #ffe400;
	width: 698px;
	margin: 10px 0;
}

/* 										### ### ### Layout ### ### ### 										*/
#main {
	position: relative;
	width: 960px;
	margin: 0 auto;
	/* z-index: -1; */
}

/* 										--- --- ---  Header --- --- ---  										*/
#header {
	position: relative;
	width: 960px;
	height: 85px;
	background: url(../images/background-header.png) no-repeat top left;
	z-index: 10;
}

#technic_header {
	position: relative;
	width: 960px;
	height: 85px;
	background: url(../images/technic/background-header.png) no-repeat top
		left;
	z-index: 10;
}

#logo-kaimann span {
	display: none;
}

#logo-kaimann {
	position: absolute;
	width: 231px;
	height: 46px;
	background: url(../images/logo-kaimann.png) no-repeat top left;
	left: 24px;
	top: 19px;
	cursor: pointer;
}

#headertools {
	float: right;
	padding-right: 24px;
}

#ht-oben {
	font-size: 11px;
	color: #747c6d;
}

#ht-oben a {
	font-size: 11px;
	color: #747c6d;
}

#hto1,#hto2,#hto3 {
	float: left;
	padding-top: 5px;
	height: 29px;
}

#hto1 {
	width: 286px;
}

#hto1 p {
	padding-top: 3px;
}

#hto2 {
	width: 133px;
}

#hto3 {
	width: 245px;
}

#hto3  p {
	float: right;
	padding: 3px 5px 0 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #46535b;
}

#suche {
	display: block;
	float: right;
}

#suche input {
	margin-top: 1px;
	float: left;
}

#eingabefeld-suche {
	border: 1px solid #ffe400;
	width: 108px;
}

#submit-suche {
	padding: 0;
	/*width:38px;*/
	height: 18px;
	border: 0;
	cursor: pointer;
}

#sprachauswahl {
	width: 132px;
	border: 1px solid #ffe400;
	font-size: 11px;
	background-image: url(../images/flagge-deutschland.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	background-color: #ffffff;
	padding: 0 1px;
	padding-left: 20px;
}

#sa-german {
	padding: 1px;
	padding-left: 20px;
}

#sa-english {
	padding: 1px;
	padding-left: 20px;
}

#ht-unten {
	
}

/* Navigation: siehe navigation.css */
#navigation2 {
	height: 26px;
}

#navigation2 ul {
	list-style-type: none;
}

#navigation2 li {
	float: left;
	margin-right: 1px;
	height: 25px;
}

#navigation2 li.last {
	margin-right: 0;
}

.navioverview {
	height: 26px;
}

.navioverview ul {
	list-style-type: none;
}

.navioverview li {
	float: left;
	margin-right: 20px;
	height: 25px;
}

.produktzusatz .navioverview li {
	margin-right: 0px;
}

/* 							--- Sprachswitch --- 										*/
.sprachswitch {
	position: relative;
	z-index: 125;
	list-style-type: none;
	width: 145px;
	/*background:#ffffff url(../images/icon-dropdown-pfeil.png) no-repeat 125px 3px;*/
}

.sprachswitch li a:link,.sprachswitch li a:active,.sprachswitch li a:visited
	{
	position: relative;
	display: block;
	border: 1px solid #FFE400;
	cursor: pointer;
	padding: 1px;
	padding-left: 22px;
	width: 120px;
	height: 15px;
	text-decoration: none;
}

.flagge-de {
	background: #ffffff url(../images/sprites_flaggen.gif) no-repeat 0 0;
}

.flagge-en {
	background: #ffffff url(../images/flagge-united-kingdom.png) no-repeat
		2px 3px;
}

.flagge-fr {
	background: #ffffff url(../images/flagge_france.gif) no-repeat 2px 3px;
}

.flagge-it {
	background: #ffffff url(../images/flagge_italy.gif) no-repeat 2px 3px;
}

.flagge-es {
	background: #ffffff url(../images/flagge_es.gif) no-repeat 2px 3px;
}

.flagge-no {
	background: #ffffff url(../images/flagge_norway.gif) no-repeat 2px 3px;
}

.flagge-sv {
	background: #ffffff url(../images/flagge_sweden.gif) no-repeat 2px 3px;
}

.flagge-nl {
	background: #ffffff url(../images/flagge_nl.gif) no-repeat 2px 3px;
}

.flagge-at {
	background: #ffffff url(../images/flagge-austria.png) no-repeat 2px 3px;
}

.flagge-dk {
	background: #ffffff url(../images/flagge-dk.png) no-repeat 2px 3px;
}

.sprachswitch ul {
	list-style-type: none;
}

.switch {
	position: absolute;
	display: none;
}

.switch li a:link,.switch li a:active,.switch li a:visited {
	margin-top: -1px;
	border-top: 1px solid #FFF6A5 !important;
	border-left: 1px solid #FFE400 !important;
	border-right: 1px solid #FFE400 !important;
}

.switch li a:hover {
	font-weight: bold;
}

/* 										--- --- ---  Content --- --- ---  										*/
#content {
	position: relative;
	z-index: 5;
	background: #ffffff url(../images/background-trenner-kachel.png)
		repeat-y top left;
	padding: 10px 15px 5px 15px;
}

#content-wrapper {
	
}

.seitennavitrue {
	background: url(../images/background-content.png) repeat-y top left;
}

#content-top {
	position: absolute;
	top: 0;
	left: 0;
}

.content-left,.content-left2 {
	position: absolute;
	top: 5px;
	left: 0;
	width: 10px;
}

.content-right,.content-right2 {
	position: absolute;
	top: 5px;
	right: 0;
	width: 10px;
}

#innercontent {
	float: left;
	width: 910px;
	padding: 20px 20px 0 20px;
	position: relative;
}

#epaperinnercontent {
	float: left;
	width: 495px;
	padding: 20px 20px 0 20px;
	position: relative;
}


.products #innercontent {
	padding-right: 0 !important;
}

#innercontent.seitentoolstrue {
	width: 700px;
}

.seitennavitrue #innercontent.seitentoolstrue {
	width: 431px;
}

/* 										--- --- --- Seiten Navigation --- --- ---  										*/
#seitennavi {
	float: left;
	width: 186px;
	padding: 20px 0 0 20px;
	background: #ffffff;
}

#sn-header {
	height: 24px;
	padding: 9px 0 0 25px;
	background: #ffe400 url(../images/icon-seitennavi-pfeilrunter.png)
		no-repeat 10px 15px;
	color: #46535b;
	text-transform: uppercase;
}

#seitennavi ul {
	list-style-type: none;
	border-top: 5px solid #ffffff;
	background: #FFF17E url(../images/background-seitennavi-verlauf.png)
		repeat-x bottom left;
	padding-bottom: 90px;
	padding: 0;
	margin: 0;
}

#seitennavi li a:link,#seitennavi li a:active,#seitennavi li a:visited {
	display: block;
	color: #46535b;
	background: url(../images/navigation-quad.png) no-repeat 10px 12px;
	padding: 5px 0 5px 20px;
	height: 15px;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
}

#seitennavi li a:hover,#seitennavi li.aktiv a:link,#seitennavi li.aktiv a:active,#seitennavi li.aktiv a:visited,#seitennavi li.aktiv a:hover
	{
	background: #ffffff url(../images/navigation-quad.png) no-repeat 239px
		12px;
	font-weight: bold;
}

#seitennavi li.aktiv2 a:link,#seitennavi li.aktiv2 a:active,#seitennavi li.aktiv2 a:visited
	{
	background: url(../images/navigation-quad.png) #ffffff no-repeat 10px
		12px;
	font-weight: normal;
}

#seitennavi li.aktiv2 a:hover {
	background: url(../images/navigation-quad.png) #ffffff no-repeat 180px
		10px;
	font-weight: normal;
}

#seitennavi ul ul {
	border-top: 0;
	padding-bottom: 2px;
}

#seitennavi ul ul li a:link,#seitennavi ul ul li a:active,#seitennavi ul ul li a:visited
	{
	display: block;
	color: #46535b;
	background: url(../images/navigation-quad.png) #ffffff no-repeat 22px
		7px !important;
	padding: 0px 0 3px 33px;
	height: 15px;
	text-decoration: none;
	border-bottom: none;
	font-weight: normal !important;
}

#seitennavi ul ul li a:hover,#seitennavi ul ul li.aktiv a:link,#seitennavi ul ul li.aktiv a:active,#seitennavi ul ul li.aktiv a:visited,#seitennavi ul ul li.aktiv a:hover
	{
	background: #ffffff url(../images/navigation-quad.png) no-repeat 180px
		7px !important;
	font-weight: bold !important;
}

/* 										--- --- --- Seiten Inhalte --- --- ---  										*/
.lspalte {
	float: left;
	width: 330px;
	padding-right: 30px;
}

.limagespalte,
.limagespalte_90,
.limagespalte_100 {
	float: left;
	position: relative;
}

.rspalte {
	float: right;
	width: 340px;
}

.rimagespalte, .rimagespalte_epaper, .rimagespalte_epaper_fr {
	float: right;
	position: relative;
}

.limagespalte h3,.rimagespalte h3,
.limagespalte_90 h3,.limagespalte_100 h3 {
	height: 15px;
}

.spalte {
	float: left;
	width: 330px;
}

.slinks {
	padding-right: 40px;
}

.infobox {
	position: relative;
	margin-bottom: 20px;
	border: 5px solid #e3e5e7;
	padding: 10px;
}

.imagebox {
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #e3e5e7;
	padding: 23px 30px;
}

body.products .infobox {
	height: 150px;
}

body.products .infobox .ib-text {
	height: 150px;
	overflow: hidden;
}

.ib-bild {
	position: relative;
	float: left;
	width: 94px;
	height: 94px;
	display: table;
	margin-right: 15px;
}

.ib-bild div {
	width: 100%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #D2D5D7;
}

/*.ib-bild img {
	border:1px solid #d2d5d7;
}*/
.ib-text {
	height: 95px;
	position: relative;
}

body.products .ib-text {
	height: 135px;
}

.ib-text a {
	width: 40px;
	height: 15px;
	position: absolute;
	bottom: -5px;
	right: 5px;
}

.limagespalte a,.rimagespalte a {
	width: 80px;
	height: 15px;
	position: absolute;
	bottom: -5px;
	right: 1px;
}

.rimagespalte_epaper_fr a {
	width: 100px;
	height: 15px;
	position: absolute;
	bottom: -5px;
	right: 1px;
}

.limagespalte_90 a, .rimagespalte_epaper a {
	width: 90px;
	height: 15px;
	position: absolute;
	bottom: -5px;
	right: 1px;
}

.limagespalte_100 a {
	width: 100px;
	height: 15px;
	position: absolute;
	bottom: -5px;
	right: 1px;
}

#epaperinnercontent h2 {
	width:495px;
}

.ib-text p {
	line-height: 20px;
	padding-bottom: 0;
}

span.hiddenText {
	display: none;
}

.ib-text ul {
	position: relative;
	font-weight: bold;
	list-style-type: none;
	color: #46535b;
	line-height: 20px;
}

.ib-text li {
	display: block;
	background: url(../images/icon-listenpunkt.png) no-repeat 0 8px;
	padding-left: 7px;
	height: 22px;
}

#innercontent p a:link,#innercontent p a:active,#innercontent p a:visited,#innercontent p a:hover
	{
	color: #46535B;
	background: url(../images/link-quad.png) no-repeat 1px 7px;
	padding-left: 12px;
}

#innercontent ul {
	position: relative;
	list-style-type: none;
	color: #46535b;
	line-height: 18px;
	padding-bottom: 15px;
}

#innercontent ol {
	position: relative;
	list-style-type: none;
	color: #46535b;
	line-height: 18px;
	padding-bottom: 15px;
	padding-left: 17px;
}

#innercontent li {
	display: block;
	background: url(../images/icon-listenpunkt.png) no-repeat 0 8px;
	padding: 0 0 0px 7px;
}

#innercontent ol li {
	list-style-type: decimal;
	background: none;
	display: list-item;
	padding: 0;
}

/* 										--- --- --- Produkte --- --- ---  										*/
.legende {
	background: #d1d6d9;
	padding: 5px 10px;
	height: 26px;
	margin-bottom: 15px;
}

.legende ul {
	list-style-type: none;
}

#innercontent .legende li {
	float: left;
	text-transform: uppercase;
	font-size: 11px;
	color: #46535b;
	height: 26px;
	vertical-align: middle;
	padding: 0 60px 0 30px;
}

#innercontent .legende li span {
	display: block;
	padding-top: 5px;
}

#innercontent .legende li.kautschuk {
	background: url(../images/icon-kautschuk.png) no-repeat 2px 2px;
	cursor: pointer;
}

#innercontent .legende li.brandschutz {
	background: url(../images/icon-brandschutz.png) no-repeat 2px 2px;
	cursor: pointer;
}

#innercontent .legende li.korrosionsschutz {
	background: url(../images/icon-korrosionsschutz.png) no-repeat 2px 2px;
	cursor: pointer;
}

#innercontent .legende li.solar {
	background: url(../images/icon-solar.png) no-repeat 2px 2px;
	cursor: pointer;
}

#innercontent .legende li.ummantelung {
	background: url(../images/icon-schild.png) no-repeat 2px 2px;
	cursor: pointer;
}

#innercontent .legende li.polyethylen {
	background: url(../images/icon-polyethylen.png) no-repeat 2px 2px;
	cursor: pointer;
}

#innercontent .legende li.polyurethan {
	background: url(../images/icon-polyurethan.png) no-repeat 2px 2px;
	cursor: pointer;
}

.h3-kautschuk {
	padding-top: 8px;
	background: url(../images/icon-h3-kautschuk.png) no-repeat top right;
}

.h3-brandschutz {
	padding-top: 8px;
	background: url(../images/icon-h3-brandschutz.png) no-repeat top right;
}

.h3-korrosionsschutz {
	padding-top: 8px;
	background: url(../images/icon-h3-korrosionsschutz.png) no-repeat top
		right;
}

.h3-ummantelung {
	padding-top: 8px;
	background: url(../images/icon-h3-schild.png) no-repeat top right;
}

.h3-polyethylen {
	padding-top: 8px;
	background: url(../images/icon-h3-polyethylen.png) no-repeat top right;
}

.h3-solar {
	padding-top: 8px;
	background: url(../images/icon-h3-solar.png) no-repeat top right;
}

.h3-polyurethan {
	padding-top: 8px;
	background: url(../images/icon-h3-polyurethan.png) no-repeat top right;
}

.h3-ohne {
	padding-top: 8px;
}

.mitreg {
	padding-top: 3px;
}

.h3-prodcat a:link,.h3-prodcat a:active,.h3-prodcat a:visited,.h3-prodcat a:hover
	{
	text-decoration: none;
	color: #46535b;
	background: url(../images/navigation-quad.png) no-repeat 0 12px;
	padding: 4px 0 5px 8px;
}

.h3-kautschuk a:link,.h3-kautschuk a:active,.h3-kautschuk a:visited,.h3-kautschuk a:hover,.h3-brandschutz a:link,.h3-brandschutz a:active,.h3-brandschutz a:visited,.h3-brandschutz a:hover,.h3-korrosionsschutz a:link,.h3-korrosionsschutz a:active,.h3-korrosionsschutz a:visited,.h3-korrosionsschutz a:hover,.h3-solar a:link,.h3-solar a:active,.h3-solar a:visited,.h3-solar a:hover,.h3-ummantelung a:link,.h3-ummantelung a:active,.h3-ummantelung a:visited,.h3-ummantelung a:hover,.h3-polyethylen a:link,.h3-polyethylen a:active,.h3-polyethylen a:visited,.h3-polyethylen a:hover,.h3-polyurethan a:link,.h3-polyurethan a:active,.h3-polyurethan a:visited,.h3-polyurethan a:hover
	{
	text-decoration: none;
	color: #46535b;
	background: url(../images/navigation-quad.png) no-repeat 0 12px;
	padding: 4px 0 5px 8px;
}

.h3-kautschuk span,.h3-brandschutz span,.h3-korrosionsschutz span {
	text-transform: none;
}

.h3-prodcat span {
	text-transform: none;
}

/* 										--- --- --- Produkte Details --- --- ---  										*/
#produktnavi {
	float: left;
	width: 206px;
	background: #ffffff;
}

#produktinhalt {
	width: 490px;
	display: block;
	float: left;
}

#countries {
	width: 490px;
	display: block;
	float: left;
}

#zubehoer {
	width: 698px;
	/* display:none; */
	float: left;
}

.zubehoer-dl {
	display: none;
}

#zubehoer table {
	color: #46535b;
}

#zubehoer table td {
	padding-bottom: 3px;
}

td.zubehoer {
	width: 150px;
}

.zubehoer-text {
	width: 530px;
	float: left;
}

#produktinhalt .beschreibungstext {
	padding: 15px 0;
}

table.produktbeschreibung td {
	padding: 10px;
	color: #46535b;
	border-bottom: 2px solid #ffffff;
	vertical-align: top;
}

.td1 {
	background: #d1d4d6;
	border-right: 2px solid #ffffff;
	width: 160px;
	font-weight: bold;
}

.td2 {
	background: #ecedee;
	width: 360px;
}

.td2 p {
	padding: 0px;
}

.td1wob,.td2wob {
	border-bottom: 0 !important;
}

.td1s {
	background: #bcc1c4;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-bottom: 0 !important;
	padding: 5px 10px !important;
	font-weight: normal;
}

.td2s {
	background: #d3d6d8;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-bottom: 0 !important;
	padding: 5px 10px !important;
}

.td1spacer,.td2spacer {
	border-top: 1px solid #ffffff;
}

table.produktbeschreibung td.minimized {
	padding: 5px 10px !important;
}

.pdaten-hinweis p {
	padding-top: 5px;
	font-size: 11px;
	line-height: 14px;
	color: #747e84;
}

p.w500 {
	width: 500px;
}

table.tabelle2 td {
	width: 40px;
	padding: 0;
	margin: 0;
	border: 0;
}

table.prodTab2 td {
	width: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	text-align: center;
}

#produkttools {
	position: relative;
	float: right;
	padding: 17px 0 0 0;
	width: 186px;
	font-size: 11px;
	color: #46535b;
	z-index: 10;
	/*margin-top:-75px;*/
}

#logo-kaiflex-additional {
	position: absolute;
	top: 32px;
	right: 0;
}

#produktnavi div {
	width: 166px;
	padding: 10px;
	font-size: 11px;
	margin-bottom: 5px;
}

#produktnavi a {
	display: block;
	width: 150px;
	height: 15px;
	background-repeat: no-repeat;
}

#produktnavi a span {
	display: none;
}

#produktnavigation {
	margin-top: 5px;
	margin-bottom: 10px !important;
	padding: 0 !important;
}

#produktnavigation select {
	width: 186px;
	background: #ffffff;
	border: 1px solid #46535b;
	height: 21px;
}

#laendernavi {
	margin-top: 5px;
	margin-bottom: 10px !important;
	padding: 0 !important;
}

#laendernavi select {
	width: 186px;
	background: #ffffff;
	border: 1px solid #46535b;
}

#button-b-anzeigen,#button-z-anzeigen {
	cursor: pointer;
}

#produktbeschreibung {
	background: #edeff0 url(../images/produkte/icon-produktbeschreibung.png)
		no-repeat 158px 10px;
}

#produktzubehoer {
	background: #edeff0 url(../images/produkte/icon-produktzubehoer.png)
		no-repeat 150px 10px;
}

#produktfilm-blueco {
	background: #edeff0 url(../images/movie-icon.jpg)
		no-repeat 150px 10px;
}

#produktbeschreibung.active,#produktzubehoer.active,#produktdownloads.active,#validcountries.active
	{
	background-color: #d1d4d6
}

#produktlieferprogramm {
	background: #edeff0
		url(../images/produkte/icon-produktlieferprogramm.png) no-repeat 150px
		10px;
}

#produktdownloads {
	background: #edeff0 url(../images/produkte/icon-produktdownloads.png)
		no-repeat 155px 10px;
}

#validcountries {
	background: #edeff0 url(../images/produkte/icon-weltkarte.png) no-repeat
		135px 10px;
}

#produktlieferprogramm img {
	float: left;
	width: 28px;
	border: 1px solid #c3c8cb;
	margin-right: 5px;
}

#produktlieferprogramm a {
	width: 28px !important;
	display: inline;
}

#produktlieferprogramm p.eintrag a {
	width: 40px !important;
	display: block;
}

#produktlieferprogramm p.eintrag {
	float: left;
	width: 130px;
}

#produktlieferprogramm div.clear {
	padding: 0;
	margin: 0;
}

#produkt-mainpic {
	margin-bottom: 5px;
}

#produkt-morepics {
	margin-top: 20px;
	width: 166px;
	height: 166px;
	border: 5px solid #a2a9ad;
}

#produkt-morepics img {
	float: left;
}

.alphered {
	-moz-opacity: 0.8;
	filter: Alpha(opacity = 80);
	opacity: 0.8;
}

#produkt-hinweise {
	text-align: center;
}

#produkt-hinweise img {
	margin-top: 20px;
}

.produktzusatz {
	width: 900px;
	position: relative;
	background: #ffffff url(../images/background-trenner-kachel.png)
		repeat-y top left;
	padding: 10px 25px 5px 35px;
	/*z-index: -2; */
}

.infohead {
	
}

.ih-links {
	float: left;
}

.ih-mitte {
	float: left;
	margin-top: 15px;
}

.ih-mitte strong {
	text-transform: uppercase;
}

.ih-mitte strong span {
	text-transform: none;
}

.ih-rechts {
	width: 465px;
	float: right;
	margin-top: 15px;
}

.ih-rechts img {
	margin-left: 2px;
	float: left;
}

img.it1,img.it2,img.it3,img.it4,img.it5,img.it6 {
	cursor: pointer;
}

.tdspacer {
	width: 3px !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: #ffffff !important;
}

table.infotabelle tbody td.fline1,table.infotabelle tbody td.fline2 {
	text-align: left !important;
	height: 24px;
	color: #ffffff !important;
	padding: 0 5px !important;
	font-size: 11px;
	border-left: 0 !important;
	border-right: 0 !important;
	max-width: 10px;
	width: 10px;
	white-space: nowrap;
}

#div_fline1, #div_fline2 {
	padding: 5px;
	color: #fff;
	padding-right: 0;
}

table.infotabelle tbody td.fline1 div.pi0,table.infotabelle tbody td.fline2 div.pi0
	{
	position: relative;
	white-space: nowrap;
	overflow: visible;
	width: 10px;
	max-width: 10px;
}

table.infotabelle tbody td.fline1 div.pi1,table.infotabelle tbody td.fline2 div.pi1
	{
	white-space: nowrap;
	overflow: visible;
	width: 10px;
	max-width: 10px;
	position: absolute;
	top: -7px;
	z-index: 15;
}

.fline1 strong,.fline2 strong {
	color: #000000;
}

.fline1 {
	background: #90979d;
	border-top: 5px solid #ffffff !important;
}

.fline2 {
	background: #46535b;
	border-top: 2px solid #ffffff !important;
}

/* 							--- Produkt Varianten Scroller --- 										*/
.scrollbar {
	margin-top: 5px;
	padding: 3px;
	background: #ffe401;
	float: right;
	height: 18px;
}

.slider-pfeile,.slider-bar {
	float: left;
	height: 18px;
	margin: 0;
	padding: 0;
}

.slider-pfeile img {
	margin: 0;
}

.slider {
	height: 18px;
	width: 420px;
	background: #ffe401;
	position: relative;
	float: left;
}

.indicator {
	width: 161px;
	height: 18px;
	background: #364147 url(../images/slider.png) no-repeat top left;
	position: relative;
	font-size: 1px;
	overflow: hidden;
}

.container {
	width: auto;
	height: 790px;
	overflow: hidden;
	position: relative;
}

.content {
	position: absolute;
	/*width: 1200px;*/
}

.it-hidden {
	display: none;
}

/* 										--- --- --- Infotabelle --- --- ---  										*/
.infotabellen {
	
}

table.infotabelle {
	border-collapse: collapse;
	float: left;
	/*	position: relative;
	right: -5px; */
}

table.infotabelle .bigger {
	font-size: 16px;
}

table.infotabelle td {
	text-align: center;
	color: #46535b;
	border-right: 2px solid #ffffff;
	padding: 3px 5px;
	white-space: nowrap;
}

table.infotabelle tbody td {
	height: 14px;
}

table.infotabelle td div.itl {
	width: 30px;
	float: left;
	text-align: right;
	padding-right: 4px;
}

table.infotabelle td div.itc {
	width: 10px;
	float: left;
	text-align: center;
}

table.infotabelle td div.itr {
	width: 34px;
	float: left;
	text-align: right;
}

.it-red,.it-blue,.it-grey,.it-lightgrey {
	color: #ffffff !important;
	border: 2px solid #ffffff;
	border-left: 0;
	border-bottom: 5px solid #ffffff !important;
}

.it-red {
	background: #9c0e17;
	height: 42px;
}

.it-blue {
	background: #5c88a2;
	height: 42px;
}

.it-grey {
	background: #46535b;
}

.it-lightgrey {
	background: #7d868c;
	height: 42px;
}

.it-lightgrey div {
	position: relative;
	width: 100%;
}

.b5right {
	border-right: 5px solid #ffffff !important;
}

.red1 {
	background: #d69c85;
}

.red2 {
	background: #ebcec2;
}

.blue1 {
	background: #bbcdda;
}

.blue2 {
	background: #dde6ed;
}

.grey1 {
	background: #d1d4d6;
}

.grey2 {
	background: #e8eaeb;
}

div.table-header img.it1,div.table-header img.it2,div.table-header img.it3,div.table-header img.it4,div.table-header img.it5,div.table-header img.it6
	{
	position: absolute;
	top: 0;
	left: 0;
}

/* 										--- --- --- Seitentools --- --- ---  										*/
#seitentools {
	position: relative;
	float: right;
	padding: 17px 0 0 0;
	width: 186px;
	font-size: 11px;
	color: #46535b;
	z-index: 10;
}

#logo-kaiflex {
	margin-bottom: 20px;
}

#downloadTable {
	width: 900px;
}

#schnelleinstieg {
	background: #edeff0;
	padding: 10px;
}

#schnelleinstieg_technic {
	background: url(../images/technic/grey_background_box.gif);
	color: #ffffff;
}

#schnelleinstieg_download {
	background: url(../images/background_box1.gif);
	color: #ffffff;
	width: 900px;
}

#schnelleinstieg_technic a {
	color: #ffe400;
	text-decoration: none;
}

#schnelleinstieg_download a {
	color: #ffe400;
	text-decoration: none;
}

#schnelleinstieg strong {
	display: block;
	margin-bottom: 5px;
}

#schnelleinstieg_technic select {
	width: 166px;
	border: 1px solid #7f9db9;
	font-size: 11px;
	color: #46535b;
	margin-top: 3px;
	background: #ffffff;
}

#schnelleinstieg_download select {
	width: 166px;
	border: 1px solid #7f9db9;
	font-size: 11px;
	color: #46535b;
	margin-top: 3px;
	background: #ffffff;
}

#schnelleinstieg select {
	width: 166px;
	border: 1px solid #7f9db9;
	font-size: 11px;
	color: #46535b;
	margin-top: 3px;
	background: #ffffff;
}

#schnelleinstieg disabled {
	background: #ff00ff;
}

#se-service,#se-produktliteratur,#se-kaicalc,#se-anniversary,#se-imagefilm,#se-epaper,#se-no-webshop
	{
	background: #edeff0;
	margin-top: 5px;
}

#se-service div,#se-produktliteratur div,#se-kaicalc div,#se-anniversary div,#se-imagefilm div,#se-epaper div,#se-no-webshop div
	{
	padding: 10px;
	width: 166px;
	overflow: hidden;
}

#se-service a,#se-produktliteratur a,#se-kaicalc a,#se-anniversary a,#se-epaper a,.search p.more a,#se-no-webshop a
	{
	display: block;
	width: 170px;
	height: 15px;
	margin: 4px 0;
}

#se-imagefilm a
	{
	display: block;
	width: 120px;
	height: 15px;
	margin: 4px 0;
}

#se-service a span,#se-produktliteratur a span,#se-kaicalc a span,#se-anniversary a span,#se-imagefilm a span,#se-epaper a span,.search p.more a span
	{
	display: none;
}

#st-piclist {
	margin-top: 20px;
}

#st-piclist img {
	margin-bottom: 5px;
}

/* 										--- --- --- Drucker Line --- --- ---  										*/
.druckerline {
	padding-top: 10px;
}

.dl-abstand {
	padding-left: 20px;
}

a.druckenlink:link,a.druckenlink:active,a.druckenlink:visited {
	background: url(../images/icon-drucken.png) no-repeat 0 0;
	padding-left: 20px;
	padding-bottom: 2px;
	color: #46535b;
	font-size: 11px;
	text-decoration: none;
	display: block;
	float: right;
	height: 20px;
	padding-right: 10px;
	vertical-align: middle;
	padding-top: 3px;
}

a.druckenlink:hover {
	text-decoration: underline;
}

/* 										--- --- --- Sie sind hier --- --- ---  										*/
.ssh {
	clear: both;
	font-size: 11px;
	color: #a2a9ad;
	border-top: 1px solid #a2a9ad;
	border-bottom: 1px solid #a2a9ad;
	height: 15px;
	padding: 3px 0;
	margin: 10px 20px;
}

.ssh2 {
	clear: both;
	font-size: 11px;
	color: #a2a9ad;
	border-top: 1px solid #a2a9ad;
	border-bottom: 1px solid #a2a9ad;
	height: 15px;
	padding: 3px 0;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
}

.ssh3 {
	clear: both;
	font-size: 11px;
	color: #a2a9ad;
	border-bottom: 1px solid #a2a9ad;
	height: 15px;
	padding: 3px 0;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
}

.ssh_technic {
	bottom: 12px;
	right: 5px;
	clear: both;
	font-size: 11px;
	color: #a2a9ad;
	position: absolute;
}

.ssh_download {
	bottom: 12px;
	right: 5px;
	clear: both;
	font-size: 11px;
	color: #737f6b;
	position: absolute;
}

.infotabellen .ssh {
	margin: 10px 0;
}

.ssh-links a:link,.ssh-links a:active,.ssh-links a:visited,.ssh-links a:hover,.ssh-links span
	{
	color: #a2a9ad;
	background: url(../images/icon-ssh-link.png) no-repeat 2px 2px;
	padding-left: 12px;
}

.ssh-links a.ssh-home:link,.ssh-links a.ssh-home:active,.ssh-links a.ssh-home:visited,.ssh-links a.ssh-home:hover
	{
	background: none;
	padding-left: 0;
}

.ssh-links {
	float: left;
	text-transform: uppercase;
}

.ssh-rechts {
	float: right;
}

.ssh-rechts a:link,.ssh-rechts a:active,.ssh-rechts a:visited,.ssh-rechts a:hover
	{
	color: #a2a9ad;
	text-decoration: none;
}

/* 										--- --- --- Footer --- --- ---  										*/
.minimized {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

#footer {
	position: relative;
	width: 960px;
	height: 66px;
	background: url(../images/background-footer.png) no-repeat top left;
}

#footer-logo-kaiflex {
	position: absolute;
	top: 18px;
	left: 24px;
}

#footer-logo-kaimann {
	position: absolute;
	top: 20px;
	right: 24px;
}

#lastline {
	height: 15px;
	padding: 5px 0;
	font-size: 11px;
	color: #46535b;
}

#lastline a {
	font-size: 11px;
	color: #46535b;
}

#llleft {
	margin-left: 10px;
	float: left;
}

#llright {
	margin-right: 10px;
	float: right;
}

#llright a {
	color: #929ba0;
	text-decoration: none;
}

/* 							--- Kontaktformular --- 										*/
#kontaktformular {
	border-bottom: 0;
}

.kontaktform {
	height: 30px;
}

#kontaktformular input,#kontaktformular select {
	border: 1px solid #6B7382;
	padding: 2px;
	margin-bottom: 3px;
	width: 278px;
	background: #fafafa;
}

#kontaktformular select {
	width: 284px;
}

#kontaktformular textarea {
	font-family: Arial, Helvetica, Verdana, Times;
	font-size: 12px;
	border: 1px solid #6B7382;
	padding: 2px;
	margin-bottom: 3px;
	width: 398px;
	background: #fafafa;
}

#kontaktformular .ef-checkbox {
	float: left;
	width: 20px;
	clear: both;
	border: 0;
}

#kontaktformular .anniversary,#kontaktformular .anniversaryerror {
	width: 20px;
}

#kontaktformular fieldset {
	border: 1px solid #D1D6D9;
	font-size: 12px;
	padding: 10px;
	color: #46535B;
	margin-bottom: 15px;
}

#kontaktformular label {
	font-size: 12px;
	color: #46535B;
}

#kontaktformular legend {
	font-weight: bold;
	font-size: 12px;
	color: #46535B;
}

#kontaktformular .noborder {
	border: 0;
}

#kontaktformular div.zeile1,#kontaktformular label {
	width: 120px;
	float: left;
	vertical-align: middle;
}

#kontaktformular .ef_alert { /*color:#E53020;*/
	
}

#kontaktformular .ef_alert_text label {
	border: 1px dashed #E53020;
	background: #eeeeee;
	padding: 3px;
	color: #7E8799;
}

#kontaktformular input.error,#kontaktformular textarea.error,#kontaktformular label.error,#kontaktformular select.error
	{
	border: 1px dashed #E53020;
	background: #eeeeee;
}

#kontaktformular input.anniversaryerror {
	border: 1px dashed #E53020;
	background: #eeeeee;
}

.validation_error {
	padding: 7px;
	border: 1px dashed #E53020;
	background: #eeeeee;
	color: #E53020;
	margin-bottom: 20px;
}

blockquote {
	padding: 10px;
}

#kontaktformular .submitbox {
	text-align: right;
	margin-top: 15px;
}

#kontaktformular .submitbutton {
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	background: #FFE400;
	color: #46535B;
	font-weight: bold;
}

/* 							--- Error-Formular --- 										*/
.errorformular .submitbutton {
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	background: #FFE400;
	color: #46535B;
	font-weight: bold;
}

.errorbox {
	color: #46535B;
	font-size: 12px;
	margin-bottom: 15px;
	padding: 10px;
	width: 680px;
	border: 1px solid #DBDBDB;
}

/* 							--- Google Maps Anfahrt --- 										*/
#google_form {
	border-bottom: 0;
}

#google_form fieldset {
	border: 1px solid #D1D6D9;
	font-size: 12px;
	padding: 10px;
	color: #46535B;
	margin-bottom: 15px;
}

#google_form label {
	font-size: 12px;
	color: #46535B;
}

#google_form legend {
	font-weight: bold;
	font-size: 12px;
	color: #46535B;
}

#google_form input {
	border: 1px solid #6B7382;
	padding: 2px;
	margin-bottom: 3px;
	width: 398px;
	background: #fafafa;
}

#google_form .ef-readonly {
	color: #A2A9AD;
}

#google_form .submitbutton {
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	background: #FFE400;
	color: #46535B;
	font-weight: bold;
}

#google_form .submitbox {
	text-align: right;
	margin-top: 15px;
}

/* 							--- Sitemap --- 										*/
div.sitemap ul {
	list-style-type: none;
	width: 167px;
	display: block;
	float: left;
	margin-right: 10px;
}

div.sitemap ul ul {
	float: none;
}

div.sitemap ul.last {
	margin-right: 0;
}

a.hauptpunkt:link,a.hauptpunkt:active,a.hauptpunkt:visited,a.hauptpunkt:hover
	{
	color: #46535B;
	display: block;
	height: 21px;
	padding-top: 4px;
	padding-left: 12px;
	background: #D1D4D6 !important;
	font-weight: bold;
}

div.sitemap ul li ul li a {
	color: #46535B;
	display: block;
	height: 21px;
	padding-left: 11px;
	background: none !important;
	padding: 2px 0;
	padding-left: 12px;
	background: #ECEDEE !important;
}

div.sitemap ul li ul li ul {
	background: #f5f6f7;
	padding-bottom: 10px;
}

div.sitemap ul li ul li ul li a {
	color: #46535B;
	font-size: 11px;
	background: #f5f6f7 !important;
	height: 18px;
	padding: 1px 0;
	padding-left: 12px;
}

/* 							--- 404 --- 										*/
#viernullvier {
	border-bottom: 0;
	background: #ffffff;
}

#viernullvier input {
	border: 1px solid #E2E2E1;
	padding: 2px;
	width: 200px;
}

#viernullvier fieldset {
	border: 1px solid #E2E2E1;
	font-size: 12px;
	padding: 10px;
	color: #3E3E3E;
}

#viernullvier label {
	font-size: 12px;
	color: #3E3E3E;
}

#viernullvier legend {
	font-weight: bold;
	font-size: 11px;
}

#viernullvier .noborder {
	border: 0;
}

.submitbutton {
	width: auto !important;
	cursor: pointer;
}

/* 							--- Sonstiges --- 										*/
a.thickbox {
	font-size: 12px;
	text-decoration: none;
	color: #46535b;
}

.clear {
	clear: both;
}

.clearprint {
	clear: both;
	padding-top: 10px;
	float: left;
	padding-bottom: 2px;
}

.navioverview {
	padding-top: 10px;
	float: right;
	color: #46535B;
}

a.productlink:link,a.productlink:active,a.productlink:visited {
	color: #46535B;
	text-decoration: none;
	background: transparent url(../images/navigation-quad.png) no-repeat
		scroll 12px 12px;
	padding: 6px 0 0px 20px;
}

.small {
	font-size: 11px;
}

.xsmall {
	font-size: 9px;
}

.bigger {
	font-size: 14px;
}

.h20 {
	height: 20px;
}

.h25 {
	height: 25px;
}

.bilderrahmen {
	border: 1px solid #C3C8CB;
}

.bildrechts {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.bildlinks {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

a.arrowlink:link,a.arrowlink:active,a.arrowlink:visited,a.arrowlink:hover
	{
	background: url(../images/kleiner_weisser_pfeil.gif) no-repeat 6px 4px;
	padding-left: 20px;
	font-size: 11px;
	color: #ffffff;
}

a.arrowlink_gruen:link,a.arrowlink_gruen:active,a.arrowlink_gruen:visited,a.arrowlink_gruen:hover
	{
	background: url(../images/kleiner_gruener_pfeil.gif) no-repeat 6px 4px;
	padding-left: 20px;
	font-size: 11px;
	color: #399C00;
}

a.pdflink:link,a.pdflink:active,a.pdflink:visited,a.pdflink:hover {
	background: url(../images/icon_pdf.gif) no-repeat 0 1px;
	padding: 1px 1px 1px 20px;
	font-size: 11px;
	color: #000000;
}

a.pdflink_gruen:link,a.pdflink_gruen:active,a.pdflink_gruen:visited,a.pdflink_gruen:hover
	{
	background: url(../images/icon_pdf.gif) no-repeat 0 1px;
	padding: 1px 1px 1px 20px;
	font-size: 11px;
	color: #399C00;
}

.eingabefeld {
	border: 1px solid #000000;
	width: 160px;
}

.eingabefeldtext {
	border: 1px solid #000000;
	font-family: Arial, Helvetica, Verdana, Times;
	font-size: 12px;
}

/* VR */ /* Tabellen-Slider... */ /* Fallback */
ul.wrapper_for_columns div.table-header img {
	display: none;
}

div.viewport_for_columns { /*overflow:hidden;*/
	
}

ul.wrapper_for_columns { /*position:absolute;*/
	
}

div.scroll_navigation {
	display: none;
}

/* --- */
div.viewport_for_columns {
	float: left;
	position: relative;
	width: 500px;
	height: 100%;
	/* z-index: -1; */
}

ul.wrapper_for_columns {
	white-space: nowrap;
	list-style: none;
}

ul.wrapper_for_columns li {
	float: left;
	padding-bottom: 20px;
}

ul.wrapper_for_columns li.last {
	margin-right: 0;
}

table.infotabelle {
	display: block;
	overflow: visible;
}

table.it-hidden {
	display: none;
}

div.innerinfotabelle { /* z-index: -2; */
	
}

/* .../ */
.box,.download {
	background-color: #EDEFF0;
	padding: 10px;
	margin-bottom: 15px;
}

.box,.newsdownload {
	background-color: #EDEFF0;
	padding: 10px;
	margin-bottom: 15px;
}

#download {
	float: left;
	width: 431px;
}

#downloadPortalEntry {
	float: left;
	width: 900px;
}

.download {
	padding-left: 60px;
}

.newsdownload {
	padding-left: 60px;
	width: 371px;
}

.termsdownload {
	padding-left: 60px;
	width: 640px;
}

.download-pdf {
	background: #EDEFF0 url(../images/icon_acrobat.png) no-repeat 10px 10px;
}

.download-zip {
	background: #EDEFF0 url(../images/icon_zip.png) no-repeat 10px 10px;
}

.seitennavitrue #innercontent {
	width: 680px;
	/* display:none; */
	float: left;
}

.newsentry {
	width: 431px;
	float: left;
	/* margin-right: 10px; */
}

.newsimage {
	float: right;
	margin-top: 40px;
	border: 1px solid #DBDBDB;
}

.newsimagelist {
	float: right;
	margin-top: 40px;
}

.iphoneimage {
	float: right;
}

.newsimagelist img {
	border: 1px solid #DBDBDB;
}

#news-logo-kaiflex {
	position: absolute;
	left: 538px;
	width: 186px;
	top: 17px;
	display: block;
}

#innercontent .sitemap li {
	background: none;
	padding: 0 0 0 0;
}

.referenz {
	width: 108px;
	font-size: 11px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	color: #46535B;
}

.referenz div {
	width: 106px;
	height: 66px;
	border: 1px solid #d9ddde;
	text-align: center;
	margin-bottom: 5px;
}

.referenz img {
	margin-top: 5px;
}

h3 a,h3 a:hover,h3 a:link,h3 a:visited,h3 a:active {
	color: #46535B;
	text-decoration: none;
}

#download a:hover,#download a:link,#download a:visited,#download a:active
	{
	color: #46535B;
}

table,tbody,tr,td,th {
	border-spacing: 0px;
}

#downloadTable select {
	width: 263px;
}


/* Teaser Welcome */

body.welcome #teaser {
	height:408px;
	width:323px;
	position:absolute;
	top:-120px;
	left:240px;
	z-index:66;
}

#produktneuheiten {
	z-index:2;
}
	
body.welcome #teaser_close {
	cursor:pointer;
}

body.welcome #teaser img {
	display:block;
}
