body {
  background-color:white;
  margin:0px;
  padding-top:10px;
  font-family:Arial;
}

a img { border:medium none; }
.acc {display:none; }

#main {
  background-image:url(../bilder/startseite/tnstart_bg.jpg);
  background-repeat:no-repeat;
  height:595px;
  margin:auto;
  padding:0px;
  position: relative; top: 0; left: 0;
  size:12px;
  width:930px;
}

#links_container {
	position:absolute;
	left:748px;
	width:182px;
	height:260px;
	top:10px;
}

#links_container table tr {
	height:54px;
	width:182px;
	background-image:url(../bilder/startseite/hintergrund_weiss.png);
	background-repeat:no-repeat;
}

.text_start {
	font-family:tahoma;
	font-size:10px;
	font-weight:normal;
}

td.bild {
padding-right:2px;
padding-top:4px;
vertical-align:middle;
float:right;
}

td.text {
padding-left:4px;
padding-top:4px;
vertical-align:top;
	font-family:tahoma;
	font-size:10px;
	font-weight:normal;
}


#main h1.acc {
  display: block;
  background-color: #FFF;
  background-image:url(../bilder/startseite/ttipp.gif);
  width: 510px;
  height: 130px;
  position: relative;
  left: 420px;
  top: 288px;
  overflow: hidden;
  white-space:nowrap;
  text-indent: 5000px;
  margin: 0;
  padding: 0;
}

#mainSearch {
  height:129px;
  margin:0pt;
  padding:0pt;
  position:absolute;
  top:449px;
  width:930px;
  background-color: #CECBA5;
}


#topmenu {
  height:30px;
  left:480px;
  position:absolute;
  text-align:right;
  top:0;
  width:450px;
}

#topmenu .text {
  color:black;
  font-family:tahoma,sans-serif;
  font-size:13px;
  font-weight:normal;
}

#mainSearch h2.findCompany {
  background-image:url(../bilder/startseite/txt_findCompany.gif);
  background-position:0pt 0pt;
  background-repeat:no-repeat;
  margin:38px 0pt 2px 15px;
  overflow:hidden;
  position:relative;
  text-indent:1000px;
  white-space:nowrap;
  width:490px;
}

#mainSearch table {
  border-collapse:collapse;
  margin:0pt;
  position:relative;
  width:712px;
  margin-top: 12px;
}

#mainSearch #plzort {
  width: 110px;
}

#mainSearch label {
  background-position:0pt 0pt;
  background-repeat:no-repeat;
  display:block;
  float:left;
  height:18px;
  overflow:hidden;
  position:relative;
  text-indent:200px;
  white-space:nowrap;
  margin-top: 1px;
}

#mainSearch label.labPLZ {
  background-image:url(../bilder/startseite/txt_plz_ort.gif);
  width:56px;
}
#mainSearch label.labBetrieb {
  background-image:url(../bilder/startseite/txt_betrieb.gif);
  width:48px;
}
#mainSearch label.labProdukte {
  background-image:url(../bilder/startseite/txt_produkte.gif);
  width:65px;
}

input {
  font-size:10px;
  height: 16px;
  padding: 2px;
  padding-bottom: 0;
  border: 1px solid #BFBFBF
}
select {
  font-size:10px;
  height: 16px;
  border: 1px solid #BFBFBF
}


#mainSearch input {
  width:115px;
}
#mainSearch select { 
  width:153px; 
  border: 1px solid #BFBFBF;
}

#mainSearch .advsearch {
  left:603px;
  margin:0pt;
  padding:0pt;
  position:absolute;
  top:46px;
  width:129px;
}

#mainSearch .advsearch a {
  background-image:url(../bilder/startseite/adv_search.gif);
  background-position:0pt 0pt;
  background-repeat:no-repeat;
  display:block;
  height:9px;
  overflow:hidden;
  text-indent:200px;
  white-space:nowrap;
  width:130px;
}

#mainSearch .startsearch {
  height:9px;
  width:109px;
  border: none;
  padding: 0;
  margin: 0;
}

#logoHome {
  position:absolute;
  right:13px;
  top:75px;
}

#xmain .input_ortplz {
  float:left;
  height:11px;
  margin-left:93px;
  position:relative;
  top:499px;
  width:153px;
}

#xmain .input_betrieb {
  float:left;
  height:11px;
  margin-left:67px;
  position:relative;
  top:499px;
  width:153px;
}

#xmain .input_produkte {
  height:18px;
  margin-left:81px;
  position:relative;
  top:498px;
  width:153px;
}

#xmain .startsearch {
  height:10px;
  left:608px;
  position:relative;
  width:104px;
}

#xmain .advsearch {
  height:9px;
  left:-126px;
  position:relative;
  top:467px;
  width:127px;
}

#xmain input {
  font-size:10px;
}

#advmain {
  font-size:10px;
  height:596px;
  margin: 0 auto auto;
  padding:10px 0 0 0;
  width:930px;
}

#header {
  float:left;
  height:54px;
  width:930px;
}

#advmain .tnlogo_ltop {
  height:23px;
  position:relative;
  width:126px;
}

body:first-of-type #advmain .tnlogo_ltop {
  height:23px;
  position:relative;
  width:126px;
  left:-115px;
} 


#advmain .kontakt {
  height:9px;
  left:790px;
  position:relative;
  width:51px;
  top:-20px;
  float:left;
}

#advmain .impressum {
  height:9px;
  left:809px;
  position:relative;
  top:-20px;
  width:66px;
  float:left;
}

#footer {
  font-size: 10px;
  margin: 10px auto 10px auto; padding: 10px 0 0 0;
  position: relative;
  width: 930px;
}

#footer .impr {
  float:right;
}

#advmain .trenner {
  left:800px;
  height:9px;
  top:-20px;
  position:relative;
  float:left;
}

body:first-of-type #advmain .kontakt {
  height:9px;
  left:790px;
  position:relative;
	top:10px;
  width:51px;
  float:left;
}

body:first-of-type #advmain .impressum {
  height:9px;
  left:809px;
  position:relative;
	top:10px;
  width:66px;
  float:left;
}

body:first-of-type #advmain .trenner {
  left:800px;
  height:9px;
  	top:10px;
   position:relative;
  float:left;
}

#navipic {
  float:left;
  height:114px;
  margin:8px 0px 0px;
  padding:0px;
  width:930px;
}

#navi {
  background-color:#CECBA5;
  float:left;
  height:57px;
  position:relative;
  width:930px;
}

#west {
  background-color:#CECBA5;
  float:left;
  height:353px;
  margin:5px 0px 0px;
  padding-left:15px;
  padding-right:7px;
  padding-top:25px;
  width:174px;
}

#west_w_gmaps {
  background-color:#CECBA5;
  float:left;
  height:595px;
  margin:5px 0px 0px;
  padding-left:15px;
  padding-right:7px;
  padding-top:25px;
  width:174px;
}

#west a.adv_left_easysearch {
  float:left;
  position:relative;
  top:275px;
}

#content_left {
  float:left;
  height:322px;
  margin:0px;
  width:550px;
}

#content_left .splitL {
  float:left;
  height:309px;
  margin:0px;
  width:50%;
}

#content_left .splitR {
  float:left;
  height:309px;
  margin:0px;
  position:relative;
  width:49%;
}
#content_left ul { margin-top:10px; }
#content_left ul li {
  margin-bottom:7px;
  margin-left:-25px;
}

#google_maps_container {
	overflow:hidden; 
	height:256px; 
	width:724px; 
	float:left; 
	left:10px; 
	top:5px;
}

#title_advsearch {
  float:left;
  height:48px;
  margin:0px;
  width:731px;
  font-size: 1.2em;
  font-weight: bold;
}

#title_advsearch .title_txtimg {
  float:left;
  left:8px;
  margin-top:26px;
  position:relative;
}

#content_right {
  float:left;
  height:321px;
  width:181px;
}

#content_right .text_img { margin-bottom:15px; }
#content_right input { margin-bottom:15px; }
#content_right .longinput {
  height:15px;
  width:156px;
}

#content_right span { vertical-align:middle; }
#content_right .shortinput {
  height:15px;
  width:76px;
}
#content_right .startsearch { margin-top:25px; }

.headtext {
  display:block;
  float:left;
  left:14px;
  margin-bottom:12px;
  margin-left:0px;
  margin-right:0px;
  position:relative;
  top:12px;
}

.radio_label { margin-left:5px; }
.cleaner { clear:both; }

a {
  color: #444;
}

a:link {
  border:medium none;
  text-decoration:none;
}
a:visited {
  border:medium none;
  text-decoration:none;
}

#tres_content_left {
  float:left;
  height:321px;
  margin-left:15px;
  overflow:auto;
  width:719px;
  font-size: 1.2em;
  font-weight: bold;
  color: #444;
}

*#tres_content_left {
  width: 715px;
}


#tres_content_left_kontakt {
  float:left;
  height:381px;
  margin-left:15px;
  overflow-y:auto;
  overflow-x:hidden;
  width:719px;
  w/idth:715px;
}


.search_result {
  float:left;
  left:16px;
  margin-top:20px;
  position:relative;
}

.tres_input {
  height:14px;
  width:161px;
}

.tres_findimg { 
  margin-bottom:14px; 
}
.tres_startsearch {
  float: left;
  border: none;
  width: 109px;
  height: 9px;
}
.tres_advsearch { 
  float:left; 
  margin-top: 45px;
}

.tres_advsearch_res { 
  float:left; 
  margin-top: 290px;
}

.tres_input_cb { 
  width:168px; 
}

.result_table {
  border-top:1px dashed black;
  float:left;
  height:92px;
  padding-top:7px;
  width:698px;
}

.tres_split {
  float:left;
  height:auto;
  margin-left:10px;
  width:280px;
}

.tres_logo {
  float:left;
  vertical-align:middle;
}

.input {
  border:1px solid #7F9DB9;
  color:#666666;
  margin-bottom:5px;
  margin-right:2px;
  padding:2px;
  float:left;
}

.form_label {
  clear:both;
  float:left;
  font-size:1.2em;
	font-weight:bold;
  width:250px;
  line-height:19px;
}

.ki_title {
  color:#FE6D02;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:bold;
  margin-top: 10px;
}

.start_trenner {
  background-image: url(../bilder/startseite/start_trenner.gif);
  display:block;
  position: absolute;
  left: 745px;
  top: 15px;
  height: 105px;
  width: 2px;
}

#verband a {
  background-image: url(../bilder/startseite/verband.gif);
  width: 98px;
  height: 9px;
  position: absolute;
  left: 765px;
  top: 46px;
  text-indent: 500px;
  overflow: hidden;
}

#topImgs {
  height: 115px;
}

#tipp_s {
  position: relative;
  margin-left: -270px;
  top: 52px;
}

#tipp_s {
	*top:45px;
}

#advSearchContent {
  position:relative;
  float: left;
  margin-left: 6px;
  width: 708px;
  height: 312px;
  overflow: hidden;
  background-color: #E1DEBF;
  padding: 10px;
  font-weight: bold;
  font-size: 1.2em;
}


#advSearchContent .content_left {
  width: 150px;
  float: left;
  height: 310px
}

#advSearchContent .content_left label {
  display: block;
  margin-top: 10px;
  margin-bottom: 7px;
  padding-left: 2px;
}


#advSearchContent .content_left .shortinput {
  width: 95px;
}

#advSearchContent .content_left input {
  border: 1px solid #000;
}

#advSearchContent input.startsearch {
  display: block;
  position: absolute;
  bottom: 10px;
  border: none;
  height: auto;
  border: none;
}


#advSearchContent .content_right {
  width: 540px;
  float: left;
}

#advSearchContent .content_right .split {
  width: 160px;
  float: left;
  padding: 10px 10px;
}

#advSearchContent .content_right .split ul {
  padding:0;
  margin: 0;
}

#advSearchContent .content_right .split ul li  {
  display: inline;
}

#advSearchContent .content_right .split ul li input {
  clear: both;
  float: left;
  margin-top: 3px;
  margin-right: 10px;
  border: none;
}
#advSearchContent .content_right .split ul li label {
  display: block;
  height: 25px;
  line-height: 21px;
}
#advSearchContent .content_right .split ul li label.spec {
  height: 52px;
}

#start-header {
  font-size: 10px;
  margin: 10px auto 10px auto; padding: 10px 0 0 0;
  position: relative;
  width: 930px;
}

#start-header .tnlogo_ltop {
  height: 23px;
  position: absolute; top: 0; left: 0;
  width: 126px;
}

#start-header .kontakt {
  float: left;
  position: relative;  left: 790px; top: 0;
  width: 51px; height: 9px;
}

#start-header .trenner {
  float:left;
  position: relative; left: 800px; top:0;
  width: auto; height: 9px;
}

#start-header .impressum {
  float: left;
  position: relative; left: 809px; top: 0;
  width: 66px;height: 9px;
}
