/* file: styles.css */
/* FAHL style definitions */

body {
	margin:1em;
	max-width:55em;
	padding:0;
	color:black;
	background-color:#eee;
	text-decoration:none;
	font:normal 100.01% Arial,Helvetica,sans-serif;
}

/* page header */
table#header {
	border:0;
}
td#logo {
	background-color:white;
	padding:0.5em;
	vertical-align:middle;
	border-bottom:4px solid #bbb;
}
.fahllogo {
	border:0;
}
td#title {
	margin:0;
	padding:0;
	background-color:#bbb;
	border:0;
}

/* page content table */
/* content table */
table#maintable {
	border:0;
}	
/* menu on left side */
td#leftcolumn {
	margin:0;
	padding:0;
	background-color:#bbb;
	border:0;
}
ul#menu {
	width:100%;
	list-style-type:none;
	margin:1em 0 5em;
	padding:0;
}
ul#menu a {
	display:block;
	text-align:center;
	padding:4px 0.5em;
	margin:4px;
	border:0;
	color:black;
	background-color:#7fffff;
	font:bold 1em Arial,Helvetica,sans-serif;
	text-decoration:none;
}
ul#menu a:hover {
	color:white;
	background-color:#b00;
}
li#intern {
	margin-top:2em;
}
.active {
	display:block;
	text-align:center;
	padding:4px 0.5em;
	margin:4px;
	border:0;
	color:white;
	background-color:#00f;
	font:bold 1em Arial,Helvetica,sans-serif;
	text-decoration:none;
}
/* page content cell */
td#content {
	padding:1em 1em 3em; 
	margin:0;
	color:black;
	background-color:white;
	vertical-align:top;
}
td#content p {
	margin:2ex 0 0;
}
td#content p.topmargin {
	margin:7ex 0 0;
}
p#lastedit {
	padding:0;
	margin:0.2em 0.5em;
	text-align:right;
	font-style:italic;
	font-size:0.75em;
}
ul.pagelinks {
	margin:-0.5em 0 2em 0;
	padding:0;
	text-align:center
}
ul.pagelinks li {
	display:inline;
	margin:0.5em 1em;
}
.topofpage {
	margin:0;
	padding:0 2em 0 0;
	text-align:right;
	font-size:0.8em;
}
.small {
	font-size:0.8em;
}

/* Tables for 'Mitglieder' and 'Veranstaltungen' */
table.querytable {
	text-align:left;
	margin:0 auto 2em;
}
table.querytable td {
	margin:0;
	padding:0 0.3em 0;
}
table.querytable tr.theme td {
	margin:0;
	padding:0.7em 0.5em 0;
}
table.querytable tr.nonewtheme td {
	margin:0;
	padding:0.5em 0.5em 0;
}
table.querytable tr.speaker td {
	margin:0;
	padding:0 0.5em 0;
}
table.querytable tr.timelocation td {
	margin:0;
	padding:0 0.5em 0 1.5em;
}
.nextevent {
	color:red;
}
/* Table headlines: white on grey */
td#content td.caption {color:white;
	background-color:#999;
	text-decoration:none;
	font-weight:bold; }
td#content td.caption a:link { color:white;
	background-color:transparent;
	text-decoration:underline;}
td#content td.caption a:visited { color:white;
	background-color:transparent;
	text-decoration:underline;}
td#content td.caption a:hover { color:red;
	background-color:#ddd;
	text-decoration:underline;}
td#content td.caption a:active { color:red;
	background-color:white;
	text-decoration:underline;}
	
/* general definitions */
h1 {
	display:block;
	font:bold 1.5em Arial,Helvetica,sans-serif;
	text-align:center;
	margin:0.5em 1em;
	padding:0;
}
h2 {
	display:block;
	font:bold 1.3em Arial,Helvetica,sans-serif;
	text-align:center;
	margin:1em 1em 1.5em;
	padding:0;
}
h3 {
	display:block;
	font:bold 1.1em Arial,Helvetica,sans-serif;
	text-align:center;
	margin:1em 1em 1.3em;
	padding:0;
}
a:link {
	color:blue;
	background-color:transparent;
	text-decoration:underline;
}
a:visited {
	color:purple;
	background-color:transparent;
	text-decoration:underline;
}
a:hover {
	color:red;
	background-color:transparent;
	text-decoration:underline;
}
a:active {
	color:red;
	background-color:transparent;
	text-decoration:underline;
}
acronym {
	cursor:help;
	border-bottom: dotted 1px;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
.hidden {
	display:none;
}

/* style defintions for printing */
@media print {
	body {margin:0; padding:0; width:100%;}
	td#leftcolumn, .topofpage, .pagelinks  { display:none }
	td#logo {border-bottom:0;}
	td.caption {color:black; background-color:transparent; border:1px solid black;}
}

