.header-middle{text-align:center;}
.header-middle.col-md-4{margin-top: -20px; }
.sidebar img {width:50%;
margin-left:25%;}
.slider-wrapper {
margin-top: 30px;
position:relative;
z-index:0;
}
.overlay-fade a {
height: 100%;
width: 100%;
margin: 0;
position: absolute;
text-align: center;
top: 0;
left: 0;
line-height: 0;
cursor: pointer;
}

.icon-overlay{
margin-top:100px;}


#main-menu &gt; li &gt; a{
padding-left:10px;
padding-right:10px;}
#menu-button.collapsed:before  {content:'Menu';}




div.button-wrapper.text-left{width:175px; float:left; margin-left:10px;margin-right:10px;}
div.button-wrapper.text-right{width:175px; float:left;  margin-left:10px; margin-right:10px;}

.wpcf7-form-control {
border: 1px solid #a5a5a5;
}

.element.costa-sud .portfolio-info-toggle{background-color: #98d62d !important}
.element.costa-smeralda .portfolio-info-toggle{background-color: #02aabd !important}
.element.golfo-orosei .portfolio-info-toggle{background-color: #fbab1b !important}

.mansonry-content .btn.view-project{display:none;}

/**
* Stili motorino di prenotazione
*/

 #corpoboxricerca .actions input{
    padding: 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    background: none repeat scroll 0% 0% #20A5E8;
    border: 2px solid #20A5E8;
    float: left;
    margin-bottom: 10px;
    margin-top:  0px;
border-radius: 8px;
margin-right:20px;
}

/* Codice generato dal plugin jquery-validator */
#corpoboxricerca label.error{display:block;}
#corpoboxricerca .error {color:#A21600 !important;}

#corpoboxricerca {padding:0.5em 0.625em 0.45em 0.625em;min-height:6.4em;background:#f9f9f9; 
 border:1px solid #959595; margin-top:40px;}
#corpoboxricerca {color: #000;z-index:100;}
#corpoboxricerca #chooseaccom, #corpoboxricerca #chooseplace {width:49.5%;}

#corpoboxricerca fieldset {
    border: medium none;
    margin: 0px 0px 2px;
    padding: 0px;
    float: left;
    width:100%;
}

#corpoboxricerca #chooseperiod {
    width: 35%;
float: left;
min-width: 250px;
}
#corpoboxricerca div.choosedate {
    margin: 0px 1.5em 0px 0px;
    float: left;
    position: relative;
}
#corpoboxricerca .choosedate input[type="text"] {width:100%;cursor: pointer;}
#corpoboxricerca .choosedate img {position: absolute;bottom: 0.3em;right: 0.3em;}

	
#corpoboxricerca fieldset.stanze {margin:0;padding-bottom:0.35em;border:none;}
#corpoboxricerca div.etabambini select {margin: 0 0.25em 0.25em 0;float: left;min-width: 4em;}
#corpoboxricerca .actions {margin-top:0.625em;padding:0 0 0 0.5em;clear:none;text-align:center;padding:0;}

#corpoboxricerca h3 {padding-bottom:0.25em;}	
#corpoboxricerca h3 span {display:none;cursor:pointer;}
#searchbar #corpoboxricerca .error {color:#A21600 !important;background:#FFD4CD !important;}

#corpoboxricerca label {display:block;line-height:150%;}
#corpoboxricerca select {margin-right:0.5em;min-width:3.1em;/*min-width:3.55em;*/}
#corpoboxricerca #chooseaccom, #corpoboxricerca #chooseplace {width:auto;float:left;}
#corpoboxricerca #chooseaccom select, #corpoboxricerca #chooseplace select {width:7.5em;}
#corpoboxricerca #choosenumroom {clear:both;position:relative;}
#corpoboxricerca #titnumstanze {padding-bottom:0.375em;}
#corpoboxricerca #period {padding-top:0;}
#corpoboxricerca .choosedate {margin:0.25em 0;position:relative;}
#corpoboxricerca #arrivodatepicker, #corpoboxricerca #partenzadatepicker {margin:10px 0;clear:both;position:relative;top:10px;}
#corpoboxricerca .choosedate img {position:absolute;bottom:0.3em;right:0.3em;}
#corpoboxricerca fieldset.stanze {margin:0.25em 0;padding-right:1em;clear:both;position:relative;}
#corpoboxricerca fieldset.stanze div {margin-bottom:0;}
#corpoboxricerca div.etabambini {margin:0px;float:left;width:auto;}
#corpoboxricerca div.etabambini {width:13.125em;padding:0 0;}
#corpoboxricerca div.etabambini label {width:auto;}
#corpoboxricerca div.etabambini select {margin:0 0.25em 0.25em 0;float:left;min-width:4em;}

#corpoboxricerca fieldset.stanze div.sided {width:auto;float:left;}
#corpoboxricerca .choosedate input[type="text"] {width:12em;}
#corpoboxricerca fieldset.stanze div.sided select {width:2.25em;}


#corpoboxricerca #plusrooms, #corpoboxricerca .minusrooms{
    position: absolute;
    padding: 0.55em 0px 0px;
    font-size: 0.8em;
    clear: both;
    top: 25px;
    right: 50%;
    width: 50%;
}
#corpoboxricerca #plusrooms .ico, .minusrooms .ico {vertical-align:middle;}
#corpoboxricerca #plusrooms .ico {margin-right:0.35em;}
#corpoboxricerca #plusrooms a,#corpoboxricerca #plusrooms a:hover{color: #FFF;}

.header-middle{text-align:center;}
.sidebar img {width:50%;
margin-left:25%;}
fieldset {
    padding: 0px;
    margin: 0px;
    border: 0px none;
    min-width: 0px;
    width:100%;
}


#corpoboxricerca #choosenumroom {
   clear: none;
position: relative;
width: 32%;
float: left;
min-width: 250px;
}

.fld-hotel, .fld-ferry {margin-right:0px;float:left;}

#chooseform {margin-top:15px;padding-right:0px;padding-bottom:0; width:50%;}


#corpoboxricerca fieldset fieldset.stanze {margin-right:0;clear:both;width:50%;min-width:auto; float:left;}
div.etabambini {width:20%;}
#plusrooms, .minusrooms {left:40%;}
.minusrooms {margin-right:4px;}
.allrooms {
position: relative;
float: left;
width: 100%;}

#corpoboxricerca fieldset.stanze div.sided {
width: auto;
float: left;
margin-left: 20px;
}

#corpoboxricerca {
padding: 1.2em 0.625em 0.45em 5em;
min-height: 6.4em;
background: #f9f9f9;
margin-top: -50px;
}

.actions {
position: absolute;
bottom: -60px;
right: 10px;
}
#corpoboxricerca .actions{
position: absolute;
bottom: 0px;
right: 10px;
width: 40%;
float: left;
}
#corpoboxricerca div.etabambini label {
width: auto;
margin-top: 1em;
}


form
p.mybooking-rf-form-intro{margin-bottom:15px;}

#mybooking-rf-form .tblform {margin-top:10px;margin-bottom:10px;width:100%;}
#mybooking-rf-form .tblform col {margin:0;padding:0;height:1px;}
#mybooking-rf-form .tblform col.label {width:15% !important;}
#mybooking-rf-form .tblform col.field {width:15% !important;}
#mybooking-rf-form .tblform col.space {width:10% !important;}
#mybooking-rf-form .tblform td {padding-top:10px;vertical-align:top;width:auto;	/*border:1px dashed red;*/}
#mybooking-rf-form .tblform td select {min-width:7.4em;}
#mybooking-rf-form .required {/*background:#FFEDF4;*/}
#mybooking-rf-form .tblform td.fieldname {}
#mybooking-rf-form .datein,#mybooking-rf-form .dateout{padding:0.3em;background-image: url("images/ico-calendar.png");background-position: 97% 50%;background-repeat: no-repeat;}
#mybooking-rf-form textarea{width:99%;height:8em;margin-bottom:10px;}
#mybooking-rf-form .short_explanation{font-size:0.8em;clear:both;}
#mybooking-rf-form input[type=text]{width:99%;}
#mybooking-rf-form label{cursor:pointer;font-size:1em;width:100% !important;margin-top:10px;}
#mybooking-rf-form .etabambini {display:none}


#mybooking-rf-form .captchaimg, #mybooking-rf-form .captchatext {/*width:49%;*/float:left;}
#mybooking-rf-form .captchaimg {margin-right:2%;}
#mybooking-rf-form .captchatext {}


.clear {
width: 200%;
float: left;
}

div.etabambini {
width: 100%;
}

.buttonricerca input[type="submit"] {
width: auto;
display: inline-block;
font-size: 14px;
line-height: 1.5;
margin-bottom: 10px;
margin-right: 10px;
padding: 10px;
text-align: center;
vertical-align: middle;
white-space: nowrap;
background-color:#20a5e8;
color:#fff;
}

input[type="submit"] {
width: auto;
display: inline-block;
font-size: 16px;
font-weight: normal;
line-height: 1.5;
margin-bottom: -10px;
margin-right: 0px;
padding: 15px 35px;
text-align: center;
vertical-align: middle;
white-space: nowrap;
background-color:#f90;
color:#fff;
}


@media (min-width: 768px) and (max-width: 979px) { 
.col-md-3{width:40%; float:left; padding-left: 15px;
padding-right: 15px;}

.widget-title {
overflow: hidden;
margin: 100px 0 20px;
}


}
@media (max-width: 767px) {
.col-md-3{width:40%; float:left; padding-left: 15px;
padding-right: 15px;}

.widget-title {
overflow: hidden;
margin: 100px 0 20px;
}

 #corpoboxricerca .actions input{
  padding: 5px;
  border-radius: 3px;
}


}
@media (max-width: 480px) {
.col-md-3{width:40%; float:left; padding-left: 15px;
padding-right: 15px;}

.widget-title {
overflow: hidden;
margin: 100px 0 20px;
}
}

