/*
 * ==========================================================================
 * termin.css
 * ==========================================================================
 */
/* ========== Termin in der Detaildarstellung ========== */
.infobox
{
	background:#eaf0f3;
	border:1px solid #ddeaf0;
	padding:4px;
}
.infobox h2 { margin:0; }

.termin-detail .rechts
{
	width:30%;
	display:block;
	float:right;
	margin-left:12px;
}

p.hinweis
{
	padding-left:10px;
	color:#d00000;
	font-weight:bold;
	text-align: left;
}

p.termin, p.adresse
{
	padding-left:10px;
}
p.termin span.location
{
	font-weight: bold;
}

p.dayswitch
{
	font-size:8pt;
}
h2.termin
{
	border-bottom:0; padding:0; margin:0; padding-top:15px;
}
h3.termin
{
	border-bottom:0; padding:0; padding-top:5px;
}

/*Termine in den Terminlisten*/
table.terminliste
{
	margin-left:10px;
	margin-right:10px;
	margin-bottom:5px;
}

td.termin_navi
{
	text-align:right;
	color:#333;
}
td.termin_navi a
{
	color:#333;
}

td.termin_text, table.partybild td
{
	background:#e2eff5;
	border:1px solid #D7E4EA;
	-moz-border-radius:4px;
	padding-left:5px;
	margin-left:0;
}
td.termin_pager
{
	background:#DDEAF0;
	border:1px solid #D7E4EA;
	-moz-border-radius:4px;
	margin-left:0px;
	padding:7px;
}

.terminliste_button_inactive_selected
{
	background:#CDDAE0;
	font-weight:bold;
	border:1px solid #d00000;
	margin:4px;
	padding:4px 8px;
	-moz-border-radius:4px 4px 4px 4px;
}
td.termin_text h2 a
{
	color: #333;
	text-decoration: none;
}

td.termin_text h2 a:hover
{
	color: #333;
	text-decoration: none;
	border-bottom:1px solid #666;
}

td.termin_text h2, td.termin_text p, td.termin_text p.termin_dat strong
{
	text-decoration:none;
	margin-top:2px;
	margin-bottom:2px;
	font-variant:normal;
}
td.termin_text h2 
{
	border-bottom:0;
	font-size:12pt;
	font-weight:bold;
}
td.termin_text p
{
	color:#666;
	font-size:10pt;
	font-weight:normal;
}
td.termin_text p.termin_dat strong
{
	color:#333;
	font-size:10pt;
	font-weight:normal;
}

td.termin_text p.termin_kurz
{
	margin-top:5px;
}
td.termin_text p.termin_ort a
{
	color:#333;
	text-decoration:none;
}
td.termin_text p.termin_ort a:hover
{
	color:#333;
	text-decoration:none;
	border-bottom:1px solid #666;
}

.termin_kat
{
	text-align:right;
	float:right;
	display:inline;
	background:#CDDAE0;
	border:1px solid #C7D4DA;
	margin:4px;
	padding:4px 8px;
	-moz-border-radius:4px 4px 4px 4px;
}

table.terminliste
{
	border-spacing:3px;
	table-layout:fixed;
	margin:-3px; /* nimmt den Außenrahmen durch das Spacing wieder weg */
	position:relative;top:-4px;
	padding:0;
}

table.terminliste td
{
	vertical-align:bottom;
}

td.termin_zwischen
{
	height:6px;
	border-top:1px solid white;
	background:white;
}
tr.termin td.wann
{
	overflow:hidden;
	white-space:nowrap;
	border-width:1px;
	border-style:solid;
	-moz-border-radius:3px;
}

.rot
{
	color:white;
	background-color:#da0000;
	border-color:#960000;
}
.gelb
{
	background-color:#ffff00; border-color:#999900;
}
.gruen
{
	background-color:#00FF00; border-color:#009900;
}
.schwarz
{
	color:white; background-color:black; border-color:black;
}

.legende
{
	line-height:2.5em;
	white-space:nowrap;
	padding:2px;
	border-width:1px;
	border-style:solid;
}


/*
 * ==========================================================================
 * links.css
 * ==========================================================================
 */
p.link a, a
{
	padding:1px 1px 0 1px;
	text-decoration:none;
}
p.link a:hover, a:hover
{
	border-bottom: 1px solid #aaa;
}
/*Schriftgröße muss der von <p> entsprechen!*/
span.button,span.button_inactive,span.button_inactive_selected
{
	padding:2px 6px;
}
span.button a
{
	color:#666;
	text-decoration:none;
	padding-bottom:2px;
}
span.button a:hover
{
	color:#000;
	border-bottom:1px solid #aaa;
}
span.button_inactive_selected span
{
	color:#666;
	padding:1px 1px 2px 1px;
	border-bottom:1px solid #d00000;
}
.navi
{
	padding:4px 0px 2px 0px;
	border-bottom:1px dotted #bbb;
	color:#000;
	font-size:10pt;
}


/*
 * ==========================================================================
 * community.css
 * ==========================================================================
 */
#userbild
{
	float:right;
	padding-left:10px;
	border:0;
	display:block;
}

h2.profile, #table_profile, #table_infos
{
	border:0;
}

#div_lieblocs h2 span, #div_infos h2 span, #div_stamm h2 span, #div_nightlife h2 span, #div_kontakte h2 span 
{
	display:none;
}
#div_stamm h2, #div_infos h2, #div_lieblocs h2, #div_nightlife h2, #div_kontakte h2
{
	background-repeat:no-repeat;
	height:25px;
	width:150px;
	border:0;
}
#div_stamm h2
{
	background-image:url(/bilder/seite/stammdaten.gif);
}
#div_infos h2
{
	background-image:url(/bilder/seite/infos.gif);
}
#div_lieblocs h2
{
	background-image:url(/bilder/seite/lieblingslocations.gif);
}
#div_nightlife h2
{
	background-image:url(/bilder/seite/nightlife.gif);
}
#div_kontakte h2
{
	background-image:url(/bilder/seite/kontakte.gif);
}

/*
 * Hauptfoto in der Location-Detailansicht
 */
.locfoto img
{
	width:100%;
}
#fslist-box td
{
	font-size: 9pt;
}
