/* MiniPixel Icons von  icondock.com/free/   */  
 
  /* gewählte Designfarben */
/*

usercolor.dark = "#095D02;"
usercolor.alt.dark = "#C26200;"
usercolor.medium = "#CBD9BD;"
usercolor.bright = "#E7DCC7;"
*/

#center, div.centered, 
div.center, 
.center, .centered {
	text-align:		center !important;
	margin:			0 auto;
}
div.dawanda {
	text-align:		center !important;
	margin:			0 auto;
	width:			380px;
}
.clear, .clearer {
	clear:			both;
	line-height:		1px;
}

/* Content-Elemente */
h1.none,
h2.none {display:none;}

h1.YourFont  { /* Formate im ausgelagerten Stylesheet*/
	font-family:		YourFont, Arial, Helvetica, sans-serif;
	font-size:		30px;
}
#content h2.YourFont,
#content h2.YourFont a { /* Formate im ausgelagerten Stylesheet*/
	font-family:		YourFont, Arial, Helvetica, sans-serif;
	font-size:		20px;
}
h1 {
	text-transform:		uppercase;
	font-weight:		lighter;
	color:			#C26200;
	background-color:	transparent;
	margin:			8px 0 10px 0;
}
h2 {
	letter-spacing:		0.02em;
	font-weight:		normal;
	margin:			0;
	color: 			#095D02;
	text-transform: 	uppercase;
	background-color:	transparent;
	padding: 		6px 0  10px 0 ;
}
*+ html  {
	clear:			both;
}
#content h3 {
	font-size: 		100%;
	font-weight: 		bold;
	margin: 		0 ;
	padding: 		2px 0  2px 0 ;
	color: 			#095D02;
}
#content h2 a,
#sidebar h2 a {
	color:			#E7DCC7;
	font-weight:		bold;
	background-color:	transparent;
}
/* TOPIC EFFEKTE FÜR SIDEBAR */
#sidebar h2,
#sidebarleft h2 {
	border-top:		1px solid #CBD9BD;
	border-bottom:		1px solid #CBD9BD;
	background-color:	#E7DCC7;
	color:			#095D02;
	padding:		2px 4px 1px 4px;
	font-size:		100%;
	font-weight:		normal;
	margin:			20px 0  0  0 ;
}

#sidemenu div.sideimg a[href ^="mailto:"] {
	background-image:	none  !important;
}

a.link-mailto  {
	color:			#C26200;
	background:		transparent url(../images/email.gif)    -4px 4px no-repeat;
	padding:		2px 10px 2px 20px;
}
a.link-mailto,
#sidebar a.email,
#sidebarleft a.email {
	color:			#095D02;
	background:		transparent url(../images/email.gif)    -4px 4px no-repeat;
	padding:		0 0 2px 26px;
}
ul.teaserlist li a,
a.teasermore,
a.s2dinfo,
#content a, #sidebar a,
#content table a, h2 a, h4 a {
	text-decoration:	none;
	color:			#095D02 ;
	background-color:	transparent;
	font-weight:		normal !important;
}
a.teaserlink {
	font-size:		1.0em !important;
	text-decoration:	none !important;
	color:			#095D02 !important;
	background-color:	transparent;
	font-weight:		normal !important;
}
ul.teaserlist li a:hover,
a.teaserlink:hover,
a.teasermore:hover,
a.s2dinfo:hover,
#content a:hover, #sidebar a:hover,
#content table a:hover, h2 a:hover, h4 a:hover  {
	text-decoration:	none;
	color:			#C26200  !important;
	background-color:	transparent;
}
#sidebarleft a,
#sidebar a {/* genutzt in Teasern */
	display:		block;
	text-indent:		0 ;
	padding:		1px 4px 1px 4px;
	margin:		 	0 ;
	width:			150px;
	line-height:	 	130%;
}

/* Wird genutzt nicht in Teasern (wegen class-Attribut) und in Absätzen  hier kommentar*/
#sidebarleft a:hover,
#sidebar a:hover  {
	text-decoration:	underline;
}

#content a.no_hover:hover {  /* für Link nach oben nach Absätzen */
	text-decoration:	none;
	background-color:	transparent;
	border-bottom:		none;
	cursor:			pointer;
}









div.kontakt h3 {
	font-size:		100%;
	font-weight:		bold;
	letter-spacing:		0.15em;
	line-height:		12px;
	margin:			-3px  0 -5px  0  !important;
	padding:		2px 0  0 0 ;	
	color:			#095D02;
	background-color:	transparent;
}
#content h3 {
	font-size:		100%;
	font-weight:		bold;
	letter-spacing:		0.15em;
	margin:			0 ;
	padding:		2px 0  2px 0 ;	
	color:			#095D02;
	background-color:	transparent;
}
#content p {
	margin:			3px 0 0 0;
	padding:		0  0  10px 0 ;	
	line-height:		160%;
}


/* Liste ausgelagert nach style_w2d7.css*/

#topic h4 {
	background-color:	#095D02;
	color:			#fff;
	padding:		2px 4px 1px 4px;
	font-size:		100%;
	font-weight:		bold;
	text-transform:		uppercase;	
	line-height:		160%;
	margin:			0;
}

#sindhier h1 {
	margin-top:		5px;
	padding: 		0 ;
	width: 			790px;
	height: 		35px;
	font-size: 		5px;
}
#sidemenu p {
	display:	 	block;
	margin:	 		0 ;
	padding:	 	0 ;
	width:	 		100px;
	height:	 		20px;
	font-size:		10pt;
}
#sidemenu a {
	text-decoration:   	none;
	font-weight :	 	bold;
	margin:		 	0 ;
	padding:		0 ;
}
#content p, #suchausgabe p, #sidebar p {
	margin:			0 ;
	padding:		2px 0  10px 0 ;	
	line-height:		170%;
}
#sidebarleft .sidebartpicture  {
	float: right;
	line-height: 90%;
	padding: 4px 0  0  4px;
	margin: 0  0  4px 4px;
	width: 60px;
}
#sidebar .sidebartpicture  {
	float: none;
	line-height: 90%;
	padding: 4px 0  0  4px;
	margin: 0  0  4px 4px;
	width: 136px;
}
.sidepicture, 
.sidepictureleft,
div.noshadow  {
	float:			left;
	padding:		4px  0   0  0;
	margin:			0  10px   5px 0;
	width:			160px;
	background-color:	transparent;
}
#more_bottom {
	margin:			0  ;
	padding:		20px 0 ;
	text-align:		right;
}
div.more_bottom, div.more_bottom a {
	width:			16px;
	margin-right:		5px;
	margin-left:		5px;
	padding-top:		10px;
	float:			right;
	z-index:		100;
}
div.more_bottom a {
	text-decoration:	none;
	border-bottom:		none !important;
}
div.more_bottom a:hover {
	text-decoration:	none;
}
div.more_bottom a:hover img {
	border:			1px solid #095D02; 
	position:		relative;
	margin:			0;
}
/* Liste ausgelagert in style_w2d7.css*/


/* Movie-Absatz*/
/* Filme in einer maximalen Breite im Programm auf 480px einstellen*/
div.flashmovie, div.mediamovie, div.quicktimemovie, div.realmemovie {
	text-align:			center;
	padding-top: 			2px;
}

/* Tabelle */
#sidebar table {
	border:			1px solid #E7DCC7;
	color:			#fff;
}
#sidebar table td.cell {
	padding:		4px;
	margin:			0;
	border:			1px solid #E7DCC7;
}
#sidebar table tr.odd {
	background-color:	#CBD9BD;
}
#sidebar table tr.even {
	background-color:	#E7DCC7;
}

#content table.individuelle,
#content table.standard {
	margin-top:		10px ;
	text-align:		left;
}
#content table.individuelle td.headercell {
	font-size:		1.1em;
	padding:		4px;
	font-weight:		bold;
	text-align:		left  !important;
	background-color:	#DEC781;
	color:			#63A157;
}
#content table.individuelle td.headercol {
	padding:		4px;
	font-size:		1.1em;
	font-weight:		bold;
	text-align:		left  !important;
	background-color:	#DEC781 !important;
	color:			#63A157;
}
#content table.individuelle {
	border:			1px solid #E7DCC7;
}
#content table.individuelle td.cell {
	padding:		4px;
	margin:			0;
	border:			1px solid #E7DCC7;
}
#content table.individuelle td.tablepic {
	padding: 		1px;
	text-align:		center;
	margin:			0  auto;
}
#content table.individuelle a  {
	color:			#314170 !important;
	background-color:	transparent;
}
#content table.standard {
	border:				1px solid #E7DCC7;
}
#content table.standard tr.odd {
	background-color:		#CBD9BD;
}
#content table.standard tr.even {
	background-color:		#E7DCC7;
}
#content table.standard tr.even a {
	background-color:		#E7DCC7;
	color:				#095D02;
}
#content table.standard tr.header {
	background-color:		#CBD9BD;
}
#content table.standard td.cell {
	padding:			4px;
	margin:				0;
	border:				1px solid #E7DCC7;
}
#content table.standard tr.even td.cell {
	color:				#000;
}
#content table.standard tr.odd td.cell {
	color:				#fff;
}
#content table.standard td.headercell {
	padding:			4px;
	margin:				0;
	font-weight:			bold;
	background-color:		#E7DCC7;
	color:				#C26200;
}
td.picturecell_termine {
	background-color:		#eee;
}
#content table.spalten {
	width:				100% !important;
	border:				1px solid ;
	padding:			3px;
}
#content table.spalten p {
	font-size:			1.0em !important;
}

div.teaser {
	margin:			0;
	padding:		2px 0 2px 4px;
}
div.teaserelement, 
div.teaserhintergrund  {
	float:			left;
	padding:		0 16px 0   0  ;
}
div.teaserelement  {
	margin:			0 12px 6px -2px;
}
div.teaserhintergrund p.teasertext {
	font-size:		0.9em;
	margin:			0 ;
	padding:		0  5px  3px  0 !important;
	line-height:		140% !important;
	color:			#fff;
}
div.teaserhintergrund {
	border:			1px solid #CBD9BD;
	margin:			1px 0 16px 0;
	padding:		5px;
	background:		 url(../images/pteaser.gif) repeat-x scroll top left;
}
div.teaserhintergrund span.shop_id, 
div.teaserhintergrund .shop_preis,
div.teaserhintergrund .teaser_error,
div.teaserhintergrund .error,
div.teaserhintergrund a.teaserlink,
div.teaserhintergrund a.teaser  {
	color:			#fff  !important;
	font-weight:		bold;
	font-style:		normal  !important;
	font-size:		larger;
}
p.teasertext {
	font-size:		0.9em;
	margin:			0 ;
	padding:		0  5px  3px  0 !important;
	line-height:		140% !important;
}
div.teaserpicture {
	margin:			0 auto;
	text-align:		center;
	height:			auto;
	float:			none;
	clear:			both;
}
div.teaserpicturefloat {
	float:			right;
	padding:		0  3px 2px 3px;
	border:			none;
	clear:			both;
}

*+ html div.teaserpicture img,
*+ html div.teaserpicturefloat img  {
	padding:		7px;
	border:			1px solid #E7DCC7;
	background-color:	#CBD9BD;
}
div.teaserelement p {
	text-align:		left;
	margin:			0 0 0 4px;
	padding:		4px 0 0 4px;
}
.teasernav {
	clear:			both;
	padding:		2px 0   2px 0  ;
	margin:			0  ;
	text-align:		center;
}

/* Lookup */
a.teaserlookuplink   {
	color:			#CBD9BD  !important;
	font-weight: 		bold !important;
}
a.teaserlookuplink:hover   {
	color:			#E7DCC7  !important;
}
.currentletter  {
	color:			#E7DCC7;
	font-weight:		bold;
	font-size:		1.3em;
	font-style:		italic;
}
.lookup_caption  {
	color:			#095D02;
	font-weight:		bold;
	font-size:		20px;
}

p.lookup  {
	letter-spacing:		0.1em;
	line-height:		150%;
	margin:			0   !important;
}
/** Für Formulare und Shopseiten **/
table.formtab h3 { 
	margin: 			10px  20px 5px  0 !important; 
	border:				none;
	font-size:			1.1em !important; 
	color:				#CBD9BD;
	background-color: 		transparent;
	text-transform:			uppercase;
}
fieldset.mainform  {
	margin: 			0.05em   auto   0.55em   0; 
	padding: 			0.5em; 
	background-color: 		transparent;
	color: 				#000; 
	border: 			1px solid #cccccc;
	clear: 				both;
 	display: 			block;
	width:				500px;
}
fieldset legend {
	padding-left: 			0.5em; 
	padding-right: 			0.5em; 
	color:				#CBD9BD;
	background-color:		transparent;
}
/* Rahmen und Farbe Formularelemente */
table.formtab select.tx,
table.formtab input.tx,
table.formtab textarea.tx {
	border:				1px solid #cccccc;
	background-color:		#F4F4F4;
	display:			block;
}
p.formnote {
	font-weight:			normal;
	color: 				#CBD9BD; 
	font-size:			0.8em; 
	background-color:		transparent;
	display:			block;
	padding: 			0.2em  0.4em  0.2em  0.4em; 
}
/* Weitere Styledefinitionen für Formularelemente */
/* Rahmen und Farbe Formularelemente Highlight */
table.formtab select.txh,
table.formtab input.txh,
table.formtab textarea.txh,
table.formtab td.txh,
table.formtab table.txh {
	border:				1px solid #A70C0C;
	background-color:		#F5E5E5  !important;
	color:				#A70C0C  !important;
}
table.formtab pluginwidth, td.completewidth {
	width:				500px;
}
.field_anrede, .tx {
	margin-left:			3px;
	border: 			1px solid #cccccc; 
	background-color:		#F4F4F4;
	color:				#CBD9BD;  
	font-weight:			bold;
	padding:			4px	10px	4px	10px;	  
	font-size:			1.0em; 
	font-family:			Verdana, Geneva, Arial, Helvetica, sans-serif !important; 
	letter-spacing:			0.1em;
}
/* Breite der Formularfelder */
.field_anrede,
table.formtab input.tx,
table.formtab input.txh,
table.formtab textarea.tx,
table.formtab textarea.txh {
	width:				350px;
	background-color:		#F4F4F4;
	color:				#CBD9BD;
}
/* Höhe der Formularfelder */
table.formtab textarea.tx,
table.formtab textarea.txh {
	height:				100px;
}
/* Farbliche Anzeige von Fehlermeldungen, immer identisch */
table.formtab td.h, p.h,.h {
	color:				#A70C0C;
	font-weight:			bold;
}
/* Innenabstand von Formularelementen und Tabellenzellen, immer identisch */
table.formtab input,
table.formtab textarea,
table.formtab td {
	padding-left:			3px;
	padding-right:			3px;
}

