@charset "UTF-8";
/* CSS Document */

*,html{padding:0;/*margin:0;*/}

body{margin:0;padding:0;/*background:#003D8D url(/themes/default/fr/img/background.jpg) no-repeat scroll 50% 114px;*/background-color:#fff;color:#000; font-family:Arial, Helvetica, sans-serif; font-size:11px;}



a img,a:hover img{border:none;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
ul,li{list-style-type:none;}
*{outline:0;}
input,select,textarea{font-family:Arial, Helvetica, sans-serif; font-size:11px}

.hidden{ display:none;}

.floatL { float:left}
.clear { clear:both}


/* SQUELETTE */
#topMenuExterne {height:114px ; background:#fff; margin:0; padding:0;position:relative;z-index:2;}

#newgeneration * { margin:0; }

#newgeneration { width:960px ; margin:0 auto}
* html #newgeneration{overflow:hidden}
	#newgeneration #header {position:relative; width:960px; height:260px; font-size:0px;}
	
	#newgeneration #header .back { display:block; width:300px ; height:150px}
	
	#newgeneration #header .identification { position:absolute; width: 220px;  left: 45px; top: 131px;}
		#newgeneration #header .identification a { float:left; font-size:0; line-height:0; overflow:hidden; text-indent:-5000px;cursor:pointer;}
		#newgeneration #header .identification img { float:left;}
	
	#newgeneration #content {width:960px; position:relative; background:url('../img/fond.png') repeat-y ;_background:url('../img/fond.gif') repeat-y ; }
	/** html #newgeneration #content {overflow:hidden;}*/
	#newgeneration #content #colLeft { float:left; width:250px /*255px*/;border:1px}
	
	#newgeneration #content #middle { float:left; width:525px /*512px*/;_width:490px; position:relative; background: url('../img/ombre.gif') no-repeat ; padding-left:5px}
		#newgeneration #content #middle .retraitHaut { margin-top:-100px; width:525px;_width:490px;_overflow:hidden;}
		
			#newgeneration #content #middle .retraitHaut h1 { /*font-size:0 ; line-height:0; overflow:hidden; text-indent:-5000px*/}
			#newgeneration #content #middle .retraitHaut h1.txtHidden { text-indent:-5000px}
	
	#newgeneration #content #colRight { float:right; margin-right:35px; width:140px;border:1px}
	#newgeneration #content #footer{width:960px;clear:both;margin-top:45px; text-align:center; padding:40px 0;}
		#newgeneration #content #footer a { color:#b0b0b0; text-decoration:none; margin:0 15px;}
		#newgeneration #content #footer a:hover { text-decoration:underline; }




/* Crop image */
/* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */
.jcrop-holder { text-align: left; }

.jcrop-vline, .jcrop-hline
{
    font-size: 0;
    position: absolute;
    background: white url('Jcrop.gif') top left repeat;
}
.jcrop-vline { height: 100%; width: 1px !important; }
.jcrop-hline { width: 100%; height: 1px !important; }
.jcrop-handle {
    font-size: 1px;
    width: 7px !important;
    height: 7px !important;
    border: 1px #eee solid;
    background-color: #333;
    *width: 9px;
    *height: 9px;
}

.jcrop-tracker { width: 100%; height: 100%; }

.custom .jcrop-vline,
.custom .jcrop-hline
{
    background: yellow;
}
.custom .jcrop-handle
{
    border-color: black;
    background-color: #C7BB00;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}


/* Structure flash */
#flashcontent { padding-top:80px; }


/* Patch JQtransform */
form.jqtransformdone label.normal
{
    display:inline;
    float:none;
}