/* Leipziger Platz - Main CSS */

body { 
	padding: 0px; 
	margin: 0px;
	color: #ffffff;	
	font-size: 80.01%;
	background-color: #281600;
	background-image: url(../images/back.png);
	background-repeat: no-repeat;
	background-attachment: fixed;
}

body, html { padding-bottom: 10px; }

/* Standard tags */

body, input, table { font-family: Verdana, Arial, Helvetica, sans-serif; }
.searchbutton { font-family: Verdana, Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 { color: #ffffff; }
ul { list-style-type: square; }
img { border: 0px; background: transparent; }
label { margin: 0px; }
table { font-size: 1em; }
caption, legend { display: none; visibility: hidden; }
fieldset { border: 0px; margin: 0px; padding: 0px; }
form { margin: 0px; padding: 0px; }
dd { font-style: italic; color: #9c9c9c; margin-top: 5px !important; }

/* Page layout */

.floater { width: 1030px; padding: 0px; margin: 0px; background-image: url(../images/logo_de.jpg); background-repeat: no-repeat; background-position: left top; }
#logo { margin-top: 0px; padding: 0px; }
#orco { position: absolute; left: 27px; top: 20px; }
#orco img { vertical-align: middle; margin: 0px 0px 0px 5px; }
#orco p { font-size: 0.8em; margin: 0px; }
#illu { padding: 0px; margin: 0px 0px 15px 28px; width: 955px; border-bottom: 5px solid #3d2d0f; border-top: 1px solid #ededed; }
.mainroot, .mainfollow { width: 955px; margin: 0px; padding: 0px 28px 28px 28px; }

/* Accessibility */

.hiddentext, #header_slogan, header_menuroot h3, #siteheader, #backlink, #menuefollowsub_header { visibility: hidden; display: none; }
.hiddentextlinks { visibility: hidden; }

/* Print & Search */

#header_views_root { visibility: hidden; display: none; }
.ulprintpdf { margin: 0px; padding: 0px; font-size: 0.8em; }
.ulprintpdf li { float: left; margin: 0px 0px 0px 10px; padding: 0px 0px 0px 10px; }
.ulprintpdf #buttonprint { list-style-type: none; background-image: url(../images/icon_druckansicht.gif); background-repeat: no-repeat; padding: 0px 0px 5px 24px; margin-top: 0px; }
.ulprintpdf #buttonprint a, .ulprintpdf #buttonprint a:link, .ulprintpdf #buttonprint a:active, .ulprintpdf #buttonprint a:visited, .ulprintpdf #buttonprint a:hover { text-decoration: underline; color: #ffffff; font-weight: normal; }
.ulprintpdf #buttonprint a:hover { text-decoration: none; }
.ulprintpdf #buttonpdf { list-style-type: none; background-image: url(../images/icon_pdfansicht.gif); background-repeat: no-repeat; padding: 0px 0px 5px 25px; margin-top: 0px; }
.ulprintpdf #buttonpdf a, .ulprintpdf #buttonpdf a:link, .ulprintpdf #buttonpdf a:active, .ulprintpdf #buttonpdf a:visited, .ulprintpdf #buttonpdf a:hover { text-decoration: underline; color: #ffffff; font-weight: normal; }
.ulprintpdf #buttonpdf a:hover { text-decoration: none; }
.printpdfsearch #buttonpdf { margin-right: 30px; }
.searchbox { float: left; display: table; width: 191px; margin: -5px 30px 0px 40px; padding: 0px; background-image: url(../images/search_button.gif); background-repeat: no-repeat; background-position: right center; }
.searchbutton { background-color: transparent; color: #ffffff; border: 0px; font-size: 14px; font-weight: bold; cursor: pointer; margin-left: 6px; padding: 0px; }
.searchbox label, .searchboxfollow label { display: none; }
.searchfield { border: 1px solid #6e6e6e; font-size: 10px; color: #ffffff; padding: 3px 0px 2px 4px; margin: 0px; width: 160px; background-color: #000000; background-image: url(../images/back_search.gif); background-repeat: repeat-x; }

/* Language */

#langroot { position: absolute; top: 65px; left: 940px; }
.lang_en { margin-left: 22px; }
.lang_de { margin-left: 0px; }

/* Menu */

/* menu */
#menue { margin-left: 28px; position: absolute; top: 141px; height: 38px; font-size: 10px; color: #ffffff; background-image: url(../images/back_menu.png); background-repeat: no-repeat; z-index: 6; }
#menue ul { margin: 0px 0px 0px 5px; padding: 5px 12px 0px 0px; }
/* menu level_one */
#menue .level_one li { float: left; padding: 4px 11px 10px 7px; margin: 0px; list-style-type: none; background-image: url(../images/menu_top_border_1stlevel.gif); background-repeat: no-repeat; background-position: center right; }
#menue .level_one li a, #menue .level_one li a:link, #menue .level_one li a:active, #menue .level_one li a:visited, #menue .level_one li a:hover { text-decoration: none; display: block; color: #ffffff; text-decoration: none; padding: 2px; font-weight: normal; }
#menue .level_one li a:hover { color: #ffffff; text-decoration: none; background-color: transparent; padding: 2px; border: 0px; }
#menue .level_one .activehome, #menue .level_one .active, #menue .level_one .activelast { padding: 6px 13px 12px 9px; color: #b9882d; text-decoration: none; font-weight: normal; }
#menue .level_one .norm a:hover, #menue .level_one .last a:hover { color: #d0ac68; text-decoration: none; background-color: #312000; padding: 1px; border: 1px solid #68480b; }
#menue .level_one .active a, #menue .level_one .active a:link, #menue .level_one .active a:active, #menue .level_one .active a:visited, #menue .level_one .active a:hover, #menue .level_one .activelast a, #menue .level_one .activelast a:link, #menue .level_one .activelast a:active, #menue .level_one .activelast a:visited, #menue .level_one .activelast a:hover { color: #b9882d; }
#menue .level_one .activelinked a, #menue .level_one .activelinked a:link, #menue .level_one .activelinked a:active, #menue .level_one .activelinked a:visited, #menue .level_one .activelinked a:hover, #menue .level_one .activelinkedlast a, #menue .level_one .activelinkedlast a:link, #menue .level_one .activelinkedlast a:active, #menue .level_one .activelinkedlast a:visited, #menue .level_one .activelinkedlast a:hover { color: #b9882d; }
#menue .level_one .last, #menue .level_one .activelast { background-image: none; padding-right: 0px; }
#menue .level_one .activelast { padding-right: 2px; }

/* menu level_two */
#menue .level_two { opacity: .9; } 
#menue .level_two { display: none; letter-spacing: 0px; position: absolute; margin: 4px 0px 0px -9px; padding: 0px; z-index: 99; }
#menue .level_one li:hover .level_two { display: block; }
#menue .level_two li { width: 200px; background-image: none; list-style-type: none; float: none; padding: 0px; margin: 0px; background-color: #000000; border: 1px solid #664606; border-bottom: 0px; font-size: 10px; }
#menue .level_two li a, #menue .level_two li a:link, #menue .level_two li a:active, #menue .level_two li a:visited, #menue .level_two li a:hover { text-decoration: none; padding: 6px; padding-left: 10px; padding-right: 10px; display: block; color: #ffffff !important; }
#menue .level_two li a:hover { border: 0px; background-color: #eee89f; color: #0c0500 !important; padding: 6px; padding-left: 10px; padding-right: 10px; background-image: url(../images/menu_top_back_2ndlevel.gif); background-repeat: repeat-x; }
#menue .level_two .secondlast { border-bottom: 1px solid #664606; }
/* Menu level_three */
#menue .level_three { display: none; position: absolute; left: 85%; margin-top: -10%; width: 100%; z-index: 100; }
#menue .level_two li:hover .level_three { display: block; }
#menue .level_three .thirdlast { border-bottom: 1px solid #664606; }
/* Menu level_four */
#menue .level_four { display: none; position: absolute; left: 85%; margin-top: -10%; width: 100%; z-index: 101; }
#menue .level_three li:hover .level_four { display: block; }
#menue .level_four .fourthlast { border-bottom: 1px solid #664606; }
/* menu left */
#menuleft { font-size: 0.85em; width: 221px; border-top: 1px solid #b09d92; background-image: url(../images/menu_left_back.gif); background-repeat: repeat-x; float: left; margin: 0px 15px 0px 0px; height: 1000px !important; }
#menuleft ul { margin: 0px; padding: 12px; }
#menuleft ul li { color: #ffffff; list-style-type: none; border-bottom: 1px solid #c9bbb3; border-top: 1px solid #ffffff; }
#menuleft ul .menuleftitem a, #menuleft ul .menuleftitem a:link, #menuleft ul .menuleftitem a:active, #menuleft ul .menuleftitem a:visited, #menuleft ul .menuleftitem a:hover { color: #62534b; text-decoration: none; display: block; font-weight: normal; padding: 5px; }
#menuleft ul .menuleftitem a:hover { color: #000000; background-color: #ffffff; } 
#menuleft ul .active { color: #c9bbb3; font-weight: normal; padding: 5px; }
#menuleft .menuleftitemlast, #menuleft .activelast { border-bottom: 0px; }
#menuleft .menuleftitemfirst, #menuleft .activefirst { border-top: 0px; }

/* Main Paragraphs & Tables */

.maincontent { font-size: 0.85em; }
.mainfollowmenuleft { background-image: url(../images/back_mainleftmenu.gif); background-repeat: repeat-y; border-bottom: 20px solid #ffffff; }
#maincontent p, .maincontent p { line-height: 200%; }
.maincontent h3 { font-size: 1.8em; color: #c1903a; }
.maincontent h4 { font-size: 1.3em; color: #c1903a;  }
.maincontent h5 { font-size: 1.1em; color: #c1903a; }
.maincontent a, .maincontent a:link, .maincontent a:active, .maincontent a:visited, .maincontent a:hover { color: #b9882d; text-decoration: underline; }
.maincontent a:hover { text-decoration: none; }
.maincontent ul, .maincontent ol { margin: 0px; padding: 10px 10px 10px 30px; }
.maincontent ul li, .maincontent ol li { margin: 5px 0px 5px 0px; padding: 0px; line-height: 150%; }
.maincontent .groesser { font-size: 1em; }
.maincontent .kleiner { font-size: 0.85em; }
.maincontent .navi { text-align: right; }
.maincontent .imgleft { clear: left; margin: 0px 15px 5px 0px; float: left; }
.maincontent .imgright { margin: 0px 0px 10px 15px; float: right; }
.maincontent dd { color: #9f7120; padding: 0px 0px 15px 0px; font-size: 0.9em; }
.maincontent strong { color: #b9882d; }
.maincontentmenuleft { width: 641px; display: table; }
table p { margin: 0px; padding: 0px; }
.contenttable { width: 100%; border-collapse: collapse; }
.contenttable strong { color: #c2d8e3; }
.contenttable thead tr th, .contenttable tbody tr td { padding: 6px; }
.contenttable thead tr th p, .contenttable tbody tr td p { line-height: 166%; } 
.contenttable thead tr th { background-color: #62acd0; color: #ffffff; font-weight: bold; border-bottom: 1px solid #bcdceb; border-right: 1px solid #5095b7; text-align: left; font-size: 0.9em; }
.contenttable tbody tr { background-image: url(../images/back_tr.gif); background-repeat: repeat-x; }
.contenttable tbody tr td { border-top: 1px solid #4281a0; vertical-align: bottom; }
.contenttable tbody tr .align-center { width: 20%; }
#maincontentleft, #maincontentright { display: table; float: left; border-left: 1px solid #5d4417; width: 445px; padding: 0px 15px 0px 15px; }
#maincontent { border-left: 1px solid #5d4417; padding: 0px 15px 0px 15px; margin-bottom: -10px; }
#maincontentright { float: none; }
#maincontentleft h3, #maincontentright h3 { margin-top: 0px; }
.csc-textpic-image dt a, .csc-textpic-image dt a:link, .csc-textpic-image dt a:active, .csc-textpic-image dt a:visited, .csc-textpic-image dt a:hover { padding-bottom: 5px !important; background-color: #b7842a; display: table; }
.csc-textpic-image dt a:hover { background-color: #ffffff; }

/* Sitemap */

.sitemap { color: #ffefc4; border: 0px !important; background-color: #000000 !important; padding: 0px 0px 0px 25px !important; }
.sitemap li { margin: 10px 0px 10px 0px !important; }
.sitemap a, .sitemap a:link, .sitemap a:visited, .sitemap a:hover, .sitemap a:active { color: #b9882d; font-weight: normal; }
.sitemap a:hover { text-decoration: none; }
.sitemap ul { list-style-type: square; border: 0px; background-color: #000000 !important; }

/* Search */

.tx-indexedsearch { padding: 0px; margin: 15px 0px 5px 0px; }
.tx-indexedsearch label { font-size: 0.95em; }
.searchfield_page { width: 200px; background-image: url(../images/back_search.gif); background-repeat: repeat-x; border: 1px solid #7b7b7b; color: #ffffff; background-color: #000000; padding: 2px 0px 2px 3px; margin: 0px 5px 0px 10px; }
.searchbutton_page { background-image: url(../images/searchbutton_back.gif); width: 75px; border: 0px; background-color: transparent; font-weight: normal; font-size: 1em; height: 22px; background-repeat: no-repeat; cursor: pointer; padding-bottom: 3px; color: #ffffff; }
.tx-indexedsearch-rules p { text-align: left; }
.tx-indexedsearch-res h4 a, .tx-indexedsearch-res h4 a:link, .tx-indexedsearch-res h4 a:visited, .tx-indexedsearch-res h4 a:hover, .tx-indexedsearch-res h4 a:active { text-decoration: underline; font-size: 0.9em; }
.tx-indexedsearch-res h4 a:hover { text-decoration: none; }
.tx-indexedsearch-res p em { font-size: 0.9em; color: #b9882d; }
.tx-indexedsearch-sw { font-weight: bold; }
.tx-indexedsearch_nores { font-weight: bold; }

/* Filelist */
 
.csc-uploads { width: 100%; }
.csc-uploads thead { visibility: hidden; display: none; }
.csc-uploads tr td { text-align: left; font-weight: bold; border-bottom: 1px dashed #5d4417; padding: 4px; margin: 0px; vertical-align: middle; }
.csc-uploads tr td p { padding: 0px 0px 4px 0px; margin: 0px; }
.csc-uploads tr td p a, .csc-uploads tr td p a:link, .csc-uploads tr td p a:active, .csc-uploads tr td p a:visited, .csc-uploads tr td p a:hover { padding-left: 20px; background-image:url(../images/icon_files.gif); background-repeat: no-repeat; background-position: left center; font-weight: normal !important; }
.csc-uploads tr td p a:hover { background-image: url(../images/icon_files_over.gif); }
.csc-uploads-icon { width: 5%; } 
.csc-uploads-icon img { border: 0px !important; }
.csc-uploads-fileName { width: 80%; text-align: left; }
.csc-uploads-fileSize { width: 15%; text-align: right !important; color: #986c1f; }

/* Forms */

.form_fieldstd, .form_fieldplz, .form_fieldtxt { width: 200px; background-image: url(../images/back_search.gif); background-repeat: repeat-x; border: 1px solid #6e6e6e; color: #ffffff; background-color: #000000; font-size: 0.95em; padding: 2px 0px 2px 3px; margin: 10px 0px 0px 10px; }
.form_submit { background-image: url(../images/searchbutton_back.gif); width: 75px; border: 0px; background-color: transparent; color: #510c0d; font-weight: normal; font-size: 0.9em; height: 22px; background-repeat: no-repeat; margin-top: 15px; cursor: pointer; color: #ffffff; }
html>body .form_submit { padding-bottom: 3px; } /* Oh Gott, Zilla! */
.formalert { color: #e00105; margin-top: 10px; }
.form label { color: #ffffff; }
.form .labelinv { visibility: hidden; display: none; }
.form_callbackcontainer { width: 440px; text-align: right; } 
.form_errorsheader { font-size: 0.95em !important; font-weight: bold; color: #e00105; }
.form_empfaenger { color: #483900; margin: 0px; background-color: #ecdad3; font-size: 0.8em; width: 201px; }
.form_fieldplz { width: 70px; }
.form_pulldown { width: 205px; background-color: #ecdad3; }
.form_callbackcontainershort { width: 310px; text-align: right; }
.form_callbackcontainerwide { width: 440px; text-align: right; }
.form_callbackcontainercheck { text-align: left; margin: 10px 0px 0px 91px; }
.form_callbackcontainersingle { width: 170px; text-align: right; }
.form_fieldtxt { width: 300px; background-image: none; font-size: 1.3em; }
.formheader, .formheaderreg { font-weight: bold; font-size: 0.9em !important; margin: 15px 0px 10px 0px !important; padding-top: 5px !important; }
.formheaderreg { margin-top: 25px; }
.redalert { color: #e00105; }
.form_callbackcontainerspam { width: 310px; text-align: right; }
.form_callbackcontainerspam img { border: 1px solid #6e6e6e !important; margin: 10px 0px 0px 0px !important; width: 73px; height: 25px; }
.form_callbackcontainerradio { text-align: right; width: 440px; }
.form_radio { padding: 0px; margin: 10px 5px 0px 5px; }
.tx-thmailformplus-pi1 ul { background-image: none !important; margin-top: -20px !important; border: 0px !important; }

/* Footer */

.footercontainer { clear: both; float: none; width: 955px; padding-top: 30px; }
#footer { clear: both; color: #ffffff; float: left; font-size: 0.8em; }
#footer p { padding: 0px; margin: 0px; float: left; }
#footermenu ul { padding: 0px; margin: 0px; }
#footermenu ul li { background-image: url(../images/menu_footer_border.gif); background-repeat: no-repeat; font-size: 0.8em; list-style-type: none; float: left; margin-left: 10px; padding-left: 11px; }
#footermenu a, #footermenu a:visited, #footermenu a:hover, #footermenu a:active { font-weight: normal; color: #ffffff; text-decoration: underline; }
#footermenu a:hover { text-decoration: none; }
#footermenu ul li.first { margin-left: 8px !important; }
.footeractive { font-weight: normal; color: #b9882d; }

/* Google Maps */

#tx-rggooglemap-cat { margin: 10px 0px 10px -28px !important; }
#tx-rggooglemap-cat input { margin-left: 10px; }
.tx-rggooglemap-marker strong { width: 250px; color: #000000; }
.tx-rggooglemap-pi1 label { font-weight: normal; }
.tx-rggooglemap-pi1 { color: #000000; }
.tx-rggooglemap-cat .show { color: #ffffff !important; }

.mapcat { color: #ffffff; }
.mapcat ul { padding: 0px !important; margin: 0px !important; }
.mapcat ul li { list-style-type: none; float: left; margin: 5px 5px 5px 0px !important; }
.mapcat ul li input { padding: 0px !important; margin: 0px !important; }

/* rgtabs */

.rgtabs-wrapper { padding: 0px; border: 0px; margin: 0px; background-color: #000000; clear: both; }
.rgtabs-menu { margin: 0px 0px 20px 25px !important; padding: 0px 0px 0px 0px !important; }
.rgtabs-menu li { clear: both; float: none !important; color: #b9882d; }	
.rgtabs-menu li.rgtabs-selected { color: #ffffff; }
.rgtabs-menu li a, .rgtabs-menu li a:link, .rgtabs-menu li a:active, .rgtabs-menu li a:hover, .rgtabs-menu li a:visited { font-size: 1.2em; font-weight: bold; text-decoration: underline; }
.rgtabs-menu li.rgtabs-selected a, .rgtabs-menu li.rgtabs-selected a:link, .rgtabs-menu li.rgtabs-selected a:active, .rgtabs-menu li.rgtabs-selected a:visited, .rgtabs-menu li.rgtabs-selected a:hover { text-decoration: none; }
.rgtabs-menu li a:hover { text-decoration: none; }
.rgtabs-menu li a:active { text-decoration: none; }
.rgtabs-menu li.rgtabs-selected, .rgtabs-menu  li.rgtabs-selected {}
.rgtabs-menu li.rgtabs-selected a, .rgtabs-menu  li.rgtabs-selected a { color: #ffffff; }
.rgtabs-wrapper h3 { display: none; visibility: hidden; }

/* Login */

.loginframe { }

/* Misc */

.validators { margin-top: 20px; }
.validators img { margin-right: 20px; border: 0px; }
#social img { vertical-align: top; margin: 0px; padding: 0px; }

/* Leipziger Platz - Main CSS */