BODY { background: #BFBFBF url(bg_body.gif) repeat-x top; font: 12px Verdana, Arial, Helvetica, sans-serif; color: #333; line-height: 1.7em; }


/* AREAS */
#wrapper   { background: #FFF url(bg_wrapper.gif) repeat-x; padding: 0 1px; }
#header    { background: #FFF url(bg_header.gif) bottom repeat-x; padding-bottom: 10px; }
#logo      { position: absolute; right: 0; top: 0; width: 340px; height: 100px; }
#coupon    { display: block; position: absolute; left: 0; top: 0; width: 100px; height: 100px; text-indent: -10000px; background: url(bg_coupon.gif) no-repeat; }
#teaser    { position: absolute; top: 100px; height: 200px; background: url(bg_teaser.gif) no-repeat; border-top: 50px solid #FFF; padding: 9px; }
#container { background: #FFF url(bg_container.gif) repeat-y; /*border-bottom: 1px solid #7EB24A;*/ margin-bottom: 10px; }
#left      { }
#left .inside { padding: 17px 20px 25px 25px; }
#main      { padding: 0 25px 20px 40px; }
#footer    { background: #85BF4D url(bg_footer.gif) bottom repeat-x; border-top: 1px solid #B2D77F; padding: 10px; color: #FFF; height: auto; line-height: 1.6em; }


/* NAVIAGATION */
/* Main */
#nav_main    { position: absolute; top: 100px;  height: 72px; width: 100%; background: url(bg_nav_main.gif) top repeat-x; }
#nav_main UL { list-style-type: none; padding-left: 20px; }
#nav_main LI { display: block; clear: none; float: left; }
#nav_main A,
#nav_main P  { font-size:18px; color: #FFF; text-transform: uppercase; padding: 0 1px; margin: 0; }
#nav_main A, #nav_main P { display: block; height: 72px; background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; margin: 0; }
#nav_main A.trail, #nav_main A:HOVER, #nav_main P.active { background-position: 0 -72px; }
#nav_main A.home, #nav_main P.home               { width: 58px; background-image: url(bt_home.gif); }
#nav_main A.agentur, #nav_main P.agentur         { width: 71px; background-image: url(bt_agentur.gif); }
#nav_main A.leistungen, #nav_main P.leistungen   { width: 86px; background-image: url(bt_leistungen.gif); }
#nav_main A.preise, #nav_main P.preise           { width: 61px; background-image: url(bt_preise.gif); }
#nav_main A.ag_services, #nav_main P.ag_services { width: 157px; background-image: url(bt_ag_services.gif); }
#nav_main A.kontakt, #nav_main P.kontakt         { width: 70px; background-image: url(bt_kontakt.gif); }

/* Sub */
#nav_sub UL        { list-style-type: none; padding-bottom: 55px; font-size: 12px; color: #404040; text-transform: uppercase; }
#nav_sub LI        { display: block; text-align: right; line-height: 1.2em; padding: .8em 0; }
#nav_sub A,
#nav_sub P         { text-decoration: none; font-size: 12px; color: #404040; margin: 0; }
#nav_sub A:HOVER   { text-decoration: underline; }
#nav_sub A.trail   { display: block; border-bottom: 1px dotted #333; padding: .3em; }
#nav_sub LI.trail,
#nav_sub LI.active { font-weight: bold; }
#nav_sub UL UL     { font-weight: normal; padding: 0; text-transform: none; }
#nav_sub UL UL LI  { padding: .5em 0; }

/* Help */
#nav_help         { position: absolute; top: 115px; right: 0; padding-right: 25px; font-size: 11px; }
#nav_help UL      { }
#nav_help LI      { display: inline; }
#nav_help A,
#nav_help P       { display: inline; color: #CCC; border-right: 1px solid #CCC; padding: 0 9px 0 5px; }
#nav_help A.last,
#nav_help P.last  { border-right: 0; }
#nav_help P,
#nav_help A:HOVER { text-decoration: underline; }


/* CONTACTFORM */
#contactform .error          { color: #000;/* float: right; width: 16px; height: 16px; background: url(error.png) no-repeat; text-indent: -10000px; margin-right: 10px; margin-top: .2em; */ }
#contactform .captcha_text   { display: block; clear: both; }
#contactform TD,
#contactform TH              { padding: .3em; }
#contactform LABEL           { font-weight: bold; }
#contactform INPUT,
#contactform TEXTAEA,
#contactform OPTION          { padding: .2em; }
#contactform INPUT.radio     { border: none; }
#contactform INPUT.submit    { background-color: #68B022; color: #FFF; }
#contactform TEXTAREA.mandatory,
#contactform .radio_container LABEL { padding-right: .5em; }


/* CONTENT */
H1, H2, H3, P { margin: 0.5em 0; }
H1 { font-size: 1.5em; color: #68B022; margin: 25px 0 10px 0; text-transform: uppercase; }
H2 { font-size: 1.2em; margin-top: 1em; }
H3 { font-size: 1em; margin: 0; }
A, A:LINK, A:VISITED, A:HOVER { color: #68B022; }

#map          { border: 1px solid #999999; }
#marker       { height: 125px; }
#changedate   { font-size: 9px; color: #666; padding-top: 2em; }

.pdf_link     { text-align: right; }
.ce_text P    { margin-bottom: 1em; text-align: justify; }
.ce_toplink A { display: block; height: 20px; background: url(bt_top.gif) right no-repeat; text-align: right; padding-right: 20px; }

#main .mod_article   { width: 496px; }
#main #imprint TABLE { border: none; background: none; color: #333; }
#main #imprint TH    { text-align: right; padding-right: 20px; background: none; }

#main ADDRESS { padding: 1em; line-height: 1.4em; }
#main IMG     { float: right; padding: 1px; border: 1px #F2F2F2 solid; }
#main OL      { padding-left: 2em; }
#main UL      { list-style: none; padding: 1em; color: #555; }
#main UL LI   { padding: .2em 0 .2em 24px; background: url(bl_content.gif) no-repeat 0 .4em; }
#main EM      { text-transform: uppercase; }
#main .col_left  { width: 50%; float: left; }
#main .col_right { width: 50%; float: right; }

/* FOOTER */
#footer H2      { font-size: 12px; color: #FFE7CF; text-transform: uppercase; margin: 0; padding: 0; }
#footer H3      { color: #FFF7EF; border-bottom: 1px dotted #FFF; margin: 0; padding-bottom: .3em; }
#footer .left   { float: left; width: 230px; background: url(bg_footer_col.gif) top right no-repeat; padding: 0 21px 15px 25px; }
#footer .right  { float: right; width: 230px; background: url(bg_footer_col.gif) top left no-repeat; padding: 0 25px 15px 21px; }
#footer .center { margin-left: 296px; margin-right: 296px; }
#footer A       { color: #FFF; }
#footer A:HOVER { text-decoration: underline; }
#footer A.more  { display: block; text-align: right; text-decoration: underline; font-weight: bold; }

/* TABLES */
TABLE    { background-color: #85BF4D; color: #FFF; border: 4px solid #6F9845; border-collapse: separate; margin-bottom: 1em; }
THEAD    { }
TBODY    { border-top: 4px solid #6F9845; }
TFOOT    { background-color: #6F9845; }
TR.even  { background-color: #8DCC52; }
TH, TD   { padding: .5em; }
TH       { background-color: #85BF4D; }
TH.h     { border-bottom: 1px dotted #FFF; text-align: center; }
TH.v     { text-align: left; font-weight: normal; }
TD.price { background-color: #A1D96C; text-align: center; font-weight: bold; }
TR.even TD.price { background-color: #AAE573; }
TD.nowrap        { white-space: nowrap;  }


/* FORM */
FORM A,FORM A:LINK,
FORM A:VISITED, FORM A:HOVER        { color: #FFF; text-decoration: underline; }
FORM INPUT,
FORM OPTION,
FORM TEXTAREA,
FORM TEXTAREA                       { padding: .2em; }
FORM INPUT.radio,
FORM INPUT.checkbox                 { border: none; }
FORM .error                         { background: url(error.png) left no-repeat; padding-left: 20px; }
FORM .radio_container.block SPAN,
FORM .checkbox_container.block SPAN { display: block; }
FORM .col_first LABEL               { font-weight: bold; }


/* SERVICES TABLES */
#price_allinone_classic TBODY TD,
#price_allinone_premium TBODY TD,
#price_single_services TBODY TD,
#price_ag_service TBODY TD,
#compare_allinone TBODY TD,
#dates_training TBODY TD { text-align: center; }