/*******************************/
/*** Generelle Einstellungen ***/
/*******************************/

body {
	background-color: rgb(103,106,111); 
	background-image:url(../images/gr_backgr.jpg);
	color: rgb(103,106,111);
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
	text-align: left;
	margin: 0px 0px 0px 0px;
}

p { 
	margin-top: 0px; 
	margin-bottom: 5px; 
	line-height: 1.5em;
	text-align: justify;
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
}

h3 {
	font-family: "Lucida Bright",Helvetica,Arial,sans-serif;
	font-style: italic;
}
	
img { 
	border: 0 none; 
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

a:link {
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
	font-weight: normal;
	color: rgb(24,58,181);
	text-decoration: none;
}

a:visited {
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
	font-weight: normal;
	color: rgb(0,143,180);
	text-decoration: none;
}


a:hover {
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
	text-decoration: underline;
}

.button {
	color: rgb(103,106,111);
}

.fb_button {
	margin-top: 5px;
	margin-bottom: 5px;
}

.inputbox {
	color: rgb(103,106,111);
	margin-right: 5px;
}

/*******************************/
/*** Seitenbereich            ***/
/*******************************/

#d_body {
	padding-top: 20px;
	padding-bottom: 20px;
}

#d_main {
	margin-top: 0px;	
	margin-bottom: 0px;
	width: 1000px;
	margin-left: 0px;;
	margin-right: 0px;
	background-color: white;
	border: white solid 2px;
}

/*******************************/
/*** Kopfbereich             ***/
/*******************************/

#d_header {
	left: 0;
	top: 0;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0;
	width: 1000px; 
	height: 108px; 
	background-image: url(../images/topas_01.jpg); 
	background-repeat: no-repeat;
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
}

/***************************************/
/*** Haupt - Navigationsbereich      ***/
/***************************************/

#d_topmenu {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
	font-size: 0.9em;
	line-height: 1.8em;
	background-color: rgb(24,58,181);
	border-top: solid white 2px;
	background-image: url(../images/topas_02.jpg); 
	background-repeat: no-repeat;
}

a.mainlevel:link, a.mainlevel:visited {
	margin-left: 0;
	margin-top: 3px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px; 
	border-right: solid white 1px;
	color: white;
	text-decoration: none;
	font-weight: bold;
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
}

a.mainlevel:hover {
	margin-left: 0;
	margin-top: 3px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: solid white 1px;
	text-decoration: none;
	font-weight: bold;
	color: rgb(24,58,181);
	background-color: white;
}

/************************************/
/*** Hauptbereich                 ***/
/************************************/

#d_register {
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
	font-size:0.9em;
	margin-top: 25px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}

.tabelle {
	width: 988px;
}

/************************************/
/*** Navigationsbereich links     ***/
/************************************/
#d_left {
	text-align: left;
	width: 172px;
}

table.moduletable_menu {
	margin-bottom: 20px;
}

table.moduletable_menu th {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	color: rgb(103,106,111);
	border-bottom: solid rgb(103,106,111) 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

table.moduletable_menu tbody tr td {
	width: 172px;
}

#d_left ul {
	list-style: none;
}

ul.menu {
	padding-left: 5px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

ul.menu a:link, ul.menu a:visited {
	margin-left: -5px;
	display: block;
	text-decoration: none;
	border-bottom: dotted rgb(103,106,111) 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	color: rgb(103,106,111);
}

ul.menu a:hover {
	display: block;
	border: solid rgb(103,106,111) 1px;
	color: rgb(103,106,111);
	font-weight: bold;
}
/************************************/
/*** Login (links)                ***/
/************************************/

table.moduletable_login {
	margin-bottom: 20px;
	width: 172px;
}

table.moduletable_login th {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	border-bottom: solid rgb(103,106,111) 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

fieldset.input {
	margin: 0px;
	padding-left: 5px;
	padding-bottom: 10px;
	background-color: white;
	border: none;
}

table.moduletable_login ul {
	margin-top: 0px;
	padding-top: 0px;
}

form#form-login div {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	background-color: white;
}

form#form-login ul {
	background-color: white;
	padding-left: 0px;
	margin-left: 0px;
	border-bottom: none;
}

/************************************/
/*** Besucher/Counter (links)     ***/
/************************************/

table.moduletable_counter {
	margin-bottom: 20px;
	width: 172px;
}

table.moduletable_counter th {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	border-bottom: solid rgb(103,106,111) 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

table.moduletable_counter tbody {
	background-color: white;
}

div.mvc_main_counter {
	padding-bottom: 5px;
}

div.mvc_digitCounter_counter {
	margin-top: 10px;
	margin-bottom: 10px;
}

/************************************/
/*** Wer ist online (links)       ***/
/************************************/

table.moduletable_who {
	margin-bottom: 20px;
	background-color: white; 
	width: 172px;
}

table.moduletable_who th {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	border-bottom: solid rgb(103,106,111) 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

table.moduletable_who tbody tr td {
	padding-top: 3px;
	padding-left: 5px;
}

table.moduletable_who ul {
	padding-left: 0px;
	margin-left: 0px;
}

/*******************************/
/*** Mittlerer Bereich       ***/
/*******************************/

#d_contframe {
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 0px;
	text-align: left;
	width: 622px;
}

/*******************************/
/*** Content-Bereich         ***/
/*******************************/

#d_content {
	background-color: white;
	overflow: visible;
	width: 600px;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

table.blog {
	width: 100%;
	margin-top: 0px;
	padding-top: 0px;
}

.componentheading,
.componentheading_member {
	font-size: 1.3em;
	width: 100%;
	font-family: "Lucida Bright",Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-style: italic;
	color: 	rgb(103,106,111);
/*	padding-top: 20px; */
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.contentheading,
.contentheading_member {
	font-size: 1.3em;
	width: 100%;
	font-family: "Lucida Bright",Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-style: italic;
	color: rgb(103,106,111);
	padding-bottom: 5px;
}

.createdate,
.modifydate {
	font-size: 0.8em;
	color: rgb(80,80,80);
	padding-top: 0px;
	padding-bottom: 5px;
}

div.blog_more_member div strong {
/*	visibility: hidden; */
}

div.blog_more_member ul li {
	padding-bottom: 2px;
}

div.blog_more_member a:link, div.blog_more_member a:visited{
	color: rgb(103,106,111);
	text-decoration: none;
}

div.blog_more_member a:hover {
	font-weight: bold;
	text-decoration: none;
}

.contentpaneopen {
	width: 100%;
}

.contentpaneopen li,
.blog li {
	margin-top: 0px; 
	margin-bottom: 5px;
	line-height: 1.5em;
	text-align: left;
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
}

.contentpaneopen span.small {
	font-size: 0.8em;
	color: rgb(80,80,80);
	padding-top: 3px;
}

.contentdescription {
	margin-top: 10px;
	width: 100%;
	padding-bottom: 10px;
}

.sectiontableheader {
	border-top: solid rgb(103,106,111) 1px;
	border-bottom: solid rgb(103,106,111) 1px;
	background-color: rgb(240,240,240);
	pdding-top: 5px;
	padding-bottom: 2px;
	margin-bottom: 5px;
}

tr#tabzeile td {
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: dotted rgb(103,106,111) 1px;
}

div#component-contact img {
	margin-left: 10px;
	margin-bottom: 10px;
}
 
.tabelle1 {
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: solid rgb(103,106,111) 1px;
}

.tabelle1 th {
	border-top: solid rgb(103,106,111) 1px;
	border-bottom: solid rgb(103,106,111) 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 2px;
	padding-right: 2px;
}

.tabelle1 td {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 2px;
	padding-right: 2px;
}
	
/*******************************/
/*** EVENTLIST               ***/
/*******************************/

div#eventlist {
	background-color: white;
}

div#eventlist table.eventtable th {
	font-weight: bold;
	padding-top: 0.4em;
	padding-right: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.4em;
	text-align: left;
	background-color: rgb(240,240,240);
	border-top: solid rgb(103,106,111) 1px;
	border-bottom: solid rgb(103,106,111) 1px;
}

div#eventlist h2 {
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 0px;
	padding-top: 5px;
	border-bottom: dashed rgb(103,106,111) 1px;
}

div#eventlist th a:link, div#eventlist th a:visited {
	font-weight: bold;
}

div#eventlist table.eventtable td {
	padding-top: 0.4em;
	padding-right: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.4em;
	border-bottom: solid rgb(240,240,240) 1px;
	vertical-align: top;
}

div#eventlist table.eventtable tr.sectiontableentry1 td,
div#eventlist table.eventtable tr.sectiontableentry2 td {
	background-color: white;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-x-position: 0%;
	background-y-position: 0%;
}

div#eventlist table.eventtable tr a:hover td {
	background-color: white;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-x-position: 0%;
	background-y-position: 0%; 
}

div#eventlist .copyright {
	display: none;
}

div#eventlist dt {
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	margin-left: 0pt;
	padding-top: 0.3em;
	padding-right: 0pt;
	padding-bottom: 0.3em;
	padding-left: 0pt;
	float: left;
	font-size: 0.9em;
	font-weight: normal;
	width: 11em;
	background-color: transparent;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	border: none;
}

div#eventlist dd {
	display: block;
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 5px;
	margin-left: 12em;
	padding-top: 0.3em;
	padding-right: 0pt;
	padding-bottom: 0.3em;
	padding-left: 0pt;
	font-size: 0.9em;
	background-color: transparent;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-x-position: 0%;
	background-y-position: 0%;
}

div#eventlist .catimg img {
	border: 0;
	padding: 0;
	display: none;
}
/*******************************/
/*** EasyBook                ***/
/*******************************/

.easy_frame {
	border: solid rgb(103,106,111) 1px;
	margin-bottom: 25px;
}

.easy_top {
	background-color: rgb(240,240,240);
	border-bottom: solid rgb(103,106,111) 1px;
}

.easy_top_right img {
	margin: 0;
}

#easybook form table {
	width: 100%
}

#easybook form table td {
	padding-right: 20px;
}

#easybook form img {
	margin: 0;
}

#easybook a.sign,
#easybook a.view {
	float: none;
}

.easy_content, 
.easy_contact {
	margin-left: 10px;
	text-align: left;
	margin-right: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 0;
	background: 0;
	border: 0;
}
.easy_content {
	line-height: 1.5em;
}

.easy_pagination {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 0px;
}


/*******************************/
/*** Formular                ***/
/*******************************/

.fabrikForm h1 {
	font-size: 1.5em;
	width: 100%;
	font-weight: bold;
	color: rgb(0,21,255);
	padding-top: 20px;
	border-bottom: dotted rgb(0,21,255) 1px;
}

.fabrikForm li {
	padding-top: 5px;
	padding-right: 0pt;
	padding-bottom: 5px;
	padding-left: 0pt;
	margin-top: 0px;
}

.fabrikGroup {
	margin-top: 10px;
}

.fabrikGroup legend {
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
}

.fabrikLabel {
	width: 180px;
	clear: left;
	float: left;
	padding-left: 10px;
}

.fabrikLabel label {
	padding-right: 5px;
}

.fabrikElement {
	margin-left: 200px;
}

/*******************************/
/*** Rechter Bereich         ***/
/*******************************/

#d_right {
	margin-left: 10px;
	text-align: left;
	width: 172px;
}

/*******************************/
/*** Suche (Rechter Bereich) ***/
/*******************************/

div.search {
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	padding-bottom: 10px;
}

#mod_search_searchword.inputbox {
	width: 80px;
	border: solid rgb(103,106,111) 1px;
}

/*********************************/
/*** Newsletter ***/
/*********************************/

table.moduletable_newsletter {
	margin-bottom: 20px;
	margin-left: 0;
}

table.moduletable_newsletter th {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	border-bottom: solid rgb(103,106,111) 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}


/*********************************/
/*** Aktuell (Rechter Bereich) ***/
/*********************************/

table.moduletable_latest {
	margin-bottom: 20px;
	margin-left: 0;
}

table.moduletable_latest th {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	border-bottom: solid rgb(103,106,111) 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

table.moduletable_latest tbody tr td {
	width: 172px;
}

ul.latestnews_latest {
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 5px;
	list-style: none;
}

ul.latestnews_latest a:link, ul.latestnews_latest a:visited {
	margin-left: -5px;
	display: block;
	text-decoration: none;
	border-bottom: dotted rgb(103,106,111) 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 3px;
/*	color: rgb(103,106,111); */
}

ul.latestnews_latest a:hover {
	display: block;
	font-weight: bold;
	border: solid rgb(103,106,111) 1px;
}

/**********************************/
/*** Newsfeed (Rechter Bereich) ***/
/**********************************/

ul.newsfeed_latest {
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 5px;
	list-style: none;
}

ul.newsfeed_latest a:link, 
ul.newsfeed_latest a:visited {
	margin-left: -5px; 
	display: block; 
	text-decoration: none; 
	border-bottom: dotted rgb(103,106,111) 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 3px;                               
}

ul.newsfeed_latest a:hover {
	display: block;
	font-weight: bold;
	border: solid rgb(103,106,111) 1px;
}

/*********************************/
/*** Termine (Rechter Bereich) ***/
/*********************************/

table.moduletable_nextevent {
	margin-bottom: 20px;
	margin-left: 0;
}

table.moduletable_nextevent th {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	border-bottom: solid rgb(103,106,111) 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

table.moduletable_nextevent tbody tr td {
	width: 172px;
}

ul.eventlistmod_nextevent {
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 5px;
	list-style: none;
}

ul.eventlistmod_nextevent li {
	margin-top: 3px;
	margin-left: -5px;
	padding-left: 5px;
	padding-bottom: 3px;
	list-style: none;
	border-bottom: dotted rgb(103,106,111) 1px;
}

ul.eventlistmod_nextevent li span.date {
	font-weight: bold;
}

ul.eventlistmod_nextevent li a:link, 
ul.eventlistmod_nextevent li a:visited  {
	display: block;
	margin-left: -5px;
	padding-left: 5px;
	padding-bottom: 0px;
}

ul.eventlistmod_nextevent li a:hover {
	display: block;
}

/*********************************/
/*** INFOS                   ***/
/*********************************/

table.moduletable_infos {
	margin-bottom: 20px;
	border: dotted rgb(103,106,111) 1px;
}

table.moduletable_infos th {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	color: rgb(103,106,111);
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

table.moduletable_infos tbody tr td {
	width: 172px;
	padding-left: 5px;
}

table.moduletable_infos img {
	padding-left: 0px;
	padding-right: 0px;
}

.mod_placehere_leading p {
	margin-bottom: 0px;
}

.mod_placehere_leading p img {
	margin-left: 0px;
	margin-right: 5px;
}




/*********************************/
/*** Umfrage                   ***/
/*********************************/

table.moduletable_umfrage {
	margin-bottom: 20px;
	margin-left: 0;
	width: 172px;
}

table.moduletable_umfrage th {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	border-bottom: solid rgb(103,106,111) 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

.poll_umfrage {
	background-color: white;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	width: 172px;
}

.poll_umfrage thead tr td {
	font-size: 0.8em;
	padding: 5px;
}

.pollstableborder_umfrage {
	padding-left: 5px;
	margin-bottom: 5px;
	text-align: left;
	width: 160px;
}

.pollstableborder_umfrage td input {
	width: 20px;
	text-align: left;
}

.pollstableborder_umfrage td label {
	white-space: nowrap;
	width: 120px;
	text-align: left;
}

table.poll_umfrage input.button {
	text-align: left;
}

/*******************************/
/*** Fuss-Bereich            ***/
/*******************************/

div#d_fuss {
	background-color: rgb(24,58,181);
	border-top: solid white 2px;
	background-image: url(../images/topas_02.jpg); 
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 10px;
	font-weight: bold;
	color: white;
	text-align: center;
	font-size:small;
	height: 25px; 
	font-family: "Lucida Sans",Helvetica,Arial,sans-serif;
}

div#d_fuss a:link, div#d_fuss a:visited  {
	font-weight: bold;
	color: white;
}

div#d_fuss a:hover {
	font-weight: bold;
	color: white;
}
