/* View globals ---------------------------------------------- */
div.error_hl {font-size: 11pt; text-decoration: none; color: darkred;font-weight : normal;}
div.error {font-size: 10pt; text-decoration: none; color: red;font-weight : normal;}
div.errortext {font-size: 10pt; text-decoration: none; color: black;font-weight : bold;}
div.input {
	font-size: 9pt;
	margin-top : 8px;
	margin-left : 10px;
	margin-right : 10px;
}

#small {
	font-size: 8pt;
	width: 200px;
	padding-left: 5px;
	padding-top: 2px;
	float: bottom;
}

span.white {
	font-size: 14pt; 
	color: white;
}
span.white_big {
	font-size: 16pt; 
	color: white;
}


table, tr, td {
	border: 0;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	font-style : normal;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 0px;
	vertical-align : top;
}

hr {
	height: 1px;
	border: solid #cccccc;
}
	
/* View table layout ----------------------------------------- */

/* Header */
#header_TopNavBar {
	text-align: right;
	background-color: #D2AC00;
	height: 40px;
	padding-right: 15px;
	padding-top: 5px;
	width: auto;
	margin: 0px;
}

#header_BottomNavBar {
	text-align: right;
	background-color: #AF4F00;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-top: 3px;
	width: auto;
	margin: 0px;
}

/* Content */
#content_area {
	height: 85%;
	padding: 0px;
	margin: 0px;
	float: top;
	width: 100%;
	border: none;
	border-collapse: collapse;
	
}

#content_navigation {
	width: 184px;
	height: 100%;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	vertical-align: top;
	white-space: nowrap;
	background-color: #bcbcbc;
	border: none;
}

#content_content {
	height: auto;
	width : auto;
	padding: 8px;
	padding-top: 8px;
	margin-left: auto;
	margin-right: auto;
	vertical-align: top;
	background-color: white;
	border: none;
}

#content_right {
	width: 170px;
	height: 100%;
	padding: 8px;
	margin: 0px;
	vertical-align: top;
	background-color: #dcdcdc;
	border: none;
}



/* Navigation sytles ------------------------------------ */

/* Main/Left navigation */
a.nav01, a:link.nav01, a:visited.nav01 {
	font-size: 11pt; 
	font-weight : bold;
	padding-left: 1px;
	padding-right: 0px;
	white-space: nowrap;
	color: #0B0352;
}

a.navsel01, a:link.navsel01, a:visited.navsel01 {
	font-size: 11pt;
	font-weight : bold;
	padding-left: 0px;
	padding-right: 0px;
	white-space: nowrap;
	color: #0E42BC;
}

a.nav02, a:link.nav02, a:visited.nav02 {
	font-size: 10pt;
	padding-left: 0px;
	padding-right: 0px;
	white-space: nowrap;
	color: #0B0352;
	font-weight : bold;
}

a.navsel02, a:link.navsel02, a:visited.navsel02 {
	font-size: 10pt;
	font-weight : bold;
	padding-left: 0px;
	padding-right: 0px;
	white-space: nowrap;
	color: #0E42BC;
	font-weight : bold;
}

a.nav03, a:link.nav03, a:visited.nav03 {
	font-size: 9pt;
	color: #0B0352;
	padding-left: 0px;
	padding-right: 0px;
	white-space: nowrap;
	font-weight : normal;
}

a.navsel03, a:link.navsel03, a:visited.navsel03 {
	font-size: 9pt;
	font-weight : bold;
	padding-left: 0px;
	padding-right: 0px;
	white-space: nowrap;
	color: #0E42BC;
	font-weight : normal;
}

a.nav04, a:link.nav04, a:visited.nav04 {
	font-size: 8pt;
	color: #0B0352;
	padding-left: 0px;
	padding-right: 0px;
	white-space: nowrap;
	font-weight : normal;
}

a.navsel04, a:link.navsel04, a:visited.navsel04 {
	font-size: 8pt;
	font-weight : bold;
	padding-left: 0px;
	padding-right: 0px;
	white-space: nowrap;
	color: #0E42BC;
	font-weight : normal;
}

a:hover.nav01, a:hover.navsel01, a:hover.nav02, a:hover.navsel02, a:hover.nav03, a:hover.navsel03, a:hover.nav04, a:hover.nav04 {
	color: #566ABC;
	font-size: 11pt;
	font-weight : bold;
}



/* Meta navigation */
a.nav01_meta, a:link.nav01_meta, a:visited.nav01_meta, a.logout {
	font-size: 9pt; 
	color: #0B0352; 
	font-weight : normal;
	padding-left: 1px;
	padding-right: 0px;
	white-space: nowrap;
}

a.navsel01_meta, a:link.navsel01_meta, a:visited.navsel01_meta {
	font-size: 9pt;
	font-weight : bold;
	padding-left: 0px;
	padding-right: 0px;
	white-space: nowrap;
	color: #0E42BC;
}

a:hover.nav01_meta, a:hover.navsel01_meta {
	color: #566ABC;
	font-size: 10pt;
	font-weight : bold;
}


/* Common module styles -------------------------------------- */
#module  {
	margin: 0px;
	width : auto;
}

#module_left td {
	margin: 0px;
	width : auto;
	text-align: right;
}

#module_right td {
	margin: 0px;
	width : auto;
	text-align: left;
}


#module_title_left {
	width : auto;
	color : gray;
	font-size: 8pt;
	text-align: right;
	text-transform : lowercase;
}

#module_title_right {
	width : auto;
	color : gray;
	font-size: 8pt;
	text-align: left;
	text-transform : lowercase;
}


#module_content_left {
	width : auto;
	padding : 0px;
	margin-bottom: 0px;
	text-align: right;
}

#module_content_right {
	width : auto;
	padding : 0px;
	margin-bottom: 0px;
	text-align: left;
}


#modnav  {
	padding: 0px;
	padding-right: 5px;
	margin-top: 0px;
	margin-bottom: 12px;
	width: auto;
	font-size: 9pt;
}	

div.content {
	padding: 10px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	background-color: #efefef;
	width: 100%;
}	


select, option {
	font-size: 9pt;
	margin: 2px;
}

input.input {
	font-size: 9pt;
	width: 50%;
}

input.submit {
	margin-top: 8px;
	font-size: 9pt;
}


textarea {
	width: 100%;
	font-size: 9pt;
}

div.break {
	margin-bottom: 8px;
}


	
/* 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;
	border: none;
}

img.teaser, img.article {
	border: none;
}


/* Picture module --------------------------------------------- */
div.picture_image_left {
	padding-right: 8px;
	padding-bottom: 3px;
	width: auto;
	height: auto;
	float: left;
	border: none;
}

div.picture_image_right {
	padding-left: 8px;
	padding-bottom: 6px;
	width: auto;
	height: auto;
	float: right;
	border: none;
}

img.picture {
	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;
}

div.impressum_entry {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
	padding-bottom: 5px;
}

.impressum_label {
	font-weight: bold;
	font-size: 8pt;
}

.impressum_value {
	padding: 0px;
}


	
/* Article module -------------------------------------------- */
div.article_date {
	display: none;
}

div.article_image {
	padding-left: 0px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-top: 5px;
	width: auto;
	height: auto;
	float: left;
}

.article_image_right {
	padding-left: 8px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 5px;
	width: auto;
	height: auto;
	float: right;
}

div.paragraph {

}

div.paragraph_headline {
	font-size: 8pt;
	font-weight : bold;
	margin-top: 10px;
	color: #666666;
}

div.paragraph_image {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 12px;
	width: auto;
	float: right;
	margin-left: auto;
	margin-right: auto;
}

div.paragraphimage {
	margin-bottom: 6px;
	width: auto;
	height: auto;
	float: left;
	clear: both;
}

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;
}

.article_susbsubline {
	font-size: 9pt;
	font-weight : bold;
	color: darkgreen;
}

.article_price {
	font-size: 9pt;
	font-weight : bold;
	color: darkred;
}
	

/* Search module --------------------------------------------- */
div.easysearch {

}

input.search {
	width: 180px;
	font-size: 9pt;
}

div.result_text {
	background-color: #dddddd;
	width: auto;
	margin-bottom: 5px;
	padding: 5px;
}

span.search_text {
	color: red;
}

div.search_form {
	background-color: #dddddd;
	padding: 5px;
	width: 100%;
}

div.search_input_field {
	background-color: #cccccc;
	padding: 10px;
}

div.search_result_headline a {
	font-size: 11pt;
	padding-bottom: 16px;
}
span.search_result_text {
	font-size: 10pt;
}

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: 5px;
	margin-top : 0px;
	margin-bottom: 10px;
	background-color: #CCCCCC;
	width: auto;
}
td.small_login {
	padding-top: 8px;
	padding-bottom: 3px;
}


input.loginfield {
	font-size: 9pt;
	width: 150px;
	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;
}


/* Person module --------------------------------------------- */
div.person_image {
	padding-right: 8px;
	padding-bottom: 3px;
	width: auto;
	height: auto;
	float: left;
	border: none;
}

.person_info {
	width: auto;
	float: left;
	padding: 5px;
	padding-top: 8px;
	padding-right: 8px;
}

.label {
	font-size: 9pt;
	width: auto;
	text-align: left;
	color: #555555;
}

.person_info_text {
	font-size: 9pt;
	margin: 5px;
	width: auto;
	color: #555555;
}


/* 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 ---------------------------------------------- */
div.book_head {
	padding-bottom: 0px;
}
div.book_newentry {
	padding-bottom: 10px;
}
div.book_new {
	font-size: 9pt;
	font-weight : normal;
	background-color: #dddddd;
	padding: 5px;
}
div.confirm {
	font-size: 10pt;
}
div.book_error {
	padding-bottom: 10px;
}

div.book_entry {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #dedede;
	width: auto;
}

div.book_headline {
	font-size: 9pt;
	font-weight : bold;
}
div.book_date {
	font-size: 7pt;
	font-weight : normal;
	padding: 0px;
	margin-bottom: 3px;
}
div.book_text {
	font-size: 9pt;
	font-weight : normal;
}

span.book_link {
	padding-left: 5px;
	padding-right: 5px;
}



/* Common document layout ========================================== */
div.headline {
	font-size: 9pt;
	font-weight : bold;
	margin-top: 0px;
	margin-bottom: 1px;
}

div.subline {
	font-size: 10pt;
	font-weight : normal;
	padding-left: 0px;
	width: auto;
	height: auto;
}

div.text {
	font-size: 10pt;
	font-weight : normal;
	margin-top: 5px;
	margin-bottom: 0px;
}

div.article, div.teaser, div.person, div.faq, div.visitorsbook, div.lexicon, div.impressum, div.contact, div.search, div.login, div.picture {
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	background-color: white;
	width: auto;
}	

div.article_link, div.teaser_link, div.lexicon_entry_link {
	margin-top: 4px;
	text-align : right;
	width: auto;
}

div.article_link_right, div.teaser_link_right, div.lexicon_entry_link_right {
	margin-top: 4px;
	text-align : left;
	width: auto;
}



/* AGB Special ------------ */

H1.western {
	margin: 0.0cm;
	margin-top: 0.4cm;
	font-size: 11pt;
	font-weight : normal;
}
H2.western {
	margin: 0.0cm;
	margin-top: 0.2cm;
	font-size: 9pt;
	font-weight : bold;
}
