/*
** project:		City Fahrschule Zinke
** date:		2009/03/30
*/




html { 
    height: 100.1%; 
    width:100%;
    
    margin: 0; 
    font-size: 100.01%; 

}
body { 
    height: 100.1%; 
    width:100%;
    
    margin: 0; 
    padding: 0; 
    background-color: #FFFFFF; 
    background-repeat:no-repeat;  
    font: 9pt  "Arial", "Verdana", "Arial", sans-serif;
}

textarea, 
input, 
select, 
option, 
optgroup, 
button, 
table { 
    font: 1em "Arial", "Verdana", sans-serif; 
}

hr {
    border:1px solid green;   
    width:100%;
}

form { 
    margin: 0; 
    padding: 0; 
}


img { 
    border: none; 
}

button { 
    overflow: visible; 
    cursor: pointer; 
}

.clear {
    clear:both;
    margin:0;
    padding:0;
}

.cfz_gruen {
    color:#008641; 
}    

.cfz_gelb {
    color:#FCB712; 
}   

.cfz_rot {
    color:#FF0000; 
}   

.cfz_schwarz {
    color:#000000; 
}   


/*
** some globally used classes
*/

a { 
    text-decoration: none; 
    
}

a:focus,
a:hover { 
    text-decoration: underline; 
}

#content a,
#print a { 
    color:#008641;
    text-decoration: none; 
    
}
#content a:focus,
#content a:hover,
#print a:hover,
#print a :focus { 
    color:#008641;
    text-decoration: underline; 
}

#content { 
    color: #000000; 
    font-size: 1em; 
    line-height:1.5em;
    text-align:left; 
}

#content table {
    border-collapse:collapse;
}

#content table td,
#content table th {
    line-height:1.5em;
}

#content ul {
    margin:0;
	margin-top:0.5em;
	margin-bottom:0.5em;
    padding:0;

}

#content li {
    margin:0;
    padding:0;
	padding-left:15px;
	list-style-type:none;
	
	background-image:url('/images/bullet.jpg');
	background-repeat:no-repeat;
	background-position:left 2px;

}


#content br {
    margin:0;
    padding:0;

}

#content img.rechtsbuendig {
    margin:0;
    margin-left:10px;
    float:right;
}


#content img.linkssbuendig {
    margin:0;
    margin-right:10px;
    float:left;
}


#content p {
    margin:0;
}


#content h1 { 
    color:#008641; 
    font-size: 1.5em; 
    font-weight:bold; 
    margin-top:0px; 
    margin-bottom:1em;
}

#content h2 { 
    color:#008641; 
    font-size: 1.5em; 
    font-weight:bold; 
    margin-bottom:1em;
    margin-top:2em;
}


#content h3 { 
    color:#008641;  
    font-size: 1.2em; 
    font-weight:bold; 
    font-style:normal;
    margin-top:0px;
    margin-bottom:0;
     
}



#content h4 { 
    color:#008641;  
    font-size: 1.2em; 
    font-weight:bold; 
    font-style:normal;
    margin-top:1em; 
    margin-bottom:0;
    
}

#content h5 { 
    color:#008641;  
    font-size: 1em; 
    font-weight:bold; 
    font-style:normal;
    margin-top:0em; 
    margin-bottom:1em;
}

#content h6 { 
    color:#008641;  
    font-size: 1em; 
    font-weight:bold; 
    font-style:normal;
    margin-top:1em; 
    margin-bottom:1em;
}


/*
**  Mainmenu
*/
#mainmenu .meta,
#mainmenu .meta_current {

    display:none;
}

#mainmenu ul {
    margin:0;
    padding:0;
    
    position:absolute;
    left:246px;
    top:8px;
}

#mainmenu ul li{
    margin:0;
    margin-right:5px;
    padding:0;
    
    float:left;
    width:80px;
    height:26px;
    
    line-height:26px;
    
    list-style-type:none;
    
    display:block;
    text-align:center;
}

    #mainmenu ul li.number_1_element,
    #mainmenu ul li.number_2_element{
        margin-right:6px;
    }

    #mainmenu ul li a {
        display:block;
        width:100%;
        height:100%;
        
        text-align:center;
        
        margin:0;
        padding:0;
    }
    
    #mainmenu ul li a:link,
    #mainmenu ul li a:visited,
    #mainmenu ul li a:hover {
        color:#000000;
        font-weight:normal;       
        text-decoration:none;
    }
    
    #mainmenu ul li a:hover {
        font-weight:bold;       
    }    
        

    #mainmenu ul li.mainmenu_current a:link,
    #mainmenu ul li.mainmenu_current a:visited,
    #mainmenu ul li.mainmenu_current a:hover {
        color:#000000;
        font-weight:bold;       
        text-decoration:none;
    }   
    
    #mainmenu ul li.disabled,
    #mainmenu ul li.disabled_current {
        display:none;
    }         

/*
**  Submenu 
*/
#submenu ul {
    margin:0;
    padding:0;
}

    #submenu ul li{
        margin:10px;
        margin-left:7px;
        padding:0;
        
        list-style-type:none;
        display:block;
    }

    #submenu ul li a:link,
    #submenu ul li a:visited,
    #submenu ul li a:hover {
        color:#000000;
        font-weight:normal;       
        text-decoration:none;
    }
    
    #submenu ul li a:hover {
        font-weight:bold;       
    }    
        

    #submenu ul li.sub1menu_current a:link,
    #submenu ul li.sub1menu_current a:visited,
    #submenu ul li.sub1menu_current a:hover {
        color:#000000;
        font-weight:bold;       
        text-decoration:none;
    }  


/*
**  Meta-Navi
*/
#meta_navi .mainmenu,
#meta_navi .mainmenu_current  {

    display:none;
}

#meta_navi ul {
    margin:0;
    padding:0;
    
    position:absolute;
    left:245px;
    bottom:-5px;
}

#meta_navi li{
    margin:0;
    margin-right:30px;
    padding:0;
    
    float:left;
    line-height:26px;
    
    list-style-type:none;
    text-transform:uppercase;
}

    #meta_navi ul li a:link,
    #meta_navi ul li a:visited,
    #meta_navi ul li a:hover {
        color:#000000;
        font-weight:normal;       
        text-decoration:none;
    }
    
    #meta_navi ul li a:hover {
        font-weight:normal;       
        text-decoration:underline;      
    }    
        

    #meta_navi ul li.meta_current a:link,
    #meta_navi ul li.meta_current a:visited,
    #meta_navi ul li.meta_current a:hover {
        color:#000000;
        font-weight:normal;       
        text-decoration:underline;   
    }        



/*
**  Design
*/

div#main_container {
    
    
    padding:0;
    margin:0;
    margin-left:auto;
    margin-right:auto;
    
    width:990px;
    
}

div#main {
    
    float:left;
    
    padding:0;
    margin:0;
   
    width:990px;
    
}


    div#main div#header {
        position:relative;
        left:0;
        top:0;
        
        float:left;
        text-align:left;
        
        padding:0;
        margin:0;
        
        width:100%;
        height:194px;
        
        overflow:hidden;        
        
        background-color:#FFFFFF;
    }
        
        div#main div#header h1{
            text-indent:-10000px;
            
            height:73px;
            width:100%;
            
            overflow:hidden;
            
            margin:0;
            padding:0;
            
            background-image:url('../images/background_headline.jpg');
            background-repeat:no-repeat;
        }
        
            
            div#main div#header h1 a{
                height:100%;
                width:100%;
                
                overflow:hidden;
                
                margin:0;
                padding:0;
                
                position:absolute;
                left:0;
                top:0;
                
                display:block;
    
            }        
            
        div#main div#header div#car{
            
            position:absolute;
            right:0;
            top:0;
            
            width:235px;
            height:193px;
            
            margin:0;
            padding:0;
            
            float:left;
            overflow:hidden;
            
            background-image:url('../images/background_car.jpg');
            background-repeat:no-repeat;
        }           
        
        div#main div#header div#pictures{
            
            position:relative;
            left:0;
            top:0;
            
            height:74px;
            width:100%;
            
            margin:0;
            padding:0;
            
            float:left;
            overflow:hidden;
        }   
        
            div#main div#header div#pictures div#ampel{
                
                position:absolute;
                left:230px;
                top:-15px;
                
                height:103px;
                width:56px;
                
                margin:0;
                padding:0;
                
                float:left;
                
                background-image:url('../images/signs/ampel_rot.gif');
                background-repeat:no-repeat;
                background-position:left top;
                
                overflow:hidden;
            }   
                  
                div#main div#header div#pictures div#ampel div{
                    position:absolute;
                    top:0;
                    left:0;
                    
                    height:74px;
                    width:443px;
                    
                    overflow:hidden;
                    
                    display:none;
                    background-repeat:no-repeat;
                    background-position:left top;
                }        
                
                div#main div#header div#pictures div#ampel div._current {
                    display:block;
                }  
                
                div#main div#header div#ampel div#ampel_001{
                    background-image:url('../images/signs/ampel_rot.gif');
    
                }  
                
                div#main div#header div#pictures div#ampel div#ampel_002{
                    background-image:url('../images/signs/ampel_gelb.gif');
                }      
                
    
                div#main div#header div#pictures div#ampel div#ampel_003{
                    background-image:url('../images/signs/ampel_gruen.gif');
                }      
    
                div#main div#header div#pictures div#ampel div#ampel_004{
                    background-image:url('../images/signs/ampel_rot.gif');
                }      
                
                div#main div#header div#pictures div#ampel div#ampel_005{
                    background-image:url('../images/signs/ampel_gelb.gif');
                }      
    
                div#main div#header div#pictures div#ampel div#ampel_006{
                    background-image:url('../images/signs/ampel_gruen.gif');
                }                                                                                
                                       
                    
            
            div#main div#header div#pictures div#signs{
                
                position:absolute;
                left:278px;
                top:0;
                
                height:74px;
                width:443px;
                
                margin:0;
                padding:0;
                
                background-image:url('../images/signs/background_signs_normal.jpg');
                background-repeat:no-repeat;
                background-position:left top;
                
                overflow:hidden;
            }   
            
                
                div#main div#header div#pictures div#signs div{
                    position:absolute;
                    top:0;
                    left:0;
                    
                    height:74px;
                    width:443px;
                    
                    overflow:hidden;
                    
                    display:none;
                    background-repeat:no-repeat;
                    background-position:left top;
                }    
                
                div#main div#header div#pictures div#signs div._current {
                    display:block;
                }  
                
                div#main div#header div#pictures div#signs div#sign_001{
                    background-image:url('../images/signs/background_signs_006.jpg');
    
                }  
                
                div#main div#header div#pictures div#signs div#sign_002{
                    background-image:url('../images/signs/background_signs_001.jpg');
                }      
                
    
                div#main div#header div#pictures div#signs div#sign_003{
                    background-image:url('../images/signs/background_signs_002.jpg');
                }      
    
                div#main div#header div#pictures div#signs div#sign_004{
                    background-image:url('../images/signs/background_signs_003.jpg');
                }      
                
                div#main div#header div#pictures div#signs div#sign_005{
                    background-image:url('../images/signs/background_signs_004.jpg');
                }      
    
                div#main div#header div#pictures div#signs div#sign_006{
                    background-image:url('../images/signs/background_signs_005.jpg');
                }                                                                                
                      
        
        div#main div#header div#mainmenu{
            position:relative;
            top:0;
            left:0;
            
            height:47px;
            width:100%;
            
            margin:0;
            padding:0;
            
            background-image:url('../images/background_mainmenu.jpg');
            background-repeat:no-repeat;

            overflow:hidden;
            
        }                
    
    
    
    div#main div#middle{
        width:100%;
        min-height:400px;
        
        margin:0;
        padding:0;
        
        float:left;
        
        /*background-image:url('../images/background_main.jpg');*/
        background-repeat:repeat-y;
        background-position:left top;
        
    }   
    
        div#main div#middle #left{
            position:relative;
            top:0;
            left:0;
            
            width:150px;
            
            margin:0;
            margin-left:66px;
            padding:0;
            
            background-image:url('../images/background_box.jpg');
            background-repeat:no-repeat;
            background-position:top center;
            background-color:#FFFFFF;
            
            float:left;
        }   
        
            div#main div#middle #left #address_box{
                position:relative;
                top:-39px;
                left:0;
                
                width:140px;
                height:147px;
                
                margin:5px;
                margin-left:10px;
                margin-top:10px;
                padding:0;
                
                font-size:0.9em;
                
            } 
            
                div#main div#middle #left #address_box em{
                    font-size:1em;
                    font-style:normal;
                    color:#008641;
                    font-weight:bold;
                } 
                
                div#main div#middle #left #address_box strong{
                    font-size:1em;
                    font-style:normal;
                    color:#000000;
                    font-weight:bold;
                }    
                
                div#main div#middle #left #address_box p{
                    margin:0;
                    padding:0;
                }
                
	                 div#main div#middle #left #address_box p.spacer{
						  		height: 10px;
               	 }                                                
                 
        div#main div#middle #left #submenu {
            width:148px;
            min-height:300px;

            border:1px solid #FFFFFF;
            border-bottom:0;
            
            margin:0;
            margin-top:-39px;
            margin-bottom:-5px;
            padding:0;
            
            float:left;
            font-size:1em;
        }
        
        
    div#main div#middle #content_container {
        margin:0;
        margin-left:29px;
        
        padding:0;
        float:left;
        
        width:509px;
        background-color:#FFFFFF;
    }        
        
        div#main div#middle #content_container #content_inner {
            margin:0;
            margin-top:25px;
            padding:0;
    
            float:left;
            
            border:1px solid #FFFFFF;
            border-bottom:0;
    
            width:507px;
        }
        
            div#main div#middle #content_container #content_inner #content {
                margin:0px;
                padding:0px;
				padding-bottom:1em;
        
                float:left;
                font-size:1em;
                width:507px;
            }


    div#main div#middle #right_container {
        margin:0;
        margin-left:29px;
        
        padding:0;
        float:left;
        
        width:190px;
        
        background-color:#FFFFFF;
    }        
        
        div#main div#middle #right_container #right {
            margin:0;
            margin-top:25px;
            
            padding:0;
    
            float:left;
            
            border:1px solid #FFFFFF;
            border-bottom:0;
    
            width:188px;
            
        }        
                         
                                                  

    div#main #footer {
        position:relative;
        top:0;
        left:0;
        
        width:100%;
        height:52px;
        
       
        float:left;
        margin:0;
        margin-bottom:2em;
        padding:0;
        
        background-image:url('../images/background_footer.jpg');
        background-repeat:no-repeat;
    } 
    
                
		div#main #footer div#print{
			margin:0px;
			padding:0px;
	
			position:absolute;
			left:675px;
			top:0px;
		}				
	

        div#main #footer #language_switch{
            position:relative;
            top:-30px;
            left:66px;
            
            width:157px;
            height:25px;
            
            overflow:hidden;
            
            float:left;
            margin:0;
            padding:0;
          
        }     
        
            div#main #footer #language_switch ul{
                margin:0;
                padding:0;
              
            }   
            
                div#main #footer #language_switch ul li{
                    position:relative;
                    top:0;
                    left:0;
                    
                    width:32px;
                    height:23px;
                    
                    overflow:hidden;
                    
                    float:left;
                    margin:0;
                    padding:0;
                    padding-right:7px;
                    
                    
                    text-indent:-100000px;
                  
                }    
                
                div#main #footer #language_switch ul li.german{
                    background-image:url('../images/german.jpg');
                    background-repeat:no-repeat;
                  
                }       
                
                div#main #footer #language_switch ul li.english{
                    background-image:url('../images/english.jpg');
                    background-repeat:no-repeat;
                  
                }   
				
					div#main #footer #language_switch ul li.english.grey{
						background-image:url('../images/english_grey.jpg');
						background-repeat:no-repeat;
					  
					}   				

                div#main #footer #language_switch ul li.frensh{
                    background-image:url('../images/frensh.jpg');
                    background-repeat:no-repeat;
                  
                }    
				
					div#main #footer #language_switch ul li.frensh.grey{
						background-image:url('../images/frensh_grey.jpg');
						background-repeat:no-repeat;
					  
					}   				
                
                div#main #footer #language_switch ul li.spanish{
                    background-image:url('../images/spanish.jpg');
                    background-repeat:no-repeat;
                  
                }  

					div#main #footer #language_switch ul li.spanish.grey{
						background-image:url('../images/spanish_grey.jpg');
						background-repeat:no-repeat;
					  
					}   				
                                
            div#main #footer #language_switch ul li a{
                position:absolute;
                top:0;
                left:0;
                
                width:36px;
                height:25px;
                
                overflow:hidden;
            }
            
            
    
        div#main #footer #news_ticker{
            position:absolute;
            top:0;
            left:66px;
            
            width:150px;
            height:52px;
            
            overflow:hidden;
            
            margin:0;
            padding:0;
    
        }                          
        

/*
**  Newsticker
*/

#news_ticker #news_ticker_vertical {
    margin:0;
    margin:5px;
    padding:0;
}

    #news_ticker #news_ticker_vertical div{
        margin:0;
        padding:0;
        
        display:block;
        height:52px;
        float:left;
    }

        #news_ticker #news_ticker_vertical div h4{
            margin:0;
            padding:0;
            
            font-size:1em;
            font-weight:bold;
        }
        
        #news_ticker #news_ticker_vertical div  a:link,
        #news_ticker #news_ticker_vertical div  a:visited,
        #news_ticker #news_ticker_vertical div  a:hover{
            color:#000000;
            text-decoration:none;
            font-style:italic;
        }   
        
        #news_ticker #news_ticker_vertical div  a:hover{
            text-decoration:underline;
        }    
        
            #news_ticker #news_ticker_vertical div  h4 a:link,
            #news_ticker #news_ticker_vertical div  h4 a:visited,
            #news_ticker #news_ticker_vertical div  h4 a:hover{
                font-weight:bold;
                font-style:normal;
            }

/*
**  Infobox
*/                    
       
div.infobox {
    margin:0;
    padding:0;
    padding-bottom:20px;
}

    div.infobox p{
        margin:0;
        padding:0;
        
        line-height:1.5em;
    }
       
    div.infobox h3{
        color:#008641;  
        font-size: 1em; 
        font-weight:bold; 
        font-style:normal;
        
        margin:0;
        padding:0;
    }
      
      
/*
**  Kalender
*/      
div#calendar {
    margin:0;
    padding:0;
}

    div#calendar a,
    div#calendar a:link,
    div#calendar a:visited,
    div#calendar a:hover{
        color:#008641;  
        font-size: 0.9em; 
        font-weight:bold; 
        font-style:normal;
        text-decoration:none;
        
        margin:0;
        margin-top:10px;
        
        padding:0;
        
        display:block;
    }
    
    div#calendar a:hover{
        text-decoration:underline;

    }
    
    
    div#calendar h3{
        color:#008641;  
        font-size: 1.2em; 
        font-weight:bold; 
        font-style:normal;
        text-decoration:none;
        
        margin:0;
        padding:0;
        
        display:block;
    }
    
    div#calendar h4{
        color:#000000;  
        font-size: 1em; 
        font-weight:bold; 
        font-style:normal;
        text-decoration:none;
        
        margin:0;
        margin-top:5px;
        
        padding:0;
        
        display:block;
    }	
	
    div#calendar p{
        font-size: 1em; 
        font-weight:normal; 
        font-style:normal;
        text-decoration:none;
        
        margin:0;
		margin-bottom:1em;
        padding:0;
        
        display:block;
    }    
    
div#calendar table.oe_events_page_link_table,
div#calendar .oe2edit_page_links_container{
	display:none;
}

/*
**  Kontaktformular
*/    
#contact_form {

    margin:0;
    margin-top:-30px;
    padding:0;
    padding-bottom:20px;
    
    float:left;
    
}

    #contact_form h3{
    
        margin:0;
        margin-top:30px;
        margin-bottom:5px;
        padding:0;
    }
    
    #contact_form p.info{
    
        font-size:0.8em;
    }

    #contact_form fieldset {
    
        margin:0;
        margin-bottom:10px;

        padding:5px;
        
        width:497px;
        
        border:1px solid #008641; 
    }
    
        #contact_form fieldset legend {
        
            font-size:1em;
            font-weight:normal;
            color:#008641; 
        }   
        
        #contact_form fieldset p {  
            margin:0;
            margin-right:10px;
            
            width:70px;
            
            padding:0;
            
            float:left;
            
        }
        
    #contact_form textarea{
        
        padding:0;
        margin:0;
        
        width:507px;
        height:100px;
        
        border:1px solid #008641; 
        
    }    
    
        #contact_form textarea:hover {
            border:1px solid #FCB712; 
        }
            
         
    #contact_form label{
        display:block;
        width:90px;
        
        float:left;        
    }         
         
    #contact_form input {
    
        width:180px;
        height:16px;
        
        margin:0;
        margin-bottom:3px;
        
        border:1px solid #008641; 
        
        
    }
    
    #contact_form input:hover {
        border:1px solid #FCB712; 
    }
    
    
        #contact_form input.two {
            width:30px;
        }    
        
        #contact_form input.four {
            width:40px;
        }
    
             
        #contact_form input.checkbox,
        #contact_form input.radio {
        
            margin:0;
            margin-right:10px;
            padding:0;
            
            width:13px;
            height:13px;
            border:0px; 
            
        }        
        
        #contact_form input.submit {
            margin:0;
            margin-top:20px;
            margin-right:5px;
            
            padding:0;
            height:20px;
            
            width:95px;
            
           
            
            background-color:#008641; 
            color:#FFFFFF;
            
        }            
    
        #contact_form input.radio {
            padding-top:6px;
        }
        
            #contact_form input.checkbox:hover,
            #contact_form input.radio:hover,
            #contact_form input.submit:hover {
                border:1px solid #008641; 
            
            }         

			#contact_form input.checkbox:hover,
            #contact_form input.radio:hover {
                border:0px; 
            
            }         			
          

        
        
        
