
* {
	margin: 0;
	padding: 0;
}

/* @group Hacks */

.clearfix { display: inline-block;}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */

.spacer {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
	border: none;
}
/* @end */

body {
	
	font: 14px Georgia, "Times New Roman", Times, serif; 
}

a img {
	border: none;
}	

.left {
	float: left;
}

.right {
	float: right;
}

a {
	/*color: white;*/
}

a:hover {
	color: #af1224;
}



/*#container,
#maincol,
#subcol {
	border: 1Px solid red;
}*/

#content {
	background: url(../img/contentbg.gif) no-repeat right bottom;
}

#maincol {
	float: right;
	width: 515px;
	text-align: justify;
}

#subcol {
	float: left;
	width: 260px;
}

#menu {
	margin-left: 40px;
	font-family: Helvetica, Arial, Geneva, sans-serif;
}

#menu li {
	padding: .8em 0;
	list-style: none;
}

#menu li.current>a {
	color: #af1224;
}

#menu li li.current>a {
	color: #006c3c;
}

#menu li li {
	padding: .2em 1em;
	font-size: 12px;
}

#menu li a {
	color: #777;
	text-decoration: none;
}

#menu li a:hover {
	color: #af1224;
}

div.intro {
	margin: 1em .4em;
	font-size: 1.2em;
	color: #888;
}

div.intro a.more {
	display: block;
	text-align: right;
}

#footer {
	padding-top: 3em;
	font-size: 10px;
	color: #888;
	text-align: center;
}

#footer ul {
	padding: 1em 0 1.5em;
}

#footer li {
	display: inline;
	padding: 0 1.3em;
}

#footer li a {
	color: #666;
}

#footer p a {
	color: #888;
}

#header {
	padding: 2em 0 4em;
}

#header h1,
#header h1 a {
	width: 285px;
	height: 95px;
	background: url(../img/united-italian-generations.gif) no-repeat;
	font-size: 2px;
	text-indent: -5000px;
}

#maincol h2 {
	font-weight: normal;
	font-size: 1.6em;
	color: #006c3c;
}

#maincol h3 {
	font-weight: normal;
	font-size: 1.2em;
	color: #000;
	margin: .6em 0 .4em;
}

 p {
	margin: .6em 0 .4em;
	line-height: 1.3em;
}

ul.partenaires {
	margin: 2em 0;
	list-style: none;
}

ul.partenaires li img {
	float: left;
	margin: .5em 1em;
	border: 1px solid #999;
}

ul.partenaires p.url {
	text-align: right;
	font-style: italic;
}

ul.partenaires p.url a {
	color: #af1224;
}

form label
 {
 color:;
}
form table th,
form table td {
	padding: .3em .5em;
	color:;
}
 table td {
	padding: .3em .5em;
	color:;
}

#lang {
	position: absolute;
	right: 0;
	top: -2.5em;
	list-style: none;
}

#lang li {
	float: left;
	margin: .3em;
}

#lang a {
	display: block;
	width: 1.6em;
	height: 1.4em;
	padding: .2em .2em;
	line-height: 1.4em;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 1px solid #fff;
}

#lang a:hover, #lang .current a {
	color: #999;
	background-color: #fff;
}

ul.gallery {
	clear: both;
	height: 100px;
}

ul.gallery li {
	float: left;
	margin: .3em;
	list-style: none;
}






				#sousnav {
				list-style: none ;
position:relative;
top:-65px;

					margin: 0 ;
					padding: 0 ;
					overflow: hidden ;		
				}
				#sousnav li {

					width: 105px ;

					vertical-align: middle;
					margin-right: 0px ;
					color: #fff ;
					background: #000 ;
					text-align: center ;

				}
				#sousnav li a {

					display: block ;
                                        

					background: #FFF url(images/interface/boutons3_03.jpg) left bottom no-repeat ;
					color: #3333AA;
					font: 11px "Trebuchet MS",Arial,sans-serif ;
					font-size: 11px;
					line-height: 8px ;
					padding-top: 5px;
					padding-bottom: 10px;
					margin-bottom: 2px;
					text-decoration: none ;
				}
				#sousnav li a:hover, #nav li a:focus, #nav li a:active {
					background: #fff url(images/interface/boutons3_03b.jpg) left bottom no-repeat ;
				
				}
				
								#sousnav2 {
				list-style: none ;


					margin: 0 ;
					padding: 0 ;
					overflow: hidden ;		
				}
				#sousnav2 li {

					width: 105px ;

					vertical-align: middle;
					margin-right: 0px ;
					color: #fff ;
					background: #000 ;
					text-align: center ;

				}
				#sousnav2 li a {

					display: block ;
                                        

					background: #FFF url(images/interface/boutons3_03.jpg) left bottom no-repeat ;
					color: #3333AA;
					font: 11px "Trebuchet MS",Arial,sans-serif ;
					font-size: 11px;
					line-height: 8px ;
					padding-top: 5px;
					padding-bottom: 10px;
					margin-bottom: 2px;
					text-decoration: none ;
				}
				#sousnav2 li a:hover, #nav li a:focus, #nav li a:active {
					background: #fff url(images/interface/boutons3_03b.jpg) left bottom no-repeat ;
				
				}
				
			
			#nav0 {
				list-style: none ;
				
				margin: 0 ;
				padding: 0 ;
				overflow: hidden ;		
				}
			
			#nav02 {
				list-style: none ;
				
				margin: 0 ;
				padding: 0 ;
				overflow: hidden ;		
				}
			#nav0 li {
				
				width: 105px ;
			
				vertical-align: middle;
				margin-right: 0px ;
				color: #fff ;
				background: #fff ;
					text-align: center ;

				}
			#nav02 li {
				
				width: 105px ;
				
				vertical-align: middle;
				margin-right: 0px ;
				color: #fff ;
				background: #fff ;
					text-align: center ;

				}
			#nav0 li a {
				display: block ;
				background: #000;
				color: #fff;
				font: 11px "Trebuchet MS",Arial,sans-serif ;
				font-size: 11px;
				line-height: 8px ;
				padding-top: 4px;
				padding-bottom: 10px;
				padding-left: 17px;
				text-decoration: none ;
				}
			#nav02 li a {
				display: block ;
				background: #000;
				color: #fff;
				font: 11px "Trebuchet MS",Arial,sans-serif ;
				font-size: 11px;
				line-height: 12px ;
				padding-top: 1px;
				padding-bottom: 10px;
				padding-left: 17px;
				text-decoration: none ;
				}
			#nav0 li a:hover, #nav0 li a:focus, #nav0 li a:active {
				background: #111;
				
				}
			#nav02 li a:hover, #nav02 li a:focus, #nav02 li a:active {
				background: #111;
				
				}
			
			
			
				
				
			#navg1 {
				list-style: none ;
				
				margin: 0 ;
				padding: 0 ;
				overflow: hidden ;		
				}
			
			#navg12 {
				list-style: none ;
				
				margin: 0 ;
				padding: 0 ;
				overflow: hidden ;		
				}
			#navg1 li {
				
				width: 105px ;
			
				vertical-align: middle;
				margin-right: 0px ;
				color: #fff ;
					text-align: center ;

				}
			#navg12 li {
				
				width: 105px ;

				vertical-align: middle;
				margin-right: 0px ;
				color: #000;
				
					text-align: center ;

				}
			#navg1 li a {
				display: block ;

				color: #fff;
				font: 11px "Trebuchet MS",Arial,sans-serif ;
				font-size: 11px;
				line-height: 8px ;
				padding-top: 3px;
				padding-bottom: 10px;
				padding-left: 8px;
				text-decoration: none ;
				}
			#navg12 li a {
				display: block ;
				
				color: #fff;
				font: 11px "Trebuchet MS",Arial,sans-serif ;
				font-size: 11px;
				line-height: 12px ;
				padding-top: 1px;
				padding-bottom: 10px;
				padding-left: 8px;
				text-decoration: none ;
				}
			#navg1 li a:hover, #navg1 li a:focus, #navg1 li a:active {
				background: #111;
				
				}
			#navg12 li a:hover, #navg12 li a:focus, #navg12 li a:active {
				background: #111;
				
				}


	
			#navg2 {
				list-style: none ;
				
				margin: 0 ;
				padding: 0 ;
				overflow: hidden ;		
				}
			
			#navg22 {
				list-style: none ;
				
				margin: 0 ;
				padding: 0 ;
				overflow: hidden ;		
				}
			#navg2 li {
				
				width: 105px ;
			
				vertical-align: middle;
				margin-right: 0px ;
				color: #fff ;
					text-align: center ;

				}
			#navg22 li {
				
				width: 105px ;
				
				vertical-align: middle;
				margin-right: 0px ;
				color: #fff ;
				
					text-align: center ;

				}
			#navg2 li a {
				display: block ;
				background: 000;
				color: #fff;
				font: 11px "Trebuchet MS",Arial,sans-serif ;
				font-size: 11px;
				line-height: 8px ;
				padding-top: 2px;
				padding-bottom: 10px;
				padding-left: 8px;
				text-decoration: none ;
				}
			#navg22 li a {
				display: block ;
				background:  url(images/interface/interface2_17.png) left top no-repeat ;
				color: #003366;
				font: 11px "Trebuchet MS",Arial,sans-serif ;
				font-size: 11px;
				line-height: 12px ;
				padding-top: 1px;
				padding-bottom: 10px;
				padding-left: 8px;
				text-decoration: none ;
				}
			#navg2 li a:hover, #navg2 li a:focus, #navg2 li a:active {
				background: #111;
				
				}
			#navg22 li a:hover, #navg22 li a:focus, #navg22 li a:active {
				background: #111;
				
				}




			#navh {
				list-style: none ;
				
				margin: 0 ;
				padding: 0px;
				
				}
			
			#navh2 {
				list-style: none ;
				
				margin: 0 ;
				padding: 0 ;
						
				}
			#navh li {
				

				height: 105px ;
				vertical-align: middle;
				
				color: #fff ;
				background: #000;
					text-align: center ;


				}
			#navh2 li {
				

				height: 105px ;
				vertical-align: middle;
				
				color: #fff ;
				background: #000 ;
					text-align: center ;

				}
			#navh li a {
				display: block ;
				background: #000;
				color: #fff;
				font: 11px "Trebuchet MS",Arial,sans-serif ;
				font-size: 11px;
  
				line-height: 11px ;
				padding-left: 4px;
				padding-right: 4px;
				padding-top: 2px;
				padding-bottom: 10px;
				text-decoration: none ;
                                vertical-align: bottom;
                                height: 125px;    
				}
			#navh2 li a {
				display: block ;
				background: #000;
				color: #fff;
				font: 11px "Trebuchet MS",Arial,sans-serif ;
				font-size: 11px;
  
				line-height: 11px ;
				padding-left: 4px;
				padding-right: 4px;
				padding-top: 2px;
				padding-bottom: 10px;
				text-decoration: none ;
                                vertical-align: bottom;
                                height: 125px;   
				}
			#navh li a:hover, #navh li a:focus, #navh li a:active {
				background: #222;
				
				}
			#navh2 li a:hover, #navh2 li a:focus, #navh2 li a:active {
				background: #222;
				
				}
