/***********************/
/** STYLES GENERIQUES **/
/***********************/
html,
body {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    height: 100%;
}

form {
    margin: 0px;
    padding: 0px;
}

img, a img {
    border-width: 0px;
}

h1,h2,h3,h4,h5,h6{
    margin: 0;
    padding: 0;
}

table {
    empty-cells: show;
}

p {
    font-size: 11px;
    text-align: justify;
    margin: 5px 5px 10px 5px;
}

p.enlarge_back {
    margin: 0px auto;
    padding: 0px;
    text-align: center;
    height: 10px;
    line-height: 10px;
}

.div_clear {
    clear: both;
    height: 1px;
    margin: 0px 0px 0px 0px;
    overflow: hidden;
}

.no_techno {
    width: 320px;
    height: 240px;
    line-height: 240px;
    background: #F0F0F0;
}


/**********************/
/** CLASSES DIVERSES **/
/**********************/
img.img_thumb {
    width: 100px;
    height: 75px;
}

td.td_c {
    text-align: center;
}

td.td_m {
    vertical-align: middle;
}

td.td_b {
    vertical-align: bottom;
}

td.td_j {
    text-align: justify;
}

td.td_r {
    text-align: right;
}

td.cell_thumbs {
    width: 120px;
    vertical-align: top;
}

.td_horizontal_left {
    width: 370px;
    height: 11px;
}

.td_horizontal_right {
    width: 430px;
    height: 11px;
}

.td_vertical_full {
    width: 11px;
    height: 338px;
    height: auto;
}

.td_vertical_half {
    width: 11px;
    height: 118px;
}

.td_horizontal_full {
    width: 800px;
    height: 11px;
}

#select_floorplan {
    width:150px;
}

.div_viewer_fl2 {
    margin: 0px auto;
}

.input,
.input_warn,
.textfield {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 2px;
    margin: 0;
}

.input,
.textfield {
    border: 1px solid #A5ACB2;
}

.input_warn {
    border: 1px solid #F1A42B;
}


.textfield medium {
    width: 131px;
}

p.info_agent {
    font-weight: bold;
    margin: 0px 0px 5px 0px;
}

p.viewer_tip {
    text-align: right;
    margin: 0px 0px 0px 0px;
    font-size: 10px;
    overflow: hidden;
}



/***********************/
/** BORDURES DEGRADES **/
/***********************/
.td_content_left,
.td_content_right,
.td_content_full,
.td_content_scroller {
    background: #FFFFFF;
    color: #4C4C4C;
    font-size: 11px;
    padding: 0px 0px 0px 0px;
}

.td_content_left {
    width: 348px;
    height: 338px;
    vertical-align: top;
}

.td_content_right {
    width: 408px;
    height: 338px;
}

.td_content_full {
    width: 778px;
    height: 338px;
    height: auto;
}

.td_content_scroll {
    width: 778px;
    height: 118px;
}

.td_content_right .overflow {
    color: #4C4C4C;
    overflow: auto;
    margin: 2px;
    padding: 0px;
    width: 404px;
    height: 334px;
}

.td_content_right .overflow iframe {
    margin: 0px auto;
    padding: 0px;
    width: 404px;
    height: 334px;
    background: red;
    border-width: 0px;
}



/***********/
/** LIENS **/
/***********/
a.link_contact:link,
a.link_contact:visited {
    color: #FFA500;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
}
a.link_contact:hover {
    text-decoration: underline;
}

a.help_close:link,
a.help_close:visited,
div#tab div#close_max_tour a:link,
div#tab div#close_max_tour a:visited {
    display:block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 16px;
    height: 16px;
    background: url(../images/close_10.gif) no-repeat 0 0;
    text-decoration:none;
    overflow:hidden;
}
a.help_close:hover,
div#tab div#close_max_tour a:hover {
    background: url(../images/close_10.gif) no-repeat 0 -16px;
}



/***************/
/** LIENS PAD **/
/***************/
table.pad_table {
    margin: 0;
    padding: 0 0 0 0;/*10px;*/
    height:51px;
    border-collapse:collapse;
    text-align: center;
    /*background: url(../images/pad_bg.gif) repeat-x center center;*/
}

td.pad_center{
    text-align:center;
    background: url(../images/pad_bg.gif) repeat-x center center;
}
td.pad_center > table {
    border-collapse:collapse;
    border-spacing: 0;
    margin: 0 auto;
}
td.pad_center > table td {
    text-align:center;
    vertical-align: middle;
    padding: 0 5px;
}
td.td_javapad{
    text-align:right;
    vertical-align:middle;
    width:160px;
}
td.pad_end{
    width:9px;
}
td.left{background: url(../images/pad_bg_left.gif) no-repeat left center;}
td.right{background: url(../images/pad_bg_right.gif) no-repeat right center;}
td a.pad_26{
    display: block;
    margin: 0px auto;
    padding: 0px 0px 0px 0px;
    width: 26px;
    height: 26px;
    text-decoration: none;
}

td a.pad_button_x1:link,
td a.pad_button_x1:visited {
    background: url(../images/pad_x1.jpg) no-repeat 0 0;
}
td a.pad_button_x1:hover{
    background: url(../images/pad_x1.jpg) no-repeat 0 -26px;
}

td a.pad_button_x2:link,
td a.pad_button_x2:visited {
    background: url(../images/pad_x2.jpg) no-repeat 0 0;
}
td a.pad_button_x2:hover{
    background: url(../images/pad_x2.jpg) no-repeat 0 -26px;
}

td a.pad_button_x3:link,
td a.pad_button_x3:visited {
    background: url(../images/pad_x3.jpg) no-repeat 0 0;
}
td a.pad_button_x3:hover{
    background: url(../images/pad_x3.jpg) no-repeat 0 -26px;
}
td a.pad_left:link,
td a.pad_left:visited {
    background: url(../images/pad_left.jpg) no-repeat 0 0;
}
td a.pad_left_on,
td a.pad_left:hover{
    background: url(../images/pad_left.jpg) no-repeat 0 -26px;
}

td a.pad_right:link,
td a.pad_right:visited {
    background: url(../images/pad_right.jpg) no-repeat 0 0;
}
td a.pad_right_on,
td a.pad_right:hover{
    background: url(../images/pad_right.jpg) no-repeat 0 -26px;
}
td a.pad_pause:link,
td a.pad_pause:visited {
    background: url(../images/pad_pause.jpg) no-repeat 0 0;
}
td a.pad_pause_on,
td a.pad_pause:hover{
    background: url(../images/pad_pause.jpg) no-repeat 0 -26px;
}

.pad_standard_size{
    display:block;
    width: 75px;
    height: 62px;
    text-decoration: none;
    margin: 0px;

}
.pad_standard_size:link,
.pad_standard_size:visited{
    background: url(../images/partners/pad_standard/pad-size.jpg) no-repeat 0 0;
}
.pad_standard_size:hover{
    background: url(../images/partners/pad_standard/pad-size.jpg) no-repeat 0 -62px;
}

.pad_standard_photo_left{
    display:block;
    width: 27px;
    height: 38px;
    text-decoration: none;
}
.pad_standard_photo_left:link,
.pad_standard_photo_left:visited{
    background: url(../images/partners/pad_standard/photo-pad-left.jpg) no-repeat 0 0;
}
.pad_standard_photo_left:hover{
    background: url(../images/partners/pad_standard/photo-pad-left.jpg) no-repeat 0 -38px;
}
.pad_standard_photo_pause{
    display:block;
    width: 28px;
    height: 38px;
    text-decoration: none;
}
.pad_standard_photo_pause:link,
.pad_standard_photo_pause:visited{
    background: url(../images/partners/pad_standard/photo-pad-pause.jpg) no-repeat 0 0;
}
.pad_standard_photo_pause:hover{
    background: url(../images/partners/pad_standard/photo-pad-pause.jpg) no-repeat 0 -38px;
}
.pad_standard_photo_right{
    display:block;
    width: 28px;
    height: 38px;
    text-decoration: none;
}
.pad_standard_photo_right:link,
.pad_standard_photo_right:visited{
    background: url(../images/partners/pad_standard/photo-pad-right.jpg) no-repeat 0 0;
}
.pad_standard_photo_right:hover{
    background: url(../images/partners/pad_standard/photo-pad-right.jpg) no-repeat 0 -38px;
}


/*************************/
/** STYLE GLOBAL BOITES **/
/*************************/
#conteneur,
#sub_menu,
#contents,
#scroller,
#footer {
    margin: 0px auto;
    padding: 0px 0px 0px 0px;
}

#conteneur {
    text-align: left;
    width: 800px;
}

#banner {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    overflow:hidden;
}
table#menu{
    margin: 0;
    padding:0;
    width: 100%;
    border-collapse:collapse;
}

/******************/
/** BOITES VIDEO **/
/******************/
#voile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: #000000;
}

#content_video,
#content_slideshow {
    z-index: 110;
    position: absolute;
    background: #F0F0F0;
    border: 1px solid #CCCCCC;
}



/*********************/
/** MENU NAVIGATION **/
/*********************/
#tab {
    position: relative;
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
    background: url(../images/nav_bg_top.gif) top left repeat-x;
    height: 32px;
}

#tab ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    float: left;
}

#tab ul li {
    float: left;
    margin: 0px 0px 0px 0px;
}

#tab li a:link,
#tab li a:visited {
    display: block;
    float: left;
    padding: 5px 20px;
    background: url(../images/nav_divider.jpg) no-repeat top left;
    color: #FFFFFF;
    line-height: 21px;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
}

#tab li a:hover,
#tab li a.active:link,
#tab li a.active:visited,
#tab li a.active:hover {
    background-color: #2D2D2D;
}

#tab div#close_max_tour {
    position: absolute;
    display: none;
    top: 7px;
    right: 7px;
    bottom: auto;
    left: auto;
    width: 16px;
    height: 16px;
    z-index: 200;
}

#subtab {
    margin: 0 auto 0 auto;
    padding: 0px 0px 0px 0px;
    background: url(../images/nav_bg_bottom.png);
    height: 14px;
}

#sub_menu div table {
    border-collapse:collapse;
}

table td.button {
    text-align: center;
    width: 172px;
    height: 22px;
    background: url(../images/button_bg.gif) no-repeat center center;
}

div.block_left td.button a:link,
div.block_left td.button a:visited {
    font-size: 11px;
    font-weight: bold;
    color: #DFDFDF;
    text-decoration:none;
}

div.block_left td.button a:hover {
    font-size: 11px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration:none;
}

input.button {
    width: 172px;
    height: 22px;
    background: url(../images/button_bg.gif) no-repeat center center;
    display: block;
    text-align: center;
    border-width: 0px;
    font-size: 11px;
    font-weight: bold;
    color: #DFDFDF;
    margin: 40px 0px 0px 0px;
}



/*******************/
/** TABLEAU LOGOS **/
/*******************/
table.details_user{
    height: 90px;
    border-collapse:collapse;
}
table.details_user td {
    vertical-align: top;
}

table.details_user td.td_logo {
    width: 90px;
    height: 90px;
    vertical-align: middle;
    text-align: center;
}



/**********************************************/
/** BOITE GAUCHE & DROITE SS. MENU & CONTENT **/
/**********************************************/
.block_left {
    float: left;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 370px;
    border-width: 0px;
}

.block_left_light {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-width: 0px;
    float: left;
}

.block_right {
    float: left;
    padding: 0px 0px 0px 0px;
    width: 430px;
    border-width: 0px;
}

#sub_menu {
    text-align: left;
    height: 23px;
    width: 800px;
}

#sub_menu .block_left {
    height: 23px;
}

#sub_menu .block_right {
    margin: 0px 0px 0px 10px;
    height: 23px;
    width: 420px;
}

#sub_menu .block_right label {
    font-size: 14px;
    font-weight: bold;
    margin-right: 12px;
}

#contents {
    width: 800px;
    height: 360px;
    padding: 0px 0px 0px 0px;
    margin: 0px auto;
    border-width: 0px;
    text-align: left;
}

#contents .block_left,
#contents .block_right {
    height: 360px;
}

.thumbs_h {
    width: 140px;
    text-align: center;
    vertical-align: middle;
    padding: 0px 0px 0px 0px;
}

.thumbs_h div {
    width: 125px;
    overflow: auto;
    margin: 0px auto 0px auto;
}

.thumbs_h div a img {
    display: block;
    margin: 0px auto 5px 5px;
}
/**
 * light infos (vaeb)
 */
div.banner_light{
    margin: 0;
    width: 580px;
    background: #f6f6f6;
    border: 1px solid #ddd;
}
div.banner_light table{
    width: 100%;
}
div.banner_light address{
    font: bold 0.9em 'Arial narrow';
    font-style: normal;
}
#side_infos{
    width: 250px;
    height: 320px;
    text-align:left;
    overflow: auto;
}
#side_infos ul{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style:none;
}
#side_infos li{
    padding: 0 0 0 1em;
}
#side_infos table {
    width: 250px;
    margin: 0px 0px 0px 0px;
}
#side_infos table td {
    vertical-align: middle;
    text-align: center;
}
/*****************/
/** BOITES FULL **/
/*****************/
.full_width {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 800px;
    height: 360px;
    height: auto;
}

.backlink {
    height: 10px;
    margin: 0px auto;
    text-align: center;
    font-size: 9px;
}

div.tour_item{
    margin: 1em auto 15px auto;
    padding: 7px 0;
    border-bottom: 1px solid #ddd;
}
.tour_item a.tour_item_thumb{
    display:block;
    margin: 0.5em 10px 10px 0;
    padding: 3px;
    width: 100px;
    height: 75px;
    text-decoration:none;
    border: 1px solid #ddd;
    background-color: #fff;
}
div.tour_item a.tour_item_thumb,
div.tour_item p{
    float:left;
    line-height: 1.5em;
}
div.tour_item p{
    width: 500px;
}
div.tour_item p a:link,
div.tour_item p a:visited,
div.tour_item p a:hover{
    font:bold 9px 'Arial Narrow',sans-serif;
    text-decoration:none;
}

div#viewer_x2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    height: 338px;
    width: 778px;
    clear: both;
}

.content_overflow {
    height: 300px;
    padding: 0px 0px 0px 0px;
    overflow: auto;
    font-size: 11px;
}

.content_overflow div {
    text-align: justify;
    margin: 0px 15px 0px 5px;
}


/**************/
/** SCROLLER **/
/**************/
#scroller {
    clear: both;
    padding: 0px 0px 0px 0px;
    height: 140px;
    width: 800px;
    margin: 0px auto;
}

#scroller table {
    border-collapse: collapse;
    height: 115px;
}

#scroller a.scroller_end{
    display:block;
    margin: 0;
    padding: 0;
    width:34px;
    height:100px;
    text-decoration: none;
}
#scroller a.right:link,
#scroller a.right:visited{
    background: url(../images/ft_right.gif) no-repeat  0 0;
}
#scroller a.right:hover{
    background: url(../images/ft_right.gif) no-repeat -34px 0;
}

#scroller a.left:link,
#scroller a.left:visited{
    background: url(../images/ft_left.gif) no-repeat -34px 0;
}
#scroller a.left:hover{
    background: url(../images/ft_left.gif) no-repeat 0 0;
}


#scroller .content_scroll {
    position: relative;
    overflow: hidden;
    width: 700px;
    height: 90px;
}

#scroller .content_scroll .div_scroll {
/*
    Copyright Antoine@Prev Master of CSS
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: relative;
*/
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 90px;
}



/************/
/** FOOTER **/
/************/
#footer{
    position: relative;
    clear: both;
    margin-top: 15px;
    width: 788px;
    min-height: 50px;
    font-size: 11px;
    font-weight: bold;
}

#poweredby a {
    display:block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 129px;
    height: 37px;
    text-decoration: none;
}

#footer #poweredby{
    position: absolute;
    top: 0px;
    right: 0;
    bottom: auto;
    left: auto;
    width: 139px;
    height: 37px;
    margin: 0px 0px 0px 0px;
}

#div_download {
    text-align: center;
    background: #FCFCFC;
    height: 50px;
    margin: 5px auto auto auto;
}

#div_download table {
    margin: 2px auto;
    height: 40px;
    width: 90%;
}

#div_download table td {
    width: 50%;
}


/**************/
/*** PHOTOS ***/
/**************/
.div_centered {
    width: 360px;
    margin: 5px auto 10px auto;
    padding: 0px 0px 0px 0px;
}

.content_thumb {
    float: left;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 120px;
    height: 95px;
    text-align: center;
}

.content_thumb a img {
    display: block;
    margin: 0px auto;
}

.content_thumb p {
    height: 20px;
    line-height: 20px;
    margin: 0px auto;
    width: 100px;
    overflow: hidden;
    text-align: center;
}

#map_walkscore {
    width: 770px;
    height: 330px;
    margin: 0px auto;
    padding: 0px;
    overflow: hidden;
}

#map_walkscore iframe {
    padding: 0px;
    margin: 0px;
    border-width: 0px;
}

.diakrit_floorplan {
    width: 100px;
    height: 75px;
}

.block_borders {
    background-position: top left;
    background-repeat: no-repeat;
}

.td_vertical_full {
    background-repeat: repeat-y !important;
}