* {
    margin: 0px ;
    padding: 0px ;
}

body {
    color: #000 ;
    background-color: #fff ;
}

* {
    color: inherit ;
    font-family: Verdana,Arial,Helvetica,sans-serif ;
    font-size: 10pt ;
    line-height: inherit ;
}

a {
    color: #000 ;
}

img {
    border: 0px ;
}

p {
    margin-top: 1em ;
}

th, td {
    vertical-align: top ;
}

.hidden_header {
    display: none ;
}

.clear {
    clear: both ;
}

/*
div {
    outline: 4px solid #f00 ;
}

div > div {
    outline: 3px solid #0f0 ;
}

div > div > div {
    outline: 2px solid #ff0 ;
}

div > div > div > div {
    outline: 1px solid #00f ;
}
*/
/*
div {
    border: 4px solid #f00 ;
}

div  div {
    border: 3px solid #0f0 ;
}

div  div  div {
    border: 2px solid #ff0 ;
}

div  div  div  div {
    border: 1px solid #00f ;
}
*/

#sitecontainer {
    width: 975px ;

    position: relative ;

    margin: auto ;

    border-right: 1px solid #000 ;

    padding-top: 25px ;
    padding-left: 25px ;

    background: url('../images/layout/vantastocaster.jpg') right 10px no-repeat ;
}

#sitecontainer {
    border-bottom: 1px solid #000 ;
}

/* don't show border for not-ie */
body > #sitecontainer {
    border-bottom-width: 0px ;
}

.top {
    height: 175px ;
}

.left {
    float: left ;

    width: 150px ;
}

.right {
    float: right ;

    width: 825px ;
}

#leftcol {
}

#leftcoltop {
}

#leftcolbottom {
    border-right: 1px solid #000 ;
    padding-right: 15px ;

    text-align: right ;
}

#leftcolbottom img {
    margin-bottom: 25px ;
}

#vantasten_upright {
    float: left ;

    margin-right: 20px ;
    margin-bottom: 0px ;
}

#rightcol {
}

#rightcoltop {
    padding-left: 25px ;
}

#menu {
    padding-top: 25px ;

    border-bottom: 1px solid #000 ;

    font-weight: bold ;
    font-variant: small-caps ;
}

#menu a {
    text-decoration: none ;
}

#menu ul {
    list-style-type: none ;

    padding-left: 25px ;
}

#menu ul li {
    display: inline ;
    margin-right: 1.3em ;
}

#menu ul li.current {
    position: relative ;
    top: -0.2em ;
}

#slogan {
    float: right ;

    margin-top: 35px ;
    padding-right: 175px ;

    font-size: 1.7em ;
}

#info {
    margin-top: 35px ;
    margin-left: 25px ;
    border-left: 1px solid #000 ;
    padding-left: 15px ;
}

#info h2 {
    font-weight: bold ;
    font-variant: small-caps ;
}

.guitarmask {
    float: right ;
    clear: right ;

    margin-left: 25px ;

    /*outline: 1px solid #f00 ;*/
}

#guitarmask1 {
    width: 100px ;
    height: 150px ;
}

#guitarmask2 {
    width: 112px ;
    height: 150px ;
}

#guitarmask3 {
    width: 125px ;
    height: 125px ;
}

#guitarmask4 {
    width: 80px ;
    height: 25px ;
}

#guitarmask5 {
    width: 40px ;
    height: 25px ;
}

#content {
    margin-left: -1px ;
    border-left: 1px solid #000 ;
    padding: 25px 50px 25px 50px ;
}

#content h2 {
    margin-bottom: 1em ;

    font-size: 18pt ;
    font-weight: bold ;
    font-variant: small-caps ;
}

#content h3 {
    margin-bottom: 1em ;
    margin-top: 1.5em ;
}

#content h3, #content h3 * {
    font-size: 13pt ;
    font-weight: bold ;
}

#content ul {
    margin-top: 1em ;
}

#footer {
}

/* footer-border for not-ie */
#footer > .right {
    margin-top: -1px ;
    border-bottom: 1px solid #000 ;
    border-left: 1px solid #000 ;
}

/* EXTENSIONS */

.vantermine {
    margin-bottom: 1em ;
}

.vantermine .vantermine_datum .value {
    font-weight: bold ;
}

#info .vantermine .vantermine_datum .value {
    font-weight: normal ;
}

.vancds div {
    margin-top: 1em ;
}

.vancds .vancds_jahr .title {
    margin-right: 3px ;
}

.vancds .vancds_tracks .title {
    font-weight: bold ;
}

/* SHOP */

tr.shop_item td {
    border-bottom: 1px solid #000 ;
    padding-top: 1em ;
}

/* GB */

div.gb textarea, div.gb input {
    width: 300px ;
}

div.gb_item {
    padding-top: 1em ;
    border-top: 1px solid #000 ;
    margin-bottom: 1em ;
}

div.gb_form {
    margin-bottom: 1em ;
}

/* ANDI */

#andi {
    position: absolute ;
    right: 175px ;
    top: 140px ;

    padding: 1em ;
    border: 2px solid #000 ;

    width: 265px ;

    text-align: right ;
}

#andi, #andi * {
    text-decoration: none ;
}

#andi img {
    float: right ;
    margin-left: 0.5em ;
}

.foto {
    display: inline ;
    padding-right: 0.5em ;
}

.foto img {    
    margin-bottom: 1em ;
}
