*{

	margin: 0;

	padding: 0;

}

body{

	background: #999999;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #908c8d;

}

body.popup{

	background: #fff;

}



a{

	text-decoration: none;

	color: #d45f17;

}

a:hover{

	text-decoration: underline;

}

a img{

	border: none;

}

ul{

	list-style: none;

}



/*--------------	ref		--------------*/







h1 a{

	color: #e8e9d9;

	font-size: 9px;

	cursor:default;

	font-family:sans-serif;

	text-decoration:none;

	clear: both;

	text-align: right;

	width: 981px;
	

}

h1 a:hover{
text-decoration:none;
	color: #e8e9d9;

}







h1, .baseline{

	margin: 0 auto;

	font-size: 9px;

	font-weight: normal;

	color: #e8e9d9;

}

.baseline a, p.tags a{

	text-decoration: none;

	color: #016060;

}

p.tags{

	font-size: 9px;

	text-align: center;

	color: #016060;

}

.baseline,h1{

	width: 780px;

	text-align: center;

}



/*--------------	conteneur principal		--------------*/

#corps{

	background: #fff url(images/commun/fauxColumn.gif) 175px 0 repeat-y;

	border: 1px solid #858585;

	/*border-bottom: none;*/

	margin: 0 auto;

	width: 981px;

}

#header{

	position: relative;

	background: #fff url(images/commun/header-bg.jpg) 0 0 no-repeat;

	padding: 5px 10px 0 10px;

	height: 100px;

	text-align: right;

	color: #fff;

}

#home{

	position: absolute;

	top: 25px;

	left: 10px;

	display: block;

	overflow: hidden;

	padding: 43px 0 0 0;

	width: 172px;

	height: 0!important;

	height /**/: 43px;

}

#flags{

	position: absolute;

	bottom: 12px;

	left: 45px;

	height: 15px;

}

#flags a{

	display: block;

	float: left;

	background-position: 0 0;

	background-repeat: no-repeat;

	overflow: hidden;

	padding: 15px 0 0 0;

	width: 44px;

	height: 0!important;

	height /**/: 15px;

}

#fr{

	background-image: url(images/flags/fr.gif);

	margin: 0 6px 0 0;

}

#en{

	background-image: url(images/flags/en.gif);

}

#tel{

	margin: 80px 0 0 0;

	text-align: left;

	font-size: 12px;

	font-weight: bold;

	color: #908c8d;

}

#tel span{

	color: #d45f17;

}

/*--------------	partie gauche		--------------*/

#leftSide{

	float: left;

	background: #fff;

	padding: 0 13px 0 8px;

	width: 153px;

	font-size: 12px;

}

#leftSide dl{

	background: #e4e4e4;

	margin: 0 0 15px 0;

}

#leftSide a{

	color: #6b6c6e;

}

#leftSide dt{

	background: url(images/commun/categ-bg.gif) 0 0 no-repeat;

	padding: 5px 0 0 11px;

	height: 16px;

	font-size: 12px;

	font-weight: bold;

	color: #fff;

}

#leftSide dt.abLocation,

#leftSide dt.abRent{

	background: url(images/commun/categ-bg-blue.gif) 0 0 no-repeat;

}

#leftSide dt a{

	color: #fff;

}

#leftSide dd{

	background: url(images/commun/greyBg.gif) left bottom no-repeat;

	padding: 10px 0 10px 20px;

}

#abAllRents{

	background: none;

	border: 0;

	margin-left: -3px;

	cursor: pointer;

	color: #6B6C6E;

}

#leftSide #searchRef{

	background: none;

}

#searchRef dd{

	position: relative;

	background: none;

	padding: 0;

}

#searchRef input{

	border: 1px solid #908c8d;

	border-right: none;

	width: 120px;

	height: 20px;

	color: #6b6c6e;

}

#searchRef #buttonOk{

	position: absolute;

	right: 0!important;

	right: 13px;

	border: none;

	width: 31px;

	height: 22px;

}

#leftSide ul{

	padding: 0 0 15px 10px;

}

#leftSide #dynamic ul{

	padding: 0 0 15px 0;

}

#leftSide a.voir{

	display: block;

	background: url(images/commun/puce.gif) 0 3px no-repeat;

	margin: 5px 0 0 -14px;

	padding: 0 0 0 12px;

	width: 115px;	

	color: #d46017;

}

#selectionTip{

	margin: 0 0 15px 0;

	text-decoration: none;

	color: #d45f17;

}

#selectionTip a{

	text-decoration: none;

	color: #d45f17;

}



#abSeen{

}

#abSeen dd{

	padding-left: 5px;

}

#abSeen ul{

	padding: 0;

}

.dejavu{

	position: relative;

	height: 50px;

	margin: 0 0 5px 0;

}

.abSeenLink,

.dejavu ul{

	position: absolute;

	left: 35px;

}

.abSeenLink{

	left: 0;

	display: block;

}

.dejavu img{

	width: 30px;

}

#leftSide .dejavu ul{

	right: 0;

}

/*--------------	partie milieu		--------------*/

#middleSide{

	float: left;

	margin: 0 1px 10px 1px;

	padding: 0 11px;

	width: 609px;

}

fieldset{

	border: none;

}

h2{

	background: url(images/commun/gradiant.gif) 0 0 repeat-x;

	border: 1px solid #b9bdbe;

	margin: 0 0 2px 0;

	padding: 3px 9px 2px 9px;

	font-size: 16px;

	color: #d46017;

}

.recherche{

	border: 1px solid #cecdcd;

	margin: 0 0 13px 0;

	padding: 5px;

}

.recherche fieldset{

}

.submitSearch{

	background: url(images/commun/gradiantInput.gif) 0 0 repeat-x;

	border: 1px solid #908c8d;

}

.advanced{

	display: block;

	margin: 8px 0 0 0;

	text-decoration: underline;

	color: #d46017;

}

#goTo{

	float: left;

	border: 1px solid #d6d5d5;

	background: #fdfdfd url(images/commun/villesBg.gif) 0 218px repeat-x;

	padding: 5px 0 0 14px;

	width: 591px;

	height: 313px;

	zoom: 1;

}

#goToMarrakech{

	position: relative;

	background: #fdfdfd url(images/commun/goToMarrakech.gif) 0 0 no-repeat;

	padding: 14px 0 0 400px;

	width: 179px;

	height: 122px;

	z-index: 0;

}

#goToMarrakech li#marrakech{

	position: absolute;

	top: 0;

	left: 0;

	background: none;

	z-index: 0;

}

#goToMarrakech li#marrakech a{

	display: block;

	overflow: hidden;

	padding: 136px 0 0 0;

	width: 379px;

	height: 0!important;

	height /**/: 136px;

}

#goToMarrakech li{

	background: url(images/commun/bullet-orange.gif) 0 center no-repeat;

	padding: 0 0 0 16px;

	line-height: 14px;

}

#villes{

	padding: 26px 0 9px;

	width: 579px;

}

#villes li{

	float: left;

}

#villes a{

	display: block;

	background-position: 0 0;

	background-repeat: no-repeat;

	margin: 0 19px 0 0;

	padding: 139px 0 0 0;

	overflow: hidden;

	width: 280px;

	height: 0!important;

	height /**/: 139px;

}

#immoMar{

	background-image: url(images/commun/immoMar.gif);

}

#immoFes{

	background-image: url(images/commun/immoFes.gif);

}

#immoEss{

	background-image: url(images/commun/immoEss.gif);

	margin: 0;

}

#immoTanger{

	background-image: url(images/commun/immoTanger.gif);

	margin: 0;

}

#villes a#immoEss{

	margin: 0;

}

#ventes{

	float: left;

	margin: 13px 0 10px 0;

	width: 608px;

}

#ventes li{

	float: left;

}

#ventes a{

	display: block;

	background-position: 0 0;

	background-repeat: no-repeat;

	margin: 0 12px 0 0;

	padding: 136px 0 0 0;

	overflow: hidden;

	width: 143px;

	height: 0!important;

	height /**/: 136px;

}

#venteRiads{

	background-image: url(images/commun/venteRiads.gif);

}

#venteVillas{

	background-image: url(images/commun/venteVillas.gif);

}

#venteTerrains{

	background-image: url(images/commun/venteTerrains.gif);

}

#ventes a#venteAppartements{

	background-image: url(images/commun/venteAppartements.gif);

	margin: 0;

}



#goToProg{

	clear: both;

	background-image: url(images/commun/programmesNeufs.gif);

	margin: 0 0 10px 0;

	padding: 40px 0 0 330px;

	width: 278px;

	height: 55px;

}

#goToProg li{

	float: left;

	background: url(images/commun/bullet-orange.gif) 0 center no-repeat;

	margin: 0 0 5px 0;

	padding: 0 0 0 16px;

	width: 104px;

	line-height: 10px;

}



#actualites{

	margin: 0 0 8px 0;

}

#actualites p{

	clear: both;

	border: 1px solid #cecdcd;

	margin: 0 0 2px 0;

	padding: 5px 10px;

	width: 588px;

	height: auto;

	text-align: right;

}

#actualites span{

	display: block;

	float: left;

	width: 80%;

	text-align: left;

	text-transform: uppercase;

	text-decoration: underline;

	color: #999999;

}

#actualites a{

	text-decoration: underline;

	color: #d45f17;

}

#actualites span a{

	color: #999999;

}

#accesRapide dl{

	float: left;

	margin: 0 9px 5px 0;

	width: 197px;

}

#accesRapide dl.last{

	margin: 0;

}

#accesRapide dt{

	border: 1px solid #cecdcd;

	padding: 2px 10px;

	font-weight: bold;

	color: #d45f17;

}

#accesRapide dt a{

	color: #d45f17;

}

#accesRapide ul{

	border: 1px solid #cecdcd;

	margin: 2px 0 0 0;

	padding: 2px 10px;

}

#accesRapide li{

	background: url(images/commun/puce.gif) 0 3px no-repeat;

	margin: 0 0 2px 0;

	padding: 0 0 0 12px;

}



/*--------------	page liste		--------------*/

h4{

	font-size: 12px;

	color: #d46017;

}

#liste{

	position: relative;

}

#liste .abItem{

	float: left;

	width: 136px;

	margin: 5px 21px 5px 0;

}

#liste .abItem .abItemPic{

	display: block;

	width: 128px;

	border: 4px solid #e7e7e7;

}

#liste div.nolmargin{

	margin: 5px 0 5px 0;

}

#liste h3{

	background: #e7e7e7;

	border: none;

	margin: 2px 0 0 0;

	padding-left: 11px;

	text-align: left;

	color: #d46017;

}

#liste h3 a{

	color: #d46017;

}

#liste ul{

	border: 1px solid #e7e7e7;

	border-bottom: none;

}

#liste li{

	border-bottom: 1px solid #e7e7e7;

	padding: 2px 0 2px 11px;

}

#liste li span{

	font-weight: bold;

}

#liste p{

	position: relative;

	background: #e7e7e7;

	padding: 2px 0 2px 11px;

	height: 15px;

	font-weight: bold;

	color: #d46017;

}

#liste p span{

	color: #d46017;

}

.select, .visit{

	position: absolute;

	top: 2px;

	display: block;

}

.select{

	left: 11px;

}

.visit{

	right: 2px;

}



.resultsNav{

	/*position: relative;*/

	/*background: url(images/commun/gradiantHigh.gif) 0 0 repeat-x;*/

	border: 1px solid #cecdcd;

	margin: 0 0 2px 0;

	padding: 5px 5px 0;

	height: 20px;

	font-size: 12px;

	text-align: right;

}

.resultsNav p, .resultsNav form, #numPages{

	/*position: absolute;

	top: 8px;

	z-index: 0;*/

}

.resultsNav p{

	float: left;

	text-align: left;

}

.resultsNav form{

	/*margin: 0 180px;

	left: 250px;*/

}

#numPages{

	/*right: 0;*/

	float: right;

}

.resultsNav a{

	margin-right:4px;

	padding-top: 2px;

	padding-bottom:2px;

	padding-left:5px;

	padding-right:5px;

	text-decoration:none;

	border: 1px solid #CCCCCC;

}

.resultsNav a:hover{

	/*background-color:#8AAED9;*/

	border: 1px solid #437CC1;

	color:#437CC1;

}

.resultsNav a.current{

	padding-top: 2px;

	padding-bottom:2px;

	padding-left:5px;

	padding-right:5px;

	text-decoration:none;

	/*background-color:#8AAED9;*/

	border: 1px solid #437CC1;

	color:#437CC1;

}

p.pagination{

	font-weight: bold;

}

#numPagesForm option{

	display: list-item;

}



/*--------------	page produit		--------------*/

#produit h2{

	margin-bottom: 10px;

}

#flash{

	background: #f0f0f0;

	border: 1px solid #d0cfcf;

	margin: 10px auto;

	padding: 4px;

	width: 600px;

	height: 494px;

}

#actions{

	margin: 0 0 5px;

	width: 609px;

	height: 20px;

	text-align: center;

}

#actions li{

	display: inline;

	padding: 0 30px 0 0;

}

#actions a{

	padding: 0 0 0 22px;

	font-size: 13px;

	color: #d45f17;

}

#infos{

	background: url(images/commun/infos.gif) 0 -2px no-repeat;

	height: 20px;

}

#friend{

	background: url(images/commun/friend.gif) 0 0 no-repeat;

}

#cart{

	background: url(images/commun/cart.gif) 0 -1px no-repeat;

	height: 20px;

	margin: 0 10px 0 15px;

}

#print{

	background: url(images/commun/print.gif) 0 0 no-repeat;

}

#details dl{

	display: block;

	margin: 0 0 10px 0;

}

#details dt, #details h3{

	background: url(images/commun/gradiant.gif) 0 0 repeat-x;

	border: 1px solid #cdcccc;

	margin: 0 0 2px 0;

	padding: 6px 10px 2px;

	font-size: 14px;

	font-weight: bold;

	color: #73777b;

}

#details dd, #demande, .profil, .box{

	background: url(images/commun/gradiantHigh.gif) 0 0 repeat-x;

	border: 1px solid #cdcccc;

	padding: 10px;

}

#googleMaps dl{

	display: block;

	margin: 0 0 10px 0;

}

#googleMaps dt{

	background: url(images/commun/gradiant.gif) 0 0 repeat-x;

	border: 1px solid #cdcccc;

	margin: 0 0 2px 0;

	padding: 6px 10px 2px;

	font-size: 14px;

	font-weight: bold;

	color: #73777b;

}

#googleMaps dd{

	background: url(images/commun/gradiantHigh.gif) 0 0 repeat-x;

	border: 1px solid #cdcccc;

	padding: 10px;

}

#caracteristiques{

	float: left;

	width: 356px;

}

#caracteristiques dd{

	border: none;

	padding: 0;

}

#caracteristiques ul{

	float: left;

	border: 1px solid #cdcccc;

	margin: 0 4px 0 0;

	padding: 0 10px 0 1px;

	width: 156px;

}

#caracteristiques ul.nomargin{

	margin: 0;

	width: 170px;

	font-weight: bold;

}

#caracteristiques li{

	border-bottom: 1px solid #e9e9e9;

	padding: 2px 0 2px 9px;

}

#caracteristiques table{

	border: 1px solid #cdcccc;

	width: 356px;

}

#caracteristiques td{

	border: 1px solid #e9e9e9;

	margin: 0 4px 0 0;

	padding: 2px 0 2px 9px;

	width: 176px;

}

#caracteristiques td.nomargin{

	margin: 0;

	width: 170px;

	font-weight: bold;

}

#caracteristiques td{

}

#details dl#equipements{

	float: left;

	margin: 0 0 0 12px;

	width: 241px;

}

#details dl#equipements{

}

#details p.box{

	float: left;

	width: 219px;

	margin: 10px 0 0 12px;

}

.odd{

	background: #f0f0f0;

}

#equipements ul{

	padding-bottom: 10px;

}

#equipements li{

	float: left;

	width: 105px;

}

#equipements span{

	font-weight: bold;

	color: #d45f17;

}

#details h3{

	text-align: left;

}

#demande{

	margin: 0 0 10px 0;

	width: 587px;

	color: #6a6e72;

}

#demande fieldset{

	border: none;

}

.setOne{

	position: relative;

}

.setOne *{

	float: left;

}

#demande p{

	margin: 0 0 5px 12px;

}

.setOne label, .setTwo label, .captcha label{

	margin: 0 0 0 12px;

	width: 70px;

}

.setOne label.questions{

	margin: 50px 0 0 0;

}

.setOne input, .setOne select, .navig a{

	border: 1px solid #cccacb;

	width: 195px;

}

.setOne textarea{

	border: 1px solid #cccacb;

	margin: 5px 0 0 0;

	width: 544px;

	height: 64px;

}

.setOne input, .setOne select, .setOne textarea{

	font-size: 11px;

}

.setOne .plusWP{

	padding-right: 60px;

}

.setOne .plusW{

	width: 150px;

}

.setOne .plusW1{

	width: 161px;

}

.setOne .plusW1Check{

	width: auto;

}

.setOne legend{

	float: none;

	text-indent: 25px;

	text-decoration: underline;

	padding-top:  15px;

	margin-bottom: 10px;

}

.rightText{

	text-align: right;

}

.setTwo input{

	margin: 0px 2px 0 0;

}

.navig{

	height: 25px;

}

.navig a{

	height: 15px;

}

#middleSide p.navig input, #middleSide .navig a{

	display: block;

	float: right;

	background: url(images/commun/gradiantInput.gif) 0 0 repeat-x;

	border: 1px solid #cccacb;

	margin: 0 0 0 5px;

	padding: 2px 10px;

	text-align: center;

	font-size: 11px;

	cursor: pointer;

	color: #6a6e72;

}

#details p.navig input{

	height: 21px;

}

#details form p.captcha_1{

	margin-left: 35px;

}

/*--------------	impression		--------------*/

body.popup{

	background: #fff;

}

.popup #corps{

	background: none;

	border: 1px solid #858585;

	margin: 10px auto;

	padding: 10px;

	width: 640px;

	/*text-align: center;*/

}

.popup h2{

	background: none;

	/*width: 620px;*/

}

.popup #corps div{

	border: 1px solid #b9bdbe;

	margin: 0 0 2px 0;

	padding: 10px;

}

/*--------------	selection		--------------*/

#selection{

	width: 100%;

}

/*--------------	comparaison		--------------*/

.comparaison{

	background: #fff;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	color: #c0c0bf;

}

.comparaison p{

	margin: 0 0 10px 0;

	font-size: 14px;

}

.comparaison a{

}

.deselection a{

}

.comparaison table{

	display: block;

	font-weight: bold;

}

.comparaison .leftcorner{

	width: 99%;

	margin: 0 auto;

}

.comparaison .rightcorner{

	height: 627px;

	margin: 0 -7px 0 7px;

	padding: 30px 50px 50px;

}

.comparaison .thumb{

	width: 147px;

	height: 111px;

}

.comparaison table{

	/*border-collapse: collapse;*/

}

.comparaison tr{

	margin: 0;

	padding: 0;

}

.comparaison td{

	border: 1px solid #d0d0cf;

	margin: 0 10px 0 0;

	text-align: center;

}

.fullwidth, td.fullwidth{

	display: block;

	width: 180px;

	height: 12px;

	padding: 2px 10px;

	font-weight: normal;

	text-align: left;

}

.comparaison  td.img_table{

	width: 10px;

	border: none;

}

.comparaison h3{

	border: none;

	padding: 5px;

	width: 121px;

	font-size: 12px;

	font-weight: bold;

}

/*--------------	envoi ami		--------------*/

#sendToFriend{

	padding: 10px;

}

#sendToFriend p, #sendToFriend form{

	margin: 8px 0 0 0;

}

#sendToFriend input, #sendToFriend textarea{

	border: 1px solid #cdcccc;

	width: 360px;

}

/*--------------	alert		--------------*/

.box{

	margin: 0 0 10px 0;

}

.profil h3{

	border: none;

	text-align: left;

}

/*--------------	partie droite		--------------*/

#rightSide{

	float: left;

	width: 154px;

	margin: 0 0 0 11px;

}

#contactUs{

	display: block;

	background: url(images/commun/contactUsBg.gif) 0 0 no-repeat;

	border: 1px solid #d0cfcf;

	overflow: hidden;

	margin: 0 0 10px 0;

	padding: 53px 0 0 0;

	width: 152px;

	height: 0!important;

	height /**/: 53px;

	text-align: center;

	font-weight: bold;

	color: #D66118;

}

#abSkype{

	display: block;

	margin: 0 0 10px 0;

	width: 152px;

	height: 37px;

}

#prestige, #progNeufs{

	display: block;

	margin: 0 0 10px 0;

	padding: 138px 0 0 0;

	overflow: hidden;

	width: 154px;

	height: 0!important;

	height /**/: 138px;

}

#prestige{

	background: url(images/commun/prestige-bg.jpg) 0 0 no-repeat;

}

#progNeufs{

	background: url(images/commun/progNeufs-bg.jpg) 0 0 no-repeat;

}

h3{

	border: 1px solid #d0cfcf;

	margin: 0 0 7px 0;

	padding: 3px;

	text-align: center;

	font-size: 14px;

	color: #b7b696;

}

#rightSide dl{

	margin: 0 0 7px 0;

}

#rightSide dt{

	background: url(images/commun/greyCornerTop.gif) 0 0 no-repeat;

	padding: 8px 0 0;

	height: 16px;

	font-size: 12px;

	font-weight: bold;

	text-align: center;

	color: #fff;

}

#rightSide dt a{

	color: #fff;

}

#rightSide img{

	border-right: 1px solid #d0cfcf;

	border-left: 1px solid #d0cfcf;

}

.visiter{

	display: block;

	background: url(images/commun/greyCornerBottom.gif) 0 0 no-repeat;

	margin: -3px 0 0 0;

	height: 16px;

	text-align: center;

	font-weight: bold;

	color: #fff;

}



#leftSide #bg_deposer_bien{

	background: url(images/commun/bg_deposer_bien.jpg) 0 0 no-repeat;

	display: block;

	width: 149px;

	padding:5px;

	height: 56px;

	font-family: Arial, Helvetica, sans-serif;

	border: 1px solid #fff;

	text-align: center;

}

#leftSide #bg_deposer_bien dt{

	font-size: 20px;

	background: none;

	height: 28px;

	padding: 0;

	margin:0;

}

#leftSide #bg_deposer_bien dt a{	

	color: #616266;

}

#leftSide #bg_deposer_bien dd{

	font-size: 24px;

	background: none;

	padding: 0;

}

#leftSide #bg_deposer_bien dd a{	

	color: #fdfdfd;

}

#leftSide #bg_deposer_bien a{

	display: block;

	text-decoration: none;

}



#rightSide #abRightLoc dt{

	background: url(images/commun/abRightLoc-bg.jpg) 0 0 no-repeat;

	padding: 2px 0 0;

	height: 204px;

	font-size: 16px;

	font-weight: bold;

	text-align: center;

	color: #fff;

}

#rightSide #abRightLoc input{

	background: none;

	border: 0;

	width: 154px;

	line-height: 16px;

	font-size: 16px;

	font-weight: bold;

	cursor: pointer;

	color: #fff;

}

#rightSide #abRightLoc input#abSubmitLoc{

	height: 182px;

}

#abRightLoc ul{

	background: url(images/commun/abRightLoc-bg.jpg) 0 100% no-repeat;

	padding: 10px 0;

	height: 48px;

	text-align: center;

	font-size: 12px;

	font-weight: bold;

	color: #fff;

}

#abRightLoc a{

	color: #fff;

}



/*--------------	footer		--------------*/

#footer{

	clear: both;

	background: #999999;

	margin: 0 -1px 0 -1px;

	padding: 0 0 10px 0;

	width: 983px;

	/*height: 15px;*/

	text-align: center;

	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;

	font-size: 9px;

	color: #fff;

}

#coordonnees{

	background: #b5b5b5;

	border: 1px solid #858585;

	border-top: none;

	margin: 0 0 10px 0;

	padding: 5px 0;

	/*height: 30px;*/

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: bold;

}

#footer a, #coordonnees a{

	color: #fff;

}

#footer #coordonnees .new{

	background: url(images/commun/puce.gif) 0 center no-repeat;

	margin: 0 10px 0 0;

	padding: 0 0 0 14px;

	color: #D45F17;

}

/*--------------	classes communes		--------------*/

.relative{

	position: relative;

}

.left, .tarifs th.left, .tarifs td.left{

	text-align: left;

}

.center{

	text-align: center;

}

.right{

	text-align: right;

}

.fleft{

	float: left;

}

.fright{

	float: right;

}

.fnone{

	float: none;

}

.clear, *.clear, #accesRapide div.clear{

	clear: both;

	display: block;

	height: 1px;

	line-height: 1px;

	margin: -1px 0 0 0;

}

.lclear{

	clear: left;

}

.rclear{

	clear: right;

}

.no-height{

	height: 1px;

	line-height: 1px;

	font-size:1px;

}

.tenpxtop, h2.tenpxtop{

	margin-top: 10px;

}

.block{

	display: block;

}

.nomargin{

	margin: 0;

}

.negTopMargin{

	margin-top: inherit!important;

	margin-top: -50px;

}

.noborder, .tarifs th.noborder, .tarifs td.noborder, .comparaison td.noborder{

	border: none;

}

.norborder, .tarifs th.norborder,  .tarifs td.norborder{

	border-right: none;

}

.nobborder, .tarifs th.nobborder,  .tarifs td.nobborder{

	border-bottom: none;

}

.notborder{

	border-top: none;

}

.nolborder{

	border-left: none;

}

.bold{

	font-weight: bold;

}

.italic{

	font-style: italic;

}

.auto{

	width: auto;

}



.petit{

	font-size:9px;

}

.tenPixSize{

	font-size: 10px;

}

.medium{

	font-size: 14px;

}

.big{

	font-size: 24px;

}

.orange{

	color: #cc4712;

}



/*--------------	tooltip		--------------*/

.tool {

	position: relative;

	background: url(images/commun/info.gif) 70px 0 no-repeat;

	cursor: help;

}

.tool span.tip {

	display: none;

}

.tool:hover span.tip {

	display: block;

	position: absolute;

	top: 30px;

	left: -20px;

	border: 1px solid #b9bdbe;

	background: url(images/commun/gradiantHigh.gif) 0 0;

	width: 200px;

	padding: 3px 7px 4px 6px;

	font-size: 13px;

	color: #5990ea;

	z-index: 100;

}

.tool::after {

	/*

	padding-left: 2px;

	content: url(images/commun/info.gif);

	*/

}



/*--------------	spry related		--------------*/

.validMsg{

	position: absolute;

	display:none;

	top: 0;

	width:16px;

	height:16px;

}

.textfieldValidState .validMsg, .textareaValidState .validMsg, .selectValidState .validMsg, .checkboxValidState .validMsg, .radioValidState .validMsg{

	display:inline;

}

#requiredName .validMsg{

	left: 76px;

}

#requiredEmail .validMsg{

	left: 355px;

}



/*validate*/

.bbSubmitProduct #requiredName,

.bbSubmitProduct #requiredEmail,

.bbSubmitProduct #requiredRef,

.bbSubmitProduct #requiredTitre {

	position: relative;

}

input.error{

	border: 1px solid #c00;

}

.errorMessage {

    position: absolute;

    top: 2px;

    right: 5px;

    z-index: 10;

	display: block;

    font-size: 9px;

    text-align: right;

    color: #c00;

    /*border-bottom: 1px solid #c00;*/

}

/*Affaire du moment*/
#affaire_moment{
	color: #908C8D;
}
#affaire_moment dl{
	width: 605px;
	float: left;
}
#affaire_moment dl dt{
	width: 140px;
	padding-top: 5px;
	margin-bottom: 5px;
	float: left;
}
#affaire_moment dl dt img{
	width: 128px;
	height: 172px;
	display: block;
	border: 1px solid #efefef;
	padding: 2px;
	background: #FFF2EA;
}
#affaire_moment dl dd{
	border-bottom: 1px solid #efefef;
	float: left;
	width: 460px;
	min-height: 181px;
	margin-bottom: 5px;
}
#affaire_moment dl dd h3{
	font: bold 14px Tahoma;
	text-align: left;
	border:0;
	color: #666;
}
#affaire_moment dl dd p{
	line-height: 18px;
	font-size: 12px;
	min-height: 115px;
}
#affaire_moment dl dd a{
	font-size: 12px;
	background: none;
	color: #D45F17;
	float: right;
}


