* {
    margin:0;
    padding:0;
}

/* ---- Mise en page ---- */

p {
    color:#252525;
    font-size:12px;
    margin-bottom:20px;
}

h1 {
    color:#127b4b;
    font-size:16px;
    text-transform:uppercase;
    margin-bottom:15px;
}

h2 {
    /*color:#990000;*/
    font-size:12px;
    margin-bottom:20px;
    text-transform:uppercase;
    border-bottom:1px solid #ccc;
    clear:both;
}

h3 {
    font-size:11px;
    margin-bottom:10px;
}

#texte a {
    font-size:11px;
    color:#127b4b;
}

#texte a.management {
    background:url('../img/bouton.png') no-repeat left top;
    display:block;
    width:120px;
    height:20px;
    color:#fff;
    text-decoration:none;
    text-align:center;
    line-height:20px;
}

#texte a.appli {
    float:right;
    /*clear:both;*/
    display:block;
    width:120px;
    height:20px;
    background:url('../img/bouton.png') no-repeat left top;
    color:#fff;
    text-decoration:none;
    text-align:center;
    margin:5px;
    line-height:20px;
}

#texte a.suite {
    margin:5px;
    margin-bottom:50px;
    float:left;
    /*clear:both;*/
    display:block;
    width:120px;
    height:20px;
    background:url('../img/bouton.png') no-repeat left top;
    color:#fff;
    text-decoration:none;
    text-align:center;
    line-height:20px;
}

#texte table {
    font-size:11px;
}

#texte table td {
    padding:5px;
}

/*#texte table.management td {
    padding:0px;
}*/

#texte table.ref {
    /*border:1px solid #252525;*/
    /*margin-left:50px;*/
}

#texte table.ref td {
    padding:10px;
    font-size:10px;
    padding-left:10px;
    vertical-align:top;
    /*border-bottom:1px solid #252525;*/
}

#texte table.ref th {
    font-size:12px;
    border-bottom:1px solid #252525;
    padding:10px;
    background:#e5e5e5;
}

#texte table.ref ul {
    list-style:none;
}

#texte ul {
    margin-left:20px;
    margin-right:20px;
    color:#252525;
    font-size:12px;
}

#texte ul li {
    margin-bottom:7px;
}

#texte ul li ul li {
    margin-bottom:0px;
}

#texte input, #texte textarea {
    background:#e5e5e5;
}

#menu a, #menuHome a {
    color:#fff;
    text-decoration:none;
    font-weight:bold;
    font-size:10px;
}

#menu a:hover, #menuHome a:hover {
    color:#ccc;
}

#sousmenu a {
    font-size:12px;
    color:#4b4b4b;
    text-decoration:none;
}

#sousmenu a:hover {
    font-weight:bold;
    color:#127B4B;
}

.fonction {
	visibility:hidden;
}

/* Home */

#mapmonde a {
    color:#4b4b4b;
    font-size:12px;
    text-decoration:none;
    font-weight:bold;
}

#mapmonde a:hover {
    color:#127b4b;
}

/* ---- Structures ---- */

body {
    font-family:arial;
}

#headerHome {
    background:url('../img/header_bg.jpg') repeat-x left top;
	background-color:#d9d9d9;
	border-bottom:solid 1px #999;
    height:240px;
    width:100%;
	position:relative;
	z-index:5;
}

#header {
    background:url('../img/header_bg.jpg') repeat-x left top;
    height:103px;
    width:100%;
	position:relative;
	z-index:5;
}

    #logo {
        width:950px;
        height:102px;
        margin:auto;
        text-align:center;
        background:url('../img/logo_bg.png') no-repeat center top;
        position:relative;
    }
    
    .logo {
        background:url('../img/logo.png') no-repeat center top;
        display:block;
        top:10px;
        left:50%;
        margin-left:-205px;
        width:400px;
        height:80px;
        position:absolute;
    }
    
    .logo span {
        display:none;
    }

#site {
    background:url('../img/site_bg.jpg') repeat-x left top;
    min-height:500px;
	position:relative;
	z-index:1;
}

    #contenu {
        width:950px;
        margin:auto;
        background:url('../img/nuage.png') no-repeat center top;
        min-height:500px;
		margin-top:-20px;
    }
    
    #menu {
        background:url('../img/menu.png') no-repeat center bottom;
        height:22px;
        width:822px;
        margin:auto;
        text-align:center;
        padding-top:65px;
    }
    
    #menu a {
        padding-left:13px;
        padding-right:13px;
		text-transform:uppercase;
		font-weight:bold;
		font-size:13px;
    }
    
    #page {
        width:950px;
        margin:auto;
        background:url('../img/page_bg.png') no-repeat center top;
        min-height:860px;
        position:relative;
    }
    
        #sousmenu {
            /*position:absolute;*/
            margin-top:25px;
            margin-left:25px;
            float:left;
        }
        
        #liens {
            margin-bottom:20px;
        }
        
        #liens a {
            display:block;
            padding:6px;
            padding-left:40px;
        }
        
            #liens a.item1 {
                background:url('../img/puce_sousmenu1.png') no-repeat left top;
            }
            
            #liens a.item2 {
                background:url('../img/puce_sousmenu2.png') no-repeat left top;
            }
            
            #liens a.item3 {
                background:url('../img/puce_sousmenu3.png') no-repeat left top;
            }
            
            #liens a.item4 {
                background:url('../img/puce_sousmenu4.png') no-repeat left top;
            }
            
            #liens a.item5 {
                background:url('../img/puce_sousmenu5.png') no-repeat left top;
            }
            
            #liens a.item6 {
                background:url('../img/puce_sousmenu6.png') no-repeat left top;
            }
        
        #video1, #video2 {
            margin-left:28px;
            /*margin-bottom:14px;*/
            width:200px;
            height:90px;
        }
		
		#video1 {
			text-align:center;	
			/*border-top:solid 1px #ddd;*/
			padding-top:15px;
		}
		
		#video1 img {
			border:none;
			margin-bottom:5px;
		}
		
			#video2 ul {
				
			}
			
			#video2 ul li {
				/*list-style:none;*/
				list-style:url(../img/puce.png) inside;
				margin-bottom:5px;
			}
			
			#video2 ul li a {
				padding:7px;
				font-size:10px;
				/*display:block;*/
			}
			
			#video2 ul li a:hover {
				font-size:10px;
				color:#aaa;
				font-weight:normal;
			}
			
			#video2 ul li strong {
				text-transform:uppercase;
				margin-left:-10px;
				/*font-size:11px;*/
			}
        
        #texte {
            /*position:absolute;
            right:80px;
            top:30px;*/
            margin-left:300px;
            padding-top:30px;
            padding-bottom:30px;
            width:569px;
            overflow:hidden;
            /*clear:both;*/
            float:none;
        }
        
        #texte img.bandeau {
            margin-bottom:20px;
        }
        
        #plan {
            background:grey;
            float:left;
            width:260px;
            height:345px;
            margin-right:35px; 
        }
    
    #footer {
        width:950px;
        margin:auto;
        position:relative;
        color:#bfbfbf;
        clear:both;
		z-index:5;
    }
                
        #map {
            background:url('../img/map.png') no-repeat left bottom;
            width:200px;
            height:210px;
            position:absolute;
            top:-200px;
        }
        
        #footer p {
            padding-left:45px;
            padding-top:30px;
            padding-bottom:20px;
            font-size:10px;
            font-weight:bold;
            color:#bfbfbf;
        }
		
		#footer a {
            color:#bfbfbf;
			text-decoration:none;
        }
		
		#footer a:hover {
            color:#999;
        }
    
    /* Home */
    
    #mapmonde{
        min-height:460px;
        width:900px;
        margin:auto;
		margin-top:20px;
        /*padding-top:40px;*/
        background:url('../img/mapmonde_bg.png') no-repeat center top;
        position:relative;
    }
    
    #mapmonde a {
        display:block;
        width:200px;
        text-align:center;
    }
    
        #mapmonde a.item1 {
            position:absolute;
            top:280px;
            left:0;
        }
        
        #mapmonde a.item2 {
            position:absolute;
            top:150px;
            left:45px;
        }
        
        #mapmonde a.item3 {
            position:absolute;
            top:42px;
            left:135px;
        }
        
        #mapmonde a.item4 {
            position:absolute;
            top:50px;
            right:130px;
        }
        
        #mapmonde a.item5 {
            position:absolute;
            top:152px;
            right:25px;
        }
        
        #mapmonde a.item6 {
            position:absolute;
            top:290px;
            right:10px;
        }
    
    #menuHome {
        background:url('../img/menu.png') no-repeat center bottom;
        height:22px;
        width:822px;
        margin:auto;
        text-align:center;
    }
    
    #menuHome a {
        padding-left:13px;
        padding-right:13px;
		text-transform:uppercase;
		font-weight:bold;
		font-size:13px;
    }
    
    #pushHome {
        width:950px;
        height:165px;
        margin:auto;
        background:url('../img/pushHome_bg.png') no-repeat center top;
        padding-top:10px;
        position:relative;
    }
    
        #videoHome {
            position:absolute;
            left:55px;
        }
        
        #video1Home {
            float:left;
            margin-right:10px;
            /*margin-left:15px;
            margin-top:5px;*/
            width:180px;
            height:101px;
        }
        
        #video2Home {
            float:left;
            margin-right:15px;
            margin-left:10px;
            margin-top:5px;
            width:230px;
            height:101px;
        }
		
		#video2Home ul {
			margin-top:12px;
		}
		
		#video2Home li {
			font-size:10px;	
			margin-bottom:15px;
			list-style:url('../img/puce.png');
		}
		
		#video2Home li a {
			text-decoration:none;
			color:#333;
		}
		
		#video2Home li strong {
			font-size:11px;	
			text-transform:uppercase;
		}
        
        #presentation {
            position:absolute;
            left:70px;
            width:800px;
			margin-top:5px;
        }
		
		#presentation h1 {
            margin-bottom:5px;
        }
        
        #presentation p {
            margin:0;
			font-size:11px;
        }

#videoPresentation {
	clear:both;
}

#video {
	font-size:12px;
	width:900px;
	margin:auto;
}

		#video table {
			width:100%;
			text-align:center;
			padding:12px;
		}
		
		#video a {
			color:#666;	
			font-size:12px;
			font-weight:bold;
		}