
body,table,th,td,p,a,li,form,pre,img,div,hr,fieldset,h1,h2,h3,h4,h5,h6 {
 border: 0;
 margin: 0;
 padding:0;
}

textarea,input { margin:0; padding:0; }
ul { margin:0; }

body  { background:rgb(220,220,220) url(images/bg_body.gif) repeat-y left; min-width:960px; font:100.01% Verdana, sans-serif; }

a:link    { color:#000000; text-decoration:underline; }
a:visited { color:#000000; text-decoration:underline; }
a:focus   { color:#3399FF; text-decoration:underline; }
a:hover   { color:#3399FF; text-decoration:underline; }
a:active  { color:#FF0000; text-decoration:underline; }

.small { font-size:90%; }




#contentwrapper { background:url(images/bg_content.png) repeat-x top; border:15px solid white; border-top:0; }

#header  { width:960px; height:113px; background:#FF9933 url(images/bg_header.png) repeat-x; }

#navigation  { width:760px; height:55px; }

#categories { width:215px; float:left; }

#content { float:left; width:500px; overflow:hidden; margin-left:12px; }

#sidebar { float:left; width:160px; overflow:hidden; margin-left:52px; }

#footer { width:760px; padding-bottom:10px; }






#header img { float:left; }



#navigation img { float:left; }

#navigation a b { visibility:hidden; }

#navigation a.selected { background-position:0 -110px; }
#navigation a:hover  { background-position:0 -55px; }
#navigation a:active { background-position:0 -110px; }

a#nav-but-1       { display:block; float:left; width:76px; overflow:hidden; height:55px; background:url(images/nav-start.png) no-repeat top left; text-decoration:none; }
a#nav-but-2       { display:block; float:left; width:123px; overflow:hidden; height:55px; background:url(images/nav-anleitung.png) no-repeat top left; text-decoration:none; }
a#nav-but-3       { display:block; float:left; width:128px; overflow:hidden; height:55px; background:url(images/nav-anmelden.png) no-repeat top left; text-decoration:none; }
a#nav-but-4       { display:block; float:left; width:96px; overflow:hidden; height:55px; background:url(images/nav-fragen.png) no-repeat top left; text-decoration:none; }
a#nav-but-5       { display:block; float:left; width:100px; overflow:hidden; height:55px; background:url(images/nav-kontakt.png) no-repeat top left; text-decoration:none; }

a#anmelden   { display:block; width:460px; height:50px; overflow:hidden; margin-top:2px; margin-bottom:10px; background:url(images/anmelden.gif) no-repeat left top; text-decoration:none; }
a#anmelden b { visibility:hidden; }
a#anmelden:hover  { background-position:0 -50px; }
a#anmelden:active { background-position:0 3px; }



#search { width:214px; background:url(images/categories-suche.png) no-repeat bottom; padding:8px 0 10px 0; }
#search fieldset input { float:left; margin-left:5px; font-size:10px; color:#333333; }
#search fieldset input.searchfield { width:100px; height:16px; border:0; margin-left:37px; background:url(images/input-suche.gif) no-repeat fixed center; overflow:hidden; }
#search fieldset>input.searchfield { background:url(images/input-suche.gif) no-repeat; }


#loginbox { width:200px; height:113px; float:left; background:url(images/loginbox.gif) no-repeat top; overflow:hidden; }
#loginbox fieldset       { margin-left:30px; margin-top:12px; }
#loginbox img            { margin-bottom:2px; }
#loginbox fieldset input { float:left; margin-bottom:2px; font-size:10px; color:#333333; }
#loginbox fieldset input.loginfield { width:90px; height:16px; border:0; background:url(images/input-login.gif) no-repeat fixed; overflow:hidden; }
#loginbox fieldset>input.loginfield { background:url(images/input-login.gif) no-repeat; }

#loginbox a:link    { text-decoration:none; }
#loginbox a:visited { text-decoration:none; }
#loginbox a:focus   { text-decoration:none; }
#loginbox a:hover   { text-decoration:none; }
#loginbox a:active  { text-decoration:none; }

#loginbox div.logged_in_as { font-size:10px; margin:12px 30px 1px 30px; padding:1px; }

#loginbox div.name { background:#FF9933; color:white; font-size:11px; margin:0 30px 8px 30px; padding:1px; }
#loginbox div.name a:link    { color:#ffffff; }
#loginbox div.name a:visited { color:#ffffff; }
#loginbox div.name a:focus   { color:#3399FF; }
#loginbox div.name a:hover   { color:#3399FF; }
#loginbox div.name a:active  { color:#FF0000; }

#loginbox div.links { color:black; font-size:11px; margin:0 30px 0 30px; padding:1px 0 1px 5px; border-bottom:1px solid black; }





#categories ul { padding:0; list-style-type:none; width:214px; }

#categories li { font-size:12px; line-height:28px; background:url(images/bg_categories.png) no-repeat bottom; overflow:hidden; }
#categories a  { display:block; width:152px; overflow:hidden; margin-left:37px; }
#categories a:link    { color:#000000; text-decoration:none; }
#categories a:visited { color:#000000; text-decoration:none; }
#categories a:focus   { color:#3399FF; text-decoration:none; }
#categories a:hover   { color:#3399FF; text-decoration:none; }
#categories a:active  { color:#FF0000; text-decoration:none; }

#categories li.curr_cat a { font-weight:600; }
#categories li.curr_cat a:link    { color:#FF9933; }
#categories li.curr_cat a:visited { color:#FF9933; }
#categories li.curr_cat a:focus   { color:#3399FF; }
#categories li.curr_cat a:hover   { color:#3399FF; }

#categories li.subcat a    { font-size:11px; }
#categories li.subcat a:link    { color:#FF9933; }
#categories li.subcat a:visited { color:#FF9933; }
#categories li.subcat a:focus   { color:#3399FF; }
#categories li.subcat a:hover   { color:#3399FF; }

#categories li div { height:5px; width:180px; padding:0px 0px 0px 10px; background:rgb(255,255,220); border-bottom:1px solid rgb(255,255,150); }
#categories li.blank  { font-size:1px; line-height:1px; }



#categories div.dpolg   { width:214px; font-size:70%; background:url(images/categories-suche.png) repeat-y; }
#categories div.dpolg p { margin-left:30px; width:162px; text-align:center; }
#categories div.dpolg a { width:auto; margin:0; }










#content p  { font:normal 84% Verdana, sans-serif; color:#666666; margin-top:5px; }
#content td { font:normal 84% Verdana, sans-serif; color:#666666; }
#content ol { font:normal 84% Verdana, sans-serif; color:#666666; margin:0; padding:0 20px; }
/* auf startseite: */
#content h1 { font:normal 120% Verdana, sans-serif; line-height:125%; color:#3399FF; }
#content h2 { font:normal 115% Verdana, sans-serif; color:#3399FF; }
#content h3 { font:normal 110% Verdana, sans-serif; color:#FF9933; }
/* unter /kat */
#content h4 { font:bold 84% Verdana, sans-serif; color:white; background:#3399FF; padding:2px 8px; }
#content h5 { font:normal 125% Verdana, sans-serif; color:#666666; padding:2px 8px;  }
#content h6 { font:bold 90% Verdana, sans-serif; color:#3399FF; padding:12px 0 5px 8px; }

#content h3 a:link    { color:#FF9933; }
#content h3 a:visited { color:#FF9933; }
#content h3 a:focus   { color:#FF9933; }
#content h3 a:hover   { color:#3399FF; }
#content h3 a:active  { color:#3399FF; }

#content span.error { font-size:75%; color:red; }


#content a.kat   { display:block; float:left; width:232px; height:46px; overflow:hidden; text-align:center; font-size:84%; line-height:42px; background:url(images/kat.png) no-repeat top left; }
#content a:link.kat    { color:#FF9933; text-decoration:none; }
#content a:visited.kat { color:#FF9933; text-decoration:none; }
#content a:focus.kat   { color:#FF9933; text-decoration:none; }
#content a:hover.kat   { background-position:0 -46px; color:#3399FF; text-decoration:none; }
#content a:active.kat  { background-position:0 -46px; color:#3399FF; text-decoration:none; }

/*#content .screenshot   { display:block; float:right; margin:8px 0 10px 8px; background:url(images/screenshot.png) no-repeat center; }*/
#content a.screenshot      { display:block; width:240px; height:180px; float:right; margin:8px 0 10px 8px; text-decoration:none; }
#content a.screenshot span { display:block; width:240px; height:180px; }




#content .anmeldentabelle td { padding:3px 10px 2px 0px; }


#content div.rounded { padding:0 20px; background:url(images/rounded-bg.gif) repeat-y; }
#content div.rounded h2 { font-size:94%; margin-bottom:10px; }
#content div.rounded h3 { font-size:100%; }
#content div.rounded h6 { padding-left:0; } /* bei FAQs */


#beispielpartner h2  { display:block; float:left; padding-bottom:20px; font-weight:600; }
#beispielpartner img { background:white; border:2px solid white; }
#beispielpartner a         { display:block; float:left; margin:0 6px 6px 0; }
#beispielpartner a:link    { border:1px solid #3399FF; }
#beispielpartner a:visited { border:1px solid #3399FF; }
#beispielpartner a:focus   { border:1px solid black; }
#beispielpartner a:hover   { border:1px solid black; }
#beispielpartner a:active  { border:1px solid red; }


#neustepartner h2 { font-weight:600; }
#neustepartner a  { display:block; padding:2px 10px; margin:0 0 3px 0; font-size:84%; }
#neustepartner .date     { color:#FF9933; font-weight:600; font-size:85%; }
#neustepartner a:link    { border-bottom:1px solid #999999; text-decoration:none; }
#neustepartner a:visited { border-bottom:1px solid #999999; text-decoration:none; }
#neustepartner a:focus   { border-bottom:1px solid #3399FF; text-decoration:none; }
#neustepartner a:hover   { border-bottom:1px solid #3399FF; text-decoration:none; }
#neustepartner a:active  { border-bottom:1px solid #FF0000; text-decoration:none; }


#bestepartner h2 { font-weight:600; }
#bestepartner a  { display:block; padding:2px 5px; margin:0 0 3px 0; font-size:75%; }
#bestepartner .middot   { color:#FF9933; font-weight:600; }
#bestepartner a:link    { border-bottom:1px solid #999999; text-decoration:none; }
#bestepartner a:visited { border-bottom:1px solid #999999; text-decoration:none; }
#bestepartner a:focus   { border-bottom:1px solid #3399FF; text-decoration:none; }
#bestepartner a:hover   { border-bottom:1px solid #3399FF; text-decoration:none; }
#bestepartner a:active  { border-bottom:1px solid #FF0000; text-decoration:none; }


.formtable td     { padding:4px 15px; }





#footer { margin:10px 0; }
#footer a:link    { color:#3399FF; text-decoration:underline; }
#footer a:visited { color:#3399FF; text-decoration:underline; }
#footer a:focus   { color:#3399FF; text-decoration:underline; }
#footer a:hover   { color:#3399FF; text-decoration:underline; }
#footer a:active  { color:#FF0000; text-decoration:underline; }
#footer .linklist    { float:left;  font:normal 90% Verdana, sans-serif; color:#3399FF; width:66%; text-align:left; }
#footer .linklist  p { padding-left:26px; }
#footer .copyright   { float:right; font:normal 70% Verdana, sans-serif; color:darkgray; width:30%; text-align:right; }
#footer .copyright p { padding-right:20px; }

#sidebar .kundenzitate   { width:160px; background:url(images/user_bg.gif) repeat-y; overflow:hidden; }
#sidebar .kundenzitate p { font-size:65%; padding:5px 10px 0px 10px; color:#333333; }

#sidebar .server  {  width:160px; margin-top:20px; text-align:center; }

#content div.rabatttabelle table { margin-bottom:10px; border:1px dashed gainsboro; }
#content div.rabatttabelle td    { padding:1px 5px; color:#3399FF; font-size:88%; }




table.usermoney    { width:100%; }
table.usermoney th { font:normal 75% Verdana, sans-serif; text-align:left; background:rgb(240,240,240); padding:2px; }
table.usermoney td { background:white; padding:2px; }
table.usermoney td.summe { text-align:center; border-top:1px solid #FF9933; border-bottom:3px double #FF9933; }
table.usermoney td.summe b { color:#FF9933 }




.msg_error { background:lightyellow; color:red; border:1px solid red; padding:15px; margin:25px 0 10px 0; font-size:84%; }
.msg_error a:link, .msg_error a:visited { color:red; text-decoration:underline; }
.msg_success { background:lightyellow; color:green; border:1px solid green; padding:15px; margin:25px 0 10px 0; font-size:84%; }
.msg_success a:link, .msg_success a:visited { color:green; text-decoration:underline; }
.msg_info { background:lightyellow; color:black; border:1px solid black; padding:15px; margin:25px 0 10px 0; font-size:84%; }
.msg_info a:link, .msg_info a:visited { color:black; text-decoration:underline; }

