/* RESET */
*        { padding: 0; margin: 0; border: 0;}
INPUT,
SELECT,
TEXTAREA { border: 1px solid black; font-size: 99% }
OPTION   { padding-left: 0.4em } /* avoid clipping in select-boxes */
HTML     { height: 100%; }
BODY     { height: 101%; font-size: 100.01%; position: relative; } /* always show vertical scrollbar, correct fontsize, reposition on resize */   
TABLE    { border-collapse: collapse; border-spacing: 0; }

/* COMMON SEMANTICS */
ACRONYM, ABBR { font-style: italic; border: none; text-decoration: none; }
STRONG        { font-weight: bold; }
EM            { font-style: italic; }
TABLE         { border-collapse: collapse; }
TH            { text-align: right; }
TH, TD        { padding: .5em; vertical-align: top; }
DT            { margin-top: .5em; font-weight: bold; }
DD            { margin-left: 0; padding-left: 0; margin-bottom: 1em; }
P             { margin: 1em 0; }
UL, OL        { margin-left: 1em; padding-left: 1em; }
OL OL, UL UL  { margin-top: 1em; }
PRE, CODE     { display: block; background-color: White; border: 1px solid #999; padding: 0.5em; margin: 1em 0; color: #666; font: 1.2em monospace; }
BLOCKQUOTE    { display: block; border-left: 1px dotted #666; }
H1, H2, H3    { margin: 0.5em 0; }

/* COMMON PAGE ELEMENTS */
.topofpage { display: block; text-align: right; }

/* COMMON LINKS */
A, A:link  { color: #BE0314; text-decoration: none; }
A:visited  { color: #BE0314; text-decoration: none; }
A:hover    { color: #BE0314; text-decoration: underline; }
A IMG      { border: none; }

/* GENERAL CLASSES */
.left      { float: left; margin-right: 1em; }
.right     { float: right; margin-left: 1em; }
.center    { text-align: center; margin-left: 1em; margin-right: 1em; }
.justify   { text-align: justify; }
.small     { font-size: smaller; line-height: 1.3em; }
.large     { font-size: larger; line-height: 1.3em; }
.hide      { display: none; }
.clear     { clear: both; }
.red-tag   { color: #BE0314; }

BODY       { background: white url(images/bg_body.gif) repeat-x; font-size: 11px; font-family: Verdana, "Sans Serif"; line-height: 1.5em; }

/* AREAS / STRUCTURE */
#wrapper   { position: relative; margin-top: 50px; }
#header    { background: url(images/bg_top.gif) no-repeat; }
#container { background: url(images/bg_main.gif) repeat-y #FFF; }
#main      { padding: 0 30px; }
#left      {}
#footer    { background: url(images/bg_footer.gif) no-repeat; text-align: center; padding: 60px 0 30px 0; }
#logo      { position: absolute; left: 50px; width: 158px; height: 70px; }
#login     { padding: 6px 0; float: right; }

/* NAVIGATION */
/* Main */
#nav_main                   { position: absolute; right: 0;  }
#nav_main UL                { list-style-type: none; margin: 45px 14px 0 0; }
#nav_main LI                { margin-left: 22px; float: left; }
#nav_main A,
#nav_main SPAN              { display: block; height: 22px; background-repeat: no-repeat; text-indent: -10000px; }
#nav_main A:hover,
#nav_main A.active,
#nav_main A.trail,
#nav_main SPAN              { background-color: #000; }
#nav_main .unternehmen A,
#nav_main .unternehmen SPAN { background-image: url(images/bt_unternehmen.gif); width: 92px; }
#nav_main .leistungen A,
#nav_main .leistungen SPAN  { background-image: url(images/bt_leistungen.gif); width: 76px; }
#nav_main .partner A,
#nav_main .partner SPAN     { background-image: url(images/bt_partner.gif); width: 58px; }
#nav_main .kunden A,
#nav_main .kunden SPAN      { background-image: url(images/bt_kunden.gif); width: 54px; }


/* Sub */
#nav_sub           { line-height: 2em; text-align: right; width: 168px; padding: 0; margin: 0; }
#nav_sub UL        { list-style-type: none; margin-bottom: 30px; }
#nav_sub LI        { border-bottom: 1px dotted #666; }
#nav_sub A,
#nav_sub SPAN      { color: #000; font-style: italic; margin: 0 1em; }
#nav_sub A.active,
#nav_sub A.trail,
#nav_sub SPAN      { background: url(images/bl_nav.gif) no-repeat 0 .3em; padding-left: 12px; }

/* Content-Styles */
#main    { font-size: 1.2em; line-height: 1.6em; }
#main A  { }
#main P  { margin: 1em 0; }
#main H1 { color: #BE0314; font-size: 1.6em; font-weight: normal; margin: 6px 0 20px 0; } 
#main H2 { font-size: 1.2em; } 
#main UL { list-style-type: none; margin: 1em; }
#main LI { background: url(images/bl_content.gif) no-repeat 0 .6em; padding-left: 18px; line-height: 1.6em; }

/* Footer */
#footer            { }
#footer UL         { list-style-type: none; line-height: 1em; padding-left: 75px; }
#footer LI         { display: inline; padding: 0 12px; border-right: 1px solid #333; }
#footer .copyright { border-right: none; }

/* MODULE */
#main .mod_newslist H1,
#main .mod_newsreader H1     { font-size: 1.3em; margin: 0; }
#main .mod_newslist .info,
#main .mod_newsreader .info  { font-size: .9em; font-style: italic; color: #333; }
#main .mod_newslist .block,
#main .mod_newsreader .block { padding-bottom: 2em; }

/* PAGINATION */
#main .pagination    { text-align: right; }
#main .pagination UL { list-style-type: none; margin: 0; }
#main .pagination LI { display: inline; background-image: none; padding-left: .5em; }

/* COMMENTS */
.ce_comments .even            { background-color: #FAFAFA; }
.ce_comments .comment_default { padding: .5em; }
.ce_comments .form            { padding-top: 2em; }

/* Forms */
.widget { padding: .3em 0; }
