* { margin:0; padding:0; }
body { font:12px Arial; background:url(../images/bground.jpg) fixed; color:#ccc; }
img { border:0; }
h1 , h2 { font:25px Droid Sans, Arial; font-weight:bold; color:#fff; margin:80px 0 15px 0; }
.about { background:url(../images/about.png) 0 3px no-repeat; padding:0 0 0 42px; }
.portfolio { background:url(../images/portfolio.png) 0 2px no-repeat; padding:0 0 0 40px; }
.contact { background:url(../images/contact.png) 0 2px no-repeat; padding:0 0 0 44px; }
.imprint { background:url(../images/imprint.png) 0 1px no-repeat; padding:0 0 0 30px; }
.error404 { background:url(../images/cross.png) 0 4px no-repeat; padding:0 0 0 30px; }
strong { color:#bdbb99; }
.disclaimer { font-size:11px; }
.disclaimer a { font-size:12px; display:block; outline:none; margin:0 0 10px 0; }
.disclaimer a.active { color:#bdbb99; }
.mailinfo { padding:0 0 0 23px; background:url(../images/mailok.png) 0 1px no-repeat; color:#bdbb99; position:absolute; top:35px; }
.clear { clear:both; }
.wrapper { position:relative; }
.logo { display:block; height:24px; width:202px; background:url(../images/logo.png) no-repeat; text-indent:-9999px; outline:none; margin:0 0 0 23px; }
.sidebar { position:fixed; height:100%; background:#fff; width:250px; padding:85px 0 0 0; font-size:10px; }
.sidebar { z-index:999; }
.spacer { padding:0 0 400px 0; display:block; }
.req { color:#bdbb99; font-size:16px; }
ul.mainmenu { list-style:none; position:absolute; bottom:120px; }
ul.mainmenu li { margin:0 0 5px 0; }
ul.mainmenu li a { color:#4d5457; text-decoration:none; padding:10px 0 10px 50px; display:block; width:200px; outline:none; }
ul.mainmenu li a.cat01 { background:url(../images/about_small.png) 25px 8px no-repeat; }
ul.mainmenu li a.cat01:hover { color:#4d5457; background:url(../images/about_small.png) 25px 8px no-repeat #dae0e4; }
ul.mainmenu li a.cat01.active01 { color:#bdbb99; background:url(../images/about_small.png) 25px 8px no-repeat #4d5457; }
ul.mainmenu li a.cat02 { background:url(../images/portfolio_small.png) 26px 9px no-repeat; }
ul.mainmenu li a.cat02:hover { color:#4d5457; background:url(../images/portfolio_small.png) 26px 9px no-repeat #dae0e4; }
ul.mainmenu li a.cat02.active02 { color:#bdbb99; background:url(../images/portfolio_small.png) 26px 9px no-repeat #4d5457; }
ul.mainmenu li a.cat03 { background:url(../images/contact_small.png) 23px 9px no-repeat; }
ul.mainmenu li a.cat03:hover { color:#4d5457; background:url(../images/contact_small.png) 23px 9px no-repeat #dae0e4; }
ul.mainmenu li a.cat03.active03 { color:#bdbb99; background:url(../images/contact_small.png) 23px 9px no-repeat #4d5457; }
ul.mainmenu li a.cat04 { background:url(../images/imprint_small.png) 29px 8px no-repeat; }
ul.mainmenu li a.cat04:hover { color:#4d5457; background:url(../images/imprint_small.png) 29px 8px no-repeat #dae0e4; }
ul.mainmenu li a.cat04.active04 { color:#bdbb99; background:url(../images/imprint_small.png) 29px 8px no-repeat #4d5457; }
.content { position:absolute; left:340px; padding:0 0 80px 0; width:520px; line-height:17px; }
.content a { color:#687067; text-decoration:none; }
.content a:hover { color:#bdbb99; }
.content ul { margin:0 0 0 25px; }
.content ul.references { width:520px; list-style:none; margin:0; }
.content ul.references li { float:left; margin:0 20px 20px 0; display:inline; }
.content ul.references li a.thumb { float:left; width:150px; height:150px; cursor:pointer; }
.content ul.references li span { width:150px; height:150px; overflow:hidden; display:block; }
.content ul.references li a { text-decoration:none; display:block; }
form fieldset { border:0; }
form label { width:97px; float:left; text-align:right; margin:0 20px 0 0; padding:4px 0 0 0; }
form input , form textarea { font:12px arial; color:#000; width:160px; float:left; margin:0 0 2px 0; border:0; padding:7px 15px; }
form input.send { font-size:11px; font-weight:bold; width:120px; padding:3px; border:0; background:#4d5457; color:#fff; }
form span.error { color:#bdbb99; float:left; margin:0 0 0 5px; background:url(../images/error.png) 0 8px no-repeat; padding:6px 0 0 20px; font-size:11px; font-style:italic; }