@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700');

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #EFF2F3;
	
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #000000;
	
}
table {width:950px;}
table.center {margin-right:auto;
margin-left:auto;}
table table{width:100% !important;}
p {  }

/*#topmenu div {
    font-size: 14px;
    padding: 3px !important;
    font-weight: normal;
    text-transform: uppercase;
}*/
td { padding:3px }
th {  }
a{
	text-decoration:none;
	color:#336699;
	
}

img { border-style:none;}


.bordercolor { border:1px solid #000099; 
border-radius:5px;}

.style1 {
	
	color: #0b4187;

}
.style2 {
	color: #000000;
}

.style_et {
	font-size: 13px;
	color: #000000;
}
.menu td {
border-bottom:#fff 1px solid;
font-weight:bold;
text-transform:uppercase;
padding: 3px 0 5px 30px;
font-size:14px;
}
.menu td li{
list-style:none;
font-weight:normal;
text-transform:none;
padding: 2px 0 0 30px;
background:url(images/next.png) left center no-repeat;
}
.menu_orizz{
	text-decoration:none;
	color:#336699;
	font-size: 13px;
}

/* Nuova struttura */
.msg_errore{ 	color: #900; font-size: 11px; text-decoration: none; font-weight:bold }
.asterisco{ 	font-size: 11px; color:#900;}
.profilo { color:#0b4187; }
.table_strutture{ border: 1px  #AFAFAF;
border-radius:3px;  }
.table_strutture th {
padding:5px 3px;
text-transform:uppercase;
font-weight:normal;
font-size:14px;
background:#fff;
 border-bottom: #ccc 3px solid;
 border-right: #ccc 1px solid;
  border-top: #ccc 1px solid;
}
.table_strutture td {
    padding: 5px;
    border-bottom: #ccc 1px solid;
    border-top: 0;
    border-left: 0;
    font-size: 14px;
    border-right: #ccc 1px solid;
	}
.table_strutture td:first-child {
    border-left: #ccc 1px solid;
	}
	
	.pagine {
	    width: 50%;
    text-align: center;
    border-top: #333 1px solid;
    border-bottom: #333 1px solid;
    margin: 20px auto;
	
	}
.msg_pubblica{ 	 text-decoration: none; font-weight:bold; font-style:italic }
.msg_nascondi{ text-decoration: none; font-weight:bold; font-style:italic }
.piccolo_th{ font-size: 10px;}
 
/* Contatti */
.table_contatti{ /* background-color: #D9D0C3 */ }

/* preventivo_giorni*/
.prezzo_lordo{ width:15px}

input {
	
}

select {

}

textarea {	
}

fieldset {
border: #ccc 2px solid;
    border-radius: 5px;
    padding: 20px;
}
/* stile legenda*/

legend{					
		padding:0 10px; 
		 text-transform: uppercase; 
		color:#900;
		font-size: 17px;
}

/* fieldset{padding: 8px;border: 1px solid #082A4A;margin-bottom: 20px}	 */
input[type=text], select , textarea{
    border: #eee 1px solid;
    border-radius: 3px;
    font-size: 13px;
    font-family: open sans;
    padding: 3px;
}

 #slider{
        margin-top:10px;
    }
    .ui-slider-range{
        background:#0278C0;
    }
    .ui-slider-handle{
        background:#0278C0 !important;
        cursor:pointer !important;
    }   
   
  
    
    .fieldset-era{
        padding: 10px 10px;
        background-color: #9AC9E3;
        width: 300px;
        margin: auto;
        border: 1px solid #7777;
        border-radius: 4px;
    }
    
    .tipologie-container td, .tratte-container td{padding:2px 0; font-size:13px;}
    
    .tipologie-container td label, .tratte-container td label {
        cursor: pointer;      
        display: block;
    }
    
    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
        background:#9AC9E3;
        border:1px solid #7777;
    }
    
    
    
    .ui-accordion .ui-accordion-content {
        padding: 10px !important;
    }
    
    .td-quarti input, .td-quinti input, .td-quarti select, .td-quarti textarea, .td-mezzi input, .td-mezzi textarea	{
        width:98% !important;
    }
    
    
    .td-quarti input[type=radio], .td-quarti input[type=checkbox]{
        width:auto !important;
    }
    
      
    .td-quarti{
        width:25% !important;
    }

    .td-quinti{
        width:20% !important;
    }
    
    
    .td-mezzi{
        width:50% !important;
    }
    
    .td-full{
        width:100% !important;
    }
    
    .td-full textarea{
        width:98% !important;
        margin-left: 6px;
    }
    
    div#ui-id-2 {
        max-height: 350px;
    }
    
    div#ui-id-2 input[type=text], .tratte-container input[type=text]{
            border: 4px solid #9AC9E3;
            padding: 5px;
            border-radius: 4px;
    }
    
    .bluefield{
        border: 1px solid #7777;
        border-radius: 4px;
        background: #9AC9E3;
        padding-bottom: 7px !important;
    }
    
    #slider{display:none;}
	
	#accordion {width:100%;}

input[type=submit], input[type=button]  {
    background: #9AC9E3;
	color:#fff;
	font-weight:bold;
    border: 0;
    font-size: 20px;
    padding: 10px;
    border-radius: 4px;
    text-transform: uppercase;
}

.table_strutture.riducifontstampa th, .table_strutture.riducifontstampa td{font-size:12px !important}

.bord-bot {
    border-bottom: #333 1px dotted;
	padding-top:7px;
	padding-bottom:7px;
}

/* ///////// MENU TOP ///////////*/
table {
    position: relative;
}
#menutop {
position: relative;
	width: auto;
	height: auto;
	right: 0; /* 160px; /*120px;*/
	top: 0;
	box-sizing: border-box;
	z-index: 201;
	/*text-transform: uppercase;*/
    background: #a4c8e0;
    text-align: center;
}
#menutop ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
/*background-color: #555;*/
box-sizing: border-box;
}

#menutop li {
/*float: left;*/
font-size: 16px;
font-weight: 500;
}
.dx {float:right;}

#menutop li a {
display: block;
color: #fff;;
text-align: left; /*center;*/
text-decoration: none;
}
#menutop .dropdown {
	position: initial;
}
#menutop .dropbtn.aperto {
border-bottom: 10px solid rgba(0,0,0,.15);
}
#menutop .dropdown-content a.aperto {
background-color: rgba(255,255,255,0.75);
border-bottom: 10px solid rgba(0,0,0,.15);
}
#menutop li a, .dropbtn {
	display: inline-block;
	color: #FFF;
	padding: 0 20px;
	text-decoration: none;
	height: 30px;
	line-height: 30px;
}
#menutop li a:hover, .dropdown:hover .dropbtn {
  background-color: #3578b7; /* #456;*/
}
#menutop .dropdownbtn:hover {
	background: #cde;
}
.dropdown-content a:hover {
	background-color: #f1f1f1;
	color:#777 !important;
}
/*@media (any-hover: hover) { */
.dropdown:hover .dropdown-content {
	  display: block;
}

#menutop .dropdownbtn {
	line-height: 30px; /*50px;*/
	height: 30px; /*50px;*/
}
#menutop li.dropdown {
  display: inline-block;
}
.dropdown-content {
	display: none;
	position: absolute;
	background-color: rgba(255,255,255,0.9);
	font-size: 13px;
	min-width: 300px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
	z-index: 3;
	transition: display 1s;
}
.dropdown-content a {
  color: black  !important;
  padding: 10px; /*12px 16px;*/
  text-decoration: none;
  display: block !important;
  text-align: left !important;
}
