html, body {
	background: #FFF none;
	text-align: center;
	font-family: Verdana, "Geneva CE", lucida, sans-serif;
	font-size: 100%;
	color: #000;
	margin: 0;
	padding: 0;
}

a {
	color: #000;
}

div#main {
	background: #FFF none;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
}

h1#head {
	display: none;
/*	position: static;
	color: #000;
	margin: 0;
	padding: 2mm 0;
	font-size: 18pt;
	height: auto;
	border-bottom: 1pt dashed #000;
	page-break-after: avoid;*/
}

h1#head span {
	display: none;
}

div#menu {
	display: none;
}

div#content {
	background: #FFF none;
	width: auto;
	padding: 0;
	margin: 0;
	position: static;
}

div#footer{
	background: #FFF none;
	width: auto;
	margin: 0;
	padding: 0;
	page-break-before: avoid;
}

div#footer span {
	display: block;
	background: #FFF;
	margin: 0;
	padding: 2mm 0;
	text-align: center;
	font-size: 0.7em;
	color: #000;
	border-top: 1pt dashed #000;
}

div#footer a {
	visibility: hidden;
}

#right {
	display: none;
}

#left {
	margin: 0;
	padding: 0;
}

#left-content {
	margin: 0;
	padding: 5mm 0;
}

hr.clean {
	clear: both;
	height: 1px;
	margin: -1 0 0 0;
	padding: 0;
	border: none;
	visibility: hidden;
}

.nextm, .lastm {
	margin: 0;
	padding: 0;
	border: 3px double #000;
	padding: 5mm;
	background: #FFF none;
}

.lastm {
	margin-top: 10mm;
	background: #FFF none;
}

.nextm h2, .lastm h2 {
	color: #000;
	margin-bottom: 5mm;
	padding: 0;
	font-size: 14pt;
}

.nextm h2 span, .lastm h2 span {
	display: none;
}

.hpmeeting {
	margin-left: 10px;
}

.hpmeeting .date {
	float: left;
	padding: 0 5px;
	margin-top: 5px;
	font-family: arial narrow, arial, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 1em;
	font-weight: bold;
}

.hpmeeting .info {
	float: left;
	padding: 0 5px;
	margin-top: 5px;
}

.nextm h3, .lastm h3 {
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	font-weight: bold;
	color: #000;
}

.lastm h4 {
	margin: 10px 0 3px 0;
	padding: 0;
	font-size: 0.8em;
	font-weight: bold;
	font-style: italic;
	color: #000;
}

.lastm ul {
	margin: 0 5px;
	padding: 0;
}

.lastm li {
	margin: 0;
	padding: 0;
	font-size: 0.7em;
	font-style: italic;
	list-style-position: inside;
}

.hpmeeting p {
	margin: 3px 0;
	padding: 0;
	font-size: 0.7em;
}

.kategorie {
	font-style: italic;
}

.nextm a, a.details, a.results, .print a, #tabmeetings a.details, #tabmeetings a.results, #aboutlist a.details {
	display: none;
}

.nextm span, .lastm span, .details span, .results span, .print span {
	display: none;
}

.hpmeeting hr {
	clear: both;
	height: 1px;
	border: 1px solid #000;
	margin: 0 5px;
	padding: 0;

}

#left-content h1 {
	font-family: arial narrow, arial, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 1.3em;
	color: #000;
	border-top: 1px solid #000;
	border-left: 6px solid #000;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	padding-left: 10px;
	page-break-before: avoid;
	page-break-after: avoid;
}

/* ----- Meeting list ----- */

table#tabmeetings {
	width: 100%;
	border-collapse: collapse;
}

#tabmeetings #coldatum {
	width: 2.5em;
}

#tabmeetings #colmeeting, #tabmeetings #colcity {
	width: auto;
}

#tabmeetings #colbuttons {
	display: none;
	width: 0;
}

#tabmeetings td {
	font-size: 0.7em;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 5px;
}

#tabmeetings h2 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1em;
}

#tabmeetings .tdbgnd0 {
	background-color: #F5F5F5;
/*	background-color: grey;*/
}

#tabmeetings .tdbgnd1 {
	background-color: transparent;
}

/* ----- ------------ ----- */
/* ----- Meeting details / contacts ----- */

#mdetails, #mcontacts {
	width: auto;
}

#mresults {
	padding: 30px 15px;
}

#mdetails #mlogo, #mcontacts .cfoto {
	background-color: #FFF;
	width: 120px;
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
}

#mcontacts .cfoto {
	width: 80px;
	float: left;
	text-align: left;
	margin-top: 5px;
	margin-left: 6px;
	margin-bottom: 20px !important;
	margin-bottom: 10px;
}

#mdetails #mlogo img, #mcontacts .cfoto img {
	border: 1px dashed #000;
}

#mdetails ul#mdlist, #mcontacts ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid #000;
	font-size: 0.7em;
}

#mcontacts ul {
	border: none;
	margin-top: 10px;
	margin-left: 12px;
	margin-bottom: 10px !important;
	margin-bottom: 30px;
}

#mdetails ul#mdlist li, #mcontacts li {
	list-style-type: none;
	list-style-position: outside;
	border-bottom: 1px solid #000;
	padding: 5px 6px !important; 
	padding: 3px 6px;
}

#mcontacts li {
	border: none;
	padding: 0;

}

#mdetails ul#mdlist li span {
	font-weight: bold;
}

#mcontacts span {
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
}

#mdetails h2, #mcontacts h2, #aboutlist h2 {
	font-family: arial narrow, arial, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 1em;
	margin: 0;
	margin-top: 20px;
	margin-bottom: 3px;
	padding: 0;
	padding-left: 6px;
	color: #000;
	border-left: 6px solid #000;
}

#mcontacts h2 {
	clear: both;
}

#mdetails ul {
	margin: 0;
	padding: 0;
	font-size: 0.7em;
}

#mdetails li {
	list-style-position: inside;
	padding: 3px 20px !important;
	padding: 0 20px;
}

.mcontact {
	border: 1px solid #000;
	padding: 10px 10px 10px 10px;
	margin-top: 5mm;
	margin-left: 0;
/*	position: relative;*/
}

.mcontact ul {
	margin: 0;
	padding: 0;
	font-size: 0.7em;
}

.mcontact li {
	list-style-type: none;
	padding: 5px 6px !important; 
	padding: 3px 6px;
	page-break-after: avoid;
	page-break-before: avoid;
}

.mcontact li span {
	font-weight: bold;
}

.mcontactshadow {
	float: none;
	clear: none;
	background: #FFF none;
	width: auto;
	padding-bottom: 5px;
	margin: 0 !important;
	page-break-after: avoid;
}

.mcontactshadow h2 {
	position: static;
	display: block;
	font-family: arial narrow, arial, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 1em;
	font-variant: small-caps;
	letter-spacing: 0.2em;
	color: #000;
	background-color: #FFF;
	border-bottom: 2pt solid #000;
	padding: 0;
	margin: 0;
}

/* ----- ------------ ----- */
/* ----- Meeting history ----- */

.mhistory {
	margin-left: 20px;
	font-size: 0.7em;
}

.mhistorylist span {
	font-weight: bold;
}

/* ----- ------------ ----- */
/* ----- Meeting results ----- */

#mresults {
	width: auto;
}

#mresults h2 {
	font-family: arial narrow, arial, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 1em;
	margin: 0;
	margin-top: -30px;
	margin-bottom: 3px;
	padding: 0;
	padding-left: 6px;
	color: #000;
	border-left: 6px solid #000;
}

pre {
	text-align: left;
	font-size: 100% !important;
	font-size: 0.8em;
	margin-top: 0;
	margin-left: 12px;
}

/* ----- ------------ ----- */
/* ----- Feedback ----- */

label {
	font-size: 0.7em;
	font-weight: bold;
	font-style: italic;
}

input, textarea {
	width: 490px;
	margin-bottom: 15px;
	border: 1px solid #E6E6E6;
}

input.fbutton {
	border: none;
	font-weight: bold;
}

#feedback span {
	font-size: 0.6em;
}

.ferror, .fsend {
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	color: #9C0000;
}

.fsend {
	color: #217A20;
}

/* ----- ------------ ----- */
/* ----- About ----- */

#aboutlist h2 {
	clear: both;
}

#aboutlist div {
	margin-left: 12px;
	font-size: 0.7em;
	line-height: 1.3em;
}

#aboutlist .date {
	margin-top: 0;
	margin-bottom: 5px;
	font-style: italic;
}

#aboutlist a.details {
	display: none;
}

/* ----- ------------ ----- */

#mdetails a, .mcontact a, #pgabout #left a, #pgcontact #left a, #mdetails a:visited, .mcontact a:visited, #pgabout #left a:visited, #pgcontact #left a:visited {
	color: #000;
}