html,body{color:#111;font-size:13px;line-height:1.4em;font-family:Arial,"Helvetica Neue","Helvetica",sans-serif;}
body{background:#875da9 url(/images/body.jpg) repeat-x center -15px;}
#desk{width:850px;margin:0 auto;padding-left:38px;background:url(/images/desk.jpg) no-repeat left top;}
div.mood{float:left;width:767px;height:236px;}
#home{left:0;top:225px;width:347px;height:131px;position:absolute;}
#home img{width:347px;height:131px;display:block;}
div.page{float:left;width:767px;height:611px;}
div.maincontent{float:right;width:464px;}
#scroller{width:464px;height:420px;overflow:auto;}
#tip{float:left;width:200px;height:100px;margin-left:90px;background-repeat:no-repeat;background-position:left top;}
#schaerer{left:25px;width:174px;bottom:59px;height:256px;position:absolute;background:url(/images/helmuthschaerer.png) no-repeat left top;}
div.navi{float:left;}
div.sub1{float:left;width:767px;height:80px;background:#fff;}
div.sub1 div.item{float:left;width:127px;}
div.sub1 div.init{width:130px;}
div.sub1 div.exit{width:129px;}
div.sub1 a.menu{color:#8b8c8e;font-size:12px;padding:35px 15px 26px;text-transform:uppercase;background:#fff url(/images/sub1.gif) no-repeat right top;}
div.sub1 a.path{text-decoration:underline;}
div.sub1 a.menu:hover{background-position:right -100px;}
div.subnavigation{float:left;width:290px;min-height:277px;}
div.sub2{float:left;width:290px;margin-top:53px;}
div.sub2 div.item{float:left;width:290px;line-height:20px;}
div.sub2 a.menu{color:#8b8c8e;text-align:right;}
div.sub2 a.menu:hover,div.sub2 a.path{color:#111;text-decoration:none;}
#head{float:left;color:#111;width:416px;margin:55px 4px 16px 9px;}
#head h1{font-size:17px;font-weight:800;line-height:1.2em;}
div.unit h2{font-size:1em;font-weight:800;line-height:1em;}
div.side div.unit h2{font-size:10px;line-height:17px;font-weight:normal;}
div.main{width:424px;margin-left:5px;line-height:1.33em;}
div.main div.unit{margin:0 0 5px;}
div.main h2,div.main div.foot{margin:0 4px;}
div.main div.unit div.head{margin-bottom:-2px;}
div.main div.part,div.main div.grid table{margin:4px;}
#root div.main div.link{margin:1px 4px;}
div.main div.wide{width:424px;}
div.main div.wide table,div.main div.wide div.tall{width:416px;}
div.main div.wide div.tiny{width:204px;}
div.main div.slim{width:212px;}
div.main div.slim table,div.main div.slim div.tall{width:204px;}
div.main div.slim div.tiny{width:98px;}
div.pure,div.seam,div.flat,div.edge{color:#111;border:none;}
div.pure div.head h2,div.seam div.head,div.flat div.head,div.edge div.head{color:#111;border:none;background:none;}
h3,h4,h5,h6{font-size:1em;font-weight:800;}
h6{font-size:1em;font-style:italic;}
div.text p.loud{color:#fff;padding:.2em .4em;background-color:#333;}
div.text p.pale{color:#999;font-size:.9em;background:inherit;}
div.text p.skew{font-style:italic;letter-spacing:1px;}
a,div.link a.open{color:#111;text-decoration:none;background-color:inherit;}
a:hover,div.link a.open:hover{text-decoration:underline;}
#root a.null:hover{text-decoration:none;}
div.link a.open{margin-left:14px;}
#googlemap{padding-left:14px;background:url(/icon-link/link.gif) no-repeat left 1px;}
div.link{background-position:0 2px;}
div.doit{background-position:0 2px;}
div.mail{background-position:0 2px;}
div.load{background-position:0 2px;}
div.rss{background-position:0 2px;}
div.unit div.crop{height:320px;}
div.list p.gist{list-style-image:url(/images/list.gif);}
div.list p.dent{list-style-image:url(/images/list.gif);}
div.grid table td{border-color:#999;border-style:solid;}
div.line hr{border-bottom-color:#333;}
#root div.line hr.dash{color:#fff;}
div.grid table thead td,div.grid table tfoot td{background:#ccc;font-weight:800;}
div.grid table.vert tbody.beam td.odd,div.grid table.horz tbody.beam tr.odd td{background:#eee;}
#root div.form input.submit{padding:.2em 1.1em;border-color:#603a86;background:#9f79b2 url(/images/submit.gif) repeat-x left top;}
#root div.form input.submit:hover{background-color:#c09ec8;background-position:left -30px;}
#root div.form input.submit:active{background-color:#c09ec8;background-position:left -31px;}
div.fail,#root input.fail,#root textare.fail{background-position:98% center;}
p.dock{margin:0 10px;text-align:right;}
p.dock a.meta{color:#988aa6;padding:0 5px;font-size:9px;text-transform:uppercase;-o-transition:color .218s;-moz-transition:color .218s;-webkit-transition:color .218s;transition:color .218s;}
#branding p.dock{margin:0;}
#branding p.dock a.meta{padding:0;}
p.dock a.meta:hover{color:#e2e2e2;text-decoration:none;}
#services{width:732px;height:18px;margin:45px auto 7px;}
#cmsbox{right:24px;width:15px;bottom:40px;height:107px;position:absolute;}
#cmsbox a{width:15px;float:left;text-align:left;text-indent:-9000px;background:url(/images/branding.png) no-repeat left top;}
#cmsbox a.firm{height:45px;}
#cmsbox a.firm:hover{background-position:-15px top;}
#cmsbox a.cust{height:62px;background-position:left -44px;}
#cmsbox a.cust:hover{background-position:-15px -44px;}
#disp{background:#fff;border:3px solid #8667a3;}
#lbox div.head,#lbox div.head h2,#lbox div.head a.quit{color:#444;height:36px;line-height:36px;background:#dcd4e7;}
#lbox div.zoom{width:740px;margin-left:-373px;}
#lbox div.body img{margin:0 auto;}
#edit{background-position:center 15px;}
#edit div.sub1 a.menu textarea{width:105px!important;margin:35px 0 26px 15px;background:none!important;}
#edit #scroller{height:415px;padding-top:5px;}
#edit #head{margin-bottom:11px;}
#edit div.side p.norm textarea{margin-left:-1px;width:103%!important;background:none!important;}
