/* ------------------------- Body ------------------------- */
*{padding:0; margin:0;}
body{margin:0px; padding:0px; background:url(../img/layout/bg_htmlbody.jpg) repeat-x #d6d6d6; font-family:Verdana, Arial, sans-serif; font-size:11px;}

/* ------------------------- Spacer  --------------------------- */
.spacer0{width:0px; height:0px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer1{width:1px; height:1px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer2{width:2px; height:2px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer3{width:3px; height:3px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer4{width:4px; height:4px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer5{width:5px; height:5px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer10{width:10px; height:10px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer15{width:15px; height:15px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer20{width:20px; height:20px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer25{width:25px; height:25px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer30{width:30px; height:30px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer40{width:40px; height:40px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer50{width:50px; height:50px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer70{width:70px; height:70px; clear:both; font-size:0px; line-height:0px; display:block;}
.spacer100{width:100px; height:100px; clear:both; font-size:0px; line-height:0px; display:block;}

/* ------------------------- Misc  --------------------------- */
.marginAuto{margin:auto;}
strong{font-weight:bold;}

/* ------------------------- Container ------------------------- */
#ct_base{margin:auto; width:954px;}
#ct_header{width:954px; height:89px; background:url(../img/layout/bg_header.jpg) no-repeat; position:relative;}
#ct_body{width:954px; background:url(../img/layout/bg_body.jpg) no-repeat; position:relative; padding-top:117px;}
#ct_footer{width:954px; height:21px; background:url(../img/layout/bg_footer.jpg) no-repeat; color:#ffffff; padding-left:15px; padding-top:3px;}

/* ------------------------- Header -------------------------*/ 
#header_title{color:#ffffff; font-size:16px; font-weight:bold; text-transform:uppercase; letter-spacing:6px;position:absolute;left:50px;top:25px;}
#header_jms_logo{position:absolute;left:442px;top:0px;}
#header_subtitles{position:absolute;left:525px;top:6px;}
#header_subtitles ul{clear:left;}
#header_subtitles ul li{float:left; list-style:none; font-size:11px; color:#8f9290; font-family:Helvetica, sans-serif; margin-bottom:4px;}

#header_subtitles #list1 li{margin-right:55px;}
#header_subtitles #list2 li{margin-left:20px; margin-right:20px;}
#header_subtitles #list3 li{margin-left:10px; margin-bottom:0px;}

#main_navigation{height:25px;position:absolute;left:0px;top:63px;}
#main_navigation li{float:left; list-style:none; margin-right:15px;}
#main_navigation li a{text-decoration:none; color:#ffffff; display:block; background:url(../img/layout/bullet_color1_header.jpg) no-repeat left center; line-height:25px; padding-left:18px; margin-left:24px; font-weight:bold;}
#main_navigation li a:hover{color:#7ade25; background:url(../img/layout/bullet_color2_header.jpg) no-repeat left center;}
#main_navigation li a.actif{color:#7ade25; background:url(../img/layout/bullet_color2_header.jpg) no-repeat left center;}

#tiny_navigation{height:25px;position:absolute;left:855px;top:65px;}
#tiny_navigation li{float:left; list-style:none; margin-right:6px;}
#tiny_navigation li a{font-size:6px; text-decoration:none; color:#202020; display:block; line-height:25px; width:20px;}
#tiny_navigation li a#home_link{background:url(../img/layout/icon_home_color1.jpg) no-repeat center center;}
#tiny_navigation li a#home_link:hover, #tiny_navigation li a#home_link_actif{background:url(../img/layout/icon_home_color2.jpg) no-repeat center center;}
#tiny_navigation li a#sitemap_link{background:url(../img/layout/icon_sitemap_color1.jpg) no-repeat center center;}
#tiny_navigation li a#sitemap_link:hover, #tiny_navigation li a#sitemap_link_actif{background:url(../img/layout/icon_sitemap_color2.jpg) no-repeat center center;}
#tiny_navigation li a#contact_link{background:url(../img/layout/icon_contact_color1.jpg) no-repeat center center;}
#tiny_navigation li a#contact_link:hover, #tiny_navigation li a#contact_link_actif{background:url(../img/layout/icon_contact_color2.jpg) no-repeat center center;}

/* ------------------------- Footer ------------------------- */
#ct_footer .imgSeparator{margin-left:5px; margin-right:5px;}
#ct_footer a{text-decoration:none; color:#ffffff;}
#ct_footer a:hover{color:#7ade25;}
#ct_footer #authorCopyR{margin-left:75px;}

/* ------------------------- Content ------------------------- */
.ct_bigbox{background:url(../img/layout/bg_bigbox.jpg) repeat-y right; float:left; display:block; width:658px;}
.ct_bigbox_tab{float:left; display:block; width:26px;}
.ct_bigbox_body{background:url(../img/layout/bg_bigboxbody.jpg) no-repeat; float:left; display:block; width:632px; border-top:1px solid #000000; border-bottom:1px solid #000000;}

.ct_bigbox_body h2{font-weight:bold; font-size:13px; letter-spacing:1px; color:#027812; margin:8px;}
.ct_bigbox_body h3{font-weight:bold; font-size:12px; letter-spacing:1px; color:#666666; margin:8px;}
.ct_bigbox_body p, .ct_bigbox_body div, .ct_bigbox_body div p{margin:8px; margin-top:0px; margin-bottom:5px; text-align:justify; color:#202020;}
.ct_bigbox_body div div{margin:0px;}
.ct_bigbox_body a{color:#027812; text-decoration:none;}
.ct_bigbox_body a:hover{color:#202020; text-decoration:underline;}

.ct_tinybox{background:url(../img/layout/bg_tinybox.jpg) repeat-y right; float:left; display:block; width:266px; margin-left:30px;}
.ct_tinybox_tab{float:left; display:block; width:26px;}
.ct_tinybox_body{float:left; display:block; width:240px; border-top:1px solid #000000; border-bottom:1px solid #000000;}

.ct_tinybox_body h2{font-weight:bold; font-size:13px; letter-spacing:1px; color:#027812; margin:8px;}
.ct_tinybox_body p, .ct_tinybox_body div, .ct_tinybox_body div p{margin:8px; margin-top:0px; margin-bottom:5px; text-align:justify;}
.ct_tinybox_body div div{margin:0px;}
.ct_tinybox_body a{color:#027812; text-decoration:none;}
.ct_tinybox_body a:hover{color:#202020; text-decoration:underline;}

/* ------------------------- immo --------------------- */
.searchFormsContainer *{font-family:Arial, Verdana; font-size:11px;}
.searchFormsContainer .stdTxtField {width:115px; border:1px solid #9F9F9F; color:#202020;}
.searchFormsContainer .stdSelectBox {width:115px; border:1px solid #9F9F9F; color:#202020;}
.searchFormsContainer .stdButton {width:115px;}
.searchFormsContainer .searchLabelCell{width:100px;}
.searchFormsContainer .searchFieldCell{width:115px;}

.resultConfigFormsContainer{border:1px solid #202020; width:605px;}
.resultConfigFormsContainer *{font-family:Arial, Verdana; font-size:11px;}
.resultConfigFormsContainer:hover{background-color:#202020;}
.resultConfigFormsContainer:hover td{color:#ffffff}
.resultConfigFormsContainer .stdSelectBox {width:115px; border:1px solid #9F9F9F; color:#202020;}

/* List & détail */
.immoItemHeader{}
.immoItemHeader div{height:18px; line-height:18px; font-weight:bold;}

.immoItemHeaderTypeIndicator1, .immoItemHeaderTypeIndicator2,
.immoItemHeaderTypeIndicator3, .immoItemHeaderTypeIndicator4,
.immoItemHeaderTypeIndicator5{width:15px; float:left; display:block;}
.immoItemHeaderTypeIndicator1{background-color:#EF4300;}
.immoItemHeaderTypeIndicator2{background-color:#0058AF;}
.immoItemHeaderTypeIndicator3{background-color:#027812;}
.immoItemHeaderTypeIndicator4{background-color:#EFC400;}
.immoItemHeaderTypeIndicator5{background-color:#7141AF;}

.immoItemHeaderTitleCell{float:left; width:415px; text-indent:5px; display:block; background-color:#202020;}
.immoItemHeaderTitleCell .immoItemHeaderTypeLocation{color:#ffffff;}
.immoItemHeaderTitleCell .immoItemHeaderPrice{color:#7ade25; margin-left:15px;}
.immoItemHeaderCellState1, .immoItemHeaderCellState2, 
.immoItemHeaderCellState3, .immoItemHeaderCellState4,
.immoItemHeaderCellState5{float:left; width:140px; display:block; text-align:center;}
.immoItemHeaderCellState1{background-color:#027812;}
.immoItemHeaderCellState2{background-color:#0058AF;}
.immoItemHeaderCellState3{background-color:#EF4300;}
.immoItemHeaderCellState4{background-color:#EFC400;}
.immoItemHeaderCellState5{background-color:#7141AF;}
.immoItemHeaderStateTxt{display:block; text-align:center;}
.immoItemHeaderCellState1 .immoItemHeaderStateTxt, .immoItemHeaderCellState2 .immoItemHeaderStateTxt, 
.immoItemHeaderCellState3 .immoItemHeaderStateTxt, .immoItemHeaderCellState5 .immoItemHeaderStateTxt{color:#ffffff;}
.immoItemHeaderCellState4 .immoItemHeaderStateTxt{color:#202020;}

.immoItemHeaderIsNewCell{float:left; width:35px; text-align:center; display:block; background-color:#202020;}
.immoItemHeaderIsNewCell img{margin-left:10px;}

.immoItemEven, .immoItemOdd{clear:left; background-repeat:no-repeat; background-position:left center; margin-right:5px;}

.immoItemCharacteristicsContainer{width:425px;}
.immoItemCharacteristicsContainer:hover{background-color:#ffffff;}
.immoItemCharacteristicsContainer .immoItemLabelCell{font-weight:bold; color:#666666; text-align:left;}
.immoItemCharacteristicsContainer .immoItemValueCell{color:#202020; text-align:justify; width:300px}
.immoItemCharacteristicsContainer .immoItemTitleCell{font-weight:bold; color:#202020; text-align:left;}
.immoItemDate{font-weight:normal; color:#666666; font-style:italic; text-align:right;}
.immoItemDetailBackLink{text-align:right;}
.immoItemCharacteristicsContainer .immoItemValueCell p {margin:0px; padding:0px;}
.immoItemCharacteristicsContainer .immoItemValueCell ul {margin:0px; padding:0px;}
.immoItemCharacteristicsContainer .immoItemValueCell li {margin:0px; padding:0px;}
.immoItemCharacteristicsContainer .immoItemActionCell{text-align:right;}

.immoItemDetailContainer{width:605px;}
.immoItemDetailContainer .immoItemLabelCell{font-weight:bold; color:#666666; text-align:left; width:150px;}
.immoItemDetailContainer .immoItemValueCell{color:#202020; text-align:justify; width:500px}
.immoItemDetailContainer .immoItemValueCell p {margin:0px; padding:0px;}
.immoItemDetailContainer .immoItemValueCell ul {margin:0px; padding:0px;}
.immoItemDetailContainer .immoItemValueCell li {margin:0px; padding:0px;}

.immoItemDetailContainer .immoItemTxtCell{color:#202020; text-align:justify;}
.immoItemDetailContainer .immoItemTxtCell ul{margin:10px; margin-top:0px; margin-bottom:5px;}
.immoItemDetailContainer .immoItemTxtCell ul li{list-style:circle; margin-left:15px;}
.immoItemDetailContainer .immoItemTxtCel ol{margin:10px; margin-top:0px; margin-bottom:5px;}
.immoItemDetailContainer .immoItemTxtCel ol li{margin-left:15px;}
.immoItemDetailContainer .immoItemTitleCell{font-weight:bold; background-color:#202020; color:#7ade25; text-align:left; padding-left:5px;height:18px;}

.immoSubItemIconTitleCell, .immoSubItemTypeTitleCell, .immoSubItemSurfaceTitleCell, .immoSubItemPriceTitleCell{font-weight:bold; color:#027812; text-align:center;}
.immoSubItemIconTitleCell, .immoSubItemIconCell{text-align:center; width:10%;}
.immoSubItemTypeTitleCell, .immoSubItemTypeCell{text-align:left; width:30%; padding-left:2px;}
.immoSubItemSurfaceTitleCell, .immoSubItemSurfaceCell{text-align:center; width:30%;}
.immoSubItemPriceTitleCell, .immoSubItemPriceCell{text-align:center; width:30%;}
.immoSubItemSeparator{border-top:1px dotted #666666; height:2px; margin-top:2px; margin-left:15px; margin-right:15px;}
.subItemRowEven{background-color:#ededed;}
.subItemRowOdd{background-color:#dfdfdf;}

#no_result ul{margin:5px; margin-top:20px}
#no_result ul li{list-style:none; margin-left:15px; margin-bottom:8px;}

/* ------------------------- immo (new home left)--------------------- */
#ct_home_news div{margin:0px; margin-right:1px; padding:0px;}
#ct_home_news p{margin:0px; padding:0px;}
#ct_home_news a{color:#202020; text-decoration:none; display:block;}
#ct_home_news a:hover{text-decoration:none;}

.home_new_itemOdd, .home_new_itemEven{clear:left; background-repeat:no-repeat; background-position:left center;}
.home_new_itemOdd{background-color:#e6e8e9;}
.home_new_itemEven{background-color:#ffffff;}
#ct_home_news .home_new_itemOdd:hover , #ct_home_news .home_new_itemEven:hover {background-color:#202020;}
#ct_home_news .home_new_itemOdd:hover span, #ct_home_news .home_new_itemEven:hover span{color:#ffffff;}

#ct_home_news span.newImmoType{margin-top:3px; display:block; font-weight:bold;}
#ct_home_news span.newImmoPrice{color:#027812; margin-top:5px; display:block; font-style:italic;}
#ct_home_news span.newImmoLocation{display:block;}
#ct_home_news span.newImmoSurface{display:block;}
.home_new_itemSpacer{width:99%; height:1px; clear:both; font-size:0px; display:block; background-color:#d6d6d6; padding:0; margin:0px; line-height:0px;}
#ct_home_news .home_new_itemOdd:hover span.newImmoPrice, #ct_home_news .home_new_itemEven:hover span.newImmoPrice{color:#7ade25;}

/* ------------------------- contact --------------------- */
#ct_google_findus{margin-bottom:15px; clip:rect(0px 220px 270px 0px);}
#google_findus_sidebar{font-size:11px; margin-top:3px; margin-bottom:5px;}
#google_findus_map{clip:rect(0px 220px 270px 0px);}
#google_findus_map *{font-size:9px;}
#gmapDirTo *{font-size:10px;}
#gmapDirFrom *{font-size:10px;}

/* form items */
.contactFormsContainer *{font-family:Arial, Verdana; font-size:11px;}

.contactFormsContainer .stdTxtField {width:300px; border:1px solid #9F9F9F; color:#202020;}
.contactFormsContainer .stdSelectBox {width:300px; border:1px solid #9F9F9F; color:#202020;}
.contactFormsContainer .stdMessageBox {width:400px; border:1px solid #9F9F9F; color:#202020;}
.contactFormsContainer .stdButton {width:100px;}

.contactFormsContainer .w100pxSelectBox{width:100px; border:1px solid #9F9F9F; color:#202020;}
.contactFormsContainer .w120pxTxtField{width:120px; border:1px solid #9F9F9F; color:#202020;}
.contactFormsContainer .w400pxTxtField{width:400px; border:1px solid #9F9F9F; color:#202020;}

.contactFormsContainer .titleCell{font-weight:bold; color:#666666; padding-bottom:10px;}
.contactFormsContainer .subTitleCell{padding-bottom:8px;}
.contactFormsContainer .labelCell{width:90px;}
.contactFormsContainer .fieldCell{width:350px;}
.contactFormsContainer .redNoteCell{color:#DF6300; font-size:9px;}

.contactFormsContainer .validationError{border:1px solid #DF6300;}

.contactErrorMsgContainer{background-color:#DF6300;}
.contactErrorMsgContainer .titleCell{font-weight:bold; color:#ffffff;}
.contactErrorMsgContainer .errorMsgCell{color:#ffffff; width:400px;}

/* ------------------------- references (picgal) --------------------- */
#ref_cate_list{margin-top:25px;}
#ref_cate_list h3{color:#666666;}

.ref_album_list{margin:8px; margin-left:25px; color:#202020;}
.ref_album_list li{list-style:none; margin:2px;}
.ref_album_list li a, .ref_album_list li .album_title{color:#027812; text-decoration:none; font-weight:bold;}
.ref_album_list li a:hover{color:#202020; text-decoration:underline;}
.ref_album_list li .album_description{padding:10px; text-align:justify;}

.no_reference{height:200px;}

#ct_pics_reference_index{}
#ct_pics_reference_index ul{margin:5px; margin-top:4px; margin-bottom:0px}
#ct_pics_reference_index ul li{list-style:none; color:#202020; margin:0px; margin-bottom:2px;}
#ct_pics_reference_index ul li a img{margin-right:5px;}

#ct_pics_reference_index ul li ul{margin:5px; margin-top:4px; margin-bottom:0px}
#ct_pics_reference_index ul li ul li{list-style:none; color:#202020; margin:0px; margin-bottom:2px; margin-left:5px;}
#ct_pics_reference_index ul li ul li a{line-height:18px; display:block; color:#202020; padding-left:12px;}
#ct_pics_reference_index ul li ul li a:hover{line-height:18px; background-color:#202020; color:#ffffff; text-decoration:none;}
#ct_pics_reference_index ul li ul li a img{margin-right:5px;}

.referenceCatIndexItem:hover{background-color:#D6D6D6;}

/* ------------------------- sitemap --------------------- */
#sitemap_link_list{margin:5px; margin-top:15px;}
#sitemap_link_list li{list-style:none; color:#202020; margin-bottom:8px; margin-left:8px;}
#sitemap_link_list li a{line-height:18px; height:18px; display:block; color:#202020; padding-left:15px;}
#sitemap_link_list li a:hover{line-height:18px; height:18px; background-color:#202020; color:#ffffff; text-decoration:none;}
#sitemap_link_list li a img{margin-right:5px;}

#sitemap_link_list li ul{margin-left:25px; margin-top:8px; margin-bottom:0px;}
#sitemap_link_list li ul li{list-style:none; color:#202020; padding-bottom:0px;}
#sitemap_link_list li ul li a{line-height:18px; height:18px; display:block; color:#202020; padding-left:15px;}
#sitemap_link_list li ul li a:hover{line-height:18px; height:18px; background-color:#D6D6D6; color:#202020; text-decoration:none;}

#sitemap_link_list li ul li ul{margin-left:25px; margin-top:8px; margin-bottom:0px;}
#sitemap_link_list li ul li ul li{list-style:none; color:#202020; padding-bottom:8px;}
#sitemap_link_list li ul li ul li a{line-height:18px; height:18px; display:block; color:#202020; padding-left:15px;}
#sitemap_link_list li ul li ul li a:hover{line-height:18px; height:18px; background-color:#027812; color:#ffffff; text-decoration:none;}

#sitemap_link_home #link_description_home{visibility:hidden;}
#sitemap_link_home:hover #link_description_home{visibility:visible;}

#sitemap_link_oursociety #link_description_oursociety{visibility:hidden;}
#sitemap_link_oursociety:hover #link_description_oursociety{visibility:visible;}

#sitemap_link_ref #link_description_ref{visibility:hidden;}
#sitemap_link_ref:hover #link_description_ref{visibility:visible;}

#sitemap_link_immo #link_description_immo{visibility:hidden;}
#sitemap_link_immo:hover #link_description_immo{visibility:visible;}

#sitemap_link_info #link_description_info{visibility:hidden;}
#sitemap_link_info:hover #link_description_info{visibility:visible;}

#sitemap_link_contact #link_description_contact{visibility:hidden;}
#sitemap_link_contact:hover #link_description_contact{visibility:visible;}

/* ------------------------- CMS Pages ------------------------- */
ul.list_style1{margin-left:5px; margin-bottom:10px; font-size:10px;}
ul.list_style1 li{list-style:none; margin-bottom:4px; color:#666666; text-transform:uppercase;}

ul.list_style2{margin-left:5px; margin-bottom:10px; font-size:10px;}
ul.list_style2 li{list-style:none; margin-bottom:4px; color:#027812; text-transform:uppercase;}

/* home */
.homeKeywordC1,.homeKeywordC2,.homeKeywordC3{text-transform:uppercase; font-weight:normal;}
.homeKeywordC1{color:#027812;}
.homeKeywordC2{color:#666666;}
.homeKeywordC3{color:#202020;}

/* -------------------------- framework errors ----------------------- */
.ct_error_item .title{height:20px; line-height:20px; color:#666666; padding-left:10px; font-size:13px; font-weight:bold; letter-spacing:1px;}

/* ------------------------- Floats ------------------------- */
.clearleftfloat	{clear:left;}
.clearbothfloat {clear:both;}

/* ---------------------------- tooltip  -----------------------------*/
.tool-title {font-weight:bold; font-size:11px; margin:0; color:#7ade25; padding:8px 8px 4px; background:url(../img/layout/bubble.png) top left;}
.tool-tip {color:#ffffff; width:250px; z-index:13000;}
.tool-text {font-size:11px; padding:4px 8px 8px; background: url(../img/layout/bubble.png) bottom right;}

/* ---------------------------- iCarousel for immo detail page  -----------------------------*/
#detail_pic {position:relative; /* important */ overflow: hidden; /* important */  width:225px; /* important */  height:194px; /* important */  background:#5F5F5F; border-top: solid 1px #000; padding:0px;}
#detail_pic_frame {position:relative}  
#detail_pic_frame img {position:absolute;}  
#detail_pic_previous {top:176px; left:0; cursor:pointer;}  
#detail_pic_next {top:176px; left:112px; cursor:pointer;}  
  
#detail_pic_content {position:absolute; margin-top:3px; left:7px; right:0;}  
  
.detail_pic_item img {display:block; float:left; margin:5px; margin-right:5px; padding:0px; border:1px solid #ffffff;  background-color:#000; width:93px; height:73px;}  

/* ---------------------------- iCarousel for references pics page  -----------------------------*/

#reference_pics {position:relative; /* important */ overflow:hidden; /* important */  width:610px; /* important */  height:448px; /* important */  background:#202020; border-top:solid 1px #000; padding:0px;}
#reference_pics_frame {position:relative}  
#reference_pics_frame img {position:absolute;}  
#reference_pics_previous {top:430px; left:0; cursor:pointer;}  
#reference_pics_next {top:430px; left:112px; cursor:pointer;}  

#reference_picgal_spacer {top:430px; left:0; cursor:default;}  
#reference_picgal_previous {top:430px; left:385px; cursor:pointer;}  
#reference_picgal_next {top:430px; left:497px; cursor:pointer;} 
  
#reference_pics_content{position:absolute; margin-top:3px; left:17px; right:0;}  

.reference_pics_item img {display:block; float:left; margin:5px; margin-right:20px; padding:0px; border:1px solid #ffffff; width:267px; height:200px;}	
.reference_pics_item a{background-repeat:no-repeat; background-position:left center;}
.reference_pics_item img.placeHolder{border:1px solid #202020;}
.reference_pics_item a.placeHolder{cursor:default;}

/* misc */
.txt_uppercase{text-transform:uppercase; line-height:16px;}

