body
{
    font-family:        verdana;
    margin:             0;
    padding:            0;
    min-height:         100%;
    height:             100%;
    background-color:   #e6e6e6;
    overflow:           auto;
}

#container
{
    position:           relative;
    min-height:         100%;
    height:             100%;
    voice-family:       "\"}\"";
    voice-family:       inherit;
    height:             auto;
}

html>body #container
{
    height: auto;
}

body.subpage
{
    background-image:   url('../images/bgtriks2.png');
    background-position: center;
    background-repeat:  repeat-y;
    text-align:         center;
}

html>body #container
{
    height: auto;
}

#frontTeaser
{
    text-align:         center;
    position:           absolute;
    bottom:             0;
    width:              100%;
}

/** IE6 fix for 3px jog space */
* html #frontTeaser img
{
    margin-bottom:      -3px;
}

div.divider
{
    text-align:         center;
    font-weight:        bold;
    color:              white;
    background:         #7e0c0c;
    padding:            14px 0;
    word-spacing:       1.0em;
}

div.divider a
{
    color:              white;
    text-decoration:    none;
}

#frontTeaserText
{
    background:         #363636;
    text-align:         center;
    width:              100%;
    color:              white;
    padding-top:        14px;
    padding-bottom:     14px;
}

#frontTeaserText a
{
    color:              white;
}

#frontTeaserText table
{
    margin-left:        auto;
    margin-right:       auto;
}

td
{
    font-size:          0.8em;
}

td.openingHours
{
    padding-right:      3.0em;
    border-right:       1px solid white;
    color:              white;
}

td.address
{
    padding-left:       3.0em;
    color:              white;
}

div.uselessDividerBorderElement
{
    border-width:       1px;
    border-style:       solid;
    border-color:       black;
    border-left:        0;
    border-right:       0;
    background:         #e6e6e6;
    height:             2px;
    font-size:          2px;
}

#left
{
    width:              138px;
    float:              left;
    background:         white;
    padding-top:        1.0em;
    margin-bottom:      2.0em;
}

#left img
{
}

#left p
{
    margin-top:         0;
    padding-left:       9px;
    font-size:          0.6em;
}

#left h2
{
    font-size:          0.8em;
    padding-left:       9px;
}

#main
{
    margin-left:        160px;
    margin-right:       290px;
    margin-bottom:      2.0em;
}

#main h1
{
    font-size:          1.2em;
}

#right
{
    float:              right;
    width:              270px;
    margin-bottom:      2.0em;
}

#innerContainer
{
    text-align:         left;
    overflow:           auto;
    width:              960px;
    margin:             auto;
}

* html #innerContainer
{
    margin-left:        2px;
    margin-top:         1.0em;
}

#subpageFooter
{
    background:         #363636;
    height:             2.0em;
    position:           absolute;
    bottom:             0;
    left:               0;
    width:              100%;
    z-index:            100;
}

* html #subpageFooter
{
    position:           static;
    display:            none;
}

td
{
    vertical-align:     top;
}

th
{
    text-align:         left;
    vertical-align:     top;
    padding-right:      2.0em;
}