* {padding:0px; margin:0px;}

body {background: url(/fileadmin/images/bg-body.jpg) top center no-repeat #252525;}

#main {position:absolute; width:1000px; margin-left:50%; left:-500px;}
#header {height:165px; width:1000px;}
#header img {margin:27px 0px 0px 0px;}
#left {position:absolute; width:246px; float:left;}

#navi {list-style-type:none; margin-bottom:30px;}
#navi a:link, #navi ul li a:visited {
    display:block;
    background-image:url(/fileadmin/images/halbtrans.png);
    margin-bottom:1px;
    padding:2px 0px 2px 5px;
    color:#cbcbcb;
    font-family: arial,helvetica;
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    text-decoration:none;
}
#navi ul li a:hover {
    display:block;
    background:black;
    margin-bottom:1px;
    padding:2px 0px 2px 5px;
    color:#cbcbcb;
    font-family: arial,helvetica;
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    text-decoration:none;
}
#navi ul {
    padding: 0:
    margin: 0;
}
#navi a.active-sub:visited,
#navi a.active-sub {
    color: #0A8EC5;
}
#navi a.sub-navi:hover,
#navi a.sub-navi:visited,
#navi a.active-sub:visited,
#navi a.active-sub,
#navi a.sub-navi {
    font-size: 0.6em;
    padding-left: 30px;
}


#navi ul li a.active {
    display:block;
    background:#0a8ec5;
    margin-bottom:1px;
    padding:2px 0px 2px 5px;
    color:#ffffff;
    font-family: arial,helvetica;
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    text-decoration:none;
}
.box {width:246px; float:left; margin-bottom:30px;}
.boxtop {width:246px; height:18px; font-family:georgia, times new roman; text-transform:uppercase; color:#ffffff; background:url(/fileadmin/images/box-head.png) no-repeat; font-size:14px; font-weight:100; padding:8px;}
.boxmid {font-family:arial,helvetica;line-height:13px; color:#b1b1b1; background:url(/fileadmin/images/box-bg.png) repeat-y; font-size:11px; font-weight:100; padding:8px;}
.boxmid p {margin:10px 0px 10px 0px;}
.boxname {font-family:arial,helvetica; font-size:14px; color:#ffffff; text-transform:uppercase;}
.kleinblau {font-family:arial,helvetica; font-size:9px; color:#0a8ec5;}

img {border:0px;}

.instrumente {width:100%;}
.instrumente td {width:50%; vertical-align:top;padding:0 20px 40px 0}

#content {position:relative; margin:0px 0px 30px 30px; float:right; width:724px; font-family: arial, helvetica; font-size:13px; color:#b1b1b1; line-height:180%;}

h1 {font-size:26px; color:#0a8ec5; font-family:georgia, garamond, times new roman, times, serif; font-weight:100;}
h2 {font-size:20px; color:#73cef4; font-family:georgia, garamond, times new roman, times, serif; font-weight:100;}

.button {font-family: arial, helvetica; font-size:11px; text-align:center; vertical-align:middle; text-transform:uppercase; background:url(/fileadmin/images/bg-button.gif) no-repeat; width:246px; height:34px; line-height:34px;}
.button a:link, .button a:visited {color:#b1b1b1; text-decoration:none;}
.button a:hover {color:#ffffff; text-decoration:none;}

a {
    color: #0A8EC5;
}
li {
    list-style-type: none;
}
p img {
    padding: 8px;
}
table, tr, td {
    border: none;
}
fieldset {
    border: none;
}
label {
    width: 150px;
    float: left;
}
input, textarea {
    border: 1px solid #656565;
    margin-bottom: 3px;
}
#content .tx-guestbook-clear {
}
#content .tx-veguestbook-pi1 {
    line-height: 130%;
}

/* LightBox Stuff */
#externalthumbs {
    margin-top: 20px;
}
#externalthumbs .thumbnail {
    float: left;
    padding: 0;
    margin: 0;
}
.tx-rgsmoothgallery-pi1 {
}
#main-content {
    margin-bottom: 20px;
}



/* Shop */
.tt_products_item_single_display,
.tt_products_item_list {
    width: 66%;
    float: left;
}
.listitem {
    margin-bottom: 15px;
}
.listitem h2,
.tt_products_item_single_display h2 {
    margin-bottom: 8px;
}
.tt_products_item_single_display img {
}
