/* Stylesheet for frontend modules on CE view */
	/* Language module ------------------------------------------- */
a.Languages {
	font-size: 10pt;
	color: white;
	font-weight: normal;
}

a.LanguagesSel {
	font-size: 10pt;
	color: white;
	font-weight: bold;
}

/* Teaser module --------------------------------------------- */
div.teaser_image {
	padding-right: 8px;
	padding-bottom: 3px;
	width: auto;
	height: auto;
	float: left;
}

/* Picture module --------------------------------------------- */
div.picture_image {
	padding-right: 8px;
	padding-bottom: 3px;
	width: auto;
	height: auto;
	float: left;
	border: none;
}

/* Contact module -------------------------------------------- */
div.contact_form {
	font-size: 10pt;
	background-color: #DDDDDD;
	border: none;
	padding-bottom: 10px;
	padding-left: 8px;
	padding-right: 10px;
	padding-top: 4px;
	margin-top: 10px;
	margin-bottom: 8px;
	width: auto;
	white-space: nowrap;
}

input.contact_input {
	width: 50%;
	font-size: 9pt;
}

/* Lexicon module -------------------------------------------- */
div.categories {
	width: auto;
}

table.categories {
	width: auto;
	margin: 0px;
	border-bottom: solid 1px gray;
}

div.lexicon_cat_headlines {
	margin-top: 12px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #bcbcbc;
	font-size: 11pt;
	font-weight: bold;
	width: auto;
	clear: both;
	border-top: solid 1px gray;
}

div.lexicon_cat_text {
	font-size: 9pt;
	font-weight: normal;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	clear: both;
	background-color: #cdcdcd;
	border-top: solid 1px gray;
	border-bottom: solid 1px gray;
}

td.lexicon_cat_left {
	background-color: #cdcdcd;
	padding: 5px;
	width: auto;
	height: auto;
	float: left;
}

td.lexicon_cat_right {
	background-color: #dedede;
	padding: 8px;
	margin: 0px;
	width: 100%;
	height: auto;
	float: left;
}

a.lexicon_cat_headline,span.lexicon_cat_headline {
	font-size: 12pt;
	font-weight: bold;
	margin-right: 8px;
}

span.lexicon_cat_headline {
	color: #AF4F00;
}

a.lexicon_entry_headline_list,span.lexicon_entry_headline_list {
	font-size: 10pt;
	font-weight: bold;
	margin-right: 8px;
	white-space: nowrap;
}

span.lexicon_entry_headline_list {
	color: #AF4F00;
}

div.lexicon_entry {
	background-color: #dedede;
	width: auto;
}

div.lexicon_entry_headline {
	padding: 6px;
	font-size: 10pt;
	font-weight: bold;
}

div.lexicon_entry_image {
	padding-left: 0px;
	padding-right: 8px;
	padding-bottom: 3px;
	width: auto;
	height: auto;
	float: left;
}

div.lexicon_entry_text {
	font-size: 10pt;
	font-weight: normal;
	padding-left: 0px;
	width: auto;
	height: auto;
	text-align: justify;
}

/* Impressum module ------------------------------------------ */
div.impressum_info_inhalt,div.impressum_info_inhalt,div.impressum_info_sonstiges,div.impressum_info_weitere,div.impressum_info_kammern,div.impressum_info_nummern,div.impressum_info_aufsichtsbehoerden,div.impressum_info_inhaber,div.impressum_info_berufsbezeichnung,div.impressum_info_main
	{
	padding: 0px;
	margin: 0px;
	margin-top: 12px;
	width: auto;
	height: auto;
	border: solid 1px gray;
}

div.impressum_entry {
	width: auto;
	height: auto;
	background-color: #dddddd;
	margin: 0px;
	padding: 5px;
	border: solid 1px gray;
}

.impressum_label {
	font-weight: bold;
	font-size: 9pt;
}

.impressum_value {
	background-color: #ededed;
	padding: 5px;
}

/* Article module -------------------------------------------- */
div.sublineblock {
	display: table-cell;
}

div.article_date {
	display: none;
	font-size: 8pt;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 12px;
}

div.article_image {
	padding-right: 14px;
	padding-bottom: 14px;
	float: left;
}

div.paragraph {
	
}

div.paragraphimage {
	margin: 6px 0px 14px 0px;
}

div.paragraph_headline {
	font-size: 11pt;
	font-weight: bold;
	margin-top: 18px;
	text-align: justify;
}

div.paragraph_image_right {
	padding-left: 14px;
	float: right;
}

div.paragraph_image_left {
	padding-right: 14px;
	float: left;
}

div.paragraph_list,div.paragraph_link,div.paragraph_files {
	font-size: 9pt;
	font-weight: normal;
	padding-top: 0px;
	margin-top: 6px;
	margin-bottom: 0px;
}

ul.article li {
	margin: 3px;
}

/* Search module --------------------------------------------- */
div.easysearch {
	border-top: solid 1px gray;
	border-bottom: solid 1px gray;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-top: 15px;
	margin-bottom: 15px;
}

input.search {
	width: 100%;
	font-size: 9pt;
}

div.result_text {
	background-color: #dddddd;
	width: auto;
	margin-bottom: 5px;
	padding: 5px;
}

div.search_form {
	background-color: #dddddd;
	padding: 5px;
	width: 100%;
}

div.search_input_field {
	background-color: #cccccc;
	padding: 10px;
}

div.search_input_buttons {
	margin-right: 5px;
}

div.search_result_headline a {
	font-size: 11pt;
	padding-bottom: 16px;
}

span.search_result_text {
	font-size: 10pt;
}

span.search_text {
	color: red;
}

div.search_subline {
	font-size: 11pt;
	padding-bottom: 12px;
	font-weight: bold;
}

div.search_sublinetext {
	font-size: 11pt;
	padding-bottom: 12px;
}

/* Login module ---------------------------------------------- */
table.small_login {
	vertical-align: top;
	font-size: 9pt;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	background-color: #CCCCCC;
	width: auto;
}

td.small_login {
	padding-top: 3px;
	padding-bottom: 3px;
}

input.loginfield {
	font-size: 9pt;
	width: 90%;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
}

input.login {
	font-size: 8pt;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
}

div.login_error {
	font-size: 9pt;
	color: red;
	margin-left: 10px;
	margin-right: 10px;
	white-space: nowrap;
}

div.login_confirm {
	font-size: 9pt;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 6px;
	margin-bottom: 6px;
	color: darkgreen;
	font-weight: bold;
	white-space: nowrap;
}

div.loggedIn {
	font-size: 8pt;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
}

form.login_mask {
	font-size: 10pt;
	background-color: #DDDDDD;
	border: solid 1px #aaaaaa;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 10px;
	padding-top: 3px;
	margin-top: 8pt;
	margin-bottom: 8pt;
	width: auto;
	overflow: visible;
}

/* Person module --------------------------------------------- */
.person_image {
	width: auto;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 5px;
}

{
border


:

 

solid

 

2
px

 

gray


;
padding


:

 

2
px


;
}
.person_info_address {
	width: auto;
	padding: 5px;
	padding-right: 8px;
}

.person_info_misc {
	width: auto;
	padding: 8px;
	margin-top: 22px;
	border-left: solid 1px gray;
}

.person_head {
	width: auto;
	margin-bottom: 5px;
}

.person_text {
	width: auto;
	padding-top: 10px;
}

.person_info_text {
	font-size: 9pt;
	margin: 5px;
}

.person_line {
	margin: 5px;
}

span.label {
	font-size: 9pt;
	width: auto;
	text-align: left;
}

span.person_info_text {
	font-size: 9pt;
	margin: 5px;
	text-align: right;
	width: auto;
}

/* FAQ module ------------------------------------------------ */
div.faq_link {
	padding-top: 20px;
	padding-bottom: 20px;
}

div.faq_question {
	font-size: 10pt;
	font-weight: bold;
	padding-bottom: 2px;
}

div.faq_answer {
	font-size: 9pt;
	font-weight: normal;
	padding-bottom: 12px;
}

/* Visitorsbook ---------------------------------------------- */
.book_head {
	padding-bottom: 0px;
}

.book_newentry {
	padding-bottom: 10px;
}

.book_new {
	font-size: 9pt;
	font-weight: normal;
	background-color: #dddddd;
	padding: 5px;
}

.confirm {
	font-size: 10pt;
}

.book_error {
	padding-bottom: 10px;
}

.book_entry {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #dedede;
	width: auto;
}

.book_headline {
	font-size: 9pt;
	font-weight: bold;
}

.book_date {
	font-size: 7pt;
	font-weight: normal;
	padding: 0px;
	margin-bottom: 3px;
}

.book_text {
	font-size: 9pt;
	font-weight: normal;
}

.book_link {
	padding-left: 5px;
	padding-right: 5px;
}

/* Galllery -------------------------------------------------------- */
.gallery_body {
	
}

.gallery_image {
	
}

.gallery_link {
	
}

.gallerypictures {
	border: none;
	display: table;
	width: 100%;
}

.gallerypicture_small {
	width: 174px;
	height: 180px;
	border: none;
	text-align: center;
	margin-top: 10px;
	margin-right: 3px;
	float: left;
}

.gallerypicture_small table {
	margin: auto auto;
}

img.img_gallerypicture {
	border: none;
	padding: 0px;
	display: inline;
}

.dia_position {
	margin: auto auto;
	font-size: 8pt;
	font-weight: bold;
	padding-bottom: 1px;
	width: 150px;
}

.dia_headline {
	font-size: 8pt;
	padding-top: 2px;
	padding-left: 2px;
}

.hdia {
	
}

.wdia {
	
}

.idia {
	border: none;
}

.gallerypicture_image {
	margin-left: 10px;
}

.gallerypicture_direction {
	margin-bottom: 20px;
}

.gallerypicture_direction_number {
	font-weight: bold;
}

.gallerypicture_exif {
	margin: 20px 10px 14px 0px;
}

.gallerypicture_exif {
	border: solid 1px white;
	padding: 3px;
}

.gallerypicture_exif_text {
	font-size: 10pt;
	font-weight: bold;
	margin-top: 10px;
}

/* Common document layout ========================================== */
div.headline,div.module_subline {
	font-size: 11pt;
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 3px;
}

div.headline_small {
	font-weight: bold;
}

div.subline {
	font-size: 10pt;
	font-weight: normal;
	padding-left: 0px;
	width: auto;
	height: auto;
	text-align: justify;
}

div.text,div.module_subline_text {
	font-size: 10pt;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 0px;
	text-align: justify;
}

div.text  td {
	border: solid 1px gray;
	padding: 3px;
}

div.article,div.teaser,div.person,div.faq,div.visitorsbook,div.lexicon,div.impressum,div.contact,div.search,div.login,div.picture,div.gallery,div.gallerypicture_document
	{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: justify;
	background-color: #efefef;
	width: auto;
	height: auto;
	border: solid 1px #dddddd;
}

div.article_link,div.teaser_link,div.lexicon_entry_link {
	margin-top: 4px;
	text-align: right;
	width: auto;
}