* { margin:0; padding:0; border:0; }
/* commented backslash hack \*/
html, body{height:100%;}
/* end hack */
body {
    font-family: "Tahoma", "Verdana", "Trebuchet MS", sans-serif;
    font-size:0.8em;
    text-align:center;
    /*color:#787878;*/
    color:#4f4f4f;
}

a { color:#777; text-decoration:none;}
p { margin-top:6px; margin-bottom:14px;}
#rightbox a { color:#ebaa08; }
#leftbox a { color:#ebaa08; font-weight:bold;}
input { border:1px solid #999; padding:1px; color:#676767;}
textarea { border:1px solid #999; padding:1px; }
button { width:50px;}
h1 { color:#fff; font-weight:normal; font-size:28px; }
h2 { font-size:1.3em; margin-bottom:14px;}
h3 { margin-bottom:7px;}

#logo { /* display:block; */ margin:-10px 0px 20px 0px; }
.clear { clear:both;}
.right { float:right;}
.left { float:left;}
.orange {color:#ebaa08;}
.required { color:#ebaa08; }
/* content-container positions content right (centered) */
.content-container  { width:1000px;  margin-left:auto; margin-right:auto;
                      text-align:left;}
.upper-active { background-image:url(../images/main_navi_highlight.png); background-repeat: repeat-x;}
.upper-active a { color:#fff;}
.lower-active { }
.lower-active a { color:#ebaa08;}

.send { width:71px; height:22px; border:0px;}
.transparent { background-color:transparent;}
.transparent:hover { background-color:transparent;}
.fielderror { background-color:#ff9900;}
.reset { margin:2px 0px 0px 5px; width:25px; height:22px; background-image:url(../images/buttons/reset_button.gif);}

.reset:hover {background-image:url(../images/buttons/reset_button_hover.gif);}
.resetyellow { margin:2px 0px 0px 5px; width:25px; height:22px; background-image:url(../images/buttons/trash_gelb.gif);}
.resetyellow:hover {background-image:url(../images/buttons/trash_gelb_hover.gif);}




/* Make whole page high enough, so the footer stays at bottom, margin height
of footer, so it fits in */
#page-wrapper { min-height:100%; margin-bottom:-265px;}

/* The Head Part of the Header, with search form and links*/
div#header-specials { width:1000px; margin-left:auto; margin-right:auto;
                      margin-top:10px;}
ul#specials-navigation { height: 20px; margin: 10px 10px 15px 0px;}
ul#specials-navigation li { display:inline;}
ul#specials-navigation a { font-size:0.7em;}

div#searchform-wrapper { margin-top:8px; }

/* Normal Navigation, A grey bar and two lists, for main and submenu */
div#navigation-color-bar  { background-image:url(../images/main_navi_background.png);
                            background-repeat: repeat-x; height:30px; }
ul#upper-navigation-list { list-style-type:none; margin:0px; padding:0px;
                           font-size:1.0em; font-weight:bold;
                           border:0px solid #000;}
ul#upper-navigation-list li { float:left; line-height:30px; }
ul#upper-navigation-list a { display:block; padding:0px 26px 0px 26px; }

ul#upper-navigation-list li:hover {
                        background-image:url(../images/main_navi_highlight.png);
                        background-repeat: repeat-x; }


ul#lower-navigation-list { margin:0px; padding:0px; }
ul#lower-navigation-list li { display:inline; padding:2px 10px 3px 10px; font-size:0.95em;
                              line-height:26px; }

table#content-table { width:100%; height:250px;}
td#content-left { background-image:url(../images/main_contentbar-left.png);}
td#content-mid { width:1000px; min-width:1000px; border:0px solid #000; background-image:url(../images/main_contentbar-left.png);}
td#content-right { background-image:url(../images/main_contentbar-left.png);}
div#content { width:1000px;  margin-left:auto; margin-right:auto; margin-top:40px; margin-bottom:40px; min-height:480px; border:0px solid #000;}

/*  IMPORTANT: Make This as high as the footer, footer does not get
    overlayed on content, and footer stays at bottom of page
*/
div#clearforfooter {height:265px;}
/*  der Wrapper macht den grauen balken, und setzt die Höhe. */
div#footer-wrapper { background-image:url(../images/footer/background_2_20x265.png);
    background-repeat: repeat-x; background-color:#e0e0e0; height:265px; width:100%;}
/* Der obere Teil des Footers, getrennt durch graue Linie, Enthält 4 Boxen  */
div#footer-top { height:190px; padding-top:25px;}
div#footer-top h3 { display:inline; color:#fff; font-size:0.9em; font-weight:bold;}


#quickformreset {}
.quickform-inputbg {width:201px; height:20px; background-image:url(../images/quickform_input.gif); margin-bottom:10px; background-color:transparent;}
.quickform-input   { margin-left:6px; margin-top:2px; color:#676767; height:14px; border:0px; font-size:10.75px;}
.quickform-textareabg { width:201px; height:53px; background-image:url(../images/quickform_textarea.gif);}
.quickform-textarea { font-family:"Sans Serif"; font-size:10.75px; margin-left:6px; margin-top:3px; color:#676767; border:0px;}
.quickformback { margin-top:5px; border:0px; width:71px; height:22px;}
#newsletterformsend {}

/* Der untere Teil des Footers, Enthält eine Link liste und das Copyright Statment */
#footer-sub { border-top: 1px dashed #a9a9a9; height:40px; padding-top:5px; font-size:0.8em; }
#footer-sub ul li {display:inline; padding-right:10px; }

.footer-box { float:left; height:100%;}
.footer-box p {font-size:0.85em; }
.footer-box-left { width:240px;}
.footer-box-mid-left { width:230px; padding-left:40px;}
.footer-box-mid-right { width:180px; padding-left:60px;}
.footer-box-right { width:215px; padding-left:30px; }
.footer-box-seperator { float:left; background-image:url(../images/footer/trennlinie_footer.gif); height:164px; width:1px; }

.footer-box-head {margin-bottom:10px;}
.footer-box-head img {margin-right:5px;}
.footer-box-head-second { margin-top:12px;}
.footer-box form .field { width:180px; margin-right: 30px; margin-bottom: 8px; padding:2px; color:#676767;}


/* Bookmarks */
#bookmark-box { border:0px solid #000; padding:0px 0px 0px 0px; }
/* Tagcloud  - See: http://24ways.org/2006/marking-up-a-tag-cloud */
.tag-cloudbg { width:201px; height:125px; border:0px solid #999; background-image:url(../images/quickform_tagcloud.gif); }
.tag-cloud {  background-color:transparent; border:0px solid #999; padding:5px;}
.tag-cloud  a {color:#44b8f3;}
.tag-cloud li { display: inline; }
/* size is purely presentational, based upon the class */
.tag-cloud .size1 { font-size: 0.9em;}
.tag-cloud .size2 { font-size: 1.0em;}
.tag-cloud .size3 { font-size: 1.2em;}
.tag-cloud .size4 { font-size: 1.4em;}
.tag-cloud .size5 { font-size: 1.6em;}
.tag-cloud .size6 { font-size: 1.8em;}
.tag-cloud .size7 { font-size: 2.0em;}
