/* CSS Document */

@import url(../css/hartung_fonts.css);

* {border: 0px; margin: 0px; padding: 0px;}
html, body {height: 100%;}

body {background: url(../images/hartung-background.gif);}

#content_container {background: url(../images/hartung_centerback.gif) repeat-y; width: 1040px; position: absolute; left: 50%; margin-left: -520px; height: 1100px; min-height: 1100px;}
#menu {position: absolute; left: 50%; margin-left: -470px; top: 200px; width: 200px; background:url(../images/hartung-menu.gif) no-repeat; border-bottom: 1px solid #ebecec;}

#menu ul {list-style: none; margin-top: 90px; border-top: 2px solid #b31b1a;}
#menu ul a {text-decoration: none; color: #ebecec; font-weight: 100; padding: 5% 15% 5% 5%; width: 80%; height: 100%;}
#menu ul ul a {padding: 2% 10% 2% 10%;}
#menu a:hover {background: #c50808; color: #ebecec; border-left: 2px solid #ebecec; border-right: 1px solid #b31b1a;}
#menu a:link, #menu a:visited, #menu a:active, #menu a:hover {display:block;}
#menu ul li {font-size: 0.9em; line-height: 1.25em; border-bottom: 2px solid #b31b1a; letter-spacing: 0.1em; font-weight: bold;}
#menu ul ul {margin-top: 0px; border-top: none;}
#menu ul ul li {font-size: 0.8em; line-height: 0.85em; border-bottom: none;}

#adresse {padding: 5% 15% 2% 5%; margin-top: 40px; width: 80%; font-size: 0.9em; line-height: 1.4em; background: #b31b1a; color: #ebecec;}
#adresse a{color: #ebecec; font-weight: 100; padding: 0%; width: auto; height: auto;}
#adresse a:hover {background: none; border-left: none; border-right: none;}
#adresse p{margin: 0px;}

#content {position: absolute; left: 600px; margin-left: -300px; width: 490px; top: 260px; height: 840px; overflow: auto;}
#boerse {position: absolute; left: 600px; margin-left: -300px; width: 670px; top: 260px; height: 840px; overflow: auto;}
#boerse iframe {border: 15px solid #b31b1a;}

#werbung {position: absolute; margin-left: 818px; top: 200px; width: 170px; font-size: 0.85em; line-height: 1.5em; font-weight: normal;}
#news {position: absolute; margin-left: 818px; top: 260px; width: 170px; font-size: 0.85em; line-height: 1.5em; border: solid 2px #ebecec; border-right: none; font-weight: normal;}
#news h2 {padding: 10px; margin: 0px; background: #d40000; color: #ebecec; font-size: 1.1em;}
#news p {margin: 0px;}
.NewsSummary {margin: 10px;}
.NewsSummaryLink a, #news a{text-decoration: none; font-weight: bold; color: #b31b1a; font-size: 1.2em; line-height: 1.5em;}
.NewsSummaryLink {border-top: 1px solid #ebecec; padding-top: 5px; margin-top: 5px;}

.contactform table {background: #eee; padding: 10px;}
.contactform td {vertical-align: top; font-size: 9px; width: 100px;}
.contactform_label {text-align: right; margin-right: 10px; padding-right: 10px;}
.contactform input, .contactform textarea {width: 300px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #444; border: 1px solid #868686; background: #f5f5f5;}
.contactform select {width: auto; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #444; padding: 2px 4px; margin: 2px 0px 0px 0px; border-bottom: 1px solid #868686; background: #f5f5f5;}



/* accessability */
dfn, .hidden {position: absolute; left: -1000px; top: -1000px; width: 0; height: 0; overflow: hidden; display: inline;}