ul li.leaf {
    list-style-image: none;
    list-style-type: none;
}
li.expanded, li.collapsed, li.leaf {
    padding: 0;
    margin: inherit;
}

/* FONTS */
html                                { *overflow-x: hidden; }
body                                { font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: 20px;color: white;background: #333333; }
h1                                  { font-size: 24px;/*48px;*/ }
h2                                  { font-size: 36px; }
h3                                  { font-size: 24px; }
#testimonial p:first-child          { font-size: 24px; font-style:italic;}
a                                   { color: #65be6d; text-decoration: none; border-bottom: 1px solid #9b9b9b; padding-bottom: 1px; }
p                                   { margin-bottom: 5px; }
h1, H2, h3, h4                      { font-weight: normal;}
#content li			    { text-align:justify; }
#content .detailslist li			    { text-align:left; }

.clear                              { clear: both; height: 1px; line-height: 1px;  }

body sup { vertical-align: super; font-size:smaller; }

/* HEADER */
header#topheader .wrapper                   { width: 980px; display: block; width: 980px; height: 116px; position: relative; margin: auto; }
#topheader .menu-name-main-menu ul {float:right;}
h1 img                              {  display: block; position: absolute; top: 11px; left: 0; }

body li a.active{color:#fff}

/* MENUS */
#topheader .menu-name-main-menu                           { position: absolute; right: 5px; bottom: 0px; z-index:300; width:500px;}
#topheader .menu-name-main-menu a                         { display: block; font-size: 16px; color: #ffffff; text-decoration: none; padding: 13px 10px 13px 10px; margin-left: -1px; border-bottom: none; }
#topheader .menu-name-main-menu li                        { background:url('../img/menu-background.png') no-repeat right center; }
#topheader .menu-name-main-menu li:hover a,
#topheader .menu-name-main-menu a.active-trail            { background: url('../img/menu-active.png') no-repeat top center #252525; }
#topheader .menu-name-main-menu li:hover li a { background-image:none;}
#topheader .menu-name-main-menu li                        { list-style: none; float: left; }
#topheader .menu-name-main-menu li:last-child             { background: none;}

#topheader .menu-name-main-menu li:hover ul { display: block; }
#topheader .menu-name-main-menu ul ul { display:none; position:absolute; right: -34px; z-index: 2500; width: 1009px; text-align: left; background-color: transparent; padding:0 10px;min-width:700px;}
#topheader .menu-name-main-menu ul ul li { display: block; float: left; background: none;  background-color: #252525; }
#topheader .menu-name-main-menu ul ul li a span { padding-left: 10px; height:40px; display: block; }
#topheader .menu-name-main-menu ul ul li:last-child { display: block; float: left; background: none;   }
#topheader .menu-name-main-menu ul ul a { display:block; width: 138px; padding: 13px 15px; }
#topheader .menu-name-main-menu ul ul a:hover { background: none; background-color:#65BE6E; }

#topheader .menu-name-main-menu ul ul a span { font-size: 12px; }
#topheader .menu-name-main-menu ul ul a img { border-top: 2px solid #00913E; }


.menu-name-menu-header-menu { position: absolute; top: 0px; left: 250px; }
.menu-name-menu-header-menu li { display: inline; margin-left: 10px; padding-right: 10px; border-right: 1px solid #949494; line-height: 28px; }
.menu-name-menu-header-menu li a { border: none;color: #fff;}
#content .menu-block-wrapper a { font-family: 'Droid Sans','Optima LT W01 Roman','Verdana'; font-size:14px; }
.menu-name-menu-header-menu li a:hover { border-bottom: 1px solid #949494;color:#65be6d; }
.menu-name-menu-header-menu li:last-child { border-right: none;}

#support-menu { position: absolute; top: 0px; right: 0px; }
#support-menu div div.dropdown { display: none;}
#support-menu div { float: left; cursor: pointer; position:relative;}
#support-menu div span, #support-menu .mygio > a { display: block; width: 86px; height: 31px; padding-left: 37px; float: left; line-height: 28px; border-left: 1px solid #949494; }
#support-menu .mygio > span, #support-menu .mygio > a  { background: url('../img/icon-mygio.png') no-repeat 10px 0px; border-bottom: 0; }
#support-menu .selection span { background: url('../img/icon-selection.png') no-repeat 10px 0px;}
#support-menu .lang span { background: url('../img/icon-language.png') no-repeat 10px 0px;}
#support-menu div:hover span, #support-menu div:hover > a  { background-position: 10px -29px; background-color: #252525; }
#support-menu div:hover .dropdown, #support-menu div div.dropdown.open { display: block; z-index: 600;}
#support-menu div .dropdown { display: none; position: absolute; left: 0px; top: 31px; background-color: #252525; }
#support-menu .mygio a.account{ border:0; text-decoration: none; }

#support-menu div.mygio .dropdown { padding: 0px 10px 10px 10px; width: 210px;}
#support-menu div.mygio .dropdown h2 { font-family: Verdana, arial, sans-serif; font-size: 12px; padding: 0px; margin: 20px 0px 10px 0px;}
#support-menu div.mygio .dropdown form div{ margin: 0; padding: 0; }
#support-menu div.mygio .dropdown input[type=text], #support-menu div.mygio .dropdown input[type=password] { padding: 10px; width: 190px; height: 10px; background: url('../img/inputtext.png'); border: none; margin-bottom: 10px; }
#support-menu div.mygio .dropdown input[type=submit],
#support-menu div.mygio .dropdown #registerbt, #support-menu div.mygio .dropdown #logoutbt { width: 106px; height: 31px; background: url('../img/inputconnect.png') no-repeat; border: none; margin-bottom: 10px; line-height: 31px; float: left; padding-left: 20px;}
#support-menu div.mygio .dropdown #logoutbt{ padding-left: 10px}
#support-menu div.mygio .dropdown #registerbt:hover,
#support-menu div.mygio .dropdown input[type=submit]:hover,
#support-menu div.mygio .dropdown #logoutbt:hover{ background-position: 0 -31px;}
#support-menu div.mygio .dropdown form a { font-size: 10px; color: #fff; width: 82px; height: 27px; line-height: 27px; display:block; line-height:12px; border: none; text-decoration: underline; margin-left: 120px; margin-top: 3px; }
#support-menu div.mygio .dropdown form a:hover {text-decoration:none;}
#support-menu div.mygio .dropdown label { display: none; }
#support-menu div.mygio .dropdown form { padding-bottom: 15px; border-bottom: 1px solid #949494; }

#support-menu div.selection .dropdown { padding: 0px; width: 228px; }
#support-menu div.selection .dropdown span { background: none; padding: 0px; border: 0px; display:block;}
#support-menu div.selection .dropdown li:first-child { padding-top: 10px;}
#support-menu div.selection .dropdown a { padding: 10px 10px; display: block; border-bottom: 1px solid #3b9e44; width: 208px; background: url('../img/input-arrow.png') no-repeat 210px 35px;}
#support-menu div.selection .dropdown a:hover { background-color: #3b9e44; }
#support-menu div.selection .dropdown a:hover h2 { text-decoration:none; }
#support-menu div.selection .dropdown a.more { background: none; text-decoration: underline; }
#support-menu div.selection .dropdown a.more:hover { text-decoration: none; }

#support-menu div.selection .dropdown h2 { font-family: Verdana, arial, sans-serif; font-size: 12px; padding: 0px; margin: 0px; text-decoration: underline;}
#support-menu div.selection .dropdown { font-family: Verdana, arial, sans-serif; font-size: 10px; line-height: 18px;}

#support-menu div.lang .dropdown { width: 100%; }
#support-menu div.lang .dropdown ul { }
#support-menu div.lang .dropdown li {  }
#support-menu div.lang .dropdown li a { padding: 10px 10px 10px 10px; margin: 0px; border: none; line-height: 20px; width: 104px; display:block;}
#support-menu div.lang .dropdown li a:hover { background-color: #3b9e44; }



/* SLIDER */
.slider                             { position: relative; overflow:hidden; }
.slider.intern                      { display: none; width: 100%; height: 450px; }
.slider.intern.active               { display: block; }

.slider .pager                      { position: absolute; bottom:80px; left: 0px; text-align: center; width: 100%; z-index:999; }
.slider .pager ul { position:absolute; right:50%;margin-right: -408px; overflow:hidden;  }
.slider .hide                       { display:none; }

.slider .pager li                   { display: block; padding:6px 0 0 0; overflow:hidden; float:left;  }

.slider .pager li.previous,
.slider .pager li.next                   { height: 26px; margin:0 20px; padding:0;  }

.gallery .pager a,
.slider .pager a                    { display: block; margin:0 5px 0 5px; width: 13px; height: 11px; background-image: url('../img/pager.png'); background-repeat: no-repeat; background-position: -13px -13px;  text-indent:-999px; border-color: transparent;}
.slider .pager .previous a           { width: 26px; height: 26px; margin:0; background-image: url('../img/bigpager.png'); background-position: 0 0; }
.slider .pager .next a               { width: 26px; height: 26px; margin:0;background-image: url('../img/bigpager.png'); background-position: 0 0; }
.gallery .pager a.active,
.slider .pager a.active             { background-position: -13px 0px;  }
.gallery .pager a:hover,
.slider .pager a:hover              { background-position: -13px -26px; }


/* ie7 */
.gallery .pager li,
.slider .pager li                   { *display: inline; }

.gallery .pager a,
.slider .pager a                    { *float:left; *overflow:hidden;}

.gallery .pager .next,
.gallery .pager .previous,
.slider .pager .next,
.slider .pager .previous            { margin: 0px 20px; }
.slider .pager .previous a          { background-position: -3px -32px; }
.slider .pager .previous a:hover    { background-position: -33px -32px; }
.slider .pager .next a              { background-position: -1px -2px; }
.slider .pager .next a:hover        { background-position: -31px -2px; }

.slider .slider-item                { visibility:hidden; text-align:left; position: absolute; top: 0px; left: 0px; overflow:hidden; height:100%; width:100%;
    background-position: top center; background-repeat: no-repeat; z-index:-1 }
.slider .slider-item.active         { z-index: 10; visibility:visible;}
.slider .slider-item.next           { z-index: 9; visibility:visible;}
.slider .wrapper                    { width: 980px; height: 100%; margin: 0px auto; position: relative; }
.front .slider .wrapper             { height: 450px; }
.slider img                         { position: absolute; top:0px; }

.slider article .text-content       { position: absolute; top: auto; bottom: 143px; width: 692px; right: 0px; }
#banner article .text-content       {  top: auto;width: 626px; }
#simple-slideshow article .text-content       { bottom: 95px; top: auto;width: 645px; }

.slider article .text-content h2,
.slider article .text-content p     { display:inline-block; background-color: #6c2060; background-color: rgba(45, 142, 54, 0.7)}

.no-rgba .slider article .text-content h2,
.no-rgba .slider article .text-content p { background-image: url('../img/background-yellow.png'); background-repeat:repeat;   /*background-color: #6c2060;*/  }

.slider article .text-content h2    { /*width: 379px; max-width: 379px;*/ color: #fff; font-size: 36px; line-height: 36px; /*padding: 9px 20px 8px;*/
    max-width: 455px;padding:9px; margin: 0px 0px 0 0px; text-transform: uppercase; /*height:70px;*/ overflow:hidden; /*width:100%;*/ }
/*#banner.immo .slider article .text-content h2
                                    { width: 602px; max-width: 602px; } */
.slider article .text-content p     { color: #fff;font-size: 20px; line-height: 30px; /*padding: 0px 40px 0px 20px;*/ padding:9px; overflow: hidden;
    margin-top:10px; max-width: 455px; margin-bottom:0;/*width:100%;*/  }

.slider article embed,
.slider article object              { display: none; visibility: hidden; }
.slider article.active embed,
.slider article.active object       { display: block; visibility: visible; }

/* UNIT GALLERY */
.gallery .pager                      { position: absolute; bottom: 12px; left: 0px; text-align: center; width: 100%; z-index:999; }
#content .gallery .pager ul, #residencerelatedunits .gallery .pager ul { margin:0; position:relative; right:auto;  }
.gallery .pager li                   { display: inline-block; float: none; height: 13px; overflow:hidden; margin:0;padding:0; }

.gallery .pager li.previous,
.gallery .pager li.next              { height: 13px; margin:0 10px; }
.gallery .pager .previous a          { width: 13px; height:13px; background-image: url('../img/pager.png'); background-position: 0 0; }
.gallery .pager .next a              { width: 13px; height:13px;background-image: url('../img/pager.png'); background-position: 0 0; }
.gallery .pager .previous a          { background-position: 0 0; }
.gallery .pager .previous a:hover    { background-position: 0 -26px; }
.gallery .pager .next a              { background-position:  0 -13px; }
.gallery .pager .next a:hover        { background-position:  0 -39px; }


/* SLIDER */
#banner                             { display: block; width: 100%; /*height: 450px;*/ position: relative; /*overflow-x: hidden;*/ z-index: 198; }
#banner.static                      { height: 140px; overflow: visible; }
#banner #static                     { height: 140px; margin: auto; position: relative; overflow: visible;}
#banner.static #static		          { height: 140px; }
#static h2                          { padding: 17px 18px 17px 18px; margin-left: 0px; position: absolute; top: -120px; background-color: #ffd933;
    background-color: rgba(45, 142, 54, 0.7); display: inline-block; }

.no-rgba #static H2                 { background-color: transparent; background-image: url('../img/background-yellow.png'); background-repeat:repeat;  }

#banner.static .banner-container    { height: 140px; }
.banner-container                   { padding: 0; margin: 0; width: 100%; height: 250px; overflow: hidden; position: absolute; z-index: 11;  }


.slider.video-slider                { background-color:#F7F7F7; background-position: center top; background-repeat: no-repeat; }
#video-container                    { margin: 50px auto 0; position: relative; width: 800px; z-index: 500; }
#gmap                               {  width: 978px; height: 629px; }
.bubble-map                         { overflow:hidden; width:250px; }
.bubble-map h2                      { font-size: 22px; margin: 0; padding: 0 0 10px; }
.bubble-map img                     { float: left; margin-right: 10px; position: relative; }

#epaper-frame                       { width: 978px; height: 629px; }

/** MultiCaroulaxLightBox **/
#multicaroulightbox                 { position: relative; float:none; clear: left; display:none; }
#fancybox-content #multicaroulightbox { display: block; }
#slider_menu                        { top: 426px; position: absolute; right: 0px; z-index: 3000;}
#multicaroulightbox .slider.intern  {  width: 978px; height: 629px;}




/* panel admin */
#banner #panels-ipe-regionid-header { position:static }
.logged-in #banner .wrapper         { margin-top:-20px; }

#banner #static > img,
#banner #static .panels-ipe-sort-container > .panels-ipe-portlet-wrapper .panels-ipe-portlet-content img { z-index: 11; }

/* CONTENT */

#wrapper                            { width:980px; margin: auto; position: relative; margin-bottom: 40px; z-index: 199; *height:1%;  }
#content                            { padding-top:20px; }
#content h1                         { font-size: 24px; font-family: 'Droid Sans','Optima LT W01 Roman'; line-height: 30px; margin-bottom: 10px; margin-top: 0; margin-left: 0px; padding-top: 0px; }
h2                                  { padding-top: 58px; margin-left: 15px; }
h3                                  { margin-left: 15px; position: relative;}
h3 img                              { position: absolute; right: 20px; top: 0px;}
.logo_constructeur                  { display: block; width: 25px; height: 27px;  margin: -15px 0; float: right;}


/* BUY RENT */

.buyrentresult { display: block; width: 642px; margin-left: 30px; /*min-height: 415px;*/ float:left; }
#content .buyrentresult ul { padding-left:0; }
.buyrentresult.glue { margin-left: 336px; }
.buyrentresult h2 {font-size: 24px; padding: 5px 0px 30px 0px;}
.buyrentresult article { margin-bottom: 6px; clear: both; position:relative; }
.buyrentresult ul header { display:block; width: 582px; min-height: 56px; background-color:#EAE9E9; position:relative; padding-top: 13px; padding-left: 60px; background-image: url('../img/bigarrow.png'); background-repeat:no-repeat; background-position:609px 24px; cursor: pointer; }
.buyrentresult ul header.loading { background-image: url('../img/ajax-loader.gif'); background-position: 606px 21px; }
.node-type-unit .buyrentresult header { display:block; width: 582px; min-height: 56px; background-color:#EAE9E9; position:relative; padding-top: 13px; padding-left: 60px; background-image: none; background-repeat:no-repeat; background-position:609px 24px; cursor: pointer; }
.buyrentresult ul .unfold header { background-position:609px -69px; }
.buyrentresult ul .details { background-color:#EAE9E9; }
.buyrentresult ul li:nth-child(odd) header,
.buyrentresult ul li:nth-child(odd) .details { background-color:#f7f7f7; }
.buyrentresult header .favoris { display: block; position:absolute; left: 20px; top: 23px; width: 18px; height: 17px; background: url('../img/favoris.png') no-repeat 0px 0px; text-indent: -1444px; overflow: hidden; border: none;}
.buyrentresult header .favoris:hover { background-position: 0px -17px; }
.buyrentresult .fav header .favoris { background-position: 0px -17px; }
.buyrentresult .favload header .favoris{ opacity: 0.6; }
.buyrentresult header h2 { font-size:24px; margin-top: 10px; display: inline; margin-left: 0px; padding-top: 0px;}
.buyrentresult header p { width:455px; margin:0; }
.buyrentresult header .coupdecoeur { display: block; position:absolute; left: 538px; top: 30px; width: 19px; height: 16px; background: url('../img/coupdecoeur.png') no-repeat 0px 0px; text-indent: -1444px; overflow: hidden; border: none;}
.taxonomy_term_image.builder { display: block; position:absolute; left: 574px; top: 25px; width: 25px; height: 27px; text-indent: -1444px; overflow: hidden; border: none;}
.buyrentresult header .constructeur { display: block; position:absolute; left: 574px; top: 25px; width: 25px; height: 27px; overflow: hidden; border: none;}
.buyrentresult.print header .constructeur { display: block; position:absolute; left: 574px; top: 25px; width: 100px; height: 100px; overflow: hidden; border: none;}


.buyrentresult .details { height: 0px; overflow:hidden; margin-bottom: 5px; position:relative; }
.buyrentresult .details-container {  padding-top: 10px; padding-bottom: 20px;  padding-left: 20px; position:relative; }
.buyrentresult .details h3 { font-size: 16px; margin: 0px; margin-bottom: 20px;  }
.buyrentresult .details .maininfo { font-size:12px; line-height:16px; height: 70px; }
.buyrentresult.print .details .maininfo { height: 93px; }
.buyrentresult .details .contact { display: block; height: 36px; position:absolute; left: 358px; top: 0px; background: url('../img/action-menu-contact.png') no-repeat 0px 0px; line-height: 36px; padding-left: 40px; border: none; }
.buyrentresult .details .contact:hover { background-position:0 -36px;  }
.buyrentresult .details .phone{ display: block; height: 36px; position:absolute; left: 475px; top: 0px; background: url('../img/phone.png') no-repeat left center; line-height: 36px; padding-left: 26px; border: none; }
.buyrentresult.print .details .phone{ display: block; height: auto; position:relative; left: auto; top: auto; background: none; line-height: normal; padding-left: 0; border: none; }
.buyrentresult .actionmenu { position:absolute; left: 358px; top: 45px; cursor: pointer; z-index: 599 }
.buyrentresult .actionmenu li.sendfriend      { height:42px;  }
.buyrentresult .actionmenu .st_email_large .stButton span,
.buyrentresult .actionmenu .st_email_large .stButton img
{ display:none; }
.buyrentresult .actionmenu .st_email_large {  }

.buyrentresult dl { padding: 10px 0px; border-bottom: 1px solid #a6a6a6; border-top: 1px solid #a6a6a6; width: 266px; margin: 15px 0px; }
.buyrentresult dt { float: left; }
.buyrentresult dd { text-align: right; margin-bottom: 10px; }

.buyrentresult .gallery { display: block; width: 264px; height: 167px; position:relative; float: right; margin-right: 20px; margin-top: 15px; overflow: hidden; margin-left: 20px; z-index:1; }
.buyrentresult .gallery img { position:absolute; top: 0px; left: 0px; }

.buyrentresult .description { line-height: 20px; padding-bottom: 15px; border-bottom: 1px solid #a6a6a6; margin-right: 20px; margin-bottom: 20px;}

.buyrentresult .detailslist { overflow: hidden; width: 605px; }
.buyrentresult .detailslist li { display: block; width: 200px; float: left; line-height:25px; }

.buyrentresult a.unfold { display: block; width:25px; height: 13px; position: absolute; right:8px; bottom: 10px; background: url('../img/arrowclose.png') no-repeat; text-indent: 1337px; overflow: hidden; border: none; }
.node-type-unit .buyrentresult a.unfold { display: none; }

.buyrentresult article.unit .maininfo h3 a:hover { border:none; }

.buyrentresult li { list-style-image:none; list-style-type: none; }

#project-wrapper,
#residence-wrapper { margin-bottom:40px; }
#project-wrapper #wrapper,
#residence-wrapper #wrapper { margin-bottom:0; }
#residence-wrapper #residencerelatedunits-wrapper { margin-top:20px; }

/* ECOGIO & ECO */

.ecogiologo {  border: none; padding: 0px; }
.taxonomy_term_image.energy_index { display: inline-block; width: 24px; height: 22px; background: url('../img/icon-energy.png') no-repeat; padding: 0px; margin-right:2px; border: none; text-indent: 1337px; overflow: hidden;}
.ecoclass { display: inline-block; width: 24px; height: 22px; background: url('../img/icon-energy.png') no-repeat; padding: 0px; border: none; text-indent: 1337px; overflow: hidden;}
.ecoclass.a { background-position:0 0;}
.ecoclass.b { background-position:0 -22px;}
.ecoclass.c { background-position:0 -44px;}
.ecoclass.d { background-position:0 -66px;}
.ecoclass.e { background-position:0 -88px;}
.ecoclass.f { background-position:0 -110px;}
.ecoclass.g { background-position:0 -132px;}

/* ACTIONMENU */

.buyrentresult .actionmenu h3 { display: block; font-size:12px; width: 245px; height: 31px; padding-left:20px; line-height: 31px; background: url('../img/dropdown.png'); font-family: Verdana, arial, sans-serif;}
.buyrentresult .actionmenu:hover h3 { background-position:0 -62px;}
.actionmenu ul { display: none; }
#wrapper.detail #maininfos .actionmenu ul.show { display: block; position:absolute; top: 31px; left: 0px; background: #d4d6db; z-index: 2000; width: 244px; padding-left: 20px;padding-right: 20px;  margin-left: 0; }
#content .actionmenu ul.show, #residencerelatedunits .actionmenu ul.show { display: block; padding-left: 20px;padding-right: 20px;position:absolute; top: 31px; left: 0px; background: #d4d6db; z-index: 2000; width: 224px; margin-left: 0; }
.actionmenu li a { display: block; height: 36px; line-height: 36px; padding-left: 50px; border: none; margin-bottom: 5px;}
.actionmenu li a.link { background: url('../img/action-menu-link.png') no-repeat 0px 0px;}
.actionmenu li a.gmap-link { background: url('../img/action-menu-map.png') no-repeat 0px 0px;}
.actionmenu li a.epaper { background: url('../img/action-menu-brochure.png') no-repeat 0px 0px;}
.actionmenu li a.favoris { background: url('../img/action-menu-favoris.png') no-repeat 0px 0px;}
.actionmenu li a.sendfriend { background: url('../img/action-menu-sendfriend.png') no-repeat 0px 0px; }
.actionmenu li.sendfriend { margin-top:8px; padding-top: 8px; border-top:1px solid #F7F7F7; }
.actionmenu li a.print { background: url('../img/action-menu-print.png') no-repeat 0px 0px;}
.actionmenu li a.facebook { background: url('../img/action-menu-facebook.png') no-repeat 0px 0px;}
.actionmenu li a.photos { background: url('../img/action-menu-photos.png') no-repeat 0px 0px;}
.actionmenu li a:hover { background-position:0 -36px;}


/* PAGER */

.buyrentresult .bigpager              { width: 670px; display: block;  height: 32px; line-height: 31px; position:relative; margin-top: 30px; }
.buyrentresult .bigpager ul           { position: absolute; right: 10px; top: 0px; }
.buyrentresult .bigpager ul li        { float: left; line-height: 31px; padding: 0 15px 0 15px; border-left: 1px solid #949494; }
.buyrentresult .bigpager ul li:first-child { border: none; }
.buyrentresult .bigpager .sortby      { padding-right: 20px;}

/*.bigpager              { width: 670px; display: block;  height: 32px; line-height: 31px; position:relative; margin-top: 30px; } */
#content ul.pager           { display: block; float:right;  height: 32px; line-height: 31px; position:relative; margin-top: 30px; margin-right:10px; }
#content ul.pager li        { float: left; line-height: 31px; margin:0; padding: 0 15px 0 15px; border-left: 1px solid #949494; }
#content ul.pager li:first-child { border: none; }


/* INPUT */

input[type=submit]                  { display: block; background-color:#ffd933; height: 31px; width:174px; cursor: pointer; line-height: 30px; border: none;
    text-align: left; padding-left: 20px; background: url('../img/input.png') no-repeat top left; }
input[type=submit]:hover            { background: url('../img/input.png') no-repeat center left; }
input[type=submit]:active           { background: url('../img/input.png') no-repeat bottom left; }

/* LARGEBLOCKS */
body.not-front .largeblocks         { margin-top: 9px; }
.largeblocks {width: 1002px; margin-left: -28px; }
nav.largeblocks li                  { display: block; width:306px; height:244px; float: left; position: relative; z-index: 100;}
/*.front .largeblocks ul li.last      { margin-bottom: 40px; }*/
.largeblocks a                      { border: none; display: block; width: 306px; height: 46px;  padding-left: 0px; z-index: 100; left: 0px;color: #FFFFFF;}
.largeblocks a.fancy-video                      { height:197px; }
.largeblocks h3                     { position: absolute; display: block; top:0px; z-index: 200; overflow: hidden; white-space: nowrap; width: 292px;
    line-height: 40px; }
.largeblocks .photo                 { position: absolute; top: 47px; left: 0px; position: absolute; z-index: 70; border-top: 2px solid #65be6d;}
.largeblocks .more                  { display: none;}
.largeblocks a .more                { position: absolute; z-index: 90; top: 49px; width:266px; height: 155px; padding: 20px; margin: 0; color:#65BE6D; background-color: rgba(255,255,255,0.8);  font-weight: bold;}
.no-rgba .largeblocks a .more       { background-image: url('../img/background-gray.png'); background-repeat:repeat;  }
#intern_subnav ul li      { margin:0 20px 40px 0;}

/* SORTER */
#sorter				    { padding-left: 20px; margin-bottom: 10px; }
#sorter .arrow-container            { display: inline-block; width: 11px; position:relative; top: 10px; margin: 0px 10px 0px 5px; }
.ie7 #sorter .arrow-container                    { top: 5px; }
#sorter a:hover			    { border: none; }
.sort_arrow			    { display: block; width: 11px; height: 11px; text-indent: -10000px; overflow: hidden; border: none; background: url('../img/sort-arrow.png'); margin-bottom: 1px; }
.sort_arrow.sort_down		    { background-position: 0px -11px;}
.sort_arrow.sort_up:hover	    { background-position: 11px 0px;}
.sort_arrow.sort_down:hover	    { background-position: 11px -11px;}
.sort_arrow.sort_up.active	    { background-position: 22px 0px;}
.sort_arrow.sort_down.active	    { background-position: 22px -11px;}

#results-open-close                 { float: right; }
#results-open-close .item-action    { display: inline-block; font-size: 18px; font-weight: bold; height: 34px; width: 34px; line-height:34px; text-align: center; margin-left: 3px; background-color: #f1f1f1; border-bottom-width: 0px;}
#results-open-close .item-action:hover    { background-color: #3b9e44; }

/* RIGHT COLUMN */
.rightbox { float:right; margin-top: 40px; width: 286px; padding:10px; }

/* PAGE SIMPLE */
#content.simple h1 { margin-bottom:40px; margin-left: 20px;}
#content.simple { display: block; /*width: 642px;*/ padding-top: 35px; }
.right_column #content.simple { display: block; width: 622px; padding-top: 35px; float:left; padding-left: 20px;}
#content.simple #main_content h3 { font-size: 20px; line-height: 30px; margin-bottom: 10px; margin-top: 20px; margin-left: 20px; padding-top: 0; }
#content.simple #main_content h2 { font-size: 20px; line-height: 30px; margin-bottom: 10px; margin-top: 20px; margin-left: 20px; padding-top: 0; }
#content.simple #main_content .landingpage h3 { color:#fff; line-height: 40px; margin-bottom: auto; margin-top: auto; margin-left: 15px; padding-top: auto; font-size:24px; }
#content.simple #main_content p { font-size: 12px; line-height: 20px; margin-left: 20px;}
#content.simple #main_content ul { list-style-type: circle; }
#content.simple #main_content li { padding-left: 0; margin-left:40px; /*background: url('../img/input-arrow.png') no-repeat 0px 5px;*/ }
#content.simple #main_content ol li { list-style-type: decimal; }
#content.simple #main_content .landingpage li { text-indent: 0; background-image: none; padding-left:0; }
#content.simple #main_content .tabs li { text-indent: 0; background: none; padding-left:0; list-style-type:none; list-style-image: none; margin-left:2px; }
#content.simple #main_content .lightbox { display:none; }
#content.simple #main_content table {margin-left: 20px;}

aside.attachments { width: 266px; padding: 20px; background: #252525; }
aside.attachments h2 { padding: 0; font-size: 24px; margin: 0; margin-bottom: 30px;}

aside.attachments li a { display: block; height: 36px; line-height: 36px; padding-left: 50px; border: none; margin-bottom: 5px;}
aside.attachments li a.epaper { background: url('../img/action-menu-brochure.png') no-repeat 0px 0px;}
aside.attachments li a.photos-link { background: url('../img/action-menu-photos.png') no-repeat 0px 0px; display:none; }
aside.attachments li a.photo-0 { background: url('../img/action-menu-photos.png') no-repeat 0px 0px;display:block; }
aside.attachments li a.videos-link { background: url('../img/action-menu-videos.png') no-repeat 0px 0px; display:none;}
aside.attachments li a.video-0 { background: url('../img/action-menu-videos.png') no-repeat 0px 0px; display:block;}
aside.attachments li a:hover { background-position:0 -36px;}

#content.simple dl { overflow: hidden; margin-bottom:40px; }
#content.simple dl dt { clear:both; display:block; float:left; margin: 5px 10px 10px 0; }
#content.simple dl dd { }
strong { font-weight:bold }


/* FOOTER */

footer                              { clear: both; background-color: #333333; *height: 5%; overflow:hidden ;color: white;}
footer .wrapper                     { width: 980px; margin: auto; padding-top: 30px; position: relative;}

#testimonial                        { display: block; width: 503px;background:url('../img/quote.png') no-repeat; margin-left: 20px; padding-left: 85px; }
#testimonial h3                     { display: none; }
#testimonial p                      { line-height: 28px;}
#testimonial p.detail               { line-height: 36px;}

#menusocialmenu                     { display: block; width:130px; position: absolute; right: 10px; top: 56px;}
#menusocialmenu .sharethis-wrapper  { margin-left: 5px; }
#menusocialmenu .sharethis-wrapper a                { display: block; width:31px; height:31px; text-indent: 1337px; overflow: hidden; border: none; padding: 0; }
#menusocialmenu .sharethis-wrapper li               { float: left; margin-left: 5px; display: block;}
#menusocialmenu .sharethis-wrapper .st_facebook_large .stButton .stLarge
{ background: url('../img/social-menu-facebook.png') no-repeat top left !important; }
#menusocialmenu .sharethis-wrapper .st_linkedin_large .stButton .stLarge
{ background: url('../img/social-menu-linkedin.png') no-repeat top left !important; }
#menusocialmenu .sharethis-wrapper .st_email_large .stButton .stLarge
{ background: url('../img/social-menu-sendfriend.png') no-repeat top left !important; }
#menusocialmenu .sharethis-wrapper .stButton
{ margin-left:0; margin-right:0; line-height: 9px; }
#menusocialmenu .sharethis-wrapper .stButton .stLarge
{ height: 31px; }
#menusocialmenu .sharethis-wrapper .stButton .stLarge:hover
{ background-position: left bottom !important; }
#menusocialmenu .sharethis-wrapper .st_email_large .stButton
{ padding-left: 5px; border-left: 1px solid #9B9B9B; }

#socialblock                     { display: block; width:155px; position: absolute; left: 672px; top: 30px;}
#socialblock a                   { display: block; width:31px; height:31px; text-indent: 1337px; overflow: hidden; border: none; padding: 0; color:white}
#socialblock li                  { float: left; margin-left: 5px; display: block;}
#socialblock .facebook           { background: url('../img/social-menu-facebook.png') no-repeat top left; }
#socialblock .google           { background: url('../img/social-menu-googleplus.png') no-repeat top left; }
#socialblock .linkedin           { background: url('../img/social-menu-linkedin.png') no-repeat top left; }
#socialblock a:hover             { background-position: left bottom;}
#socialblock h2 { font-size: 16px; line-height: 26px; margin-left: 5px; padding: 0px; }

.menu-name-menu-footer-menu                     { margin-top: 120px; float: right; margin-right: 0px; }
.menu-name-menu-footer-menu li                  { display: block; float: left; margin-right: 10px; padding-right: 10px; border-right: 1px solid #9b9b9b;}
.menu-name-menu-footer-menu li.leaf a           { color:white;}
.menu-name-menu-footer-menu li:last-child       { border: none;}
.menu-name-menu-footer-menu li.leaf a:hover     { border-color: transparent;color: #65be6d; }

#menusocialmenu { position:absolute; left: 780px; top: 56px; }
#menusocialmenu h2 { font-size: 16px; line-height: 26px; margin-left: 5px; padding: 0px; }

#newsletter { display:block; position:absolute; left: 677px; top: 110px; }
#newsletter h2 { font-size: 16px; line-height: 26px; margin: 0px; padding: 0px; }
#newsletter label { display:none;}
#newsletter input[type=text] { padding: 10px; width: 223px; height: 10px; background: url('../img/newsletter-input.png'); border: none; margin-bottom: 10px; float: left; margin-right: 10px; }
#newsletter input[type=submit] { display: block; height: 31px; width: 31px; background: url('../img/newsletter-submit.png') no-repeat; text-indent: -3333px; overflow: hidden; float:left; margin:0; }
#newsletter input[type=submit]:hover { background-position: 0 -31px; }
#newsletter input[type=submit]:active { background-position:0 -62px;}
#newsletter .form-item-email { float: left; margin-top: 0; }

#copyright                          { float: left; margin-top: 120px; margin-left: 20px; margin-bottom: 20px;}
#copyright p                        { float: left; }
#copyright .nvision                 { background: url('../img/nvision-icon.png') no-repeat 10px 3px; margin-left: 6px; border-left: 1px solid #9b9b9b;
    display: inline-block; text-indent: 1337px; width: 26px; padding: 0px; border-bottom: none; }
#copyright .nvision:hover           { background-position: 10px -13px; color:#4EA8D7;}



/* S E A R C H  -  B O X */
#searchbox { display: block; width: 266px; padding: 0px 20px; z-index: 1000; float:left; position:relative; top: -20px; left: 0px; background: #f7f7f7; }
#searchbox.pro { background: #c2c2c2; }

#content #searchbox ul { padding-left:0; }
#searchbox li span.tab { font-size: 14px; display: block; width: 152px; height: 46px; text-align: center; line-height: 46px; position:absolute; top: -46px; right: 0px; z-index: 2000; background: url('../img/background.png'); }
#searchbox li span.tab:hover { background: url('../img/background-hover.png'); }
#searchbox li:first-child span.tab { position:absolute; left: 0px;}
#searchbox li.active span.tab { background:#f7f7f7;}
#searchbox li.pro.active span.tab { background:#c2c2c2;}
#searchbox li                       { cursor: pointer; z-index: 700; list-style-type:none; list-style-image: none; }
.ie7 #searchbox li:last-child       { margin-top: -20px; }
#searchbox li.active                { cursor: default; }
#searchbox form                     { display: none; }
#searchbox .active form             { display: block; }
#searchbox h2                       { font-size: 24px; padding-top: 25px; margin-left: 0px; margin-bottom: 20px;}


#searchbox div.radio { float: left;  line-height: 30px; cursor: pointer; margin-bottom: 10px; }
#searchbox div.radio input { cursor: pointer; }
#searchbox div.radio + label { margin-left: 30px; display: block; margin-bottom: 10px; cursor: pointer }
#searchbox label:first-child { margin-bottom: 0px; }
#searchbox div#edit-transaction--2 ,
#searchbox div#edit-transaction { display: block; width: 130px; float: left; border-right: 1px solid #6e6e6e; }
#searchbox div#edit-age--2 ,
#searchbox div#edit-age { display: block; float:left; width: 115px; margin-left: 20px; }
#searchbox div.form-type-select { clear: left; padding-top: 0; margin-top:0;  margin-bottom:0; padding-top:15px;}
#searchbox div.form-type-select label { display:block; margin: 0px 0px 5px 0px;}
#searchbox .form-submit { position:relative; left: 92px; margin-top: 20px; margin-bottom: 20px;}
#searchbox span.selectBox-label { font-family: Verdana, sans-serif;}

.front #searchbox h2 { padding: 10px 0px 42px 10px; background: url('../img/arrow-bottom.png') no-repeat 270px 17px; cursor: pointer; }
.front #searchbox { width: 306px; padding: 10px; background: url('../img/background-gray.png'); height: 367px; position:absolute; left: 50%; margin-left: -490px; top: 20px; overflow: hidden; }
.front #searchbox.closed { height: 38px; }
.front #searchbox {
    -webkit-transition: height 1s ;
    -moz-transition: height 1s ;
    -ms-transition: height 1s ;
    -o-transition: height 1s ;
    transition: height 1s ;
}
.front #searchbox li { display: block; width: 266px; padding: 10px 20px 0 20px; z-index: 1000;  background: #f7f7f7; position:absolute; top: 104px;  }
.front #searchbox li.pro { background: #c2c2c2; }
.ie7 .front #searchbox li:last-child       { margin-top: -0px; }
.front #searchbox div.select label { display:none;}
.front #searchbox .selectBox { margin-top: 20px;}
.front #searchbox div.select { margin: 0px;}
.front #searchbox li span.tab { top: -46px; }

.front #searchbox div.select input[type=submit] {margin-bottom: 0px;}
.front #searchbox li.active { z-index: 1500;}

#searchbox.glue { position: fixed; top: 46px; }




/** Fancy Box **/
#fancybox-overlay                   { z-index: 2100; }
#fancybox-wrap                      { z-index: 2101; }
a#fancybox-close                    { border-bottom-width: 0px; padding:0px; height: 77px; width: 76px; top: -38px; right: -38px; background-image: url('../img/fancy-close.png' ); background-position: 0px 0px; z-index: 2500; }
a#fancybox-close:hover              { background-position: 0px -77px; }

.bigNavLeft,
.bigNavRight                        { bottom: 0; cursor: pointer; height: 100%;  position: absolute; display: inline; }

.bigNavLeft                         { left: 0px; }
.bigNavRight                        { right:0px; }

.bigNavLeft,
.bigNavRight,
#fancybox-right,
#fancybox-left                      { z-index: 2499; width: 95px; border-bottom: none; }

.bigNavLeft:hover,
.bigNavRight:hover,
#fancybox-right:hover,
#fancybox-left:hover                { background-image: url('../img/carougio_bg_arrows.png'); background-repeat: repeat; }


.bigNavLeft .bigNav-left-ico,
.bigNavRight .bigNav-right-ico      { cursor: pointer; display: block; margin-top: -15px; position: absolute; top: 50%; }

.bigNavRight .bigNav-right-ico,
#fancybox-right-ico                 { background-position: -49px 0px; }
.bigNavRight:hover .bigNav-right-ico,
#fancybox-right:hover #fancybox-right-ico { background-position: -49px -100px; }

.bigNavLeft .bigNav-left-ico,
#fancybox-left-ico                  { background-position: 0px 0px;   }
.bigNavLeft:hover .bigNav-left-ico,
#fancybox-left:hover #fancybox-left-ico { background-position: 0px -100px;   }

.bigNavLeft .bigNav-left-ico,
#fancybox-left span { left: 20px; }
.bigNavRight .bigNav-right-ico,
#fancybox-right span { left: auto; right: 20px; }

.bigNavLeft .bigNav-left-ico,
.bigNavRight .bigNav-right-ico,
#fancybox-left-ico,
#fancybox-right-ico                 { z-index: 2500; height: 100px; width: 49px; background-image: url("../img/carougio_bigarrows.png");  background-repeat: no-repeat;}

/* fake pager */
#fancybox-title { bottom:30px; }
#fancybox-title a { display:inline-block; width:13px; height: 12px; background: url('../img/pager.png') -13px -13px no-repeat; text-indent:-9999px; border:0;
    margin:0 5px 0 0; }
#fancybox-title a.active { background-position:-13px 0; }

#fancybox-title .text-content { position: absolute;left:-25px;top: -170px;width: 550px; }

#fancybox-title .text-content h2 {color: black;font-size: 36px;line-height: 36px;margin: 0 0 10px;padding: 9px 20px 8px;text-transform: uppercase;}
#fancybox-title .text-content p {color: black;font-family: 'Droid Sans','Optima LT W01 Roman','Verdana'; font-size: 18px;line-height: 30px;max-width: 531px;overflow: hidden;padding: 0 40px 0 20px;width: 348px; }

#fancybox-title .text-content h2,
#fancybox-title .text-content p {background-color: rgba(0, 146, 63, 0.4);display: inline-block; }

.no-rgba #fancybox-title .text-content h2,
.no-rgba #fancybox-title .text-content p { background-color: transparent; background-image: url('../img/background-yellow.png'); background-repeat:repeat;  }


/** Admin links **/
ul.tabs { overflow:hidden; top:-30px; right:0px;position:absolute; border-bottom:none;}
ul.tabs li { float:left;height:auto; width:auto; margin:auto; list-style-type:none;list-style-image:none; }
ul.tabs li a { background:rgba(0, 146, 63, 0.4); color:#fff;height:auto;line-height:30px; width:auto; left:auto; position:relative; display:block; padding:0 20px; margin:0 1px; text-align:center; border-bottom:0px }
ul.tabs li.active a,
ul.tabs li a:hover {  background:#3b9e44; }
ul.tabs li.active a:hover { background-color:#333333 }
ul.primary li.active a{
    border-bottom: none;
}

/** Default additional styles **/
/*#content > h1 { display:none; }     */

#content #leftcol{ float: left; width: 300px; }
#content .maincontent{ float: left; }
#content .maincontent.withleftcol{ float: right; width: 640px; margin-left: 30px; }

.node-type-unit .buyrentresult .details { height: auto;}

/*.gallery_print { margin-top:20px;} */
.gallery_print li { float:left; margin-right:20px;}
.hide { display:none !important; }

/* LISTING */

/*{ display: block; padding-top: 35px; } */
#content p { font-size: 12px; line-height: 20px; }
#content .listing ul { margin-top: 40px; padding-left:0; }
#content .listing ul a { border: none;}
#content .listing ul h2 { margin: 0px; padding: 0px; font-size: 24px; line-height: 30px; border: none;}
#content .listing ul li { text-indent: 0;background: none; clear: both; margin-bottom: 20px; border-bottom: 1px solid #a6a6a6; overflow:hidden; padding-bottom: 20px; list-style-type:none; }
#content .listing ul li.views-row-last { border:none; }
#content .listing ul li a > img { float: left; border-top: 2px solid #65be6d;  margin-right: 50px; }

#content .listing ul li a.more, #content .listing ul li .more > a { padding-left: 20px; background: url('../img/input-arrow.png') no-repeat 5px 3px; text-decoration: underline; }
#content .listing ul li a.more:hover { text-decoration: none;}
#content .listing ul span.date { color: #777777; }
#content .listing ul a.category { text-decoration:underline; }
#content .listing ul a.category:hover { text-decoration: none;}
#content .listing ul .views-field-body{ margin: 10px 0; color: #444; }

/* residence units */
#residencerelatedunits-wrapper { width:1000px; margin:0 auto; }
#residencerelatedunits { margin-left: 358px; }
.node-type-residence #content.detail{ min-height: 0; }

.edit-link { text-decoration: none; border:0 solid black; position:absolute; top:0px; right:-34px; display:block; width:34px; height:34px; background-image:url("../img/modify.png"); background-repeat:no-repeat; background-position: center; background-color:#EAE9E9; }
.edit-link:hover { background-color:#3b9e44; }
.buyrentresult ul li:nth-child(2n+1) .edit-link { background-color: #333333; }
.buyrentresult ul li:nth-child(2n+1) .edit-link:hover { background-color: #3b9e44; }

.edit-link span { display:none; }

.gmap-map { display:none; }


/* BUGFIXES */

#banner #static .slider-item img { position:relative; display: block; margin:0 auto; }
#banner > img { display:block; margin:0 auto; }

.view-id-projects h2 a:hover { color:#9B9B9B; }
#content .view-id-projects .more a:hover { text-decoration:none; }

/* THIRD LEVEL MENU */
.menu-third-level,
.menu-third-level.leaf { overflow: hidden; list-style-image: none; list-style-type: none; margin: 0 0 40px 0; }
.menu-third-level img { border-top: 2px solid #65be6d;float: left;margin-right: 50px; }
.menu-third-level h2 { text-indent:0;font-size: 24px;line-height: 30px;margin: 0;padding: 0; }
.menu-third-level h2 a { font-size: 24px !important; }
.menu-third-level a { border: medium none; }
.menu-third-level p { text-indent:0; font-size: 12px;line-height: 20px; }
.menu-third-level .more {  font-size:14px; background: url("../img/input-arrow.png") no-repeat scroll 0 4px transparent;padding-left: 20px;text-decoration: underline; margin-left:-15px;}
.menu-third-level .more:hover { text-decoration:none; }

#content .menu-block-2 { margin-top:40px !important; }
#content.simple .menu-block-2 li { background-image:none; padding-left:0; }

/* BANNER MENU */



#simple_level_3 { position:absolute; top:-110px; background-image:url("../img/gray08.png"); padding:10px; }
#simple_level_3 h2 { padding: 0px; margin-left: 0px; font-size: 20px;}

#simple_level_3 .selected { display: block; width: 248px; font-size: 16px; line-height: 40px; height: 38px;  padding: 11px 20px 13px 20px; background: url('../img/bigarrow.png') 263px 18px no-repeat #3b9e44  ; margin-bottom: 0px; border: 0 solid #f7f7f7;  }
#simple_level_3:hover { padding-bottom:0; }
#simple_level_3:hover .selected { background: url('../img/bigarrow.png') 253px -74px no-repeat #3b9e44  ; }

#simple_level_3.nodrop .selected { background-image:none;}
#simple_level_3.nodrop:hover .selected { display: block; width: 248px; font-size: 16px; line-height: 40px; height: 38px;  padding: 11px 20px 13px 20px; background: #3b9e44  ; margin-bottom: 0px; border: 10px solid #f7f7f7; }

#simple_level_3 .selected span { font-size: 12px; display: block; font-family: Verdana;}
#simple_level_3 ul { display:none;  }

#simple_level_3:hover ul, #simple_level_3.hover ul { display: block; position: absolute;background-image:url("../img/gray08.png"); padding:0 10px 10px 10px; left:0px; }
#simple_level_3 ul a { display: block; position:relative; z-index: 2000; width: 248px; font-size: 16px; height: 38px;  padding: 11px 20px 13px 20px; background: url('../img/arrow_menu.png') #3b9e44 no-repeat 254px -44px; margin-bottom: 0px; border-bottom: 1px solid #f7f7f7; color: #fff;  line-height: 41px; font-family:'Droid Sans','Optima LT W01 Roman'; }
#simple_level_3 ul a span { font-size: 12px; display: block; font-family: Verdana;}
#simple_level_3 ul a:hover, #simple_level_3 ul a.active { background-color: #65be6d; background-position: 254px 5px; color: #fff;}


/* CONTACT FORM */

.webform-client-form .form-required { color: #717171; }
.webform-client-form fieldset { border-bottom: 1px solid #3b9e44; border-top: 1px solid #3b9e44; margin: 10px 0 10px; padding: 2px 0 10px; }
.webform-client-form fieldset legend { display:none; }
.webform-client-form .webform-component label { float: left;font-weight: normal;width: 240px; }
.right_column .webform-client-form .webform-component label { float: none; }
.webform-client-form textarea,
.webform-client-form input[type="text"],.webform-client-form input[type="email"]{ border-radius:0px; color:#fff; background-image:none; background-color: #252525; border: 0 solid white; padding: 8px; resize: none; font-family:Arial; }
.webform-client-form input[type="text"],.webform-client-form input[type="email"]{ width: 384px; }
.webform-client-form a.selectBox-dropdown, .webform-client-form input[type="submit"], .webform-client-form textarea{margin-top:2px;margin-bottom:2px;}
.webform-client-form #edit-captcha-response{width:194px;}
.webform-client-form .form-textarea-wrapper { width: 400px; }
.webform-client-form .resizable-textarea { overflow:hidden; }
.webform-client-form .resizable-textarea textarea { float:left; }
.webform-client-form .selectBox { width: 380px !important; }
.webform-client-form .selectBox .selectBox-label { width: 341px !important; }

.webform-client-form fieldset.captcha { padding: 10px 0 0 240px ; }
.webform-client-form fieldset.captcha .fieldset-description { width:400px; }

.webform-client-form #edit-submit { margin-left: 467px; }

.webform-client-form input.error, .webform-client-form textarea.error, .webform-client-form select.error { border: 2px solid red; }


/* COMPLEMENTARY FOOTER */

#complementary-footer { background-color: #333333;clear: both;overflow: hidden;padding-bottom: 20px;padding-top: 20px; }
#complementary-footer .wrapper { overflow:hidden; }
#complementary-footer .view-articles { padding-left:20px; margin-bottom:20px; }
#complementary-footer h1 { margin: 0 0 20px 0; font-size: 24px; font-family: 'Droid Sans','Optima LT W01 Roman' }
#complementary-footer article { display: block;float: left;margin-right: 20px;margin-bottom: 10px;width: 460px; list-style-type:none; list-style-image:none; }
#complementary-footer article h2 { font-size: 17px;margin: 0;padding:0; }
#complementary-footer article h2 a {display:block;margin-bottom: 10px;height:35px; text-decoration:none; border:0 solid black;}
#complementary-footer article img {border: 0 solid white;display: block;float: left; margin:5px 10px 0 0; text-decoration: none; }
#complementary-footer article .date { display: block; color: #777777; }
#complementary-footer article p { width:310px; float:left; }
#complementary-footer article .category a { border:0 solid black; text-decoration:none; color: #777777; }
#complementary-footer .morenews {
    background: url("../img/action-menu-detail.png") no-repeat scroll left top transparent;
    border: 0 solid black;
    clear: both;
    display: block;
    height: 18px;
    margin-left: 0px;
    padding: 10px 0 10px 47px;
    width: 200px;
}
#complementary-footer .morenews:hover { text-decoration:underline; background-position:left bottom; }

/* default user forms */
#user-login .form-item .description{ display: none; }
#user-login input.form-text, #user-pass input.form-text{ border: 0; background: #3b9e44; padding: 10px; }
#user-login input.form-text.error, #user-pass input.form-text.error{ background: #efdfdf; }
#user-login .form-item, #user-pass .form-item{ float: left; clear: both; width: 550px; }
#user-login .form-item label, #user-pass .form-item label{ float: left; clear: both; width: 130px; height: 36px; line-height: 36px; overflow: hidden; }
#user-login .form-item input, #user-pass .form-item input{ float: left; clear: none;  }
#user-login  .form-actions, #user-pass .form-actions{ clear: both; width: 550px; }
#user-login  .form-actions input, #user-pass .form-actions input{ float: right; }
#user-pass .form-item label{ width: 235px; }
#user-pass .form-item input.form-text{ width: 295px; }
.messages.error{ border: 0; background-color: #efdfdf; background-image: none; padding: 10px; width: 530px; }


/* css misc */

.node-type-job #content a.back,
.node-type-article #content a.back  { margin:15px 0 0 0; clear:both; display:block; text-decoration:underline; border:none; }
.node-type-job #content a:hover,
.node-type-article #content a:hover  { text-decoration:none; }

.node-type-page #content .menu-name-menu-header-menu { position:relative; top:auto; left:auto;  }
.node-type-page #content .menu-name-menu-header-menu li { display: list-item; border:none; margin:0; /*padding: 0;*/ line-height:20px; }
.node-type-page #content .menu-name-main-menu li a {  border:none; }
.node-type-page #content .menu-name-main-menu li a:hover { border-bottom:1px solid #9B9B9B; }
.node-type-page #content .menu-name-main-menu li a.more:hover { border-bottom:0; text-decoration: none; }
.node-type-page #content .menu-name-main-menu li h2 a:hover { border-bottom:0; text-decoration: none; color: #9b9b9b; }
.node-type-page #content nav { margin:0 0 20px 0; }
.node-type-page #content li ul { margin:0 0 0 20px; }

.node-type-page #content li ul.detailslist { margin-left:0; }

/*body.html #fancybox-content { border:0; }*/

/* TOP FOOTER MORE - NEWS */

#complementary-footer, #topfooter_news    { clear: both; background-image:url('../img/bg-topfooter.png'); padding-top: 20px; margin-top: 0; padding-bottom: 20px; *height: 5%; overflow:hidden ; }
#complementary-footer .wrapper,
#topfooter_news .wrapper            { width: 980px; margin: auto; padding-top: 0px;}
#complementary-footer a:hover        { border: none;}
#complementary-footer #box-left,
#complementary-footer #references,
#complementary-footer #box-right          { float: left;}

#complementary-footer #box-left           { display: block; width: 183px; padding-left: 0px; margin-right: 30px; }
#complementary-footer #box-left p        { margin-left: 20px; }
#complementary-footer #box-left h3        { margin-bottom: 20px; }
#complementary-footer .no-border      { border: none; }


#topfooter_news article.news            { width: 47%; display: block; margin-right: 20px; float: left;}
#topfooter_news p,
#topfooter_news h4,
#topfooter_news a                   { margin-left: 20px;}

#topfooter_news h3                  { margin-bottom: 20px;}
#topfooter_news h4                  { font-weight: bold; margin-bottom: 10px;}
#topfooter_news img                 { float: left; margin-left: 20px; margin-right: 10px;}
#topfooter_news a.img               { margin-left: 0px; border: none; }
#topfooter_news .morenews           { display: inline-block; border: none; padding: 0px; margin-left: 20px; padding-top: 7px; margin-top: 20px; padding-bottom: 7px; padding-left: 47px;  background: url('../img/action-menu-detail.png') no-repeat left top;}
#topfooter_news .morenews:hover     { background-position: 0 -36px;}

#complementary-footer #references         { display: block; width: 459px;   }
#complementary-footer #references h3      { margin-bottom: 20px; }
#complementary-footer #references li      { list-style: none;}
#complementary-footer #references li      { border: none; float: left; margin-right: 15px; margin-bottom: 15px; width: 138px; height: 81px; position: relative;  }
#complementary-footer #references a       { display: block; height: 80px; border: none; border-top:1px solid #65be6d;  padding: 0px; }
#complementary-footer #references a:after { content: url('../img/reference-plus-icon.png'); display: block; overflow: hidden; width: 22px; height: 22px; position: absolute; right: 5px; bottom: 5px;}
#complementary-footer #references a:hover:after { content: url('../img/reference-plus-icon.png'); }
#complementary-footer #references .after { background-image: url('../img/reference-plus-icon.png'); display: block; overflow: hidden; width: 22px; height: 22px; position: absolute; right: 5px; bottom: 5px;}
#complementary-footer #references a:hover .after { background-image: url('../img/reference-plus-icon.png'); }


#complementary-footer #box-right          { display: block; width:270px; padding-left: 0px; margin-right: 30px; }
#complementary-footer #box-right p       {  margin-left: 20px; }

#complementary-footer #box-left a.no-border,
#complementary-footer #box-right a.no-border { margin-left: 0px;}
#complementary-footer #box-right h3       { margin-bottom: 20px; }

#complementary-footer .more                  { display: none;}
#complementary-footer a .more                { font-size:11px; position: absolute; z-index: 90; top: 0px; left:0; width:118px; height: 61px; padding: 10px; margin: 0px; background-color:#FFF; background-color: rgba(255,255,255,0.8);  }

/* IMMO extends */
#banner.immo #bigmenu #level_2 li ul a { color:#6F6F6F !important; }
#banner.immo #bigmenu #level_2 li ul a:hover { color:#000000 !important; }

/* MYGIO extends */
#mygio-userbox { margin-top:20px; }
.mygio .buyrentresult { margin-top:20px; }

.node-type-promotion .file-video { margin:20px 0; }
.node-type-promotion .media-youtube-outer-wrapper { margin:20px auto; }


/** CLASSIC GALLERY **/

#fancybox-wrap #fancybox-title                      { left:auto !important;width:100%; }
#fancybox-wrap #fancybox-title .text-content h2 { padding: 9px; }
#fancybox-wrap #fancybox-title .text-content p { padding: 9px; width:auto; }
#fancybox-wrap #fancybox-title .text-content  { bottom: 35px; right:20px; left: auto; top:auto; width:550px; text-align: left; }
#fancybox-wrap .pager                      { position: absolute; bottom:80px; right: 0px;  z-index:999;width:100%; }
#fancybox-wrap .pager ul {  position: absolute;right: 120px; margin-right:0; }
#fancybox-wrap .hide                       { display:none; }

#fancybox-wrap .pager li                   { display: block; padding:6px 0 0 0; overflow:hidden; float:left;  }

#fancybox-wrap .pager li.previous,
#fancybox-wrap .pager li.next                   { height: 26px; margin:0 20px; padding:0;  }

#fancybox-wrap .pager a                    { display: block; margin:0 5px 0 5px; width: 13px; height: 12px; background-image: url('../img/pager.png'); background-repeat: no-repeat; background-position: -13px -13px;  text-indent:-999px; border-color: transparent;}
#fancybox-wrap .pager .previous a           { width: 26px; height: 26px; margin:0; background-image: url('../img/bigpager.png'); background-position: -3px -32px; }
#fancybox-wrap .pager .next a               { width: 26px; height: 26px; margin:0;background-image: url('../img/bigpager.png'); background-position: -1px -2px; }
#fancybox-wrap .pager a.active             { background-position: -13px 0px;  }
#fancybox-wrap .pager a:hover              { background-position: -13px -26px; }
#fancybox-wrap .pager .previous a:hover              { background-position: -33px -32px; }
#fancybox-wrap .pager .next a:hover              { background-position: -31px -2px; }

#fancybox-wrap .gallery .pager a, #fancybox-wrap .slider .pager a  { height:11px; }
#fancybox-wrap .gallery .pager li.next a, #fancybox-wrap .slider .pager li.next a,
#fancybox-wrap .gallery .pager li.previous a, #fancybox-wrap .slider .pager li.previous a  { height:26px; }

/** PRINT **/
.print  { margin:0; padding:0; position:relative; font-family: Verdana; }
.print img { image-rendering: optimizeQuality; }
/*
.print #header { width:980px; margin: 0 auto; overflow:hidden; }
.print #header img { float:right; }     */

.print #content { width:980px; margin: 0 auto; }
.print #content .maininfos { font-size:16px; }
.print.node-type-unit #content .detail h1 { display:inline; }
.print #content .detail h2 { font-size:20px; font-weight:bold; font-family:Arial; margin:0; padding:15px 0 10px 0; font-weight: normal; }
.print #content .detail .detail_header { margin-bottom:10px; }
.print #content .detail .detail_header h1 { font-family: Verdana; font-size:28px; line-height:28px; }
.print #content .detail .detail_header.subtitle h1 { font-size:20px; }
.print #content .detail .detail_header span { font-family: Verdana; font-size:16px; text-transform: uppercase; }
.print #content .detail .detail_header.subtitle span { font-size:12px; }
.print #content .detail dl { /*overflow:hidden;*/ }
.print #content .detail dl dt { float:left; width:20%; margin:3px 0; }
.print #content .detail dl dd { float:left; width:80%; /*overflow:hidden; height:auto;*/ margin:3px 0; }
.print #content .detail .e-indices img { float:right; width:22px; height:22px; margin: 0 2px; }
.print #content .detail .e-indices img.ecogiologo { width:86px; height:24px; }
.print #content .detail .detail_content .detail_header { margin-top:40px; }
.print #content .detail .detail_content .detail_header.subtitle { margin-top:20px; }
.print #content .detail .detail_content .intro { font-size:10px; font-family: Verdana; }
.print #content .detail .detail_content .intro p { font-size:10px; font-family: Verdana; }
.print #content .print_residence_units { list-style-type: none; list-style-image: none;  margin:10px 0 40px 0; }
.print #content .print_residence_units li { margin-bottom:20px; }
.print #content .print_residence_units li h2 { display:inline; font-size:16px;  }
.print #content .print_gallery { margin:0; padding:0; }
.print .print_gallery li { float:left; list-style-type:none; list-style-image: none; }
.print .print_gallery li:nth-child(2n+1) { margin-right:20px; }
.print #content .detail .contact_area { text-align:right; margin:30px 0 30px 0; font-size:22px; }
.print #content .detail .contact_area h2 { display:inline; font-size:22px; }
.print #content .intro { margin-bottom:20px; }

/** UNIT **/
.print #content .detail .maininfo { margin:20px 0 20px 0; }
.print #content .detail .maininfo h3 { margin:0 0 4px 0; font-family: Verdana; font-size: 16px; }
.print #content .detail .maininfo h3 { margin:0 0 4px 0; font-family: Verdana; font-size: 16px; }
.print #content .detail .maininfo h3 a { text-decoration: none; border:0; }
.print #content .detail .detailslist { overflow:hidden; margin:20px 0 20px 0; padding:0; clear:both; }
.print #content .detail .detailslist li { display: block; float: left; line-height: 25px; width: 200px; }


.print #footer,
.print #header { width:980px; text-align:center; margin:0px auto 40px auto; top:0; overflow:hidden;  }
.print #footer { margin: 0 auto 0 auto; padding-top:40px; }
.print #footer ul,
.print #header ul { margin:20px 0 0 0; padding:0; }
.print #footer ul li,
.print #header ul li { float:left; width:33%; }
.print #footer ul li.left,
.print #header ul li.left { text-align:left; }
.print #footer ul li.middle,
.print #header ul li.middle { text-align:center; }
.print #footer ul li.right,
.print #header ul li.right { text-align:right; }

.print .page-break  { display: block; page-break-before: always; }



#fancybox-content .slider-item { width:978px;height:629px; }

#content ul { list-style-type: circle; padding-left: 20px; }
#content ol { list-style-type: decimal; padding-left: 20px; }

.unit_map_hidden { display:none; }
.unit_gmap { width:978px; height:629px; }
#simple-slideshow { text-align:center; }
.loading-image { margin:205px auto; position:relative !important; top: auto!important; }
#hidden_banner { display:none; }

#banner.detail                                {  font-family: 'Droid Sans','Optima LT W01 Roman','Verdana';}
#banner.detail .wrap h1                       {   font-family:inherit;}
#banner.detail p                              { font-family:inherit;}

.selectBox-dropdown.selectBox-menuShowing, .selectBox-dropdown:hover,
.selectBox-dropdown-menu{background: #3b9e44;}

