@charset "utf-8"; 
/*
Copyright (c) 2008, DIACOVA AG
Created by Markus Hausammann
*/

/* main layout positions */


html, body
{
    height:100%;
}

/*IE6 hack */
* html #page {
height: 100%;
}

#page_wrapper {
    position:relative;
    text-align: left;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -22px;
    width: 950px;
    background-image: url('../img/faux-column.gif');
    background-repeat: repeat-y;
    color: #333333;
    font-size: 0.75em;
} 
#header_wrapper {
    position:relative;
    height: 155px;
    background-color: #FFFFFF;
    margin: 0 auto;
}
#header_margin_col1 {
     display: inline;
     position: relative;
     height: 113px;
     float:left;
     width: 340px;
}
#header_col1 {
    
}

#header_margin_col2 {
    display: inline;
    position: relative;
    float:left;
    height:113px;
    width:220px;
    margin-top: 18px;
    
}
#header_col2 {    
    overflow: hidden;
}

#header_margin_col_home {
    display: inline;
    position: relative;
    float: left;
    height: 113px;
    width: 105px;
    margin-top: 18px;
}

#home {
    position: relative;
}

#header_margin_col3 {
    display: inline;
    position:relative;
    float: right;
    height: 102px;
    width: 225px;
}
#header_col3 {
    height: 113px;
    text-align: right;
}

#navigation {
    width: 666px;
}
#content_wrapper {
    margin: 0 auto;
    overflow: auto;
}
#content_margin_col1 {
    position: relative;
    float: left;
    width: 723px;
    display:inline;
}
#content_col1 {
    padding: 0px 57px 20px 1px;
}
#content_margin_col2 {
    position: fixed;
    top: 110px;
    float: right;
    width: 225px;
    display: inline;

}
#content_col2 {
    padding: 20px;
}

#footer_wrapper {
    position:relative;
    height: 22px;
    background-color: #FFF;
    width: 950px;
    margin: 0 auto;
}
#footer_margin_col1 {
    height: 21px;
    width: 666px;
    float: left;
    border-top: #EEEEEE solid 1px;
}
#footer_col1 {
    color: #333;
    font-size: 0.6em;
    text-align: left;
}

#footer_margin_col2 {
    width: 227px;
    height: 21px;
    float: right;
    border-top: #EEEEEE solid 1px;
}

#footer_col2 {
    color: #333;
    font-size: 0.6em;
    text-align: left;
}

.push {
    height: 22px;
}

