/* HGHI - Main CSS */

body { 
	padding: 0px;
	margin: 0px;
	color: #ffffff;	
	font-size: 80.01%;
	
	/*
	background-color: #362000;
	background-image: url(../images/back.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	*/
	
	background-color: #000000;
	background-image: url(../images/back.jpg);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
}

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; }

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; } 
h1, h2, h3, h4, h5, h6 { color: #e5a22c; }
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: #ffffff; margin-top: 5px !important; }

/* Page layout */

.floater { width: 993px; padding: 17px 0px 0px 0px; margin: 0px auto; display: table; }
#logo { width: 993px; margin: 0px 0px 0px 0px; padding: 0px; }
#illustart, #illufollow { padding: 0px 0px 0px 20px; margin: 00px; width: 973px; height: 427px; background-image: url(../images/back_middle_start.png); background-repeat: no-repeat; }
#illufollow { height: 220px; background-image: url(../images/back_middle_follow.png); }
.mainroot, .mainfollow { margin: 0px 0px 0px 20px; padding: 0px; padding-bottom: 20px; }

/* Accessibility */

.hiddentext, #header_slogan, header_menuroot h3, #siteheader, #backlink, #menuefollowsub_header { visibility: hidden; display: none; }
.hiddentextlinks { visibility: hidden; }

/* Search & Views */

#header_views_root { visibility: hidden; display: none; }
.searchbox { float: left; display: table; width: 171px; margin: -5px 0px 0px 25px; 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 #a77918; font-size: 10px; color: #e2a724; padding: 3px 0px 2px 4px; margin: 0px; width: 140px; background-color: #3d2503; }
.ulprintpdf { margin: 0px; padding: 0px; font-size: 0.85em; }
.ulprintpdf li { float: left; margin: 0px 0px 0px 11px; padding: 0px 0px 0px 11px; }
.ulprintpdf #buttonprint { list-style-type: none; background-image: url(../images/icon_druckansicht.gif); background-repeat: no-repeat; padding: 0px 0px 5px 23px; 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: #e2a724; 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 23px; 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: #e2a724; font-weight: normal; }
.ulprintpdf #buttonpdf a:hover { text-decoration: none; }

/* Language */

#langroot { width: 215px; height: 37px; position: absolute; color: #be9c56; font-size: 10px; margin: 16px 0px 0px 769px; text-align: center; }
#langroot a, #langroot a:link, #langroot a:active, #langroot a:visited, #langroot a:hover { color: #836120; text-decoration: underline; font-weight: normal; }
#langroot a:hover { text-decoration: none; color: #be9c56; }
.langspacerfirst, .langspacerlast { padding: 0px 10px 0px 6px; background-image: url(../images/menu_lang_border.gif); background-repeat: no-repeat; background-position: right; }
.langspacerlast { padding: 0px 2px 0px 6px; background-image: none; }

/* Menu */

/* menu */
#menue { position: absolute; top: 184px; margin-left: 20px; height: 44px; font-size: 10px; color: #ffffff; background-image: url(../images/menu_top_back.gif); background-repeat: repeat-x; z-index: 10; border-bottom: 1px solid #5a0007; }
#menue ul { margin: 0px 0px 0px 2px; padding: 11px 10px 0px 3px; }
/* menu level_one */
#menue .level_one li { float: left; padding: 4px 10px 10px 6px; 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 .last, #menue .level_one .activelast { background-image: none; padding-right: 0px !important; }
#menue .level_one .activehome, #menue .level_one .active, #menue .level_one .activelast { padding: 6px 12px 12px 8px; color: #d4675d; text-decoration: underline; font-weight: normal; }
#menue .level_one .norm a:hover, #menue .level_one .last a:hover { color: #4d0006; text-decoration: none; background-color: #ce574c; padding: 1px; border: 1px solid #f0a29b; }
#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: #d4675d; text-decoration: underline; }
#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: #d4675d; text-decoration: underline; }
/* menu level_two */
html>body #menue .level_two { -moz-opacity: 0.9; } /* Oh Gott, Zilla! */
#menue .level_two { display: none; letter-spacing: 0px; position: absolute; margin: 4px 0px 0px -7px; padding: 0px; }
#menue .level_one li:hover .level_two { display: block; }
#menue .level_two li { width: 185px; background-image: none; list-style-type: none; float: none; padding: 0px; margin: 0px; background-color: #96000c; border: 1px solid #d4675d; 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 !important; padding: 5px; padding-left: 8px; padding-right: 8px; display: block; color: #ffffff !important; }
#menue .level_two li a:hover { border: 0px; background-color: #70010b; color: #ecb6b1 !important; padding: 5px; padding-left: 8px; padding-right: 8px; background-image: url(../images/menu_top_back_2ndlevel.gif); background-repeat: repeat-x;  }
#menue .level_two .secondlast, #menue .level_two .linkedlast { border-bottom: 1px solid #d4675d; }
/* Menu level_three */
#menue .level_three { display: none; position: absolute; left: 75%; margin-top: -10%; width: 100%; z-index: 100; }
#menue .level_two li:hover .level_three { display: block; }
#menue .level_three .thirdlast, #menue .level_three .linkedlast { border-bottom: 1px solid #d4675d; }
/* Menu level_four */
#menue .level_four { display: none; position: absolute; left: 75%; margin-top: -20px; width: 100%; z-index: 101; }
#menue .level_three li:hover .level_four { display: block; }
#menue .level_four .fourthlast, #menue .level_four .linkedlast { border-bottom: 1px solid #d4675d; }
/* Menu level_five */
#menue .level_five { display: none; position: absolute; left: 75%; margin-top: -20px; width: 100%; z-index: 101; }
#menue .level_four li:hover .level_five { display: block; }
#menue .level_five .fivthlast, #menue .level_five .linkedlast { border-bottom: 1px solid #d4675d; }
/* Menu level_six */
#menue .level_six { display: none; position: absolute; left: 75%; margin-top: -10%; width: 100%; z-index: 101; }
#menue .level_five li:hover .level_six { display: block; }
#menue .level_six .sixlast, #menue .level_six .linkedlast { border-bottom: 1px solid #d4675d; }

/* menu left */
#menuleft { font-size: 0.85em; width: 270px; background-image: url(../images/menu_left_back.gif); background-repeat: repeat-x; float: left; margin: 10px 20px 0px 0px; background-color: #4f3206; }
#menuleft ul { margin: 0px; padding: 20px 20px 0px 20px; }
#menuleft ul li { color: #ffffff; list-style-type: none; border-bottom: 1px solid #352204; border-top: 1px solid #75500d; }
#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: #ffffff; text-decoration: none; display: block; font-weight: normal; padding: 7px; }
#menuleft ul .menuleftitem a:hover { color: #352204; background-color: #e3a12c; } 
#menuleft ul .active { color: #e5a22c; font-weight: normal; padding: 7px; }
#menuleft .menuleftitemlast, #menuleft .activelast { border-bottom: 0px; }
#menuleft .menuleftitemfirst, #menuleft .activefirst { border-top: 0px; }
.menuleftbottom { clear: left; float: left; background-image: url(../images/back_leftmenu.gif); background-repeat: repeat-x; width: 270px; height: 133px; }

/* Main Paragraphs & Tables */

#maincontentroot .csc-frame-frame1, #maincontentroot .csc-frame-frame2, #maincontentroot .csc-frame-indent, #maincontentroot .csc-frame-indent3366 { width: 193px; height: 167px; float: left; margin: 12px 0px 30px 20px; padding: 10px 10px 0px 15px; background-image: url(../images/back_panel.jpg); background-repeat: no-repeat; background-position: left top; }
#maincontentroot .csc-frame-frame2 { margin-left: 259px; border-left: 0px; }
#maincontentroot .csc-frame-indent, #maincontentroot .csc-frame-indent3366 { margin: 12px 20px 30px 0px; width: 198px; }
#maincontentroot .csc-frame-indent3366 {  width: 199px; }
#maincontentroot p { margin-top: 5px; }
#maincontent, #maincontentleft, #maincontentright, #maincontentmenuleft { display: table; border-left: 1px solid #7a581c; padding: 0px 20px 0px 20px; margin: 12px 0px 0px 0px; }
#maincontentleft h3, #maincontentright  h3 { width: 400px; }
#maincontent h3 { width: 900px; }
#maincontentleft, #maincontentright { float: left; width: 434px; }
#maincontentright { float: none; }
#maincontentmenuleft { width: 635px; }
#maincontentmenuleft h3 { width: 600px; }
.maincontent { font-size: 0.85em; }
.maincontent p { line-height: 180%; }
.maincontent h3 { font-family: 'Tinos', serif; font-weight: normal; height: 32px; font-size: 2em; margin: 0px; background-image: url(../images/bullit_h3.gif); background-repeat: no-repeat; padding: 0px 0px 0px 32px; }
.maincontent h4 { font-size: 1.2em; }
.maincontent h5 { font-size: 1.0em; border-bottom: 1px solid #d2d7ff; background-image: url(../images/back_h4.gif); background-repeat: no-repeat; background-position: left top; padding: 5px; margin-bottom: 0px; }
.maincontent a, .maincontent a:link, .maincontent a:active, .maincontent a:visited, .maincontent a:hover { text-decoration: underline; color: #ffffff; }
.maincontent a:hover { text-decoration: none; color: #ffffff; }
.maincontent ul, .maincontent ol { background-color: #3d2503; border: 1px solid #7a581c; margin: 0px 0px 5px 0px; padding: 5px 10px 10px 30px; }
.maincontent ul li, .maincontent ol li { margin: 5px 0px 5px 0px; padding: 0px; line-height: 150%; }
.maincontent .bigger { font-size: 1em; }
.maincontent .smaller { font-size: 0.85em; }
.maincontent img { border-top: 1px solid #825b12; border-bottom: 5px solid #825b12; }
.contenttable { width: 100%; border-collapse: collapse; border-bottom: 1px solid #825b12; border-top:1px solid #825b12; color: #ffffff; }
.contenttable ul, .contenttable ol { border: 0px; background-color: transparent; margin: 0px; padding: 0px 0px 0px 15px; }
.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 { background-color: #fda34f; color: #7a170d; font-weight: bold; padding: 8px; border-bottom: 1px solid #c65300; border-right: 1px solid #c65300; text-align: left; vertical-align: top; }
.contenttable tbody tr td { padding: 8px; border-bottom: 1px solid #825b12; vertical-align: top; background-image: url(../images/back_table.gif); background-repeat: repeat-x; background-color: #362000; }

/* News */

#news { position: absolute; top: 646px; margin-left: 20px; line-height: 133%; z-index: 1000; color: #000000; background-image: url(../images/news_back.jpg); background-repeat: no-repeat; width: 239px; height: 177px; }
#news h3 { margin: 0px 0px 0px 0px; width: 229px; font-weight: bold; padding: 9px 0px 0px 5px; font-size: 0.9em; color: #ffffff; height: 35px; }
#news .backslash { font-weight: normal; color: #d4675d; }
#news p { margin: 0px; width: 219px !important; padding: 0px 5px 0px 5px !important; font-size: 0.85em; }
#news h4 { margin: 0px; padding: 0px 10px 5px 5px; font-size: 0.85em; font-weight: bold; color: #000000; }
#news p a, #news p a:link, #news p a:active, #news p a:visited, #news p a:hover { text-decoration: underline; color: #000000; }
#news p a:hover { text-decoration: none; color: #000000; } 
#news .mooslidepositionleft, #mooslidecontainer271, #mooslidebkgd271, #mooslidemask271, #tx_mooslide_pi1271 { padding: 0px !important; margin: 0px !important; }

/* Sitemap */

.sitemap { margin: 0px 0px 0px 5px !important; padding-bottom: 0px !important; font-size: 1.1em !important; line-height: 140%; border: 0px !important; background-color: transparent !important; }
.sitemap a, .sitemap a:link, .sitemap a:visited, .sitemap a:hover, .sitemap a:active { color: #ffffff; font-weight: normal; }
.sitemap a:hover { color: #ffffff; text-decoration: none; }
.sitemap ul { list-style-type: square; color: #e2a724; padding-top: 5px !important; padding-bottom: 5px !important; border: 0px !important; background-color: transparent !important; }
.sitemap, .sitemap ul, .sitemap ul ul { background-image: none !important; }

/* Search */

.tx-indexedsearch { padding: 0px; margin: 15px 0px 5px 0px; }
.tx-indexedsearch label { font-size: 0.95em; }
.searchfield_page { width: 200px; border: 1px solid #a77918; color: #e2a724; background-color: #3d2503; 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: 1.1em; }
.tx-indexedsearch-res h4 a:hover { text-decoration: none; }
.tx-indexedsearch-res p em { font-size: 0.9em; color: #e2a724; }
.tx-indexedsearch-sw { font-weight: bold; }
.tx-indexedsearch_nores { font-weight: bold; }
.tx-indexedsearch-redMarkup { color: #e2a724; }

/* Filelist */
 
.csc-uploads { width: 100%; margin-top: 15px; }
.csc-uploads thead { visibility: hidden; display: none; }
.csc-uploads tr td { text-align: left; font-weight: bold; border-bottom: 1px dashed #825b12; padding: 2px; margin: 0px; vertical-align: middle; }
.csc-uploads tr td p { padding: 0px 0px 4px 0px; margin: 0px; }
.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: #e2a724; font-weight: normal !important; }

/* Forms */

.form_fieldstd, .form_fieldplz, .form_fieldtxt { width: 200px; border: 1px solid #a77918; color: #e2a724; font-size: 1.1em; padding: 3px 0px 2px 4px; margin: 10px 0px 0px 10px; background-image: url(../images/back_search.gif); background-repeat: repeat-x; background-position: bottom; }
.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: #e5a22c; 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: #e5a22c; }
.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: #362000; }
.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; 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: #e5a22c; }
.form_callbackcontainerspam { width: 310px; text-align: right; }
.form_callbackcontainerspam img { border: 1px solid #a77918 !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-color: transparent !important; margin-top: -20px !important; border: 0px !important; }
.tx-newloginbox-pi1 label { font-weight: normal; }
.tx-newloginbox-pi1 input { margin-left: 10px !important; 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-newloginbox-pi1 #user, .tx-newloginbox-pi1 #pass { background-image: none; width: 150px; border: 1px solid #a77918; color: #e2a724; background-color: #3d2503; padding: 2px 0px 2px 3px; margin: 0px 5px 5px 0px; height: auto; cursor: auto; }

/* Jobs */

.jobs_list, .jobs_dettable { width: 99%; }
.jobs_list { margin: 0px 0px 15px 0px; }
.jobs_dettable { margin-top: 20px; }
.jobs_list td, .jobs_dettable td, .jobs_list th, .jobs_dettable th { padding: 5px; vertical-align: top; }
.jobs_dettable td p { font-size: 1em !important; }
.jobs_dettable ul { font-size: 1em !important; }
.jobs_listheader { text-align: left; font-size: 1.1em; padding: 25px 0px 10px 0px !important; }
.jobs_listrow1, .jobs_listrow2, .jobs_listrow3 { text-align: left; border-bottom: 1px dashed #825b12; padding-bottom: 5px; margin: 0px; width: 15%; }
.jobs_listrow2 { width: 85%; }
.jobs_detheader1, .jobs_detheader2 { background-color: #7a581c; color: #FFFFFF; font-weight: bold; text-align: left; }
.jobs_detheader1 { width: 24%; }
.jobs_detheader2 { width: 75%; }
.jobs_detrow { border-bottom: 1px dashed #825b12; width: 15%; }
.jobs_detrow p { padding: 5px 0px 5px 0px; }
.jobs_listrowdesc { color: #e2a724; border-bottom: 1px dashed #825b12; font-style: italic; font-weight: normal; text-align: left; }

/* Footer */

.footercontainer { padding-top: 20px; clear: both; }
#footer { clear: both; color: #e2a724; float: left; font-size: 0.85em; padding: 0px; margin: 0px; }
#footer p { padding: 0px; margin: 0px; float: left; }
#footermenu ul { padding: 0px; margin: 0px; }
#footermenu ul li { font-size: 0.85em; list-style-type: none; float: left; margin-left: 8px; padding-left: 14px; background-image: url(../images/menu_footer_border.gif); background-repeat: no-repeat; background-position: left center; }
#footermenu a, #footermenu a:visited, #footermenu a:hover, #footermenu a:active { font-weight: normal; color: #e2a724; text-decoration: underline; }
#footermenu a:hover { text-decoration: none; color: #e2a724; }
.footeractive { font-weight: normal; color: #825b12; }

/* Google Maps */

#tx-rggooglemap-cat { margin: 15px 0px 10px -28px !important; color: #ffffff; }
#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: #ffffff !important; }

/* Misc */

.validators img { margin-right: 20px; border: 0px; }

/* Fotos */

.csc-textpic img { margin-top: 5px !important; border-bottom: 5px solid #825b12 !important; }
.csc-textpic-caption { font-style: italic; padding-top: 2px; padding-bottom: 6px; }

/* HGHI - Main CSS */
