body {
    font:                   10pt arial, helvetica, sans-serif;
    text-align:             center;
}

#container {
    position:               relative;
    width:                  998px;
    margin:                 0 auto;
    padding:                0;
    padding-top:            20px;
    background:             url(images/container.jpg) no-repeat 202px 165px;
    text-align:             left;
}

/** entête de page *******************************************************/

#header {
    position:               relative;
    height:                 138px;
    background:             url(images/header.jpg);
}

#header h1 {
    display:                none;
}

#header h2 {
    position:               absolute;
    top:                    81px;
    left:                   218px;
    width:                  500px;
    margin:                 0;
    padding:                0;
    color:                  #F70000;
    font-size:              14pt;
    font-weight:            normal;
    font-style:             italic;
}

#title {
    margin:                 0;
    margin-left:            202px;
    padding:                0;
    background:             url(images/title.jpg) no-repeat right bottom;
}

#title h3 {
    height:                 28px;
    margin:                 0;
    margin-right:           7px;
    padding:                0;
    background:             url(images/title-h3.jpg) repeat-x left top;
    text-align:             right;
    font-size:              12pt;
}

#title h3 span {
    display:                block;
    float:                  right;
    height:                 24px;
    padding-top:            4px;
    padding-left:           10px;
    padding-right:          3px;
    background:             #F70000 url(images/title-h3-span.jpg) no-repeat left bottom;
    color:                  #fff;
}

/** pied de page *********************************************************/

#footer {
    clear:                  both;
    height:                 20px;
    padding-top:            40px;
    background:             url(images/footer.jpg);
    text-align:             center;
    color:                  #f00;
    font-size:              8pt;
}

#footer address {
    font-style:             normal;
}

/** zone de contenu ******************************************************/

#content {
    /*
    margin-left:            202px;
    padding:                20px;
    padding-left:           30px;
    */
    margin-bottom:          30px;
    padding:                20px;
    padding-left:           232px;
    min-height:             400px;
    height:                 auto !important;
    height:                 400px;
    background:             url(images/navcontainer.jpg) repeat-y;
}

#content h4 {
    border-bottom:          1px solid #F70000;
    color:                  #F70000;
    font-size:              12pt;
	background:             url(images/title.gif) no-repeat 0px 0px;
	padding-left:			12px;
}

#content h5 {
    clear:                  both;
    border-bottom:          1px solid #54B21F;
    color:                  #54B21F;
    font-size:              10pt;
}
#content p, dd {
    text-align:             justify;
}

#content a {
    color:                  #469CFF;
}

#content img.right {
    float:                  right;
    margin:                 0 0 10px 10px;
    padding:                5px;
    border:                 1px solid #eee;
}

#content ul {
    margin:                 20px;
    padding:                0;
	padding-left:           0px;
    list-style:             none;
}


#content li {
    background:             url(images/li.gif) no-repeat 0px 6px;
	margin:                 3px;
	padding-left:           25px;

}

#flashcontent {
    /*width:                  545px;
    height:                 200px;
    padding-bottom:         20px;
    */
    display:                block;
}

#flashcontent p {
    width:                  545px;
    height:                 20px;
    margin:                 0;
    padding:                0;
    padding-top:            180px;
    background:             url(images/flashcontent.jpg) no-repeat;
    text-align:             center;
    color:                  #fff;
}

#flashcontent a {
    color:                  #fff;
}

#partenaires a {
    color:                  #469CFF;
}

/** Tableaux ***********************************************************/
#content table {
    width:                  100%;
    border:                 0;
    border-spacing:         1px;
}

#content table th {
    margin:                 0;
    padding:                3px;
    color:                  #205800;
    text-align:             center;
    border-bottom:          2px solid #54B21F;
	background:			    #A1FB7F;
}

#content table th a {
    color:                  #205800;
    text-decoration:        underline;
}


#content table td {
    margin:                 0;
    padding:                5px;
    border-bottom:          1px solid #54B21F;
}

/** informations complémentaires *****************************************/

#infos {
    /*
    position:               absolute;
    z-index:                100;
    top:                    455px;
    left:                   4px;
    */
    margin-bottom:          10px;
    width:                  190px;
    height:                 94px;
    background:             url(images/infos.gif);
}

#infos h4 {
    display:                none;
}

#infos p {
    margin:                 0;
    padding:                20px 10px 10px 25px;
    color:                  #fff;
    font-size:              8pt;
}

/** menu principal *******************************************************/

#navcontainer {
    position:               absolute;
    top:                    159px;
    width:                  202px;
    background:             #71DF62 url(images/navcontainer.jpg) repeat-y;
    min-height:             400px;
    height:                 auto !important;
    height:                 400px;
}

#nav {
    margin:                 20px;
    margin-top:             47px;
    padding:                0;
    list-style:             none;
}

#nav li {
    border-top:             1px dashed #fff;
    background:             #54B21F url(images/nav-li.jpg) no-repeat 5px 8px;
}

#nav li.last-child {
    border-bottom:          1px dashed #fff;
}

#nav #nav-accueil {
    position:               absolute;
    top:                    0;
    left:                   0;
    width:                  202px;
    height:                 32px;
    padding-top:            5px;
    border:                 none;
    background:             url(images/nav-accueil.jpg) no-repeat;
    text-align:             center;
}

#nav #nav-accueil a {
    display:                inline;
    background:             url(images/nav-accueil-a.jpg) no-repeat 5px 8px;
}

#nav a {
    display:                block;
    width:                  128px;
    padding:                5px;
    padding-left:           28px;
    color:                  #fff;
	font-weight:			bold;
    text-decoration:        none;
}

#nav li a:hover, #nav li.selected {
    color:                  #fff;
    text-decoration:        none;
	background:             #F20108 url(images/nav-li2.gif) no-repeat 5px 8px;
}

/*#nav li.selected {
    color:                  #fff;
	background:             #F20108 url(images/nav-li2.gif) no-repeat 5px 8px;
}*/


#nav ul {
    margin:                 0;
    padding:                0;
    list-style:             none;
}

#nav ul li {
    padding-left:           0;
    background:             #A1FB7F url(images/li_2.gif) no-repeat 10px 6px;
	font-size:              8pt;
}

#nav ul a {
	color:					#509529;
}

#nav ul li a:hover, #nav ul li.selected {
	text-decoration:		underline;
	color:					#509529;
	background:				#DAFCCD url(images/li_2.gif) no-repeat 10px 6px;
}


#nav ul ul li {
	background:				#A1FB7F url(images/li_2.gif) no-repeat 20px 6px;
}

/** 3ieme niveau **/
#nav ul ul li a {
    width:                  118px;
    padding:	        	2px 0px 0 44px ;
	background:				#F5FDF2 url(images/li_3.gif) no-repeat 30px 2px;
	height:					16px;
	font-size:              7pt;
	margin:                 0;
}

#nav ul ul li a:hover {
	background:				#fff url(images/li_3.gif) no-repeat 30px 2px;
}

#nav ul ul li.selected a {
	background:				#fff url(images/li_3.gif) no-repeat 30px 2px;
}


/** menu secondaire ******************************************************/

#subnavcontainer {
    position:               absolute;
    top:                    0;
    right:                  0;
    height:                 18px;
    padding-top:            2px;
    color:                  #18679F;
    font-size:              8pt;
}

#subnavcontainer #subnav {
    margin:                 0;
    padding:                0;
    list-style:             none;
}

#subnavcontainer #subnav li {
    display:                inline;
    padding:                0 3px;
}

#subnavcontainer #subnav a {
    text-decoration:        none;
    color:                  #469CFF;
}

#subnavcontainer #subnav #subnav-accueil a {
    font:                   10pt times;
    font-weight:            bold;
    font-style:             italic;
    color:                  #f00;
}

/** images ***************************************************************/

dl.image img {
    padding:                30px 0 0;
}

dl.center, dl.center dd {
    margin:                 0;
    padding:                0;
    text-align:             center;
}

dl.left {
    float:                  left;
}

dl.right {
    float:                  right;
}

dl.left dd, dl.right dd {
    margin:                 0;
    padding:                0;
    text-align:             center;
}

#content p.image {
    margin:                 0 auto;
    padding:                0;
    text-align:             center;
}

#content p.image img.left {
    float:                  left;
    margin:                 10px 20px 20px 0;
}

#content p.image img.right {
    float:                  right;
    margin:                 10px 0 20px 20px;
}

/** actualites ***********************************************************/

#actualites dt {
    clear:              both;
}

#actualites dt.actualite-title img {
    float:              left;
    margin:             0 10px 10px 0px;
    padding:            5px;
    border:             1px solid #eee;
}

#actualites dd {
    overflow:           auto;
    margin:             0;
    margin-bottom:      30px;
    padding:            0;
}

#actualites dd a.more {
	font-size:          8pt;
    display:            block;
    float:              right;
    clear:              both;
    margin-top:         10px;
    text-align:         right;
    color:              #469CFF;
	padding-top:		2px;
    text-decoration:    none;
	width:				85px;
	height:				20px;
	background:			url(images/plus.gif) no-repeat;
}

#actualites dd a.more:hover {
	font-size:          8pt;
    display:            block;
    float:              right;
    clear:              both;
    margin-top:         10px;
    text-align:         right;
    color:              #0351DE;
	padding-top:		2px;
    text-decoration:    none;
	width:				85px;
	height:				20px;
	background:			url(images/plus.gif) no-repeat;
}


/** FICHE ********************************************************/

#content table.fiche {
    width:              100%;
    border:             0;
    border-spacing:     1px;
}

#content table.fiche th {
    margin:             0;
    padding:            3px;
    color:              #205800;
    text-align:         right;
	border-bottom:      1px dashed #54B21F;
	border-top:         0px dashed #54B21F;
	background:			#A1FB7F;
}

#content table.fiche th a {
    color:              #205800;
    text-decoration:    underline;
}


#content table.fiche td {
    margin:             0;
    padding:            5px;
	background:			#DAFCCD;
    border-bottom:      1px dashed #54B21F;
	border-top:         0px dashed #DAFCCD;
}

/** ORGANIGRAMME ********************************************************/
#content table.contorg {
	margin:             0;
	padding:            0;
	border:     		0;
}
#content table.contorg td {
	margin:             3px;
	padding:            5px;
	border:     		0;
}


#content table.org {
    border-spacing:     1px;
	border:     		1px dashed #54B21F;
}

#content table.org th {
    margin:             0;
    padding:            3px;
    color:              #205800;
    text-align:         center;
	border:     		0px dashed #54B21F;
	background:			#A1FB7F;
}

#content table.org th a {
    color:              #205800;
    text-decoration:    underline;
}


#content table.org td {
    margin:             0;
    padding:            3px;
	background:			#DAFCCD;
	border:     		0px dashed #54B21F;
	text-align:         center;
}

/** OFFRES FONCIERES *****************************************************/

body.nos-offres #content dt {
    font-weight:        bold;
}

body.nos-offres #content dd {
    margin-top:         5px;
    margin-bottom:      10px;
}

body.nos-offres #content dl.offre-lots dt {
    clear:              both;
}

div#last-update {
    text-align:         center;
    color:              #fff;
    font-size:          8pt;
}

#video a:link,
#video a:visited,
#video a:active {
    text-decoration:   none;
}

#video a:hover {
    text-decoration:   underline;
}
