@charset "UTF-8";
/* CSS Document */

* {margin:0; padding:0; font-family: 'Lato', Arial, sans-serif;}

header, section, nav, article, figure, footer, aside, hgroup, address { display:block;}

body { background:#4C443C;}
ul { list-style:none;}
.clear { clear:both;}
a { text-decoration:none;}
hr { border-top:3px solid #A09997; border-bottom:none; border-left:none; border-right:none; margin:20px 0;}
.spaceG { width:100%; height:80px; margin:0 auto;}
.spaceS { width:100%; height:50px; margin:0 auto;}


/*--------------------------
contenitori background testata
--------------------------*/

.content-wrap-bg-01 { width:100%; min-height:600px; background:url(../../images/bg-1.jpg) 0 0 repeat-x; margin:0 auto;}
.content-wrap-bg-02 { width:100%; min-height:250px; background:url(../../images/bg-2.jpg) 0 0 repeat-x; margin:0 auto;}
.content-wrap-white { width:100%; min-height:400px; background:#fff; margin:0 auto; border-bottom:3px solid #FDC500;}


/*--------------------------
header + menu di navigazione
--------------------------*/

#menu {	position:relative; width:960px; height:175px; background:url(../../images/logo.png) top center no-repeat; margin:0 auto; font-size:14px; text-transform:uppercase; font-weight:900; z-index:20;}
#menu ul { width:960px; height:56px; margin:0 auto;}
#menu a { display:block; position:relative; color:#FDC500; height:40px; padding-top:38px;}
#menu a:hover { color:#CABDAF;}
#menu a.current { color:#CABDAF; background:url(../../images/freccia.png) top center no-repeat; }
#menu a.current-service { background:url(../../images/freccia.png) top center no-repeat; }
#menu li { height:40px; float: left; position: relative; }
.margine-menu-home { padding-left:108px; }
.separatore { width:6px; height:6px; padding:36px 40px 0 40px;}
	.sx { padding-left:230px !important;}


/*--------------------------
nivo slider
--------------------------*/

.content-slider { position: relative; width: 960px;
	height:515px;
	margin: 0 auto;
	margin-top:-94px;
	background: url(../../images/sfumatura-slide.png) bottom center no-repeat;
	border-top:3px solid #FDC500;
	z-index:1;
}
.nivoSlider {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.galleryslider {
	margin-bottom: 15px;
	border: none;
}
.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}
.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
}
.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
	top: 0;
}
.nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
	overflow: hidden;
}
.nivo-box img {
	display: block;
}

.nivo-directionNav {
	position: absolute;
	top: 203px;
	left: 1px;
	height: 40px;
	z-index: 111;
}
.nivo-directionNav a {
	position: absolute;
	top: 45%;
	z-index: 9;
	cursor: pointer;
}
.nivo-prevNav {
	left: 0px;
}
.nivo-nextNav {
	right: 0px;
}
.nivo-caption {
	position: absolute;
	left: 0px;
	top: 150px;
	color: #fff;
	width: 960px;
	z-index: 8;
	overflow: hidden;
	display: none;
	text-align:center;
}
.nivo-caption h1 {
	color: #fff;
	text-transform: uppercase;
	font-weight:400;
	font-size:50px;
	text-shadow:1px 1px 15px #333;
	padding:0;
	float:none;
}
.nivo-caption p {
	margin: 0;
}
.nivo-caption a {
	display: inline !important;
}
.theme-light .nivoSlider {
	margin-bottom: 1px;
	position: relative;
	overflow: visible;
}
.theme-light .nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}
.theme-light .nivoSlider a {
	border: 0;
	display: block;
}
.theme-light .nivo-directionNav a {
	display: block;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	border: 0;
	top: auto;
	z-index: 11;
	background-image: url(../../images/arrows.png);
	background-repeat: no-repeat;
	background-color: #FDC500;
}
.theme-light a.nivo-nextNav {
	background-position: -40px 0px;
	left: 920px;
}
.theme-light a.nivo-nextNav:hover {
	background-position: -40px -40px;
}
.theme-light a.nivo-prevNav {
	background-position: 0px 0px;
	left: -1px !important;
}
.theme-light a.nivo-prevNav:hover {
	background-position: 0px -40px;
	left: 0;
}


/*--------------------------
PAGINE
--------------------------*/

.content-title { width:930px; height:auto; margin:0 auto; text-align:center;}
.container { width:930px; height:auto; margin:0 auto;}

#four-col ul { }
#four-col li { width:232px; float: left; text-align:center;}
#four-col p { margin-top:12px;}

#three-col ul { padding-bottom: 50px;}
#three-col li { width:300px; height:225px; float: left; margin:10px 10px 0 0; }

#service ul { padding-bottom: 50px;}
#service li { width:300px; float: left; margin:10px 10px 0 0; }
#service h3 { display:block !important;}
#service p { margin-top:8px;}
#service .button { margin:20px 0 25px 0; }

.colonna-sx { float:left; width:445px; text-align:justify; }
.colonna-dx { float:right; width:445px; text-align:justify; }
	.colonna-dx h3 { display:block !important;}
	.colonna-dx p { margin-top:12px;}

.img-text { margin:25px 0;}
.icon {margin-top:15px; }
.icon-pageG { position:relative; float:right; width:115px; height:115px; padding:35px 0 15px 15px;} 
.icon-pageP { position:relative; float:left; width:44px; height:44px; padding:8px 12px 0 0;}  

.button { background:url(../../images/bottone.jpg) 0 0 no-repeat; width:105px; height:26px; margin:20px auto 0;}
.button:hover { background-position:0 -26px;}


/*===================================================================================*/
/* 	12.	Contact Form
/*===================================================================================*/
#contact {
	margin-bottom: 30px;
}
#contact-input div {
	display: inline-block;
	width: 49%;
	float: left;
	margin-right: 2%;
}
#contact-input div:last-child {
	margin-right: 0px !important;
}
#contact-input input, #contact-message textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-human {
	overflow: hidden;
	padding-top:15px;
}
#contact-human p {
	font-weight: 600;
	width: 49%;
	margin-right: 2%;
	float: left;
}
#contact-human div {
	float: left;
	width: 49%;
}
#contact-human label {
	width: 40%;
	float: left;
}
#contact-human img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	–ms–border-radius: 3px;
	border-radius: 3px;
}
#contact-human input {
	width: 60%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-submit {
	text-align: right;
	padding-top: 10px;
}
#contact-message {
	width: 100%;
}
#contact p, label, legend { font-size:14px; color:#4C443C; line-height:1.4em; font-weight:400; font-style:normal;
}
#contact h3 { margin-bottom:25px; display:block !important;
}
#contact hr {
}
#contact {
}
#contact label {
}
#contact input, textarea, select {
}
#contact input:focus, textarea:focus, select:focus {
}
#contact input.submit {
	width: 85px;
}
#contact input.submit:hover {
}
#contact input[type="submit"][disabled] {
}
#contact fieldset {
}
#contact legend {
}
#contact label.radio {
}
#message {
}
.error_message {
	margin-bottom: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	–ms–border-radius: 3px;
	border-radius: 3px;
	padding: 10px 10px 0px 42px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	color: #414141;
	display: block;
	background-image: url(../img/contact/error.png);
	background-repeat: no-repeat;
	background-position: 12px 12px;
}
ul.error_messages {
	padding-top: 10px;
}
ul.error_messages li {
}
.loader {
	padding: 0 10px;
}
#contact #success_page h1 {
	padding-left: 22px;
	background-image: url(../contact_form/img/success.gif);
	background-repeat: no-repeat;
	background-position: left;
}


/*--------------------------
footer
--------------------------*/

footer { width:960px; height:auto; margin:30px auto; text-align:center; }
footer p { font-size:11px; font-weight:400; color:#fff; line-height:2em; }
.credits { font-weight:400; color:#FDC500; }
.credits:hover { text-decoration:underline;}


/*--------------------------
testi
--------------------------*/

h1 { font-size:29px; color:#4C443C; text-transform:uppercase; padding:0 0 5px 0; font-weight:900;}
h2 { font-size:17px; color:#4C443C; text-transform:uppercase; padding-bottom:15px;font-weight:400;}
h3 { font-size:16px; color:#4C443C; text-transform:uppercase; padding:12px 0 6px 0; font-weight:700; border-bottom:3px solid #675E55; display:inline-block; font-style:normal;}
h4 { font-size:18px; color:#4C443C; text-transform:uppercase; padding-bottom:15px; font-weight:700; }
p { font-size:14px; color:#4C443C; line-height:1.4em; font-weight:400; font-style:normal; }