html, body            { height:100%; }
*                     { font-style:normal; list-style:none; margin:0; outline:none; padding:0; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }

body                  { background:url(bg.gif) repeat-y center top #ECECE3; }
#container            { width:959px; margin:0 auto; min-height:100%; padding:0; position:relative; }

h1                    { padding-bottom:8px; }
h2                    { padding-bottom:8px; }
p, #wysiwyg           { line-height:18px; }
img                   { border:0; }
strong                { font-weight:bold; }
#content              { clear:left; padding:30px 0 100px 64px; }
#maintext             { width:649px; }
#maintext a           { color:black; text-decoration:underline; }
.arrow                { background:url(arrow.gif) no-repeat left center; padding-left:18px; }
em                    { font-style:italic; }

#wysiwyg p            { padding:8px 0; }

#maintext #textbox    { margin-top:22px; width:100%; background:#EBEDD9; background:#EBEDD9 url(box-round.gif) right bottom no-repeat; clear:left; }
#maintext #textbox tr { width:33%; }
#maintext #textbox td { width:33%; padding:13px 13px 13px 22px; vertical-align:top; }
#maintext #textbox img{ vertical-align:middle; }

#maintext li          { background:url(arrow.gif) no-repeat left center; padding-left:18px; }


/* HEADER */

#header               { position:relative; height:126px; }
#header .inno         { position:absolute; right:209px; top:0; }
#header .logo         { position:absolute; right:209px; top:63px; }

#headerbox            { height:169px; width:959px; background-color:#8E8652; }
#headerbox #menu      { height:169px; width:209px; float:left; border-right:1px solid white; }
#headerbox #menu li   { display:inline; } /* behebt Anzeigefehler in IE 5-7 */
#headerbox #menu li a { padding-left:25px; display:block; height:33px; border-bottom:1px solid white; }
#headerbox #menu li a:hover,
#headerbox #menu li.active a { background-color:#666666; }
#headerbox #headerfoto{ float:left; border-right:1px solid white; }
#headerbox #search    { height:169px; width:209px; position:relative; float:right; }
#headerbox #search div{ position:absolute; bottom:5px; left:5px; color:white; }
#headerbox #search input   { background:white; border:1px solid #69623B; padding:3px 5px; margin-top:5px; width:148px; }
#headerbox #search input.s { background:#333333; border:0px; color:white; width:34px; padding:1px inherit 5px inherit; }


/* Sidebar */

#sidebar               { width:208px; float:right; }
#sidebar .box          { background-color:#EBEDD9; padding:6px 15px 19px 20px; margin-bottom:20px; background:#EBEDD9 url(box-round.gif) right bottom no-repeat; }
#sidebar .box p        { line-height:16px; padding:8px 0; }
#sidebar h3            { color:white; font-weight:normal; padding:5px 0 6px 26px; border-bottom:white solid 1px; background:url(box-info.gif) 4px center no-repeat #666666; }
#sidebar h3.more       { background-image:url(box-more.gif); }
#sidebar .box a        { text-decoration:underline; color:black; }
#sidebar .box .active a{ text-decoration:none; }
#sidebar .box ul       { padding-bottom:8px; }
#sidebar .box ul li    { background:url(arrow.gif) no-repeat left 2px; padding-left:18px; line-height:18px; }

#sidebar .twtr-hd h3   { color:white; font-weight:normal; font-size:large; padding:0px; border:0px; background:none; }

#sidebar #visitbox     { background-color:#EBEDD9; padding:6px 15px 0px 20px; margin-bottom:0px; background:#EBEDD9 url(box-round.gif) right bottom no-repeat; }
#sidebar .box p        { line-height:16px; padding:8px 0; }
#sidebar .box a        { text-decoration:underline; color:black; }
#sidebar .box .active a{ text-decoration:none; }
#sidebar .box ul       { padding-bottom:8px; }
#sidebar .box ul li    { background:url(arrow.gif) no-repeat left 2px; padding-left:18px; line-height:18px; }


/* Unternavigation */

#navi                  { width:185px; float:left; border-top:1px solid #E2E0D2; margin:0 41px 35px 0 ; }
#navi li               { border-bottom:1px solid #E2E0D2; text-align:right; background:white; }
#navi li a             { padding:4px 0; display:block; color:#8f8653; text-decoration:none; }
#navi li.active a      { font-weight:bold; color:black; }


/* Footer */

#footer                { position:absolute; bottom:0; clear:both; height:62px; width:750px; }
#footer div            { position:relative; }
#footer div .swiss_prod{ position:absolute; left:66px; top:5px; }
#footer div .text      { position:absolute; left:163px; top:5px; font-size:10px; color:#8f8653; }
#footer div .text *    { font-size:10px; color:#8f8653; }
#footer div .top       { position:absolute; right:0; text-align:right; width:169px; border-bottom:24px solid #8e8652; padding-bottom:20px; }
#footer div .top a     { padding-left:10px; background:url(top.gif) left center no-repeat; color:#8f8653; }




/* PRODUKTINDEX */

.prodindex             { width:649px; }
.prodindex td.bracket  { background:url(/products/images/square-bracket.gif) no-repeat center left; width:50px; font-size:1px; }
.prodindex td.btop     { background-position:top left; border-top:20px white solid; vertical-align:top; }
.prodindex td.bbottom  { background-position:bottom left; border-bottom:20px white solid; }
.prodindex td.bcenter  { height:5px; }
.prodindex td.plinks   { border-top:20px white solid; border-bottom:20px white solid; }
.prodindex .pcat       { width:209px; }
#maintext .prodindex .pcat p     { background-color:#8E8652; width:180px; margin-right:20px; padding:8px 5px 8px 9px; }
#maintext .prodindex .pcat a { color:white; text-decoration:none; }

#maintext .plinks a    { display:block; text-decoration:none; background:url(/intern/product-arrow.gif) no-repeat 4px 9px; padding:2px 0 2px 14px; line-height:18px; }
#maintext .plinks a:hover        { background-color:#EBEDD9; }

.plinks ul             { border-bottom:#E2E0D2 1px solid; }
.plinks ul.nested      { border-top:#E2E0D2 1px solid; border-bottom:0; }
#maintext .plinks ul li          { background:none; padding-left:0; }
.plinks ul li          { border-top:#E2E0D2 1px solid; }
.plinks ul.nested li   { border-bottom:#E2E0D2 1px solid; border-top:0; }








/* Sitemap */

#sitemap li            { font-weight:bold; background:#ebedd9; margin:2px 0; padding:0; line-height:14px; }
#sitemap li a          { padding:10px; display:block; color:black; }
#sitemap li li         { font-weight:normal; background-color:white; padding:5px; padding-left:25px; margin:0 0 1px 0; line-height:18px; }
#sitemap li li a       { padding:0; background:url(arrow.gif) left center no-repeat; padding-left:17px; }
#sitemap li li li a    { background:none; }



/* Kontaktformular */

table.contactf tr td { border-width:4px 0 4px 0; border-color:white; border-style:solid; }

.contactf input   { border:1px solid #69623B; padding:3px 5px; width:148px; }
.contactf textarea{ border:1px solid #69623B; padding:3px 5px; width:400px; }
.contactf select  { border:1px solid #69623B; padding:3px 5px; width:212px; }
.contactf input.s { background:#333333; border:0px; color:white; width:50px; padding:1px inherit 5px inherit; }

.contactf input.w400 { width:400px; }
.contactf input.w300 { width:300px; }
.contactf input.w200 { width:200px; }
.contactf input.w56  { width:50px; }
.contactf input.w80  { width:80px; }
.contactf input.w140 { width:134px; }