/*demo page css*/
label.error {
/* remove the next line when you have trouble in IE6 with labels in list */
color: red;
font-style: italic;
padding:8px 10px 6px 10px;
margin:0;
background:none;
}
select.error {
/* remove the next line when you have trouble in IE6 with labels in list */
color: red;	border: dotted 1px #FF0000; background:#FFFFFF;
}
input.error { color: red; border: 1px dotted red; background:#FFFFCC;}

h1{ font-size: 40px; font-family: 'Oregano', cursive; color:#666; }

h2{ font-size: 40px; font-weight:100!important; font-family: 'Josefin Sans', sans-serif;}
h2 a{ font-weight:300!important;}

h3{ font-size: 36px; font-weight:100!important; font-family: 'Josefin Sans', sans-serif;}
h3 a{ font-weight:300!important;}

.hover_bg_box h3{ font-size: 24px!important; font-weight:100!important; font-family: 'Josefin Sans', sans-serif; min-height:60px;}
.div_h3_act_href h3{ font-size: 24px!important; font-weight:100!important; font-family: 'Josefin Sans', sans-serif;}
.titolo { font-size: 36px!important; font-weight:100!important; font-family: 'Josefin Sans', sans-serif;}
.content_full_size { padding:10px;}

ul#nav { padding-left: 0; list-style: none; width: 100%; margin-bottom: 0px; }
ul#nav:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }


.open {
display: none;
float: left;
width: 40px;
height: 30px;
margin-right: 10px;
background: url(/images/menu.png) center center no-repeat #333;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
-border-radius: 8px;
box-shadow: inset 0 0 3px #000;
text-indent: -999999px;
border: 0;
}
.header_menu {
    height: 92px;
}
.preventivo {
 outline: none;
 cursor: pointer;
 text-align: center;
 text-decoration: none;
 font: bold 18px Arial, Helvetica, sans-serif;
 color: #fff;
 padding: 10px 20px;
 border: solid 2px #FFF;
 background: #2ed701;
 background: -webkit-gradient(linear, left top, left bottom, from(#2ed701), to(#63fe39));
 background: -webkit-linear-gradient(top,  #2ed701,  #63fe39);
 background: -moz-linear-gradient(top,  #2ed701,  #63fe39);
 background: -ms-linear-gradient(top,  #2ed701,  #63fe39);
 background: -o-linear-gradient(top,  #2ed701,  #63fe39);
 background: linear-gradient(top,  #2ed701,  #63fe39);
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
 -moz-box-shadow: 0 1px 3px rgba(255,255,255,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(255,255,255,0.5);
 box-shadow: 0 1px 3px rgba(255,255,255,0.5);
 margin:10px 0 10px 0;
}
.preventivo:hover {
 background: #63fe39;
 background: -webkit-gradient(linear, left top, left bottom, from(#63fe39), to(#a2ff6f));
 background: -webkit-linear-gradient(top,  #63fe39,  #a2ff6f);
 background: -moz-linear-gradient(top,  #63fe39,  #a2ff6f);
 background: -ms-linear-gradient(top,  #63fe39,  #a2ff6f);
 background: -o-linear-gradient(top,  #63fe39,  #a2ff6f);
 background: linear-gradient(top,  #63fe39,  #a2ff6f);
}
.preventivo:active {
	position: relative;
	top: 1px;
}
.menu ul li a.ms_top span {color: #ffffff;}
.infoline { height:30px; margin:10px 0 5px;}
.social_tel { text-align:center;}

/* Mobile Landscape and Portrait */
@media only screen and (max-width: 767px) {
.menu ul#nav { display: none; }
.logoh {display:none}

.footer .imgF{ margin: 0 0 10px 0;}
.footer .imgF img{ max-height:40px; width:auto}
.open { display: block; }
#pageslide { width: 200px; }
#pageslide #nav li { padding: 10px 0; border-bottom: 1px solid #666; }
#pageslide #nav li a { color: #FFF; border: none; }
#pageslide #nav li a:hover { text-decoration: underline; }
#pageslide #nav li { padding-left: 10px!important; text-transform:uppercase; }
#pageslide #nav li:hover { background: #444; }
#pageslide #nav li a:hover{ text-decoration:none!important;}
.prefooter_resize { padding:30px 10px 20px;}
.header_menu {
    height: 92px;
	position: fixed;
	z-index: 100;
	background: url(../images/menu_bg.png) repeat-x top 
}
.index_page h1 {text-align: center;}
.container .logo {
    padding-top: 15px;
    margin-top: 92px;
    text-align: center;
}
}


	
	table {
		overflow:hidden;
		border:1px solid #d3d3d3;
		background:#fefefe;
		width:80%;
		margin:5% auto 0;
		-moz-border-radius:5px; /* FF1+ */
		-webkit-border-radius:5px; /* Saf3-4 */
		border-radius:5px;
		-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	}
	
	th, td {padding:5px 10px 5px; text-align:center; }
	
	th {border-top:1px solid #e0e0e0; border-right:1px solid #e0e0e0; padding-top:5px; text-shadow: 1px 1px 1px #fff; background:#ededed;}
	
	td {border-top:1px solid #e0e0e0; border-right:1px solid #e0e0e0;}
	
	tr.odd-row td {background:#f6f6f6;}
	
	td.first, th.first {text-align:center}
	
	td.last {border-right:none;}
	
	/*
	Background gradients are completely unnecessary but a neat effect.
	*/
	
	td {
		background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
	}
	
	tr.odd-row td {
		background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
	}
	
	tr:first-child th {
		border-top:0;
	}
	tr th.last {
		border-right:0;
	}
	
	tr:first-child th.first {
		-moz-border-radius-topleft:5px;
		-webkit-border-top-left-radius:5px; /* Saf3-4 */

	}
	
	tr:first-child th.last {
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px; /* Saf3-4 */
	}
	
	tr:last-child td.first {
		-moz-border-radius-bottomleft:5px;
		-webkit-border-bottom-left-radius:5px; /* Saf3-4 */
	}
	
	tr:last-child td.last {
		-moz-border-radius-bottomright:5px;
		-webkit-border-bottom-right-radius:5px; /* Saf3-4 */
	}

	

.successmsg{ border:#009933 2px dotted; background: #9F9; color:#063; padding:15px; margin-bottom:20px;}
.successmsg  .alert-label{ margin-top: 0px; font-size:18px;}