/** RESET DIV **/
div { margin:0; padding:0;}

/** FONT FACE **/

@font-face {
    font-family: 'rudaregular';
    src: url('/font/ruda-regular-webfont.eot');
    src: url('/font/ruda-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/font/ruda-regular-webfont.svg.txt#rudaregular') format('svg'),
		 url('/font/ruda-regular-webfont.woff.txt') format('woff'),
		 url('/font/ruda-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rudablack';
    src: url('/font/ruda-black-webfont.eot');
    src: url('/font/ruda-black-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/font/ruda-black-webfont.svg.txt#rudablack') format('svg'),
         url('/font/ruda-black-webfont.woff.txt') format('woff'),
         url('/font/ruda-black-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/** LARGHEZZA PAGINA **/

.sizeofpage { width:867px; margin:0 auto; text-align:left;}

/** STILI GENERALI **/

body { text-align:center; font-family: 'rudaregular'; font-weight:normal; color: #4c4c4c; background-color: #f8f5ec;}
a { color:#4c4c4c;}
p { font-size:14px; }
.relative { position:relative;}
span { color:#a44c67; font-family: 'rudablack'; }
.testo16 { font-size:16px; }
b {  font-family: 'rudablack'; }

/** STILI HEADER **/
#header { min-width: 927px; height:170px; background: #FFFFFF url(/img/header-background.jpg) repeat-x; }
#sfondo-menu { width:100%; height:170px; background: url(/img/menu-background.png) repeat-x bottom; }
#logo { margin: 0  0  0 43px; text-align:left; z-index:100;}
.logo-scritta { width:100%; background: url(/img/logo-solo-testo.png) no-repeat left top;}
#menu { z-index:999; position:absolute; top:127px; left:160px; font-size:13px; font-family:"Times New Roman", Times, serif; font-weight:bold; letter-spacing:1px; line-height:47px; }
#menu a { padding:12px 17px 12px 17px; text-decoration:none; }
#menu img { padding:10px 0 14px 0; vertical-align:middle; }
#menu a:hover, .attivo { background: url(/img/menu-hover.png) center no-repeat; }
#menu .divisori-topmenu { background: url(/img/pallino-menu.png) center no-repeat; }

/** STILI SFONDO PAGINA E BANNER **/
#container { background: url(/img/bck.png) repeat-y top center; padding-left:30px; padding-right:30px; padding-top:1px;}
#banner { padding: 8px 0 8px 0px; margin: 0 auto; width:830px; height:300px; }

/** STILI PER HOME **/
#testo-home { width:502px; margin-left:20px; margin-top:10px; float:left; }
#testo-home p { line-height:19px; margin-top:0px; margin-bottom: 16px; }
#prezzi-bloccati { margin-top:7px; margin-left:80px; }

/** STILI PER PAGINE INTERNE **/
h1.headSite {font-size:9px; margin:0; padding:0; color:#999; font-family:Arial, Helvetica, sans-serif}
.sizeofpage h2 {font-size:10px; margin:5px; padding:0; font-family: Arial, Helvetica, sans-serif}

#testo-interno { margin-top:10px; }
#testo-interno h2 { margin-left:0px; }
#testo-interno h3 { margin-left:0px; }
#testo-interno p, ul li { font-size:14px; line-height:20px;  }
.separatore { width:100%; height:1px; clear:both; }

/** STILI PER BLOCCHI **/
.blocco { width:100%; }
.titolo-blocco { width:100%; height:47px; background: url(/img/divisorio.png) bottom center no-repeat; padding-top:1px; }

/** STILI PER BLOCCO CATALOGO PRODOTTI-OFFERTE **/
/*#catalogo-prodotti { width:100%; height:auto;}*/
#catalogo-prodotti { width:630px; height:auto; margin:0 auto;}
.prodotto { width:180px; margin-left:35px; margin-top:10px; float:left; cursor:pointer;}
.prodotto:first-child { margin-left:20px; }
.titolo-prodotto { margin-left:16px; margin-bottom:7px;}
.descrizione {width:100%; height:199px; text-align:center; padding-top:7px;}
.descrizione p {margin: 5px auto; font-size:12px; }
.descrizione .prezzo { font-size:25px; margin-top:9px; text-align:center;}
#blocco-fotografia { background:#FFFFFF url(/img/blocco-sprite.png) no-repeat; background-position: -1px 0px; }
#blocco-trucco { background:#FFFFFF url(/img/blocco-sprite.png) no-repeat;  background-position: -181px 0px; }
#blocco-location { background:#FFFFFF url(/img/blocco-sprite.png) no-repeat;  background-position: -360px 0px; }
#blocco-fiori { background:#FFFFFF url(/img/blocco-sprite.png) no-repeat;  background-position: -540px 0px; }

/** STILI PER BLOCCO PARTNER **/
#partner { padding:10px 0; }
#partner {  width:630px; margin: 0 auto;}
.blocco-partner { width: 180px; height:67px; text-align:center; float:left; margin-left:35px;}
.blocco-partner:first-child { width: 180px; height:67px; text-align:center; float:left; margin-left:20px;}

/** STILI PER FOOTER **/
#footer { min-width: 927px; height:50px; background: #FFFFFF url(/img/header-background.jpg) repeat-x top; }

/** STILI FORM CONTATTI **/
.form_invio { font-size:14px; }
.field { margin-bottom:20px; }
.titolo-fieldset { width:851px; height:36px; margin:0; padding-left:10px; line-height:36px; display:block; background: #FFFFFF url(/img/sfondo-titolo-form.png) repeat-x; color:#4c4c4c; border: 1px solid #c0c0c0; font-family: 'rudablack'; font-size: 20px; font-weight: bold;}
.selectall, .checkme { margin-right:10px; }
.contenuto-fieldset { display:block; padding:10px; border: 1px solid #c0c0c0; }
.form-label { display:inline-block; width:100px; }
.errore { color:#cd0a0a; margin:0 !important; padding:0 !important; }
.contenuto-fieldset div { padding:2px; margin-bottom:1px;}
.ui-state-error ui-corner-all div { margin: 0 auto; padding:0;}
.ui-button { margin:10px; }

/** STILI PAGINA CHI SIAMO **/
.partnership {}
.partnership-img { width:312px; float:left; margin:1em 0;}
.partnership-desc { width:554px; float:left;}

/** STILI PAGINA CATALOGO **/
.img_thumbs_gal { text-decoration:none; }