/*
Theme Name: delfabbro
Theme URI: http://www.cristiandelfabbro.it/
Description: The default Cristian del Fabbro theme.
Version: 1.0
Author: Giovanni Buffa
Author URI: http://www.eflux.it

	delfabbro v1.0

	This theme was designed and built by Giovanni Buffa,
	whose blog you will find at http://www.eflux.it/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/*RESET*/

*{
margin:0;
padding:0;
border:none;
outline:none;
}

/*GENERAL*/

body{
width:100%;
font:75% Arial, Helvetica, Verdana, sans-serif;
color:#333;
background:#fff;
}

#wrapper{
width:968px;
margin:0 auto;
background:url(images/wrapper_bg.gif) left bottom no-repeat;
padding:0 0 60px 0;
}

.left{
float:left;
}

.right{
float:right;
}

.clear{
clear:both;
}

.indent{
text-indent:-9999px;
}

.no-list{
list-style:none;
list-style-image:none;
}

/*HEADER*/

.header{
position:relative;
}

.header .logo{
padding:17px 0 0 0;
}

.header .logo h1 a{
display:block;
width:321px;
height:100px;
background:url(images/logo.gif) no-repeat;
}

.header .menu{
width:525px;
height:201px;
background:url(images/menu_bg.gif) no-repeat;
position:absolute;
top:0;
right:0;
padding:42px 0 0 0;
}

.header .menu ul li,
.header .menu ul li a{
display:block;
height:46px;
}

.header .menu ul li{
float:left;
}

.header .menu ul li a{
background:url(images/sprite_menu.gif) no-repeat;
text-indent:-9999px;
}

.header .menu ul li.chi-sono a{
width:135px;
}

.header .menu ul li.chi-sono a:hover,
.header .menu ul li.chi-sono a:focus,
.header .menu ul li.chi-sono a.active{
background-position:0 -46px;
}

.header .menu ul li.servizi a{
width:121px;
background-position:-135px 0;
}

.header .menu ul li.servizi a:hover,
.header .menu ul li.servizi a:focus,
.header .menu ul li.servizi a.active{
background-position:-135px -46px;
}

.header .menu ul li.road a{
width:131px;
background-position:-256px 0;
}

.header .menu ul li.road a:hover,
.header .menu ul li.road a:focus,
.header .menu ul li.road a.active{
background-position:-256px -46px;
}

.header .menu ul li.contatti a{
width:138px;
background-position:-387px 0;
}

.header .menu ul li.contatti a:hover,
.header .menu ul li.contatti a:focus,
.header .menu ul li.contatti a.active{
background-position:-387px -46px;
}

/*CONTENT*/

.home{
width:100%;
position:relative;
}

.home .slider {
position:relative;
height:405px;
width:530px;
background:url(images/slider_bg.gif) no-repeat;
margin:47px 0 0 118px;
/*padding:14px 0 0 14px;*/
}

.home .slider img {
position:absolute;
top:14px;
left:14px;
z-index:8;
opacity:0.0;
}

.home .slider img.active {
z-index:10;
opacity:1.0;
}

.home .slider img.last-active {
z-index:9;
}

.home .info-side{
width:224px;
/*margin:67px 0 30px 52px;*/
margin:148px 0 140px 52px;
}

.home .info-side .geometra h2{
width:224px;
height:38px;
background:url(images/geometra_title.gif) no-repeat;
margin:0 0 18px 0;
}

.home .info-side .geometra p{
font-size:1.2em;
padding:0 12px;
margin:0 0 24px 0;
}

.home .info-side .amici h2{
width:221px;
height:30px;
background:url(images/amici_title.gif) no-repeat;
margin:0 0 15px 0;
}

.home .info-side .amici dl{
padding:0 0 0 12px;
}

.home .info-side .amici dl dt{
font-size:1.1em;
}

.home .info-side .amici dl dd.last{
margin:0 0 12px 0;
}

.home .info-side .amici dl dd a{
color:#333;
}

.content{
padding:132px 0 60px 116px;
}

.content .chi-sono h1.chi-sono{
width:344px;
height:27px;
background:url(images/chi_sono_title.gif) no-repeat;
margin:0 0 36px 0;
}

.content .chi-sono .image{
width:215px;
}

.content .chi-sono .text{
width:516px;
}

.content .chi-sono .text h2{
font-size:1.4em;
margin:50px 0 0 0;
}

.content .chi-sono .text h2.no-margin{
margin:0;
}

.content .chi-sono .text p{
line-height:1.4em;
margin:0 0 18px 0;
}

.content .chi-sono .text ul{
margin:-18px 0 18px 14px;
}

.content .chi-sono .text ul li{
padding:0 0 0 26px;
line-height:1.4em;
}

.content .servizi h1.servizi{
width:181px;
height:23px;
background:url(images/servizi_title.gif) no-repeat;
margin:0 0 6px 0;
}

.content .servizi p,
.content .road p{
font-size:1.4em;
width:740px;
}

.content .servizi ul{
margin:54px 0 0 0;
}

.content .servizi ul li{
width:710px;
background:url(images/service_bg.gif) left bottom repeat-x;
padding:30px 0 25px 0;
}

.content .servizi ul li.last{
background:none;
padding:30px 0 60px 0;
}

.content .servizi ul li .image{
width:180px;
}

.content .servizi ul li .text{
width:528px;
}

.content .servizi ul li .text h2{
font-size:1.3em;
}

.content .servizi ul li .text p{
font-size:1em;
line-height:1.4em;
width:528px;
}

.content div.road{
padding:0 0 60px 0;
}

.content .road h1.road{
width:129px;
height:23px;
background:url(images/road_title.gif) no-repeat;
margin:0 0 6px 0;
}

.content .road ul{
margin:50px 0 0 32px;
}

.content .road ul li{
width:710px;
background:url(images/service_bg.gif) left top repeat-x;
padding:21px 0 30px 0;
}

.content .road ul li .post h2{
font-size:1.4em;
margin:3px 0;
}

.content .road ul li .post p{
font-size:1em;
}

.content .road ul li .post div{
margin:9px 0 12px 0;
}

.content .road ul li .post div img{
margin:0 15px 6px 0;
}

.content .contatti h1.contatti{
width:86px;
height:23px;
background:url(images/contatti_title.gif) no-repeat;
margin:0 0 30px 0;
}

.content .contatti .contact{
font-size:1.4em;
}

.content .contatti .contact dl dd{
line-height:1.5em;
margin:0 0 18px 0;
}

.content .contatti .form{
margin:0 0 0 140px;
}

.content .contatti .form fieldset{
margin:0 0 27px 0;
}

.content .contatti .form fieldset legend{
display:none;
}

.content .contatti .form fieldset ol{
list-style:none;
}

.content .contatti .form fieldset ol li{
display:block;
width:220px;
height:auto;
float:left;
}

.content .contatti .form fieldset ol li label{
font-weight:bold;
}

.content .contatti .form fieldset ol li input,
.content .contatti .form fieldset ol li textarea{
width:195px;
height:20px;
border-style:solid;
border-width:1px;
border-color:#828282 #c4c4c4 #dcdcdc #c2c2c2;
}

.content .contatti .form fieldset ol li textarea{
width:420px;
height:65px;
}

.content .contatti .form p.linklove{
display:none;
}

.content .contatti .form input.sendbutton{
font-weight:bold;
color:#fff;
background:#ff6703;
padding:3px 6px;
}

.content .contatti .form .cf_info{
width:400px;
height:auto;
background:#e8e8e8;
font-weight:bold;
}

.content .contatti .form .failure{
padding:5px 10px;
border:1px solid #d0d0d0;
color:#d03737;
margin:0 0 9px 0;
}

.content .contatti .form .success{
padding:5px 10px;
border:1px solid #d0d0d0;
color:#39ab1e;
margin:0 0 9px 0;
}

.content .contatti .form .waiting{
padding:5px 10px;
border:1px solid #d0d0d0;
margin:0 0 9px 0;
}

/*rewrite*/

.content .contatti .form fieldset.cf_hidden{
margin:0;
}

.content .contatti .form fieldset ol li#li-2-11{
clear:both;
width:420px;
margin:27px 0 0 0;
}

.content .contatti .form fieldset ol li label#label-2-11{
font-weight:normal;
}

.content .contatti .form fieldset ol li input.cf-box-a{
width:auto;
height:auto;
}

/*FOOTER*/

.footer{
width:100%;
background:url(images/footer_bg.gif) top center no-repeat;
color:#9f9f9f;
text-align:center;
padding:9px 0 50px 0;
}

.footer a{
text-decoration:none;
color:#9f9f9f;
}
