body
{
	background-color:#431A08;
	height:100%;
	overflow:auto;
	font-family : Calibri, Humanst521 BT, Arial, Helvetica, Verdana sans serif;
	font-size : 15px;

}

table
{
	font-family : Calibri, Humanst521 BT, Arial, Helvetica, Verdana sans serif;
	font-size : 15px;
	color : #FDE7C8;
}

a, a:visited
{
	font-family : Calibri, Humanst521 BT, Arial, Helvetica, Verdana sans serif;
	font-size : 15px;
	color : #FF6600;
	font-weight: bold;
	text-decoration : none;
}
a:active, a:hover
{
	color : #FCE5CC;
	text-decoration : underline;
}

a img
{
	border: 0px;
}
a.email, a.email:visited
{
	background: url(pic/link_mail.gif) no-repeat top left;
	padding: 0px 0px 0px 18px;
	color: #00793A;
	text-decoration: underline;
}

.email
{
	font-size : 15px;
	color: #FF6600;
}
a.email, a.email:visited
{
	background: url(pic/link_mail.gif) no-repeat top left;
	padding: 0px 0px 0px 18px;
	color: #FF6600;
	text-decoration: none;
}
a.email:hover, a.email:active
{
	background: url(pic/link_mail1.gif) no-repeat top left;
	padding: 0px 0px 0px 18px;
	color: #FCE5CC;
	text-decoration: underline;
}



a.pdf, a.pdf:visited, a.pdf:active, a.pdf:hover  
{
	background-image: url(pic/pdf_icon.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 3px 0 3px 25px;
	line-height: 1.8em;
}


area.team_link
{
	cursor: pointer;
}

h1
{
	font-family: Times New Roman, Times, serif;
	font-size: 24px;
	font-style: italic;
	color: #FF6600;
}

h1.center
{
	font-family: Times New Roman, Times, serif;
	font-size: 24px;
	font-style: italic;
	color: #FF6600;
	text-align: center;
	margin-bottom: 25px;
}


h2
{
	font-size: 20px;
	color: #FFA65D;
}


h3
{
	font-size: 18px;
	color : #FDE7C8;
	padding: 0px;
	margin: 0px;
}
.img
{
	border-width:3px;
	border-color: #FFA65D; /*#FF6600; */
	border-style:solid; 
	padding:1px;
}

hr
{
	color: #FF6600;
	height:1px;
	width: 100%;
}

.txt 
{
	font-size : 11px;
	color: #FCE5CC;
}

ul
{
	list-style-type: square;
	font-size:15px;
}
/******** START ******/
#inhalt
{
	width: 96%;
	margin: 1.5em auto;	
    border: 0px solid #ffffff;
}

h1.willkommen
{
	font-family: Times New Roman, Times, serif;
	font-size: 24px;
	font-style: italic;
	color: #FF6600;
	text-align: center;
	margin: 0 0 .7em 0;
}

h2.aktion
{
	font-family: Times New Roman, Times, serif;
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
	color: #FFA65D;
	text-align: left;
	margin: 1em 0 .5em 0;
}
img.startaktion {
   border: 0;
   margin: 1em 3em 2em 0;
}
img.startaktion1 {
   border: 0;
   margin: 1em 0 2em 0;
}
img.angebote {
   border: 0;
   margin: 0 4em 2em 0;
}

.startseite {
  width: 100%;
  text-align: left;
  /*border: 1px solid #fff; */
}

.flash
{
	width: 100%;

	overflow: hidden;
    text-align: center;
}

/* * * * * IMPRESSUM * * * * */
table.impressum td
{
	vertical-align: top;
	padding: 4px;
}


/* * * * * KONTAKT FORMULAR * * * * */
table.kontakttabelle td
{
	vertical-align: top;
	padding: 4px;
}

input, textarea, select
{
	font-family: Calibri, Humanst521 BT, Arial, Helvetica, Verdana sans serif;
	font-size: 15px;
	color: #431A08;
}
input.feld
{
	background-color: #F9CC8B;
	border:1px solid #431A08;
	width: 150px;
}
input.feldklein
{
	background-color: #F9CC8B;
	border:1px solid #431A08;
	width: 40px;
}
input.feldgross
{
	background-color: #F9CC8B;
	border:1px solid #431A08;
	width: 250px;
}

input.button
{
	background-color: #FF6600;
	border:1px solid #9A001E;
	color: #FFFFFF;
	font-weight: bold;
}

textarea.text
{
	background-color: #F9CC8B;
	border:1px solid #431A08;
	height: 120px;
	width: 100%;
}

.feldsf /* feld, das versteckt wird, als Bot-Schutz */
{
	display: none;
}

.imgsf /* Bild als Bot-Schutz */
{
	text-align: center;
	vertical-align: text-bottom;
}

.sternchen /* Pflichtfeld-Sternchen in allen Formularen */
{
	font-size : 11px;	
	color: #FF6600;
}

/* Hintergrundfarbe bei fehlerhaften Formularfeldern */
input.errorfeld
{
	background-color: #FFFF00;
	border:1px solid #431A08;
	width: 150px;
}

.errortextfeld
{
	background-color: #FFFF00;
	border:1px solid #431A08;
	height: 120px;
	width: 100%;
}
/* Textformatierung von Fehlermeldungen */
.errortext
{
	font-size : 15px;
	color: #FFFF00;
	font-weight: bold;
}

.bold
{
	font-weight: bold;
	color : #FDE7C8;
}



/* Produktkatalog Formate */
table.sortiment
{
	width: 95%;
	padding: 0px;
	border-collapse: collapse;
}
table.sortiment td
{
	padding: 5px;
	text-align: center;
}


table.produkttabelle
{
	width: 95%;
	padding: 0px;
	border-collapse: collapse;
}

td.p_kategorie
{
	padding: 25px 0px 25px 0px;
	border-bottom: 3px double #FF6600;
	border-collapse: collapse;
	vertical-align: top;
}

td.p_bild
{
	padding: 25px 15px 25px 0px;
	border-collapse: collapse;
	vertical-align: top;
	width: 250px;
}

td.p_text
{
	padding: 25px 0px 25px 0px;
	border-collapse: collapse;
	vertical-align: top;
}

p.p_linie
{
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #FF6600;
}

p.p_name
{
	font-weight: bold;
}

p.p_beschr
{}

p.p_daten
{
	padding: 0px;
	margin: 0px;
}

p.p_nr
{
	font-size: 12px;
	font-style: italic;
	text-align: right;
	padding: 10px 25px 0px 0px;
	margin-bottom: 0px;
}

p.p_anfrage
{
	text-align: right;
	padding: 0px 25px 0px 0px;
	margin: 0px;
}

span.highlight
{
	color: #FFA65D;
	font-style: italic;
}

table.suche_klein
{
	margin: 10px 25px 0px 0px;
}

table.suche_erweitert
{
	margin: 0px 0px 0px 30px;
}

table.suche_erweitert td.sucheoben
{
	vertical-align: top;
	padding: 0px 0px 20px 0px;
}

td.ok_button
{
	text-align: right;
	padding: 10px 0px 0px 0px;
}

input.suchfeld
{
	width: 100px;
	margin: 0px 5px;
	background-color: #F9CC8B;
	border:1px solid #431A08;
}

input.suchfeld2 /* in erw. Suche */
{
	width: 200px;
	margin: 0px 5px;
	background-color: #F9CC8B;
	border:1px solid #431A08;
}

select.suchliste /* in erw. Suche */
{
	width: 150px;
	margin: 0px 5px;
	border:1px solid #431A08;
}
