/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: Arial, sans-serif;
    vertical-align: baseline;
    outline: 0;
}
body {
    line-height: 1;
}
.ie7 body {position:relative;}
ol, ul {
    list-style: none;
}
:focus{
    outline: 0;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*fix antonio.fortunato*/
table, tbody, tfoot, thead, tr, th, td{
    vertical-align: middle;
}
/* end of reset rules */

/*** CLEAR ***/
.clear {clear: both;}
/** PADDING ***/
.padding0imp{
    padding: 0 !important;
}
/** DISPLAY **/
.display-none{
    display: none;
}
.display-block-imp{
    display: block !important;
}
/** float**/
.floatl{
    float: left;
}
.floatn-imp{
    float: none !important;
}
.floatr {
    float: right;
}
/** width **/
.max-width200px{
    max-width: 200px;
    /*  width: expression(this.width > 200px ? 200px: true);*/
}
.width-200{width: 200px;}
.width50p{
    width: 50%;
}
.width50p-imp{
    width: 50% !important;
}
.width25p {
    width: 25%;
}
.width30p {
    width: 36%;
}
.width60p {
    width: 62%;
}
/** margin **/
.margint20{
    margin-top: 20px;
}
.margin0-imp{
    margin: 0 !important;
}
/**cursor**/
.cursor-pointer{
    cursor: pointer;
}
/** **/

.txtalignc{
    text-align: center;
}
/*** FONTS ***/
p { 
    font-size: 13px;
    color: #474747;
}

h1 {
    color: #859106;
    font-size: 25px;
    margin: 20px 0 10px;
}

h2 , .h2{
    font-weight: normal;
    color: #474747;
    font-size: 20px;
    line-height: 34px;
}
h3 {font-size: 12px;}
h4 {font-size: 11px; font-weight: bold; color: #474747;}

.bold { font-weight: bold;}

/* links */
a, a:visited {text-decoration: none;outline: 0; color: #474747;}
a:hover, a:hover *, a:focus {text-decoration: underline; outline: 0;}

body {background-color: #8b9429;color: #474747;}

#page { 
    background: url('images/guest/bkg.jpg') repeat-x;
    background-color: #7a821b;
    margin-top: 10px;
}
#container {
    background-color: #fff;
    margin: 0 auto;
    width: 996px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

#header {
    position: relative;
    top: 0;
    left: 0;
    height:115px;
}
.logo-web {
    margin-top: 5px !important;
}
#logo {
    float: left;
    margin-top: 35px;
    margin-left: 7px;
}
#logo h1,
#logo strong {
    height: 70px;
    width: 348px;
    text-indent: -9999px;
    margin: 0;
    display: block;
}

#logo h1.localized-it,
#logo strong.localized-it {
    background: url("images/guest/logo_it.png") no-repeat;
}
#logo h1.localized-en,
#logo strong.localized-en {
    background: url("images/guest/logo_en.png") no-repeat;
}
#logo h1.localized-ro,
#logo strong.localized-ro {
    background: url("images/guest/logo_ro.png") no-repeat;
}

#content{
    margin: 20px 13px 0;
}
.content-web {
    margin: 20px 10px -1px !important;
    position: relative;
}

/*** PRIMARY NAV ***/
.primaryNav-web {
    position: static !important;
    float: left;
    margin-left: 20px;
    left: auto !important;
    top: auto !important;
}
.primaryNav-web h1 {
    margin: 20px 0 0 0 !important;
}
.primaryNav-web h1 a,
.primaryNav-web h1 a:hover {
    color: #859106;
}
#primaryNav {
    position: absolute;
    bottom:19px;
    right:70px;
    height: 46px;
    width: 552px;
}
#banner img, .bannerCollapsed img{
    max-width: 250px;
}
ul#nav {
    /*  background: url('images/guest/primaryNav-bkg.png') no-repeat; */
}
ul#nav li{
    float: left;
    list-style-type: none;
}
ul#nav li a {
    display: block;
    height: 33px;
    position: absolute;
    top: 0;
    /*     text-indent: -9999px; */
    outline: none;
    padding-top: 13px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
}
ul#nav li a:hover {
    text-decoration: none;
}
#navCerca a, #navSpunti a, #navOfferte a, #navForum a, #navBlog a {
    /*  background: url('images/guest/primaryNav-bkg.jpg') no-repeat; */
}


ul#nav li#navCerca a {
    background-position: 0 0;
    color: #FFFFFF;
    display: block;
    left: 0;  
    width: 183px;
}
ul#nav a {
    background: url('images/guest/primaryNav-bkg.jpg') no-repeat;
}
ul.search li.search a,ul#nav li#navCerca a:hover {
    background-position: 0 -46px !important;
}

ul#nav li#navSpunti a {
    background-position: -183px 0;
    width: 141px;
    left: 183px;
}
ul.extra li.extra a,ul#nav li#navSpunti a:hover {background-position: -183px -46px !important;}

ul#nav li#navOfferte a {
    background-position: -324px 0;
    width: 129px;
    left: 324px;
}
ul.specialdeals li.specialdeals a,ul#nav li#navOfferte a:hover {background-position: -324px -46px !important;}

ul#nav li#navForum a {
    background-position: -453px 0;
    width: 73px;
    left: 453px;
}
ul#nav li#navForum a:hover {background-position: -453px -46px;}

ul#nav li#navBlog a {
    background-position: -526px 0;
    width: 71px;
    left: 526px;
}
ul#nav li#navBlog a:hover {background-position: -526px -46px;}

ul#nav li#navSubscribe a {
    background-position: -453px 0;
    width: 150px;
    left: 453px;
}
ul#nav li#navSubscribe a:hover {background-position: -453px -46px;}

/*** SECONDARY NAV ***/
#secondaryNav {
    position:absolute;
    top:0;
    right:12px;
    padding:3px 9px 6px;
    -moz-border-radius:0 0 8px 8px;
    -webkit-border-radius:0 0 8px 8px;
    border-radius:0 0 8px 8px;
}
#secondaryNav ul{
    width:auto;
}
#secondaryNav ul li {
    float:left;
    line-height:30px;
    color: #535353;
    font-size: 11px;
    font-weight: bold;
    margin-right: 6px;
} 
#secondaryNav ul li a {
    text-decoration: none;
    color: #859106;
    font-size: 11px;
    font-weight: bold;
    display:inline;
}
#secondaryNav ul li a:hover, #secondaryNav ul li a:focus {
    text-decoration: underline;
}
#secondaryNav .menu-dropdown ul li.userLoggedFacebook {
    display: none;
}
#secondaryNav ul li.userLogged {
    display: none;
}

#secondaryNav ul li.userLogged.userName {
    background:#E7EAD1;
    padding:0 5px;
    position:relative;
    text-align:right;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    line-height:14px;
    margin-top:3px;
    line-height:24px;
}
#secondaryNav ul li.userLogged.userName a {
    float:left;
}
#secondaryNav ul li.userLogged.userName a.username {
    margin-right:7px !important;
}
#secondaryNav ul li.userNotLogged.login, #secondaryNav ul li.userNotLogged.register, #secondaryNav ul li.userLogged.broker-disabled {
    background:#E6E9CE;
    position:relative;
    text-align:center;
    padding:0 10px;
    margin-top:4px;
    line-height:24px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
}
#secondaryNav ul li.flag {
    line-height:14px;
    padding-top:7px;
}
#secondaryNav ul li.first{margin-left:0;}
#secondaryNav .menu-dropdown{border-radius:5px;cursor:pointer;float:left;margin-top:3px;moz-border-radius:5px;padding:0 5px;webkit-border-radius:5px;}
#secondaryNav .menu-dropdown:hover{background:#E6E9CE;}
#secondaryNav .menu-dropdown.current,
#secondaryNav .menu-dropdown.selected{background:#E6E9CE;color:#859106;}
#secondaryNav .menu-dropdown.current > li,
#secondaryNav .menu-dropdown.selected > li{color:#859106;}
#secondaryNav .menu-dropdown.first{margin-left:0;}
#secondaryNav .menu-dropdown ul{background:#FFF;border:1px solid #E6E9CE;display:none;list-style:none;margin:0 0 0 -1px;padding:0;z-index:30;}
.ie7 #secondaryNav .menu-dropdown ul,
.ie8 #secondaryNav .menu-dropdown ul{top:24px;}
#secondaryNav .menu-dropdown ul{position:absolute;top:23px;left:-3px;}
#secondaryNav .menu-dropdown ul li{background:#FFF;border-bottom:1px solid #E6E9CE;padding:0;}
#secondaryNav .menu-dropdown ul li.last{border:0;}
#secondaryNav .menu-dropdown ul li:hover{background:#E6E9CE;}
#secondaryNav .menu-dropdown ul li.no-hover:hover{background:none;}
#secondaryNav .menu-dropdown ul li.no-hover a{text-align:center;padding:7px 4px;cursor:pointer;}
#secondaryNav .menu-dropdown ul li.no-hover:hover a{color:#535353;text-decoration:none;}
#secondaryNav .menu-dropdown ul li.no-hover:hover a span{color:#FFF;text-decoration:underline;}
#secondaryNav .menu-dropdown ul li:hover a{color:#859106;}
#secondaryNav .menu-dropdown.big ul li{width:100%;}
#secondaryNav .menu-dropdown.big ul li a{width:160px;}
#secondaryNav #forum-blog-menu.menu-dropdown.big ul{width:123px;}
#secondaryNav #forum-blog-menu.menu-dropdown.big ul li a{width:115px;}
.de #secondaryNav #forum-blog-menu.menu-dropdown.big ul{width:155px;}
.de #secondaryNav #forum-blog-menu.menu-dropdown.big ul li a{width:147px;}
#secondaryNav .menu-dropdown.small ul{width:30px;}
#secondaryNav .menu-dropdown.small ul li{padding-right:0;width:30px;}
#secondaryNav .menu-dropdown li{display:block;line-height:15px;margin:0;padding-bottom:5px;padding-right:17px;padding-top:4px;position:relative;color:#859106;width:auto;}
#secondaryNav .menu-dropdown li .meta-nav{border-color:#859106 transparent transparent transparent;border-style:solid;border-width:6px;height:0;position:absolute;right:0;top:9px;width:0; -moz-transform: scale(.9999);}
#secondaryNav .menu-dropdown li a{float:left;text-decoration:none;padding:5px 4px 4px;}
#secondaryNav .menu-dropdown#languages-menu li img{float:left;position:relative;}
#secondaryNav .menu-dropdown#languages-menu li a{width:auto;padding-left:3px;}
#secondaryNav .menu-dropdown#for-agriturismo-menu li a span{background:#E7EAD1;border-radius:4px;color:#859106;moz-border-radius:4px;padding:3px;webkit-border-radius:4px;}
#secondaryNav .menu-dropdown li.follow-us:hover{cursor:auto;}
#secondaryNav .menu-dropdown li.follow-us:hover span{color:#859106;}
#secondaryNav .menu-dropdown li.follow-us a{cursor:pointer;}
#secondaryNav .menu-dropdown li.follow-us span{float:left;padding-top:5px;width:auto;color:#535353;}
#secondaryNav .menu-dropdown li.follow-us img{float:right;line-height:0;width:auto !important;}
#secondaryNav .menu-dropdown.userName ul{left:2px;}
#secondaryNav .menu-dropdown.userName > ul > li{padding:0;width:100%;cursor:auto;}
#secondaryNav .menu-dropdown.userName ul li:hover{background:none;}
#secondaryNav .menu-dropdown.userName ul li span{float:left;padding:4px;text-align:left;color:#535353;}
#secondaryNav .menu-dropdown.userName ul li ul{position:static;border:none;clear:both;float:left;width:100%;margin:0;overflow:hidden;text-align:left;}
#secondaryNav .menu-dropdown.userName ul li ul li{padding:0;width:100%;}
#secondaryNav .menu-dropdown.userName ul li a:hover{background:#E6E9CE;}
#secondaryNav .menu-dropdown.userName ul li.logout a:hover {background:none;}
#secondaryNav .menu-dropdown.userName ul li a{float:left;color:#859106;padding:5px 4px 4px;width:160px; text-transform:capitalize; text-align:left;}
#secondaryNav .menu-dropdown.userName ul li ul li.logout a{color:red;}
#secondaryNav .menu-dropdown.userName ul li ul li.logout a span{background:#E7EAD1;moz-border-radius:4px;webkit-border-radius:4px;border-radius:4px;color:#859106;padding:3px 15px;cursor:pointer; float:right;}
#secondaryNav .menu-dropdown.userName ul li ul li.logout:hover{background:none;}
#secondaryNav .menu-dropdown.userName ul li ul li.logout:hover a{color:red;}
#secondaryNav .menu-dropdown.userName ul li ul li:hover a{color:#859106;}
#secondaryNav .menu-dropdown.userName .fb-photo {display:block; width:50px; height:52px; margin:10px auto; border:3px solid #e6e9ce; moz-border-radius:4px;webkit-border-radius:4px;border-radius:4px;}
.ie7 #secondaryNav .menu-dropdown.userName ul{width:301px;}
.ie7 #secondaryNav .menu-dropdown.userName > ul > li{width:150px;}
.ie7 #secondaryNav .menu-dropdown.userName > ul > li.last{border-left:1px solid #E6E9CE;}
.ie7 #secondaryNav .menu-dropdown.userName ul li ul{width:150px;}
.ie7 #secondaryNav .menu-dropdown.userName ul li ul li{clear:both;width:150px;}
.ie7 #secondaryNav .menu-dropdown.userName ul li ul li a{width:142px;}
.ie7 #secondaryNav .menu-dropdown.userName ul li span{width:141px;text-align:right;}
.ie7 #secondaryNav .menu-dropdown.userName ul li ul li a{text-align:right;}
.ie7 #secondaryNav .menu-dropdown.userName ul li ul li.logout a span{width:auto;float:right;text-align:left;}

#secondaryNav ul li a{text-decoration:none;font-size:11px;font-weight:bold;display:inline;}
#secondaryNav ul li a:hover, #secondaryNav ul li a:focus{text-decoration:underline;}
#secondaryNav ul li.userLogged{display:none;}
#secondaryNav ul li.userLogged.userName{background:#E6E9CE;padding:0 18px 0 5px;color:#859106;margin-top:3px;margin-right:32px;position:relative;text-align:right;moz-border-radius:6px;webkit-border-radius:6px;border-radius:6px;line-height:24px;}
#secondaryNav ul li.userLogged.userName .meta-nav{border-color:#859106 transparent transparent transparent;border-style:solid;border-width:6px;height:0;position:absolute;right:3px;top:9px;width:0; -moz-transform: scale(.9999);}
#secondaryNav ul li.userLogged.user-messages{position:absolute;top:6px;right:10px;margin-top:5px;}
#secondaryNav ul li.userNotLogged.login, #secondaryNav ul li.userNotLogged.register {background:#E6E9CE;position:relative;text-align:center;padding:0 10px;margin-top:3px;line-height:24px;moz-border-radius:6px;webkit-border-radius:6px;border-radius:6px;}
#secondaryNav ul li.userNotLogged.login a, #secondaryNav ul li.userNotLogged.register a {color:#859106;}
#secondaryNav ul li.userLogged.broker-disabled {margin-right:6px;}
#secondaryNav .nav-account a,
#secondaryNav .nav-favorites a,
#secondaryNav .nav-password a {line-height:16px;}
#secondaryNav .nav-favorites a span,
#secondaryNav .nav-account a span,
#secondaryNav .nav-password a span {float:left; width:22px; height:15px; padding:0 !important; margin-right:2px;}
#secondaryNav .nav-favorites a span {background:url("/images/icons/sprite_favorites.png") no-repeat center -15px; background-size:18px 30px;}
#secondaryNav .nav-account a span {background:url("/images/icons/account-icon.png") no-repeat center center;}
#secondaryNav .nav-password a span {background:url("/images/icons/password-icon.png") no-repeat center center;}

/* Social Buttons in Header */
#social-buttons {position:absolute; top:10px; left:18px; z-index:10;}
#social-buttons ul li {float:left;}
#social-buttons ul li.gplus-button {margin-left:20px; padding-top:3px;}

/*** SIDEBAR ***/
#sidebarLeft, #sidebarRight {
    /*    margin-top: 22px;*/
}

ul.lang-it .lang-it, ul.lang-en .lang-en, ul.lang-ro .lang-ro{display: none !important;}

/** FOOTER **/
#footer {
    margin: 0 auto;
    width: 996px;
    font-size: 10px;
    color: #fff;
    margin-top: 20px;
    padding-bottom: 50px;
}
#footer ul, #footer ul li {display:inline;}
#footer ul li, #footer ul li a {
    color: #fff;
}
#footer ul#linkPremiaweb li a {
    text-decoration: none;
}
#footer ul#linkPremiaweb li a:hover, #footer ul#linkPremiaweb li a:focus {
    text-decoration: underline;
}

#footer ul#linkNetwork{
    margin-left: 40px;
}

#footer div#mobile{margin:21px 0 0 0;}
.de #footer div#mobile,
.en #footer div#mobile{margin:6px 0 0;}
#footer div#mobile ul, #footer div#mobile ul li, #footer div#mobile ul li a{display:inline-block;color:#859106;font-size:13px;margin:0;padding:0;}
.ie7 #footer div#mobile ul, #footer div#mobile ul li, .ie7 #footer div#mobile ul li a{display:inline;}
#footer div#mobile ul li{margin-right:20px;}
#footer div#mobile ul li img{margin-bottom:-7px;}
#footer div#mobile ul li a{text-decoration:none;}
#footer div#mobile ul li a:hover, #footer div#mobile ul li a:focus{text-decoration:underline;}

/** autocomplete **/
.ac_results {
    padding: 0px;
    border: 1px solid black;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    /*
        if width will be 100% horizontal scrollbar will apear
        when scroll mode will be used
    */
    /*width: 100%;*/
    font: menu;
    font-size: 12px;
    /*
        it is very important, if line-height not setted or setted
        in relative units scroll will be broken in firefox
    */
    line-height: 16px;
    overflow: hidden;
    text-align: left;
}

.ac_loading {
    background: white url('images/guest/icons/indicator.gif') right center no-repeat;
}

.ac_odd {
    background-color: #E6E9CE;
}

.ac_over {
    background-color: #0A246A;
    color: white;
}
/** end autocomplete **/


/** rounded corners **/

.box-sidebar {

    margin: 0 0 15px;
    color: #FFFFFF;
    /*    margin-bottom: 16px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
    */
}
/*.box-green-border{
    border: 1px solid #a7b700;
}
.green-box { 
    background-color: #a7b700;
    border: 0px solid #a7b700;
}*/

/*.box-offers{
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}*/

/*.orange-title, .green-title {

    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}*/
.orange-title{

    background: url("images/guest/box-top-orange.png") no-repeat;
    /*background-color: #f47300;*/
    border: 0px solid #f47300;
}
.green-title{

    background: url("images/guest/box-top-green.png") no-repeat;
    /*background-color: #a7b700;*/
    border: 0px solid #A7B700;
}

.box-bottom-bg-green{
    background: url("images/guest/box-bg-green.png") no-repeat;
    background-position: 0 -21px;
    height: 21px;
}
.box-top-bg-green{
    background: url("images/guest/box-bg-green.png") no-repeat;
    background-position: 0 0;
    height: 21px;
}
.box-bottom-green{
    background: url("images/guest/box-bottom-green.png") no-repeat;
    height: 21px;
}
.box-top-green{background:url("images/guest/box-top-green.png") no-repeat;height:21px;}

.inner-box {
    border-top: 1px solid #a7b700;
    border-right: 1px solid #a7b700;
    border-left: 1px solid #a7b700;
    background-color: #fff;
    /*    -moz-border-radius-bottomleft: 20px;
        -moz-border-radius-bottomright: 20px;
        -webkit-border-bottom-left-radius: 20px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        padding-bottom: 20px;*/
}
.inner-box-green{
    border: 0px solid #a7b700;
    background-color: #a7b700;
}

.box-green-arrow{
    background: url("images/guest/box-green-arrow-top.png") no-repeat;
    padding: 10px 0 0;
    width: 248px;
}
.box-green-arrow-content{
    -moz-border-radius-bottomleft: 20px;
    -moz-border-radius-bottomright: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 0 10px 10px;
    background-color: #a7b700;
    margin: 0 0 0 17px;
}
.box-green-arrow-content h2 {
    color: #fff;
    font-size: 16px;
    line-height: normal
}
.box-green-arrow-content ul {
    padding: 5px 0 0;
}
.box-green-arrow-content ul li {
    border-bottom: 1px solid #d3db80;
    padding: 5px 0;
}
.box-green-arrow-content ul li a {
    color: #fff;
    font-size: 13px;
}

.mypage .box-green-arrow{
    background: none;
    padding: 10px 0 0;
    width: 500px;
}
.mypage .box-green-arrow-content{
    -moz-border-radius-bottomleft: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    border-radius: 20px;
    padding: 15px;
    background-color: #a7b700;
    margin: 0;
}
.mypage .box-green-arrow-content h2 {
    color: #fff;
    font-size: 18px;
    line-height: normal;
    font-weight: bold
}
.mypage .box-green-arrow-content ul {
    padding: 10px 0;
}
.mypage .box-green-arrow-content ul li {
    border-bottom: 1px solid #d3db80;
    padding: 10px 0;
}
.mypage .box-green-arrow-content ul li a {
    color: #fff;
    font-size: 16px;
}
.mypage .help{
    font-size: 18px;
    padding: 20px 0;
}
.mypage .help a{
    font-weight: bold;
}

.user-page #sidebarRight{
    margin: 0;
}
.user-page #sidebarLeft p{
    font-size: 15px;
    line-height: 20px;
}
#spuntiViaggioCollapsed{
    padding: 0;
}

/*** SPUNTI DI VIAGGIO ***/
#sidebarLeftListing #spuntiViaggioCollapsed h3 {
    font-size: 16px;
    padding-left: 10px;
    line-height: 38px;
    font-weight: bold;
}
#sidebarLeftListing #spuntiViaggioCollapsed #spuntiViaggioCollapsedInner ul {
    margin: 10px
}
#sidebarLeftListing #spuntiViaggioCollapsed #spuntiViaggioCollapsedInner ul li {margin-bottom: 10px;}
#sidebarLeftListing #spuntiViaggioCollapsed #spuntiViaggioCollapsedInner ul li a{
    color: #859106;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
#sidebarLeftListing #spuntiViaggioCollapsed #spuntiViaggioCollapsedInner ul li a:hover, #sidebarLeftListing #spuntiViaggioCollapsed #spuntiViaggioCollapsedInner ul li a:focus {
    text-decoration: underline;
}

/*** LINK VEDI TUTTI ***/

.button-bg-green{
    float: right;
    font-size: 13px;
    line-height: 16px;
    margin-right: 10px;
    margin-top: 10px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    background-color: #E8EACF;
}

.button-bg-green a{
    color: #859106;
    display: block;
    padding: 2px 10px;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
}

/*** PULSANTE CERCA ***/
.ricerca {
    text-align: center;
    margin-top: 20px;
}

.button-search{
    border: 0;
    background-image: url(images/guest/orange-button-small.png);
    background-color: transparent;
    width: 89px;
    height: 36px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 3px;
    cursor: pointer;
}
.button-search:hover{
    background-position: 0px 37px;
}

/*** OFFERTE SPECIALI ***/
#offerteSpecialiCollapsed h3, #box-lastminute h3 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 38px;
    padding-left: 10px;
}

/* #sidebarLeftListing */ #offerteSpecialiCollapsed #offerteSpecialiCollapsedInner .offerteSpecialiCollapsedTitolo a {
    color: #f47300;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
}
/* #sidebarLeftListing */ #offerteSpecialiCollapsed #offerteSpecialiCollapsedInner ul {
    padding: 0 10px;
    margin-bottom: 20px;
    margin-top: 10px;
}
/* #sidebarLeftListing */ #offerteSpecialiCollapsedInner ul li {margin-bottom: 6px;}

/* #sidebarLeftListing */ #offerteSpecialiCollapsed #offerteSpecialiCollapsedInner .offerteSpecialiCollapsedTitolo a:hover, /* #sidebarLeftListing  */#offerteSpecialiCollapsed #offerteSpecialiCollapsedInner .offerteSpecialiCollapsedTitolo a:focus {
    text-decoration: underline;
}

/* #sidebarLeftListing */ #offerteSpecialiCollapsed #offerteSpecialiCollapsedInner .offerteSpecialiCollapsedNome, /* #sidebarLeftListing */ #offerteSpecialiCollapsed #offerteSpecialiCollapsedInner .offerteSpecialiCollapsedLuogo {
    color: #474747;
    font-size: 13px;
    font-weight: bold;
}

/*** LAST MINUTE ***/
#box-lastminute #lastMinuteInner h4 {
    color: #f47300;
    margin: 10px 0 10px 10px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}
#box-lastminute #lastMinuteInner ul {
    margin: 0 5px 5px;
    font-weight: bold;
    float:right;
    width: 172px;
}
#box-lastminute #lastMinuteInner ul li {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}
#box-lastminute #lastMinuteInner ul li.scontoTitle a {
    color: #f47300;
    text-decoration: none;
}
#box-lastminute #lastMinuteInner ul li.scontoTitle a:hover, #box-lastminute #lastMinuteInner ul li.scontoTitle a:focus {
    text-decoration: underline;
}
#box-lastminute #lastMinuteInner ul li.scontoDescr {
    color: #474747;
    font-weight: normal;
    font-size: 13px;
}
#box-lastminute #lastMinuteInner ul li.scontoPrice {
    color: #474747;
    font-weight: bold;
    font-size: 13px;
}
#box-lastminute #lastMinuteInner .sconto {
    color: #f47300;
    margin-left: 10px;
    font-weight: bold;
    font-size: 22px;
    float: left;
    text-align: right;
    width: 55px;
}


.sidebar-small h2 {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 38px;
    padding-left: 15px;
}
.box-sidebar h3 {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 38px;
    padding-left: 15px;
}




/*** LISTING ***/
#sidebarLeftListing {
    float: left;
    width: 250px;
    /*    margin-top: -15px;*/
}
#ricercaAvanzata {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-top: 16px;
    /*    padding-bottom: 10px;*/
}
#ricercaAvanzata a {
    color: #fff;
    text-decoration: none;
}
#ricercaAvanzata a:hover,#ricercaAvanzata a:focus {
    text-decoration: underline;
}

#nuovaRicerca form, #miglioraRicerca form, .box-advanced-search-big form {
    margin: 0 15px;
}

/*#nuovaRicerca h3 {
    color: #FFFFFF;
    line-height: 22px;
    margin-bottom: 10px;
    padding-left: 17px;
    font-size: 16px;
}*/
#options input, #options label {
    margin-left: 0;
    padding-left: 0;
    margin-top: 9px;
}
#options .opzioni {
    margin-right: 25px;
}

#nuovaRicerca label {
    font-size: 13px;
}
#scriviDestinazione {
    width: 210px;
}

#sidebarRightListing {
    border-top: 1px solid #a7b700;
    float: right;
    /*    margin: 0 13px 0 0;*/
    width: 705px;
    /* overflow: hidden; */
}
/*** SOCIAL ***/
#social {
    background: url(images/guest/condividi-bkg.gif) repeat-x;
    padding-top: 5px;
}

#social ul li {
    display: inline;
}

#breadcrumbs {
    float: left;
}
.ie7 #breadcrumbs {padding-top:5px;}



.condividi-web {
    position: absolute;
    bottom: 2px;
    right: 10px;    
}
.condividi-web ul li {
    margin-right: 10px !important;
    text-align: left;
    float: none !important;
    min-width: 180px;
    padding-top: 3px;
}
#condividi {
    /* float: right;
    */
}

#condividi ul li {
    float: right;
}

#condividi a.fb-condividi{
    line-height: 21px;
    display: block;
}
#condividi .print {
    background: url(images/guest/icons/print.gif) no-repeat;
    background-position: 0 0;
    width: 16px;
    height: 15px;
    display: block;
    margin-top: 2px;
}
#condividi .print:hover {
    background-position: 0 -15px;
}
.icon-email {
    background: url(images/guest/email.gif) no-repeat;
    background-position: 0 0;
    width: 16px;
    height: 16px;
    display: block;
}
.icon-email:hover {
    background-position: 0 -16px;
}
.rss {
    background: url(images/guest/rss.png) no-repeat;
    background-position: 0 0;
    width: 18px;
    height: 18px;
    display: block;
}

#social #breadcrumbs ul {
    padding-left: 6px;
}
#social #breadcrumbs ul li, #social #breadcrumbs ul li a, #condividi ul li, #condividi ul li a {
    font-size: 10px;
    color: #474747;
}
#social #breadcrumbs ul li.currentPosition{
    color: #859106;
}

#condividi ul li {
    margin-right: 10px;
}

ul.risultato {
    border-bottom: 1px solid #a7b700;
}

#sidebarRightListing h1 {
    font-size: 25px;
    font-weight: bold;
    color: #859106;
    background: transparent;
    text-indent: 0;
    width: 700px;
    margin-top: 20px;
    line-height: 32px;
    
}
.complete-h1-sidebarlisting {
    font-size: 25px;
    font-weight: bold;
    color: #859106;
    background: transparent;
    text-indent: 0;
    width: auto;
    margin-top: 20px;
    line-height: 32px;
    float:left;
    margin: 20px 0 10px;    
}

.paginazione {
    float: right;
    /*
    margin-top: 12px;
    margin-bottom: 20px;
    */
    height: 13px;
    display: block;
    font-size: 12px;
}
.paginazione a.prevPage, .paginazione a.nextPage {
    display: block;
    width: 10px;
    height: 13px;
    margin-right: 5px;
}
.paginazione a.prevPage {
    background: url(images/guest/paginationPrev.png) no-repeat;
    background-position: 0 0;
}
.paginazione a.prevPage:hover {
    background-position: 0 -13px;
}
.paginazione span, .paginazione > a {
    float: left;
    padding: 0 2px 0 0;
}
.paginazione a.nextPage {
    background: url(images/guest/paginationNext.png) no-repeat;
    background-position: 0 0;
}
.paginazione a.nextPage:hover {
    background-position: 0 -13px;
}
.paginazione a {
    color: #474747;
    font-size: 12px;
    text-decoration: none;
}
.paginazione a .active {
    font-weight: bold;
    text-decoration: underline;
}
.risultato {
    border-bottom: 1px solid #a7b700;
    padding:12px 0 10px;
}

.imgRisultato {
    float: left;
}
.imgRisultato a {
    display: block;
    border: 4px solid #fff;
}
.imgRisultato a:hover {
    border: 4px solid #e8eacf;
}

.descrRisultato {
    float: left;
    margin-left: 6px;
}
.descrRisultato h2,  .h2 {
    margin: 0 0 10px;
    padding-left: 0;
    line-height: 15px;
}
.descrRisultato h2 a,  .h2 a{
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
}
.descrRisultato h2 a:hover, .descrRisultato h2 a:focus, .h2 a:hover,  .h2 a:focus {
    text-decoration: underline;
}
.descrRisultato h4 {
    font-size: 13px;
    font-weight: bold;
    margin: 4px 0;
}

.results .descrRisultato ul .parereRisultato{
    line-height: 23px ;
}
.results .descrRisultato ul .parereRisultato a, .results .descrRisultato ul .parereRisultato span{
    float: left !important;
}
.descrRisultato, .descrRisultato p, .descrRisultato ul li, .dettagliRisultato p, .dettagliRisultato ul li {
    font-size: 11px;
    color: #474747;
    margin-bottom: 5px;
    line-height: 14px;
}
.dettagliRisultato {
    float: right;
    /*
        width: 110px;
        text-align: right;
        font-weight: bold;
        position: relative;*/
}
/*.contattaRisultato {
    float: right;
     background: url(images/guest/contatta-bkg.png) no-repeat #fff; 
    background-color: #fff;
    height: 40px;
    width: 122px;
}*/
.contattaRisultato a, .button-orange{
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    background: url(images/guest/orange-button.png) no-repeat;
    background-position: 0 0;
    line-height: 39px;
    text-align: center;
    width: 122px !important;
    border: 0 none;
    cursor: pointer;
}
.contattaRisultato a:hover, .button-orange:hover {
    background-position: 0 -43px;
    text-decoration: none;
}

/*** PAGINAZIONE FONDO ***/	
.paginationBottom {
    margin: 0;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
}
.paginationBottom ul li {
    display: inline-block;
    margin-right: 5px;
    font-weight: bold;
    font-size: 16px;
}
.ie7 .paginationBottom ul li {display:inline;}
.paginationBottom ul li a {
    color: #474747;
    text-decoration: none;
}
.paginationBottom ul li a:hover {
    text-decoration: underline;
} 

.paginationBottom ul li.active {text-decoration:underline;}
/*** advanced search + homepage ***/
#sidebarLeft {
    float: left;
    /*    margin-top: 28px;*/
    position: relative;
    width: 705px;
}

#sidebarRight {
    float: right;
    width: 250px;
    margin: 13px 0 0;
}

fieldset {
    margin-bottom: 15px;
}
fieldset legend {
    border-bottom: 1px solid #BDC940;
    font-size: 13px;
    font-weight: bold;
    height: 19px;
    padding-top: 4px;
    text-transform: uppercase;
    width: 90%;
}
fieldset legend span, .dettagli span {
    float: left;
    line-height: 17px;
    margin-right: 10px;
}

.arrow-expand{
    background: url(images/guest/search-filter-arrow.png) no-repeat;
    background-position: 0 0px;
    height: 16px;
    width: 19px;
    display: block;
}
.hover .arrow-expand{
    background-position: 0 -16px;
}
.slide-toggle-action.active .arrow-expand{background-position:0 -32px;}

.box-filter {
    background-color: #8E9B02;
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    display: none;
    font-size: 13px;
    /*    margin-right: 16px;*/
    padding: 6px 0 6px 8px;
    width: 96%;
}
#sidebarLeftListing.box-filter div {clear:both;}
.box-filter label {
    line-height: 20px;
    display: block;
}


/******* MINI-SITO ********/
.show-listing {
    background: url("images/guest/back-arrow.png") no-repeat scroll 0 0 transparent;
    margin-bottom: 5px;
    width: 300px;
}
.show-listing a {
    color: #474747;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding-left: 12px;
}

#social {
    height: 28px;
}


.contact-agr-button {
    float: right;
}

/** tabbed menu **/
.tab-nav {
    border-bottom: 1px solid #a7b700;
    height: 42px;
    width: 100%;
}
.tab-nav li a, .nav-bottom li a, .tab-nav li span {
    color: #859106;
    font-size: 13px;
    font-weight: bold;
}
.tab-nav li a:hover, .nav-bottom li a:hover, .tab-nav li span:hover {
    color: #f47300;
}
.tab-nav li {
    background: url(images/guest/tab-left.png) no-repeat;
    float: left;
    margin: 0 2px 0 0;
    padding: 0 0 0 14px;
    cursor: pointer;
}
.tab-nav a, .tab-nav span {
    float: left;
    display: block;
    background: url(images/guest/tab-right.png) no-repeat;
    background-position: right top;
    padding: 17px 17px 13px 0px;
}
#tab-nav-activities .activities , #tab-nav-description .description , #tab-nav-price .price, #tab-nav-photo .photo, #tab-nav-comments .comments , #tab-nav-contacts .contacts, #tab-nav-web .contacts, .tab-nav-active{
    background: url(images/guest/tab-left-active.png) no-repeat !important;
}

#tab-nav-activities .activities a, #tab-nav-description .description a, #tab-nav-price .price a, #tab-nav-photo .photo a, #tab-nav-comments .comments a, #tab-nav-contacts .contacts a, #tab-nav-web .contacts a,.tab-nav-active a, .tab-nav li.tab-nav-active span{
    background: url(images/guest/tab-right-active.png) no-repeat;
    background-position: right top;
    color: #f47300;
    text-decoration: underline;
}
#nav-bottom-activities .activities a, #nav-bottom-price .price a, #nav-bottom-description .description a, #nav-bottom-photo .photo a, #nav-bottom-comments .comments a, #nav-bottom-contacts .contacts a{
    color: #f47300;
    text-decoration: underline;
}
.nav-bottom {
    width: 800px;
    float: left;
}
.nav-bottom li{
    display: inline;
}
.nav-bottom li a {
    border-right: 2px solid #a7b700;
    margin-right: 10px;
    padding-right: 10px;
}
.nav-bottom li a.last {
    border-right: 0;
}
.nav-bottom li a.current {
    color: #f47300;
    text-decoration: underline;
}
.detail-main {
    border-bottom: 1px solid #a7b700;
}




.box-advanced-search-big{
    padding: 0 0 16px;
    background: #A7B700;
}
.box-advanced-search-big .inner-box-green{
    background: none;
}

.box-advanced-search-big .ricerca{
    margin: 0;
}

.border-radius-all20, .border-radius-all16{
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}





/**** LOGIN ****/
#content-login #social, #content-login h1, #content-login p {
    margin: 0 13px;
}
#content-login h1 {
    margin-top: 20px;
}
.rounded-box-grey {
    background-color: #e6e9cd;
    padding: 60px;
    -moz-border-radius: 20px;
    -webkit-radius:20px;
    border-radius: 20px;
    margin-bottom: 40px;
}
#login label {
    color: #474747;
    font-size: 13px;
    font-weight: bold;
}
#login .rememberMe {
    margin-left: 64px;
    float: left;
}
.page-login #sidebarRight p{
    margin: 10px 0 0 20px;
}
.reputation {
    margin: 0 13px;
}
.question-mark{
    background: url("images/guest/icons/question-mark.png") no-repeat;
    display: block;
    float: left;
    height: 13px;
    margin: 4px;
    width: 14px;
}
#sidebarLeft #linkClienti, .reputation #linkClienti, #linkClienti {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
}
#sidebarLeft #linkClienti ul li, .reputation #linkClienti ul li, #linkClienti ul li  {
    display: inline;
    color: #474747;
}
#sidebarLeft #linkClienti ul li a, .reputation #linkClienti ul li a, #linkClienti ul li a {
    color: #474747;
    text-decoration: none;
}
#sidebarLeft #linkClienti ul li a:hover, #sidebarLeft #linkClienti ul li a:focus, .reputation #linkClienti ul li a:hover, .reputation #linkClienti ul li a:focus,  #linkClienti ul li a:hover, #linkClienti ul li a:focus {
    text-decoration: underline;
}

#sidebarRight p.help {
    margin-top: 10px;
    margin-left: 20px;
    line-height: 16px;
}
#sidebarRight p.help a {
    color: #474747;
    font-weight: bold;
}
#content-login #sidebarRight p{
    margin-top: 20px;
    margin-left: 18px;
    font-size: 10px;
    line-height: 13px;
    width: 242px;
}
#content-login #sidebarRight p a{
    color: #474747;
    font-weight: bold;
}


/**** INTERNO ISTITUZIONALE ****/
.istituzionale #linkClienti {
    margin:30px 0 0 13px;
    padding-bottom: 30px;
}
/*.istituzionale #sidebarRightListing h1 {
    margin-bottom: 30px;
}*/
.istituzionale #sidebarRightListing p {
    margin-bottom: 20px;
    line-height: 18px;
    font-size: 14px;
}
.istituzionale #sidebarRightListing p a{
    font-size: 14px;
    color: #474747;
    font-weight: bold;
    text-decoration: underline;
}
.istituzionale #sidebarRightListing ul li a {
    color: #474747;
    font-weight: bold;
}
.istituzionale #sidebarRightListing h2 {
    font-size: 16px;
    font-weight: bold;
    color: #859106;
}

.istituzionale #sidebarRightListing ul.list {
    font-size: 14px;
    color: #474747;
    margin-bottom: 40px;
}
.istituzionale #sidebarRightListing ul.list li {
    line-height: 18px;
    list-style-type: disc;
    margin-left: 13px;
}
.istituzionale #sidebarRightListing ol li {
    list-style-type: decimal-leading-zero;
    margin-left: 30px;
    font-size: 14px;
    height: 18px;
}
.istituzionale #sidebarRightListing ol li a {
    color: #474747;
    text-decoration: underline;
    font-size: 14px;
    font-weight: bold;
}
.istituzionale .gmap {
    border: 1px solid #a7b700;
    width: 435px;
    margin: 0 auto 30px auto;
}
.istituzionale #sidebarRightListing p.small-note {
    font-size: 11px;
}
#form-istituzionale {
    color: #474747;
    font-size: 14px;
}
#form-istituzionale input, #form-istituzionale label {
    width: 200px;
}
#form-istituzionale label {
    float: left;
    text-align: right;
    margin-right: 10px;
    font-weight: bold;
}
#form-istituzionale input {
    margin-bottom: 15px;
}


/*** SITEMAP ***/
.sitemap {
    padding-bottom: 30px;
}
.sitemap ul li h2 a {
    color: #859106;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
}
.sitemap h2, .sitemap h3 {
    margin-bottom: 10px;
}
.sitemap ul li h3 a, .sitemap ul li h3 {
    color: #859106;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
}
.sitemap ul li a {
    color: #474747;
    font-size: 13px;
    line-height: 25px;
}
.sitemap .columnLeft, .sitemap .columnRight {
    margin-bottom: 20px;
}
.sitemap ul li {
    margin-bottom: 6px;
}
.sitemap .list-agriturismi li{
    display: block;
    width: 450px;
    float: left;
    margin: 0 10px 0 0;
}
.sitemap .zit li{
    display: block;
    width: 200px;
    float: left;
    margin: 0 10px 0 0;
}
/*** REGISTRAZIONE ***/
.registration ul.services li{
    color: #474747;
    font-size: 14px;
    line-height: 18px;
    margin-left: 20px;
    list-style-image: url("images/guest/servizi-bullet.png");
    list-style-position: outside;
    margin-bottom: 10px;
}

#user-form {
    background-color: #e6e9cd;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 30px 20px;
    color: #474747;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 30px;
}
.no-correspondence {
    color: red;
    font-size: 13px;
    float: left;
    margin-left: 260px;
}
#user-form fieldset {
    margin-bottom: 30px;
}
#user-form label, #user-form input, #user-form select {
    width: 205px;
}
#user-form label {
    float: left;
    text-align: right;
    margin-right: 10px;
}
#user-form input, #user-form select {
    margin-bottom: 10px;
}
#user-form textarea {
    margin-left: 218px;
    margin-top: 20px;
    margin-bottom: 10px;
}
#user-form .check label {
    float: none;
    font-weight: normal;
    font-size: 11px;
}
#user-form .check input {
    width: 20px;
    margin-left: 212px;
}
#user-form .accedi a {
    padding-left: 31px;
}

.registration #sidebarLeft {
    padding-bottom: 20px;
}

.rating-icon {
    background: url("images/guest/commentsRating.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 17px;
    margin: 0 6px;
    width: 108px;
}
.rating-0{
    background-position: 0px 0px;
}
.rating-1{
    background-position: 0px -17px;
}
.rating-2{
    background-position: 0px -34px;
}
.rating-3{
    background-position: 0px -51px;
}
.rating-4{
    background-position: 0px -68px;
}
.rating-5{
    background-position: 0px -86px;
}

.slide-toggle-action{
    cursor: pointer;
}

#contact input[type="text"]{
    width: 30%
}

/* monguz */
div.feedback{
    border: 2px solid #CCCCCC;
    padding: 5px;
    margin: 5px 0;
}
div.feedback *{
    font-size: 1.1em;
}
div.feedback-info{
    border-color: #BDC940 !important;
}
div.feedback-warn{
    border-color: #f47300 !important;
}
div.feedback-error{
    border-color: #E2001A !important;
    color: #E2001A !important;
    text-align: center;
}
div.feedback-error a{
    color: #E2001A !important;
    font-size: 16px;
}
div.feedback-error a:hover{
    text-decoration: underline;
}


.thumbpromo{
    width: 130px;
    height: 40px;
    padding-left: 50px;
    padding-bottom: 22px;
    background-image: url(images/guest/selfPromo.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    line-height: 18px;
    font-size: 17px;
    font-weight: bold;
    display: block;
    color: #F47300 !important;
    text-decoration: none !important;
}
.thumbpromo-small {
    background-image: url("images/guest/selfPromo_small.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    color: #F47300 !important;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 42px;
    padding-bottom: 0;
    padding-left: 37px;
    text-decoration: none !important;
    width: 85px;
}
em.error, ul.error, ul.errorMessage{
    color: red;
    padding-left: 18px;
    font-style: normal;
    background: url(images/guest/icons/error.png) no-repeat;
    line-height: 18px;
    display: block;
}
form#user-form em.error{
    margin-left: 215px;
}

.icons-services li{
    background: url('/cssjs/template3/images/guest/icons/services_icons.png');
    height: 40px;
    width: 40px;
    display: block;
    float: left;
}
.icons-services li.service-19{ background-position: 0px 0px;}
.icons-services li.service-20{background-position: -170px 0px;}
.icons-services li.service-257{background-position: -212px -44px;}
.icons-services li.service-258{background-position: -85px -88px;}
.icons-services li.service-27{background-position: -127px 0px;}
.icons-services li.service-29{background-position: -170px -44px;}
.icons-services li.service-25{background-position: -85px 0px;}
.icons-services li.service-28{background-position: -85px -44px;}
.icons-services li.service-411{background-position: -42px -44px;}
.icons-services li.service-410{background-position: -0px -88px;}
.icons-services li.service-30{background-position: -466px 0px;}
.icons-services li.service-24{background-position: 0px -44px;}
.icons-services li.service-32{background-position: -42px 0px;}
.icons-services li.service-33{background-position: -127px -44px;}

.icons-services li.service-412{background-position: -127px -88px;}
.icons-services li.service-35{background-position: -170px -88px;}
.icons-services li.service-34{background-position: -212px -88px;}

.icons-services li.service-413{background-position: 0px -132px;}

/**/
#mini-site-reachus, #mini-site-reachus #page{
    background: none;
}
#mini-site-reachus #container {
    background: #fff;
    margin: 0 auto;
    width: 600px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
#mini-site-reachus #content h1 {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #a7b700;
    padding:5px 0 5px 13px;
    margin: 30px 0;
}
#mini-site-reachus .address {
    margin-bottom: 20px;
}
#mini-site-reachus .address p {
    font-size: 16px;
    line-height: 20px;
}
#mini-site-reachus #google_map {
    width: 570px;
    height: 400px;
    margin-bottom: 30px;
}
#mini-site-reachus .directions h2 {
    color: #859106;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
#mini-site-reachus .directions p {
    line-height: 18px;
    font-size: 14px;
    margin-bottom: 10px;
}
#mini-site-reachus .logo{margin: 10px;}
input.error, select.error{
    margin-bottom: 0 !important;
}

.bannerCollapsed{
    margin: 0 0 15px;
}

.results .button-orange{
    margin-top: -40px;
    float: right;
}

.actionMessage li {
    color: green;
    list-style-image: url("/images/icons/gret_small.gif");
    margin-left: 30px;
    font-weight: bold

}
.page-feedback-contacted .feedback-info h1{
    line-height: 25px;
}
.page-feedback-contacted .feedback-info h1 a{
    color: #859106 !important;
    text-decoration: underline;
}

.page-feedback-contacted #sidebarRight{
    margin: 0;
}
.page-feedback-contacted h3{
    font-size: 13px;
}

.box-agri-suggestion{
    margin: 0 16px 0 0;
    width: 216px;
    float: left;
}
.box-agri-suggestion .descrRisultato{
    margin: 10px 0;
}
.box-agri-suggestion .descrRisultato h2 a, .h2 a {
    color: #859106;
}
.box-agri-suggestion h2 a:hover{
    text-decoration: none;
}
.box-agri-suggestion .teaser {
    margin: 15px 0 0;
    min-height: 70px;
}
.box-agri-suggestion .rating-icon{
    float: left;
    margin-left: 0;
}
.box-agri-suggestion .nComments {
    float: left;
    margin: 3px 0 0;
    width: 100px;
}

.box-agri-suggestion .services{
    min-height: 56px
}
.box-agri-suggestion .title-agr{
    display: block;
    min-height: 30px;
}
.box-agri-suggestion .accomodation{
    min-height: 28px;
}
.watermark {
    color: #999999 !important;
    font-style: italic !important;
}
ul#disambigus-result{
    list-style: disc;
}
ul#disambigus-result li{
    margin-top: 15px;
    margin-left: 40px;
}
ul#disambigus-result li div {
    margin-top: 25px;
    margin-bottom: 10px;
    padding-left: 8px;
}
ul#disambigus-result li a{
    text-decoration: underline;
}
.highlight{
    font-weight: bold;
}
.rss-special-deals,.rss-lastminute{
    display: none;
}
.page-special-deals .rss-special-deals, .page-lastminute .rss-lastminute{
    display: block;
}

.gplusone div{
    margin: 3px 0 0 5px !important;
}

.mob-hide {
    display: none;
}


.box-column-footer{                                                        
    width:100%;                                                            
    overflow:hidden; 
    font-size: 10px;

}                                                                          
.column-footer{                                                            
    width:137px;                                                           
    float:left;                                                            
}                                                                          
.column-footer ul li a{color:#bababa;}                                     
.column-footer ul{padding:0 0 15px 0;}                                     
.column-footer ul li{padding:0 0 0 7px;}                                   
.column-footer ul li.ul-h{                                                 
    background:url(/images/layout_2012/footer-pointer.gif) no-repeat 0 50%;
    color:#ffffff;                                                         
    font-weight:bold;                                                      
}                                                                          
.column-footer ul li.ul-h a{color:#ffffff;}                                
.column-footer ul li a:hover{color:#EFF0F2;}    

.footer-holder {
    color: #BABABA;
    margin: 0px auto 0 auto;
    padding: 8px 8px 8px 8px;
    width: 964px;
    position: relative;
    display: block;
}


.close {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url("images/guest/close.png") no-repeat left center transparent;
}
.ui-dialog {overflow:visible !important;}

/* Feedback Modals */
.feedback-modal{display:none;float:left;width:403px !important;height:auto !important;overflow:visible !important;padding:22px 16px 22px 16px !important;font-size:12px;background:#FFF !important;}
.feedback-modal .close-button{position:absolute;top:11px;right:11px;width:20px; height:20px; display:block; background:url(/media/desk/guest/images/close-icon.png) no-repeat; cursor:pointer;}
.feedback-modal .title{padding-bottom:18px;text-align:center;font-size:20px;font-weight:bold;color:#859106;}
.feedback-modal .instructions{line-height:15px;padding-bottom:10px;}
.feedback-modal .instructions span{display:block;text-align:center;font-weight:bold;}
.feedback-modal .feedback{padding:5px 15px;margin:0 0 18px 0;border:1px solid #CCC;text-align:center;line-height:15px;background:#D2EBB8;moz-border-radius:7px;webkit-border-radius:7px;border-radius:7px;}
.feedback-modal .feedback span{font-weight:bold;display:block;font-size:13px;}
.feedback-modal .feedback .password-sent{display:none;overflow:hidden;}
.feedback-modal .feedback .password-sent .icon{float:left;width:33px;height:33px;margin-top:8px;margin-right:7px;background:url(/images/contacts/password-sent.png) no-repeat 0 -5px;}
.feedback-modal .feedback .password-sent .text{float:left;text-align:left;font-size:12px;width:342px;}
.feedback-modal form{padding-top:14px;border-top:1px dotted #666;}
.feedback-modal label{float:left;color:#312E25;font-weight:normal;width:178px;margin:0 10px 0 0;text-align:right;font-size:12px;}
.feedback-modal input[type="text"], .feedback-modal input[type="password"]{width:178px;border:1px solid #CCC;}
.feedback-modal .field-container{padding-bottom:13px;line-height:16px;position:relative;}
.feedback-modal .field-container.remember{padding-left:187px;font-size:12px;color:#312E25;}
.feedback-modal .field-container.remember span{font-size:11px;color:#666;}
.feedback-modal .field-container.remember a{font-weight:bold;text-decoration:underline;}
.feedback-modal .field-container.remember input[type="checkbox"]{margin-left:0;}
.feedback-modal .field-container.remember div:first-child{padding-bottom:5px;}
.feedback-modal .field-container.conditions{font-size:11px;width:305px;}
.feedback-modal .field-container.conditions div:first-child{float:left;margin-right:3px;}
.feedback-modal .field-container.conditions a{text-decoration:underline;}
.feedback-modal .field-container.conditions input[type="checkbox"]{margin-left:0;margin-top:0;}
.feedback-modal .field-container.conditions em.error{position:absolute;bottom:-6px;left:30px;font-size:12px !important;}
.feedback-modal .submit-modal{overflow:hidden;}
.feedback-modal .submit-modal a, .feedback-modal .submit-modal input{color:#FFF;float:right;line-height:42px;font-size:15px;}
.feedback-modal .submit-error{background:url("images/guest/icons/error.png") no-repeat scroll 0 50% transparent;color:red;float:right;font-size:13px;margin:2px 35px 10px 0;padding-left:19px;min-height:14px;line-height:18px;}
.feedback-modal em.error, .feedback-modal ul.error, .feedback-modal ul.errorMessage{margin-top:10px;}
.feedback-modal .step-2 .feedback{text-align:left;}

/* LOGIN/REGISTRATION PAGE/MODAL */

/* Common styles between login and registration modal */
.ajax-loader {display:none; position:absolute;}

#login-modal .title,
#registration-modal .title,
#modal-notregistered-login .title,
#modal-userregistered-login .title{padding-bottom:22px;}

#login-modal input[type="text"],
#registration-modal input[type="text"],
#modal-notregistered-login input[type="text"],
#modal-userregistered-login input[type="text"],
#login-modal input[type="password"],
#registration-modal input[type="password"],
#modal-notregistered-login input[type="password"],
#modal-userregistered-login input[type="password"]{width:248px; padding:10px; font-size:14px;}

#login-modal .field-container,
#registration-modal .field-container,
#modal-notregistered-login .field-container,
#modal-userregistered-login .field-container{text-align:center;}

#login-modal .field-container.remember,
#registration-modal .field-container.remember,
#modal-notregistered-login .field-container.remember,
#modal-userregistered-login .field-container.remember {padding-bottom:30px; padding-left:0; overflow:hidden; width:272px; margin:0 auto;}

#login-modal .field-container.remember div,
#registration-modal .field-container.remember div,
#modal-notregistered-login .field-container.remember div,
#modal-userregistered-login .field-container.remember div{float:right; margin-top:3px;}

#login-modal .field-container.remember div:first-child,
#registration-modal .field-container.remember div:first-child,
#modal-notregistered-login .field-container.remember div:first-child,
#modal-userregistered-login .field-container.remember div:first-child{float:left; margin-top:0;}

#login-modal .field-container.remember div a,
#registration-modal .field-container.remember div a,
#modal-notregistered-login .field-container.remember div a,
#modal-userregistered-login .field-container.remember div a {font-weight:bold;}

#login-modal .submit-error,
#registration-modal .submit-error,
#modal-notregistered-login .submit-error,
#modal-userregistered-login .submit-error {margin:2px 35px 10px 66px; float:none;}

#login-modal a,
#registration-modal a,
#modal-notregistered-login a,
#modal-userregistered-login a {font-weight:bold; text-decoration:underline;}

#modal-userregistered-login .facebook-login-container,
#modal-notregistered-login .facebook-login-container,
#login-modal .facebook-login-container,
#registration-modal .facebook-login-container {text-align:center;}

#modal-userregistered-login .otherwise-login,
#modal-notregistered-login .otherwise-login,
#login-modal .otherwise-login,
#modal-userregistered-login .otherwise-register,
#modal-notregistered-login .otherwise-register,
#registration-modal .otherwise-register {text-align:center;}

/* Login Modal */
#login-modal .submit-modal input{float:none; margin:0 auto;}
#login-modal em.error{margin-left:66px; text-align:left;}
.de #login-modal .field-container{clear:both;}
.de #login-modal .field-container.username label{position:relative;top:-7px;}
#login-modal form {padding-top:25px;}

/* Registration Modal */
#registration-modal form{background:none;moz-border-radius:0;webkit-border-radius:0;border-radius:0;padding:14px 0 0 0;margin-bottom:0;}
#registration-modal label{width:126px;}
#registration-modal input[type="text"], 
#registration-modal input[type="password"]{width:248px;font-size:14px;margin:0;}
#registration-modal .instructions{text-align:center;font-weight:bold;}
#registration-modal .conditions{width:292px;padding-bottom:19px;font-size:11px; margin:0 auto; text-align:left;}
.de #registration-modal .conditions {width:100%;}
#registration-modal .ajax-loader{right:39px !important;}
#registration-modal em.email-error{margin-left:32px !important;}
#registration-modal .submit-modal .ajax-loader{top:6px !important;right:93px !important;}
#registration-modal .login-reminder {font-weight:normal;}
#registration-modal .submit-modal input {margin:0 auto;}

/* Welcome Modal */
#modal-registered-welcome .title{text-align:center;}
#modal-registered-welcome .feedback{background:none; border:none;}
#modal-registered-welcome .mail-domain {margin:5px 0 30px; font-weight:bold; font-size:20px; color:#474747;}
#modal-registered-welcome .mail-domain span {display:block; font-weight:bold; color:#c6c6c6; font-size:110px; line-height:120px; margin-bottom:20px;}
#modal-registered-welcome a {color:#474747; text-decoration:underline;}
#modal-registered-welcome .submit-modal{text-align:center;}
#modal-registered-welcome .submit-modal a{float:none;display:inline-block;text-decoration:none; color:#FFF;}

/* Registration/Login Page/Modal - Common Styles */
.facebook-login-container {display:block; width:100%;}
.facebook-login {background:#3a589e; moz-border-radius:4px; webkit-border-radius:4px; border-radius:4px; padding:4px; color:#FFF !important; text-decoration:none !important; font-weight:bold !important; font-size:13px; position:relative; display:inline-block; margin:0 auto; padding:16px 10px 16px 45px;}
.ie7 .facebook-login {display:inline;}
.facebook-login span {display:block; width:13px; height:29px; background:url('/media/desk/guest/images/fb_icon.jpg') no-repeat; position:absolute; left:14px; top:7px;}
.otherwise-login,
.otherwise-register {padding:20px 0; font-weight:normal;}

#registration-modal .submit-modal input,
#registration-page .submit-modal input{float:none;}

#registration-modal label,
#registration-page label,
#login label{float:left;color:#312E25;font-size:12px;font-weight:normal !important;margin:0 10px 0 0;text-align:right;line-height:16px;}

#registration-modal .password,
#registration-page .password{padding-bottom:19px !important;}

#registration-modal .conditions,
#registration-page .conditions{font-weight:normal;}

#registration-modal .conditions input,
#registration-page .conditions input{width:auto;}

#registration-modal .ajax-loader,
#registration-page .ajax-loader{display:none;position:absolute;left:auto !important;top:11px !important;}

#registration-modal .field-container em.error{margin-left:66px; text-align:left;}

#registration-modal .field-container.conditions em.error,
#registration-page .field-container.conditions em.error{position:absolute;left:0;bottom:-4px;margin-left:0 !important;}

#registration-modal .field-container em.user-error,
#registration-modal .field-container em.email-error,
#registration-page .field-container em.user-error,
#registration-page .field-container em.email-error{display:none;}

#registration-modal em.email-error a,
#registration-page em.email-error a{color:red;text-decoration:underline;font-weight:bold;margin-left:5px;font-size:12px;}

.registration-form input[type="text"], 
.registration-form input[type="password"],
.login-form input[type="text"], 
.login-form input[type="password"]{margin:0;}

.login-form .submit-modal,
.registration-form .submit-modal{position:relative; padding-bottom:30px;}
.login-form .submit-modal .ajax-loader{top:6px;right:56px;}

.register-ok{padding:20px 20px 40px;margin-bottom:40px;moz-border-radius:6px;webkit-border-radius:6px;border-radius:6px;border:2px solid #A7B700;background:none;}
.register-ok h2{padding-bottom:10px;color:#859106;font-weight:bold;font-size:20px;}
.register-ok p{line-height:18px;}
.register-ok p span{font-weight:bold;}
/* Login/Registration Page/Modal */
/* LOGIN/REGISTRATION PAGE/MODAL */

/* COMMON TOOLTIPS */
.common-tooltip {webkit-border-radius:4px; moz-border-radius:4px; border-radius:4px; position:absolute; color:#EEEEEE; font-size:10px; line-height:12px; padding:7px 5px; text-align:center; width:140px; z-index:5;}
.common-tooltip.green {background:#78831D;}
.common-tooltip .meta-nav {border-style:solid;border-width:6px;height:0;position:absolute;right:45%;top:25px;width:0;}
.common-tooltip.green .meta-nav {border-color:#78831D transparent transparent transparent;}

/* UNIVERSAL SEARCH */
.form-univeral-search {position:relative;}
.form-univeral-search .common-tooltip {top:-29px; right:66px;}
.en .form-univeral-search .common-tooltip {right:38px;}
.en .form-univeral-search .common-tooltip .meta-nav {right:85%;}
.de .form-univeral-search .common-tooltip {width:150px;}
.de .form-univeral-search .common-tooltip .meta-nav {top:25px;}
#nuovaRicerca .common-tooltip {width:124px; top:-33px; right:-30px;}
.ie7 #nuovaRicerca .common-tooltip {font-size:9px; width:120px; right:-30px;}
.en #nuovaRicerca .common-tooltip .meta-nav {right:45%;}
.de #nuovaRicerca .common-tooltip {width:93px; top:-44px;}
.de #nuovaRicerca .common-tooltip .meta-nav {top:37px;}
/* COMMON ELEMENTS */

/* SLIDER FOR LISTING */
.sprite { display: block; float:left; }
.sprite,.sprite:active {background:url("/images/template3/sprite-country.png") no-repeat ;}
.sprite.arrow-left { width:16px; height:16px; background-position: 0 0 }
.sprite.arrow-right { width:14px; height:16px; background-position:  -16px 0 }
.sprite.arrow-down { width:16px; height:16px; background-position: -16px 0 }
.sprite.arrow-up { width:16px; height:16px; background-position: -16px  -16px  }


.slider {overflow: hidden; position: relative; width: 226px; height:173px; z-index:4;}
.slider-wrapper {position: relative; overflow: hidden; width: 3000px; z-index:3;}
.imgRisultato .slider-wrapper img { float:left; display: inline-block; width: 218px; height:163px; margin: 0; padding: 0;}
.slider .btprev, .slider .btnext {position:absolute; top:45%; z-index: 20; float:none; display: block; text-decoration: none; }
.slider .btprev { display: none; left:0;}
.slider .btnext { right: 0; display:none;}

.imgRisultato .slider .arrow-left, .imgRisultato .slider .arrow-right {width:35px; height:35px; border:none;}
.imgRisultato .slider .arrow-left {background-position:-276px -38px;}
.imgRisultato .slider .arrow-left:hover, .imgRisultato .sl.ider .arrow-left:active {background-position:-276px 0;}
.imgRisultato .slider .arrow-right {background-position:-311px -38px;}
.imgRisultato .slider .arrow-right:hover, .imgRisultato .slider .arrow-right:active {background-position:-311px 0;}


/* PremiaTravel Box */
#premiatravel-box {background:#FFF;}
#premiatravel-box #premiatravel-img {position:absolute; top:-50px; left:0; right:0; margin:0 auto; width:86px;}
.ie7 #premiatravel-box #premiatravel-img {left:50%; margin-left:-43px;}
#premiatravel-box ul {overflow:hidden; padding:20px 0; font-size:12px;}
#premiatravel-box li img {float:left; margin-right:10px;}
#premiatravel-box li .contact-info {float:left; width:110px; line-height:14px; margin-top:6px; padding-bottom:15px;}

/* PremiaTravel Widget */
#premiatravel-box.widget {opacity:0; position:fixed; bottom:-130px; right:10px; width:167px; padding:50px 5px 5px; border-top:3px solid #f47300; border-left:3px solid #f47300; border-right:3px solid #f47300; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; cursor:pointer; z-index:999;}
#premiatravel-box.widget.selected {cursor:default;}
#premiatravel-box.widget .close-button {display:none; position:absolute; top:0; right:0; padding:5px; font-size:11px; font-weight:bold; color:#868686; cursor:pointer;}
#premiatravel-box.widget .description-title {font-size:14px; line-height:16px; text-align:center;}
#premiatravel-box.widget .hidden-content {display:none;}
#premiatravel-box.widget .legend-text {font-size:10px; padding-bottom:5px;}
#premiatravel-box.widget a {color:#859106; text-decoration:underline;}

/* FAVORITES  */
.message-overlay {
    position:absolute; left:0; right:0; top:6%; width:20%; text-align:center; margin:auto; box-sizing:border-box; color:#bfbfbf; font-size:13px; height:58px; line-height:58px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background:rgba(0, 0, 0, 0.8);
    display: none;
    z-index:99999;
    position: fixed;
}

.overlay-remove-favorites { background:rgba(0, 0, 0, 0.5);text-align:center;  color:#fff; width:100%;height:100%; position: absolute; top:0; left:0; z-index:99; display:none;}
.overlay-remove-favorites p { margin-top: 90px; color:#fff; font-size:18px;  }
.overlay-remove-favorites p span { text-decoration: underline; text-transform:lowercase; display:inline-block; cursor:pointer; }
.cont-favorites { position:absolute; bottom: -40px; right:0px; width: 110px; line-height: 20px; font-size: 10px; display:none;}
.cont-favorites .bt-favorites span.label {width:70px;}
.cont-favorites .icon-favorite { margin-top:3px; }



.risultato {position:relative;}
.bt-favorites { height: 30px; line-height: 25px; cursor:pointer; font-size: 11px; }
.bt-favorites.hide {  display:none }
.bt-favorites span { float:left;  }
.bt-favorites span.label { line-height:14px; width:120px; }
.bt-favorites a { border: none;  }
.bt-favorites a:hover {  text-decoration: none; border: none}
.bt-favorites .icon-favorite {  background: url("/images/icons/sprite_favorites.png") no-repeat 0 0; width:25px; height: 22px; display: inline-block; float: left; margin-right: 5px}
.bt-favorites.add .icon-favorite { background-position: 0px -22px; }
.bt-favorites.remove .icon-favorite { background-position: -0px 0px;   }
.pageFavorites .bt-favorites.remove { display:block;}
.pageFavorites .paginationBottom { display:none;}
#sidebarLeftListing.sidebarLeftFavorites { top: -10%;}


#risultatiRicerca .risultato.no-target .bt-favorites { display: none;}


#sidebarLeftListing .welcome-user{margin-bottom:13px;font-size:17px;color:#859106;}
#sidebarLeftListing .welcome-user span{font-weight:bold;}

#sidebarLeftListing .box-green-arrow{background:none;padding-top:0;}
#sidebarLeftListing .box-green-arrow-content{margin:0;padding-top:10px;moz-border-radius-topleft:20px;moz-border-radius-topright:20px;webkit-border-top-left-radius:20px;webkit-border-top-right-radius:20px;border-top-left-radius:20px;border-top-right-radius:20px;}
#sidebarLeftListing .box-green-arrow-content ul li.last{border:none;}

#sidebarLeftListing p.help {
    margin-top: 10px;
    margin-left: 20px;
    padding-bottom: 20px;
    line-height: 16px;
    font-size: 15px;
}

#sidebarLeftListing p.help a {
    color: #474747;
    font-weight: bold;
}