/* div positionierung ------------------------------------------------ */


#bg_top {
	position: absolute;
	z-index: 0;
	top: 195px;
	left: -394px;
	width: 100%;
	height: 210px;
	margin: auto;
	visibility: visible;
        }
        
#main {
	position: absolute;
	z-index: 1;
	top: 200px;
	left: 50%;
	width: 750px;
	margin-left: -375px;
	overflow: visible;
	visibility: visible;
        }



/* main_2 für IE6 und Opera die min-height nicht kennen */

/*#main_2 {
        position: absolute;
        z-index: 0;
        left: 50%;
        width: 750px;
        height: 100%;
        margin-left: -375px;
        margin-top: 0px;
        background-color: #ffffff;
  	background-image: url(../images/layout/bg_main.gif);
	background-repeat: repeat-y; 
        }
*/


#main_logo {
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 50%;
	margin-left: -340px;
	width: 750px;
	height: 125px;
	background-image: url(../images/layout/cp_logo.jpg);
	background-repeat: no-repeat;
	visibility: visible;
        }

#main_navi {
	position: absolute;
	z-index: 2;
	top: 135px;
	left: 50%;
	width: 748px;
	height: 38px;
	margin-left: -374px;
	background-image: url(../images/layout/bg_main_navi.gif);
	background-repeat: repeat-x;
	visibility: visible;
        }

#main_navi_bg {
	position: absolute;
	z-index: 1;
	top: 135px;
	left: 50%;
	width: 750px;
	height: 38px;
	margin-left: -375px;
	background-image: url(../images/layout/bg_main_navi_bg.gif);
	background-repeat: repeat-x;
	visibility: visible;
        }

#main_navi_extension {
	position: absolute;
	z-index: 0;
	margin: auto;
	top: 135px;
	left: 0px;
	width: 100%;
	height: 38px;
	background-image: url(../images/layout/bg_main_navi_extension.gif);
	background-repeat: repeat-x;
	visibility: visible;
        }




/* content formatierung ------------------------------------------------ */

body    {font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif;
        font-size: 8pt;
        color: #dddeff;
        background-color: #3783DC;
        margin: auto;
        background-image: url(../images/layout/bg_body.gif);
	background-repeat: repeat-y;   
	background-position: center;
     }
     

a:link, a:visited, a:active {color: #dddeff;
        font-weight: normal;
        text-decoration: underline;
       }

a:hover {color: #dddeff;
         font-weight: normal;
         text-decoration: none;
        }


       
/* ----- main navigation table ---- */

.mainnav_table { 
        font-size: 9pt;
        text-align: center;
        vertical-align: middle;
        height: 30px;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        }
        
.mainnav_td { 
        text-align: center;
        vertical-align: middle;
        height: 20px;
        width: auto;
        /*margin: 0px 0px 0px 0px;*/
        /*padding: 0px 10px 0px 10px;*/
        }

a.mainnav:link, a.mainnav:visited, a.mainnav:active {
        display: block;
        color: #dddeff;
        font-weight: bold;
        text-align: left;
        vertical-align: middle;
        text-decoration: none;
        width: auto;
        line-height: 29px;
  	background: url(../images/layout/bg_main_navi_td.gif) repeat-x;
        padding: 0px 15px 0px 15px;
        }

a.mainnav:hover {
        color: #ffffff;
  	background-position: 0px -29px;
        }

a.mainnav_active:link, a.mainnav_active:visited, a.mainnav_active:active {
        display: block;
        color: #ffffff;
        font-weight: bold;
        text-align: left;
        vertical-align: middle;
        text-decoration: none;
        width: auto;
        line-height: 29px;
  	background: url(../images/layout/bg_main_navi_td.gif) repeat-x;
        padding: 0px 15px 0px 15px;
        }

a.mainnav_active:hover {
  	background-position: 0px -29px;
        }




/* ----- main conent ---- */

.main_content {font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif;
        /*margin: 0px 0 20px 25px;*/
        width: 400px;
        padding-left: 25px;
        float: left;
        font-size: 8pt;
        color: #dddeff;
        line-height: 1.3em;
        text-align: left;
        }

.sub_content {font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif;
        /*margin: 0px 25px 20px 0;*/
        width: 250px;
        padding-right: 20px;
        float: right;
        font-size: 8pt;
        color: #dddeff;
        line-height: 1.3em;
        text-align: left;
        }

.headline {
        font-size: 9pt;
        font-weight: bold;
        line-height: 170%;
        }
        
.image {float: left; 
        margin: 5px 12px 5px 0px;        
        }
 
.pix {
      border: 1px dotted #dddeff;
      padding: 1px;
     }

.small {font-size: 0.85em;
        }
        
.form {background-color: #f7f7f7;
      border: #808080 1px solid;
      color: #808080;
     }
     

.submit {background-color: #f7f7f7;
      border: #808080 1px solid;
      color: #808080;
     }
        
        
/* Firefox Scrollbar Hack ------------------------------------------------ */

html {
	margin-bottom: 1px;
	height: 100%!important;
	height: auto;
}
