/* -------Global---------- */ 

body {
	padding:0px 0px 0px 0px; margin:0px; 
	font:normal normal normal 12px Arial;
	color:#000000;
	background:white;
	margin:0px; padding:0px;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
li,
ul,
img,
p,
a,
a:hover { 
	border:0px;
	padding:0px; margin:0px;
	font:normal normal normal 12px Arial;
	color:#000000; 
}
ul { list-style:none; }
a,
a:hover {
	cursor:pointer;	
	text-decoration:none;
	outline-style:none;	
}
.clear { 
	display:block;
	clear:both; 
}
input,
form {	
	padding:0px; margin:0px;
	outline: 0px;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;	
}
label{	
	padding:0px; margin:0px;
	outline: 0px;
	font-size: 11px;
	vertical-align: baseline;
	background: transparent;	
}
.clear {clear:both;	}
* html .pngfix {
	position:relative;
	behavior: expression(
		(this.runtimeStyle.behavior="none") &&
		(this.pngSet ? 
			this.pngSet=true
			:
			(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png') >-1 ? 
				(this.runtimeStyle.backgroundImage = "none",
				this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
				this.src = "/images/css/general/transparent.gif")
				:
				(this.origBg = this.origBg ? 
					this.origBg
					:
					this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
					this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.origBg+"', sizingMethod='"+(this.currentStyle.backgroundRepeat!='no-repeat'?'scale':'crop')+"')",
					this.runtimeStyle.backgroundImage = "none")
				),
				this.pngSet=true
		)
	);
}
* +html .pngfixie7 {
	position:relative;
	behavior: expression(
		(this.runtimeStyle.behavior="none") &&
		(this.pngSet ? 
			this.pngSet=true
			:
			(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png') >-1 ? 
				(this.runtimeStyle.backgroundImage = "none",
				this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
				this.src = "/images/css/general/transparent.gif")
				:
				(this.origBg = this.origBg ? 
					this.origBg
					:
					this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
					this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.origBg+"', sizingMethod='"+(this.currentStyle.backgroundRepeat!='no-repeat'?'scale':'crop')+"')",
					this.runtimeStyle.backgroundImage = "none")
				),
				this.pngSet=true
		)
	);
}


/* -------Container---------- */ 

#language{
	position:absolute;
	top:35px;
	right:15px;
	font:normal normal normal 10px Arial;
	color:#a2a2a2;
	padding-right:14px;
	background:url(/images/css/base/bullet/down-arrow.png) no-repeat right 4px;
}
#language_switcher{
	position:absolute;
	top:52px;
	right:15px;
	text-align:right;
	border-top:1px solid #c7c7c7;
	width:104px;
	display:none;
}
#language_switcher a{
	font:normal normal normal 10px Arial;
	color:#a2a2a2;
	padding-right:18px;
	display:block;
	width:86px;
	padding-top:2px;
	padding-bottom:2px;
}
#language_switcher a:hover{
	color:#50a3d9;
	background-repeat:no-repeat;
	background-position:right 2px;
}
#language_switcher a.fr{
	background-image:url(/images/css/base/flags/fr.png);
	background-repeat:no-repeat;
	background-position:right 3px;
}
#language_switcher a.us{
	background-image:url(/images/css/base/flags/us.png);
	background-repeat:no-repeat;
	background-position:right 3px;
}


#container {
	padding:0px 0px 0px 0px; 
	margin:0px; 
	font:normal normal normal 12px Arial;
	color:#000000;
	background: white url(/images/css/general/layout/container.png) repeat-x center 104px;
	overflow:hidden;
}

h2 {
	padding-left:30px;
	font:normal normal bold 24px Arial;	color:#50A3D9;
	background:white;
	width:960px;
	display:block;
	
}
h2 span { color:#5E5E5E; }

#navbar {
	position: absolute;
	left:0px;
	top:0px;
	width: 100%;
}

/* -------menu---------- */ 

#menu{
	height:104px;
	width:990px;
	margin:auto;
	position:relative;
}

#menu h1{
	left:102px;
	position:absolute;
	top:126px;
	font: normal normal normal 12px Arial;
	font-style: italic;
	color: #888787;
}

#menu a.logo {
	left:19px;
	position:absolute;
	top:65px;
}

#menu ul {
	position: absolute;
	right: 0px;
	top: 77px;
	z-index:99;
}

#menu li {
	float:left;
	height:20px;
	margin-left:3px;
	cursor:pointer;
	
}
#menu li a:hover,
#menu li a {
	display:block;
	float:left;	
	position: relative;
	overflow:hidden;
	height: 27px;
	padding: 0px 8px 0px 8px;
}
#menu li.on a  {
	height: 36px;	
}	
#menu li.off a img {	
	margin-top: -30px;
}
#menu li.off a:hover img {
	margin-top: 0px;
}
#menu li.on a img,
#menu li.on a:hover img {
	margin-top:-60px;
}






/* ------- general ---------- */ 

#general .blue {
	color:#50a3d9;
	display:inline;
}
#general .orange {
	color:#ff9f08;
	display:inline;
}
#general .content {
	margin:auto;
	width:990px;
	height:100%;
	/*background:white; */
	padding:0px 0px 0px 0px;
	position: relative;
}
#general .content .subtitle {
	font:normal normal bold 17px Arial;	color:#FFF;
	width:890px;
	display:block;
	
}

#general .content .subcontent .title,
#general .content .subcontent .title span {
	position: relative;
	font:normal normal bold 28px Arial;	
	color:#FFF;
	padding:0px;
	height:39px;
	padding:32px 0px 0px 0px;
	background: transparent;
	display:block;
}
#general .content .subcontent .title span {
	color:red;
	position:absolute;
	left: -1px;
	top: -1px;
}

#general .content .subcontent .subtitle {
	font:normal normal normal 17px Arial;	
	color:#50A3D9;
	margin-top: 15px;
	padding: 6px 15px 6px 15px;
	background:#eeeeee;
	width:960px;
	display:block;
	position: relative;
	margin-bottom: 53px;
	height:20px;
}
#general .content .subcontent .subtitle div {
	position: absolute;
	width: 5px;
	height: 5px;
	background-image: url(/images/css/general/layout/rounded.png);
	background-repeat:no-repeat;
	overflow:hidden;
}
#general .content .subcontent .subtitle div.left {
	left:0; top:0; background-position: left top;
}
#general .content .subcontent .subtitle div.right {
	right:0; top:0; background-position: right top;
}
#general .content .subcontent .subtitle div.top {
	right:0; bottom:0; background-position: right bottom;
}
#general .content .subcontent .subtitle div.bottom {
	left:0; bottom:0; background-position: left bottom;
}




#general .content .subcontent .article {
	margin: 30px 20px 0px 20px;
	border-bottom: 1px dotted #DDD;
	padding: 0px 0px 30px 0px;
}
#general .content .subcontent .article img {
	float:left;
	margin-right: 20px;
}
#general .content .subcontent .article p {
	padding: 0px;
	margin: 0px;	
	font: normal normal normal 14px Arial;
	line-height: 23px;
}
#general .content .subcontent .article p span.bold {
	font-weight: bold;
}
#general .content .subcontent .article h3 {
	font: normal normal bold 18px Arial; color: orange;
	margin-bottom: 10px;
}








#general .col1 {
	padding:40px 0px 15px 25px;
	width:964px;
	margin:auto;
}
#general .content-bottom {
	margin:auto;
	width:990px;
	background: transparent url(/images/css/base/user/content-bottom2.png) no-repeat left bottom; 
	padding-bottom:12px;
}
* html #general .content-bottom {padding-bottom:0px;background-color:white;}
* +html #general .content-bottom {padding-bottom:0px;background-color:white;}
#general .bloc {
	position:relative;
	border: 1px solid #d8d8d8;
	margin-right:20px;
	margin-bottom:55px;
	width:297px;
	float:left;
	background:transparent url(/images/css/base/user/startpage/bloc.png) repeat-x scroll left bottom;
	padding-bottom:15px;
	padding-top:10px;
}
#general .bloc.medium {
	width:616px;
	clear:both
}
#general .bloc.large {
	width:935px;
	clear:both;
}
#general .bloc h2{
	font: normal normal bold 16px Arial;
	color: #515253;
	height:20px;
	width:270px;
	position:absolute;
	top:-25px;
	display:block;
	left:0px;
}
#general .bloc h2 span,
#general .bloc h3 span{
	color: #50A3D9;	
}
#general .bloc h3{
	font:normal normal bold 11px Arial;
	color:#515253;
	padding:0px 15px 7px 15px;
	margin:0px;
}
#general .bloc input,
#general .bloc textarea,
#general .bloc select{
	font:normal normal normal 11px Arial;
	margin:0px 0px 0px 25px;
	border:1px solid #cccccc;
}
#general .bloc p{
	font:normal normal normal 11px Arial;
	padding:0px 0px 0px 25px;
	margin:0px;
}
#general .bloc p.info{
	font:normal normal normal 10px Arial;
	padding:10px 0px 0px 25px;
	margin:0px;
	color:#a1a1a2;
}
#general .bloc .sep{
	border-top:1px solid #c1c1c1;
	margin:10px 10px 10px 10px;
	clear:both;
}
#general .bloc a.link{
	font:normal normal normal 11px Arial;
	color:#50a3d9;
	text-decoration:underline;
	position:static;
	background:none;
	text-align:left;
	padding:5px 0px 0px 15px;
}
#general .bloc a.bt{
	font: normal normal bold 12px Arial;
	text-decoration: none;
	text-align:center;
	padding: 2px 0px 5px 0px;
	color: white;
	display:block;
	height:11px; width:172px;
	position:absolute; right:15px; bottom:-10px;
	background:transparent url(/images/css/base/user/startpage/bt.png) no-repeat top left;
}
* html #general .bloc a.bt{bottom:-15px;}
#general .bt{
	font: normal normal bold 12px Arial;
	text-decoration: none;
	text-align:center;
	padding: 0px 0px 6px 0px;
	color: white;
	display:block;
	height:22px; width:176px;
	border:none;
	background:transparent url(/images/css/base/user/startpage/bt.png) no-repeat top left;
	cursor:pointer;
}
#general .bouton input{
	padding:0px 33px 4px 33px !important;
	margin-top:10px !important;
	border:none !important;
	cursor:pointer !important;
	font:normal normal bold 17px Arial;
	color:#ffffff;
	background:url(/images/css/base/user/bt.png) no-repeat top left;
	text-align:center;
	width:408px;
	height:28px;
	vertical-align:center;
}
#general .error {
	display:block;
	background: url(/images/css/general/warning.gif) 5px 20px no-repeat;
	padding-bottom:15px;
	padding-top:15px;
	border-bottom:1px dashed #CCCCCC;
	margin:0px 20px 30px 20px;
	border-top:1px dashed #CCCCCC;
}
#general .error h3 {
	background:transparent;
	font:normal normal bold 22px Arial;
	color:#F77D24;
	padding:0;
	margin:7px 0 0 83px;
}
#general .error ul {
	margin:0 50px 20px 70px;
	padding:3px 15px 0px 15px;
}
#general .error ul li{
    background:url(/images/css/base/bullet/orange-bullet.png) no-repeat left top;
    padding-left:13px;
}
#general .subcontent .bouton {
	padding:0px 0px 15px 0px !important;margin:0px 0px 0px 0px !important;
	border-bottom:none;
	width:118px;
	text-align:center;
}
#general .subcontent .bouton input{
	margin:auto;
	padding:0px !important;
	border:none !important;
	cursor:pointer !important;
	font:normal normal bold 17px Arial;
	color:#ffffff;
	background:url(/images/css/general/bt-valid.png) no-repeat top left;
	text-align:center;
	width:118px;
	height:38px;
	vertical-align:center;
}
#general .subcontent form {	
	width:100%;
	height:100%;
	padding:0px 0px 0px 0px;
}
#general .subcontent p{
	padding:0px 0px 10px 0px;margin:0px 0px 0px 0px;
}
#general .subcontent .border{
	border-bottom:1px solid #CCCCCC;
	margin:0px 0px 20px 0px;
}
#general .subcontent label {	
	color:#5E5E5E;
	display:block;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	padding-left:0px;
	width:550px;
	
}
#general .subcontent a {	
	color:#50A3D9;
	display:inline;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	margin-left:0px;
}
#general .subcontent .linked{
	text-decoration:underline;
}
#general .subcontent .under{
	display:block;
	padding-left:5px;
}
#general .subcontent a:hover.under{
	display:block;
	padding-left:5px;
}
#general .subcontent a:hover {	
	color:#50A3D9;
	display:inline;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
}
#general .subcontent input {	
	right:370px;
	border:1px solid #CCCCCC;
	padding:4px 35px 4px 5px;margin:3px 0px 0px 0px;
	width:300px;
	cursor:text;
}
#general .subcontent .label_radio {
	background:none;
	color:#5E5E5E;
	display:inline;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	padding:0px;margin:0px;
}
#general .subcontent select{
	border:1px solid #CCCCCC;
	font-family:Arial;
	font-size:12px;
	margin-left:15px;
	margin-top:5px;
}
#general .subcontent .checkbox input{
	border:none;
	display:inline;
	width:13px;
	margin-left:0px;
	cursor:pointer;
}
#general .subcontent .checkbox label{
	background:none;
	display:inline;
	padding-left:0px;margin-left:3px;	
}

#general .subcontent p.add-user-container{
	text-align:center;
	margin:50px 20px 20px 20px;
	padding:0px;
	background:url(/images/css/general/layout/blue-pixel.png) repeat-x left center;
}
#general .subcontent a.bt-adduser,
#general .subcontent a:hover.bt-adduser{
	display:block;
	height:49px;
	margin:0 auto;
	width:224px;
}
#general .subcontent a:hover.bt-adduser{
	background-position:left bottom;
	text-decoration:none;
}
#general .subcontent a.bt-adduser.logged{
	background-position:right top;
}
#general .subcontent a:hover.bt-adduser.logged{
	background-position:right bottom;
}

/* ------- homepage ---------- */

.default_default #menu {
	height:154px;
}
.default_default #menu ul {
	top: 127px;
}
#container .default_default {
	background: white url(/images/css/general/home/container.png) repeat-x center 154px;
}
#general.default_default .subcontent {
	height: 385px;
}
#general.default_default .subcontent a.bt-adduser,
#general.default_default .subcontent a:hover.bt-adduser {	 
	position: absolute;
	right:0px;
	top:240px;
	display:block;
	width:315px;
	height:69px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;	
}
#general.default_default .subcontent a.bt-adduser img {	 
	position: absolute;
	top: 0px;
	left:0px;
}
#general.default_default .subcontent a.logged img {	
	left: -315px;
}
#general.default_default .subcontent a:hover.bt-adduser img{
	top: -81px;
}
#general.default_default .subcontent a:hover.logged img {
	top: -81px;
	left: -315px;
}


#general.default_default .subcontent .bullets {
	position: absolute;
	height:74px;
	width:102px;
	right: 0px;
	top: 0px;
	background: #5D5D5D;
	overflow: hidden;
	z-index: 199999;
}
#general.default_default .subcontent .shadow-bullet {
	position: absolute;
	height:27px;
	width:100%;
	left: 0px;
	top: 0px;
	background: transparent url(/images/css/general/home/shadow-switcher.png) no-repeat left top;
	z-index: 99999;
}

#general.default_default .subcontent #home-slide1-bullet span {
	
}
#general.default_default .subcontent #home-slide1-bullet {
	margin-right:-17px;
	margin-top:-15px;
}
#general.default_default .subcontent #home-slide2-bullet {
	margin-right:-18px;
	margin-top:-30px;
}
#general.default_default .subcontent #home-slide3-bullet {
	margin-right:-19px;
	margin-top:-38px;
}
#general.default_default .subcontent #home-slide4-bullet {
	margin-right:-14px;
	margin-top:-32px;
}
#general.default_default .subcontent .bullet {
	background:transparent url(/images/css/general/home/switcher.png) no-repeat scroll -54px top;
	float:left;
	height:74px;
	margin-right:-18px;
	width:41px;
}
#general.default_default .subcontent .bullet span {
	background:transparent url(/images/css/general/home/switcher.png) no-repeat scroll left top;
	height:74px;
	width:41px;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity: 0;
	opacity: 0;
	display: block;
}
#general.default_default .subcontent .bullet {
	
}
#general.default_default .subcontent #home-slide1 {
	display:block;
}
#general.default_default .subcontent .slide {
	display:none;
	position: absolute;
	height:342px;
	width:990px;
	top: 0px;
}
#general.default_default .subcontent #home-slide1{
	left: -290px;
	width:1293px;
}
#general.default_default .subcontent #home-slide2{
	left: -284px;
	width:1287px;
}
#general.default_default .subcontent #home-slide3{
	left: 2px;
	width:1001px;
}
#general.default_default .subcontent #home-slide4{
	left: -427px;
	width:1430px;
}
#general.default_default .subcontent .slide img {
	position: absolute;
}
#general.default_default .subcontent #home-slide1.fr img{
	left:860px;
	top:80px;
}
#general.default_default .subcontent #home-slide1.fr span{
	left:860px;
	top:168px;
}
#general.default_default .subcontent #home-slide1.us img{
	left:879px;
	top:80px;
}
#general.default_default .subcontent #home-slide1.us span{
	left:879px;
	top:168px;
}
#general.default_default .subcontent #home-slide2 img{
	left:835px;
	top:80px;
}
#general.default_default .subcontent #home-slide2.us span{
	left:835px;
	top:168px;
}
#general.default_default .subcontent #home-slide2.fr span{
	left:835px;
	top:159px;
}
#general.default_default .subcontent #home-slide3.fr img{
	left:562px;
	top:80px;
}
#general.default_default .subcontent #home-slide3.fr span{
	left:562px;
	top:168px;
}
#general.default_default .subcontent #home-slide3.us img{
	left:607px;
	top:80px;
}
#general.default_default .subcontent #home-slide3.us span{
	left:607px;
	top:168px;
}
#general.default_default .subcontent #home-slide4 img{
	left:968px;
	top:80px;
}
#general.default_default .subcontent #home-slide4 span{
	left:971px;
	top:168px;
}
#general.default_default .subcontent .slide span {
	position: absolute;
	left: 827px;
	top: 150px;
	font: normal normal normal 16px Arial;
	width: 440px;
	color:white;
}

#general.default_default .details {
	border-bottom: 4px double #DDD;
	padding-bottom: 20px;
	padding-left:20px;
}

#general.default_default .details div {
	float:left;
}
#general.default_default .details div.focus {
	width: 313px;
	height: 117px;
	background: white;
}
#general.default_default .details div.media {
	width: 374px;
}
#general.default_default .details div.jobfind {
	width: 276px;
}
#general.default_default .details div.jobfind a.cv{
	display:block;
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	width:35px;
	height:40px;
	overflow:hidden;
	background:#cccccc;
}
#general.default_default .details div.jobfind a.cv img{
	width:35px !important;
	height:40px !important;
}
#general.default_default .details div h3 {
	color: #fd8e3f;
	font: normal normal bold 17px Arial;
	padding-bottom: 10px;
	background-color:#ffffff;
}
#general.default_default .details div ul { 
	display:block;
	list-style:none;
	margin-left:0px;
}
#general.default_default .details .media{
	position:relative;
}
#general.default_default .details .media .media-content{
	display:none;
	height:100px;
}
#general.default_default .details .media a.nextmedia{
	position:absolute;
	bottom:0px;
	left:255px;
	color:#b8b8b8;
	background:url(/images/css/general/home/media-next.png) no-repeat right top;
	display:block;
	width:60px;
	height:16px;
	text-decoration:none;
}
#general.default_default .details .media a:hover.nextmedia{
	background:url(/images/css/general/home/media-next.png) no-repeat right bottom;
	color:#919191;
	text-decoration:none;
}
#general.default_default .details .media span {
	color:gray;
	font-size:14px;
	line-height:29px;
	vertical-align:top;
}
#general.default_default .details .media img {
	padding:0px 7px 0px 0px;
	margin-left:40px;
}
#general.default_default .details .media p {
	padding:5px 65px 25px 40px; 
	background: url(/images/css/general/home/apostrof.png) no-repeat;
	height:46px;
	color:#515253;
	font-size:14px;
}

#general.default_default .details .focus a:hover,
#general.default_default .details .focus a {
	display:block;
	float:left;
	width: 42px;
	height: 42px;
}
#general.default_default .details .focus a span {
	width: 42px;
	height: 42px;
	display:none;
	
	background-position: left -99px;
	
}
#general.default_default .details .focus a {
	background-position: top left;
	margin-right:10px;
}
#general.default_default .details .focus p {
	clear:both;
	color:#515253;
	display:none;
	font-size:14px;
	font-weight:normal;
	padding-top:13px;
	width:270px;
}
#general.default_default .details .focus #focus_linkedin-viadeo {
	display: block;
}
#general.default_default .details .focus #focus_viadeo {
	display: block;
}
#general.default_default .details a.focus_linkedin-viadeo span {
	opacity: 1;
	display: block;
}
#general.default_default .details a.focus_viadeo span {
	opacity: 1;
	display: block;
}
#general.default_default .details a.focus_linkedin-viadeo,
#general.default_default .details a.focus_linkedin-viadeo span {
	background-image: url(/images/css/general/home/focus_linkedin-viadeo.png);
}
#general.default_default .details a.focus_viadeo,
#general.default_default .details a.focus_viadeo span {
	background-image: url(/images/css/general/home/focus_viadeo.png);
}
#general.default_default .details a.focus_word-pdf,
#general.default_default .details a.focus_word-pdf span {
	background-image: url(/images/css/general/home/focus_word-pdf.png);
}
#general.default_default .details a.focus_facebook,
#general.default_default .details a.focus_facebook span {
	background-image: url(/images/css/general/home/focus_facebook.png);
}
#general.default_default .details a:hover.focus_stats,
#general.default_default .details a.focus_stats,
#general.default_default .details a.focus_stats span {
	background-image: url(/images/css/general/home/focus_stats.png);
}
#general.default_default .details a.focus_password,
#general.default_default .details a.focus_password span {
	background-image: url(/images/css/general/home/focus_password.png);
}

#general.default_default .more {
	margin-top: 50px;
	background: url(/images/css/general/home/more.png) no-repeat;
	padding:5px 10px 10px 10px;
	width:970px;
	position:relative;
	height:auto;
}
#general.default_default .more .more-cursor{
	position:absolute;
	top:0px;
	left:85px;
	background:url(/images/css/general/home/more-cursor.png) no-repeat;
	width:25px;
	height:14px;
	display:block;
	z-index:99;
}
#general.default_default .more a,
#general.default_default .more a:hover {
	display:block;
	float:left;
	width: 194px;
	height: 78px;
	background-position: left bottom;
}
#general.default_default .more a span,
#general.default_default .more a:hover span {
	width: 194px;
	height: 78px;
	display:block;	
	position:relative;
	overflow:hidden;
}
#general.default_default .more .more-content{
	display: none;
	clear:both;
	padding:30px 30px 20px 30px;
}
#general.default_default .more .more-content h3{
	font:normal normal bold 20px Arial;
	color:#50a3d9;
	margin-bottom:10px;
	background-color:#ffffff;
}
#general.default_default .more .more-content h4{
	font:normal normal bold 14px Arial;
	color:#50a3d9;
	margin-bottom:10px;
	background-color:#ffffff;
}
#general.default_default .more .more-content p{
	margin-bottom:20px;
	display:block;
	font-size:13px;
	line-height:22px;
}
#general.default_default .more .more-content .add-user-bottom-home{
	float:right;
	display:block !important;
}
#general.default_default .more .more-content .add-user-bottom-home a{
	height:69px;
	width:312px;
	background-position:left top;
}
#general.default_default .more .more-content .add-user-bottom-home a:hover{
	background-position:left bottom;
}
#general.default_default .more .more-content .add-user-bottom-home a.logged{
	height:69px;
	width:312px;
	background-position:right top;
}
#general.default_default .more .more-content .add-user-bottom-home a:hover.logged{
	background-position:right bottom;
}
#general.default_default .more .more-content .clear{
	display:block !important;
}
#general.default_default .more #more_design,
#general.default_default .more #more_design {
	display: block;
}
#general.default_default .more a span img {
	position:absolute;
	top:-78px;
	left:0px;
}
#general.default_default .more a.on span img {
	top:0px;
}

/* -------subscribe---------- */

#general.subscribe .subcontent span.valid,
#general.subscribe .subcontent span.error{
	display:block;
	height:14px;
	left:528px;
	position:absolute;
	top:9px;
	width:25px;
	background:url(/images/css/base/icon/check.png) no-repeat right center;
	border:none !important;
	padding:0px !important;
	margin:0px !important; 
}
#general.subscribe .subcontent #field_captcha_input #captcha_valid {
	left:324px;
}
#general.subscribe .subcontent span.error {
	background:url(/images/css/base/icon/error.png) no-repeat right center;		
}
#general.subscribe .subcontent #email_,
#general.subscribe .subcontent #captcha_,
#general.subscribe .subcontent #password_,
#general.subscribe .subcontent #password2_{
	height:24px;
	margin:0px;
	width:390px;
	border:1px solid #b0b0b0;
	padding: 4px 35px 4px 5px;
	position:absolute;
	left: 128px;
	top: 0px;
	font-size:16px;
	color:#515253;
}
#general.subscribe .subcontent #captcha_{
	width:185px;
}
#general.subscribe .subcontent .field,
#general.subscribe .subcontent .checkbox {
	height:50px;
	width:560px;
	position:relative;
	margin-left:10px;
}
#general.subscribe .subcontent #field_captcha_input{
	margin-top:30px;
}
#general.subscribe .subcontent #field_captcha_img {
	left:361px;
	position:absolute;
	top:-17px;
}
#general.subscribe .subcontent #field_captcha_img a.under{
	font:normal normal normal 10px Arial;
	text-align: right;
}
#general.subscribe .subcontent .field span.orange,
#general.subscribe .subcontent .checkbox span.orange{
	position:absolute;
	left:117px;
	top:0px;
	font: normal normal bold 15px Arial;
	
}
#general.subscribe .subcontent .field label{
	color:#50A3D9;
	display:table-cell;
	font-size:13px;
	height:33px;
	vertical-align:middle;
	width:111px;	
	text-align: right;
}
#general.subscribe .bouton{
	left:359px;
	position:absolute;
	top:337px;
}
#general.subscribe .bouton input{
	background:url(/images/css/general/subscribe/button.png) no-repeat left top;
	width:215px;
	height:39px;
	font-size:16px;
	padding-bottom:4px !important;
	outline:none;
	border:none !important;
}

#general.subscribe .subcontent #captcha_error, 
#general.subscribe .subcontent #email_error,
#general.subscribe .subcontent #password_error,
#general.subscribe .subcontent #password2_error,
#general.subscribe .subcontent #cgv_error{
	color:#c00000;
	display:block;
	font:normal normal normal 11px Arial;
	text-align:right;
}
#general.subscribe .subcontent #cgv_error,
#general.subscribe .subcontent #captcha_error{
	margin-top: 14px;
}

#general.subscribe .subcontent img.step1{
	position:absolute;
	right:-444px;
	top:-6px;
}
#general.subscribe .subcontent #registration{
	width:537px;
	position:relative;
	height:380px;
	padding-bottom:40px;
}
#general.subscribe .subcontent p.checkbox{
	padding:0px;
	padding-left:126px;
	margin:0px;
	height: 40px;
	width:433px;
	
}
#general.subscribe .subcontent p.checkbox label{
	position:absolute;
	left:143px;
	top:4px;
	width: auto;
}
#general.subscribe .subcontent p.checkbox a,
#general.subscribe .subcontent p.checkbox label{
	font-weight:normal;
	font-size:11px;
}
#general.subscribe .subcontent p.checkbox input{
	vertical-align:text-bottom;
}
#general.subscribe .subcontent #field_cgv,
#general.subscribe .subcontent #field_nl_dyb{
	margin-left:10px
}


/* -------login---------- */


/* -------recruit et support---------- */

#general.content_recruit .recruit-form{
	padding-top:20px;
	width:960px;
}

#general.content_recruit .recruit-form label{
	float:left;
	color:#50A3D9;
	display:table-cell;
	font-size:15px;
	height:33px;
	text-align:right;
	vertical-align:middle;
	width:118px;
	margin-right:10px;
	padding-top:8px;
}

#general.content_recruit .recruit-form input{
	border:1px solid #B0B0B0;
	color:#515253;
	font-size:16px;
	height:24px;
	margin:0;
	padding:4px 35px 0 5px;
	width:487px;
}

#general.content_recruit .recruit-form span.orange{
	font:bold 15px Arial;
}

#general.content_recruit .recruit-form input.button{
	background:url("/images/css/general/subscribe/button.png") no-repeat scroll left top transparent;
	border:medium none !important;
	font-size:16px;
	height:39px;
	outline:medium none;
	padding-bottom:4px !important;
	width:215px;
	float:right;
	padding:0px;
	text-align:center;
	color:#ffffff;
	font:normal normal bold 16px Arial;
	cursor:pointer;
}

#general.content_recruit .recruit-form h3{
	font:normal normal bold 18px Arial;
	color:orange;
	margin-left:430px;
}

#general.content_recruit .recruit-form h4{
	font:normal normal normal 14px Arial;
	color:#515253;
	margin-left:430px;
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
}

#general.content_recruit #ss-form-error{
	position:absolute;
	left:441px;
	top:9px;
}
#general.content_recruit #ss-form-error p{
	color:red;
	font-size:14px;
	display:block !important;
	width:400px !important;
}


/* -------discovery---------- */
#general.content_discovery .subcontent h3{
	font:normal normal bold 17px Arial;
	color:#50a3d9; 
	padding:20px 20px 0px 20px;
}
#general.content_discovery .subcontent p{
	padding:10px 380px 0px 20px;
	text-align:justify;
}
#general.content_discovery a.bt-adduser,
#general.content_discovery a:hover.bt-adduser{
	 background:url(/images/css/general/bt-adduser.png) no-repeat top left;
	 display:block;
	 font:normal normal bold 21px Arial;
	 color:#9b4f00;
	 height:32px;
	 width:408px;
	 text-align:center;
	 padding-top:6px;
	 margin:30px 0px 0px 70px;	 
	 position:relative;
}
#general.content_discovery a.bt-adduser span{
	font:normal normal bold 21px Arial;
	color:white;
	position:absolute;
	left:0px;
	text-align:center;
	width:406px;
	top:4px;
}
#general.content_discovery a:hover.bt-adduser{
	background-position:left -38px;
	text-decoration:none;
}

/* -------demo---------- */

#general.content_demo a.bt-adduser,
#general.content_demo a:hover.bt-adduser{
	 background:url(/images/css/general/bt-adduser.png) no-repeat top left;
	 display:block;
	 font:normal normal bold 21px Arial;
	 color:#9b4f00;
	 height:32px;
	 width:408px;
	 text-align:center;
	 padding-top:6px;
	 margin:30px auto 0px auto;	 
	 position:relative;
}
#general.content_demo a.bt-adduser span{
	font:normal normal bold 21px Arial;
	color:white;
	position:absolute;
	left:0px;
	text-align:center;
	width:406px;
	top:4px;
}
#general.content_demo a:hover.bt-adduser{
	background-position:left -38px;
	text-decoration:none;
}

#general.content_demo a.arrowright,
#general.content_demo a.arrowleft{	
	display:block;
	float:left;
	width:31px;
	height:462px;
	margin-top:40px;
}
#general.content_demo a:hover.arrowright,
#general.content_demo a:hover.arrowleft{	
	background-position: right center;
	display:block;
	float:left;
	width:31px;
	height:462px;
	margin-top:40px;
}
#general.content_demo a.arrowright {	
	background: url(/images/css/general/demo/a-right.png) no-repeat left center;	
}
#general.content_demo a.arrowleft {
	background: url(/images/css/general/demo/a-left.png) no-repeat left center;		
}	
#general.content_demo .items {
	background:url(/images/css/general/demo/items-bg.png) no-repeat left top;
	float:left;		
	width:601px;
	height:536px;
	padding-left:22px;
	margin-top:30px;
}
#general.content_demo .slider {
	width:577px;
	height:501px;
}
#general.content_demo .items h2 {
	color:#ff9f08;
	padding:23px 0px 0px 0px;
	width:576px;
}
#general.content_demo .item{
	background-position:0px 67px;
	background-repeat:no-repeat;
	height:374px;
	width:577px;
	position:relative;
}
#general.content_demo .item .descr{
	position:absolute;
	left:0px;
	top:388px;
	height:105px;
}
#general.content_demo .item .descr p{
	font-size:15.2px;
	font-weight:bold;
	color:#767676;
	padding:15px;
	line-height:17px;
	letter-spacing:-0.5px;
}
#general.content_demo .mini-items {
	background:url(/images/css/general/demo/mini-items-bg.png);
	width:211px;
	height:531px;
	float:left;
	margin-left:20px;
	margin-top:30px;
}
#general.content_demo a.mini-item,
#general.content_demo a:hover.mini-item {
	background:url(/images/css/general/demo/mini-item-bg.png) no-repeat;
	width:190px;
	height:48px;
	display:block;
	margin:10px 0 0px 10px;
	cursor:pointer;
	position:relative;
}
#general.content_demo a:hover.mini-item {text-decoration:none;}
#general.content_demo .mini-item span{
	display:block;
	font-weight:bold;
	font-size:11px;
	position:absolute;
	top:13px;
	left:35px;
}
#general.content_demo .mini-item span.num{
	font-size:20px;
	top:0px;
	left:9px;
	color:#ff9f08;
}

/* -------temoin---------- */

#general.content_temoin ul.temoin{
	float:left;
	width:453px;
	display:block;
	padding:0px 20px 0px 20px;
	margin-bottom:30px;
	margin-top:20px;
}
* html #general.content_temoin ul.temoin{padding:0px 10px 0px 10px;}
#general.content_temoin ul.temoin h3{
	font:normal normal normal 18px Arial;
	border-bottom:1px solid #FF9F08;
	width:425px;
	display:block;
	margin-bottom:20px;
}
#general.content_temoin .temoin li{
	border-bottom:1px solid #cccccc;
	padding-top:20px;
	min-height:200px;
	position:relative;
}
* html #general.content_temoin .temoin li{height:200px;}
#general.content_temoin .temoin li img{
	display:block;
	float:left;
	margin-right:15px;
	border:1px solid #cccccc;
}
#general.content_temoin .temoin li span{
	display:block;
	font:normal normal bold 15px Arial;
}
#general.content_temoin .temoin li p{
	padding-bottom:30px;
	font-size:12px;
}
#general.content_temoin .temoin li p.zoom{
	padding:10px 0px 10px 0px;
	font:normal normal bold 13px Arial;
}
#general.content_temoin .temoin li a.see{
	position:absolute;
	right:10px;
	bottom:5px;
	display:block;
	font:normal normal bold 11px Arial;
	text-decoration:none;
	padding-left:20px;
	background:url(/images/css/general/temoin/favicon.gif) no-repeat left top;
}

#general.content_temoin ul.temoin.user{
	border-right:1px solid #cccccc;
}

/* -------premium---------- */


/* -------FAQ---------- */ 

/* -------partners---------- */


#general.content_partners h3{
	color:#50a3d9;
	font:normal normal normal 26px Arial;
	text-align:left;
	margin-top:65px;
}
#general.content_partners ul.item{
}
#general.content_partners ul.item li{	
	margin:25px 0px 30px 0px;
	padding:7px 0px 10px 0px;
	height:auto;
	position:relative;
	border-bottom:1px dashed #cccccc;
}
* html #general.content_partners ul.item li {
	display:block;
	padding:7px 20px 10px 20px;
	margin-right:-20px;
	width:880px;
}
#general.content_partners ul.item li p{
	font:normal normal normal 14px Arial;
	width:750px !important;
	color:#515253;
	margin-bottom:30px;
	float:left;
}
#general.content_partners ul.item li a,
#general.content_partners ul.item li a:hover{
	text-decoration:none;
	display:block;
}
#general.content_partners ul.item li p a,
#general.content_partners ul.item li p a:hover{
	text-decoration: underline; 
	display: inline; 
	font-size: 14px;
}
#general.content_partners ul.item li a span{
	position:absolute;
	bottom:10px;
	right:20px;
	font:normal normal bold 26px Arial;
	color:#cccccc;
}
#general.content_partners ul.item li h4 a,
#general.content_partners ul.item li h4 a:hover{
	font:normal normal normal 16px Arial;
	color:#FF9F08;
	padding-bottom:6px;
}
#general.content_partners ul.item li a img{
	float:left;
}

/* -------feedback---------- */

#general.content_feedback .subcontent h4.question,
#general.content_feedback .subcontent h4.idea,
#general.content_feedback .subcontent h4.talk,
#general.content_feedback .subcontent h4.bug,
#general.content_feedback .subcontent h4.intro{
	border-bottom:1px solid #c4c4c4;
	background:transparent url(/images/css/general/bullet_h4.gif) no-repeat scroll 0 26px;
	color:#5E5E5E;
	display:block;
	font-size:16px;
	font-weight:bold;
	height:100%;
	padding:20px 0 5px 14px;
	width:640px;
}
#general.content_feedback .subcontent h4.intro {
	padding-bottom:60px;
}

#general.content_feedback .subcontent h4.question a,
#general.content_feedback .subcontent h4.question a:hover,
#general.content_feedback .subcontent h4.idea a,
#general.content_feedback .subcontent h4.idea a:hover,
#general.content_feedback .subcontent h4.talk a,
#general.content_feedback .subcontent h4.talk a:hover,
#general.content_feedback .subcontent h4.bug a,
#general.content_feedback .subcontent h4.bug a:hover {
	display:block;
	background:url(/images/css/general/bt-valid.png) no-repeat;
	width:118px;
	height:38px;
	padding:3px 0px 0px 0px;margin:20px 0px 0px 523px;
	color:white;
	font:normal normal bold 16px Arial;
	text-align:center;
	text-decoration:none;
	line-height:0.9;
}

#general.content_feedback .subcontent #gsfn_list_widget img {
	border: none; 
 }
#general.content_feedback .subcontent #gsfn_list_widget {
	display:block;
	position:absolute; right:45px; top:70px;
	font-size: 11px;
	width: 206px; 
}
#general.content_feedback .subcontent #gsfn_list_widget .top{
	background:url(/images/css/general/feedback_top.gif) no-repeat;
	height:30px;
}
#general.content_feedback .subcontent #gsfn_list_widget .bottom{
	display:block;
	width:100%;
	font-size:1px;
	background:url(/images/css/general/feedback_bottom.gif) no-repeat;
	height:120px;
}
#general.content_feedback .subcontent #gsfn_list_widget a.widget_title {
	color: #000; 
	display: block; 
	margin-bottom: 10px; 
	font-weight: bold; 
}
#general.content_feedback .subcontent #gsfn_content { 
	padding:5px 0px 0px 0px;margin:0px 0px 0px 0px;
	border-left:1px solid #a5a5a5;	
	border-right:1px solid #a5a5a5;	
}
#general.content_feedback .subcontent #gsfn_content .load{ 
	padding:5px 0px 0px 25px;margin:10px 0px 0px 0px;
}
#general.content_feedback .subcontent #gsfn_list_widget ul{
	margin-left:25px;
}
#general.content_feedback .subcontent #gsfn_content li {
	list-style:circle;
	border-bottom:1px solid #CCCCCC;
	text-align:left; 
	margin-bottom:0px; 
	margin-right:20px; 
	padding-bottom:15px;
	padding-top:10px;
}
#general.content_feedback .subcontent #gsfn_list_widget, #gsfn_content a.gsfn_link,
#general.content_feedback .subcontent #gsfn_list_widget, #gsfn_content a:hover.gsfn_link  {
	line-height: 1;
	font-weight:bold;
	color:black;
	text-decoration:none;
}
#general.content_feedback .subcontent #gsfn_content span.time { 
	font-size: 90%; 
	padding-left: 0px; 
	color:#ff9108;
	display:block;
}
#general.content_feedback .subcontent #gsfn_content p.gsfn_summary {
	margin-top: 2px;
	font-weight:bold;
}


/* -------presse---------- */


#general.content_presse h4{
	background:none;
	display:block;
	height:auto;
	font:normal normal bold 24px Arial;
	color:#50A3D9;
	margin:0px 0px 25px 0px;
	padding:0px;
}
#general.content_presse h3{
	background:transparent url(/images/css/general/bullet_h4.gif) 0px 6px no-repeat ;
	display:block;	
	margin:40px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	height:auto;
	font:normal normal bold 16px Arial;
}
#general.content_presse h3 a{
	display:block;
	font-size:11px;
}
#general.content_presse h3 a:hover{
	display:block;
	font-size:11px;
}
#general.content_presse h3 a.link{
	color:#50a3d9;
}
#general.content_presse h3 a:hover.link{
	text-decoration:underline;
}
#general.content_presse .presse1{
	background:url(/images/css/general/presse/bg-presse-com.png) left top no-repeat;
	width:550px;
	height:635px;
	float:left;
	padding:10px 0px 0px 20px;
	margin-left:30px;
}
* html #general.content_presse .presse1{
	margin-left:5px;
}
#general.content_presse .presse1 .contact{
	background:none;
	position:absolute;
	top:620px;
	left:390px;
	margin:0px;
	color:#FF9108;
	text-align:right;
}
#general.content_presse .presse1 .contact a,
#general.content_presse .presse1 .contact a:hover{
	text-decoration:none;
	cursor:default;
}
#general.content_presse .presse1 .contact a.link,
#general.content_presse .presse1 .contact a:hover.link{
	text-decoration:underline;
	cursor:pointer;
}
* html #general.content_presse .presse1 .contact{
	top:480px;
	left:410px;
	width:160px;
}

/* ---------------widgetpresse blog twitter------------------ */

#general .presse-presse,
#general .presse-blog,
#general .presse-twitter{
	width:310px;
	height:243px;
	float:left;
	padding:10px 0px 0px 10px;
	margin-left:30px;
	position:relative;
}
#general .presse-presse{
	background:url(/images/css/general/presse/bg-presse-view.png) left top no-repeat;
}
#general .presse-blog{
	background:url(/images/css/general/presse/bg-blog-view.png) left top no-repeat;
}
#general .presse-twitter{
	background:url(/images/css/general/presse/bg-twitter-view.png) left top no-repeat;
	height:93px;
}
#general .presse-presse a,
#general .presse-presse a:hover,
#general .presse-blog a,
#general .presse-blog a:hover{
	text-decoration:none;
}
#general .presse-presse a h4,
#general .presse-blog a h4,
#general .presse-twitter a h4{
	font:normal normal bold 18px Arial;
	padding:0px 0px 4px 0px;
	width:245px;
	background:none;
	display:block;
	color:#50A3D9;
	height:auto;
	margin:0px 0px 5px 45px;	
}
#general .presse-twitter a h4{
	margin-left:40px;
	margin-bottom:0px;
}
#general .presse-presse a.all,
#general .presse-presse a:hover.all,
#general .presse-blog a.all,
#general .presse-blog a:hover.all{
	font-size:12px;
	font-weight:bold;
	color:#50a3d9;
	text-decoration:underline;
	text-align:right;
	padding-left:162px;
	padding-top:10px;
	position:absolute;
	bottom:16px;
	right:23px;
}
#general .presse-presse a.article,
#general .presse-presse a:hover.article,
#general .presse-blog a.article,
#general .presse-blog a:hover.article{
	font-size:11px !important;
	display:block !important;	
	float:left !important;
	border-bottom:1px solid #cccccc !important;
	width:285px !important;
	margin-bottom:0px !important;
	text-decoration:none !important;
	padding-right:5px !important;
	padding-left:5px !important;
	padding-bottom:5px !important;
	margin-top:5px !important;
	margin-left:10px !important;
	min-height:42px  !important;
}
* html #general .presse-presse a.article,
* html #general .presse-presse a:hover.article,
* html #general .presse-blog a.article,
* html #general .presse-blog a:hover.article{
	height:42px !important;
}
#general .presse-presse .article img,
#general .presse-blog .article img{
	border:1px solid #C4C4C4 !important;
	margin:0px 5px 0px 0px !important;
	float:left !important;
	height:27px !important;
	width:27px !important;
}
#general .presse-presse .article span,
#general .presse-blog .article span{
	display:block !important;
	font-size:13px !important;
	margin:0px !important;
	padding:0px !important;
	color:#50a3d9 !important;
	font:normal normal bold 13px Arial !important;
	height:auto !important;
}
#general .presse-presse .article h5,
#general .presse-blog .article h5{
	display:block !important;
	font-size:10px !important;
	color:#50a3d9 !important;
}
#general .presse-presse .article p,
#general .presse-blog .article p{
	font-size:10px !important;
	margin-bottom:0px !important;
	padding-bottom:0px !important;
	margin-top:1px !important;
	line-height:10px !important;
}
#general .presse-twitter #autoscroll{
	position:absolute;
	top:0px;
	left:0px;
}
#general .presse-twitter #autoscroll span.date{
	height:13px;
	display:block;
	font-size:10px;
	color:#50a3d9;
	margin-top:5px;
}
#general .presse-twitter #autoscroll p{
	height:30px;
	display:block;
	padding-bottom:0px;
	font-size:11px;
	color:#515253;
	overflow:hidden;
	border-bottom:1px solid #cccccc;
}



/* -------presseview---------- */ 


#general.content_presseview .subcontent h3{
	font-size:14px !important;
	font-weight:bold !important;
	color:#5e5e5e !important;
	padding:0px 0px 0px 0px !important;
	margin-bottom:0px !important;
}
#general.content_presseview .subcontent span.title{
	font-size:18px;
	font-weight:bold;
	color:#50A3D9;
	height:auto;
	padding-top:0;
}
#general.content_presseview .subcontent .article img{
	display:block;
	float:left;
	border:1px solid #c4c4c4;
	margin-right:10px;
}
#general.content_presseview .subcontent .article span{
	clear:both;
	display:block;
}
#general.content_presseview .subcontent .subcontent a{
	color:#50A3D9;
}
#general.content_presseview .subcontent a.article,
#general.content_presseview .subcontent a:hover.article {
	display:block;
	clear:both;
	border-bottom:1px solid #C9C9C9;
	padding:10px 0px 10px 0px;
	margin:0px 0px 0px 20px;
	background:none;
	width:600px;
	min-height:68px;
	text-decoration:none;
}
* html #general.content_presseview .subcontent a.article {height:68px;margin-left:10px;}

#general.content_presseview .subcontent p{
	line-height:13px !important;
	font-size:12px !important;
}
#general.content_presseview .subcontent .push{
	position:absolute;
	top:130px;
	left:605px;
	width:314px;
	height:681px;
	padding:15px 0px 0px 16px;
}
#general.content_presseview .subcontent .push h3{
	height:auto;
	font:normal normal bold 19px Arial; color:#FF9108;
	display:block;
	width:282px;
	border-bottom:2px solid #FF9108;
}
#general.content_presseview .subcontent .push a.article,
#general.content_presseview .subcontent .push a:hover.article{
	font-size:11px;
	display:block;
	border-bottom:1px solid #cccccc;
	width:90%;
	margin:15px 0px 10px 0px;
	padding:0px;
}
#general.content_presseview .subcontent .push .article span{
	clear:none;
	display:block;
	font-size:13px;
	margin:0px;
	padding:0px;
}
#general.content_presseview .subcontent .push .article img{
	float:left;
	margin:3px 5px 0px 0px;
}
#general.content_presseview .subcontent .push .article h5{
	display:block;
	font-size:10px;
	color:#50a3d9;
}
#general.content_presseview .subcontent .push .article p{
	font-size:11px !important;
}


/* -------pressecom---------- */ 

#general.content_pressecom .subtitle{
	margin-bottom:15px !important;
}

#general.content_pressecom .subcontent h3{
	color:#5E5E5E;
	display:block;
	font-size:16px;
	font-weight:bold;
	height:100%;
	margin:0 50px;
	padding:20px 0 5px 0;
}
#general.content_pressecom .subcontent h3 span{
	-x-system-font:none;
	color:#50A3D9;
	display:block;
	font:normal normal bold 12px Arial;
	margin-bottom:5px;
	margin-top:5px;
}
#general.content_pressecom .subcontent h4{
	background:transparent url(/images/css/general/bullet_h4.gif) no-repeat scroll 0 26px;
	color:#5E5E5E;
	display:block;
	font-size:16px;
	font-weight:bold;
	height:100%;
	padding:20px 0 5px 10px;
	margin:0 50px;
}

/* -------team---------- */

#general.content_team .subcontent{
	height:690px;
} 
#general.content_team .subcontent img{
	display:block;
	margin:0px 0px 0px 0px;
	height:100px;
}
#general.content_team .subcontent .item{
	width:198px;
	display:block;
	float:left;
	height:188px;
	padding:0px 0px 0px 0px;
	margin-bottom:0px;
	margin-top:10px;
}
#general.content_team .subcontent .item h4{
	margin-bottom:0px;
	background:none;
	border-bottom:1px solid #c9c9c9;
	font:normal normal bold 16px Arial;
	color:#5E5E5E;
	height:180px;
	padding-left:20px;
}
#general.content_team .subcontent .item h4 a.title4,
#general.content_team .subcontent .item h4 a:hover.title4{
	font:normal normal bold 16px Arial !important;
	color:#5E5E5E !important;
	text-decoration:none !important;
	text-align:left;
	display:block;
	background:none;
	padding:0px;
}

#general.content_team .subcontent .item  a{
	font-size:10px;
	padding:3px 0px 10px 20px; 
	background:url(/images/css/general/favicon.gif) no-repeat top left;
	text-align:center;
	text-decoration:underline;
}
#general.content_team .subcontent .item span{
	font-size:11px;
	font-weight:bold;
	padding:0px;margin:5px 0px 3px 0px;
	text-align:left;
	display:block;
}



/* -------register succes---------- */ 


/* -------List CV---------- */

* html #general.cv_list .subcontent{
	width:900px;
}
#general.cv_list .subcontent h2{
	padding:0px 0px 0px 10px;
	width:900px;
}
#general.cv_list .subcontent h2 a {	
	font-size: 18px; color: grey;
}
#general.cv_list .subcontent .element {
	width:438px;
	height:173px;
	background:transparent url(/images/css/base/bg-cvlist.png) no-repeat top left;
	float:left;
	margin:15px 10px 0px 35px;
}
* html #general.cv_list .subcontent .element {
	margin:15px 4px 0px 4px;
}
#general.cv_list .subcontent .element .title {
	display: block;
	padding: 3px 0px 0px 0px;
	height:auto;
}

#general.cv_list .subcontent .element .title a { font-weight: bold; }
#general.cv_list .subcontent .element .description {
	color: #aaaaaa;
	padding-left:0px;
	width:335px;
	float:left;
}
#general.cv_list .subcontent .element .content {
	width: 438px;
	height:107px;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	background:transparent;
	overflow:hidden;
}
#general.cv_list .subcontent .element .avatar {
	float: left;
	width: 80px;
	padding:0px 0px 0px 10px;
}
#general.cv_list .subcontent .element .avatar img {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #555555;
}
#general.cv_list .subcontent .element .see {
	text-align: right;
	font: normal normal normal 11px Arial;
	margin-bottom: 10px;
	padding-right:20px;
	margin-right:7px;
	margin-top:15px;
	background:transparent url(/images/css/general/temoin/favicon.gif) no-repeat scroll right top;
}
#general.cv_list .subcontent .element .see a {
	font: normal normal normal 11px Arial;
	color: #50a3d9;
}
#general.cv_list .subcontent .pagination {
	margin: 30px auto 20px auto;
	text-align: center;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	padding:10px 0px;
	width:950px;
	position:relative;
}
#general.cv_list .subcontent .pagination .current_page {
	font-weight: bold; color: #6f6f6f;	
	display: inline;
}
#general.cv_list .subcontent .pagination a {
	font-weight: bold; color: #ff9108;
	text-decoration: underline;
}
#general.cv_list .subcontent .pagination a.previous,
#general.cv_list .subcontent .pagination a.next,
#general.cv_list .subcontent .pagination a.all {
	white-space: nowrap;
	text-decoration: none;
	font-weight: bold;
	color: grey;
	text-decoration:underline;
}
#general.cv_list .subcontent .pagination.last {
	padding:10px 20px 20px;
	width:880px;
	text-align: justify;
}
#general.cv_list .subcontent .pagination a.previous{
	position:absolute;
	top:5px;
	left:20px;
}
#general.cv_list .subcontent .pagination a.next{
	position:absolute;
	bottom:5px;
	right:20px;
}
#general.cv_list .subcontent .pagination a.all{
	position:absolute;
	right:0;
	top:10px;
}

/* -------Charter---------- */

#general.content_charter h4{
	background:transparent url(/images/css/general/bullet_h4.gif) no-repeat scroll 0px 22px;
	padding-left:15px;margin:0px 0px 0px 0px;
	color:#5E5E5E;
	font-family:Arial;
	display:block;
	font-size:16px;
	font-weight:bold;
	padding:15px 0px 15px 14px;
}


/* -------mention---------- */

#general.content_mention h4{
	background:transparent url(/images/css/general/bullet_h4.gif) no-repeat scroll 0px 22px;
	padding-left:15px;margin:0px 0px 0px 0px;
	color:#5E5E5E;
	font-family:Arial;
	display:block;
	font-size:16px;
	font-weight:bold;
	padding:15px 0px 15px 14px;
}

/* -------policy---------- */

#general.content_policy p{
	margin-bottom:15px;
}
#general.content_policy h4{
	background:transparent url(/images/css/general/bullet_h4.gif) no-repeat scroll 0 17px;
	color:#5E5E5E;
	display:block;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:10px 0 10px 14px;
}
#general.content_policy h5{
	font:normal normal bold 12px Arial;
	color:#5E5E5E;
	padding-bottom:10px;
}
#general.content_policy .indent1{
	margin-left:20px;
}
#general.content_policy .indent2{
	margin-left:40px;
}
#general.content_policy .indent3{
	margin-left:60px;
}


/* -------order---------- */

#general.order_default p{
	font:normal normal normal 11px Arial;
	color:#5e5e5e;
}
#general.order_default input{
	height:11px !important;
	width:11px !important;
	font-size:11px !important;
	float:left;
	margin-right:3px;
	margin-top:0px;	
}
.etape1, 
.etape2, 
.etape3 {
	padding-left:25px;
	filter:alpha(opacity=30);
   -moz-opacity:0.3;
   opacity: 0.3;


}
.etape1 { background:url(/images/css/general/order/step1.gif) no-repeat; }
.etape2 { background:url(/images/css/general/order/step2.gif) no-repeat; }
.etape3 { background:url(/images/css/general/order/step3.gif) no-repeat; }

.focus {
	opacity:1;
	filter:alpha(opacity=100)
	-moz-opacity:1;
}

#general.order_default.middle{
	margin:0px; padding-left:0px;
	min-height:390px;
	padding:0px 90px 0px 0px;
}

#general.order_default.middle1{
	margin:0px; padding-left:0px;
	min-height:390px;
	padding:0px 90px 0px 0px;
	background: url(/images/css/general/order/domain-middle.gif) repeat-y;
}

* html #general.order_default.middle{
	height400px;
}
* +html #middleie,
* html #middleie{
	padding-left:20px !important;
}
#general.order_default .content .subcontent .subtitle {
	margin-bottom:10px;
}
#general.order_default .domain{
	float:left;
	width:533px;
	margin:16px 19px 0px 0px; padding:0px 0px 50px 0px;
}
#general.order_default .domain .top{
	height:59px;
	background:url(/images/css/general/order/domain-top.gif) no-repeat left top;
	font:normal normal bold 18px Arial;
	color:#5E5E5E;
	padding:9px 0px 0px 65px;
	margin-bottom:-9px;
}

#general.order_default .domain .top1{
	height:59px;
	background:url(/images/css/general/order/top1.gif) no-repeat left top;
	font:normal normal bold 18px Arial;
	color:#5E5E5E;
	padding:9px 0px 0px 65px;
	margin-bottom:-9px;
}

#general.order_default .domain .top.none{
	height:59px;
	background:url(/images/css/general/order/domain-top-none.png) no-repeat left top;
	padding-left:30px;
}
#general.order_default .domain .middle1{
	background:url(/images/css/general/order/domain-middle1.gif) repeat-y left top;
	padding:0px 47px 3px 40px;
	font-size:16px;
	height:100%;
}

#general.payment_default .middle1
{
	background:url(/images/css/general/order/premium-middle.gif) repeat-y left top;
	margin-left:44px;
	font-size:16px;
	height:100%;
}
#general.order_default .domain .sep{
	height:1px;
	border-bottom:1px solid #ccc;
	width:444px;
	margin:3px 40px 0 40px;
	position:absolute;
	font-size:0px;
}
#general.order_default .domain a.help,
#general.order_default .domain a:hover.help{
	display:block;
	font:normal normal normal 11px Arial; color:#878787;
	width:430px;
	padding-bottom:10px;
	cursor:auto;
	text-decoration:none;
}
#general.order_default .domain .middle1 label{
	font-size:11px;
	width:auto;
}
#general.order_default .domain .middle2{
	background:url(/images/css/general/order/domain-middle2.gif) no-repeat left top;
	height:220px;
	padding:0px 20px 0px 40px;
}
#general.order_default .domain .bottom{
	background:url(/images/css/general/order/domain-bottom.gif) no-repeat left top;
	height:84px;
	position:relative;
}
#general.order_default .domain h4{
	font:normal normal bold 12px Arial;
	padding:13px 0px 5px 0px;
	background:none;
	height:auto;
	color:#5e5e5e;
}
* html #general.order_default .domain h4{
	padding:10px 0px 0px 0px;
}
#general.order_default .error{
	font:normal normal bold 11px Arial; color:#F7943E;
	padding-left:65px;
	padding-top:20px;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:10px;
	background-position:left -8px;
}

#general.order_default .domain select{
	background:white;
	border:1px solid #5e5e5e;
}
#general.order_default .domain label{
	padding-left:15px;
	width:auto;
}
#general.order_default .domain select{
	height:20px;
	margin-top:1px;
}
#general.order_default .domain h4 span{
	font:normal normal normal 11px Arial;
	color:#5e5e5e;
}
#general.order_default .domain .bt_suivante {
	width:118px !important;
	height:38px !important;
	display:block;
	position:absolute;top:15px;right:50px;
	border:none;
	background:url(/images/css/general/bt-valid.png);
	color:white;
	cursor:pointer;
	font:normal normal bold 14px Arial;
	padding-bottom:5px;
}
#general.order_default.middle h3,
#premium h3{
	margin:0px 0px -9px 0px; padding:9px 0px 0px 65px;
	font:normal normal bold 18px Arial;
}
#general.order_default.middle span,
#premium .top0 span,
#premium .top1 span,
#premium .top2 span,
#premium .top3 span{
	display:inline;
	font:normal normal bold 18px Arial;
}
#general.order_default.middle .orange,
#premium .orange{
	display:inline;
	color:#f7943e;
	padding:0px;
}
#general.order_default .advantages{
	float:left;
	width:381px;
}
#general.order_default .advantages ul{
	list-style:none;
	margin:75px 0px 0px 0px;
	padding:0px;
}
#general.order_default .advantages li{
	list-style:none;
	margin:0px 0px 18px 0px;
	padding:0px;
	font:normal normal bold 15px Arial; color:#515253;
	display:inline-block;
}
#general.order_default .advantages li p{
	font:normal normal normal 11px Arial; color:#515253;
	display:block;
	margin-left:57px;
}
* +html #general.order_default .advantages li p{
	display:inline-block;
}
#general.order_default .advantages li span{
	font:normal normal normal 11px Arial;
}
#general.order_default .advantages img{
	margin:0px 10px 0px 0px;
	display:block;
	float:left;
}
#blocs.blocspremium h4{
	background:none;
	height:auto;
	margin:6px 0px 7px 23px;
	padding:0px;
	font-size:17px;
	color:#a9a9a9;
}
#blocs.blocspremium h4 span{
	font-size:17px;
}
#blocs.blocspremium img{
	display:inline;
	float:left;
	margin:0px 9px 0px 23px;
}
#blocs.blocspremium h5{
	display:block;
	font:normal normal bold 12px Arial; color:#ffffff;
}
#blocs.blocspremium a{
	font:normal normal normal 11px Arial; color:#a9a9a9;
	display:block;
	width:auto;
	margin:0px 0px 0px 0px;
	padding:0px 6px 0px 23px;
	cursor:auto;
}

/* ------- payment ---------- */

#general.payment_default .subcontent input {
	cursor:pointer;
	width:auto;
}

#general.payment_default .subcontent input.btn {
	cursor:pointer;
	-x-system-font:none;
	background:transparent url(/images/css/general/bt-valid.png) repeat scroll 0 0;
	border:medium none;
	color:white;
	cursor:pointer;
	display:inline;
	font-family:Arial;
	font-size:14px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	height:38px !important;
	line-height:normal;
	padding-bottom:5px;
	right:50px;
	top:15px;
	width:118px !important;
}

#general.payment_default .top0{
	height:64px;
	background:url(/images/css/general/order/premium-top.gif) no-repeat 9px top;
	font:normal normal bold 18px Arial;
	color:#5E5E5E;
	padding:9px 0px 20px 65px;
	margin-left:35px;
}
#general.payment_default .top1{
	height:64px;
	background:url(/images/css/general/order/premium-top1.gif) no-repeat 9px top;
	font:normal normal bold 18px Arial;
	color:#5E5E5E;
	padding:9px 0px 20px 65px;
	margin-left:35px;
}
#general.payment_default .top2{
	height:64px;
	background:url(/images/css/general/order/premium-top2.gif) no-repeat 9px top;
	font:normal normal bold 18px Arial;
	color:#5E5E5E;
	padding:9px 0px 0px 65px;
	margin-left:35px;
}
#general.payment_default .top3{
	height:64px;
	background:url(/images/css/general/order/premium-top3.gif) no-repeat 9px top;
	font:normal normal bold 18px Arial;
	color:#5E5E5E;
	padding:9px 0px 0px 65px;
	margin-left:35px;
}
#general.payment_default .bottom{
	height:228px;
	margin-left:35px;
	background:url(/images/css/general/order/premium-bottom.gif) no-repeat 9px top;
}

#general.payment_default .bottom h4, #general.payment_default .middle1 h4{
	text-align:left;
	font:normal normal bold 12px Arial;
	padding:0px 0px 0px 30px;
	background:none;
	height:auto;
	background:url(/images/css/general/bullet_h4.gif) 15px 4px no-repeat;
}
#general.payment_default .bottom li, #general.payment_default .middle1 li{
	list-style:none;
	border-bottom:1px solid#cccccc;
	margin:0 40px 0px 30px;
	display:block;
	height:80px;
}


/* ------- startpage ---------- */

#general.user_startpage .content .subcontent .subtitle, #general.user_ads .content .subcontent .subtitle {
	left:0;
	position:absolute;
	top:181px;
	width:585px;
}
#general.user_startpage .cols, #general.user_ads .cols {
	background:url(/images/css/base/user/content-bg.png) repeat-y left top;
	padding-top: 92px;
}
#general.user_startpage .col1,#general.user_ads .col1
{  width:604px; }
#general.user_startpage .col2,#general.user_ads .col2 {
	width:360px;
	float:left;
	margin-top:-80px;
}
* html #general.user_startpage .col1, * html #general.user_ads .col1 {	margin-top:20px;}
* html #general.user_startpage .col2 ,* html #general.user_ads .col2 {	margin-top:-60px;}
#general.user_startpage .content-bottom, #general.user_ads .content-bottom
{ 
	background: transparent url(/images/css/base/user/content-bottom.png) no-repeat bottom;
}
* +html #general.user_startpage .content-bottom, * +html #general.user_ads .content-bottom
{ 
	height:11px;
}
* html #general.user_startpage .content-bottom, * html #general.user_ads .content-bottom
{ 
	height:11px;
}
#general.user_startpage .bloc { width:269px; }
#general.user_startpage .bloc.medium { width:560px; }
#general.user_startpage .bloc2, #general.user_ads .bloc2 {
	position:relative;
}
#general.user_startpage .bloc .avatar{
	float:left;
	margin:0px 15px 15px 15px;
	position:relative;
}
#general.user_startpage .bloc2 h2, #general.user_ads .bloc2 h2 {
	font: normal normal bold 16px Arial;
	color: #515253;
}
#general.user_startpage .bloc2 h2 span, #general.user_ads .bloc2 h2 span {
	color: #50A3D9;	
}
#general.user_startpage .bloc2 .sep, #general.user_ads .bloc2 .sep{
	border-top:1px solid #c1c1c1;
	margin:10px 10px 10px 10px;
	clear:both;
}
#general.user_startpage .bloc2 a.bt, #general.user_ads .bloc2 a.bt {
	font: normal normal bold 12px Arial;
	text-decoration: none;
	text-align:center;
	padding: 2px 0px 5px 0px;
	color: white;
	display:block;
	height:11px; width:172px;
	position:absolute; right:15px; bottom:-10px;
	background:transparent url(/images/css/base/user/startpage/bt.png) no-repeat top left;
}
#general.user_startpage .bloc2 a.bt, #general.user_ads .bloc2 a.bt{
	position:absolute;
	right:15px;
	bottom:-5px;
}
* html #general.user_startpage .bloc2 a.bt, * #general.user_ads .bloc2 a.bt{bottom:-10px;}
#general.user_startpage .bloc.stat,#general.user_startpage .bloc.ads{
	width:560px;
	clear:both;
}
#general.user_startpage ul.statresum{
	list-style-type:disc;
	margin-left:27px;
}
#general.user_startpage ul.statresum li{
	font:normal normal normal 11px Arial;
	padding-bottom:5px;
}
#general.user_startpage .bloc2,#general.user_ads .bloc2{
	margin:16px;
	margin-bottom:20px;
}
#general.user_startpage .bloc2 .top,#general.user_ads .bloc2 .top {
	background:url(/images/css/base/user/startpage/bloc2-top.png) no-repeat bottom; 
	height:30px;
	width:306px;
}
#general.user_startpage .bloc2 .middle,#general.user_ads .bloc2 .middle {
	background:url(/images/css/base/user/startpage/bloc2-middle.png); 
	width:306px;
	padding:10px 0px 15px 0px;
}
#general.user_startpage .bloc2 .middle p, #general.user_ads .bloc2 .middle p {
	font:normal normal normal 11px Arial;
	padding:0px 15px 0px 15px;
	margin:0px;
}
#general.user_startpage .bloc2 .bottom , #general.user_ads .bloc2 .bottom{
	background:url(/images/css/base/user/startpage/bloc2-bottom.png); 
	height:5px;
	width:306px;
	padding:0px;
	margin:0px;
	font-size:0px;
	position:relative;
}
#general.user_startpage .bloc2 .middle.blog a, #general.user_ads .bloc2 .middle.blog.a{
	display:block;
	font:normal normal normal 11px Arial;
	padding:5px 15px 5px 25px;
	background:url(/images/css/base/user/startpage/ablog.png) no-repeat 14px 10px;
}
#general.user_startpage .bloc2 .middle a.cv, #general.user_ads .bloc2 .middle a.cv{
	display:block;
	margin:10px;
	height:45px;
	width:280px;
}
#general.user_startpage .bloc2 .middle a.cv img, #general.user_ads .bloc2 .middle a.cv img{
	float:left;
	margin-right:10px;
}
#general.user_startpage .bloc2 .middle a.cv span, #general.user_ads .bloc2 .middle a.cv span{
	display:block;
}
#general.user_startpage .completion{
	background:url(/images/css/base/user/manage-cvs/bg-jauge.png) no-repeat left top;
	width:160px;
	height:18px;
	position:relative;
	margin-left:0px;
	margin-top:5px;
}
#general.user_startpage .completion span{
	background:url(/images/css/base/user/manage-cvs/jauge.png) repeat-x left bottom;
	display:block;
	height:15px;
	color:#000000;
	font:normal normal bold 11px Arial;
	text-align:center;
	overflow:visible;
	margin-left:1px;
	padding-top:2px;
}
#general.user_startpage .manage{
	clear:both;
	padding-left:10px;
}
#general.user_startpage .manage a.cvname{
	font-size:11px;
	display:block;
	overflow-x:hidden;
	cursor:default;
	width:204px;
	float:left;
}
#general.user_startpage .manage a.edit{
	font:normal normal normal 11px Arial;
	text-decoration:underline;
	height:15px;
	background:url(/images/css/base/icon/edit.gif) no-repeat left top;
	padding-left:18px;
	padding-right:10px;
	color:#50a3d9;
	display:block;
	float:left;
}
#general.user_startpage .manage .sep{
	border-bottom:1px solid #C1C1C1;
	border-top:0 none;
	margin-left:0;
	padding-top:10px;
}
#general.user_startpage .astuss .top, #general.user_ads .astuss .top{
	background:transparent url(/images/css/base/user/startpage/astuss-top.png) no-repeat scroll center bottom;
}
#general.user_startpage .astuss .middle,#general.user_ads .astuss .middle
{
	background:transparent url(/images/css/base/user/startpage/astuss-middle.png) repeat scroll 0 0;
	padding:1px 0px 0px 55px;
	width:251px;
}
#general.user_startpage .astuss .bottom,#general.user_ads .astuss .bottom{
	background:transparent url(/images/css/base/user/startpage/astuss-bottom.png) repeat scroll 0 0;
}
#general.user_startpage .astuss h2 span ,#general.user_ads .astuss h2 span{
	color:#f26900;
}
#general.user_startpage .astuss .middle img, #general.user_ads .astuss img{
	position:absolute;
	left:5px;
	top:30px;
}
#general.user_startpage .astuss h5,#general.user_ads .astuss h5{
	color:#FFFFFF;
	font:normal normal bold 13px Arial;
	background:url(/images/css/base/user/startpage/sep-astuss.png) repeat-x left bottom;
	width:240px;
	padding-bottom:6px;
	margin-bottom:8px;
}
#general.user_startpage .astuss span.tips,#general.user_ads .astuss span.tips{
	color:#ffffff;
	font:normal normal normal 11px Arial;
	padding-bottom:8px;
	background:url(/images/css/base/user/startpage/sep-astuss.png) repeat-x left bottom;
	width:240px;
	display:block;
	margin-bottom:6px;
}
#general.user_startpage .astuss a,#general.user_ads .astuss a{
	display:block;
	background:url(/images/css/base/user/startpage/astuss-bt.png) no-repeat left top;
	width:101px;
	height:19px;
	padding-bottom:5px;
	padding-left:21px;
	font:normal normal bold 12px Arial;
	color:#f26900;
	padding-top:1px;
	margin-left:119px;
}

#general.user_startpage #newsletter_form label{
	font-size:11px;
}
/* ------- cv_add ---------- */

#general.cv_add .content { position:relative; }

#general.cv_add .bloc p.info{
	padding:0px 15px 0px 20px;
	font-size:11px;
}
#general.cv_add .bloc{
	min-height:217px;
	margin-bottom:15px;
}
* html #general.cv_add .bloc{
	height:217px;
	margin-right:15px;
	margin-bottom:0px;
}
* +html #general.cv_add .bloc{
	margin-bottom:0px;
}
* html #general.cv_add .content form{width:957px; padding:30px 0px 0px 27px;}

#general.cv_add .select_custom,
#general.cv_add .select{
	width:80%;
	margin-left:13px;
	height:15px;
}
#general.cv_add .select_custom .option,
#general.cv_add .select_custom .checked,
#general.cv_add .select .option,
#general.cv_add .select .checked,
.cv_add_option{
	padding-left:22px !important;
	background-position:2px 2px;
	font-size:11px;
}
#general.cv_add span.mention-cv-add{
	font-size:11px;
	position:absolute;
	bottom:15px;
	left:20px;
}
* +html #general.cv_add span.mention-cv-add{
	bottom:50px;
}
* html #general.cv_add span.mention-cv-add{
	bottom:30px;
}
#general.cv_add .overlay-cv-add{
	position:absolute;
	z-index:99999;
	height:470px;
	width:990px;
	left:0px;
	top:191px;
	opacity:0.5;
	background:black;
	filter: alpha(opacity=50);
}
* html #general.cv_add .overlay-cv-add{
	height:480px;
}
* +html #general.cv_add .overlay-cv-add{
	height:520px;
}

/* ------- cv_edit ---------- */

#general.cv_edit,
#general.cv_edit p{font:normal normal normal 11px Arial;}
#general.cv_edit .col1{padding-top:20px;}

#general.cv_edit table{
	border:1px solid #969696;
	border-collapse: collapse;
	width:940px;
}
#general.cv_edit tr.title td{
	background:url(/images/css/base/user/manage-cvs/bg-title.png) no-repeat right top;
	height:40px;
	font-size:11px;
}
#general.cv_edit tr{
	height:25px;
}
#general.cv_edit td{
	background:#f7f7f7;
	padding:0px 10px;
	text-align:center;
}
#general.cv_edit td input{
	text-align:center;
	display:block;
	margin:auto;
}
#general.cv_edit td.impair{
	background:#ececec;
}
#general.cv_edit td.completion{	
	text-align:left;
}
#general.cv_edit td.completion div {	
	width:160px;
	background:#f7f7f7 url(/images/css/base/user/manage-cvs/bg-jauge.png) no-repeat left top;
	height:16px;
	padding:1px;
}

#general.cv_edit td.completion span{
	background:#f7f7f7 url(/images/css/base/user/manage-cvs/jauge.png) repeat-x left top;
	display:block;
	height:15px;
	font:normal normal bold 11px Arial;
	text-align:center;
	overflow:visible;
	padding-top:1px;
}
#general.cv_edit td a.translate,
#general.cv_edit td a.delete,
#general.cv_edit td a.edit{
	font:normal normal normal 11px Arial;
	text-decoration:underline;
	float:left;
	height:15px;
}
#general.cv_edit td a.edit{
	background:url(/images/css/base/icon/edit.gif) no-repeat left top;
	padding-left:18px;
	padding-right:10px;
	color:#50a3d9;
	display:block;
}
#general.cv_edit td a.translate{color:#229200;}
#general.cv_edit td a.delete{color:#e20000;float:none;padding-left:5px;}

#general.cv_edit td.published{color:#229200;}
#general.cv_edit td.unpublished{color:#e20000;}
#general.cv_edit td.password{color:#ff8a00;}

#general.cv_edit td a.public-url{color:#50a3d9;display:block;font-size:11px;}
#general.cv_edit td a:hover.public-url{color:#50a3d9;display:block;font-size:11px;text-decoration:underline;}

#general.cv_edit td.link{
	background-image:url(/images/css/base/user/manage-cvs/link.png);
	background-repeat:no-repeat;
	background-position:0px center;
}
#general.cv_edit td.link.first{background-image:url(/images/css/base/user/manage-cvs/link-first.png);}
#general.cv_edit td.link.last{background-image:url(/images/css/base/user/manage-cvs/link-last.png);}
#general.cv_edit td.link.alone{background-image:url(/images/css/base/user/manage-cvs/link-alone.png);}

#general.cv_edit tr.footer{
	height:10px;
}
#general.cv_edit tr.footer td{
	background:url(/images/css/base/user/manage-cvs/bg-footer.png) repeat-x left top;
}
#general.cv_edit .info{
	margin-top:10px;
}
#general.cv_edit input.submit,
#general.cv_edit input.cancel{
	background:url(/images/css/base/button/submit.gif) no-repeat left top;
	width:74px;
	height:17px;
	border:none;
	margin:10px 10px;
	float:right;
	cursor:pointer;
}
#general.cv_edit input.submit{background:url(/images/css/base/button/submit.gif) no-repeat left top;}
#general.cv_edit input.cancel{background:url(/images/css/base/button/cancel.gif) no-repeat left top;}

/* -------mon compte---------- */

#general.user_edit h4{
	font:normal normal bold 15px Arial;
	color:#50a3d9;
	padding-bottom:10px;
}

/* -------Footer---------- */ 

#footer {
	clear:both;
	background:transparent url(/images/css/general/footer/footer.png) repeat-x scroll left bottom;
	width:100%;	height:40px;
	margin:32px 0pt 0pt;	
	height: 239px;
	position: relative;
}
#footer_menu {
	margin:auto;
	padding:30px 0 0 70px;
	width:935px;
	background:transparent url(/images/css/general/footer/footer_img.png) no-repeat scroll left -3px;
	height: 200px;
	position:relative;
}
#footer_menu2 {
	width: 358px;
	background:transparent url(/images/css/general/footer/footer2.png) no-repeat scroll left -3px;
	height: 200px;
	position: absolute;
	right: 0px;
	top: 12px;
	padding-right:57px;
}
#footer_menu2 p {
	float:right;
	margin-top:22px;
}
#footer_menu div {
	text-align: left;
    width:225px;
    display:block;
    float:left;
}
#footer_menu a {
	float:left;
	width: 200px;
	padding: 0px 0px 5px 0px;
	margin: 0px 30px 5px 0px;
	display:block;
	text-decoration:none;
	color:#808080;
	border-bottom: 1px dotted #cccccc; 
	font-size:11px;
	height:15px;
}
#footer_menu a:hover {
	color:#515253;	 
}



/* ------- Pop-up Premium ---------- */ 

a.dyb-premium{
	background:transparent url(/images/css/base/configbar/bg-offrepremium.png) no-repeat scroll left top;
	display:block !important;
	float:left;
	width:69px;
	height:17px;
	text-align:center;
	
}
a:hover.dyb-premium{
	background:transparent url(/images/css/base/configbar/bg-offrepremium-over.png) no-repeat scroll left top;
}

/* -------- Arthur : lifting de la pagination ------*/
.pages {
	margin: 30px auto auto;
	text-align: center;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
	padding:15px 0px;
	width:950px;
	position:relative;
}

.pages a, .pages span {
    padding: 4px 6px 4px 6px;
    margin-right: 0.1em;
    border: 1px solid #fff;
    background: #fff;
    color:#999;
}

.pages span.dot{
	padding : 0px;	
}

.pages span.current {
    border: 1px solid #2E6AB1;
    font-weight: bold;
    background: #50a3d9;
    color: #fff;
}

.pages a{
    border: 1px solid #ccc;
    color:#50A3D9;
    text-decoration: none;
    padding:4px 6px;
}

.pages a:hover {
    border-color: #2E6AB1;
}

.pages span.nextprev {
    border: 1px solid #ddd;
    color: #999;
}

/* -------contact---------- */ 

#general.content_contact{}
#general.content_contact #ask-support{
    padding-right:35px;
    background:url(/images/css/general/contact/ask.png) no-repeat right 1px;
    height:25px;
    padding-top:7px;
    position:absolute;
    top:0px;
    right:5px;
    color:#6a6a6a;
    font-size:14px;
}
#general.content_contact #ask-support a{
    text-decoration:underline;
    font-size:14px;
}
#general.content_contact .leftcol{
    float:left;
    width:600px;
    margin-right:65px;
    position:relative;
    margin-top:25px;
}
#general.content_contact .rightcol{
    float:left;
    width:325px;
    position:relative;
}
#general.content_contact span.valid,
#general.content_contact span.error{
	display:block;
	height:14px;
	right:4px;
	position:absolute;
	top:9px;
	width:25px;
	background:url(/images/css/base/icon/check.png) no-repeat right center;
	border:none !important;
	padding:0px !important;
	margin:0px !important;
}
#general.content_contact span.error {
	background:url(/images/css/base/icon/error.png) no-repeat right center;
}
#general.content_contact span.info{
    color:#C00000;
    display:block;
    font:11px Arial;
    text-align:right;
}
#general.content_contact .field{
    height:50px;
    width:100%;
    position:relative;
    margin-left:0px;
}
#general.content_contact .field input.normal,
#general.content_contact .field select,
#general.content_contact .field textarea{
    height:24px;
    margin:0px;
    width:430px;
    border:1px solid #b0b0b0;
    padding: 7px 35px 0px 5px;
    position:absolute;
    right: 0px;
    top: 0px;
    font-size:16px;
    color:#515253;
}
#general.content_contact .field select{
    height:35px;
    padding-right:0;
    padding-top:6px;
    width:471px;
    color:#cccccc;
}
#general.content_contact .field textarea{
    height:100px;
}
#general.content_contact #field_captcha_input{
	margin-top:30px;
}
#general.content_contact #field_captcha_img {
	right:0px;
	position:absolute;
	top:-17px;
}
#general.content_contact #field_captcha_img a.under{
	font:normal normal normal 10px Arial;
	text-align: right;
}
#general.content_contact .field span.orange{
	position:absolute;
	left:117px;
	top:0px;
	font: normal normal bold 15px Arial;

}
#general.content_contact .field label{
	color:#50A3D9;
	display:table-cell;
	font-size:13px;
	height:33px;
	vertical-align:middle;
	width:111px;
	text-align: right;
}
#general.content_contact .field label span{
    font-size:11px;
    font-weight:normal;
    display:block;
}
#general.content_contact .bouton{
	float:right;
	margin-bottom:20px !important;
	margin-top:20px !important;
	width:auto;
}
#general.content_contact .bouton input{
	background:url(/images/css/general/subscribe/button.png) no-repeat left top;
	width:215px;
	height:39px;
	font-size:16px;
	padding-bottom:4px !important;
	outline:none;
	border:none !important;
}
#general.content_contact #followdyb{
    background:url(/images/css/general/contact/follow-dyb.png) no-repeat left 10px;
    width:602px;
    height:100px;
    padding:12px 0px 23px 0px;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    position:relative;
    margin-top:35px;
    margin-bottom:100px;
}
#general.content_contact #followdyb a{
    color:#888888;
    display:block;
    font-size:16px;
    padding-left:69px;
    padding-top:21px;
    text-decoration:none;
}
#general.content_contact #followdyb a.follow-click{
    bottom:4px;
    color:#50A3D9;
    cursor:pointer;
    display:block;
    font-size:11px;
    font-weight:normal;
    height:20px;
    padding:5px 29px 0 0 !important;
    position:absolute;
    right:0;
}
#general.content_contact #followdyb a:hover.follow-click{
    text-decoration:underline;
}
#general.content_contact #followdyb .facebook{
    height:125px;
    left:0px;
    position:absolute;
    top:10px;
    width:198px;
}
#general.content_contact #followdyb .twitter{
    height:105px;
    left:202px;
    position:absolute;
    top:10px;
    width:198px;
}
#general.content_contact #followdyb .blog{
    height:105px;
    left:404px;
    position:absolute;
    top:10px;
    width:198px;
}
#general.content_contact #followdyb .blog a{
    padding-left:90px;
}
#general.content_contact .gmap{
    position:absolute;
    top:-20px;
    left:0px;
}
#general.content_contact .gmap #nantes,
#general.content_contact .gmap #sf{
    position:absolute;
    width:323px;
    height:398px;
    top:0px;
    left:0px;
}
#general.content_contact .gmap #sf{
    left:-5000px;
}
.body_us #general.content_contact .gmap #sf{
    left:0px;
}
.body_us #general.content_contact .gmap #nantes{
    left:-5000px;
}
#general.content_contact .gmap #nantes{
    background:url(/images/css/general/contact/bg-map_fr.png) no-repeat left top;
}
#general.content_contact .gmap #sf{
    background:url(/images/css/general/contact/bg-map_fr.png) no-repeat -331px top;
}
.body_us #general.content_contact .gmap #nantes{
    background:url(/images/css/general/contact/bg-map_us.png) no-repeat -332px top;
}
.body_us #general.content_contact .gmap #sf{
    background:url(/images/css/general/contact/bg-map_us.png) no-repeat left top;
}
#general.content_contact .gmap .map{
    left:17px;
    position:absolute;
    top:135px;
    border:1px solid #cccccc;
}
#general.content_contact .gmap .adresse1,
#general.content_contact .gmap .adresse2{
    display:block;
    position:absolute;
    color:#5d5d5d;
    font:normal normal normal 11px Arial;
    text-decoration:none;
}
#general.content_contact .gmap #nantes .adresse1{
    height:43px;
    left:0;
    padding:29px 0 0 62px;
    top:44px;
    width:106px;
}
.body_us #general.content_contact .gmap #nantes .adresse1{
    left:130px;
    top:46px;
}
#general.content_contact .gmap #nantes .adresse2{
    font-size:10px;
    height:37px;
    left:181px;
    padding:23px 15px 0 17px;
    top:54px;
    width:105px;
}
.body_us #general.content_contact .gmap #nantes .adresse2{
    left:0px;
    line-height:11px;
    top:55px;
    width:100px;
    padding:23px 10px 0 32px;
}
#general.content_contact .gmap #sf .adresse1{
    font-size:10px;
    height:43px;
    left:0;
    padding:20px 0 0 56px;
    top:54px;
    width:75px;
}
.body_us #general.content_contact .gmap #sf .adresse1{
    left:169px;
}
#general.content_contact .gmap #sf .adresse2{
    height:37px;
    left:178px;
    padding:21px 15px 0 0;
    top:54px;
    width:109px;
}
.body_us #general.content_contact .gmap #sf .adresse2{
    left:55px
}
#general.content_contact .why{
    padding:410px 10px 30px 10px;
}
#general.content_contact .why h3{
    color:#595959;
    font:normal normal normal 18px Arial;
    margin-bottom:20px;
    border-bottom:1px dashed;
}
#general.content_contact .why h4{
    color:#ff7f01;
    font:normal normal normal 14px Arial;
    padding-bototm:5px;
}
#general.content_contact .why p{
    font:normal normal normal 12px Arial;
}
#general.content_contact #name_error,
#general.content_contact #email_error,
#general.content_contact #message_error,
#general.content_contact #captcha_error{
    color:#C00000;
    display:block;
    font:11px Arial;
    text-align:right;
}
#general.content_contact #captcha_error{
    position:absolute;
    right:203px;
    top:35px;
}
#general.content_contact #captcha_valid{
    right:209px;
}
#general.content_contact #message_error{
    position:absolute;
    right:27px;
    top:9px;
}

/*--------------------select_custom----------------------*/


.select_custom{
	background:#ffffff;
	border:1px solid #CCCCCC;
	height:auto;
	display:block;
	width:100%;
}
.select{
	background:#ffffff url(/images/css/base/icon/select-custom.png) no-repeat right 4px;
	height:auto;
	border:1px solid #CCCCCC;
	display:block;
	width:100%;
}
.select_custom a.option,
.select_custom a:hover.option,
.select a.option,
.select a:hover.option{
	height:auto;
	display:block;
	width:auto;
	cursor: pointer;
	padding-left:5px;
	font-size:11px;
}
.select_custom a:hover.option,
.select a:hover.option{
	background-color:#e9e9e9 !important;
	font-size:11px;
}
.select_custom a.checked,
.select_custom a.checked:hover,
.select a.checked,
.select a.checked:hover{
	width:auto;
	background-color:transparent;
	cursor:pointer;
	padding-left:5px;
	font-size:11px;
}
 /*---------------FAQ----------------*/
 
#general.content_faq h3{
 	font-size:22px;
 	color:#50a3d9;
 	margin:30px 15px 0px 15px;
}
#general.content_faq .chapo{
	color:#888;
	font-size:11px;
	margin:0px 17px;
	font-weight:bold;
}
#general.content_faq h4{
 	font-size:12px;
 	font-weight:bold;
 	color:#515253;
 	cursor:pointer;
 	margin:15px 20px 0px 40px;
 	padding-left:15px;
 	background:url(/images/css/general/show_hide.png) no-repeat 3px 1px;
 }
#general.content_faq .show{
	padding:10px 10px 0px 15px;
	display:none;
	background-color:#F6EFD1;
	margin:0px 20px 15px 40px;
}
#general.content_faq .show ul{
	list-style-type:disc;
	padding:5px 15px 15px;
}
#general.content_faq .show ul li{
	margin-bottom:5px;
}

 /*---------------USER SUPPORT----------------*/

#general.user_support .subcontent span.valid,
#general.user_support .subcontent span.error{
	display: block;
	height: 14px;
	right: 5px;
	position: absolute;
	top: 9px;
	width: 25px;
	background: url(/images/css/base/icon/check.png) no-repeat right center;
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
}
#general.user_support .subcontent #field_captcha_input #captcha_check {
	left: 224px;
	top: 10px;
}
#general.user_support .subcontent span.error {
	background: url(/images/css/base/icon/error.png) no-repeat right center;
}
#general.user_support form#support_mail,
#general.user_support form#user_login {
	width: 434px;
	float: left;
	padding: 0px 30px;
}

#general.user_support form#support_mail {
	border-left: 1px solid gray;
}

#general.user_support form {
	padding-top: 20px;
	width: 960px;
}
#general.user_support form label {
	float: left;
	color: #50A3D9;
	display: table-cell;
	height: 33px;
	text-align: right;
	vertical-align: middle;
	margin-right: 10px;
	padding-top: 8px;
	width: 142px;
	font-size: 13px;
}

#general.user_support form textarea,
#general.user_support form input{
	border: 1px solid #B0B0B0;
	color: #515253;
	font-size: 16px;
	height: 24px;
	margin: 0;
	padding: 7px 34px 0 5px;
	width: 240px;
}

#general.user_support form #field_remember label {
        top: 6px !important;
}

#general.user_support form input#remember_ {
        width: 15px;
}

#general.user_support form span.orange{
	font: bold 15px Arial;
	vertical-align:top;
	position:absolute;
	left:143px;
	top:0px;
}
#general.user_support form input.button{
	background: url("/images/css/general/subscribe/button.png") no-repeat scroll left top transparent;
	border: medium none !important;
	font-size: 16px;
	height: 39px;
	outline: medium none;
	padding-bottom: 4px !important;
	width: 215px;
	float: right;
	padding: 0px;
	text-align: center;
	color: #ffffff;
	font: normal normal bold 16px Arial;
	cursor: pointer;
}
#general.user_support form h3,
#general.user_support #mail_sent h3 {
	font: normal normal bold 18px Arial;
	margin-left: 0px;
	color: #50A3D9;
}
#general.user_support form h4,
#general.user_support #mail_sent h4 {
	font: normal normal normal 14px Arial;
	color: #515253;
	margin-left: 430px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 5px;
}

#general.user_support form .info,
#general.user_support #mail_sent .info{
	padding: 6px 0px 0px 0px;
	height: 70px;
	font-size: 13px;
	display: block;
}


#general.user_support .subcontent #support_mail,
#general.user_support .subcontent #mail_sent {
        position: relative;
        margin-bottom: 65px;
}

#general.user_support .subcontent #mail_sent {
        background: #FFF url("/images/css/general/support/mail-sent.png") no-repeat left top;
        margin-left: 150px;
        padding-left: 150px;
        padding-top: 25px;
}

#general.user_support .subcontent .field,
#general.user_support .subcontent .checkbox {
        height: 50px;
        clear: both;
        position: relative;
}
#general.user_support .subcontent #remember_ {
        position: absolute;
        top: -17px;
        left: 222px;
}
#general.user_support .subcontent #field_remember {
        width: 270px;
        margin-left: 143px;
        padding-top: 32px;
}
#general.user_support .subcontent #field_remember input {
        position:absolute;
            left:5px;
            top:2px;
	   border:none;
	   width:auto;
}
#general.user_support .subcontent #field_remember label {
        position: absolute;
            top: 0px;
            left: 25px;
        padding: 0px;
        margin: 0px;
	text-align:left;
}

#general.user_support .subcontent #field_message {
        height: 130px;
}

#general.user_support .subcontent #captcha_ {
        padding-right: 25px;
        position: absolute;
            top: -1px;
            left: 151px;
        width: 69px !important;
}

#general.user_support .subcontent #field_captcha_input {
        margin-top: 8px;
        height: 54px;
}
#general.user_support .subcontent #field_captcha_input label{
    width:123px;
    padding-left:19px;
}

#general.user_support .subcontent #field_captcha_img {
        position: absolute;
            top: -12px;
            right: 1px;
        text-align: right;
}

#general.user_support .subcontent #field_captcha_img img {
        width: 176px;
}

#general.user_support .subcontent #field_captcha_img .under {
        font-size: 11px;
}

#general.user_support .subcontent #message_ {
        height: 96px;
}

#general.user_support .bouton {
        float: right;
	width: 218px;
}

#general.user_support .bouton input {
        background: url("/images/css/general/subscribe/button.png") no-repeat scroll left top transparent;
        border: medium none !important;
        font-size: 16px;
        height: 39px;
        outline: medium none;
        padding-bottom: 4px !important;
        width: 215px;
}

#general.user_support .subcontent #lastname_error,
#general.user_support .subcontent #firstname_error,
#general.user_support .subcontent #request_email_error,
#general.user_support .subcontent #object_error,
#general.user_support .subcontent #message_error,
#general.user_support .subcontent #captcha_error  {
        color: #C00000;
        display: block;
        font: 11px Arial;
        text-align: right;
}

#general.user_support .subcontent #captcha_error  {
        width: 257px;
}


label.FileLabel
{
    width: 79px;
    height: 22px;
    background: url("/images/css/base/button/logo_add_fr.gif") 0 0 no-repeat;
    display: block;
    overflow: hidden;
    cursor: pointer;
}


label.FileLabel input.file
{
    position: relative;
    height: 100%;
    width: auto;
    opacity: 0;
    -moz-opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

#general .awesome{
	width:98%;
	color: #555;
	font-weight: bold;
	text-align: center;
}

#general.user_ads a,#general .awesome.user_ads a:hover{
    color: #52a4d9;
    font-weight: bold;
}
#general .awesome th{
    background: url("/images/css/base/awesome/th.png") repeat-x;
    cursor: pointer;
    height: 25px;
    color:white;
}
#general .awesome caption{
    text-align: left;
}
#general .awesome caption .current{
    background: #3fb3fe ;
    color:white;
    -moz-border-radius:10px;
    padding: 3px 6px;
}
#general .awesome th.active,
#general .awesome th:hover{background: url("/images/css/base/awesome/th_active.png") repeat-x;}
#general .awesome th:hover div{background: url("/images/css/base/awesome/puce_up.png") top right no-repeat;}
#general .awesome th div{
    padding-left: 5px;
    padding-right: 5px;
    background: url("/images/css/base/awesome/puce.png") top right no-repeat;}
#general .awesome th.active div.up,
#general .awesome th:hover div.up
{background: url("/images/css/base/awesome/puce_up.png") top right no-repeat;}
#general .awesome th.active div.down,
#general .awesome th:hover div.down
{background: url("/images/css/base/awesome/puce_down.png") top right no-repeat;}
#general .awesome tr.pair td{background: #F1F1F1;}
.label{
    color: gray;
}