@charset "iso-8859-1";

/*  ----------------------------  RESET STYLES   ------------------------------ */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,/*fieldset,*/ /*form,*/ /*label,*/ /*legend,*/table, caption, tbody, tfoot, thead, tr, th, td { 
margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;
}
:focus {	outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
li{ line-height: 1.2em; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/*  -------------------------  END RESET STYLES   ------------------------------ */


/*  ----------------------------  AGENCY STYLES   ------------------------------ */
.left{text-align: left;}
.right{text-align: right;}
.center{text-align: center;}
.italic{font-style: italic;}

div.clear { clear: both; }
/* use as follows (including the comment) */
/* <div class="clear"><!-- --></div> */

/*      TYPOGRAPHY CLASSES          */
html { font-size:100.01%; }
p { margin: 0 0 1.5em; line-height:1.2em; }
/* 
	Because of the need for padding on TH and TD, the vertical rhythm 
	on table cells has to be 27px, instead of the standard 18px or 36px 
	of other elements. 
 */ 
/* tables still need 'cellspacing="0"' in the markup */ 
table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
/*thead th    { background: #c3d9ff; }*/
thead th    { background: #b5b68e; } /*  Agencys listings   */
th,td,caption { padding: 4px 10px 4px 5px; }
/*
	You can zebra-stripe your tables in outdated browsers by adding 
	the class "even" to every other table row. 
 */
/*
tbody tr:nth-child(even) td, 
tbody tr.even td  { 
	/*background: #e5ecf9; */
	/*background: #E4E4D6;
}
*/
tfoot       { font-style: italic; }
caption     { background: #eee; }
 
 
/* Misc classes
-------------------------------------------------------------- */
 
.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }
 
.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }
 
.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }
/*      end TYPOGRAPHY CLASSES          */

/*      this Agency link colors                                          */
a:link{background-color:transparent;color:#0000ff;}
a:visited{background-color:transparent;color:#0000ff;}
a:hover{background-color:transparent;color:#ff0000;}
a:active{background-color:transparent;color:#0000ff;}

body{
background: #92041C  url('logos/bck_logo_div.png') repeat-x 0 0;
font-size: 85%;
color: #fff;
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

p.phrase{
	font-style: italic;
	text-align: justify;
	font-weight: bold;
}
p.texte{
	text-align: justify;
	font-weight: bold;
}

table.cellyellow tr td a{ background: #006633; color: #ffffcc; }
table.cellyellow tr td a:link{ color: #a52a2a; }
table.cellyellow tr td a:hover{ color: #ff4500; }
table.cellyellow tr td a:active{ color: #cd5c5c; }

td.cellbar{ background-color: #ff0066; }

.cellbar{ background-color: #bc8f8f; }

.cellblue{ 
	background-color: #eeeeee;
	color: #000000;
	font-weight: bold;
}

.celldark{
	background-color: #e6e6e6;
	font-size: medium;
}

.celldarkff{
	background-color: #ffdead;
	color: #f4a460;
	font-family: Arial,sans-serif;
	font-size: x-small;
	font-weight: normal;
}

.celldarkff td{
	background-color: #ffdead;
	color: #f4a460;
	font-family: Arial,sans-serif;
	font-size: x-small;
	font-weight: normal;
}
/*
.celldates{
	background-color: #ffefd5;
	font-weight: normal;
}

.celleuro{
	background-color: #ffffff;
	font-weight: bold;
}
*/
.celllight{
	background-color: #fafafa;
	font-weight: normal;
}

.cellyellow{
	background-color: #d9d9c8;
	color: #a52a2a;
	font-size: small;
}

.copy{
	background-color: transparent;
	color: #c0c0c0;
	font-size: x-small;
	font-weight: normal;
}

.copybold{
	background: transparent;
	color: #c0c0c0;
	font-size: x-small;
	font-weight: normal;
}

.copyrite{
	background-color: transparent;
	color: #778899;
	font-size: x-small;
	font-weight: normal;
}

p.description{
	background: transparent;
	color: #003366;
	font-size: small;
	font-weight: normal;
	text-align: justify;
}

.hd3{
	background-color: transparent;
	color: #000033;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.highlight{
	background-color: transparent;
	color: #c44500;
	font-weight: bold;
}

.highlightred{
	background-color: transparent;
	color: #0000ff;
	font-weight: bold;
}

.indent{
	padding-left: 15px;
}



.normal{
	background-color: transparent;
}

.piscine{
	background-color: transparent;
	color: #483d8b;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: medium;
	font-weight: normal;
	text-align: right;
}

.rubrique{
	background-color: transparent;
	color: #b22222;
	font-size: 15px;
}

.tablelightred{
	background-color: #d9d9c8;
	background-image: none;
	border-color: #bc8f8f;
	border-style: groove;
	border-width: thin;
	color: #a52a2a;
}


.tablepromo{
background-color: #fff;
background-image: none;
border-bottom:1px #808080 solid;
border-right:1px #808080 solid;
border-left:1px #808080 solid;
color: black;
}
.tablepromo caption{
border-top: 1px #808080 solid;
border-right: 1px #808080 solid;
border-left: 1px #808080 solid;
background-color: #5C5C5C;
background-image: none;
color: #fff;
}


.title{
	font-size: 15px;
}

.title2{
	font-size: medium;
}
html>body #navcontainer li a{width:auto;}
DIV#navcontainerhoriz{
	margin-top:10px;
}
#navcontainerhoriz li{display:inline;}
#navcontainerhoriz li a{
background-color: #8A8B70;
border-left: 1px solid #191970;
border-right:1px solid #191970;
border-top:1px solid #191970;
border-bottom:1px solid #191970;
color: #FFFFFF;
font-size: 1.1em;
font-weight: bold;
padding:.2em .5em;
text-decoration:none;
}
#navcontainerhoriz li a#flag{
background-color:transparent;
border-left:none;
border-right:none;
border-top:none;
border-bottom:none;
}
#navcontainerhoriz li a:hover{background-color:#800000;color: #FFFFFF;text-decoration:none;}
#navcontainerhoriz li a:active{background-color:#800000;color: #FFFFFF;text-decoration:underline;}
#navcontainerhoriz ul{
background-color:transparent;
font:normal normal 80% Verdana,arial,helvetica,sans-serif;
list-style-type:none;/*background-color:#c7daec*/
margin:0;
padding: 1px 0px 3px 0px;
text-align:center;
width:100%;
}
P.areatxtright img{
	margin-right: 15px;
}
DIV#greybox{
	background-color: #d9d9c8;
	background-image: none;
	border-color: #bc8f8f;
	border-style: groove;
	border-width: thin;
	color: #a52a2a;
	width: 800px;
	margin: 5px auto 5px auto;
}
DIV#greybox H2{
	font-size: 18px;
	margin: 6px 0px 7px 0px;
}
DIV#greybox H1{
	font-size: 18px;
	margin: 6px 0px 7px 0px;
}
/* top table for banners and agency address*/
TABLE#toptbl{
	width: 800px;
	border: 0px;
	margin: 10px auto 0px auto;
	padding: 0px 10px 0px 10px;
	border-collapse: collapse;
	color: #ffffff;
}
TABLE#toptbl TD{padding: 0px;}
TABLE#toptbl P{padding: 0px; margin:0px;}
/* main wrapper table in all property pages*/
TABLE#graybordertbl{
	width: 800px;
	border: 8px solid #990000;
	margin: 5px auto 0px auto;
	background-color: #ffffff;
	color: #000000;
}
TABLE#graybordertbl TD{color:#000000;}
ul.h3{
	margin: 10px 0px 10px 15px;
	padding: 0;
}
ul.h3 li{
	font-size: 16px;
	font-weight: bold;
	padding-left: 35px;
	padding-bottom: 5px;
	background-image: url(logos/cube.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
.padleft{
	padding-left:10px;
}

/* xLowTable */
#xlowtable{
	width: 800px;
	margin-top: 5px;
	background-color:#d9d9c8;
	color:#a52a2a;
	border: 2px solid #660000;
}
#xlowtable td{
	background-color:#d9d9c8;
	color:#a52a2a;
	text-align: center;
	padding: 5px;
}
#xlowtable a:link, #xlowtable a:visited, #xlowtable a{
	color:#a52a2a;
}
#xlowtable a:hover{
	color: #0033ff;
}
#xlowtable a:active{
	color:#ff0000;
}

.navbar{
font-size:x-small;
margin-top:10px;
color: #ffffff;
}
.navbar a{ color: #ffffff; }
.navbar a:link{ color:#ffffff; }
.navbar a:hover{ color: #cce6ff; text-decoration:underline; }
P.contract{
	font-size:x-small;
	color: #ececec;
	text-align: right;
}

.areatxtcenter{
	font-size: small;
	text-align: center;
}
.areatxtleft{
	font-size: small;
	text-align: left;
}
.areatxtright{
	font-size: small;
	text-align: right;
}
.areatxt{
	font-size: small;
}

/*
table.rates{
	border: 1px solid #999999;
}
table.rates TD{
	font-size:12px;
	font-weight:normal;
	padding:4px 8px 2px 5px;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #f4f4f4;
}
.rates{
	font: normal 10pt Verdana,sans-serif;
	padding: 0 0.25em;
}
*/

/* Hcard Vcard */
div#hcard div.info {display:none;}
div#hcard span.type {display:none;}
div#hcard div.geo {display:none;}
div#hcard span.url {display:none;}
div#hcard {font-family:arial,verdana;font-size:12px;}
div#hcard .email{ color:#fff; }

/*  18/12/20 10  */
.cadre{
	border:1px solid #b5b68e;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.shadow {
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  box-shadow: 5px 5px 5px #ccc;
}
.pad10{ padding:10px; }
.margin10{ margin:10px; }
DIV.cadre{
	border:1px solid #e9e9e9;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow: 3px 3px 3px #e9e9e9;
  -webkit-box-shadow: 5px 5px 5px #e9e9e9;
  box-shadow: 5px 5px 5px #e9e9e9;	
  padding:10px;
  margin:10px;
}
DIV.nocadre{
	border:0;
	padding:10px;
	margin:10px;
}


div#content, div#content TABLE { color: #111111; }

div#content h1
{
	position: absolute;
	top: 5px;
	left: 175px;
	color: #003366;
	font-size: 1.3em;
	line-height: 1;
	margin-bottom: 1em; /*font-size : 18px ;*/;
	display : block; /*line-height : 16px ;*/;
	text-align : left;
	font-variant : normal; /* small-caps*/;
	padding : 0px 0px;
	margin : 0px 0px 0px 0px;
	font-weight: bolder ;
}
DIV.footer3{
float:left;
width:264px;
font-size:12px;
/*height:180px;*/
height:74%;
border:1px solid #1b1b1b;
text-align:left;
padding:0 10px;
margin:20px 10px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
DIV.footer3 P{margin:15px 0 3px 0;}
DIV.footer3 LI{margin:1px 0 3px 0;}
DIV.footer3 A,DIV.footer3 A:link{text-decoration:none;color:#b5b68e;}
DIV.footer3 A:hover,DIV.footer3 A:focus{text-decoration:none;color:#fff;}

/* new villa listing text phrase*/
P.textlist{margin:4px 0 20px 0;}
.textlist{
	font-size:small;
	color: #909090;
	/*text-transform: capitalize;
	font-style: italic;*/
}
TR.celllight TD {
	padding:0;margin:0;
}

/*  ------------------------- END AGENCY STYLES   ------------------------------ */




/*  ----------------------------  FATFOOTER STYLES   ------------------------------ */
html, body { height: 100%; }
DIV#container {
width:960px; 
position: relative; 
min-height: 100%; 
margin: 0 auto -250px auto; 
background: #fff;
}
DIV#footer { height: 250px; position: relative; background: #92041C; } /*#252525 - red #92041C*/
.clearfooter { height: 250px; clear: both; }

DIV#set-footer-width{ height:250px; width: 960px; margin: 0 auto; /*padding:10px 20px;*/ background: #252525; color:#b5b68e; } /*background:#333;*/
/*  ------------------------- END FATFOOTER STYLES   ------------------------------ */

P.description { line-height:1.4em; }

/* poweredby */
DIV#poweredby{ width:18%; float:left; height: 25px; overflow: hidden; text-align:right; position: relative; }
A.poweredby, A.poweredby:hover, A.poweredby:link, A.poweredby:focus  { font-family: arial; font-size: 11px; color: #c0c0c0; text-decoration: none; font-weight: normal; }
/* grey white red 
.tour { font-family: arial; font-size: 11px; color: #fff; text-decoration: none; font-weight: bold; }
.adour { font-family: arial; font-size: 11px; color: #CC0000; text-decoration: none; font-weight: bold; }
/* ton s ton*/
.tour { font-family: arial; font-size: 11px; color: #999999; text-decoration: none; font-weight: bold; }
.adour { font-family: arial; font-size: 11px; color: #CCCCCC; text-decoration: none; font-weight: bold; }

P.messagereceived{
	margin:20px 0 30px 50px;
	line-height:1.3em;
}

DIV#set-content-width{ width: 960px; margin: 0 auto; }
DIV#header{ text-align:center; height:110px; background:#A1C6D8 url('logos/headerbck.png') no-repeat 0 0; }
DIV#flags{
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 2px;
	background-color: #333333;
	text-align:center;
	vertical-align: middle;
	border-radius:3px;
}

/* ============ /index page styles ============*/
DIV.wrap2{overflow:hidden;}
DIV.wraptablepromo{background:#F0F0F0; border-radius:6px; border:1px solid #C3C3C3;margin-top:10px;}
DIV.wrapasaisir{margin-left:25px;}
DIV#showpromos{min-height:300px;}
.tablepromo {background-color: transparent;
background-image: none;
border: none;
color: black;
width:;}
.tablepromo caption {text-align:center; padding:5px;}
.floatl{float:left;}
/* ============ /index page styles ============*/
