

@font-face {
    font-family: 'trajan';
    src: url('/commun/modeles/template1/img/goudytrajan.eot');
    src: url('/commun/modeles/template1/img/goudytrajan.eot?#iefix') format('embedded-opentype'),
         url('/commun/modeles/template1/img/goudytrajan.woff') format('woff'),
         url('/commun/modeles/template1/img/goudytrajan.ttf') format('truetype'),
         url('/commun/modeles/template1/img/goudytrajan.svg#trajanregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


  
.admin_calque {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  
  background-color: #dddddd;
  opacity: 0.5;
  filter:alpha(opacity=50); 
}

.bouton_menu_modif {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  z-index: 4;
  top: 0px;
  left: 0px;
}

.bouton_menu_modif a img {
  border: 0px;
}

#cadre_boutons_connecte {
  width: 100%;
  height: 30px;
  line-height: 30px;
  padding-left: 150px;
  padding-right: 10px;
  position: fixed;

  z-index: 9999;
  background-color: #54535E;
  border-bottom: 2px solid #E1E0E0;

  background-image: url(http://www.immobiliere-topaze.com/commun/modeles/template1/img/petit-easydostart.gif);
  background-repeat: no-repeat;
  background-position: top left;
}

#cadre_boutons_connecte .bandeau_bouton {
  display: block;
  height: 30px;
  line-height: 30px;
  width: auto;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}

#cadre_boutons_connecte a {
  display: block;
  height: 30px;
  line-height: 30px;
  background-repeat: no-repeat;
  background-position: left center;

  font-size: 12px;
  color: #FFFFFF;
  text-decoration: none;
}

#cadre_boutons_connecte a:hover {
  color: #0494C0;
}

#cadre_boutons_connecte a#bandeau_admin {
}

#cadre_boutons_connecte a#bandeau_site {
  display: none;
}

#cadre_boutons_connecte a#bandeau_deconnexion {
}

hr {
  border: 1px solid #dddddd;
}

#bandeau_print {
  display: none;
}


html {
  background-color: #ffffff;
}

body {
  margin: 0px;

  font-family: 'Open Sans', arial, verdana, sans-serif;


}

img {
	max-width:100%;
	height:auto !important;
}


img#bandeau_print {
	display: none;
}

#contener {
  width: 994px;
  margin: 10px auto 0px; 
  overflow: visible;

  background-color: #FFFFFF;
 
}


header {
	max-width:1024px;
	margin:0 auto;
}


a#logo {
	display: block;
  width: 183px;
  height: 135px;
  float: left;

  position: relative;
  z-index: 999;

  background-image: url(http://www.immobiliere-topaze.com/commun/modeles/template1/img/logo.png);
  background-repeat: no-repeat;
  background-position: center left;
  margin-bottom:10px;
}



.clear {
	clear:both;
}


#slider {
  position:relative;
	width:1024px;
	display:inline-block;
	vertical-align:top;
}

#slider ul {
  margin:0;
}





.bx-pager,
.bx-controls-auto {
	//bottom: -11px;
	height:9px !important;
}

.bx-pager .bx-pager-item, .bx-controls-auto .bx-controls-auto-item {
	height:9px;
}

.bx-pager.bx-default-pager a {
	height:9px;
	width:99.3%;
}

.bx-pager.bx-default-pager a {
	background-color:#1d1d1b;
}

.bx-pager.bx-default-pager a:hover, .bx-pager.bx-default-pager a.active {
	background-color:#21b8e6;
}

#slider img {
	height:auto;
	float:left;
	margin:0;
	display:block;
	width:100%;
}

#slider li:hover a {
	opacity:0.9;
}

#slider h2 {
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
	font-weight:normal;
	font-size:32px;
	background-color:rgba(33,184,230,0.7);
	padding:8px 15px;
	position:absolute;
	left:0;
	top:280px;
	font-family:'trajan', serif;
	margin:0;
}

#slider h3 {
	display:inline-block;
  font-size:15px;
  margin:0;
  font-weight:normal;
  text-transform:uppercase;
  color:#fff;
  background-color:rgba(29,29,27,0.7);
  padding:6px 15px;
  position:absolute;
	left:0;
	top:340px;
	font-family:'trajan', serif;
}

.bx-wrapper {
	margin:0;
}



#fond-slide {
	height:100%;
	width:100%;
	position:absolute;
	background-image:url(/commun/modeles/template1/img/fond-slider.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size:auto 100%;
}

#slider ul li a {
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:block;
	background-image:url(/commun/modeles/template1/img/voir-slider.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#bandeau a#extranet {
  display: block;
  width: 151px;
  height: 36px;
  line-height: 37px;
  padding-left: 25px;
  float: right;

  font-size: 12px;
  text-decoration: none;
  color: #ffffff;

  background-image: url(http://www.immobiliere-topaze.com/commun/modeles/template1/img/extranet.png);
  background-repeat: no-repeat;
  background-position: top left;
}

#bandeau a#mailing {
  display: block;
  width: 146px;
  height: 36px;
  line-height: 37px;
  padding-left: 30px;
  float: right;

  font-size: 12px;
  text-decoration: none;
  color: #ffffff;

  background-image: url(http://www.immobiliere-topaze.com/commun/modeles/template1/img/mailing.png);
  background-repeat: no-repeat;
  background-position: top left;
}


.actus_consult {
	float:none;
}

.sous_titre_consult {
	font-size:14px !important;
  margin:0;
  color:#21b8e6 !important;
	font-family:'trajan', serif;
	font-weight:normal;
	text-transform:uppercase;
}

#contenu #texte .actus_liste .leslie h1.titre_consult {
	margin-bottom:10px;
}

.actus_liste a.lire_suite {
    margin-top: 10px;
}



.bwWrapper {
	position:relative;
	display:block;
}

#blocs_accueil ul li .bwWrapper > canvas {
	transition-duration:0.5s;
}

#blocs_accueil ul li:hover .bwWrapper > canvas {
	opacity:0 !important;
	transition-duration:0.5s;
}


#blocs_accueil {
	margin-top:50px;
}

#blocs_accueil ul {
	margin:0;
	padding:0;
}

#blocs_accueil ul li {
	margin:0 24.5px 0 0;
	padding:0;
	list-style:none;
	display:inline-block;
	vertical-align:top;
	position:relative;
	width:322px;
}

#blocs_accueil ul li:last-of-type {
	margin:0;
}

#blocs_accueil .bloc_titre:before {
	background-color:#1d1d1b;
	content:'';
	height:1px;
	position:absolute;
	top:35%;
	left:0;
	width:100%;
}

#blocs_accueil .bloc_titre {
	text-align:center;
	position:relative;
}

#blocs_accueil h3 {
	font-family:'trajan', serif;
	margin:0;
	padding:0 8px;
	background-color:#fff;
	display:inline-block;
	font-weight:normal;
	font-size:19px;
	position:relative;
	margin-bottom:8px;
}

#blocs_accueil p {
	font-size:12px;
	line-height:18px;
}

#blocs_accueil img {
	display:block;
	width:100%;
	//margin-top:8px;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
	transition-duration:0.5s;
}

#blocs_accueil li:hover img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
	transition-duration:0.5s;
}

#blocs_accueil a.cadre_si_lien {
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background-color:rgba(255,255,255,0);
}




#bloc_menu_h {
	clear:both;	
	background-color:#1d1d1b;
	
}

#menu_h {
  width: 100%;
  max-width:1024px;
  height: 35px;
	text-align:center;
	position:relative;
	list-style:none;
	margin:0 auto;
}

#menu_h dl {
  margin: 0px;
  padding: 0px; 
	display: inline-block;
	position:relative;
}

#menu_h dl:hover {
  background-color: #21b8e6;
}


#menu_h dt {
	display: inline; width:auto; 
}

#menu_h dt a {
	text-transform:uppercase;
}


#menu_h a {
  display: block;
  line-height: 35px;
	height:35px;
  
  text-align: center;
  font-family: 'trajan', serif;
  font-size: 14px;
  color: #fff;
	display: block; 
	float: left; 
	text-decoration: none;
	padding:0 25px;
}

#menu_h a:hover {
  background-color: #21b8e6;
}


#menu_h dt.premier-selected a,
#menu_h dt.premier-ssenfant-selected a,
#menu_h dt.defaut-selected a,
#menu_h dt.defaut-ssenfant-selected a,
#menu_h dt.dernier-selected a,
#menu_h dt.dernier-ssenfant-selected a {
  background-color: #21b8e6;
}

#menu_h dd {
	display:none;
  margin: 0px;
  padding: 0px;  
  
  position: absolute;
  top: 35px;
  z-index: 9999;
  background-color: #21b8e6;
  width:100%;
}

#menu_h dd ul {
  list-style-type: none;
  margin: 0px;
  padding: 0 0 10px 0px;
  width: 100%;
  
}

#menu_h dd a {
  margin: 0px 10px;
  padding: 6px 0;
  
  line-height: 16px;
  text-align: left;
  font-size: 11px;  
	float:none;
	height:auto;
	text-transform:uppercase;
	text-align:center;
}

#menu_h dd a:hover {
 color:#000;
}

#menu_h dl dt.premier-selected a,
#menu_h dl dt.premier-selected-ssenfant a,
#menu_h dl dt.defaut-selected a,
#menu_h dl dt.defaut-selected-ssenfant a,
#menu_h dl dt.dernier-selected a,
#menu_h dl dt.dernier-selected-ssenfant a {
  background-color: #21b8e6;
}

#magic-line { position: absolute; bottom: -1px; left: 0; width: 100px; height: 2px; background: #000000; }



#navigation {
  width: 220px;
  float: left;
}


#navigation #recherche {
  height: 40px;
  margin-top: 15px;
  margin-left: 15px;
  padding: 0px;
  float: left;
}

#navigation #recherche input {
  padding-left: 5px;
  border: 1px solid #cecece;
  font-size: 10px;
  color: #898989;
}

#navigation #recherche a {
  font-size: 11px;
  text-decoration: none;
  font-weight: bold;
  color: #7d7d7d;
}


#menu_v {
  float: left; 
	background-color:#e4e4e4;
	width:280px;
	padding:12px 0 0 0;
}

#menu_v dl {
  margin: 0px;
  padding: 0px;	
}

#menu_v dl dt a {
  display: block;
  width: 245px;
  margin-bottom: 2px;

  font-size: 12.5px;
  text-decoration: none;
  color: #1d1d1b;
  text-transform:uppercase;
  font-family:'trajan', serif;  
  padding:10px 10px;
}

#menu_v dl dt a:hover {
  background-color: #f5f5f5;
}

#menu_v dl dt.premier-selected a,
#menu_v dl dt.premier-selected-ssenfant a,
#menu_v dl dt.defaut-selected a,
#menu_v dl dt.defaut-selected-ssenfant a,
#menu_v dl dt.dernier-selected a,
#menu_v dl dt.dernier-selected-ssenfant a {
  background-color: #f5f5f5;
}

#menu_v dl dd {
  margin: 0px;
  margin-bottom: 5px;
  padding: 0px;
}

#menu_v dl dd.vide {
  margin: 0px;
  margin-bottom: 0px;
  padding: 0px;
}

#menu_v dl dd ul {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 20px;
}

#menu_v dl dd ul li a {
  font-size: 11px;
  text-decoration: none;
  color: #707070;
}


#menu_photos {
	float:right;
	width:253px;
	position:relative;
}

#menu_photos.fixe {
	position:fixed;
	top:0;
	left: 50%;
    margin-left: 259px;
}

#menu_photos .un_bloc_menu {
	width:223px;
	position:relative;
	margin-bottom:15px;
}

#menu_photos a img {
	width:100%;
	border:0;
	display:block;
}

#menu_photos a h3 {
	position:absolute;
	bottom:0;
	display:block;
	font-family:'trajan', serif;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	padding:8px 5px;
	background-color:rgba(29,29,27,0.7);
	text-align:center;
	font-weight:normal;
	margin:0;
	width:213px;
}

#menu_photos a:hover h3 {
	background-color:#1d1d1b;
}



#contenu {
	max-width:1024px;
	margin:0 auto;
}

#contenu.interieur {
	margin-top:20px;
}

#contenu h1 {
	background-color:#21b8e6;
	color:#fff;
	padding:6px 15px;
	margin:0;
	font-size:19px;
	font-family:'trajan', serif;
	text-transform:uppercase;
	display:inline-block;
	font-weight:normal;
}


#ariane {
  margin-top: 22px;

  font-size: 11px;
  text-decoration: none;
  color: #e4e4e4;
  margin-bottom:10px;
}

#ariane a {
  font-size: 11px;
  text-decoration: none;
  color: #e4e4e4;
}

#ariane a:hover {
  color: #21b8e6;
}

#ariane > div {
  display:inline-block;
}



#contenu #texte a {
  color:#1d1d1b;
}

#contenu #texte a:hover {
  color:#21b8e6;
}


#contenu #texte form input, #contenu #texte form textarea {
	padding:5px 1%;
	border:1px solid #e4e4e4;
	-moz-box-shadow:0;
	-webkit-box-shadow:0;
	-ms-box-shadow:0;
	-o-box-shadow:0;
	box-shadow:0;
}


#contenu #texte form input[type='submit'] {
  background-color:#21b8e6;
	padding:5px 10px;
	-ms-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	color:#fff;
	border:0;
	text-transform:uppercase;
	font-family:'trajan', serif;
	font-size:14px;
	width:auto !important;
}

#contenu #texte form input[type='submit']:hover {
  background-color:#1d1d1b;
	cursor:pointer;
}

#contenu #texte form input[type='radio'] {
  width:auto;
	margin-right:10px;
}

.boutons {
	text-align:center;
	margin:20px 0 5px;
}

.boutons a {
	display:inline-block;
	padding:4px 10px;
	color:#fff !important;
	background-color:#1d1d1b;
	font-family:'trajan', serif;
	text-transform:uppercase;
	text-decoration:none;
	margin-right:15px;
	font-size:11px;
	transition-duration:0.2s;
}

.boutons a:last-of-type {
	margin-right:0px;
}

.boutons a:hover {
	color:#fff !important;
	background-color:#21b8e6;
	transition-duration:0.2s;
}


#contenu #texte {
  font-size: 12px;
  line-height:18px; 

	width:713px;
	float:left;
	background-color:#f5f5f5;
	padding: 10px 15px 25px;
	color:#1d1d1b;
}


#texte h2 {
	font-family:'trajan', serif;
	font-size:17px;
	text-transform:uppercase;
	font-weight:normal;
	color:#1d1d1b;
}



#contenu #texte .mise_en_avant {
  color: #0494c0; 
}


#contenu #texte ul {
  list-style-type: none;
	padding-left:20px;
}

#contenu #texte ul li {
  margin-bottom: 5px;
  padding-left: 10px;

  background-image: url(http://www.immobiliere-topaze.com/commun/modeles/template1/img/puce1.gif);
  background-repeat: no-repeat;
  background-position: 0px 7px;
}

#contenu #texte ul li ul {
  margin-top: 5px;
  padding-left: 15px;
}

#contenu #texte ul li ul li {
  margin-bottom: 5px;
  padding-left: 10px;

  background-image: url(http://www.immobiliere-topaze.com/data/modeles/template1/puce2.gif);
  background-repeat: no-repeat;
  background-position: 0px 7px;
}


#contenu.interieur table {
	width:100% !important;
}

#contenu.interieur table td {
	vertical-align:top;
}



#contenu #texte .taille_10 {
  font-size: 10px;
}

#contenu #texte .taille_14 {
  font-size: 14px;
}

#contenu #texte .taille_16 {
  font-size: 16px;
}

#contenu #texte .taille_18 {
  font-size: 18px;
}

#contenu #texte .taille_20 {
  font-size: 20px;
}

#contenu #texte .taille_22 {
  font-size: 20px;
}



#contenu #texte table.listing {
  width: 100%;
  
  border: 1px solid #dddddd;
}

#contenu #texte table.listing tr:nth-child(odd) {
  background-color: #efefef;
}

#contenu #texte table.listing tr th {
  line-height: 25px;
  padding-left: 5px;
  padding-right: 5px;

  background-color: #555555;

  color: #ffffff;
  text-align: left;
}

#contenu #texte table.listing tr td {
  line-height: 25px;
  padding-left: 5px;
  padding-right: 5px;

  border-bottom: 1px solid #dddddd;
}


footer {
  padding-top: 10px;
  padding-bottom: 0px;
	padding-top:130px;
	margin-top:-35px;
	
	background-image: url(http://www.immobiliere-topaze.com/commun/modeles/template1/img/fond-1.png), url(http://www.immobiliere-topaze.com/commun/modeles/template1/img/fond-2.png);
  background-repeat: no-repeat;
  background-position: left 12px, right top;
}

footer.interieur {
	margin-top:-130px;
}

footer > div {
	background-color:#1d1d1b; 
}

footer #contenu_footer {
  width: 1024px;
  margin: 0px auto;
  position: relative;
  text-align:center;	
  clear:both;
}

#baseline #baseline_menu {
	padding-bottom: 40px;
  -moz-columns: 2;
	-webkit-columns: 2;
	columns: 2;
	width:500px;
	display:inline-block;
	vertical-align:top;
}

#baseline #liens_baseline {
	padding-bottom: 40px;
	width:250px;
	display:inline-block;
	vertical-align:top;
}




footer dl {
  margin: 0px;
  padding: 0px;
	clear:both;
	display:inline-block;
	padding-bottom:5px;
}

footer dl:before {
  content:'|';
  position:relative;
  left:-2px;
  line-height:35px;
  color:#fff;
  float:left;
  font-size:10px;
}

footer dl:first-of-type:before {
  display:none;
}


footer dl dt {
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
}

footer dl dt a {
  font-size: 11px;
  font-family:'trajan', serif;
  text-transform:uppercase;
  text-decoration: none;
  color: #FFFFFF; 
}

footer dl dd {
  margin-left:0;
  color:#fff;
}

footer dl dd ul {
  list-style:square;
}

footer a:hover {
  color: #21b8e6; 
}

footer #contact {
	padding:15px 0;
}

footer #contact, footer #contact p, footer #contact a {
	text-align:center;
	margin:0;
	font-family:'trajan', serif;
	color:#fff;
	font-size:11px;
	text-decoration:none;
}

footer #contact a {
	background-color:#21b8e6; 
	padding:3px 8px;
	margin-top:5px;
	display:inline-block;
	transition-duration:0.2s;
}

footer #contact a:hover {
	background-color:rgba(33,184,230,0.7); 
	transition-duration:0.2s;
}



.galleria-container {
	background-color:transparent !important;
}

.galleria-image-nav-right, .galleria-image-nav-left {
	background-color:#000 !important;
}

.galleria-image-nav-right {
    background-position: -279px 46px !important;
}

.galleria-image-nav-left {
    background-position: 15px 46px !important;
}

.galleria-image-nav-left, .galleria-image-nav-right {
	opacity:0.5 !important;
	width:52px !important;
}

.galleria-image-nav-left:hover, .galleria-image-nav-right:hover {
	opacity:0.7 !important;
}

.galleria-thumbnails .galleria-image {
	border:0 !important;
}

.galleria-thumbnails {
	margin:0 auto !important;
}



#actus #slideshow .mon_actu dl {
  background-color: #ffffff;
}

#actus #slideshow .mon_actu dl dd h4 {
  color: #0494c0;
}

#actus #slideshow .mon_actu dl dd p {
  color: #707070;
}

#actus #slideshow .mon_actu dl dd a {
  color: #6fb21f;
}
