/*************** ALLGEMEIN */
* {
  z-index: 1;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

div, p, h1, h2, h3, h4, h5, h6, h7, form, img, table, td, th, tt, span, code, li, a {
	color: #000;
	text-decoration: none;
}

div, form, p {
  margin: 0;
  padding: 0;
}

div, p {
  display: block;
}

div, p, h1, h2, h3, h4, h5, h6, a {
  position: relative;
  font: 13px  Verdana, Arial, Geneva, Helvetica, sans-serif;
}

img {
  border: none;
}

a:link, a:visited, a:active {
  text-decoration: none;
	font-size:11px;
}

a:hover {
  text-decoration: underline;
	font-size:11px;
}

tt {
  font-size: 11px;
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  margin: 0;
  display: inline;
  color: inherit;
  background-color:#fff;
  padding: 0px 5px 0px 5px;
  font-weight:bold;
}

span.vir {
  font-family:Arial,Helvetica,sans-serif;
  font-size:1px;
}

sup {
  font-family:Arial, sans-serif;
  font-size:8px !important;
  font-size:9px;
  color:#474942;
}


.fleft {float: left;}
.fright {float: right;}

span.ja {
	font-size:13px;
	color:#000;
}

span.nein {
	font-size:13px;
	color:#000;
}

.screen {display:none;}

table.normal {
  margin-bottom:20px;
  width:610px;
}

table.normal td {
  text-align:left;
  vertical-align:top;
  font-size:11px;
}
/*************** LAYOUT */

html, body {
	margin				: 0px;
	padding				: 0px;
	color				: #000;
	background: #fff;
}
	
/* bizarrely IE6 seems to want to shift to the right by 3px
Could hack to shift everything else back but it looks ok */

div {
	border				: none;
	margin				: 0px;
	padding				: 0px;
}

.umschalter {
  text-align:right;
  padding-right:10px;
}

.logo {
	float				: left;
	width				: 220px;
	padding-left: 10px;
}
.flash {display:none;}
.filler {margin-left:220px;}

.umschalter {display:none;}

.leftcolumn {
	float				: left;
	width				: 10px;
}

.rightcolumn	{
	position		: relative;
	float				: right;
	width				: 10px;
}

.centercolumn {
	margin-right		: 10px;
	margin-left			: 10px;
}

* html .w100 {
  width:100%;
}

.headerpadding, .leftpadding, .centerpadding {
	margin				: 0px;
	padding				: 10px;
}

.rightpadding	{display:none;}

.cc {clear:both;}
.cright {clear:right;}
.cleft {clear:left;}
.cc_center {visibility:hidden;}

* html .minwidth, * html .container, * html .content, * html .bread {
	height: 1px;
}

/*/
.width {display: inline-block;}
/**/

/*************** Inhalt */
.breadsearch {
  border-top: 1px solid #E0E1E0;
  height:50px;
}

.where, .bread {
  font-size: 7pt;
	color: #626460;
	padding-top: 10px;
}

.where { 
	float:left;
  width:70px;
}

.bread {
  margin-left:70px;
  margin-right:210px;
}

.search {display:none;}

a.brotkrumen:link, a.brotkrumen:visited, a.brotkrumen:hover, a.brotkrumen:active {
  font-size:7pt;
}

h1.title, h1.weitere, h2, h3, h4, h5, .h4, h4 a {
  font-size: 11px;
  font-weight: bold;
}

h1.title, h1.weitere {
	margin: 0;
	padding: 0px 0px 15px 0px;
	font-size: 18px;
	font-family: Helvetica Condenced Bold, Helvetica, Verdana, Arial, sans-serif;
}

h1.weitere {padding: 30px 0px 0px 0px;}

h2, h3 {
  padding: 6px 0 10px;
  margin: 0;
}

	
h4, h5, .h4, h4 a {
	margin-bottom: 9px;
	color: #484943;
	padding-bottom: 4px;
}

h4, h4 a {
  text-decoration:underline;
}

.h4 { margin-top:20px;}

p, li {	font-size: 11px;}

p {	margin: 0 0 15px;}

.suchtreffer {padding-bottom:10px;}

li ul {padding-left:15px;}

td ul {
  padding-top:5px;
	padding-left:15px;
	padding-bottom:5px;
	margin-top:0px;
	margin-bottom:0px;
}

td ul li {
	font-size: 13px;
}

li.haken {
  list-style-image:url(../images/icons/ja.gif);
  padding-bottom:8px;
  padding-left:5px;
  margin-left:-15px;
}

td ul {
  margin-left:5px;
}

td ul li.haken {
  list-style-image:url(../images/icons/ja.gif);
  padding-bottom:8px;
  padding-left:5px;
  margin-left:10px !important;
  margin-left:0px;
}

.tbl {
  display: table !important;
  display: inline;
  height:1px;
}

.tbl_rbrd {
  display: table !important;
  display: inline;
  height:1px;
  border: 3px ridge red;
}

.entfernung {
	width: 411px !important;	
	width: 409px;
	text-align:right;
	font-size:11px;
	margin:7px 0 4px 0;
}

div.businesscard, div.produkt {
	margin-bottom:13px;
	margin-right:0px;
	padding-right:0px;
	border: 1px dotted #000;
}

.businesscard {
	width: 413px !important;
	width: 411px;
	width/**/:/**/ 415px;
	height:111px !important;
	height:113px;
}

.businesscard .imgersatz {
  width:124px;
  height:111px;
}

.businesscard img {
	margin: 0 7px 0 0;
}	

.businesscard .position {
	padding: 0;
	margin: 0;
}

.businesscard .addr {
	padding: 15px 0 0 0;
	margin: 0;
	line-height: 14px;
}

.businesscard .links, .produkt .links {
	padding:0;
	margin:-8px 5px 2px 0;
	text-align:right;
}

.businesscard h3 {
	margin: 0;padding: 5px 0 3px;
}

.businesscard .tbl_cell {
	display:block;
	height:1px;
	padding-left:7px;
}

.businesscard .tbl_cell_form {
	display:block;
	height:1px;
	padding-left:7px;
	margin-left:143px;
}

.tbl_cell {
	display: table;
	height:1px;
	padding-left: 11px;
}

div.produkt_link {display:none;}

.pue_links a, .produkt_link a {
	text-align:left;
	display:block;
	padding: 5px 5px 6px 5px !important;	
	padding: 5px 5px 5px 5px;
}

.anreissertext {
	margin: 0px 183px 0px 0px;
	height:73px !important;
	height:75px;
	border-right:none;
}

.anreissertext_veran_img {
	margin: 0px 184px 0px 76px !important;
	margin: 0px 184px 0px 76px;
	height:73px !important;
	height:75px;
}

.veran_thumbnail {
	height:73px !important;
	height:75px;
	width:73px !important;
	width:75px;
}

.veran_thumbnail img {
	margin: 1px;
}

.anreissertext p, .anreissertext_veran_img p {
	padding:7px 7px 0px 7px;
	margin:0px;
	height:70px !important;
	height: 62px;
	overflow:hidden;
}

div.produkt {
  height:85px;
  margin-bottom:15px;
}

.pue_links {
  width:182px;
	height:70px !important;
	height:74px;
	position:relative;
	margin-top:1px;
}

.pue_links a {
  height:20px !important;
  height:26px;
	padding: 10px 5px 6px 5px !important;
	padding: 12px 5px 10px 5px;
	margin-top:-1px;
	font-size:11px;
}

.pue_links span {
  height:36px !important;
  height:37px;
	display:block;
	margin-left:0px !important;
	margin-left:-3px;
	position:relative;
	z-index:99;
}

a.link_angebot, a.link_info, a.link_kontakt, a.link_pdf, a.link_tarifrechner, a.link_extern, a.link_foto, a.link_jpeg, a.link_tiff, a.link_mp3{
  padding:11px 5px 5px 30px !important;
  padding:12px 5px 11px 30px;
  background-position: 5px 8px;
  background-repeat: no-repeat;
}

a.link_tarifrechner {background-image: url(../images/icons/tarifrechner.gif);}
a.link_angebot, a.link_kontakt {background-image: url(../images/icons/angebot.gif);}
a.link_info {background-image: url(../images/icons/details.gif);}
a.link_pdf {background-image: url(../images/icons/pdf.gif);}
a.link_extern {background-image: url(../images/icons/homepage.gif);}
a.link_foto {background-image: url(../images/icons/foto.gif);}
a.link_jpeg {background-image: url(../images/icons/jpeg.gif);}
a.link_tiff {background-image: url(../images/icons/tiff.gif);}
a.link_mp3 {background-image: url(../images/icons/mp3.gif);}

.produkt_link a.link_angebot, .produkt_link a.link_info, .produkt_link a.link_kontakt, .produkt_link a.link_pdf, .produkt_link a.link_tarifrechner {
  padding:6px 5px 6px 30px !important;
  padding:6px 5px 5px 30px;
  background-position: 5px 3px;
}

/*************** MENU */

.menu {display:none;}

/*************** FOOTER */

p.fusskontakt {
	font-size:11px;
}

p.fussnote {margin-top:14px; font-size:7.5pt;}
	
ul.nav1 {
	color: #6d6d6b;
	padding:8px 0px 16px 0px;
	margin: 0px;
	list-style: none;
	border-top: 1px solid #e0e1e0;
	text-align:left;
}

.nav1 li {
	display: inline;
	padding:0px;
	margin:0px;
}

.nav1 a:link, .nav1 a:visited, .nav1 a:hover, .nav1 a:active {
	font-size: 8pt;
	margin: 0px;
	padding:0px;
}
	
img.claim {display:none;}

/*************** Tabellen */
p.daten  {line-height: 15px;}
p.small {font-size: 9px;}

.stats {border-collapse: collapse;table-layout: fixed;width: 380px;}
.stats th, .stats td {font-size: 11px;padding: 5px;border: 1px solid #000;width: 50px;}
.stats tbody th {text-align: left;font-weight: normal;background-color: #eee;width: 189px;}
.stats thead th {text-align: center;font-weight: bold;background-color: #ccc;width: 50px;}
.stats td {text-align: right;border: 1px solid #000;}
.stats td ul {text-align: left;}
.stats td ul {margin:1px;padding-left: 10px;}
.stats td ul li {font-weight: normal;}
.stats td ul li span {font-size: 0.8em}

.help, .produkt {border-collapse: collapse;table-layout: fixed;}
.help th, .help td, .produkt th, .produkt td {font-size: 11px;padding: 5px;border: 1px solid #000;}
.produkt td div.nooverflow, .produkt th div.nooverflow {font-size: 11px;}
.produkt td.deckung {font-weight:bold;color:#000;}
.help tbody th, .produkt tbody th {text-align: left;font-weight: normal;background-color: #eee;}
.help thead th, .produkt thead th {text-align: center;font-weight: bold;background-color: #ccc;}
.help thead th.blank, .produkt thead th.blank {background-color:#FFF;}
.help td {text-align: right;border: 1px solid #000;}

.produkt td {border: 1px solid #000;}

.links {text-align:left;}
.mitte {text-align:center;}
.rechts {text-align:right;}

table.produkt {
	width:100% !important;
	width:auto;
}

legend {font-size:10px;}

/*************** VL-Suche */
fieldset.vl {display: block;width: 370px !important;width: 372px;position: relative;}
div.treffer{font-size: 11px;margin-right:80px;}
div.vl {margin:5px 5px -1px 3px !important;margin:5px 5px -5px 7px;}
div.vladresse{margin-left:125px;}
div.tleft{width:80px;font-size: 11px;text-align:right;}
div.trefferuebersicht {height:25px;}

/*************** Formulare */
#inhaltsuche input, #vlsuche input {
  border: 1px solid #a3a5a1;
  width: 148px;
  margin: 6px 4px 6px 4px;
  font-size:11px;
}

#inhaltsuche input.suchbutton, #vlsuche input.suchbutton, #inhaltsuche input.suchbuttongreen, #vlsuche input.suchbuttongreen {
  font-size:10px;
  width: 45px;
  margin:0px 0px 6px 0px;
}

.t-form {
	display: block;
	overflow:hidden;
	font-size:11px;
	width:100%;
}

.t-form fieldset, .t-form fieldset.schaden {
	position: relative;
	margin: 0 -1px !important;
	margin : 0;
	padding: 0;
	border: 1px solid #FFF !important;
	border: none;
  padding-bottom: 10px;
  width:100%; /* 400px */
}

.t-form fieldset.schaden {
	padding: 0;
}

.t-form h4, .t-form h6 {
	margin-bottom: 9px;
	border-bottom: solid 2px #A9D276;
	padding-bottom: 4px;
}

.t-form h4 {
	font-size:11px;
	font-weight:bold;
	color: #484943;
	text-decoration:none;
}

.t-form H6 {
	font-size:1px;
}

.t-form LABEL {
	position:relative;
	float:left;
	padding-top:3px;
	width:193px;/* 150 136 */
	color:#444
}

.t-form INPUT,
.t-form TEXTAREA {
	float:left;
	width:220px;
	border:solid 1px #A3A5A0;
	font-size:13px;
	margin-left:0px !important;
	margin-left:3px;
}
	
.t-form .small_l
{
  width: 55px !important;
	width: 57px;
}

.t-form .small_l_rbrd
{
  width: 55px !important;
	width: 57px;
	border: 3px ridge red;
}

.t-form .small_r
{
  width: 55px !important;
	width: 57px;
	margin-left:6px !important;
}
.t-form .small_r_rbrd
{
  width: 55px !important;
	width: 57px;
	margin-left:6px !important;
	border: 3px ridge red;
}

.t-form .medium_l
{
  width:157px;
}

.t-form .medium_l_rbrd
{
  width:149px !important;
  width:157px;
  border: 3px ridge red;
}

.t-form .medium_r
{
  margin-left:6px !important;
  width:157px;
}

.t-form .medium_r_rbrd
{
  margin-left:6px !important;
  width:149px !important;
  width:157px;
  border: 3px ridge red;
}

.t-form .large
{
  width:220px;
}

.t-form .large_rbrd
{
  border: 3px ridge red;
  width:216px !important;/* raus, dann geht opera */
  width:220px;
}

.t-form TEXTAREA.rbrd
{
  border: 3px ridge red;
  width:216px !important;
  width:220px;
}

.t-form INPUT.radio {
	margin: 1px 4px -2px 0 !important;
	margin: -2px 4px 2px -4px;
	width: auto;
	border: none;
}

.t-form LABEL,
.t-form INPUT,
.t-form TEXTAREA {
	margin-bottom:0px;
}
.t-form TEXTAREA {
	height:93px;
}
	
.t-form input.greenButton {
	color: #fff;
	background-color: #8cc248;
	border: 1px solid #636561;		
	padding: 2px 0 !important;
	padding: 1px 0;
}

.t-form .btns {
	margin-top: -3px;
	white-space: nowrap;
	border: 2px solid #a9d176 !important;
	padding: 5px 0 0 1px !important;
	padding: 5px 0 0;
	border-width: 2px 0 !important;
	margin-bottom: 10px;
	height: 28px !important;
	height: 36px;
	overflow: hidden;
}

.t-form .btns input.greenButton {
	width: 75px;
	overflow: visible;
	margin: 0 0 10px 0;
	padding: 2px 5px;
	font-size: 11px !important;
}

.t-form .btns .fleft input.greenButton	{
	margin-right: 8px;
}
	
.t-form .btns .fright input.greenButton	{
	margin-left: 6px;
	margin-right: 2px;
}

#k-sub {
  font-size: 11px !important;
	font-weight: bold;
	width: 100px;
	margin: 10px 0 15px 193px !important;
	float: none;
}
	
a.helpico:link, a.helpico:visited, a.helpico:hover, a.helpico:active {
	float: right;
}

.t-form fieldset p {
  font-size:13px;
}

.t-form fieldset p.errStr, .t-form fieldset p.errStr .textfett {color: #971F1F;font-size: 8pt;}
.t-form fieldset p.errStr {padding: 0px 0 15px 0;margin: 0;}

.t-form LABEL.fehler {
  width:595px !important;
  width:auto;
	float:none;
}

LABEL.right {
  width:430px !important;
  width:420px;
}

LABEL.infos {
  width:410px !important;
  width:400px;
}

.t-form fieldset ul {
  margin-top:-5px;
  padding-bottom:10px;
}

.t-form fieldset ul li {
  font-size:13px;
  margin-bottom:5px;
  margin-left:-15px;
}

.t-form input.radbox, .t-form input.chkbox  {
	border: none;width: auto;
	margin: 4px 4px 0 0 !important;
	margin: 1px 4px -2px -4px;
}

.t-form input.chkbox {
	margin: -1px 4px -2px -3px;
}

.t-form div.tbl label {
	margin-right: 0;
	width: 200px;
	margin-bottom: 8px !important;
	margin-bottom: 5px;
	font-size:11px;
}

.t-form div.tbl label.schaden {
	margin-right: 0;
	width: 350px;
	margin-bottom: 8px !important;
	margin-bottom: 5px;
}

.t-form div.tbl_rbrd label {
	margin-right: 0;
	width: 192px;
	margin-bottom: 8px !important;
	margin-bottom: 5px;
}

.t-form div.tbl input.radbox {
	margin-left: 0 !important;
	margin-left: -6px;
	margin-left/**/:/**/ -6px;
}

.t-form div.tbl_rbrd input.radbox {
	margin-left: 2px !important;
	margin-left: -4px;
	margin-left/**/:/**/ -4px;
}

.t-form div.tbl select {
	margin-left: 0 !important;
	font-size:13px;
}

.t-form div.tbl_rbrd select {
	margin-left: 2px !important;
	font-size:13px;
}

.suchen, .vlsuchen {
	margin: 0 0 0 10px;
	font-size: 9px;
}

/*************** Sitemap */
table.sitemap td {
  text-align:left;
  vertical-align:top;
  font-size:11px;
}

table.sitemap td ul {
  list-style-type:none;
  margin-left:15px;
  padding-left:0px;
}

table.sitemap td ul li {
  list-style-image:url(../images/layout/treckerspur.gif);
  padding-bottom:8px;
}

table.sitemap td ul li a {
  font-weight:bold;
  color:#474942;
  text-decoration:none;
}

table.sitemap td ul li ul {
  list-style-type:disc;
}

table.sitemap td ul li ul li {
  list-style-type:disc;
  list-style-image:none;
  padding-bottom:0px;
}

table.sitemap td ul li ul li a {
  font-weight:normal;
  color:#0000FF;
  text-decoration:none;
}

table.sitemap td ul li ul li a:hover {
  text-decoration:underline;
}

table.sitemap td ul li ul li a:visited {
  color:#800080;
}

/*************** Teaser-Boxen */
.teaser {
  height:145px;
}

.teaser_box {
  width:285px;
  height:120px;
  border-right:1px solid #6FB31A;
  border-bottom:1px solid #6FB31A;
  border-left:1px solid #6FB31A;
}

.teaser_headline {
  height:20px !important;
  height:25px;
  font-size:12px;
  color:#fff;
  background:#6FB31A;
  font-weight:bold;
  padding-top:5px;
  padding-left:5px;
  overflow:hidden;
}

.teaser_image {
  width:145px;
  height:95px;
}

.teaser_right {
  height:95px;
  margin-left:145px;
}

.teaser_highlight {
  width:70px;
  margin-right:-15px;
  margin-top:-20px;
  height:70px;
  z-index:98;
}

.teaser_highlight a {
  width:70px;
  height:70px;
  z-index:99;
  display:block;
}

div.teaser_text {
  color:#474942;
  height:75px !important;
  height:80px;
  padding-top:5px !important;
  padding-top:3px;
  padding-right:3px;
  padding-left:5px !important;
  padding-left:0px;
  max-height:80px;
  overflow:visible !important;
  overflow:hidden;
  border-bottom:1px solid #fff;
}

div.teaser_link {
  text-align:right;
  height:15px;
  margin:0px 5px 0px 0px;
  max-height:15px;
}

a.teaser_link {
  font-size:11px;
  height:15px;
  max-height:15px;
}

.teaser_filler {
  margin: 0px 285px 0px 300px;
  height:120px;
}