/*LAYOUT*/

html,body{
margin:0;
padding:0
}
body{
text-align:center;
background: #000000 url(site_bg.png) repeat-y center center;
color: #FFFFFF;
font-family: Georgia;
font-weight: bold;
font-style: italic;
}

form{font-size:100%;text-align:center;margin:0;padding:0;font-family:Georgia,Verdana,Arial,serif;}
fieldset{color:#fff;margin:10px;padding:5px;border:0;}
label{font-weight:700;display:block;}
legend{font-weight:700;}
select{font-size:100%;}

/* Css campoNascosto */
.campoNascosto{visibility:hidden;width:1px;height:1px;}
.campoN{width:1px;height:1px;}

a:hover {
text-decoration:underline overline;
}
a {
color:#B4B4B4;
text-decoration:none;
}

.hidden{
display: none;
}

div#container {
/*text-align: left; */
margin: 0 auto;
width: 982px;
position:relative;
height:auto !important;
height:100%;
min-height:100%;
}



div#header {
width: 982px;
height: 200px;
background: #000000 url(header_bg.png) no-repeat bottom right;
position: relative;
}

div#logo {
width: 284px;
height: 385px;
background: transparent url(logo.png) no-repeat top left;
position: absolute;
top: 0px;
left: -2px;
z-index: 100;
}

a#a_logo {
display:block;
width: 286px;
height: 385px;
background: transparent;
border: 0;
margin:0;
padding:0;
}

div#menu {
width:508px;
height:91px;
position: absolute;
right: 140px;
bottom: 35px;
}

div#facebook {
width:270px;
height:30px;
position: absolute;
right: 0;
top: 140px;
}

div#news {
float:left;
padding-top: 190px;
width: 154px;
background: transparent;

}

div#news_header {
width: 138px;
height: 137px;
background: #000000 url(news_header.png) no-repeat top left;
margin: 0px auto -14px auto;
}

div#news_container {
width: 138px;
margin: 0px auto 0px auto;
background: #FFFFFF url(news_footer.png)repeat-y bottom center;
}

div#news_content {
background: #000000 url(news_footer2.png) no-repeat bottom center;
font-size: 0.8em;
width: 108px;
margin: 13px auto;
padding: 2px;
}

div#content {
float: right;
width: 818px;
padding-top: 50px;
}


div#banner {
clear: both;
float: right;
width: 790px;
margin: 300px 0px 0px 0px;
padding: 15px;
text-align: center;
}

div#footer {
position:relative;
clear: both;
background: #000000;
width: 100%;
border-top: 2px dotted #FFFFFF;
padding: 4px 0px;
text-align: left;
height: 25px;
}

div#copy {
background: #000000;
position:absolute;top:3%;right:14%;z-index:2;height: 30px;
}

/* LAYOUT*/


/*PRESENTAZIONE  ORIGINALE

div#presentazione {
position: relative;
width: 720px;
height: 576px;
background: transparent url(presentazione.png) no-repeat top left;
margin: 100px auto 100px auto;
}

div#presentazione_content {
position:absolute;
top: 154px;
left: 127px;
width: 464px;
height: 270px;
overflow-y: auto;
overflow-x: hidden;
}
/*PRESENTAZIONE ATTUALE*/

div#presentazione {
position: relative;
width: 740px;
height: 1100px;
background: transparent url(presentazione2.png) no-repeat top left;
margin: 0 auto;
}

div#presentazione_content {
height:438px;
left:130px;
position:absolute;
top:220px;
width:504px;
}

/* SPAN Header*/

span#h_contatti, span#h_decorazioni, span#h_foto, span#h_guestbook, span#h_lavori, span#h_link, span#h_wear, span#h_aerografie, span#h_zippo, span#h_tele, span#h_varie, span#h_toys {
display: block;
width: 500px;
height: 155px;
margin: 0px auto;
}
span#h_contatti {background: transparent url(h_contatti.png) no-repeat bottom center; }
span#h_guestbook {background: transparent url(h_guestbook.png) no-repeat bottom center; }
span#h_lavori {background: transparent url(h_lavori.png) no-repeat bottom center; }
span#h_link {background: transparent url(h_link.png) no-repeat bottom center; }
span#h_wear {background: transparent url(h_wear.png) no-repeat bottom center; }

span#h_decorazioni {background: transparent url(h_decorazioni.png) no-repeat bottom center; }
span#h_foto {background: transparent url(h_foto.png) no-repeat bottom center; }
span#h_aerografie {background: transparent url(h_aerografie.png) no-repeat bottom center; }
span#h_zippo {background: transparent url(h_zippo.png) no-repeat bottom center; }
span#h_tele {background: transparent url(h_tele.png) no-repeat bottom center; }
span#h_varie {background: transparent url(h_varie.png) no-repeat bottom center; }
span#h_toys {background: transparent url(h_toys.png) no-repeat bottom center; }



/*GENERALE*/

div#general {
margin: 30px auto;
}
div#general h1 {
width: 512px;
height: 157px;
background: transparent url(general_header.png) no-repeat;
margin: 0 auto;
}
/*div#general_container {
background: transparent url(general_bg.png) no-repeat top center;
width: 453px;
height: 212px;
margin: -5px auto;
}

div#general_content {
width: 400px;
height: 134px;
margin: auto;
padding: 25px;
overflow-y: auto;
overflow-x: hidden;
} */

div#general_container {
background:transparent url(general.jpg) repeat scroll center center;
margin:auto;
padding:18px;
width:418px;
}
div#general_content {
background: #000000;
padding: 6px;
}

/*ARCHIVIO*/

div.archivio {
width: 540px;
margin: 20px auto;
padding: 10px;
background: transparent url(archivio.bmp) repeat;
color: #000000;
position: relative
}
a.archivio {
display:block;
text-align: center;
}
img.news_img {
padding: 2px;
border: 1px solid #000000;
}
p.a_data, p.a_titolo {
background: transparent url(a_b.jpg) repeat center center;
color: #FFFFFF;
font-size: 1.2em;
padding: 1px 6px;
font-style: italic;
}
p.a_data {float: left;}
p.a_titolo {float: right;}
p.a_testo {clear: both; }

.bottoni {
float:left;
margin:0 160px;
text-align:center;
width: 230px;
height: 36px;
}

.bottone {
display:block;
float:left;
width: 36px;
height: 36px;
background: url(bottoni.png) no-repeat;
margin:5px;
padding:4px 0;
font-size: 1.2em;
color:#fff;
font-family: Georgia;
font-weight: bold;
font-style: italic;
}

.share{text-align:right;}

div.cornertl, div.cornertr, div.cornerbl, div.cornerbr {
width: 20px;
height: 20px;
position: absolute;
}
div.cornertl{background: transparent url(corner.png) no-repeat top left;top:0;left:0;}
div.cornertr{background: transparent url(corner.png) no-repeat top right;top:0;right:0;}
div.cornerbl{background: transparent url(corner.png) no-repeat bottom left;bottom:0;left:0;}
div.cornerbr{background: transparent url(corner.png) no-repeat bottom right;bottom:0;right:0;}

div#a_header {
width: 512px;
height: 146px;
background: transparent url(a_header.png) no-repeat;
margin: 30px auto 10px auto;
}

/*LINK*/
ul#link_list{
list-style-type: none;
width: 453px;
margin: 50px auto;
padding: 0px;
}
ul#link_list li{
text-align: left;
margin: 10px auto;
width:453px;
height: 27px;
background: transparent url(link_list.png) no-repeat;
padding: 2px;
display: block;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
padding-left: 10px;
text-align: center;
}
ul#link_list a{color: #000000;}
ul#link_list a, ul#link_list a:hover{color: #000000; text-decoration: none;}

/*GuestBook*/

ul#guest_list{
list-style-type: none;
width: 453px;
margin: 50px auto;
padding: 0px;
color: #000000;
font-weight: bold;
}
div.g_ok, div.g_no {
width: 453px;
margin: 20px auto;
padding: 0px;
color: #FFFFFF;
}
div.g_ok {background: green; }
div.g_no {background: red;}

ul#guest_list li{
text-align: left;
margin: 10px auto;
width:446px;
/*height: 27px;*/
background: transparent url(general.jpg) repeat center center;
padding: 4px;
display: block;
text-decoration: none;
}

form#guestbook {
width: 453px;
margin: 20px auto;
border: 2px #FFFFFF dotted;
padding: 6px;
background: #000000;
}

input, textarea {
border: 1px solid #D2D2D2;
width: 400px;
margin: auto;
}
input:hover {border: 1px solid #790000;}
textarea:hover {border: 1px solid #790000;}
input:active{border: 1px solid #790000;}
textarea:active{border: 1px solid #790000;}



/*CONTATTI*/
form#contatti,#contatti_inviato {
width: 453px;
margin: 50px auto;
border: 2px #FFFFFF dotted;
padding: 6px;
background: #000000;
}

ul#contact_list {
list-style-type: none;
width: 453px;
margin: 20px auto;
padding: 0px;
}

li#contact_msn, li#contact_email, li#contact_tel {
text-align: right;
margin: 10px auto;
/*width:453px; */
height: 27px;
padding: 2px 10px 2px 2px;
display: block;
text-decoration: none;
color: #000000;
font-size: 1.3em;
}
li#contact_email a {color: #000000;}
li#contact_email {background: transparent url(contact_email.png) no-repeat; }
li#contact_msn {background: transparent url(contact_msn.png) no-repeat; }
li#contact_tel {background: transparent url(contact_tel.png) no-repeat; }

/*LAVORI*/
table#lavori tr, table#lavori td {
margin: 30px auto;
padding: 0px;
}
table#lavori {
margin: 15px auto;
}

table#lavori td {
width: 159px;
height: 165px;
}

table#lavori td a {
display: block;
border: 0px;
width: 133px;
height: 151px;
margin: auto;
}

td#l_aerografie {
background: transparent url(l_aerografie.png) no-repeat center center;
}
td#l_decorazioni {
background: transparent url(l_decorazioni.png) no-repeat center center;
}
td#l_tele {
background: transparent url(l_tele.png) no-repeat center center;
}
td#l_toys {
background: transparent url(l_toys.png) no-repeat center center;
}
td#l_varie {
background: transparent url(l_varie.png) no-repeat center center;
}
td#l_zippo {
background: transparent url(l_zippo.png) no-repeat center center;
}

/*GALLERY*/
table.gallery tr, table.gallery td {
margin: 0px auto;
padding: 0px;
}
table.gallery {
margin: 15px auto;
}

table.gallery td {
width: 159px;
height: 129px;
background: transparent url(gallery.png) no-repeat center center;
}

table.gallery td a {
display: block;
border: 0px;
width: 133px;
height: 120px;
margin: auto;
border: 0px;
position: relative
}

img.gallery_img {
display: block;
width: 95px;
height: 72px;
position: absolute;
top: 33px;
left: 18px;
background: #000000 url(loading.gif) no-repeat center center;
border: 0px;
}

div#z_collaborazioni, div#z_produzioni {
width: 453px;
height: 27px;
margin: -5px auto;
}
div#z_collaborazioni {background: transparent url(z_collaborazioni.png) no-repeat;margin-top: 26px; }
div#z_produzioni {background: transparent url(z_produzioni.png) no-repeat;margin-top:20px; }

.freelance {
position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden;
}
