
#content p {
	font-size: 14px;
	line-height: 22px;
	margin:0 0 20px 0;
	padding:0;
}

#content p a {
	color: #000000;
	text-decoration: underline;
}

#content p a:hover {
	color: #FF0000;
	text-decoration: underline;
}

#content h1  {
	font-size: 22px;
	color: #CC0001;
	font-weight: normal;
	text-align: left;
	margin-bottom: 20px;
}


#content h2 {
	font-size: 14px;
	font-weight: bold;
	margin:0;
	padding:0;
}

.text_hinweis
{
	font-family: Times;
	font-size: 10px;
	color: #999999;
	line-height: 14px;
}

.text_hinweis a
{
	color: #999999;
	text-decoration: none;
}

.fehlertext
{
	font-family: Times;
	font-size: 14px;
	color: red;
}




.top_klein
{
	font-family: Times;
	font-size: 10px;
	color: #999999;
}


.bottom_link
{
	font-family: Times;
	font-size: 11px;
	color: #000000;
	font-weight: normal;
	letter-spacing: 0.0em;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
	/*background-color: #BBC4D2;*/
	/*background-color: #DDDEC6;*/
	background: #DDDEC6 url(../bilder/mmbg-4.gif) repeat-x;
}

.bottom_link a
{
	color: #000000;
	text-decoration: underline;
}

.bottom_link a:hover
{
	color: #FF0000;
	text-decoration: underline;
}

.hauptueberschrift {
	font-size: 22px;
	color: #6B6B6B;
	font-weight: bold;
	padding: 0 0 0 0;
	margin:0;
}



.ueberschrift_dummy
{
	font-family: Times;
	font-size: 18px;
	color: #C8595A;
	font-weight: normal;
	text-align: left;
	padding-bottom: 10px;
}

.liste
{
	font-family: Times;
	font-size: 14px;
	color: #000000;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	padding-left: 0px;
	margin-left: 0px;
	margin-top: 0px;
	list-style-type: none;
}

.liste a
{

	color: #000000;
	text-decoration: underline;
}

.liste1
{
	font-family: Times;
	font-size: 14px;
	color: #000000;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	padding-left: 9px;
	margin-left: 9px;
	padding-right: 35px;
	margin-right: 35px;
	list-style-type: circle;
}

.liste_fett
{
	font-family: Times;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	padding-left: 0px;
	margin-left: 0px;
	margin-top: 0px;
	list-style-type: none;
}

.liste_fett_abstand
{
	font-family: Times;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	padding-left: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 25px;
	list-style-type: none;

}

.liste_none
{
	font-family: Times;
	font-size: 14px;
	color: #000000;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom:19px;
	list-style-type: none;
}

.liste_none a
{
	color: #000000;
	text-decoration: underline;
}

.liste_none_abstand
{
	margin-bottom:12px;
}

.liste_errmsg {
	font-size: 14px;
	color: red;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	padding-left: 15px;
	margin-left: 15px;
	list-style-type: square;
}

.liste_abstand
{
	margin-bottom:15px;
}

.liste1_abstand
{
	margin-bottom:0px;
}


.rand_abstand
{
	margin-right: 30px;
	margin-left: 34px;
	margin-top:1px; /*wegen Opera -> dort waren die Menüebenen einen Pixel zu weit unten. Deshalb wurde bei der Mausbewegung vom Hauptmenüpunkt in den Untermenüpnkt die Ebene ausgeblendet: Lösung, div-bereich (indem ausblenden() steht einfach eins nach unten setzen)*/
}

.image_border
{
	border-width: 1px;
	border-color: #999999;
	border-style: solid;
}

.rahmen_tabelle {

	border-top-width: 1px;
	border-top-color: #000000;
	border-top-style: solid;
	border-left-width: 1px;
	border-left-color: #000000;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-color: #000000;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
}

.rahmen_oben {

	border-top-width: 1px;
	border-top-color: #999999;
	border-top-style: solid;

}

.rahmen_unten {

	border-bottom-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: solid;

}

.rahmen_links_rechts_oben {

	border-left-width: 1px;
	border-left-color: #000000;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-color: #000000;
	border-right-style: solid;
	border-top-width: 1px;
	border-top-color: #000000;
	border-top-style: solid;

}

.rahmen_links_oben_unten {

	border-left-width: 1px;
	border-left-color: #000000;
	border-left-style: solid;
	border-top-width: 1px;
	border-top-color: #000000;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;

}

.rahmen_oben_unten {

	border-top-width: 1px;
	border-top-color: #000000;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;

}

.rahmen_oben_unten_rechts {

	border-top-width: 1px;
	border-top-color: #000000;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	border-right-width: 1px;
	border-right-color: #000000;
	border-right-style: solid;

}

.rahmen_links_rechts_unten {

	border-left-width: 1px;
	border-left-color: #000000;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-color: #000000;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
}
.rahmen_links_rechts_oben_unten {

	border-left-width: 1px;
	border-left-color: #000000;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-color: #000000;
	border-right-style: solid;
	border-top-width: 1px;
	border-top-color: #000000;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
}

/*Formulare////////////////////////////////////////////////////////////////////////////////////////*/

.schaltflaeche_schrift
{
	font-family: Times;
	font-size: 13px;
	color: #FFFFFF;
	padding: 3px;
	background-color: #B8B9A7;
	border-width: 1px;
	border-color: #999999;
	border-style: solid;
}

.field_email
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 170px;
    height: 20px;
}

.field_datum_tag
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 20px;
    height: 20px;
}

.field_datum_jahr
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 33px;
    height: 20px;
}

.field_plz
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 40px;
    height: 20px;
}

.field_ort
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 125px;
    height: 20px;
}

.field_textarea
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 655px;
    height: 100px;
}

.field_textarea_kurzuebersicht
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 655px;
    height: 50px;
}

.field_textarea_artikel
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 650px;
    height: 300px;
}

.field_textarea_warenkorb
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    width: 640px;
    height: 100px;
}

.field_betreff
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 300px;
    height: 20px;
}

.field_warenkorb_menge
{
	font-family: Times;
    font-size: 11px;
    text-align: center;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 20px;
    height: 20px;
}

.field_textarea_gaestebuch
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 705px;
    height: 100px;
}

.field_textarea_newsletter
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
    /*background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;*/
    width: 710px;
    height: 250px;
}

.field_select
{
	font-family: Times;
    font-size: 11px;
    color: #000000;
}


.rahmen_gaestebuch {

	border-top-width: 1px;
	border-top-color: #000000;
	border-top-style: solid;
	border-left-width: 1px;
	border-left-color: #000000;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-color: #000000;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
}

.rahmen_bildergalerie {

	border-width: 1px;
	border-color: #DDDEC6;
	border-style: solid;
}

.rahmen_gaestebuch_zw1 {

	font-family: Times;
	font-size: 17px;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	background-color: #DDDEC6;
}

.rahmen_gaestebuch_zw2 {

	font-family: Times;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	background-color:  #DDDEC6;
}


.rahmen_links_oben_unten {

	border-top-width: 1px;
	border-top-color: #cccccc;
	border-top-style: solid;
	border-left-width: 1px;
	border-left-color: #cccccc;
	border-left-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
}

.rahmen_rechts_oben_unten {

	border-top-width: 1px;
	border-top-color: #cccccc;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-color: #cccccc;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
}

.rahmen_oben_unten {

	border-top-width: 1px;
	border-top-color: #cccccc;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
}


.rahmen_links_unten
{
	border-left-width: 1px;
	border-left-color: #cccccc;
	border-left-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
}

.rahmen_rechts_unten
{
	border-right-width: 1px;
	border-right-color: #cccccc;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
}

.rahmen_unten
{
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
}

.test
{
	font-family: Times;
    font-size: 11px;
    background-color: transparent;
    color: #000000;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;
}



.warenkorb_text
{
	font-family: Times;
	font-size: 14px;
	color: #000000;
	padding-left: 5px;
	padding-right: 5px;
	padding-top:5px;
	padding-bottom: 5px;
}

.warenkorb_intocart
{
	padding-left: 10px;
}


.adresstabelle
{
	font-family: Times;
	font-size: 14px;
	line-height: 22px;
	color: #000000;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #F0F0DC;
}

/*captcha*/

#captcha_bild {
	float:left;
	margin: 3px 0 0 1px;
}

#captcha_alternativen {
	float:left; 
	margin: 3px 0 0 10px;
	font-size: 10px;
	width: 200px;
}

#captcha_alternativen  div{
	background-image: url(../bilder/pfeil_schwarz.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding-left: 13px;
	margin-bottom: 3px;
	
}

#captcha_antwort {
	clear:left; 
	margin: 10px 0 0 0;
}

#recaptcha_response_field {
	width: 290px;
	height: 25px;
}

/******************************* Formulare***********************************/
form {
	margin: 0;
	padding: 0;
}

label {
	font-family: Times;
	font-size: 14px;
}

#message , #name, #email1, #telefon, #recaptcha {
	padding: 10px 5px 5px 5px;
	margin-bottom: 5px;
	margin-top: 10px;
}

#recaptcha {
	margin-bottom: 15px;

}

.error_div {
	margin: 0 0 20px 30px;
}

.errmsg {
	color:red;
}

.error {
	font-weight: bold;
	color: red;
	margin: 20px 0 20px 0;
}

.ok{
	font-weight: bold;
	color: #009900;
	margin: 20px 0 20px 0;
}

.err1 {
	background-color:red;
}

.err , .err0 {
	background-color: #f0f0dc;
}



#form_email input , #form_email textarea  {
	border: 1px solid #cccccc;
	padding: 3px 3px 0 3px;
	font-size: 16px;
}

#input_name, #input_email1{
	width: 200px;
	height: 25px;
}

#input_message {
	width: 675px;
	height: 200px;

}

#form_email fieldset {
	padding: 0 10px 10px 10px;
	border: 1px solid #ccc;
}

#form_email legend {
	margin: 0;
	padding: 0 10px 0 10px;
	font-weight: bold;
}

#form_email .button {
	font-family:Times;
	font-size: 14px;
	padding: 2px 10px 2px 10px;
	overflow: visible;
}


/**************************************neu********************************************/
body {
	margin: 10px;
	font-family: Times;
	background:#770103 url(../bilder/verlauf_body_bg.png) repeat-x;
	font-size:12px;
	text-align: center;
}

#outer {

	margin:0 auto;
	text-align:left;
	width:778px;
	border: 1px solid black;
	background-color: white;
	position:relative;
}

#header {
	height: 154px;
	background: url(../bilder/tbg-1.gif) left top repeat-x;
}

#header #logo {
	position:absolute;
	top: 13px;
	left: 211px;
	z-index:2;
}

#header #logo img{
	border:0;
}



#bottom {
	clear:both;
	font-size:11px;
	height: 26px;
	background-color: #991a40;
	border-top: 1px solid black;
	background: #DDDEC6 url(../bilder/mmbg-4.gif) repeat-x;
}

#bottom h1 {
	display:none;
}

#bottom a {
	text-decoration:none;
	color:#000;
}

#bottom a:hover {
	text-decoration:underline;
}

#bottom ul {
	padding: 0;
	margin: 6px 0 0 0;
	list-style: none;
}

#bottom ul li{
	float:left;
	margin: 0 15px 0 15px;
}

#bottom #nav1 {
	float:left;
}

#content {
	padding: 0 32px 20px 32px;
	line-height: 22px;
	background: #ffffef url(../bilder/content_bg.png) bottom repeat-x;
}

.fixfloat {
  float: none;                 /* Textumfluss: keiner */
  clear: both;                 /* Fortsetzung bei Textumfluss: unterhalb */
  width: 0px;                  /* Breite: 1px */
  margin: 0;                   /* Au&szlig;enabstand: keiner */
  padding: 0;                  /* Innenabstand: keiner */
  font-size: 0px;              /* Schriftgr&ouml;&szlig;e: 0px */
  line-height: 0px;            /* Zeilenh&ouml;he: 0px */
  height: 0px;                 /* H&ouml;he: 0px */
}


/**************************************main-menu*****/
#main_menu {
	position:absolute;
	top: 81px;
	left: 0;
	padding:0;
	height:23px;
	width: 778px;
	background: #DDDEC6 url(../bilder/mmbg-1.gif) repeat-x;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

#main_menu h1 {
	display:none;
}

#nav_drop, #nav_drop ul {
	padding: 0;
	margin: 0;
	list-style: none;
}


#nav_drop {
	position:relative;
	_position:static; /*fix for ie6: gab einen unschönen rand unten, der so hoch war wie die farbigen rahmen - position:relative hat zwar die ul nach oben verschoben, aber eben den rand gelassen*/
	text-align:left;	/*fixes problem in ie - childs were centered as well; alignment of first level is achieved by applying it to a-(block)-elements*/
	margin:0 auto;	/*centers first level bar everything*/
	color:#000; /*nicht bei #nav_drop a*/
	font-size:13px;
}

#nav_drop a, #nav_drop span {
	display:block; /*see #nav_drop*/
	text-align:center; /*see #nav_drop*/
	text-decoration:none;
	font-weight:bold;
	padding: 4px 12px 4px 12px;
	border-right: 1px solid #e0e0c9; 
}


#nav_drop a:hover, #nav_drop span:hover {
	color:#fff;
	text-decoration:underline;
	background:  url(../bilder/mmbg-2.gif) repeat-x;
	/*border-left: 1px solid #991a40;*/
}


#nav_drop span:hover {
	text-decoration:none;
}

#nav_drop span.pointer {
	cursor:default;
}
	
#nav_drop li.firstlevel {
	float: left;
}


#nav_drop li.firstlevel:hover, #nav_drop li.active{
	color:#fff;
	background: url(../bilder/mmbg-2.gif) repeat-x;
}

/*für den Link unterhalb des Logos*/

#nav_drop li.spacer {
	float:left;
	border-right: 1px solid #e0e0c9;
}

#nav_drop li.spacer  div {
	width: 112px;
	height: 23px;
	background: url(../bilder/logo_sub.png) center 5px no-repeat;
}

/*Warenkorb*/
#main_menu #warenkorb {
	float:right;
	margin-right:15px;
}

.warenkorb {
	margin: 0 0 30px 0;
	text-align: center;
}

.warenkorb_uebersicht_tabellenkopf {
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	background-color: #F0F0DC; /* F0F0DC*/
}

.warenkorb .align-left {
	text-align: left;
}





/*Menu 2nd level*/

#nav_drop li:hover ul, #nav_drop li.sfhover ul {
	left: auto; /*macht left -999em wieder rückgängig*/

}

#nav_drop li ul {
	position: absolute;
	left: -999px;
	/*font-weight:normal;*/ /*todo*/
	background-color: #747569;
	padding:5px 0 5px 0 ;	/*makes white gap between 1st und 2nd level and at the very bottom of seceond level list*/
	border-top: 1px solid black; /*todo*/
	border-bottom: 1px solid black;
;
}

#nav_drop li ul.first{
	border-left:0;
}

#nav_drop li ul li {
	/*height can not be specified here as IE6 shows ul then*/
	/*margin-top:1px; makes border between entries*/
	border-top: 1px solid #000;
	background-color: #AAAB9A;
}



#nav_drop ul li a {
	display:block;
	padding: 2px 20px 2px 10px;
	text-align:left;
	text-decoration:none;
	color:#fff;
	_width:205px; /*ie6 needs width*/
	border-left:0; /*hebt definition von #nav_drop a auf*/
	border-right: 0;
	font-weight:normal;
}

#nav_drop ul li a.last {
	border-bottom: 1px solid #000;
}


#nav_drop ul li a:hover, #nav_drop ul  li a.active {	
	color:#fff;
	text-decoration:none;	
	border-left:0; /*hebt definition von #nav_drop a:hover auf*/
	background: #747569 url(../bilder/red.gif) 0 0  repeat-y;
		padding: 2px 15px 2px 15px;	
}

/**********************************into_cart_tabel***********************/
#into_cart_table {
	margin: 15px 0 20px 0;
}



/*Warenkorb übersicht und zusammenfassung*/

fieldset {
	border:0;
	margin:0;
	padding:0;
}

legend {
	display:none;
}


#rechnungsanschrift, #rechnungskontakt{
	float:left;
}

#rechnungsformular_submit_summary, #rechnungsformular_submit_order, #rechnungsformular_sonstiges {
	clear:left;
	padding: 5px 0 5px 0;
}


#rechnungsanschrift div, #rechnungskontakt div, #lieferanschrift div, #rechnungsformular_sonstiges div{
	width: 290px;
	background-color: #F0F0DC;
	border: 1px solid #ccc;
	padding: 10px;
}

 #rechnungsformular_sonstiges div {
	width: 630px;
	margin-bottom: 10px;
 }

#rechnungsanschrift div {
	margin-right: 25px;
}




#rechnungsdaten input, #rechnungsdaten select{
	margin: 5px 5px 0 0;
	padding:2px 0 0 4px;
	font-size: 11px;
	height: 18px;
}

#rechnungsdaten select {
	height: 22px;
}

#rechnungsformular_submit_summary .schaltflaeche_schrift , #rechnungsformular_submit_order .schaltflaeche_schrift{
	font-size: 12px;
	padding: 3px;
	color: #fff;
	background-color: #7E8D9C;
	border: 1px solid #999;
	height: 25px
}

#rechnungsdaten h2, #bestellung_zusammenfassung h2 {
	font-size: 12px;
	font-weight: bold;
	margin:10px 0 0 0;
}

.field_email {
    width: 140px;

}

.field_plz {

    width: 36px;
}

.field_ort {
    width: 88px;
}

.field_textarea_warenkorb {
    width: 620px;
    height: 85px;
}


#rechnungsdaten #vorname, #rechnungsdaten #strasse, #rechnungsdaten #country, #rechnungsdaten #li_vorname, #rechnungsdaten #li_strasse, #rechnungsdaten #li_country  {
	margin-top: 20px;
}


/*Veranstaltungen*/
.veranst_div , .presse_div {
	border: 1px solid #ccc; 
	margin-bottom: 20px; 
	padding: 10px; 
	min-height: 100%; 
	background-color: #F0F0DC; /*auch nicht schlecht:  #f7f7e8*/
}

/*Intern */

#content p.intern_footer {
	margin-top: 30px;
}
