/* general */

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {
        font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
         font-size: 100%;
        color: #4b4b4b;
}

/* ++++  GENERAL ++++  */

img {border:0px;}
table {border:0px; }
td {vertical-align:center;}

html { margin:0; padding:0; }
body { margin:0; padding:0; text-align:center; background:#e5f4f6 url(/images/bg.gif) repeat-x top; }

h1 { margin:0 0 2em 0; padding:0; }
h2 { margin:0 0 1em 0; padding:0; }
h3 { margin:0; padding:0; color:#797979; }
h4 { margin:0 0 1em 0; padding:0; }

p { padding:0; margin:0; }

ul { margin:0; padding:0;}
li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }

.right { float:right; }
.left { float:left; }


/* ++++  / GENERAL ++++  */


/* ++++  LINKS ++++  */

a {text-decoration:none; color:#0096aa;}
a:hover {text-decoration:none; color:#585858; }

a.more { background:url(/images/pfeil-more.gif) no-repeat left 0.3em; padding-left:20px; font-weight:bold; }

div.inhalt div#metanavigation a { color:#fff; margin-right:22px; }
div.inhalt div#metanavigation a:hover { color:#585858; }

div.inhalt div#schnellkontakt a { font-weight:bold; font-size:0.8em; }
div.inhalt div#schnellkontakt div#schnellkontaktform { display: none; width: 670px; position: absolute; top: 13px; left: 249px; background: #fff; font-size:1em; }
div.inhalt div#schnellkontakt div#schnellkontaktform input { margin-left: 15px; border: 1px solid #0096aa; padding: 0.2em; font-size:0.85em; }
div.inhalt div#schnellkontakt div#schnellkontaktform input#schnellkontaktsenden { border:none; padding:0; }

div.inhalt div#schnellkontakt div#schnellkontaktform table { padding: 28px 0px; }

div.footer a { color:#bac5c6; }

/* ++++  DIVs ++++  */

div.main { width:980px; margin:0 auto; background:#fff url(/images/bg_main.gif) repeat-y; text-align:left; position:relative; }
div.inhalt { background:url(/images/bg_header.gif) top no-repeat; padding:400px 15px 40px 15px; font-size:0.8em; }
div.inhalt div#logo { position:absolute; left:45px; top:90px; }
div.inhalt div#metanavigation { position:absolute; top:40px; left:15px; color:#fff; font-size:0.8em; font-weight:bold; }
div.inhalt div#motiv { position:absolute; top:90px; right:15px; }
div.inhalt div#bereichsnavigation-druckerei { position:absolute; top:31px; right:15px; width:360px; height:40px; background:url(/images/bg_bereichsnavi-druckerei.gif) no-repeat;  }
div.inhalt div#bereichsnavigation-verlag { position:absolute; top:31px; right:15px; width:360px; height:40px; background:url(/images/bg_bereichsnavi-verlag.gif) no-repeat;  }
div.inhalt div#bereichsnavigation { position:absolute; top:31px; right:15px; width:360px; height:40px; background:url(/images/bg_bereichsnavi-druckerei-verlag.gif) no-repeat;  }
div.inhalt div#schnellkontakt { position:absolute; top:260px; left:46px; width:248px; }

div.inhalt div.navigation { float:left; width:250px; }
div.inhalt div.navigation ul li { background:url(/images/bg_dotted.gif) repeat-x bottom; padding:0.5em 0 0.5em 1px; }
div.inhalt div.navigation ul li span { border-left:10px solid #0096aa; display:block; padding-left:4px; }
div.inhalt div.navigation ul li a { display:block; padding-left:14px; }

div.inhalt div.haupt {float:right; width:670px;}
div.inhalt div.haupt div.content { float:left; line-height:1.5em; width:420px; }
div.inhalt div.haupt div.content a.more { font-size:0.85em; }

div.inhalt div.haupt div.content p { margin-bottom:1em; }


div.inhalt div.haupt div.content table.leistungen { width:100%; margin:1em 0; border:1px dotted #cdcdcd; }
div.inhalt div.haupt div.content table.leistungen td { width:50%; padding:20px; }

div.inhalt div.haupt div.content ul li { border-left:4px solid #585858; margin:1em 0; padding:0 0 0 10px; line-height:1em; }

div.inhalt div.haupt div.marginalspalte { float:right; width:220px; }
div.inhalt div.haupt div.marginalspalte div.apmotiv { padding-bottom:2px; background:url(/images/bg_dotted.gif) repeat-x bottom; }
div.inhalt div.haupt div.marginalspalte div.apinfo { padding-bottom:2px; background:url(/images/bg_dotted.gif) repeat-x bottom; font-size:0.8em; padding:20px 30px; }

div.footer { background:url(/images/bg_footer.gif) no-repeat top; padding:40px 0; color:#bac5c6; font-size:0.7em; line-height:1.8em; }

div.info { font-size:0.8em;}
.links { float:left; padding-right: 10px; }

div.inhalt div.haupt div.content ul.lower  { margin:0.5em 0; padding:0 2em; }
div.inhalt div.haupt div.content ul.lower2  { margin:0.10em 0; padding:0 4em; }



div.inhalt div.haupt fieldset { border: 1px solid #cccccc; }
div.inhalt div.haupt legend { color: #000; font-weight: bold; padding: 0; } 
div.inhalt div.haupt fieldset table tr td input { border: 1px solid #0096aa; width: 45px; }
div.inhalt div.haupt table tr td textarea { border: 1px solid #0096aa; }

div.inhalt div.haupt fieldset div br { display : none; }
div.inhalt div.haupt label { display : block;font-size: 1em; }
div.inhalt div.haupt fieldset div { margin : 0; padding : 0.4em 0; }
div.inhalt div.haupt fieldset div.optional { display : block; }
div.inhalt div.haupt fieldset div input { width: 280px; border: 1px solid #0096aa; padding: 1px;font-size: 1em; }
div.inhalt div.haupt fieldset div select { width: 200px; border : 1px solid #0096aa; padding: 1px;font-size: 1em; }
div.inhalt div.haupt fieldset div label {content: "* ";  padding-left:0px; }
div.inhalt div.haupt fieldset div.optional label { background:none; padding-left:0; }
div.inhalt div.haupt fieldset div textarea { width: 280px; border : 1px solid #0096aa; padding : 1px;font-size: 1em; }
div.inhalt div.haupt .optional input { border : 1px solid #ccc; }



/* ++++  Formular ++++  */

div.inhalt div.haupt div.kontakt { margin: 20px 0; }
div.inhalt div.haupt div.kontakt fieldset { margin: 10px 0; padding : 1em; border : 1px solid #d6d6d6; }
div.inhalt div.haupt div.kontakt fieldset div br { display : none; }
div.inhalt div.haupt div.kontakt legend { font-weight : bold; color: #666666; margin : 0; padding : 0.5em; }
div.inhalt div.haupt div.kontakt label { display : block;font-size: 1em; }
div.inhalt div.haupt div.kontakt #submit { clear : both; padding-top : 1em; text-align : center; }
div.inhalt div.haupt div.kontakt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.inhalt div.haupt div.kontakt fieldset div { margin : 0; padding : 0.4em 0; }
div.inhalt div.haupt div.kontakt fieldset div.optional { display : block; }
div.inhalt div.haupt div.kontakt fieldset div input { width: 200px; border: 1px solid #0096aa; padding: 1px;font-size: 1em; }
div.inhalt div.haupt div.kontakt fieldset div select { width: 200px; border : 1px solid #0096aa; padding: 1px;font-size: 1em; }
div.inhalt div.haupt div.kontakt fieldset div label {background:url("/images/bg_stern.gif") no-repeat scroll left 0.4em transparent;  padding-left:10px; }
div.inhalt div.haupt div.kontakt fieldset div.optional label { background:none; padding-left:0; }
div.inhalt div.haupt div.kontakt fieldset div textarea { width: 280px; border : 1px solid #0096aa; padding : 1px;font-size: 1em; }
div.inhalt div.haupt div.kontakt .optional input { border : 1px solid #ccc; }



