/* validiertes Stylesheet für w2d-Rho - 30.03.2010, Webdesignconsult.de, W. Krawik */

/* gewählte Designfarben */
/*

usercolor.dark = "#439D2A"
usercolor.alt.dark = "#439D2A"
usercolor.medium = "#716F6E"
usercolor.bright = "#E0E0E0"

/*

/* Content und Sidebar-Elemente */
/* formate für Contentlinks */
#content a,  
a.extern, 
a.intern {
	color: 			#439D2A;
	background-color: 		transparent;
	text-decoration: 		none  !important;
	font-weight : 		bold;
	text-decoration: 		none;
}
#content a:hover,
a.extern:hover, 
a.intern:hover {
	color: 			#439D2A;
	font-weight : 		bold  !important;
	background-color: 		transparent;
	text-decoration: 		none;
}
a.teaser, 
a.teasermore, 
a.teaserlink  {
	color: 			#439D2A;
	background-color: 		transparent !important;
	font-weight: 		bold;
	text-decoration: 		none;
}
a.teaser:hover, 
a.teasermore:hover, 
a.teaserlink:hover,
a.teaserblock:hover  {
	color: 			#439D2A;
	background-color: 		transparent !important;
	font-weight: 		bold;
	text-decoration: 		none;
}
#teasertext a.teaserblock	{
	color:			#439D2A;
	padding:		 	0 ;
	text-decoration:		none;
	font-weight:	 	normal;
	margin:			0 ;
}
h2 a {
	font-size:			120%;
	color: 			#439D2A;
	background-color: 		transparent;
	text-decoration: 		none  !important;
	font-weight : 		bold;
	text-decoration: 		none;
	text-transform:		uppercase;
	margin:			0;
}
h2 a:hover {
	font-size:			120%;
	color: 			#439D2A;
	background-color: 		transparent;
	text-decoration: 		none  !important;
	font-weight : 		bold;
	text-decoration: 		none;
	text-transform:		uppercase;
	margin:			0;
}
#footer a {
	font-size:			100%;
	text-decoration : 		none;
	font-weight: 		normal  !important;
}
#footer a:hover {
	text-decoration: 		none;
}

/* formate für Linkgrafiken */
a.pdf {
	color: 			#439D2A;
	background: 		url(../images/ppdf.gif) no-repeat center left;
	font-weight: 		bold;
	text-decoration: 		none;
	padding: 			0      0     30px   30px;
	white-space : 		nowrap;
}

/* formate für Bereich more */
/* unterseitennavigation  */
#more {
	padding:			10px 0  0   0 ;
	margin: 			20px      5px    20px    5px;
	text-align: 		left;
	white-space : 		nowrap;
}
a.back:hover, a.goto:hover {
	color: 			#716F6E !important;
	text-decoration: 		none;
	font-weight: 		bold  !important;
}
a.back   {
	background: 		transparent url(../images/pbullback.gif) no-repeat top left;
	color: 			#439D2A  !important;
	text-decoration : 		none;
	padding: 			0 5px 4px 15px;
	font-weight: 		bold !important;
}
a.goto   {
	background: 		transparent url(../images/pbull.gif) no-repeat top right;
	color: 			#439D2A  !important;
	text-decoration : 		none;
	padding: 			0 15px 4px 5px;
	font-weight: 		bold !important;
}

#content h1 {
	font-size:			280%;
	font-weight:		normal;
	margin:			0;
	padding:			5px 0 2px 0;
	color:			#439D2A;
}
#sidebar { 
	font-size: 			85%; 
}
#content h2, #sidebar h2 {
	font-size:			130%;
	font-weight:		bold;
	text-transform:		uppercase;
	margin:			0;
	color:			#716F6E;
}
#content h2 {
	padding:			26px 0 0 0;
}
#sidebar h2 {
	padding:			10px 0 0 0;
	font-size:			110% !important;
}

#content h3 {
	font-size:			100%;
	font-weight:		bold;
	margin:			0;
	padding:			2px 0 2px 0;
	color:			#439D2A;
}

#content p, #sidebar p {
	margin:			0;
	padding:			2px 0;
	line-height:		160%;
}
#footer p {
	font-size: 		70%;
}

/*textabsatz & Movie*/
#content p, #suchausgabe p, #content table {
	line-height:		150%;
}

/* Marginalien */
div.sidepicture {
	float:			right;
	padding:			0 	 10px	0 	10px;
	margin:			5px	 0px	10px	10px;
}
p.sidepicturetext  {
	margin: 			0     -5px     0     4px;
	padding: 			5px  !important;
	line-height: 		160%;	
	font-size: 		90% ;
}
.sidepicturetext  {
	color: 			#439D2A;
	background-color: 		transparent;
}

/* Teaser */
div.teaser {
	margin: 			0 auto;
	text-align:		center;
	padding: 			0  0  2px 	0;	
}
div.teaserelement {
	float: 			left;
	padding: 			5px 	20px 	0  0;
	margin: 			0 ;
}
div.teaserpicture {
	padding:			5px;
	margin:			0 auto;
	text-align:		center;
	height:			auto;
	float:			none;
	clear:			both;
}
div.teaserpicturefloat {
	float:			right;
	padding:			0;
	margin:			6px    0     10px   3px;
	border:			none;
	clear:			both;
}
p.teaser {
	text-align:		left;
	margin:			0;
	padding:			4px 0;
}
div.teasernav {
	clear:			both;
	padding:			0;
	margin:			0;
	border:			none;
	text-align:		center;
}
/* Formate für Pseudoliste für Teaser_caption, wenn kein Directput  */
/* Formate anpassen an verwendetes Bullet.gif */
p.wieListe  {
	text-align:		left;
	padding:			0 0 0 20px  !important;
	background:		url(../images/pbull.gif) no-repeat center left;
}
a.s2d, a.s2dinfo {
	font-weight: 		bold  !important;
	color: 			#439D2A !important;
	background-color: 		transparent;
	border-bottom:		1px dotted #716F6E !important;
}
a.s2d:hover, a.s2dinfo:hover  {
	color: 			#439D2A  !important;
	background-color: 		transparent;
	border-bottom:		1px dotted #716F6E !important;
}
.teasernav {
	clear:			both;
	padding:			2px	 0 	  2px	 0 ;
	margin:			0 ;
	text-align:		center;
}
p.lookup {
	margin:			0  0  10px 0 ;
	padding:			4px 0  0  0 ;
	border-bottom:		1px solid #716F6E;
}
#content p {
	margin:			0 ;
	padding:			0  0 4px  0 ;
	line-height:		125%;
	text-align:		left;
}

/* Liste */
#content ul {
	list-style:			none;
	padding:			0;
	margin:			6px 0 6px 10px;
}
#sidebar ul {
	list-style:			none;
	padding:			0;
	margin:			6px 0 6px 5px;
}
#content li, #sidebar li {
	padding:			2px 0 2px 16px;
	background:		url(../images/pbull.gif) no-repeat top left;
}


/* Absatztyp Tabelle */
table.content {
	margin:			0 auto;
	border:			1px solid #716F6E;
}
#content td.tablepic, td.picturecell_termine {
	background: 		 url(../images/) repeat-x;
	padding: 			5px;
	text-align:		center;
}
td.cell {
	padding:			14px;	
	margin:			0;
}
tr.odd {
	background-color:		#F1F1F1;	
}

tr.even {
	background-color:		#E0E0E0;	
}

tr.header {
	background-color:		#716F6E;	
}
td.headercell {
	color: 			#fff;
	padding:			4px;	
	margin:			0;
	font-weight:		bold;
}
td.colheadercell {
	color: 			#fff;
	padding:			4px;	
	margin:			0;
	font-weight:		bold;
	background-color:		#716F6E;
}
td.picturecell {/* Plugin Termine */
	width:			50px;
	clear: 			both;
	text-align: 		center;
}
/* Plugin-Styles */
p.s2d  {
	color: 			#439D2A;
	background-color:		transparent;
	font-size: 		90%;
	font-weight : 		bold;
	margin: 			0 ;
	padding: 			2px 0  2px 0 ;
	line-height:		120%;
}
td.s2d  {
	width: 			400px;
}
p.s2dsmall  {
	font-size: 		80%;
}
a.s2dsmall, a.s2dinfo  {
	text-decoration:		underline;
}

/* Bild-Absatz*/
div.picture img {
	border: 			0px solid #666;
	margin: 			0 ;
	display:			block;
	position: 			relative;
	top: 			-3px;
	left: 			-3px;
}
em {
	font-size: 		85% ;
	font-style : 		normal  !important;
	font-weight: 		normal  !important;
	line-height:		20px;
}
.clearer {
	clear: 			both;
}
.center {
	margin-left:		auto;
	margin-right: 		auto;
	text-align: 		center;
}

.hr_sb  {
	width:			500px;
	color:			#439D2A;
	background-color:		#439D2A;
	height:			0.09em;
	border:			none;
	text-align:		left;
	margin-bottom:		10px;
}


/** Für Formulare und Shopseiten **/
fieldset.mainform  {
	width:			480px;
	margin: 			0.05em   auto   0.55em   auto; 
	padding: 			0.5em; 
	border: 			1px solid #E0E0E0;
	clear: 			both;
 	display: 			block;
}
.field_anrede,
table.formtab select.tx,
table.formtab input.tx,
table.formtab textarea.tx {
	font-weight:		bold; 
	font-family:		Verdana, Geneva, Arial, Helvetica, sans-serif !important; 
	letter-spacing:		0.1em;
	font-size:			1.0em; 
}
.field_anrede {
	margin-left:		3px;
	background-color : 		#E0E0E0;
	padding:			2px	10px	2px	10px;	  
	color:			#000;  
	width:			250px;
}
fieldset legend {
	padding-left: 		0.5em; 
	padding-right: 		0.5em; 
	color:			#716F6E;
	background-color:		transparent;
	font-size:			1.0em; 
}

/* Rahmen und Farbe Formularelemente */
table.formtab select.tx,
table.formtab input.tx,
table.formtab textarea.tx {
	border:			1px solid #439D2A;
	background-color:		#E0E0E0;
}
/* 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;
}

/* Tabellenbreite */
table.pluginwidth {
	width:			300px;
	margin:				auto;
}
table.completewidth, td.completewidth {
	width:			100%;
}
/* Breite der Formularfelder */
table.formtab input.tx,
table.formtab input.txh,
table.formtab textarea.tx,
table.formtab textarea.txh {
	width:			250px;
}

/* Höhe der Formularfelder */
table.formtab textarea.tx,
table.formtab textarea.txh {
	height:			100px;
}

/* Farbliche Anzeige von Fehlermeldungen, immer identisch */
td.h, p.h, .formnote {
	color:			#A70C0C;
	font-weight:		normal;
	text-align:		left;
	line-height:		160%;
}
/* Innenabstand von Formularelementen und Tabellenzellen, immer identisch */
table.formtab input,
table.formtab textarea,
table.formtab td {
	padding-left:		3px;
	margin:			0;
}