/* Typography etc. */
body {	
	font-size:100%;	/* 16px=100%, 15px=93.75%, 14px=87.5%, 13px=81.25%, 12px=75%*/
	color:#333;	
	font-family: 'Muli', sans-serif;	
	background: url("../images/site/bg_site.jpg") top center no-repeat #000000 fixed;
	background-size: 100% 100%;
}


h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#333333;}
h1 {font-size:1.7em;line-height:1.2;margin-bottom:1.4em; letter-spacing:0.05em}/* Hauptüberschriften */
h2 {font-size:1.4em;line-height:1;margin-bottom:1.0em;} /* Zwischenüberschriften */
h3 {font-size:1.2em;line-height:1;margin-bottom:0.4em;} /* Zwischenüberschriften */
h4 {font-size:1.0em;line-height:1;margin-bottom:0.2em;} 
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
em { font-style:italic }
i { font-style:italic }
strong { font-weight:bold }
b { font-weight:bold }
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul { list-style-image: url('../images/icons/bulletpoint.png'); }
ol { list-style-type:decimal }
table {margin-bottom:1.4em;width:100%;}
td {padding:2px; vertical-align:top}
iframe {max-width: 100%; }


.left { float:left }
.right { float:right }
.clear { clear:both }

/* Links */
a {	color:#333;	font-weight:normal;	text-decoration:underline;}
a:hover {	color:#333;	text-decoration:underline;}
a.weiterlesen { color:#900; text-decoration:underline; font-weight:normal;  }




/* Admin */
#adminbalken { background:#FFCC66; border-bottom:#FF6600 1px solid; color:#333333; font-weight:bold; height:30px; padding-top:10px }
#adminbalken_inner { margin:0 auto 0 auto; width:100%; }
.admin_fehler { margin:50px auto; padding:10px; width:90%; background-color:#FF3; color:#900; border:#900 1px solid }


/* WRAPPER */
#bannerwrapper {width:1260px; margin:0 auto; padding:0;	position:relative; }
#wrapper {width:1100px; background-color:#FFFFFF; position:relative; left:0; top:10px; -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75); }


iframe { }

/* HEADER */
.headerfixed {  } /* scrolltofixed */
header { position:relative; z-index:2; width:100%; margin:0 auto 0 auto; height:100px; text-align:left;	background-color:#8e744b; overflow:hidden }
	header #logocontainer { float:left; width:300px }
		header #logocontainer #logo { height:auto; margin:10px }
	header #bannercontainer { float:right }
		header #bannercontainer #banner_header { height:auto;  }
	
	

/* NAVIGATION */	
nav { width:100%; margin:0 auto 0 auto; height:36px; position:relative; background:#FFF;  text-align:left; border-top:2px solid #533a12;  border-bottom:1px solid #8e744b }
	#togglebox_switch { display:none }
	#togglebox_navi { display:none }
	#togglebox_navi ul { list-style-image:none; margin:0 }
	#navi { padding:0; margin:0;	list-style: none; overflow:visible }
	#navi li { float:left; height:32px;}
		#navi li a.parent { display:block; padding:10px 6px; position:relative; z-index:2; text-decoration:none; color:#513b19; font-family: 'Oxygen', sans-serif; }
		#navi li a.parent:hover { color:#fff; background:#8e744b; }
		#navi li a.parent:focus, #navi li a.aktiv{ color:#fff; background:#b4111a; }
		#navi li:hover .sub-nav{ left:0px; transition: 0.3s left; } /* transition: 0.3s left; for preventing immideate opening of the sub-navi when accidentally hovering over the main-links  */
		#navi li.trenner { padding:10px 5px;	color:#bfad90; }
/*
	nav .sub-nav { position:absolute; left:-9999em; background-color: rgba(255, 255, 255, 0.9); width:100%; border-bottom:1px solid #C6B6AC; z-index:1;}
	nav .sub-nav .sub-nav-inner { margin:5px; overflow:auto }
		nav .sub-nav h2 { font-size:1em; font-weight:normal; font-style:italic; margin:0 20px 15px 0; padding-bottom:3px; border-bottom:1px dotted #40220F; color:#40220F;}
		nav .sub-nav ul { margin:0; padding:0; font-size:0.8em;}
		nav .sub-nav li { float:none; height:auto; margin:0; padding:0 0 0 10px; line-height:1.6}
		nav .sub-nav li a { color:#900; text-decoration:none; }
		nav .sub-nav a:hover, nav .sub-nav a:focus { color:#900; text-decoration:underline;}
		nav .sub-nav.col {  }
		nav .sub-nav a.more { color:#333;	font-weight:normal;	text-decoration:underline; font-size:0.8em }
*/
#mobile_menubutton { width:50px; height:30px  }


/* MAIN */
main {clear:both;	margin:0 auto; width:100%; text-align:left; }
	#main-inner { margin: 30px auto; width:95.45454545454545%  } /* = 1050px / 1100 x 100 */
	#breadcrump { font-size:12px; color:#969696; margin-bottom:30px }
	#breadcrump a { color:#969696; text-decoration:none }
	#content { float:left; width:72%; overflow:hidden;   padding-bottom:50px; } /* = 780px / 1050 x 100 */


/* SIDEBAR */
aside {  float:right; width:24%;  } /* 250px / 1050 x 100 */
	.aside-container { padding:30px 0 0 0; border-bottom:3px solid #999; text-align:left }
	.aside-container.first { padding-top:0; }
	.aside-container .headline { background-color:#8e744b; color:#FFF; font-family: 'Black Ops One', cursive; padding:5px; text-align:left; border-bottom:2px solid #000   }
	.aside-container .headline a { color:#FFF; text-decoration:none   }
	.aside-container .image { width:100%; height:100px; overflow:none; margin-bottom:10px; border-bottom:2px solid #000; background-color:#575757 !important }
	.aside-container .image_square { width:100%; height:240px; overflow:none; margin-bottom:10px; border-bottom:2px solid #000 }
	.aside-container .spotlight { width:100%; overflow:none; margin-bottom:10px; border-bottom:2px solid #000 }
	.aside-container .text { font-size:0.9em; text-align:left }
	.aside-container .text a { text-decoration:none; font-weight:bold; color:#818181 }
	.aside-container .text a:hover { color:#b4111a; }
	.aside-more-container { list-style:none; margin:0; font-size:0.8em; margin-top:10px }
	.aside-more-container li { padding-top:5px;padding-bottom:5px; border-top:1px solid #D5D5D5; }
	.aside-more-container li:hover { background-color:#F6F6F6 }
	.aside-more-container a { text-decoration:none; display:block; color:#818181 }
	.aside-more-container a:hover { color:#b4111a; }
	.aside-more-container li.alle_artikel { text-align:right; color:#b4111a; }
	.aside-more-container li.alle_artikel:hover { background-color:transparent }
	.aside-more-container li.alle_artikel a { display:inline }


	#sidebar_searchcontainer { white-space:nowrap; width:100%; overflow:hidden }
	#sidebar_search input { 
	 	background: none repeat scroll 0 0 #fff; border: 0 none; color: #8e744b; float:left; font: 14px 'Helvetica','Lucida Sans Unicode','Lucida Grande',sans-serif; 
		height: 20px; margin: 0; padding: 10px; transition: background 0.3s ease-in-out 0s; width:185px;
		border:1px solid #8e744b; border-right:none; border-radius:2px 0 0 2px;
	} 
	#sidebar_search button { 
	 	background: url("../images/site/searchbutton.png") no-repeat scroll center center #8e744b; cursor: pointer; height: 42px; text-indent: -99999em; 
		transition: background 0.3s ease-in-out 0s; width:45px; border:1px solid #8e744b; border-left:none;
	}
	#sidebar_search button:hover { background-color:#533a12; }
	




/* FOOTER */
footer {	clear:both; margin:0 auto 0 auto; 	width:100%; padding-bottom:30px; background-color:#333; border-top:2px solid #000; font-size:85%; color:#999 }
#footer-inner { margin: 25px auto; width:98%; line-height:1.3 }
	#footer-inner a {	color:#999;	text-decoration: none;	font-weight:normal;}
	#footer-inner a:hover {	color:#fff;	font-weight:normal;}
	#footer-inner h4, #footer-inner h5  { color:#999; margin:0; padding:0}
	#footer-inner h4  {	font-size:1.1em; font-weight:normal; border-bottom:1px solid #999; letter-spacing:0.2em; padding-bottom:5px }
	#footer-inner h5  {	font-size:1em; font-weight:bold; padding-bottom:4px }




/* BEREICHE */

/* STARTSEITE */
.teaserboxcontainer { overflow:auto; margin:10px 0 20px 0}
.teaserbox_large {	float:left;	width:47.46835443037975%; margin:0 2.531645569620253% 20px 0; line-height:1.3;  } /* 375 / 790 x 100 */
	.teaserbox_large.right_col { margin-right: 0;  }
	.teaserbox_large .image { width:100%; height:170px; overflow:hidden; overflow:none; margin-bottom:15px; background-color:#575757 !important }
	.teaserbox_large .image:hover { border:2px solid #000; box-sizing: border-box; }
	.teaserbox_large a.headline { font-size:1.2em; text-decoration:none; font-weight:bold;  }
	.teaserbox_large div { margin-top:5px; padding:0; font-size:0.9em;  }
	
.teaserbox_small { float:left; width:22.53164556962025%; margin:0 2.531645569620253% 20px 0; line-height:1.3; } /* 178 / 790 x 100 */
	.teaserbox_small.right_col { margin-right: 0; }
	.teaserbox_small .image { width:100%; height:170px; overflow:hidden; overflow:none; margin-bottom:15px; background-color:#575757 !important }
	.teaserbox_small .image:hover { border:2px solid #000; box-sizing: border-box; }
	.teaserbox_small a.headline { font-size:1.0em; text-decoration:none; font-weight:bold;  }


.trennlinie { width:100%; margin:30px 0; height:3px; background-color:#533a12  } 
	.trennlinie a { position:relative; top:-10px; left:10px; padding:2px 5px; background-color:#8e744b; color:#fff; font-size:1.2em; font-family: 'Black Ops One', cursive;	overflow:visible; 
		text-decoration:none; -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.75);box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.75);  }
	.trennlinie a:hover { background-color:#533a12; color:#fff; text-decoration:none; transition: background-color 2s;  }

/* Slider */
.bx-wrapper { position: relative; margin: 0 auto 60px;	padding: 0;	*zoom: 1;}
.bx-wrapper img {	max-width: 100%;	display: block; }
.bx-wrapper .bx-viewport {	-moz-box-shadow: 0 0 5px #ccc;	-webkit-box-shadow: 0 0 5px #ccc;	box-shadow: 0 0 5px #ccc;	border:  5px solid #fff;	left: -5px;	background: #fff;
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);	-moz-transform: translatez(0); 	-ms-transform: translatez(0);  	-o-transform: translatez(0);  	transform: translatez(0); }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {	position: absolute;	bottom: -30px;	width: 100%;}
.bx-wrapper .bx-pager {	text-align: center;	font-size: .85em;	font-family: Arial;	font-weight: bold;	color: #666;	padding-top: 20px;  }
.bx-wrapper .bx-pager .bx-pager-item {	display: inline-block;	*zoom: 1;	*display: inline; }
.bx-wrapper .bx-pager.bx-default-pager a {	display: block;	padding: 1px 4px;	margin: 0 3px; background:#CCC; text-decoration:none }
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active { background: #000; color:#FFF; text-decoration:none;}	
	
	
	
	
/* BANNER */
#fullbanner { width:468px; position:absolute; top: 20px; right: 20px }
#skyscraper { position:absolute; right:0; top:10px }
#leaderboard { width:728px; margin:30px auto 50px auto  }
#square { width:250px; padding:20px 0; border-bottom:3px solid #999;  }
#tourflyer { width:250px; padding:20px 0; border-bottom:3px solid #999;  }
.label_anz { font-size:8px; color:#f1e5d4; text-align:right; margin-top:-3px }
	
	
	
	
/* ARTIKEL - OVERVIEW */
.overview_box {	min-height:150px; margin-bottom:30px; position:relative; overflow:hidden; }
	.container_image { float:left; width:200px; height:120px; }
	.container_image .image { width:100%; height:120px; overflow:none; margin-bottom:15px; background-color:#575757 !important }
	.container_image_square { float:left; width:200px; height:200px; }
	.container_image_square .image { width:100%; height:200px; overflow:none; margin-bottom:15px }
	.container_image .image:hover { border:2px solid #000; box-sizing: border-box; }
	.container_kurztext { float:left; margin-left:20px; width:500px; line-height:1.4 }
	.container_kurztext h2 { padding:3px; padding-left:7px; text-decoration:none; background-color:#F0F0F0; opacity: 0.8; line-height:1.2; font-size:1.1em; border-left:15px solid #8e744b }
	.container_kurztext h2:hover { border-left:15px solid #b4111a }
	.container_kurztext h2 a { text-decoration:none; color:#000; font-weight:bold;   }

	
/* Autoloader (dynrel) */	
div.loader { background: url("../images/site/loading.gif") no-repeat scroll 0 0 transparent; height: 32px; width: 32px;	display: none;	z-index:999;	position: fixed;	top: 40%;	left: 50%;	margin-left: -10px; }
div.end { text-align:center; color:#f00; }




/* ARTIKEL - DETAIL */
#artikelcontainer { margin:30px auto; }
#artikelcontainer .addthis_sharing_toolbox { margin-bottom:30px }
article {  }
	article h1 { font-size:1.7em; line-height:1.5; margin-bottom:0; letter-spacing:normal; font-weight:bold; color:#000 }/* Haupttitel */
	article h2 { font-size:1.2em; line-height:1.5; margin-bottom:0; color:#666 }/* Untertitel */
	article h3 { font-size:1.2em; line-height:1.5; margin-bottom:0; color:#666; border-bottom:1px solid #666 }/* Zwischenüberschriften */
	article img { max-width:100% } 
	article img { clear:both } /* Bilder im Text - clear damit sich mehrere Bilder nicht "spiessen" wenn sie zu knapp beisammen sind */
	article img.artikelbild_links, article img.links { clear:both; float:left; margin:0 20px 20px 0 } 
	article img.artikelbild_rechts, article img.rechts { clear:both; float:right; margin:0 0 20px 20px }
	article img.artikelbild_center, article img.center { clear:both; margin:20px auto }

.artikelbild_large { display: block; margin:0 auto 20px auto} /* Hauptbild gross */
.artikelbild_small { float:left; margin:0 20px 15px 0; padding-top:35px; width:250px; } /* Hauptbild klein */

#publishinfo { margin: 10px auto; padding: 7px 5px 7px 0; border-top:1px #CCCCCC solid; border-bottom:1px #CCCCCC solid; overflow:auto; color:#999; font-size:0.85em; font-style:italic }
	#publishinfo #publish_autor { float:left;  }
	#publishinfo #publish_autor a { color:#999;  }
	#publishinfo #publish_date { float:right; }

.addthis_sharing_toolbox {}
.addthis_label {float:left; padding-top:8px; margin-right:10px }

#kurztext { line-height:1.4;  }
#langtext { line-height:1.5; font-size:1.1em; margin: 30px auto 5px auto; padding: 30px 0; text-align:justify }
	#langtext h1,#langtext h2,#langtext h3,#langtext h4,#langtext h5,#langtext h6 { font-size:1.2em; line-height:1.5; margin-bottom:0.5em; letter-spacing:normal; font-weight:bold; color:#333 } /* Artikel-Haupttext */
	#langtext em { font-style:italic }
	#langtext ul { padding-left: 0.6em; margin-left:0.6em; list-style-position:inside  } /* Sonst kommt es vor allem beim IE zu Verschiebungen, wenn das <ul> um ein Bild floatet! */
	#langtext li p { display:inline } /* sonst beginnt bei <li><p> der Absatz in einer neuen Zeile wenn list-style-position:inside */
.artikeltrenner { clear:both; border:0; height:1px; background:#CCCCCC }

#select_language { float:right; font-size:0.9em }
#select_language a { text-decoration:none; color:#666 }


/* Bands */
.weblink { width:30px; border-radius:30px  }


/* Storys */
#pagination { margin:40px auto 20px auto; width:100%; padding:5px; text-align:center; font-size:1em; background-color:#EAEAEA; border-top:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0;}
	.pagi_arrow { font-size:1.3em; color:#6C6C6C	}
	.pagi_arrow a { color:#900; text-decoration:none; border:1px solid #969696; padding-left:8px; padding-right:8px;border-radius:25px; background-color:#FBFBFB; 	}
	.pagi_arrow a:hover { border:1px solid #900;background-color:#FFF;  	}
	.pagi_locator { padding-left:5px; padding-right:5px; font-weight:bold }


/* Liverep/Galerien */
.galerie_bildcontainer { float:left; width:100px; height:100px; overflow:hidden; margin:5px }
	
/* Reviews + Inties */
#artikel_select { clear:both; margin-top:50px; margin-bottom:-30px; border-bottom:1px solid #8e744b; padding-bottom:6px;  }
#artikel_select a { margin-right:15px; padding:5px 13px; text-decoration:none; background-color:#8e744b; color:#fff; border-radius:5px 5px 0 0}

/* Reviews */
.mediuminfo { float:left; width:460px; line-height:1.6em }
.toggleboxes { padding:5px; margin-bottom:5px; font-size:0.9em; line-height:1.4em; border:1px solid #EAEAEA } 
.toggleboxes li { padding:5px 0; line-height:1.4em } 

/* Inties */
#zitat { font-size:1.1em; line-height:1.4; font-weight:bold; font-style:italic } 

/* News */
.overview_box_datum { margin-bottom:25px; padding-bottom:5px; position:relative; overflow:auto; border-bottom:1px solid #b4111a; color:#b4111a }
#quelle { clear:both; margin-bottom:20px; font-size:0.85em; color:#666; font-style:italic;  } 


/* ARTIKEL - Featured Content */	
.featured_content { clear:both;  }
	.featured_content h3 {font-size:1.2em;line-height:1; border-bottom:#333 1px solid; color:#333; padding-top:20px; margin-bottom:20px; } 
	.featured_content h3 .h3link {font-size:0.6em; color:#999; font-weight:normal; text-decoration:none; float:right } 
.featured_inhalt { float:left; width:160px; margin-left:20px; overflow:hidden; }
	.featured_inhalt .image { width:100%; height:160px; overflow:none; margin-bottom:10px }
	.featured_inhalt .image:hover { border:2px solid #000; box-sizing:border-box; }
	.featured_inhalt a.headline { font-size:0.9em; text-decoration:none; font-weight:normal;  }
	.featured_inhalt_art_label { background-color:#900; color:#FFF; padding:1px 3px; font-size:0.7em; border-radius:2px}
	

/* BATTLES */
.battle_container, .battle_container_small  { clear:both }
.battle_band { float:left; width:300px; text-align:center }
.battle_band_small { float:left; height:120px; width:150px; text-align:center }
.battle_bandpic { width:300px;height:200px }
.battle_bandpic_small { width:150px;height:100px }
.battle_vs { float:left; width:50px; text-align:center; padding-top:100px; font-size:1.5em }
.battle_vs_small  { float:left; width:50px; text-align:center; padding-top:40px; font-size:1.2em }
.battle_text_desc { margin-top:10px }
.battle_text_desc_small  { float:left; text-align:left; padding-left:20px; padding-top:40px; font-size:1.2em }
.battle_text_voted { font-style:italic }
.battle_text_anzvotes { font-size:0.9em; font-weight:bold }
	

/* TOURDATES */
#terminwahl { display:block; min-height:50px; margin-top:30px }
.form-tourdaten { width:520px; margin:0 auto }
.form-tourdaten-select { float:left; margin:10px 10px 10px 0; width:248px; height:24px; overflow:hidden;background: url("../images/site/form-dropdown.png") no-repeat right #fff; border:1px solid #8e744b; }
.form-tourdaten-select select {
	background: transparent; width: 268px; /*muss breiter sein als das div! */
	padding: 5px; font-size: 14px; color:#8e744b;	line-height: 1;	border:none;height: 24px;-webkit-appearance: none;
} 
.form-tourdaten-select option {
	color:#8e744b; padding:4px 0;
} 
.form-tourdaten-select select:focus {  outline: none;}.dates_tagesanzeiger { clear:both; margin:5px 0; overflow:hidden; background-color:#8e744b; color:#fff; font-size:18px; padding:15px 10px; margin-top:20px; font-weight:bold }
.dates_container { clear:both; margin:5px 0; height:75px; overflow:hidden; background-color:#EAEAEA }	
	.dates_container:hover { background-color:#D5D5D5 }	
	.dates_terminbox {float:left; padding:25px 5px; height:65px; background-color:#8e744b; color:#fff; font-size:0.9em; text-align:center; width:12.65822784810127%} /* 100px / 790 x 100 */
	.dates_terminbox .wochentag { font-size:11px }
	.dates_titelbox { float:left; padding:5px; width:50.63291139240506%; display:block; height:65px; } /* 400px / 790 x 100 */
	.dates_titelbox a:hover { color:#6C6C6C }
	.dates_venuebox { float:left; padding:5px; width:21.26582278481013%; height:65px; border-left:1px dotted #fff; overflow:hidden  } /* 168px / 790 x 100 */
	.dates_venuebox a:hover { color:#6C6C6C }
	.dates_infobox { float:left; padding:5px; width:8.10126582278481%; height:65px; border-left:1px dotted #fff; font-size:0.9em; text-align:center;   }	/* 64px / 790 x 100 */
	.dates_infobox a.ticket { display:block; background:#F90; color:#FFF; text-decoration:none; padding:7px 2px; margin-bottom:5px; font-size:0.9em  }	
	.dates_infobox a.info { display:block; background:#fff; text-decoration:none; padding:7px 2px; font-size:0.9em  }
#dates_navigator { clear:both; margin:30px auto; background-color:#EAEAEA; overflow:auto }	
	#dates_navigator #prev { float:left; background: url("../images/site/pfeil-nav-links.png") left center no-repeat ; height:30px; padding-left:40px; padding-top:15px  }		
	#dates_navigator #next { float:right; background: url("../images/site/pfeil-nav-rechts.png") right center no-repeat; height:30px; padding-right:40px; padding-top:15px }
#dates_teaser {  }
	.dates_teaser_left { width:31.64556962025316%; margin-right:1.265822784810127%; opacity:0.6 }		/* 250px / 790 x 100, 10px / 790 x 100 */
	.dates_teaser_middle { width:31.64556962025316%; opacity:0.6 }		
	.dates_teaser_right { width:31.64556962025316%; margin-left:1.265822784810127%; opacity:0.6 }	
	.dates_teaser_left:hover,.dates_teaser_middle:hover,.dates_teaser_right:hover,.dates_teaser_left.aktiv,.dates_teaser_middle.aktiv,.dates_teaser_right.aktiv { opacity:1.0 }
	
#dates_untertitel { font-weight:bold }
#dates_datum { margin-top:15px;font-weight:bold }	
#dates_venue { margin-top:5px }	
#dates_ticketanker { background:#F90; color:#FFF; text-decoration:none; padding:0 5px; }


/* SUCHE */
.suchergebnisse { margin-top:10px; list-style-image: url('../images/icons/bulletpoint-star.png'); }
.suchergebnisse li { margin-bottom:8px }
.detailinfos { color:#666; font-size:0.85em; font-style:italic }
#form_search .input { float:left; width:250px; margin-right:10px; padding:5px; font-size:1.1em }
#form_search .select { float:left; width:200px; margin-right:10px; padding:5px; font-size:1.1em }
#form_search .submit { padding:5px; font-size:1.1em  }




/* FORMULARE */
fieldset { margin-bottom:20px }
fieldset .row { clear:both; margin-top:3px}
label { float:left; width:200px; font-weight:bold;   }
label .required { color:#FF0000; font-weight:normal; font-size:0.8em}
input, textarea, select {font-family:Arial, Helvetica, sans-serif;	font-size:0.9em; padding:5px; border:1px solid #8e744b; border-radius:2px }
select { padding:4px; }
input[type="text"], input[type="email"] {	width:350px }
textarea { width:350px; height:150px; }
.submit { margin-left:10px; width:150px; padding: 4px 0; color:#fff; font-weight:bold; background:#090; border:1px solid #060;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px; }
.submit:hover { background-color:#060; color:#fff;  border:1px solid #8e744b; cursor:pointer }

.form_fehler { border:1px solid #C00 }
label.form_fehler { color:#C00; border:none }

.fehler {margin: 0 auto 20px auto;	padding:5px 10px; font-weight:bold;	color:#FF0000;	background-color:#FFD5D5;	border: 1px solid #FF0000;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px;}
.erfolg {	margin: 0 auto 20px auto;	padding:5px 10px; font-weight:bold;	color:#009900;	background-color:#D1E7B4;	border: 1px solid #009900;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px;}

button.textlink {
	background:none!important;
    border:none; 
    padding:0!important;
    font-family:arial,sans-serif; /*input has OS specific font-family*/
    color:#069;
    text-decoration:underline;
    cursor:pointer;
}

.button_submit {
    width:auto;
    overflow:visible;
    display:block;
    margin-left:10px;
    background-color:#8e744b;
    border:1px solid #8e744b;
	-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px;   
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    padding:4px 10px 3px 7px; /* IE6 */
}
