/* Portal Stylesheet */


body {
        padding: 0px;
        margin: 0px;
        background-color : black;
        color: white;
}

table, tr, td {
    vertical-align: top;
}

font {
	font-size: 9pt;
}

font, div, span, table, td, a {
	font-family:  Futura Lt BT,Arial, Helvetica, sans-serif;
}

form {
	display: inline;
	margin: 0px;
	padding: 0px;
}


a {
	font-size: 11pt;
	text-decoration: none;
}

a {
	color: white;
}

a:hover {
	color: gray;
}


img {
	border: none;
}


a.smalllink {
	font-size: 7pt;
}

.small  {
	margin-top: 20px;
	margin-right: 10px;
	font-size: 7pt;
	padding-right: 4px;
	padding-bottom: 2px;
	text-align: right;
	float: right;
	white-space: nowrap;
	color : #818a91;
}


/* Error */
.error {
	color: red;
}


/* View table layout ----------------------------------------- */

/* Header */
.header_TopNavBar {
    height: 76px;
    background-color : black;
	text-align : center;
	vertical-align : center;
	padding: 10px;
	background-image: url('/img/logo.jpg');
	background-position: center;
    background-repeat : no-repeat;
}



/* CSS Themes */

.css_theme, .css_spring, .css_summer, .css_autum, .css_winter, .css_logout {
        /*float: right;*/
        position: absolute;
        top: 80px;
        margin: 0px 0px 10px 0px;
        padding: 4px 0px 4px 0px;
        text-align: center;
        width: 60px;
}

.css_theme {
	background-color: #736f6e;
	right: 260px;
	width: 116px;
}
.css_spring {
	background-color: #fff403;
	right: 200px;
}
.css_summer {
	background-color: #84c32c;
	right: 140px;
}
.css_autum {
	background-color: #e9781c;
	right: 80px;
}
.css_winter {
	background-color: #dedfda;
	right: 20px;
}
.css_logout {
    background-color: silver;
   	right: 400px;
   	width: 100px;
}

.css_logout a {
	color: darkred;
	font-size: 14px;
	font-weight: normal;
}

.css_theme, .css_spring a, .css_summer a, .css_autum a, .css_winter a {
	color: black;
	font-size: 14px;
	font-weight: normal;
}

.css_spring a:hover, .css_summer a:hover, .css_autum a:hover, .css_winter a:hover {
	color: white;
	font-size: 14px;
	font-weight: normal;
}

.css_spring a:active, .css_summer a:active, .css_autum a:active, .css_winter a:active {
	color: white;
	font-size: 14px;
	font-weight: normal;
}


/* Content */
	    
.content_area {
    width: 100%;
    height: 100%;
    border: none;
    padding: 0px;
    margin: 0px;
}

.content_content {
    background-color: black;
}

.contentarea {
    margin: 10px;
    margin-top: 20px;
    background-color: black;
}



/* Navigation sytles ------------------------------------ */

.content_navigation {
    width : 200px;
    padding: 0px;
    margin: 0px;
    background-repeat : no-repeat;
}

/* Main/Left navigation */
table.ce_nav {
	margin-top: 10px;
}

.nav_text, .nav_text_light {
        position: relative;
        top: 3px;
        left: 10px;
        font-size: 18px;
        padding-right: 10px;
}

.nav_text {
	font-weight: bolder;
}

.nav_text_light {
	font-weight: normal;
}


td.ce_nav a, td.ce_nav_sel {
    width: 180px;
    height: 30px;
    border: none;
    background-repeat : no-repeat;
}

td.ce_nav a {
    background-image: url('/img/button_normal.gif');
    display: block;
}

td.ce_nav_sel {
	background-image: url('/img/button_gedrueckt.gif');
}

/* Level 1 */
td.ce_nav a.nav01, td.ce_nav a:link.nav01, td.ce_nav a:visited.nav01, td.ce_nav_sel a.navsel01, td.ce_nav_sel a:link.navsel01, td.ce_nav_sel a:visited.navsel01 {
	font-size: 18px; 
	font-weight : bolder;
}

td.ce_nav_sel a.navsel01, td.ce_nav_sel a:link.navsel01, td.ce_nav_sel a:visited.navsel01 {
	color: white; 
}

td.ce_nav a:hover.nav01, td.ce_nav_sel a:hover.navsel01 {
	color: silver;
}


/* Level 2 */
div.subtree {
	margin: 40px 8px 20px 20px;
	width: auto;
	float: right;
	border: none;
}

div.subtree td {
	text-align: right;
	padding: 2px;
}


.ce_subnav a.nav02, .ce_subnav a:link.nav02, .ce_subnav a:visited.nav02, .ce_subnav_sel a.navsel02, .ce_subnav_sel a:link.navsel02, .ce_subnav_sel a:visited.navsel02 {
	font-size: 18px; 
	font-weight : bold;
	text-transform:capitalize;
}

.ce_subnav_sel a.navsel02, .ce_subnav_sel a:link.navsel02, .ce_subnav_sel a:visited.navsel02 {
	color: white; 
}

.ce_subnav a:hover.nav02, .ce_subnav a:hover.navsel02, .ce_subnav_sel a:hover.navsel02 {
	color: silver;
}



/* Common module styles -------------------------------------- */

/* Font color for modules */
.module div, .headline_small, div.text {
	color : #818a91;
}
   
.module  {
	margin: 0px 10px 16px 12px;
	padding: 0px;
	width : auto;
	height: auto;
	border: none;
	background-color : black;
}

.module_title {
	display: none;
	width : auto;
	background-color : #AF4F00;
	padding-left : 5px;
	padding-bottom : 1px;
	padding-top : 0px;
	padding-right: 0px;
	margin: 0px;
	margin-top: 10px;
	border: solid 1px #844200;
}

.module_content {
	vertical-align: top;
	width : auto;
	height: auto;
	padding : 0px;
	margin-bottom: 0px;
	border: none;           
}

.modnav {
	padding: 0px;
	padding-right: 5px;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align : right;
	width: auto;
}	

content {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	text-align : justify;
	background-color: #efefef;
	width: 100%;
	height: auto;
}	


select, option {
	font-size: 9pt;
	margin: 2px;
}

div.input {
	padding-top: 5px;
	color: white;
}

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

input.submit {
	margin-top: 8px;
	font-size: 12px;
}

input.checkbox {
	font-size: 9pt;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 4px;
	vertical-align : middle;
	white-space: nowrap;
}

input.radio {
	font-size: 9pt;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 4px;
	vertical-align : middle;
}


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: 0px;
	padding-left: 14px;
	padding-bottom: 3px;
	width: auto;
	height: auto;
	float: right;
}

div.teaser_image img {
	border: solid 4px #333333;
}

div.teaser_link  {
	padding-right: 0px;
	font-size: 10pt;
	color: white;
	float: right;
}

.internallinkimg {
	display: none;
}



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

img.picture, img.picture_full {
	border: solid 4px #333333;
}

/* Contact module -------------------------------------------- */
div.contact_form {
	font-size: 10pt;
	background-color : #818a91;
	color: white;
	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: #666f76;
	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: #000000;
	/*
	border-top: solid 1px gray;
	border-bottom: solid 1px gray;
	*/
}

td.lexicon_cat_left {
	background-color: #818a91;
	padding: 5px;
	width: auto;
	height: auto;
}

td.lexicon_cat_right {
	border: solid 2px #818a91;		     
	padding: 8px;
	margin: 0px;
	width: 100%;
	height: auto;
}

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

span.lexicon_cat_headline {
       
}

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 {
       
}


div.lexicon_entry {
	background-color: #000000;
	width: auto;
	padding: 4px;
}

div.lexicon_entry_headline {
	padding: 0px;
	font-size: 12pt;
	font-weight: bold;
}

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

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;
	font-size: 11pt;
}


div.impressum_entry a {
	font-weight: normal;
	font-size: 11pt;
	color: white;
}


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

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

div.impressum_value {
	background-color: #666f76;
	padding: 4px;
	color: white;
}


	
/* Article module -------------------------------------------- */

div.sublineblock {
	display: table-cell;
}

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

img.document {
	border: solid 4px #333333;
}

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

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-right: 14px;
	float: left;
}

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

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 {
    margin: 10px;
    width: 180px;
    height: 30px;
    background-image: url('/img/button_normal.gif');
    background-repeat : no-repeat; 
}

span.easysearch_form {
    position: relative;
    top: 3px;
    left: 5px;
}

span.easysearch_form input.search {
	width: 100px;
	margin: 0px;
	display: inline;
	height: 20px;
	font-size: 12px;
}

span.easysearch_form input.submit {
	margin: 0px;
	display: inline;
	font-size: 10px;
	height: 20px;
	width: 64px;
}

.searchresult {
 	display: table;
	width: 100%;
}

div.result_text {
	background-color: #666f76;
	width: auto;
	margin-bottom: 15px;
	padding: 10px;
	color: white;
	border: solid 1px silver;
}

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 {
	font-size: 12pt;
	padding-bottom: 6px;
	color: white;
}

.search_result_text {
	font-size: 10pt;
	color: #dedede;
}

.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: 100%;
	margin-left : 10px;
	margin-right : 10px;
	margin-bottom : 0px;
}

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

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 {
	display: block;
	font-size: 10pt;
	background-color : #818a91;
	border : solid 1px #aaaaaa;
	padding-bottom : 4px;
	padding-left : 8px;
	padding-right : 10px;
	padding-top : 3px;
	margin-top: 8pt;
	margin-bottom: 8pt;
	margin-right: 20px;
	width: auto;
	/*overflow: visible;*/
}

form.login_mask div.input {
       margin-top: 5px;
       margin-left: 10px;
}

;

/* Person module --------------------------------------------- */
div.person_image {
	float: left;
	padding-right: 12px;
	padding-bottom: 5px;
}

div.person_image img {
	border: solid 4px #333333;
}

div.person_info_address {
	float: left;
	padding: 5px;
	padding-right: 8px;
}

div.person_info_misc {
	float: left;
	padding: 8px;
	margin-top: 40px;
	border-left: solid 1px gray;
}

div.person_head {
	margin-bottom: 5px;
	width: 100%;
}

div.person_text {
	padding-top: 6px;
	width: auto;
	clear: both;
}

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

div.person_line {
	margin: 5px;
}

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

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


/* FAQ module ------------------------------------------------ */
.faq_linkblock  {
	margin-top: 10px;
	margin-bottom: 2px;
	padding: 4px;
	border-top: solid 1px gray;
	border-bottom: solid 1px gray;
}

.faq_answer_block_outside  {
	padding-top: 4px;
}

.faq_answer_block {
	margin-top: 12px;
}

.faq_link_question {
	padding: 2px;
	display:block;
}

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

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


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

.book_newentry {
	margin-top: 10px;
	margin-bottom: 4px;
	padding: 12px 20px 12px 20px;
	border-top: solid 1px gray;
	border-bottom: solid 1px gray;
}

.book_new {
	font-size: 10pt;
	font-weight : normal;
	background-color : #818a91;
	padding: 10px;
}

.confirm {
	font-size: 12pt;
}

.book_error {
	padding-bottom: 2px;
	margin-top: -12px;
	font-size: 10pt;
}

.book_entry {
	padding: 5px;
	margin-top: 12px;
	width: auto;
}

.book_headline {
	font-size: 12pt;
	font-weight : bold;
}
.book_date {
	font-size: 7pt;
	font-weight : normal;
	padding: 0px;
	margin-bottom: 3px;
}
.book_text {
	font-size: 11pt;
	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: 14pt;
	font-weight : bolder;
	margin-top: 1px;
	margin-bottom: 6px;
	border: none;
}

div.headline_middle {
	font-size: 12pt;
	font-weight : bold;
}

div.headline_small {
	font-weight : bold;
}

.subline {
	font-size: 11pt;
	font-weight : normal;
	padding-left: 0px;
	text-align : justify;
	border: none;
}

div.text, div.module_subline_text  {
	font-size: 12pt;
	font-weight : normal;
	margin-top: 15px;
	margin-bottom: 0px;
	text-align : justify;
	border: none;
}

/*
div.text:first-letter, div.module_subline_text:first-letter, .subline:first-letter, br span:first-letter { 
	  font-size: 140%; 
   
}
*/


div.article, div.teaser, div.person, div.faq, div.visitorsbook, div.lexicon, div.impressum, div.contact, div.search, div.login, div.picture {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	padding-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align : justify;
	background-color: black;
	width: auto;
	height: auto;
	border: none;
}	

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


div.spamimage_text {
        color: white;
}

