/* gvv - Main CSS */

body { 
	padding: 0px;
	margin: 0px;
	color: #000000;	
	font-family: 'Lucida Sans Unicode', sans-serif, Verdana;
	font-size: 85%;
	background-color: #dbdbdb;
	background-image: url(../images/back.gif); 
	background-repeat: repeat-y;
}

html { padding-bottom: 10px; }

/* Standard tags */

a:link { text-decoration: underline; font-weight: bold; }
a:visited { text-decoration: underline; font-weight: bold; }
a:hover { text-decoration: none; font-weight: bold; }
a:active { text-decoration: underline; font-weight: bold; }
a:link:hover { text-decoration: none; font-weight: bold; }
a:visited:hover { text-decoration: none; font-weight: bold; }
input { font-family: 'Lucida Sans Unicode', sans-serif, Verdana; }
h1, h2, h3, h4, h5, h6 { color: #000000; }
ul { list-style-type: square; }
img { border: 0px; background: transparent; }
label { margin: 0px; }
table { font-family: 'Lucida Sans Unicode', sans-serif, Verdana; font-size: 1em; }
caption, legend { display: none; visibility: hidden; }
fieldset { border: 0px; margin: 0px; padding: 0px; }
form { margin: 0px; padding: 0px; }

/* Page layout */

#logo { padding: 0px; margin: 0px; }
#illu { padding: 0px; margin: 0px; }
.header { width: 200px; float: left; }
.mainroot { width: 778px; float: left; background-color: #ffffff; border-bottom: 8px solid #cbcbcb; display: table; }

/* Accessibility */

.hiddentext, #header_slogan, header_menuroot h3, #siteheader, #backlink, #menufollowsub_header { visibility: hidden; display: none; }
.hiddentextlinks { visibility: hidden; }

/* Header */

.searchbox, .searchboxsearch { margin: 0px; padding: 0px; background-image: url(../images/back_search.jpg); background-repeat: no-repeat; height: 83px; }
.searchboxsearch { background-image: url(../images/back_nosearch.jpg); }
.searchbutton { width: 40px; background-color: transparent; font-family: Verdana, Arial, Helvetica; color: #01673b; border: 0px; font-size: 14px; font-weight: bold; cursor: pointer; padding: 0px; height: 20px; }
.searchbox label, .searchboxfollow label { display: none; }
.searchfield { border: 1px solid #dbdbdb; font-size: 0.8em; color: #000000; padding: 2px 0px 2px 5px; margin: 52px 0px 0px 11px; width: 128px; }
#buttonpdf { background-image: url(../images/icon_pdf.gif); background-repeat: no-repeat; background-position: right; color: #3d554a; font-size: 0.9em; margin: 6px 12px 0px 12px; padding-right: 45px; height: 16px; }
#buttonprint { background-image: url(../images/icon_print.gif); background-repeat: no-repeat; background-position: right; color: #3d554a; font-size: 0.9em; margin: 30px 12px 0px 12px; padding-right: 45px; height: 16px; }
#buttonpdf a, #buttonpdf a:link, #buttonpdf a:active, #buttonpdf a:visited, #buttonpdf a:hover { text-decoration: underline; color: #3d554a; font-weight: bold; }
#buttonpdf a:hover { text-decoration: none; color: #3d554a; }
#buttonprint a, #buttonprint a:link, #buttonprint a:active, #buttonprint a:visited, #buttonprint a:hover { text-decoration: underline; color: #3d554a; font-weight: bold; }
#buttonprint a:hover { text-decoration: none; color: #3d554a; }
.ulprintpdf { margin: 0px; padding: 0px; margin-top: -24px; }
.ulprintpdf li { list-style-type: none; }

/* Menu Main */

/* 1. level */
#menu { background-image: url(../images/menu_back.gif); background-repeat: repeat-x; height: 33px; width: 778px; padding-top: 24px; }
#menu ul { margin: 0px; padding: 0px; }
#menu ul li { list-style-type: none; float: left; padding: 0px 17px 12px 15px; background-image: url(../images/menu_trenner_ver.gif); background-repeat: no-repeat; background-position: right top; }
#menu ul .last { border-right: 0px; background-image: none; }
#menu ul li a, #menu ul li a:link, #menu ul li a:visited, #menu ul li a:hover, #menu ul li a:active { text-decoration: none; display: block; color: #000000; padding: 3px 4px 4px 4px; font-size: 14px; }
#menu ul li a:hover { color: #4b4b4b; padding: 0px; text-decoration: none; background-color: #d9d9d9; padding: 3px 4px 4px 4px; }
#menu ul .linked a:hover { color: #000000; text-decoration: none; background-color: transparent; padding: 3px 4px 4px 4px; border: 0px; }
#menu ul .activelinkedlast, #menu ul .activelinked, #menu ul .activehome, #menu ul .active, #menu ul .activelast { color: #7b7b7b; font-weight: bold; font-size: 14px; padding: 3px 21px 12px 19px; background-image: url(../images/menu_bullet_main.gif); background-repeat: no-repeat; background-position: right top; }
#menu ul .activelast, #menu ul .activelinkedlast { background-image: url(../images/menu_bullet_main_last.gif); }
/* 2. level */
#menu ul .linked ul { position: absolute; letter-spacing: 0px; display: none; margin: 4px 0px 0px -15px; }
html>body #menu ul .linked ul { -moz-opacity: 0.95; } /* Oh Gott, Zilla! */
#menu ul .linked:hover ul { display: block; } 
#menu ul .linked ul li { background-image: none;  list-style-type: none; float: none; padding: 0px; margin: 0px; background-color: #d9d9d9; border: 1px solid #ffffff; border-bottom: 0px; }
#menu ul .linked ul .menufollowsecondlevellast { border-bottom: 1px solid #ffffff; } 
#menu ul .linked ul li a, #menu ul .linked ul li a:link, #menu ul .linked ul li a:visited, #menu ul .linked ul li a:hover, #menu ul .linked ul li a:active { font-size: 13px; text-decoration: none; padding: 6px; padding-left: 14px; display: block; color: #000000; background-image: url(../images/menu_bullet_norm.gif); background-repeat: repeat-y; background-position: left; }
#menu ul .activelinked ul li a:hover, #menu ul .linked ul li a:hover { border: 0px; background-color: #42ab7d; color: #ffffff; padding: 6px; padding-left: 14px; background-image: url(../images/menu_bullet_over.gif); background-repeat: repeat-y; background-position: left; }
/* 2. level active*/
#menu ul .activelinked ul { position: absolute; top: 410px; left: 23px; width: 177px; margin: 0px; padding: 0px; }
#menu ul .activelinked ul li { float: none; margin: 0px; padding: 0px; color: #cccbcb; background-color: #eeeeee; border-top: 1px solid #c2c2c2; background-image: none; }
#menu ul .activelinked ul .menufollowsecondlevellast { border-bottom: 1px solid #c2c2c2; }
#menu ul .activelinked ul li a, #menu ul .activelinked ul li a:link, #menu ul .activelinked ul li a:active, #menu ul .activelinked ul li a:visited, #menu ul .activelinked ul li a:hover { font-size: 13px; color: #000000; text-decoration: none; display: block; padding: 6px 6px 6px 16px; background-image: url(../images/menu_sub_back.gif) !important; background-repeat: repeat-y; }
#menu ul .activelinked ul li a:hover { background-image: none; background-color: transparent; color: #ffffff; background-image: url(../images/menu_sub_back_hover.gif) !important; } 
#menu ul .activelinked ul .activesub, #menu ul .activelinked ul .activesublast { font-size: 13px; background-color: #ffffff; padding: 6px 6px 6px 16px; background-image: url(../images/menu_sub_bullet.gif); background-repeat: no-repeat; background-position: left center; }
#menu ul .activelinked ul .activesublast { border-bottom: 1px solid #c2c2c2; }

/* Menu links */

#leftmenu ul { padding: 0px; margin: 5px 0px 0px 12px; }
#leftmenu ul li { font-size: 0.9em; list-style-type: none; padding-top: 6px }
#leftmenu a, #leftmenu a:visited, #leftmenu a:hover, #leftmenu a:active { font-weight: bold; color: #374f44; text-decoration: underline; }
#leftmenu a:hover { text-decoration: none; }
#leftmenu .leftmenuactive { font-weight: bold; color: #898989; }
.leftmenuunternehmen { margin-top: 205px; }
.leftmenuinfos { margin-top: 130px; }

/* Main Paragraphs */

#maincontent { padding: 5px 25px 10px 25px; float: left; margin: 0px; }
.maincontent p  { font-size: 0.95em; line-height: 170%; }
.maincontent h3 { font-size: 1.2em; color: #00532d; }
.maincontent h4 { font-size: 1.1em; color: #00532d; }
.maincontent a, .maincontent a:link, .maincontent a:active, .maincontent a:visited, .maincontent a:hover { text-decoration: underline; color: #00532d; }
.maincontent a:hover { text-decoration: none; }
.maincontent ul, .maincontent ol { font-size: 0.95em; } 
.maincontent ul li, .maincontent ol li { margin: 5px 0px 5px -10px; padding: 0px; }
.maincontent .groesser { font-size: 1em; }
.maincontent .kleiner { font-size: 0.8em; }
.maincontent .imgleft { margin: 0px 15px 15px 0px; float: left; }
.maincontent .imgright { margin: 0px 0px 10px 15px; float: right; }
.maincontent img { border-bottom: 5px solid #d8d8d8; margin-bottom: 5px; }
.csc-frame-frame1  { float: right; display: table; font-size: 0.9em; width: 223px; background-image: url(../images/content.jpg); background-repeat: no-repeat; padding: 40px 30px 0px 30px; margin: 10px 0px 15px 10px; background-color: #ffffff; }
.csc-frame-frame1 p  { line-height: 160%; }
.csc-frame-rulerAfter { border-bottom: 1px solid #d8d8d8; }
.csc-frame-frame2 .contenttable { width: 435px; }
.contenttable { width: 725px; color: #000000; }
.contenttable ul, .contenttable ol { border: 0px; background-color: transparent; margin: 0px; padding: 0px; }
.contenttable thead tr th, .contenttable tbody tr td { padding: 8px; }
.contenttable tr, .contenttable  p, .contenttable  { margin: 0px !important; padding: 0px !important; }
.contenttable thead tr th { color: #000000; font-weight: bold; padding: 8px; border-bottom: 1px solid #e2e2e2; text-align: left; vertical-align: top; }
.contenttable tbody tr td { padding: 8px; border-bottom: 1px solid #e2e2e2; vertical-align: }

/* Search */

.tx-indexedsearch { padding: 0px; margin: 15px 0px 5px 0px; }
.tx-indexedsearch label { font-size: 0.8em; color: #000000; }
.searchfield_page { width: 200px; border: 1px dashed #afafaf; color: #000000; background-color: #e6e6e6; font-size: 0.8em; 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; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 0.85em; height: 22px; background-repeat: no-repeat; margin-top: 5px; cursor: pointer; padding-bottom: 4px; }
.tx-indexedsearch-rules p { text-align: left; }
.tx-indexedsearch-rules { padding-top: 10px; }
.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 { color: #00532d; text-decoration: underline; font-size: 0.9em; }
.tx-indexedsearch-res h4 a:hover { text-decoration: none; }
.tx-indexedsearch-sw { font-weight: bold; }
.tx-indexedsearch_word { font-size: 1em; }
.tx-indexedsearch_nores { font-weight: bold; font-size: 1em; }

/* Aktuelles */

.tx-mininews-pi1-fp_listrowField-title { margin: 0px; padding: 0px; font-weight: bold; }
.tx-mininews-pi1-fp_listrowField-teaser { margin-top: 0px; padding-top: 0px; }
.tx-mininews-pi1-listrow { font-size: 1em; padding-bottom: 15px; }
.tx-mininews-pi1-listrow_item { width: 725px; clear: both; float: none; border-bottom: 1px solid #e2e2e2; display: table; margin: 0px; padding: 0px; }
.tx-mininews-pi1-listrowField-title { width: 133px; float: left; padding: 7px; margin: 0px; }
.tx-mininews-pi1-listrowField-teaser { padding: 7px; margin: 0px; float: left; }
.tx-mininews-pi1-singleView h5 { margin-top: 0px; }
.tx-mininews-pi1-singleView { font-size: 1em; border-bottom: 1px solid #e2e2e2; }
.tx-mininews-pi1-singleView_date { font-style: italic; margin-bottom: 5px; }

/* Forms */

.form_fieldstd, .form_fieldplz, .form_fieldtxt { width: 195px; border: 1px dashed #c0c0c0; color: #000000; background-color: #f3f3f3; font-size: 0.85em; padding: 3px 0px 3px 4px; margin: 10px 0px 0px 10px; }
.form_submit { background-image: url(../images/submitbutton_back.gif); width: 200px; border: 0px; background-color: transparent; color: #000000; font-family: Verdana, Arial, Helvetica; font-weight: bold; font-size: 0.85em; height: 22px; background-repeat: no-repeat; cursor: pointer; padding-bottom: 2px; margin-top: 10px; }
.form label { font-size: 0.85em; color: #000000; }
.form .labelinv { visibility: hidden; display: none; }
.form_callbackcontainer { width: 450px; text-align: right; } 
.form_errorsheader { font-size: 0.85em; font-weight: bold; color: #e6050d; }
.form_empfaenger { color: #ffffff; margin: 0px; background-color: #5365b9; font-family: 'Lucida Sans Unicode', sans-serif, Verdana; font-size: 0.8em; width: 201px; }
.form_fieldplz { width: 54px; }
.form_pulldown { width: 60px; color: #000000; background-color: #f3f3f3; }
.form_fieldcheck { border: 0px; margin: 10px 0px 0px 10px; }
.form_callbackcontainershort { width: 309px; text-align: right; }
.form_callbackcontainerwide { width: 450px; text-align: right; font-size: 1.1em; }
.form_callbackcontainerwidecheck { text-align: right; width: 264px; }
.form_fieldtxt { width: 325px; }
.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; }
.tx-thmailformplus-pi1 h4 { font-weight: bold; font-size: 1em; color: #760300; }
.form_callbackcontainerspam { width: 450px; height: 40px; text-align: right; }
.form_callbackcontainerspam img { border: 1px dashed #c0c0c0; margin: 10px 0px 0px 0px !important; }
.form_callbackcontainerradio { text-align: right; width: 410px; }
.form_radio { padding: 0px; margin: 10px 5px 0px 5px; }

/* Footer */

#footer { color: #374f44; font-size: 0.85em; margin: 0px 25px 25px 25px; clear: both; }
#footer p { padding: 0px; margin: 0px; }

/* Google Maps */

#tx-rggooglemap-cat { margin: 15px 0px 10px -28px !important; color: #ffffff; font-weight: normal; font-size: 0.9em; }
#tx-rggooglemap-cat input { margin-left: 10px; }
.tx-rggooglemap-marker strong { width: 250px; color: #000000; }
.tx-rggooglemap-pi1 { color: #000000; }
.tx-rggooglemap-marker { width: 250px; }
.tx-rggooglemap-marker a, .tx-rggooglemap-marker a:link, .tx-rggooglemap-marker a:active, .tx-rggooglemap-marker a:visited, .tx-rggooglemap-marker a:hover { color: #000000; }
.tx-rggooglemap-pi1 label { font-weight: normal; font-size: 0.9em; }
.tx-rggooglemap-cat .show { color: #000000 !important; }

/* Misc */

.validators img { margin-right: 20px; border: 0px; }
.csc-linkToTop { font-size: 0.8em !important; text-align: right; }
.geschaeftsbericht, .geschaeftsberichtiframe { padding: 0px; margin: 0px; }

/* gvv - Main CSS */