/* Allgemeine CSS-Datei */
body {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 10px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #000000;
    background: #F4F5F7 url('../cms_images/bg_body.jpg') top left repeat-x;
}

img {
    border: none;
}

strong {
    font-weight: bold;
}

form {
    margin: 0px;
    padding: 0px;
}

h1,h2,h3,h4,h5,h6,p,address,table,ul,ol,div {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
}

input,textarea {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
}
.clear {
	clear:both;
}

/*####################################################*/
/* CONTAINER */
/*####################################################*/



#print_head {
    display: none;
}

#container_head {
    position: relative;
    height: 400px;
    width: 930px;
    margin: 0 auto;
}

#container_content {
    height: auto;
    width: 930px;
    position: relative;
    padding: 0 0 10px 0;
    margin: 0 auto;
    background: #F4F5F7 url('../cms_images/bg_content.jpg') left top repeat-y;
}


#container_outer_foot {
    position: relative;
    width: 100%;
    height: 160px;
    background: url("../cms_images/bg_foot.jpg") repeat-x left top;
}

    #container_foot {
        position: relative;
        height: 160px;
        width: 930px;
        margin: 0 auto;
        background: url("../cms_images/bg_foot_left.jpg") no-repeat left top;
    }
    
    /*####################################################*/
    /* CONTAINER_HEAD */
    /*####################################################*/
    
    
    
    #logo {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 325px;
        height: 130px;
        background: url("../cms_images/bg_head_logo.jpg");
    }
    
        #logo img {
            display: block;
            margin: 35px auto 0 auto;
        }
    
    /* template.standard.php */
        
    #head_image {
        width: 550px;
        height: 280px;
        padding: 5px;
        overflow: hidden;
        position: absolute;
        top: 85px;
        right: 10px;
        background: #ffffff;
    }
    
    /* template.start.php */
    
    #slide-leistungen {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
        
    #slide-leistungen li {
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 550px;
    	height: 280px;
    	visibility: hidden;
    }
            
            #slide-leistungen li img {
                position: absolute;
            	top: 0;
            	left: 0;
            	display: block;
            	z-index: 50;
            }
            
     div.teaser_leistungen div.caption {
        position: absolute;
        bottom: 20px;
        right: 0;
        z-index: 55;
     }
     
     div.teaser_leistungen div.caption h2 {
        font-size: 24px;
        color: #2A5281;
        background: #ffffff;
        padding: 15px;
        font-style: italic;
        line-height: 100%;
     }
     
         div.teaser_leistungen div.caption h2 span {
            color: #2E5A1D;
            padding-left: 75px;
         }
     
        
    #topnavi {
        list-style-type: none;
        position: absolute;
        top: 40px;
        right: 20px;
    }

        #topnavi li {
            float: left;
            padding: 0 5px 0 6px;
            background: url('../cms_images/topnavi_seperator.gif') no-repeat left center;
        }

        
        #topnavi li.li_first {
            background: none;
        }

            #topnavi li a:link,
            #topnavi li a:visited {
                text-decoration: none;
                color: #2A5281;
                font-size: 12px;
                font-style: normal;
                padding: 0 5px;
            }

            #topnavi li a:hover,
            #topnavi li a:active,
            #topnavi li a:focus {
                text-decoration: none;
                color: #51A132;
                font-size: 12px;
                font-style: normal;
                padding: 0 5px;
            }
            
            #topnavi li.li_selected a:link,
            #topnavi li.li_selected a:visited,
            #topnavi li.li_selected a:hover,
            #topnavi li.li_selected a:active,
            #topnavi li.li_selected a:focus {
                text-decoration: none;
                color: #ffffff;
                background-color: #51A132;
                font-size: 12px;
                font-style: normal;
                padding: 0 5px;
            }    
        

    #mainnavi {
        list-style-type: none;
        position: absolute;
        top: 130px;
        left: 0px;
    }

        #mainnavi li {
            border-top: 1px solid #74B45B;
            margin: 0 0 0 20px;
        }
    
        #mainnavi li.li_first {
            border: none;
        }

            #mainnavi li a:link,
            #mainnavi li a:visited {
                display: block;
                width: 270px;
                padding: 7px 0 7px 20px;
                text-decoration: none;
                color: #ffffff;
                font-size: 16px;
                font-style: normal;
                font-weight: normal;
                
            }

            #mainnavi li a:hover,
            #mainnavi li a:active,
            #mainnavi li a:focus {
                display: block;
                width: 270px;
                padding: 7px 0 7px 20px;
                text-decoration: none;
                color: #2A5281;
                font-size: 16px;
                font-style: normal;
                font-weight: normal;
            }
            
            #mainnavi li.li_selected a:link,
            #mainnavi li.li_selected a:visited,
            #mainnavi li.li_selected a:hover,
            #mainnavi li.li_selected a:active,
            #mainnavi li.li_selected a:focus {
                display: block;
                width: 270px;
                padding: 7px 0 7px 20px;
                text-decoration: none;
                color: #ffffff;
                background: #74B45B;
                font-size: 16px;
                font-style: normal;
                font-weight: normal;
            }
            
    #subnavi {
        list-style-type: none;
        margin: 30px 0 0 0 !important;
    }

        #subnavi li {
            border-top: 1px solid #ffffff;
        }
    
        #subnavi li.li_first {
            border: none;
        }

            #subnavi li a:link,
            #subnavi li a:visited {
                display: block;
                width: 245px;
                padding: 7px 0 7px 20px;
                text-decoration: none;
                color: #ffffff !important;
                background-color: #51A132;
                font-size: 16px;
                font-style: normal;
                font-weight: normal;
                
            }

            #subnavi li a:hover,
            #subnavi li a:active,
            #subnavi li a:focus {
                display: block;
                width: 245px;
                padding: 7px 0 7px 20px;
                text-decoration: none !important;
                color: #2A5281 !important;
                font-size: 16px;
                font-style: normal;
                font-weight: normal;
            }
            
            #subnavi li.li_selected a:link,
            #subnavi li.li_selected a:visited,
            #subnavi li.li_selected a:hover,
            #subnavi li.li_selected a:active,
            #subnavi li.li_selected a:focus {
                display: block;
                width: 245px;
                padding: 7px 0 7px 20px;
                text-decoration: none;
                color: #ffffff;
                background: #74B45B;
                font-size: 16px;
                font-style: normal;
                font-weight: normal;
            }
            
    #head_left {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 325px;
        height: 40px;
        background: url("../cms_images/bg_head_left.jpg");
    }
         

    /*####################################################*/
    /* CONTAINER_CONTENT */
    /*####################################################*/



    #container_content h1 {
        margin: 30px 0 20px 0;
        color: #2E5A1D;
        font-weight: normal;
        font-style: italic;
        line-height: 130%;
        font-size: 24px;
    }
    
        #container_content #content_sub h1 {
            margin: 30px 0 20px 0;
            color: #2B5180;
            font-weight: normal;
            font-style: italic;
            line-height: 130%;
            font-size: 20px;
        }
    
    #container_content h2 {
        margin: 20px 0 10px 0;
        color: #2B5180;
        font-weight: normal;
        font-style: italic;
        line-height: 130%;
        font-size: 20px;
    }
    
    #container_content h3,
    #container_content h4,
    #container_content h5,
    #container_content h6 {
        margin: 10px 0 0 0;
        color: #2E5A1D;
        font-weight: normal;
        font-style: italic;
        line-height: 130%;
        font-size: 16px;
    }

    #container_content p,
    #container_content address {
        margin: 0 0 10px 0;
        color: #454545;
        line-height: 120%;
        font-size: 12px;
        font-style: normal;
    }
    
    
    #container_content ul,
    #container_content ol {
        margin: 10px 0 10px 30px;
        color: #454545;
        line-height: 120%;
        font-size: 12px;
    }
     
    
    #container_content a:link,
    #container_content a:visited {
        text-decoration: none;
        color: #2E5A1D;
    }

    #container_content a:hover,
    #container_content a:active,
    #container_content a:focus {
        text-decoration: underline;
        color: #2E5A1D;
    }
    
        #container_content #content_sub a:link,
        #container_content #content_sub a:visited {
            text-decoration: none;
            color: #2B5180;
        }
    
        #container_content #content_sub a:hover,
        #container_content #content_sub a:active,
        #container_content #content_sub a:focus {
            text-decoration: underline;
            color: #2B5180;
        }
        
    #container_content hr {
    	height: 1px;
    	border: none;
    	color: #dfdfdf;
    	background-color: #dfdfdf;
    	clear: both;
    	margin: 10px 0;
    }
    
    
    
    #container_content table tr td {
        vertical-align: top;
        font-size: 12px;
        padding: 3px;
    }
    
    	#container_content table tr td p {
            margin: 0;
            padding: 0;
    	}
    
        #container_content table tr td a {
            white-space: nowrap;
        }        
    
    /* modul.teaser_aktuelles.php */

    #container_content div.div_teaser_aktuelles h2 {
        margin: 20px 0 0 0;
        color: #2E5A1D;
        font-weight: normal;
        font-style: italic;
        line-height: 130%;
        font-size: 16px;
    }
    
    #container_content div.div_teaser_aktuelles h3 {
        margin: 20px 0 0 0;
        font-size: 12px;
        color: #454545;
        line-height: 120%;
        font-weight: bold;
        font-style: normal;
    }
    
    #container_content div.div_teaser_aktuelles p {
        margin: 0;
    }   
        
    /* modul.kontaktformular.php */

    #container_content div.div_error {
        background-color: #FFF0F0;
        border: 1px solid #ff0000;
        width: 450px;
        padding: 10px 10px 0 10px;
        margin: 0 0 30px 0;
    }
    #container_content div.div_error h3 {
        font-size: 16px;
        font-style: italic;
        margin: 0;
        color: #ff0000;
    }

    #container_content div.div_error ul {
        margin-bottom: 10px;
    }

        #container_content div.div_error ul li {
            margin-left: 20px;
            font-size: 12px;
            color: #ff0000;
            font-style: italic;
        }

    #container_content div.div_error p {
        font-size: 12px;
        color: #ff0000;
        font-style: italic;
    }

    #container_content form {
        margin: 30px 0 0 0;
        padding: 0;
    }

        #container_content form label.label_input {
            display: block;
            float: left;
            font-weight: normal;
            width: 200px;
            color: #2B5180;
            font-style: italic;
        }

        #container_content form label.label_input_nicht_pflicht {
            display: block;
            float: left;
            font-weight: normal;
            width: 200px;
            color: #4a4a4a;
        }

            #container_content form select {
                width: auto;
                background: #ffffff;
                border: 1px solid #cccccc;
            }

            #container_content form input {
                width: 270px;
                background: #ffffff;
                border: 1px solid #cccccc;
            }

                #container_content form input.input_checkbox {
                    vertical-align: middle;
                    width: auto;
                    border: none;
                }

                #container_content form label.label_checkbox {
                    line-height: 150%;
                }

                #container_content form input.input_submit {
                    margin-left: 200px;
                    font-size: 12px;
                    color: #2E5A1D;
                    text-align: center;
                    border: 1px solid #cccccc;
                }

                #container_content form textarea {
                    width: 470px;
                    background: #ffffff;
                    border: 1px solid #cccccc;
                }
                

    #content_main {
        width: 550px;
        padding: 0 0 0 40px;
        float: left;
    }

    #content_sub {
        padding: 0 35px 0 40px;
        width: 250px;
        float: left;
    }
    
    /* modul.company_adress.php */ 
        #container_content #content_sub div.div_address {
            margin-top: 10px;
        } 
        
         
     /* modul.company_adress_large.php */ /*
        #container_content #content_sub div.div_address_large {
            background: url("../cms_images/bg_address_large.jpg") left top no-repeat;
            height: 312px;
        } 
        
         #container_content #content_sub div.div_address_large p {
            padding: 30px 0px 0px 20px;
            color: #666666;
         }
         
         
     /* modul.link2rueckruf.php */ /*
        #container_content #content_sub div.div_rueckruf a {
            display: block;
            font-size: 16px;
            font-weight: normal;
            font-style: italic;
            text-decoration: none;
            color: #0069C4;
            background: url("../cms_images/bg_h2_rueckruf.gif") 15px 0px no-repeat;
            padding: 15px 0px 10px 60px;
            margin: 0px 0px 30px 0px;
            border-bottom: 1px solid #cccccc;
        } 
    
/*    

        #container_content #content_sub h1,
        #container_content #content_sub h2 {
            margin: 50px 0 15px 0;
            padding: 0 5px 5px 5px;
            border-bottom: 1px solid #4a4a4a;
        }

        #container_content #content_sub h3,
        #container_content #content_sub p,
        #container_content #content_sub address {
            padding: 0 5px 5px 5px;
        }

*/ /*

        #content_sub #subnavi {
            margin: 0px 0 50px 0;
            padding: 0;
            list-style-type: none;
        }

            #subnavi li {
                border-bottom: 1px solid #cccccc;
                padding: 0;
                margin: 0;
            }

            
                #subnavi li a:link,
                #subnavi li a:visited {
                    display: block;
                    width: 280px;
                    margin: 0;
                    padding: 10px 10px 10px 60px;
                    text-decoration: none;
                    color: #0069C4;
                    font-size: 16px;
                    font-style: italic;
                }

                #subnavi li a:hover,
                #subnavi li a:active,
                #subnavi li a:focus,
                #subnavi li.li_selected a:link,
                #subnavi li.li_selected a:visited,
                #subnavi li.li_selected a:hover,
                #subnavi li.li_selected a:active,
                #subnavi li.li_selected a:focus {
                    display: block;
                    width: 280px;
                    margin: 0;
                    padding: 10px 10px 10px 60px;
                    text-decoration: none;
                    color: #F5BA00;
                    font-size: 16px;
                    font-style: italic;
                }


    /*####################################################*/
    /* CONTAINER_FOOT */
    /*####################################################*/

    #logo_innung {
        position: absolute;
        top: 20px;
        left: 370px;
    }
    
    #text_innung {
        position: absolute;
        top: 20px;
        left: 460px;
        width: 210px;
    }
    
        #text_innung a {
            font-size: 12px;
            color: #2B5180;
            text-decoration: none;
        }
    
	#logo_qvg {
        position: absolute;
        top: 20px;
        left: 670px;
    }


/*####################################################*/
/* adekonCMS */
/*####################################################*/
#con_main table.tbl_adekoncms {
    font-family: Arial, Helvitica, sans-serif;
    color: #000000;
    border: 1px solid #ff8200;
    font-size: 11px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    background-color: #efefef;
}
#con_main table.tbl_adekoncms td{
    vertical-align: top;
}




