/*
** project:		Frischezentrum
** date:		2009/03/26
*/




html { 
    
    margin: 0; 
    font-size: 100.01%; 

}
body { 
   
    margin: 0; 
    padding: 0; 
    background-color:#D2EAC6; 
    background-repeat:no-repeat;  
    font: 0.75em "Arial", "Verdana", sans-serif;
    
    
    background-image:url('../images/main_background.jpg');
    background-repeat:repeat-x;    
}

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



form { 
    margin: 0; 
    padding: 0; 
}


img { 
    border: none; 
}

button { 
    overflow: visible; 
    cursor: pointer; 
}

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

/*
** some globally used classes
*/

a { 
    text-decoration: none; 
    
}

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

#content img {
    margin:0;
    margin-right:10px;
    margin-bottom:10px;
    padding:0;
}

	#content img.image_right {
		margin:0;
		margin-left:10px;
		margin-bottom:10px;
		padding:0;
	}

#content hr {
    border:1px solid #AEB1A8;   
    width:570px;
}

#content a { 
    color:#00448F;
    text-decoration: none; 
    
}

#content a:focus,
#content a:hover { 
    color:#00448F;
    text-decoration: underline; 
}


    


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


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

}


#content p {
    margin:0;
}


#content h1 { 
    color:#00448F; 
    font-size: 1em; 
    font-weight:bold; 
    margin-top:0; 
    margin-bottom:1em;
}

      
#content h2 { 
    color:#00448F; 
    font-size: 1em; 
    font-weight:normal; 
    margin-bottom:1em;
    margin-top:1em;
}


#content h3 { 
    color:#00448F;  
    font-size: 1em; 
    font-weight:normal; 
    font-style:normal;
    margin-top:0;
    margin-bottom:0;
     
}

#content h4 { 
    color:#00448F;  
    font-size: 1em; 
    font-weight:normal; 
    font-style:italic;
    margin-top:0; 
    margin-bottom:0;
    
}

#content h5 { 
    color:#00448F;  
    font-size: 0.8em; 
    font-weight:bold; 

    margin-top:0; 
    margin-bottom:0;    
  
}


#content h6 { 
    color:#00448F;  
    font-size: 0.8em; 
    font-weight:normal; 

    margin-top:0; 
    margin-bottom:0;  
}


/*
** Hauptmen�
*/                
    
#mainmenu ul {
    margin:0;
    margin-top:11px;
    margin-left:auto;
    margin-right:auto;
    
    padding:0;   
}   

    #mainmenu ul li {
        margin:0;
        padding:0;  
        padding-left:10px;
        padding-right:10px;
        
        list-style-type:none; 
        
        display: inline;    

        border-right:1px solid #FFFFFF;
        line-height:13px;
        
    }     
    
    #mainmenu ul li.number_12_element{
        border-right:0;
    }         
    
    
    #mainmenu ul li a,
    #mainmenu ul li a:link,
    #mainmenu ul li a:visited,
    #mainmenu ul li a:hover {
         color:#FFFFFF;
         font-size:0.95em;
         text-decoration:none;

         line-height:13px;
    }      
    
    #mainmenu ul li a:hover {
         text-decoration:underline;
         
    }        
    
    #mainmenu ul li.mainmenu_current a,
    #mainmenu ul li.mainmenu_current a:link,
    #mainmenu ul li.mainmenu_current a:visited,
    #mainmenu ul li.mainmenu_current a:hover {
        color:#0A448D;
    }     
    
    
    
/*
** Submen�
*/                
    
#submenu ul {
    margin:0;
    margin-top:12px;
    padding:0;   
}   

    #submenu ul li {
        margin:0;
        margin-top:8px;
        margin-right:21px;
        
        padding:0;  
        
        list-style-type:none; 
        text-align:right;
        
        display:block; 

    }     
 
 
    #submenu ul li a,
    #submenu ul li a:link,
    #submenu ul li a:visited,
    #submenu  ul li a:hover {
         color:#FFFFFF;
         font-size:0.95em;
         text-decoration:none;
         
    }      
    
    #submenu ul li a:hover {
         text-decoration:underline;
         
    }      
    
    
    #submenu ul li.sub1menu_current a,
    #submenu ul li.sub1menu_current a:link,
    #submenu ul li.sub1menu_current a:visited,
    #submenu ul li.sub1menu_current a:hover {
         text-decoration:underline;
    }         
               


/*
** Design
*/

div#main {

    margin:0;
    margin-top:15px;
    margin-left:auto;
    margin-right:auto;
    
    padding:0;
    
    width:958px;
    
}


    /*
    ** Header
    */
    div#main header {
        width:958px;
        height:154px;
        
        float:left;
        
        overflow:hidden;
        
        margin:0;
        padding:0;
    }

    
        div#main #header h1 {
            width:180px;
            height:154px;

            float:left;
            
            text-indent:-100000px;
            
            overflow:hidden;
            margin:0;
            padding:0;   
            
            background-image:url('../images/frischezentrum_logo.jpg');
            background-repeat:no-repeat;     
        }
        
            div#main #header h1 a{
                width:180px;
                height:154px;

                overflow:hidden;
                
                display:block;
                
                margin:0;
                padding:0;   
            }        
        
        
        div#main #header #picture {
            position:relative;
            top:0;
            left:0;
            
            width:607px;
            height:154px;
            
            float:left;
            
            overflow:hidden;
            margin:0;
            margin-left:5px;
            
            padding:0;     
            
            background-image:url('../images/background_header.jpg');
            background-repeat:no-repeat;  
            background-position:left top;               
        }
        
            div#main #header #picture img{
                position:absolute;
                top:0;
                left:0;
                
                border:0;
                float:left;
                
                padding:0;
                margin:0;     
            }        
            
            
        div#main #header #right_box {

            position:relative;
            top:0;
            left:0;

            width:158px;
            height:154px;
            
            float:right;
            
            overflow:hidden;
            margin:0;
            padding:0;        
            
            background-image:url('../images/box_right.jpg');
            background-repeat:no-repeat;                
        }                    
            

    /*
    ** Hauptmenu
    */        
    div#main div#mainmenu {
        width:958px;
        height:38px;
        
        float:left;
        text-align:center;
        text-indent:-8px;
        
        overflow:hidden;
        margin:0;
        padding:0;        
        
        background-image:url('../images/mainmenu_background.jpg');
        background-color:#00923F;
        background-repeat:no-repeat;       
    }        


    /*
    ** Mittelteil
    */   
    div#main div#middle_container {
    
        width:100%;
        margin:0;
        margin-top:8px;
        
        padding:0;
        
        float:left;
    }    


        /*
        ** Linke Spalte
        */   
        div#main div#middle_container #left{
        
            width:177px;
            
            margin:0;
            padding:0;
            
            float:left;
            
  
        }    
        

            div#main div#middle_container #left #submenu{
            
                width:177px;
                height:177px;
                
                overflow:hidden;
                
                margin:0;
                margin-bottom:10px;
                padding:0;
                
                float:left;
                
                background-image:url('../images/submenu_background.jpg');
                background-color:#014590;
                background-repeat:no-repeat;
            }   
             
        
            div#main div#middle_container #left h1{
                
                height:32px;
                line-height:26px;
                
                width:177px;
                overflow:hidden;
                
                margin:0;
                padding:0;
                
                float:right;
                
                background-image:url('../images/lexikon_background.jpg');
                background-color:#014590;
                background-repeat:no-repeat;

                color:#FFFFFF;
                font-size:0.95em;
                text-align:center;
                font-weight:normal;
                
                text-indent:-5px;
            }            
        
				div#main div#middle_container #left h1 a:link,
				div#main div#middle_container #left h1 a:visited,
				div#main div#middle_container #left h1 a:hover{        
					color:#FFFFFF;
					margin:0;
				}
        
        /*
        ** Inhaltsspalte
        */           
        div#main div#middle_container #content_container{
        
            width:600px;
            min-height:460px;
            
            margin:0;
            margin-left:8px;
            padding:0;
            
            float:left;
            
            background-color:#FFFFFF;
        } 
        
            div#main div#middle_container #content_container #content {
            
                width:570px;
                
                overflow:hidden;
                
                margin:15px;
                margin-bottom:0;
                padding:0;
                padding-bottom:15px;
                
                float:left;
                
            }             
        
        /*
        ** Rechte Spalte
        */           
        div#main div#middle_container #right{

            width:150px;
            
            margin:0;
            margin-right:8px;
            
            padding:0;
            
            float:right;
        }    
        
            div#main div#middle_container #right h1,
            div#main div#middle_container #right h2{
                
                height:15px;
                line-height:16px;
                
                width:100%;
                overflow:hidden;
                
                margin:0;
                padding:0;
                
                float:right;
                
                background-color:#00923F;

                color:#FFFFFF;
                font-size:0.95em;
                text-align:center;
                font-weight:normal;
            }    
        /*
            div#main div#middle_container #right h1 {
                margin-bottom:10px;                          
            }
		*/ 
    
/*
** Infoboxes
*/   


div.oe_infobox {

    padding:0;
    margin:0;
    margin-bottom:20px;
    
	float:left;
    font-size:0.9em;
}


    div.oe_infobox img {
        margin:0;
        margin-bottom:5px;
        padding:0;
    }
    
    div.oe_infobox p {
        text-align:center;
        margin:0;
        padding:0;
        line-height:1em;
        width:100%;
    }    
    
    
/*
** Suche 
*/   

div#oe_search_div {
    position:absolute;
    left:12px;
    bottom:20px;

    margin:0;
    padding:0;
    
}   

    div#oe_search_div label {
    
        margin:0;
        margin-right:5px;
        padding:0;
        
        float:left;
        
        line-height:18px;
        
        display:block;
        
        font-size:0.95em;
        color:#FFFFFF;
    }   
    
    div#oe_search_div input {
    
        margin:0;
        padding:0;
        
        float:left;
        
        font-size:1em;
        color:#000000;
        border:1px solid #00923F;
        
        width:76px;
        height:16px;
        
       background-image:url('../images/background_search_field.jpg');
        background-repeat:no-repeat;
        background-position:center center;
    }  
    
    div#oe_search_div #search_field:hover {
        border:1px solid #0A448D;
    }               


    div#oe_search_div .submit,
    div#oe_search_div .submit:hover {
    
        margin:0;
        margin-left:5px;
        margin-top:3px;
        padding:0;
        
        float:left;
        
        font-size:1em;
        color:#FFFFFF;
        
        width:6px;
        height:12px;
        
        overflow:hidden;
        
        text-indent:-100000px;
        background-color:none;
        border:0;

        background-image:url('../images/arrow_search.jpg');
        background-repeat:no-repeat;     
        
        cursor:pointer;   
    }           


/*
** News 
*/   

#content div.oe_news_entry {

    margin:0;
    margin-bottom:20px;
    
    padding:0;
    
}   

    #content div.oe_news_entry img{
    
        margin:0;
        margin-bottom:10px;
        margin-right:10px;
        
        padding:0;
        
        float:left;
        border:0;
        
    }   

/*
** Events
*/

#content div.oe_events {
    margin:0;
    margin-bottom:20px;
    margin-top:20px;
    padding:0;
}

    #content div.oe_events p,
    #content div.oe_events a.more_link {
        font-size:0.95em;
    }

    #content div.oe_events a.more_link {
        float:right;
        position:relative;
        top:-18px;
        left:0;
    }

/*
** Haendlerliste
*/

#content div.haendler_list {
	margin:0;
	margin-top:1em;
	
	padding:0;
	width:570px;
}

	#content div.haendler_list img {
		margin:0;
		padding:0;
		border:0;
	}

	#content div.haendler_list h3{
		margin:0;
		padding:0;
		
		border-bottom:1px solid #00923F;
		width:100%;
		font-weight:bold;
		
		color:#00923F;
		float:left;
		
	}
	
	#content div.haendler_list h4 {
		
		margin:0;
		padding:0;

		font-weight:bold;
		font-style:normal;
		
		color:#00923F;

	}
	
		#content div.haendler_list h3 a {
			display:block;
			margin:0;
			
			float:left;
			
		}
		
		#content div.haendler_list h3 div{
			float:right;
			text-align:right;
			
			display:block;
			margin:0;
		}
	
		#content div.haendler_list h3 a:link,
		#content div.haendler_list h3 a:visited,
		#content div.haendler_list h3 a:hover {
			color:#00923F;
			font-weight:bold;
			text-decoration:none;
		}
		
	#content div.haendler_list table {
		border:0;
		border-collapse:collapse;
		margin:0;
		padding:0;
		
		width:100%;

	}	
	
		#content div.haendler_list table th {
			border:0;
			border-collapse:collapse;
			
			margin:0;
			padding:0;
			padding-right:12px;
			
			width:97px;
			height:75px;
			vertical-align:top;
			text-align:left;			
		}		
		
			
			#content div.haendler_list table th div{
				border:0;
				margin:0;
				padding:0;
				
				width:97px;
				height:75px;
				
				overflow:hidden;
			}		
			
			#content div.haendler_list.details table th {
				width:250px;
				height:auto;
				padding-right:12px;
			}
			
			
				#content div.haendler_list.details table th div{
					border:0;
					margin:0;
					padding:0;
					
					width:250px;
					height:auto;
				}				

		#content div.haendler_list table td {
			border:0;
			border-collapse:collapse;
			
			margin:0;
			padding:0;
			padding-top:0.5em;
			
			width:435px;
			vertical-align:top;
			text-align:left;
		}
			#content div.haendler_list table td.right {
				text-align:right;
				padding-top:38px;
				
				width:60px;
			}
			
			#content div.haendler_list.details table td table{
				margin:0;
				padding:0;
				border-collapse:collapse;
				
				line-height:1.5em;
				width:auto;
			}	
			
			#content div.haendler_list.details table td table.haendler_infos{
				margin:0;
				padding:0;
				border-collapse:collapse;
				
				line-height:1.5em;
				width:auto;
			}	
			
			#content div.haendler_list.details table td table.haendler_infos td{
				margin:0;
				padding:0;
				padding-right:8px;
				
				border-collapse:collapse;
				
				vertical-align:top;
				text-align:left;
				
				width:auto;
			}				

				#content div.haendler_list.details table td table th{
					margin:0;
					padding:0;
					padding-right:8px;
					
					border-collapse:collapse;
					
					width:auto;
					font-weight:bold;
					
					vertical-align:middle;
					text-align:left;
				}	

				#content div.haendler_list.details table td table td{
					margin:0;
					padding:0;

					border-collapse:collapse;
					
					width:auto;
					font-weight:normal;
					
					vertical-align:middle;
					text-align:left;
				}					

div.oe2edit_page_links_container {
	width:100%;
	text-align:center;
	
	margin:0;
	margin-top:2em;	
	
}
	
	div.oe2edit_page_links_container ul.oe2edit_page_links {
		margin:0;
		padding:0;
		
		list-style-type:none;
	}
	
		div.oe2edit_page_links_container ul.oe2edit_page_links li {
			margin:0;
			padding:0;
			padding-left:8px;
			padding-right:8px;
			
			display:inline;
			
			list-style-type:none;
		}

		div.oe2edit_page_links_container ul.oe2edit_page_links li.current {
			font-weight:bold;
			font-size:1.3em;
		}		



table.oe_events_page_link_table {
	margin:0;
	padding:0;
	
	margin-top:2em;
}

/*
** Suche 
*/


#content div.search_result {
	margin:0;
	margin-bottom:1em;
	padding:0;
}

	#content div.search_result h3 {
		
		margin:0;
		padding:0;
		
		border-bottom:1px solid #00923F;
		width:100%;
		font-weight:bold;
		
		color:#00923F;
		float:left;
	
	}
	
		#content div.search_result h3 a:link,
		#content div.search_result h3 a:visited,
		#content div.search_result h3 a:hover {
			color:#00923F;
			font-weight:bold;
			text-decoration:none;
		}


/*
** Kontaktformular 
*/

#content div.oe_form {
    margin:0;
    padding:0;

    width:300px;
    float:left;
    
    margin-right:20px;
    
}

      #content div.oe_form div {
        margin:0;
        margin-bottom:10px;
        padding:0;
        
        float:left;
        display:block;
      }  
    
    
      #content div.oe_form label {
        margin:0;
        padding:0;
        
        float:left;
        
        display:block;
        width:100px;
      }     
      
      
      #content div.oe_form input{
        margin:0;
        padding:0;
        
        float:left;
        
        display:block;
        width:188px;
        height:17px;
        border:1px solid #00923F;
      }  
      
		  #content div.oe_form input.radio{
			margin:0;
			margin-right:10px;
			padding:0;
			
			float:left;
			
			display:block;
			width:13px;
			height:13px;
			border:0;
		  }        
	  
	#content div.oe_form select{
        margin:0;
        padding:0;
        
        float:left;
        
        display:block;
        width:190px;
        height:18px;
        border:1px solid #00923F;
    }  	  
      
      #content div.oe_form textarea{
        margin:0;
        padding:0;
        
        float:left;
        
        display:block;
        width:188px;
        height:120px;
        border:1px solid #00923F;
      }        
      
      
      #content div.oe_form input:hover,
      #content div.oe_form textarea:hover,
      #content div.oe_form select:hover{
        border:1px solid #00468E;
      }                

		#content div.oe_form input.radio:hover {
			border:0;
		}

      #content div.oe_form input.submit,
      #content div.oe_form input.submit:hover {
        margin:0;
        margin-right:10px;
        padding:0;
        
        float:left;
		
		text-align:center;
        
        display:block;
        width:90px;
        height:18px;
        
        border:1px solid #AEB1A8;   
        background-color:#E6E8E0;

      }  



/*
** Gallery
*/
#content div.gallery_list {
    margin:0;
    margin-right:10px;
    margin-bottom:10px;
    padding:0;
    
    float:left;
}

    #content div.gallery_list img {
        margin:0;
        padding:0;
        border:0;
        
        float:left;
    }
