body {
font-family:arial, helvetica, sans-serif;
font-size:12px;
color:#000;
text-align:center;
background:#f1f3f8 url(../images/style/fond-body.gif) top left repeat-x;
margin:0;
padding:0;
}

table {font-size:11px;}

h1{
color:#000 ;
font-family:Arial, verdana, sans-serif;
font-size:24px;
font-weight:normal;
margin:10px 0;
}



h2{
color:#f19200 ; 
font-size:18px;
font-weight:normal;
}


h3{
color:#000 ;
font-size:14px;
}


a{
color:#f19200 ;
font-weight:bold;
text-decoration:none;
}

a img {border:0px;}

a:hover{
color:#000;
}

p {margin:5px 0}

#page {
padding:5px;
text-align:left;
margin:0 auto; 
width: 1000px;
background:#fff;
}

/* Top
---------------------------*/

#top{
height:110px;
position:relative;
}

#top img#logo{
margin-top:5px;
}

#banner {
float:right;
margin:20px 40px 0 0;
width:468px;
height:60px

}

#flags {position:absolute;
top:0px;
right:5px;
border:1px solid #ccc;padding:2px 0}

#flags img {
display:block;
float:left;
margin:0 5px;
}

/* login
-------------------------------------*/
form#login_box, div#user_box{
float:right;
margin:20px 5px 0 0;
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
width:186px;
font-size:11px;
}

div#user_box p {
padding: 10px;
margin:0;
}

form#login_box h2, div#user_box h2 {
color:#fff;
background:#f19200;
font-size:12px;
padding:2px;
margin:0 0 3px 0;
font-style:normal;
}

form#login_box  p {margin:1px 0;padding:0 2px;}
form#login_box  a {font-size:10px;font-weight:normal}
form#login_box label {
width:75px;
display:block;
float:left;
}
form#login_box input {
width:100px;
border:1px solid #ccc;
height:12px;
font-size:10px;
}
form#login_box input:hover {
background:#eee;
}

form#login_box input#submit {
height:18px;
width:102px!important;
width:104px;
}
form#login_box input#submit:hover {
background:#bbb;
}




/* main-menu
------------------------------------*/

#main-menu, #admin-main-menu, ul.internal_menu {
clear:both;
margin:0;
padding:0;
margin-top:10px;
}

#main-menu ul, #admin-main-menu ul, ul.internal_menu{
list-style-type:none;
margin:0;padding:0;
padding-right:0px;
}

#main-menu li, #admin-main-menu li, ul.internal_menu li{
list-style-type:none;
margin:0;padding:0;
float:left;
}

#main-menu li a {
font-family: Geneva, Arial, Helvetica, sans-serif;
background:#f19200 url(../images/style/bg-menu-a.jpg) top left repeat-x;
font-size:14px;
text-align:center;
margin:0px;
display:block;
padding:5px 23px;
color:#fff;
border-left:1px solid #fff;

}

#main-menu ul li a:hover{
color:#000;
background:#ccc url(../images/style/bg-menu-a-hover.jpg) top left repeat-x;

}

#admin-main-menu {width:100%;background:#ddd;height:24px;border-bottom:1px solid #ccc;}
#admin-main-menu li a{
font-size:12px;
display:block;
padding:5px 10px;
background:#ddd;
color:#000;
margin:0px;
}

#admin-main-menu li a:hover{
background:#ccc}

ul.internal_menu {width:100%;background:#eee;height:22px;margin-bottom:15px;}

ul.internal_menu li a{
display:block;
padding:5px 10px; 
background:#eee;
color:#000;
margin:0px;
font-weight:normal;
}

ul.internal_menu li a:hover{
background:#ddd;
}

h3#admin-home {
margin:0;
margin-top:-20px;
background:#666;
color:#fff;
padding:3px;
border-bottom:1px solid #000;
}

/* content
---------------------------*/

#content{
position:relative;
clear:both;
padding-top:15px;
margin-top:50px;
}

#content form {
padding-left:120px;
border:1px solid #ccc;
}

#content form h2 {background:#f5f5f5;
font-size:12px;font-weight:bold;padding:4px;}

#content form p.doc_qery_p {
width:300px;
}

#content form label{
display: block;
width: 190px;
float:left;
text-align:right;
padding-right:25px;
}

#content form label.submit{
color:#fff;
}

#content form {
padding-left:10px;
border:1px solid #ccc;
}

#content form label.inline{
display: inline;
vertical-align: middle;
}

#content form label.checkbox{
width: 150px; float:left;
padding-top:3px;
display:block;
}

#content form p.doc_query_sign_in{background:#f5f5f5;font-size:10px;padding:2px;width:250px; color:#999;margin-left:215px;}
#content form p.doc_query_p {width:250px;margin-left:215px;}
#content form label.obligatoire {color:#f19200}

#register_welcome {
background:#f5f5f5 url(/images/style/fond_deg.png) bottom left repeat-x;
padding:5px 15px;
font-size:12px;
margin-bottom:15px;
font-weight:normal;
border:1px solid #999;
}

span#form_info_login, span#form_info_email, span#form_info_investment {
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
color:#000;
font-size:11px;
width:292px;
/*position:absolute;
top:0px ;left:320px;*/
display:none;
padding:5px;
}

#content form p {
position:relative;
margin:5px 0;
color:#666666
}

#content form table {
margin:5px 0;
padding:5px 0;
font-size:12px;
}

#content form input, #content form textarea {
width:245px;
border:1px solid #ccc;
}
#content form select {
width:302px;
}
#content form input.inline, #content form input.cocher {
width:auto;
vertical-align: middle;
}

#content form input.cocher {border:1px solid #fff;;width:20px;}

#content form input.submit {
border:1px solid #f19200;
width:302px;
font-size:24px;
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
}

#content form select.mceSelectList{
width:80px;
}

#content form textarea.wysiwyg{
width:650px;
}

#content form input#article_head {width:800px}
#content form img.doc-franchise-logo {float:right;display:block;}

#content form input, #content form textarea {
	font-weight: bold;
	font-size:11px;
	color:#333;
}


#content form input.text, #content form textarea.text {
	padding: 2px 5px;
	background: #FFFBEC;
	border-top: 1px solid #7D4B00;
	border-left: 1px solid #7D4B00;
	border-right: 1px solid #FFB951;
	border-bottom: 1px solid #FFB951;
	
}

#content form input.button {
	background: #f19200;
	border-top: 1px solid #FFB951;
	border-left: 1px solid #FFB951;
	border-right: 1px solid #7D4B00;
	border-bottom: 1px solid #7D4B00;
	color: #FFFFFF;
}

hr.ligne {color: #ccc;
background-color: #ccc;
height: 1px;
border: 0;
margin:10px 0;}


/* left
--------------------------*/
#left {
padding:0;
float:left;
width:180px;
padding:0px;
}
#left h2 {
color:#fff;
font-size:14px;
padding:2px;
margin:0 0 3px 0;
font-style:normal;
background:#f19200 url(/images/style/fond-titre-2.png) top left repeat-x;
}

#left div {
text-align:center;
border:1px solid #f19200;
margin-bottom:15px;
}

#left div  a{ 
font-size:normal;
}

#fideles{text-align:center}

#fideles img {
width:80px;
}


#left div#next-trade-shows h2 {
color:#000;
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
}

#left div#next-trade-shows{border-color:#ccc;color:#999}
#left div#next-trade-shows a{color:#000;font-weight:normal}

div.last_resssources p{text-align:left;padding:3px;}

#left #pub-left {border:0;}

/* right
---------------------------*/



#right {
padding:0;
float:right;
width:210px;
padding:2px;
}
#right h2 {
color:#fff;
background:#f19200;
font-size:14px;
padding:2px;
margin:0 0 3px 0;
font-style:normal;
}

#right a{
font-weight:normal;
}

#right div {
text-align:center;
margin-bottom:15px;
border:1px solid #f19200;
}

#right div h2{
text-align:center;
border:1px solid #f19200;
background:#f19200 url(/images/style/fond-titre-2.png) top left repeat-x;
}
#right div#estates a {font-weight:normal;color:#000}
#right div#estates a:hover {font-weight:bold}
#right div#der-news p {text-align:left;padding:3px;}

#right div#newsletter {
position:relative;
height:150px;
}

#content form#abo {border:0;text-align:left;padding-left:0}

#content form input.petit {width:190px;}
#content form input.radio{width:20px;display:block;float:left;border:0;}

/* centre
---------------------------*/

#centre {
width:550px;
margin-left:182px !important;
margin-left:0px;
padding:0 25px;
}
form#recherche-franchise {
padding:10px;
border:1px dashed #f19200;
width:300px;
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
}
form#recherche-franchise h2, form#recherche_libre h2{
margin-top:0;
background:#fff url('/images/style/icons/icon_search_1.png') top left no-repeat;
font-size:12px;
font-weight:bold;
padding:0 3px 0 20px;;
}

form#recherche_libre h2{
color:#333;
background:#fff url('/images/style/icons/icon_search_2.png') top left no-repeat;
}
form#recherche-franchise select, .select{
width:260px;
border:1px solid #ccc;
margin-left:20px;
}
form#recherche-franchise input#submit{
margin-top:5px;
width:260px;
border:1px solid #ccc;
background:#fff;
color:#f19200;
font-size:16px;
font-weight:bold;
margin-left:20px;
}

form#recherche-franchise p{
margin:2px 0;
}

form#recherche_libre {
width:180px;
margin:0 auto;
padding:10px;
background:#f1f3f8 url(/images/style/fond_deg_2.png) bottom left repeat-x;
}

form#recherche_libre input{
width:170px;
border:1px solid #999;
margin-left:5px;
}

form#recherche_libre input.submit{
margin-top:5px;
width:172px;
border:1px solid #999;
background:#fff;
color:#000;
font-size:16px;
font-weight:bold;
margin-left:5px;
}

#centre #der-articles, #centre #der-news {
border:1px solid #ccc;
padding:10px;
margin-bottom:15px;
font-size:11px;
}

#centre #der-articles h2, #centre #der-news h2{
font-weight:normal;
color:#fff;
margin-top:0;
background:#999;
padding:0 3px;
}

#home #der-articles, #home #der-news, #article_home{
width:300px;
padding:10px;
border:1px solid #ccc;
margin-bottom:15px;
}
#home #der-articles h2, #home #der-news h2, #article_home h2{
font-weight:normal;
color:#333;
margin-top:0;
color:#666;
padding:0 3px;
background:url('/images/style/icons/icon_article.png') top right no-repeat;
font-family:Georgia, "Times New Roman", Times, serif;
border-bottom:1px solid #666;
}

#home_agenda h2{

}

#home_agenda{
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
text-align:center;
padding:10px;
border:1px solid #999;
}

#home-advices {
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
text-align:left;
padding:10px;
border:1px solid #999;
margin-top:15px;
}
#home-advices h2 {
margin-top:0;
color:#666;
background:url('/images/style/icons/icon_advice_home.gif') top right no-repeat;
}
#home-advices a {
color:#000;
}

#home-advices a:hover {
color:#666;
}


#accueil-annuaire {
margin-top:10px;
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
padding:10px;
}
#accueil-annuaire img{
width:100px;
margin:5px;
}

#home_video h2{
display:none;
}

#home_video h3 {
background:#f19200;
margin:10px 0 0 0;
text-align:center;
}
#home_video h3 a{
color:#fff;
font-weight:normal;
}

/* Fiche Franchise
-----------------------------------*/

#franchise-logo {
float:right;
padding:2px;
border:1px solid #ccc;
margin-left:10px;
margin-bottom:10px;

}
#franchise-doc{
border:1px solid #f19200;
padding:4px;
width:210px!important;
width:200px;
}

#franchise-doc a {
color: #ffffff;
font-weight:bold;
display:block;
font-size:13px;
margin:3px 0;

padding:5px;
width:200px;
background: #ccc;
}

#franchise-doc a:hover {


background:#f19200 url(/images/style/fond-titre-2.png) top left repeat-x;

}


#franchise-logo img{
max-width:154px
}

#franchise-desc{text-align:justify}

#franchise-presentation {
padding:0 10px;
margin-top:15px;

}

#franchise-reseau {
padding:5px;
margin-top:15px;
border:1px solid #ccc;
}

#franchise-reseau h3{
background:#f19200;
color:#fff;
padding:3px;
margin-top:0px;
}


#financial-data {
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
padding:5px;
margin-top:15px;
border:1px solid #ccc;
}

#financial-data h3{
background:#f19200;
color:#fff;
padding:3px;
margin-top:0px;
}






div.franchise-liste {
  float: left;
  width: 104px;
  height: 195px;
  margin: 2px;
  text-align: center;
  font-size:10px;
}

div.franchise-liste {
  border: 1px solid lightgrey;
} 
div.franchise-liste p {
  /*line-height: 20px;*/
  margin: 0;
  
}

div.franchise-liste a.img {
  display: block;
  width: 100%;
  height: 100px;
  line-height: 100px;
}

div.franchise-liste img {
  vertical-align: middle;
  display: inline-block;
}

img.liste-franchise-logo {width:90px;}

div.franchise-liste a.doc {color:#000;font-weight:bold;display:block;font-size:11px;margin:3px 0;background:#f5f5f5;padding:3px;}


/* Fiche salon
------------------------*/

#salon_date {
font-weight:bold;
font-size:14px;}

#salon_desc {
padding:5px;
}

/* Article 
------------------------ */

h3.item a{
color:#666
}

h3 a {color:#000;}
h3 a:hover {color:#666;}
p.item a {display:block;float:left; width:150px;}

.article_details {
border-top:1px solid #f19200;
color:#f19200;
margin:0;
}

span.news-login {
color:#000;
}

.article_head {
background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
padding:15px;
font-size:14px;
font-weight:bold;
border:1px solid #ccc;
margin:20px 0
}

.article_fiche {
border:1px dashed  #f19200;
font-size:14px;
padding:5px;
margin-top:15px;
}

.article_image {float:left;margin-right:15px;}
.article_image img {width:250px;}

.article_image_home {float:right;margin-left:10px;}
.article_image_home img {width:100px;}

.article, .list-news-item, .list-estates-item, .list-trades, .list-advices-item, .list-partners-item {
margin-bottom:15px;
padding:0 10px 10px 30px;
border-bottom:1px dashed #f19200;
border:1px solid #ccc;
}

.list-news-item h3{background:url('/images/style/icons/icon_news.png') top left no-repeat;padding-left:25px;margin-left:-25px}

.list-estates-item h3{background:url('/images/style/icons/icon_estate.png') top left no-repeat;padding-left:25px;margin-left:-25px}

.list-advices-item h3{background:url('/images/style/icons/icon_advice.png') top left no-repeat;padding-left:25px;margin-left:-25px}

.list-trades h3{background:url('/images/style/icons/icon_trade.png') top left no-repeat;padding-left:25px;margin-left:-25px}

.article h3{background:url('/images/style/icons/icon_article.png') top left no-repeat;padding-left:25px;margin-left:-25px}


.article_detail, .news-detail, .estates-detail {
font-size:10px;
color:#ccc;
margin-top:-10px;
}

#article_content {
padding:0 10px;
text-align:justify}

.back {background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
border-top:1px solid #ccc;
padding:3px;
margin-top:15px;}
.back a{color:#000;font-weight:normal}

.list-article-logo, .list-news-logo{
float:right;
margin-left:10px;
font-size:10px;
}

.list-article-logo img, .list-news-logo img{
width:70px;
}

.list-article-action a, .list-news-action a, .list-estates-action a{
font-weight:normal;
color:#f19200;
font-weight:10px;
}
.list-article-action a:hover, .list-news-action a:hover, .list-estates-action a:hover{
color:#999;
}

.estates-desc {
color:#999;
font-size:11px;}

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



#footer {
clear:both;
margin-top:20px;
color:#ccc;
text-align:center;
padding:5px;;
font-size:10px;
}

#banner-bottom {text-align:center}

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

table.data {
border-collapse: collapse;
}
table.data td, table.data th {
border: 2px solid white;
}
table.data th, table.data thead tr {
background-color: #fec;
}
table.data tr.dark {
background-color: #ccc;
}
table.data tr.light {
background-color: #eee;
}



.internal_menu {

}

.default_info {
font-style: italic;
}

.en-savoir-plus {

}

p.details, div.details, span.details {
color:#666;
margin-top: 0;
}

span.details, span.details a {
font-weight: normal;
size: 0.9em;
}

.warning {
color:#c33;
border: 1px solid #c33;
}
.valid {
color:#3c3;
border: 1px solid #3c3;
}
.valid, .warning {
padding: 10px;
font-size: 120%;
margin: 30px;
margin-top: 0;
}
a.folder {display:block;float:left;padding:5px;border:1px solid #ccc;margin:5px}

/* Calendrier
-------------------------------------------------*/

    table.calendar {
	
      border: none;
      border-collapse: collapse;
      font-size: 11px;
      text-align: center;
      cursor: default;
    }
	
    table.calendar a {
      cursor: default;
      display: block;
      width: 100%;
      height: 100%;
      line-height: 20px;
      margin: 0;
      padding: 0;
    }
	
    table.calendar td {
      width: 20px;
      height: 20px;
    }
	
    table.calendar div.today {
      width: 20px;
      height: 20px;
	  line-height: 20px;
	  background:#f1f3f8 url(/images/style/fond_deg.png) bottom left repeat-x;
    }
	
    div#events {
      margin: 10px;
      font-size: 120%;
      text-align: left;
	  background:#fff;
    }
#calendar-module {
float:left;
width:200px;
}

#calendar-description{
font-size:12px;
}
	


.admin-action, .public-action {
float:right;
margin-right:10px;
}

#home_agenda table {
margin:0 auto;
}

.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}


