/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
   color: #777;
}

body {
   font-family: 'kregular';
   font-size: 1em;
   line-height: 1.4;
   background:#fcfcfc;
}

strong { font-family: 'kmedium'; font-weight:normal; }

::-moz-selection {
   background: #b3d4fc;
   text-shadow: none;
}

::selection {
   background: #b3d4fc;
   text-shadow: none;
}

hr {
   display: block;
   height: 1px;
   border: 0;
   border-top: 1px solid #ccc;
   margin: 1em 0;
   padding: 0;
}

img {
   vertical-align: middle;
}

fieldset {
   border: 0;
   margin: 0;
   padding: 0;
}

textarea {
   resize: vertical;
}

.chromeframe {
   margin: 0.2em 0;
   background: #ccc;
   color: #000;
   padding: 0.2em 0;
}
.info, .success, .warning, .error, .validation, #flashMessage {
   border: 1px solid;
   margin: 10px 0px;
   padding:15px 10px 15px 50px;
   background-repeat: no-repeat;
   background-position: 10px center;
}
.info {
   color: #00529B;
   background-color: #BDE5F8;
   /*background-image: url('info.png');*/
}
.success, #flashMessage {
   color: #4F8A10;
   background-color: #DFF2BF;
   /*background-image:url('success.png');*/
}
.warning {
   color: #9F6000;
   background-color: #FEEFB3;
   /*background-image: url('warning.png');*/
}
.error {
   color: #D8000C;
   background-color: #FFBABA;
   /*background-image: url('error.png');*/
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.green, a.green { color:#a1cd3a; }
.white, a.white { color:#FFFFFF; }
a.link-green { color:#B8D1B5; }
.centered { position:relative; max-width:1200px; margin:0 auto; padding:0; }
.col_1 { position:relative; float:left; width:300px; margin:0; padding:0; overflow:hidden; }
#testi .col_1 { width:380px; }
.col_2 { position:relative; float:left; width:600px; margin:0; padding:0; overflow:hidden; }
.col_3 { position:relative; float:left; width:900px; margin:0; padding:0; overflow:hidden; }
h1 { font-family: 'pextrabold'; font-weight:normal; font-size:26px; line-height:30px; margin:0; }
h2 { font-family: 'plight'; font-weight:normal; font-size:26px; line-height:26px; color:#444; }
h2 strong { font-family: 'pextrabold'; font-weight:normal; }
.col_2 h2 { margin-top:0; }
h3 { font-family: 'plight'; font-weight:normal; font-size:22px; color:#222; }
.col_2 h3 { margin-top:0; }
.col_2 h4 { margin-bottom:0; }
.col_2 h4.first { margin-top:0; }
.scheda h3 { font-family: 'pregular'; font-weight:normal; letter-spacing:0.025em; }
h4 { font-family: 'pregular'; font-size:20px; font-weight:normal; color:#222; }

.divider { position:relative; width:100%; height:1px; background:#ccc; margin:30px auto; }

a.button { display:inline-block; padding:10px 13px 8px; font-size:16px; line-height:16px; color:#fff; background:#a1cd3a; text-decoration:none; }

body.cerca,
body.richiedi,
body.proponi,
body.faq,
body.registrati,
body.contatti,
body.risultati,
body.scheda {background:url(../img/background-main.png) no-repeat center top #fcfcfc; }


#home-slider { margin: 0 0; overflow:hidden; }

.home .flexslider { margin: 0 0; overflow:hidden; }
.home .flexslider { margin: 0 0; overflow:hidden; }

.home #logo-slideshow { display:block; position:absolute; top:30px; left:50%; margin-left:-600px; z-index:700; }

.home .flexslider h1 { position:absolute; width:100%; top:45%; font-family: 'psemibold'; font-size:46px; line-height:52px; color:#FFF; text-align:center; }
.home .flexslider p { position:absolute; width:100%; top:58%; font-size:24px; line-height:28px; color:#FFF; text-align:center; }

.home .flexslider .caption { position:absolute; top:45%; left:50%; margin-left:-600px; color:#FFF; }
.home .flexslider .caption .l-name { display:block; font-family: 'plight'; font-size:50px; line-height:46px; }
.home .flexslider li:first-child .caption .l-name { font-family: 'psemibold'; font-size:48px; line-height:46px;  }
.home .flexslider .caption .l-info { display:block; font-family: 'psemibold'; font-size:20px; margin-top:20px; }
.home .flexslider .caption a.goto { display:inline-block; padding:10px 12px; font-family: 'pregular'; font-size:16px; line-height:16px; color:#e2e2e2; margin:25px 0 0 1px; text-decoration:none;
                                    border:1px solid #e2e2e2; -webkit-border-radius: 1px; border-radius: 1px;  }
.home .flexslider .caption a.goto:hover { margin:24px 0 0 0px; border:2px solid #FFF; border:2px solid #FFF; -webkit-border-radius: 2px; border-radius: 2px; color:#FFF;  }

.cerca .flexslider { margin-bottom:60px; }


header { position:relative; width:100%; padding:30px 0; margin:0; border-bottom:1px solid #b8d1b5; overflow:hidden; background:#fcfcfc;}
.home header { background:none;}
header .centered { /*background:url(../img/logo.png) no-repeat left 14px;*/ height:50px; }
a#logo { display:inline-block; margin-top:14px; }

#lang { position:relative; float:right; list-style:none; padding:0 0 0 14px; border-left:1px dashed #CCC;  margin:15px 0 0 8px; }
#lang a { display:inline-block; padding:2px 4px; margin:0 0 0 2px; color:#666; text-decoration:none; }
#lang a:hover { display:inline-block; padding:1px 3px; border:1px solid #e7e7e7; }
#lang a.active { display:inline-block; padding:2px 4px; color:#777; background:#E7E7E7; }
#lang a.active:hover { display:inline-block; padding:2px 4px; color:#777; background:#E7E7E7; border:none; }

ul#menu { position:relative; float:right; list-style:none; padding:0; margin:0;}
ul#menu li { position:relative; float:left; padding:0; margin:0;}
ul#menu li a { display:inline-block; padding:18px 18px 10px; margin:0;
               font-size:16px; color:#444; text-decoration:none; }


.breadcrumbs { position:relative; max-width:1195px; padding:20px 0 8px 5px; height:20px; font-size:13px; line-height:13px; margin:0 auto; border-bottom:1px solid #e1e1e1;  border-top:1px solid #e1e1e1; color:#888; }
.breadcrumbs.bottom { border-bottom:none;  border-top:1px solid #e1e1e1; }
#nav { position:absolute; top:0; right:0; border-right:1px solid #e1e0e0;    }
#nav a { display:block; float:right; width:48px; height:48px; border-left:1px solid #e1e0e0; }
#nav a#next { background:url(../img/nav_next.png) no-repeat top left;}
#nav a#prev { background:url(../img/nav_prev.png) no-repeat top left;}
#nav a#all  { background:url(../img/nav_all.png) no-repeat top left;}
#nav a#next:hover, #nav a#prev:hover, #nav a#all:hover { background-position:right; }
#nav .counter { display:inline-block; margin:20px 20px 16px; }


#search { position:relative; max-width:1200px; padding:0; margin:0 auto; background:#f1f1f1; }
#search .main-search { position:relative; max-width:1200px; height:112px; padding:25px 25px 0; margin:0 auto; background:#f1f1f1; }
#search .search-block { position:relative; float:left; margin-right:40px; font-size:14px; line-height:14px; color:#646456; }
.search-block .title { font-family: 'pregular'; font-weight:normal; }
.cerca #search .search-block { margin-right:70px; }
.search-block#mq, .search-block#capienza { width:400px; text-transform:uppercase; }
.search-block #mq-min, .search-block #capienza-min { width:25px; padding:6px 0; margin:26px 17px 0 0; text-align:right; text-transform:uppercase; }
.search-block #mq-max, .search-block #capienza-max { width:25px; padding:6px 0; margin:26px 0 0 17px; text-align:left; text-transform:uppercase; }
.search-block #mq-min, .search-block #mq-max, .search-block #capienza-min, .search-block #capienza-max, .search-block .noUiSlider { display:block; float:left;}
.search-block#zona, .search-block#tipo { width:360px; }
.search-block#zona select .search-block#tipo select { border:none; width:360px; }
.main-search .search-block#altro #search-more { display: block; margin:14px 0 0; background:#E4E4E4;  }
.cerca	.main-search .search-block#altro { display: none;  }
input.bigbutton { display:block; position:absolute; top: 52px; right:30px;background:url(../img/lente.png) no-repeat 20px 15px #a1cd3a; border:1px solid #97c036; color:#fff; padding:0 20px 0 45px; vertical-align:middle; height:48px; }
input.bigbutton:hover { background:url(../img/lente.png) no-repeat 20px 15px #97c036;  }
#search .advanced-search { display:none; position:relative; max-width:1200px; padding:0 25px 20px; margin:0 auto; overflow:hidden; background:#e5e5e5; z-index:10; clear:both; }
.cerca #search .advanced-search { display:block; }
#search .advanced-search #others {  position:relative; padding:20px 0 25px; border-bottom:1px solid #ccc; height:80px; }
.search-list ul { position:relative; list-style:none; padding:0; }
.search-list ul li { width:230px; height:50px; float:left; }
.search-list ul li:hover { margin-bottom:1px solid #B3B3B3; }
.search-list ul li:hover label { margin-bottom:1px solid #B3B3B3; opacity:1; color:#666; }
.search-list ul li.checked label { margin-bottom:1px solid #B3B3B3; opacity:1; color:#666; }
.search-list ul li > div { float:left; margin-right:3px; margin-top:20px;}
.search-list ul li > label { float:left; height:16px; padding:17px 0; font-size:10px; text-transform:uppercase; opacity:.6 }
.search-list ul li > label img { display:inline-block; margin-right:5px; }

.searchsmall #search .main-search { padding:10px 15px 0; height:37px }
.searchsmall #search .advanced-search { padding:0 15px 20px; }
.searchsmall #search .advanced-search #others { height:25px; }
.searchsmall .search-block .title { display:block; float:left; margin:8px 5px 0 0; }
.searchsmall .search-block { display:block; float:left; font-size:14px; }
.searchsmall .search-block#mq { width:auto; margin-right:30px; }
.searchsmall .search-block#capienza { width:auto; margin-right:30px; }
.searchsmall .search-block .slider_area { display:block; float:left; }
.searchsmall .search-block #mq-min { width:25px; padding:6px 0; margin:2px 17px 0 0; text-align:right; text-transform:uppercase; }
.searchsmall .search-block #capienza-min { width:25px; padding:6px 0; margin:2px 17px 0 5px; text-align:right; text-transform:uppercase; }
.searchsmall .search-block #mq-max, .searchsmall .search-block #capienza-max { width:25px; padding:6px 0; margin:2px 0 0 17px; text-align:left; text-transform:uppercase; }
.searchsmall .search-block#zona, .searchsmall .search-block#tipo { width:400px; margin-right:24px; }
.searchsmall .search-block#tipo .hide { display:inline-block; width:0; overflow:hidden; margin-left:6px; }
.searchsmall .search-block#altro { position:relative; width:56px; margin:0 20px 0 0; background:#e4e4e4; padding:4px 13px; height:20px; }
.searchsmall .search-block#altro .title { margin:4px 0 0; font-size:12px; line-height:12px; color:#888888; }
.searchsmall .search-block#altro #search-more { position:absolute; top:0; left:0; width:82px; height:28px; margin:0; background:none;}
.searchsmall .search-block#altro #search-more img { width:24px; height:24px; position:absolute; right:4px; top:2px; }
.searchsmall input.bigbutton { top: 10px; right:15px; background:#cbcbcb; border:1px solid #bebdbd; color:#fff; padding:2px 20px 0 20px; vertical-align:middle; height:26px; line-height:18px; font-size:14px; }
.searchsmall input.bigbutton:hover { background: #bebdbd;  }

#testi { position:relative; width:100%; padding:60px 0 80px; overflow:hidden; background:url(../img/bg_city.png) no-repeat center bottom; }
#testi .col_1 { line-height:22px; }
#testi .col_1 h3 { line-height:26px; }

.cerca #testi { font-size:17px; line-height:24px; color:#777;}
.cerca #testi a.button { margin-top:12px; text-decoration:none; }
.cerca #testi .divider { width:85%; margin: 30px 0; }

.formLogin { position:relative; float:right; width:230px; margin:0; padding:20px 20px 4px; overflow:hidden; background:#ededed; }
.formLogin input { background:#FFF; border:1px solid #d0d0d0; width:220px; padding:5px 4px 1px; margin-bottom:10px; font-family: 'plight'; font-size:16px; line-height:16px; -webkit-border-radius: 1px; border-radius: 1px; }
.formLogin input:hover { border-color:#cccccc; }
.formLogin input:active, .formLogin input:focus { border-color:#a1cd3a; }
.formLogin input.submit { background:#cbcbcb; border:1px solid #ababab; color:#fff; width:228px; }
.formLogin input.submit:hover { background:#bbbbbb; border:1px solid #ababab; }
.formLogin input.submit:active { background:#ababab; border:1px solid #ababab; }
.formLogin a { display:inline-block; color:#999; text-decoration:none; font-family: 'pregular'; font-size:16px; margin-bottom:16px; }

.formLogin a.button { display:block; background:#cbcbcb; border:1px solid #ababab; color:#fff; width:218px; padding: 4px 5px 3px;  }
.formLogin a.button:hover { background:#bbbbbb; border:1px solid #ababab; }
.formLogin a.button:active { background:#ababab; border:1px solid #ababab; }

#locations { position:relative; max-width:1208px; padding:60px 0; margin:0 auto; overflow:hidden; }
.risultati #locations {padding:40px 0 20px; }
.loc-item { display:block; position:relative; width:300px; height:331px; float:left; margin:0 1px 26px; text-decoration:none; z-index:10; }
.loc-item a{ display:block; position:relative; text-decoration:none; z-index:10; }
.loc-item img { display:block; z-index:20; opacity:.7; -webkit-transition: all 250ms ease; -moz-transition: all 250ms ease; -ms-transition: all 250ms ease; -o-transition: all 250ms ease; transition: all 250ms ease;}
.loc-item .infos { position:relative; padding:15px 10px 0; height:115px; border-bottom:1px solid #fcfcfc; border-left:1px solid #fcfcfc; border-right:1px solid #fcfcfc; color:#646560;
                    -webkit-transition: all 250ms ease; -moz-transition: all 250ms ease; -ms-transition: all 250ms ease; -o-transition: all 250ms ease; transition: all 250ms ease;}
.loc-item:hover .infos { border-color: #a1cd3a; background:url(../img/bg_loc-hover.png) no-repeat 265px 95px #fff; }
.loc-item:hover img { opacity:1; }
.loc-item .infos .loc-name{ display:block; height:60px; color:#646560; font-family: 'pregular'; font-size:19px; line-height:22px; }
.loc-item .infos .loc-mq { display:block; width:120px; padding:0 0 4px; margin:0 0 6px; border-bottom:1px solid #c1c1c1; font-family: 'pextrabold'; font-size:23px; line-height:23px; color:#a1cd3a; }
.loc-item .infos .loc-zona { display:block; font-size:14px; line-height:14px; color:#777; }
.loc-item .infos p.loc-description { display:none; }

.loc-item .admin-delete-loc{position:absolute;top:10px;right:10px;z-index:40;}

.switch { display:block; position:absolute; top:64px; width:26px; height:26px; /* border:1px solid #E1E0E0; */ }
#inline.active, #block.active, #inline:hover, #block:hover{ background-position:top right; }
#inline { background:url(../img/switch_inline.png) no-repeat top left; right:0;  }
#block  { background:url(../img/switch_block.png) no-repeat top left; right:28px; }

.inline .loc-item { display:block; position:relative; width:1208px; height:200px; float:left; margin:0 0 2px; text-decoration:none; }
.inline .loc-item img { position:relative; float:left; }
.inline .loc-item .infos { margin-left:-1px; padding:16px 20px 0; height:182px; float:left; border-left:0; border-top:1px solid #ddd; width:867px; }
.inline .loc-item:hover .infos { border-color: #a1cd3a; background:url(../img/bg_loc-hover.png) no-repeat 865px 160px #fff; }
.inline .loc-item .infos .loc-name{ display:block; height:62px; color:#646560; width:280px; }
.inline .loc-item .infos p.loc-description { display:block; float:right; width:540px; margin:0; font-size:13px; }

#location_non_attiva { position:relative; width:100%; clear:both; margin:60px 0 0; overflow:hidden; }
#location_non_attiva h1 { margin-bottom:0.5em; }

#scheda { position:relative; width:100%; clear:both; margin:30px 0 0; overflow:hidden; }
#scheda h1 { position:absolute; top:15px; right:15px; width:240px; height:60px; padding:15px; background:#a1cd3a; color:#fff; z-index:100; }
#panel { position:absolute; top:108px; right:15px; width:270px; padding:0 0 8px; background:#FFF; z-index:100;   }
#panel .mq  { display:block; margin:0; padding: 15px; color:#a1cd3a; font-family: 'pbold'; font-size:22px; line-height:22px; }
#panel p  { margin:0; padding: 10px 15px; border-top:1px solid #d5d5d5; color:#828282; font-size:15px; line-height:20px; }
#panel .add_location { margin:0; padding: 8px 15px 0;  border-top:1px solid #d5d5d5; }
#posizione { position:relative; background:#F0EDE5; overflow:hidden; margin:20px 0; }
#posizione p { position:relative; float:right; width:270px; padding-top:15px; }
#posizione #map-canvas { position:relative; float:left; width:915px; height:200px; margin-right:15px;}


#scheda #showcase .showcase-content { opacity:0; }
/*#scheda #showcase > .showcase-content-container > .showcase-content { margin-right:4px; }*/

.col_left { position:relative; float:left; width:900px; overflow:hidden; padding:20px 0 0; }
.col_right { position:relative; float:left; width:270px; margin:0 0 0 30px; overflow:hidden; padding:20px 0 10px; }
.riga { position:relative; width:600px; padding:0 0 0 300px; margin-bottom:40px; overflow:hidden; }
.riga h3{ position:absolute; top:0px; left: 0; width:270px; margin:0; color:#ababab; }
.riga h3.green { color:#a1cd3a; }
.riga h4{ position:absolute; top:0px; left: 0; width:270px; margin:0; color:#ababab; }
.riga p{ margin:0; }
.riga p a { color:#777; }

a.pdf { display:block; position:relative; padding:33px 10px 26px 65px; border-top:1px solid #d6d5d5; border-bottom:1px solid #d6d5d5; width:195px; background:url(../img/pdf.png) no-repeat 9px 10px;
        font-size:14px; line-height:14px; color:#888; text-decoration:none; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease;  }
a.pdf:hover { background-color:#f1f1f1; }

#contact_form { position:relative; padding:19px; background:#f1f1f1; border:1px solid #d6d5d5; margin:26px 0; }
#contact_form input { background:#f8f8f8; border:1px solid #d0d0d0; width:220px; padding:5px 4px 1px; margin-bottom:8px; font-family: 'plight'; font-size:15px; line-height:15px; -webkit-border-radius: 1px; border-radius: 1px; }
#contact_form input:hover, #contact_form  textarea:hover  { border-color:#cccccc; }
#contact_form input:active, #contact_form  input:focus, #contact_form  textarea:focus { border-color:#a1cd3a; }
#contact_form textarea { background:#FFF; border:1px solid #d0d0d0; width:220px; padding:5px 4px 1px; margin-bottom:12px; font-family: 'pregular'; font-size:15px; line-height:15px; -webkit-border-radius: 1px; border-radius: 1px; }
#contact_form input.submit { background:#cbcbcb; border:1px solid #ababab; color:#fff; width:228px; }
#contact_form a { display:inline-block; color:#999; text-decoration:none; font-family: 'pregular'; font-size:16px; margin-bottom:16px; }

.open_contacts { color:#999; cursor:pointer; }
.general_contacts { margin-top: 12px; display:block; overflow:hidden; color:#999; }
.general_contacts a { color:#A1CD3A; }
#privata { position:relative; padding:20px 0 0; border-top:8px solid #ccc; border-bottom:8px solid #ccc; overflow:hidden; margin:0 0 20px; }
#privata a.modify { display:block; background:#cbcbcb; border:1px solid #ababab; color:#fff; text-align:center; -webkit-border-radius: 2px; border-radius: 2px; text-decoration:none; padding:2px 0 0; margin-bottom:16px; }
#privata a.modify:hover { background:#bbbbbb; }


#caratteristiche { position:relative; width:100%; padding:12px 0 0; margin:40px 0 0; background:#f1f1f1; border-top:1px solid #e5e5e5; border-bottom:1px solid #b8d1b5; clear:both; overflow:hidden;  }
#caratteristiche ul { position:relative; padding:0; margin:0; list-style:none; }
#caratteristiche ul li { position:relative; float:left; width:200px; font-size:13px; color:#999; margin:0 0 10px; }
#caratteristiche ul li img { display:inline-block; padding:2px;  margin-right:5px; }

#main { position:relative; width:100%; padding:60px 0 100px; overflow:hidden; }
.cerca #main {padding:0;}

#form_richiesta input, #form_richiesta textarea { display:block; background:#FFF; border:1px solid #d0d0d0; padding:5px 4px 1px; margin:0 0 3px 0; font-family: 'plight'; font-size:14px; line-height:14px; -webkit-border-radius: 1px; border-radius: 1px;}
#form_richiesta input:active, #form_richiesta input:focus { border-color:#a1cd3a; }
#form_richiesta #richiedi-capienza { margin:15px 0 10px 10px;}
#form_richiesta .label { font-family: 'pregular'; font-weight:normal; font-size:14px; vertical-align: top;}
#form_richiesta .space td { height:50px; background:url(../img/range_upper.png) repeat-x center center; }
#form_richiesta input.check { margin:13px 0 16px;}
#form_richiesta input.submit { background:#d7d7d7; width:100%; padding:6px 0px 4px; margin:20px 0 0; color:#fff; vertical-align:central; font-family: 'pregular'; text-transform:uppercase; font-size:16px;  }
#form_richiesta input.submit:hover { background:#cbcbcb; border:1px solid #ababab; }
#form_richiesta input.submit:active { background:#ababab; border:1px solid #ababab; }

#register_form input, #register_form textarea { display:block; background:#FFF; width:350px; border:1px solid #d0d0d0; padding:5px 4px 1px; margin:0 0 3px 0; font-family: 'plight'; font-size:14px; line-height:14px; -webkit-border-radius: 1px; border-radius: 1px;}
#register_form input:active, #register_form input:focus { border-color:#a1cd3a; }
#register_form .label { width:160px; font-family: 'pregular'; font-weight:normal; font-size:14px; vertical-align: top;}
#register_form .space td { height:20px; background:url(../img/range_upper.png) repeat-x center center; }
#register_form input#privacy { width:auto; display:inline-block; margin:0 6px 0 0;  }
#register_form #provincia_chosen { width:360px !important; margin-bottom:4px; }
#register_form #provincia_chosen.chosen-container-single .chosen-single { background:none; -webkit-border-radius: 1px; border-radius: 1px; }
#register_form input.submit { background:#d7d7d7; width:100%; padding:6px 0px 4px; margin:20px 0 0; color:#fff; vertical-align:central; font-family: 'pregular'; text-transform:uppercase; font-size:16px;  }
#register_form input.submit:hover { background:#cbcbcb; border:1px solid #ababab; }
#register_form input.submit:active { background:#ababab; border:1px solid #ababab; }

#formAddLocation input, #formAddLocation textarea { display:block; background:#FFF; width:420px; border:1px solid #d0d0d0; padding:5px 4px 1px; margin:0 0 3px 0; font-family: 'plight'; font-size:14px; line-height:14px; -webkit-border-radius: 1px; border-radius: 1px;}
#formAddLocation input:active, #formAddLocation input:focus { border-color:#a1cd3a; }
#formAddLocation .label { width:160px; font-family: 'pregular'; font-weight:normal; font-size:14px; vertical-align: top;}
#formAddLocation .space td { height:20px; background:url(../img/range_upper.png) repeat-x center center; }
#formAddLocation .proponi-tipo td { padding:20px 0; font-family: 'pregular'; font-size:14px; }
#formAddLocation input[type='checkbox'] { width:auto; display:inline-block; margin:4px 6px 6px 0;  }
#formAddLocation .icon { position:relative; float:left; width:270px; padding:6px 0 4px; height:30px; font-family: 'pregular'; font-size:14px;  }
#formAddLocation .icon img { display:inline-block; margin:0 7px 0 3px; }
#formAddLocation #proponi_zona_chosen { width:430px !important; margin-bottom:4px; }
#formAddLocation #proponi_zona_chosen.chosen-container-single .chosen-single { background:none; -webkit-border-radius: 1px; border-radius: 1px; }
#formAddLocation input.submit { background:#d7d7d7; width:100%; padding:6px 0px 4px; margin:20px 0 0; color:#fff; vertical-align:central; font-family: 'pregular'; text-transform:uppercase; font-size:16px;  }
#formAddLocation input.submit:hover { background:#cbcbcb; border:1px solid #ababab; }
#formAddLocation input.submit:active { background:#ababab; border:1px solid #ababab; }

#formAddLocation input.submit.salva { float:left; width:290px; margin-right:10px; }
#formAddLocation input.submit.annulla { float:left; width:290px;}

.mylocations p b { color:#a1cd3a; display:inline-block; padding-left:4px; }
.mylocations p a { color: #777; text-decoration:none; }

#my_locations { font-size:14px; margin-bottom:16px; }
#my_locations th { background: #dedede; padding:5px 0 4px 5px; font-style:normal; text-align:left; color:#FFF; }
#my_locations td { padding:5px 0 4px 5px; border-bottom:1px solid #dedede; }
#my_locations tr:hover td { background:#f6f6f6;}

#my_locations a { width:16px; height:16px; display:inline-block; margin:0 5px 0 0; }
#my_locations a.apri { background:url(../img/apri.png); }
#my_locations a.apri:hover { background:url(../img/apri_hover.png); }
#my_locations a.modifica { background:url(../img/modifica.png); }
#my_locations a.modifica:hover { background:url(../img/modifica_hover.png); }
#my_locations a.elimina { background:url(../img/elimina.png); }
#my_locations a.elimina:hover { background:url(../img/elimina_hover.png); }



#edit_img_list{}
#edit_img_list .handle{float:left; position : relative;margin: 0 5px 5px 0; width:185px; height: 105px; cursor: pointer; }
#edit_img_list  .ui-state-highlight {float:left; position : relative;margin: 0 5px 5px 0; width:185px; height: 105px;}
#edit_img_list .handle .img-options{width: 73px;height: 30px; position: absolute; bottom: 5px; right: 5px;}
#edit_img_list .handle .img-options ul {
   display: block;
   width: 73px;
   height: 30px;
   margin: 0 auto;
   padding: 0;
   list-style: none;
   border: 1px solid #111;
   border-radius: 3px;
   -webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
   -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
   box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
   background: rgb(50,50,50);
   background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
   background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
   background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
   background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
   background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}
#edit_img_list .handle .img-options ul li {
   float: left;
   margin: 0;
   padding: 0;
}
#edit_img_list .handle .img-options a {
   display: block;
   width: 30px;
   height: 30px;
   text-indent: -9999px;
   background-color: transparent;
   background-image: url('../img/img-buttons.png');
   background-repeat: no-repeat;
   outline: none;
   opacity: 0.8;
}
#edit_img_list .handle .img-options a:hover {
   opacity: 1;
}
#edit_img_list .handle .img-options a.btnPrev {
   background-position: 5px 0;
}
#edit_img_list .handle .img-options a.btnNext {
   background-position: -33px 0;
   border-right: 1px solid #3e3e3e;
}
#edit_img_list .handle .img-options a.btnPlay {
   background-position: 0 -30px;
}
#edit_img_list .handle .img-options a.btnPlayOn {
   background-position: -30px -30px;
}
#edit_img_list .handle .img-options a.btnToggle {
   background-position: 3px -60px;
   border-left: 1px solid #111;
   border-right: 1px solid #3e3e3e;
   width: 35px
}
#edit_img_list .handle .img-options a.btnToggleOn {
   background-position: -27px -60px;
}
#edit_img_list .handle .img-options a.btnClose {
   border-left: 1px solid #111;
   width: 35px;
   background-position: -56px 0px;
}
#edit_img_list .handle .img-options a.btnDisabled {
   opacity : 0.4;
   cursor: default;
}
#my_gmap {
   height: 650px;
   width: 900px;
   color: #000000;
}
.phoney {
}

.phoneytext {
   color: #555;
   font-family: Helvetica Neue, Helvetica, arial;
   font-size: 18px;
   line-height: 25px;
   padding: 4px 45px 4px 15px;
   font-weight: bold;
}
.phoney h4{color: #555;margin:0;padding:0;}
.phoney p{color: #555;margin:0;padding:0;}
.phoney a{color: #555;margin:0;padding:0;text-decoration: none;}
.phoney img{margin-left: 15px;}

.piccolo { font-size:13px; }


#brerarealestate { position:relative; width:100%; background:#FFF; border-bottom:1px solid #CCC; border-top:1px solid #CCC; }
#brerarealestate a, #breradesignapartment a { display:block; position:relative; margin:0 auto; width:100%; max-width:1208px; }
#brerarealestate a img, #breradesignapartment a img { max-width:100%; }
#breradesignapartment { position:relative; width:100%; background:#f7f5f1; border-top:1px solid #CCC; }
#assotemporary { position:relative; width:100%; background:#fff; border-bottom:1px solid #CCC; padding:30px 0; overflow:hidden; }
#assotemporary a { color:#111; }
#banners { position:relative; max-width:1200px; height:230px; padding:70px 0 0; margin:0 auto; }
#banners a.banner { display:block; position:relative; float:left; width:380px; height:150px; padding:0; margin:0; }
#banners a.banner.center { margin:0 30px;}


footer { width:100%; background:#f1f1f1; padding-top:50px; }
footer .centered { overflow:hidden;}
footer .col_1 { width:270px; padding:0 15px; }
footer .col_2 { width:570px; padding:0 30px 0 0; font-size:16px; line-height:26px; color:#888;  }
.newsletter_title { display: inline-block; margin-top:12px; }
#newsletter_subscription { position:relative; }
#newsletter_subscription input.email { display:block; float:left; background:#FFF; border:1px solid #d0d0d0; width:290px; padding:10px 8px 8px; margin:0 3px 0 0; font-family: 'plight'; font-size:16px; line-height:16px; -webkit-border-radius: 1px; border-radius: 1px; }
#newsletter_subscription input.submit { background:#d7d7d7; width:auto; padding:10px 8px 8px; color:#fff; vertical-align:central; }
#newsletter_subscription button.submit { background:#d7d7d7; width:auto; padding:10px 8px 8px; color:#fff; vertical-align:central; }
#newsletter_subscription:active, #newsletter_subscription input:focus { border-color:#a1cd3a; }
#newsletter_subscription input.submit:hover { background:#cbcbcb; border:1px solid #ababab; }
#newsletter_subscription input.submit:active { background:#ababab; border:1px solid #ababab; }
footer #sitemap .links { margin-bottom:50px; }
footer #sitemap .links a { display:block; padding:5px 0 3px 12px; border-left:1px solid #999; margin-bottom:2px; color:#999; text-decoration:none; font-size:16px; line-height:16px;
                           -webkit-border-radius: 2px;
                           border-radius: 2px;
                           -webkit-transition: all 300ms ease;
                           -moz-transition: all 300ms ease;
                           -ms-transition: all 300ms ease;
                           -o-transition: all 300ms ease;
                           transition: all 300ms ease;}
footer #sitemap .links a:hover { border-left:1px solid #555; color:#555; background:#e7e7e7; }
footer #sitemap .links a.active { border-left:1px solid #a1cd3a; color:#a1cd3a; }
footer #sitemap .lang { margin-top:36px; }
footer #sitemap .lang a { display: inline; border:none; padding:0; }
.addthis_toolbox a span { -webkit-border-radius:2px; border-radius: 2px;}
footer #mdn a { display:block; padding:5px 0 3px 0px; margin-bottom:2px; color:#888; text-decoration:none; font-size:16px; line-height:16px; }
footer #mdn a:hover { color:#555; }
footer #mdn a.green { color:#a1cd3a; }
footer #mdn a.pinterest { display:inline-block; background:#DADADA; padding:8px 12px 6px 12px; margin-top:8px; -webkit-border-radius:2px; border-radius: 2px; color:#fff; }
footer #mdn a.pinterest:hover { background:#CBCBCB; }
#disclaimer { width:100%; padding:25px 0 10px; background:#E0E0E0; margin-top:60px; color:#777; font-size:14px; line-height:18px;  }
#credits { width:100%; padding:30px 0; background:#a1cd3a; color:#fff; text-align:right; font-size:13px; line-height:17px;  }
#credits .logo { display:block; float:left; }
#credits .testo { display:block; padding:0 0;}


/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (max-width: 1280px) {
 #home-slider { display:none; }
 
 header .centered { text-align:center; height:auto; }
 #lang { display:none; }
 ul#menu { float:none; }
 ul#menu li { display:inline-block; float:none; }
 ul#menu li a { font-size:14px; padding:7px 9px 5px; }
 
 #search { width:100%; max-width:1200px; }
 #search .main-search { height:162px; }
 #testi .col_1 { width:50%; box-sizing:border-box; margin-bottom:30px; }
 .formLogin { float:none; clear:both; width:100%; box-sizing:border-box; }
 
 
 .home #locations { text-align:center; }
 .home #locations h2 span { display:none; }
 .home .loc-item { display:inline-block; float:none; }
 
 footer .col_2 { width:100%; padding-left:30px; padding-bottom:30px;  box-sizing:border-box; }
 footer .col_1 { width:50%; padding-left:30px; padding-right:30px; box-sizing:border-box; } 
 
 .centered { width:100%; max-width:1200px; box-sizing:border-box; padding-left:30px; padding-right:30px; }
 #credits .testo { display:block; clear:both; text-align:left; } 
 
}

@media only screen and (max-width: 768px) {
	
 #search .main-search { height:auto; overflow:hidden; }
 .home .chosen-container, .cerca .chosen-container { width:100% !important;}
	.search-block#mq { display:none; }
	.search-block#zona { margin-right:0; width:100%; margin-bottom:10px; }
	.search-block#altro { margin-right:0; width:100%; margin-bottom:10px; }
	input.bigbutton { position:relative; top:auto; right:auto; width:100%; margin-bottom:10px;  }
 
 #testi .col_1 { width:100%; }
 .formLogin a { display:block; }
 
 
 footer .col_2 { width:100%; padding-left:15px; padding-bottom:15px;  box-sizing:border-box; }
 footer .col_1 { width:100%; padding-left:15px; padding-right:15px; box-sizing:border-box; } 
 
 .centered { width:100%; max-width:1200px; box-sizing:border-box; padding-left:30px; padding-right:15px; }
 
}

@media only screen and (min-width: 35em) {

}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
   background-color: transparent;
   border: 0;
   overflow: hidden;
   *text-indent: -9999px;
}

.ir:before {
   content: "";
   display: block;
   width: 0;
   height: 150%;
}

.hidden {
   display: none !important;
   visibility: hidden;
}

.visuallyhidden {
   border: 0;
   clip: rect(0 0 0 0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
   clip: auto;
   height: auto;
   margin: 0;
   overflow: visible;
   position: static;
   width: auto;
}

.invisible {
   visibility: hidden;
}

.clearfix:before,
.clearfix:after {
   content: " ";
   display: table;
}

.clearfix:after {
   clear: both;
}

.clearfix {
   *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
   * {
      background: transparent !important;
      color: #000 !important; /* Black prints faster: h5bp.com/s */
      box-shadow: none !important;
      text-shadow: none !important;
   }

   a,
   a:visited {
      text-decoration: underline;
   }

   a[href]:after {
      content: " (" attr(href) ")";
   }

   abbr[title]:after {
      content: " (" attr(title) ")";
   }

   /*
    * Don't show links for images, or javascript/internal links
    */

   .ir a:after,
   a[href^="javascript:"]:after,
   a[href^="#"]:after {
      content: "";
   }

   pre,
   blockquote {
      border: 1px solid #999;
      page-break-inside: avoid;
   }

   thead {
      display: table-header-group; /* h5bp.com/t */
   }

   tr,
   img {
      page-break-inside: avoid;
   }

   img {
      max-width: 100% !important;
   }

   @page {
      margin: 0.5cm;
   }

   p,
   h2,
   h3 {
      orphans: 3;
      widows: 3;
   }

   h2,
   h3 {
      page-break-after: avoid;
   }
}
