body {
 background-color: #000000;
 font-family: Verdana, Arial, Sans-Serif;
 font-size: 10px;
}
.container {
 background-color: #555555;
 width:880px;
 text-align: left;
 padding: 10px;
}
.banner {
 background-image: url(../elements/banner.jpg);
 width: 880px;
 height: 130px;
}
#topmenu {
 background-color: #555555;
 width: 880px;
 height: 40px;
}

div#topmenu ul {width: 880px;line-height: 3px; list-style-type: none; margin: 0;padding: 0px;}
div#topmenu li {margin: 0;padding: 0; height: 40px;}
div#topmenu li, div#topmenu a {float: left; width: 130px; height: 40px;}
div#topmenu a {text-indent: -9000px; text-decoration: none; padding: 40px 0 0 0; overflow: hidden; height: 0px !important; height /**/:40px; }
li#home, li#home a {background-image: url(../elements/butthome.jpg);}
li#creazioni, li#creazioni a {background-image: url(../elements/buttcreazioni.jpg);}
li#fotografie, li#fotografie a {background-image: url(../elements/buttfoto.jpg);}
li#biografia, li#biografia a {background-image: url(../elements/buttbio.jpg);}
li#contatti, li#contatti a {background-image: url(../elements/buttcontatti.jpg);}
#topmenu li, #topmenu a:hover{background-position: 0 -40px;}

.catmenu {
 background-color: #d8d8d8;
 height: 22px;
 width: 100%;
 margin-bottom: 5px;
}

.catmenulink {
 float: left;
 height: 22px;
}

.sm_var { background-image: url(../elements/sm_var.jpg); width: 64px;}
.sm_lp { background-image: url(../elements/sm_lp.jpg); width: 131px;}
.sm_lt { background-image: url(../elements/sm_lt.jpg); width: 140px;}
.sm_ls { background-image: url(../elements/sm_ls.jpg); width: 140px;}
.sm_lte { background-image: url(../elements/sm_lte.jpg); width: 132px;}
.sm_ca { background-image: url(../elements/sm_ca.jpg); width: 115px;}

.left {
 float: left;
 text-align: justify;
 background-color: #d8d8d8;
 width: 502px;
 height: 387px;
 padding: 15px;
}
.right {
 float: left;
 text-align: left;
 margin-left: 10px;
 background-color: #d8d8d8;
 width: 323px;
 height: 387px;
 padding: 15px 0px 15px 15px;
}

.picbig {
 background-color: white;
 padding: 3px;
 border: 1px solid black;
}

.picthumb {
 float: left;
 background-color: white;
 padding: 2px;
 border: 1px solid black;
 margin-right: 8px;
 margin-top: 8px;
}

.shortdesc {
 float: left;
 height: 73px;
 width: 145px;
 overflow: hidden;
}

.longdesc {
 margin-top: 10px;
 height: 203px;
 width: auto;
 overflow: hidden;
}

.picthumb1 {
 float: left;
 background-color: white;
 padding: 2px;
 border: 1px solid black;
 margin: 2px 5px 10px 2px;
}

.vertical {
 float: left;
 width: 137px;
 height: 383px;
 margin-right: 10px;
 background-color: #555555;
 text-align: left;
 color: white;
 padding: 7px;
 overflow: hidden;
} 

.elenco {
 float: left;
 width: 230px;
 height: 77px;
 margin: 0px 14px 14px 0px;
 background-color: #555555;
 text-align: left;
 color: white;
 padding: 7px;
 display: inline;
 overflow: hidden;
} 

.btext {
 font-weight: bold;
 color: #cb1105;
}

.title {
 font-size: 18px;
 font-weight: bold;
 color: #555555;
 margin-bottom: 30px;
 border-bottom: 2px solid #555555;
 padding: 0px 0px 5px 0px;
}

.buy {
 float: right;
 text-align: right;
 font-weight: bold;
 color: #cb1105;
 margin-top: 30px;
}

.acquista {
 font-size: 18px;
 border-bottom: 2px solid #cb1105;
 color: #cb1105;
 margin-top: 15px;
}



A.link:LINK {
 text-decoration: none;
 color: #cb1105;
}
A.link:VISITED {
 text-decoration: none;
 color: #cb1105;
}
A.link:HOVER {
 text-decoration: none;
 color: #555555;
}
A.link:ACTIVE {
 text-decoration: none;
 color: #cb1105;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.listheader {
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
}

div.formline1 {
 height: 25px;
 width: 532px;
}

div.formline2 {
 height: 25px;
 width: 532px;
}

div.formline3 {
 width: 532px;
 padding-bottom: 5px;
}

div.formline4 {
 height: 25px;
 width: 532px;
 margin-bottom: 20px;
}

.fieldname {
 font-weight: bold;
 float: left;
 padding-left: 20px;
 padding-top: 6px;
 width: 180px;
 text-align: right;
}

.fielddata {
 float: left;
 padding-left: 20px;
 padding-top: 2px;
 width: 200px;
 text-align: left;
}

.fielddata2 {
 float: left;
 padding-left: 20px;
 padding-top: 6px;
 width: 200px;
 text-align: left;
}

.c_input {
  font-size: 11px;
  width: 120px;
}

.c_input_long {
  font-size: 11px;
  width: 200px;
}

.c_input_short {
  font-size: 11px;
  width: 50px;
}
