* {
margin:0;
padding:0;
}

body {
border-top:3px solid #515151;
}

body.red {
border-top:3px solid #da1f28;
}

html, body  {
padding:0;
margin:0;
height:100%;

font-size:13px;
font-family: Arial; 
color:#515151;
background:#e7e7e7;
background-image: url(background1.jpg);
}

body.green  {
border-top:3px solid #01ac4c;
}

body.orange  {
border-top:3px solid #f7921c;
}

body.black {
border-top:3px solid #da1f28;
}

body.blue {
border-top:3px solid #0072bb;
}

#wrapper  { 
width:900px;
min-height:100%;
padding:10px 10px;
margin-left:auto;
margin-right:auto;
background:#fff;
}

#contentwrapper {
background-image: url(bg.gif);
border-right:1px solid #e7e7e7;
}

#language  {
padding:5px 0;
margin:0;
margin-top:10px;
font-size:10px;
text-align:right;
}

div.header  {
width:900px;
height:160px;
margin-top:10px;
background-image: url(head_gruppe.jpg); 
}

div.red  {
background-image: url(head-homepage.jpg);
}

div.black  {
background-image: url(header.jpg);
}

div.orange  {
background-image: url(head_verlag.jpg);
}

div.green {
background-image: url(header_green.jpg);
}

div.ifu  {

}

#main_menu  {
margin-top:10px;
width:900px;
clear:both;
background:#e7e7e7;
}

#sub_menu  {
width:179px;
min-height:100%;
height:auto !important;  /* für moderne Browser */
height:100%;  /* für IE */
float:left;
margin-bottom:20px;

background:#e7e7e7;
}

#sub_menu_ul {
background:#f6f6f6;
padding-top:10px;
padding-bottom:10px;

}

#misc_links {
margin-top:10px;
height:100%;
border-top:10px solid #fff ;
font-weight:bold;
}

#content  {
padding:14px 10px 10px 10px;
width:526px;
min-height:100%;
height:auto !important;
height:100%;
float:left;
margin-bottom:20px;
color:#000;
font-size:13px;
position:relative;
}

#contentadmin  {
padding:12px 0px 10px 10px;
width:696px;
float:left;
margin-bottom:20px;

}

#content a  {
padding:1px 3px;
}

#teaser {
float:left;
width:174px;
padding:0 0 10px 0;
text-align:center;

} 

#inteaser {
background:#f6f6f6;

padding:13px 4px 10px 4px;
margin:0 0 3px 0 ;
border-right:1px solid #e7e7e7;
border-left:1px solid #e7e7e7;
}

#footer {
margin:0;
padding:10px 10px 10px 10px;
width:880px;
background:#e7e7e7;
clear:left;
text-align:center;
position:relative;
}

#clear  {
clear:left;
}

a  {
text-decoration:none;
color:#515151;
padding:5px;
}

a img {
border:none;
}

a:hover  {

color:#000;
}

a.main  {
color:#515151;
margin:0;
margin-right:3px;
text-align:center;
width:107px;
font-size:12px;
font-weight:bold;
display:block;
float:left;
}



a.main:hover {
color:#000;
background:#e7e7e7;
}

a.main:active {
background:#e7e7e7;
}

a.block  {
color:#515151;
display:block;
font-size:12px;
padding-top:1px;
padding-bottom:1px;
margin:0;
font-weight:bold;
}

a.block:hover  {
background:#f6f6f6;
color:#000;
}

a.nhellberg  {
padding:3px;
color:#515151;
}

a.nhellberg:hover  {
padding:3px;
color:#fff;
background:#00b4ff;
}

a.highlight {
background:#e7e7e7;
}

a.highlight:hover  {
padding:3px;
color:#fff;
background:#000;
}

a.language {
color:#515151;
}

a.language:hover {
color:#fff;
}

p {
clear:both;
}

p.valid {
background:#01ac4c;
color:#fff;
padding:5px;
} 

p.notvalid {
background:#da1f28;
color:#fff;
padding:5px;
}

p.hinweis  {
margin-top:20px;
background:#f6f6f6;
padding:20px;
border:1px solid #515151;
}

p.greeting {
padding:5px;
}

p.nhellberg  {
margin-top:35px;
font-size:11px;
}

p.buch {
padding-bottom:10px;
padding-right:10px;
text-align: justify;
}

li {
list-style-position:inside;
}

#sub_menu li  {
display:block;
padding:5px;
padding-left:0;
margin:0;
list-style-type:none;
margin-right:5px;
margin-left:5px;
}

#sub_menu li.headline {
background:#515151;
color:#fff;
padding:0;
padding-left:5px;
margin:0px 10px 0px 5px;
font-size:11px;
border-bottom:1px solid #515151;
}

#content ul  {
margin:0;
padding:5px;
}

ul.subsub {
margin:0 50px 0 5px;
font-size:11px;
font-weight:bold;
}

ul.subsub a {
color:#da1f28;
}

h1 {
margin:0;
padding:15px 0 0 0;
font-size:19px;
font-weight:lighter;
border-top:none;
}

h2  {
margin:0;
margin-top:10px;
margin-bottom:10px;
padding:0;
font-size:17px;
}

h2.book {
margin-bottom:0px;
margin-top:5px;
}

span.small  {
padding:1px 5px 1px 1px;
color:#999999; 
font-size:12px;
font-weight:bold;
}
span.klein  {
font-size:11px;
padding:0;
margin:0;
}

input.radio  {
background:#e7e7e7;
padding:20px;
}

table  {
empty-cells:show;
width:100%;
border-spacing:0;
border:0;
margin-bottom:10px;
}

table.login {
width:400px;
}

table.team {
margin-top:15px;
}

tr.book {
background:#f6f6f6;
}

tr {
background:#fff;

}

tr.odd {
background:#f6f6f6;
}

th  {
text-align:left;
padding:5px;
background:#e7e7e7;
width:100px;
margin-bottom:10px;
border-bottom:1px solid #515151;

}

td {
padding:5px 5px;
margin:1px;
text-align:left;
vertical-align:top;
}

td.red {
text-align:left;
background:#da1f28;
color:#fff;
}
td.green {
text-align:left;
background:#01ac4c;
color:#fff;
}


td.test {
vertical-align:top;
text-align:right;
background:#f6f6f6;
width:100px;
}

td.member {
width:180px;
vertical-align:top;
background:#f6f6f6;
}

td.padding {
padding:3px 10px;
}

/* TINY EDIT */

ul.tinyEdit {
    width: 100%; /* You must have a width declared. */
    margin: 0 0 3px 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
}
ul.tinyEdit li {
    float: left;
    display: inline;
    margin: 0 3px 0 0;
    padding: 0;
    font-size: .8em;
}
ul.tinyEdit li a {
    display: block;
    padding: 3px;
    background: #fff;
    border: 1px #ccc solid;
    text-decoration: none;
    color: #333;
}
ul.tinyEdit li a:hover {
    border: 1px #666 solid;
    background: #f5f5f5;
}

/* ANGEBOTSFORMULAR */

#angebot {
padding:20px;
width:900px;
}

#angbeot h1 {
margin-bottom:5px;
}

#angebot table  {
border:1px solid;
border-top:none;
}

#angebot table th {
border-top:1px solid;
}

#interndownload {
padding:20px;
width:900px;
}

#interndownload p {
margin-bottom:10px;
background:#fff;
padding:10px;
}

#interndownload form {
background:#fff;
padding:10px;
}

#interndownload h1 {
text-decoration:underline;
}
