* {
    border:  0;
    margin:  0;
    padding: 0;
}

body {
    background:       url(../images/bg01.gif) repeat-x;
    background-color: #F1F1EF;
    padding-bottom:   40px;
}

div#main {
    position:         relative;
    width:            945px;
    /*min-height:       400px;*/
    margin:           0 auto 0 auto;
    padding:          155px 0 0 0;
    background:       url(../images/bg02.gif) repeat-x;
    background-color: #FFFFFF;
}

img#logo {
    position: absolute;
    top:      22px;
    left:     40px;
}

/* Hauptmenue */

ul#menu {
    position:         absolute;
    display:          inline;
    top:              100px;
    width:            945px;
    height:           23px;
    list-style-type:  none;
    background-color: #295C93;
    /*border: 1px solid red;*/
}

ul#menu li {
    height:  23px;
    display: inline;
}

ul#menu li a#item01 {
}

/* Untermenue */

ul.submenu {
    z-index:          10;
    position:         absolute;
    top:              123px;
    padding:          5px 16px 2px 16px;
    border-top:       2px solid #FFFFFF;
    border-bottom:    3px solid #FFCD34;
    list-style-type:  none;
    background-color: #598ABE;
    filter:           progid:DXImageTransform.Microsoft.Alpha(opacity=92);
    opacity:          0.92;
    visibility:       hidden;
}

ul.submenu li {
    padding: 0 0 4px 0;
}

ul#submenu2 {
    left: 117px;
}

ul#submenu3 {
    left: 212px;
}

ul#submenu4 {
    left: 296px;
}

ul#submenu5 {
    left: 406px;
}


ul#submenu118 {
    left: 91px;
}

ul#submenu132{
    left: 234px;
}

ul#submenu136 {
    left: 345px;
}


/* Produktmenue */

ul#productmenu {
    position:        absolute;
    top:             125px;
    height:          30px;
    width:           907px;
    padding:         9px 0 0 38px;
    list-style-type: none;
    background:      url(../images/bg03.gif) repeat-x;
}

ul#productmenu li {
    display:   inline;
    margin:    0 20px 0 0;
    font-size: 10px; /*only for font-resizing */
}

ul#servicemenu {
    position:        absolute;
    top:             70px;
    left:            375px;
    list-style-type: none;
}

ul#servicemenu li {
    display: inline;
}

div#content {
    position:   relative;
    width:      580px;
    min-height: 660px;
    height:     auto;
    margin:     0 0 0 38px;
}

* html div#content { 
    height:660px;
} /* IE 5.5 - 6.x */

html + body div#content { 
    height:660px;
} /* IE 5.0 */

div#content p, ul {
    margin-bottom: 1em;
}

div#content table {
    border-collapse: collapse;
}

div#content table td {
    padding-bottom: 0.2em;
}

div#content ul {
    list-style-type: none;
}

div#content ul li {
    padding-left:        1.2em;
    background-image:    url(../images/bullet.gif);
    background-repeat:   no-repeat;
    background-position: 0 0.5em;
}

* html div#content { 
    height:520px;
} /* IE 5.5 - 6.x */

html + body div#content { 
    height:520px;
} /* IE 5.0 */

div#content div.image {
    position: relative;
    float:      right;
    margin: 0.5em 0 0 2em;
    text-align: right;
}

div#content div.image img {
    float:      right;
    margin-bottom: 0.3em;
}

div#content td {
    padding: 0 1em 0 0;
}

div#content input.text, div#content textarea.text {
    width: 200px;
    border: 1px solid #CCCCCC;
}

div#content div.image img:first-child {
    border: 1px solid #CCCCCC;
}

div#content div.separator2 {
    height:  1px;
    margin:  7px 0 7px 0;
    padding: 0;
    border:  0;
    
    background: url(../images/bg06.gif) repeat-x;
    font-size:  1px;  /* only for height-error on IE */
}


div#rightColumn {
    position: absolute;
    z-index:  100;
    top:      30px;
    left:     660px;
    width:    252px;
}

div#rightColumn div {
    padding:          5px;
    border:           1px solid #CCCCCC;
    margin:           0 0 20px 0;
    background:       url(../images/bg05.gif) repeat-x;
    background-color: #FFFFFF;
}

div#rightColumn div div.separator1 {
    height:  1px;
    margin:  10px 7px 10px 7px;
    padding: 0;
    border:  0;
    
    background: url(../images/bg06.gif) repeat-x;
    font-size:  1px;  /* only for height-error on IE */
}

div#rightColumn div div.separator2 {
    height:  1px;
    margin:  7px 0 7px 0;
    padding: 0;
    border:  0;
    
    background: url(../images/bg06.gif) repeat-x;
    font-size:  1px;  /* only for height-error on IE */
}

div#footer {
    width:          907px;
    height:         40px;
    padding:        0 0 0 38px;
    vertical-align: middle;
    background:     url(../images/bg04.gif) repeat-x;
}
img#systemlift {
    position: absolute; 
    top: 42px; 
    left: 596px;
}
div#OverlayContainer {
    z-index: 101 !important;
}
div#Overlay {
    z-index: 102 !important;
}
div.MultiBoxContainer {
    z-index: 103;
}
