body {
 margin:0px;
 padding:0px;
 font-family: sans-serif;
 font-size:14px;
 line-height:1.3em; 
 color: #333;
 background-color: #fff;
}

h1 { font-size: 32px; color: #fff; text-shadow: 1px 1px 1px #333; margin:0px; padding:0px; padding-bottom:1em; font-weight:normal; }
h2 { font-size: 26px; color: #fff; text-shadow: 1px 1px 1px #333; margin:0px; padding:0px; padding-bottom:1em; font-weight:normal; }
h3 { font-size: 20px; color: #fff; text-shadow: 1px 1px 1px #333; margin:0px; padding:0px; padding-bottom:1em; font-weight:normal; }

p { margin:0px; padding:0px; }

a, a:link, a:visited {
 color:#000;
 font-weight:normal;
}

a:hover { color:#CC0000; text-decoration:none; }

img {
 margin:0px;
 padding:0px;
 border:none;
}

.clear {
 clear:both;
}

.left {
 float:left;
}

.right {
 float:right;
}

/* header */
#headercnt {
 margin:0px;
 padding:0px;
 width:100%;
 background:url('../immagini/headerbg.png') repeat-x;
}

#header {
 width:960px;
 height:130px;
 margin:0 auto;
 padding:0px;
}

#header #logo {
 margin:0px;
 padding-top:8px;
}

/*langsel */
#header #langsel {
 float:right;
 position:relative;
 height:48px;
}

#header #langsel span {
 position:absolute;
 text-align: right;
 top:2px;
 width:740px;
 margin-left:-740px;
}

/* menu */
#header #menu {
 float:right;
 position:relative;
 height:130px;
}

#menu ul {
 margin:0px;
 padding:0px;
 list-style:none;
 width:740px;
 position:absolute;
 bottom:0px;
 margin-left:-740px;
}

#menu ul li {
 margin:0px;
 padding:0px;
 display:inline;
}

#menu ul li a {
 margin:0px;
 padding:0px;
 float:right;
 display:block;
 outline:none;
 height:48px;
 width:120px;
 line-height:38px;
 font-size:14px;
 text-align:center;
 text-decoration:none;
 color:#fff; 
 font-weight:bold;
 font-family:sans-serif;
 text-shadow: 1px 1px 1px #333;
}

#menu li a:hover, #menu li .active {
 background: url(../immagini/menu.png) no-repeat;
}

/* slider */
#slidercnt {
 clear:both;
 width:100%;
 height:230px;
 background: url('../immagini/sliderbg.png') repeat-x;
}

#slider {
 width:960px;
 height:230px;
 margin:0 auto;
 padding:15px;
}

#sliderimg {
 float:left;
 position:relative;
 width:345px;
 height:210px;
}

#sliderimg img {
 padding-left:30px;
 padding-top:18px;
}

#sliderimg span {
 position:absolute;
 top:0px;
 left:0px;
 width:400px;
 height:243px;
 background:url('../immagini/paper.png') no-repeat;
}

#slidertxt {
 float:right;
 width:540px;
 padding-top:30px;
}

#slideremptycnt {
 clear:both;
 width:100%;
 height:5px;
 background: url('../immagini/sliderbg2.png') repeat-x;
}

#sliderempty {
 width:960px;
 height:5px;
 margin:0 auto;
 padding:0px;
}

/* main content */
#maincntbg {
 width:100%;
 background:#f2de97 url(../immagini/contentdownbg.png) repeat-x bottom;
}

#maincntcnt {
 width:960px;
 margin:0 auto;
 padding:0px;
}

#maincnt {
 float: left;
 width: 600px;
 margin: 0 auto;
 padding: 30px 15px; 
}

#maincntcnt h2 {
 padding: 20px 0 20px 60px;
 margin: 0 0 15px 0;
}

#maincntcnt #product {
 background: url(../immagini/culla.png) top left no-repeat;
}

#maincntcnt #gallery {
 background: url(../immagini/gallery.png) top left no-repeat;
}

#maincntcnt #history {
 background: url(../immagini/culla.png) top left no-repeat;
}

#maincntcnt .events {
 background: url(../immagini/events.png) top left no-repeat;
}

#products ul {
 margin:0px;
 padding:0px;
 list-style:none;
}

#products ul li {
 margin:0px;
 padding:0px;
 display:inline;
 float:left;
}

#products ul li a {
 margin:0px;
  width: 190px;
 padding:5px;
 float:left;
 outline:none;
 font-size:22px;
 line-height:1em;
 text-align:left;
 text-decoration:none;
 color:#fff; 
 font-weight:normal;
 font-family:sans-serif;
 text-shadow: 1px 1px 1px #333;
}

#products li a:hover {
 color:#CC0000;
}

#sideb {
 position: relative;
 float: right;
 width: 252px;
 margin: 13px 0;
 padding: 10px 20px;
 background: url(../immagini/sidebcenter.png) repeat-y;
}

#sideb .top {
 position: absolute;
 top: -16px;
 left: 0;
 width: 282px;
 height: 16px;
 background: url(../immagini/sidebup.png) no-repeat;
}

#sideb .bottom {
 position: absolute;
 bottom: -16px;
 left: 0;
 width: 282px;
 height: 16px;
 background: url(../immagini/sidebdown.png) no-repeat;
}

#sideb .box {
 margin-bottom: 15px;
}

#sideb .box a {
 font-weight: bold;
}

/* footer */
#footercnt {
 margin:0px;
 padding:0px;
 width:100%;
 background:url('../immagini/footerbg.png') repeat-x;
}

#footer {
 width:960px;
 height:130px;
 margin:0 auto;
 padding:0px;
 text-align:center;
 color:#666;
 color:#fff;
 font-weight:bold;
 text-shadow: 1px 1px 1px #333;
}

#footer a {
 color:#fff;
 font-weight:bold;
 text-shadow: 1px 1px 1px #333;
}