html, body { margin:0px;padding:0px;width:100%;height:100% }
body { font-family:'TeXGyreAdventor', Arial, sans-serif;font-size:13px;line-height:17px;background:#d1b9d6 url(images/bgpage.png) center top repeat-x;color:#202020; }
ul, li { list-style:none outside;margin:0px;padding:0px; }
p, h1, h2, h3 { padding:0px;margin:0px; }
a {text-decoration:none;margin:0px;padding:0px;}
span, b {margin:0px;padding:0px;}
img {border:none;display:block;}

.T10 { margin-top:10px; }
.T20 { margin-top:20px; }
.pink { color:#cc3366 }
.tick { float:right;margin-left:20px;margin-right:5px }
.clear { clear:both; }
.note { font-size:12px;line-height:14px }
.textonly { font-size:12px;line-height:14px;margin-top:5px }
.hid {display:none;}

#external {margin:auto;margin-bottom:20px;padding-bottom:20px;background:#ececec url(images/bgcontent.jpg) repeat-x;}
#container { width:970px;margin:auto; }
#header { height:80px; }
#header h1 {float:left;text-transform:uppercase;margin:0px;color:#aa7fb5;font-size:40px;line-height:40px;margin-top:30px;font-weight:normal;}
#header h1 span {font-size:25px;color:#202020;}
#header a {float:right;line-height:17px;margin-top:50px;color:#202020;font-weight:bold;}

#menu {height:30px;}
#menu ul {height:20px;padding:0px;margin:0px;}
#menu li {display:block;float:left;padding:0px;text-transform:uppercase;height:20px;margin:0px;margin-left:10px;margin-top:10px;}
#menu a {display:block;color:#fff;height:20px;margin:0px;font-size:12px;line-height:20px;padding-left:5px;padding-right:5px;background:#202020;}
#menu a:hover {background:#aa7fb5;}
#menu a.select {background:#aa7fb5;}

#top {position:relative;height:250px;background:#454545;}
#home-banner {position:absolute;right:20px;bottom:20px;width:150px;height:150px;background:#172983 url(images/top-arrow.png) no-repeat 120px 120px;}
#home-banner h2 {padding:10px;padding-bottom:0px;color:#ffff00;font-size:17px;}
#home-banner p {padding:10px;padding-top:5px;color:#fff;font-size:13px;line-height:14px;}

#slides {display:block;position:relative;float:right;width:720px;height:250px;overflow:hidden;}
#slides li {display:block;position:absolute;width:720px;height:250px;}

#slides-nav {display:block;float:left;width:240px;height:230px;padding:10px;padding-top:0px;padding-right:0px;}
#slides-nav li {display:block;height:50px;margin:0px;margin-top:10px;}
#slides-nav a {display:block;position:relative;width:240px;margin:0px;height:50px;font-size:11px;line-height:13px;background:#202020;color:#fff;z-index:5;}
#slides-nav a span {display:block;position:absolute;margin:0px;width:245px;padding:10px;height:30px;cursor:pointer;}
#slides-nav a b {text-transform:uppercase;display:block;margin:0px;margin-bottom:2px;font-size:14px;font-weight:bold;}
#slides-nav a.active {background:#aa7fb5;}
#slides-nav a.active span {background:url(images/arrow-menu.png) no-repeat top right;}

.leftcol { position:relative;float:left;width:300px;height:260px;padding:5px;margin-left:20px;margin-top:20px;background:#fff;cursor:pointer; }
.leftcol h2 {margin:0px;padding:20px;padding-bottom:10px;font-size:20px;text-transform:uppercase;}
.leftcol p {font-size:13px;line-height:14px;padding:20px;padding-top:10px;padding-bottom:15px; }
.leftcol a {color:#202020;text-decoration:none;}
.leftcol ul {padding:20px;padding-bottom:15px;padding-top:0px;}
.leftcol li {list-style:none outside;font-weight:bold;background:url('images/list01.png') no-repeat center left;padding-left:12px;font-size:12px;line-height:15px;}

.large { position:relative;padding:5px;margin-top:20px;background:#fff; }
.large h2 {margin:0px;padding:20px;padding-bottom:5px;text-transform:uppercase;font-size:20px;}
.large p {font-size:13px;line-height:14px;padding:20px;padding-top:0px;padding-bottom:15px;text-align:justify; }
.large a {color:#202020;text-decoration:none;}
.large ul {margin:20px;}

.large ul.lavorazioni {margin-top:40px;}
.large .lavorazioni li {list-style:none outside;margin-top:5px;}
.large .lavorazioni li a {display:block;background:#DECDE2 url('images/arrow-lav.png') no-repeat left center;font-weight:bold;padding:8px;padding-left:15px;text-transform:uppercase;font-size:11px;line-height:15px;}
.large .lavorazioni li a:hover {background:#aa7fb5;color:#fff;}

.large ul.preview {float:left;padding:0px;margin:0px;margin-bottom:20px;}
.large .preview li {display:block;float:left;width:200px;}
.large .preview li span {display:block;width:194px;padding:3px;background:#202020;color:#fff;font-size:10px;line-height:11px;font-weight:bold;text-align:center;}

.large ul.partners {float:left;padding:0px;margin:0px;padding-left:20px;margin-bottom:20px;}
.large .partners li {display:block;float:left;margin-left:10px;padding:10px;background:#DECDE2;font-size:20px;text-transform:uppercase;}

#footer { color:#202020;padding-top:20px;padding-bottom:00px; }
#footer a {color:#aa7fb5}
#footer a:hover {text-decoration:underline;}

.info { float:left;width:360px;margin-top:10px;font-size:13px }
.info h3 { color:#000;margin-top:5px;font-size:14px;margin-bottom:0px;padding-left:20px;margin-bottom:0px;font-size:15px;font-weight:bold; }
.info h3 span {font-size:12px;}
.info p { margin-left:0px;padding:0px;padding-left:20px;margin-bottom:0px; }

#copertina {position:absolute;z-index:99;cursor:pointer;top:0px;left:0px;width:100%;height:100%;background:#aa7fb5 url(images/copertina.png) no-repeat center center;}

#copertina div.slogan {position:absolute;z-index:3;width:400px;top:200px;left:15%;}
#copertina div.slogan p {font-size:25px;color:#202020;line-height:25px;}
#copertina .slogan p.top {font-size:18px;text-transform:uppercase;}
#copertina div.slogan b {display:block;font-size:40px;color:#aa7fb5;line-height:40px;text-align:center;}

#slideshow img { position:absolute;top:0px;left:0px;height:420px; }

.gal {padding:10px;width:930px;height:510px;}
.gal .desc {float:left;width:360px;font-size:12px;text-align:justify;}
.gal .desc h2 {display:block;text-transform:uppercase;font-size:15px;padding-bottom:10px;margin-bottom:5px;border-bottom:3px solid #aa7fb5;}
.gal .desc p {margin-bottom:5px;}
.gal .desc ul {margin-bottom:5px;}
.gal .desc li {list-style:disc outside;margin-left:20px;}
.gal .desc a.continua {padding:3px;background:#aa7fb5;color:#fff;display:block;width:80px;margin-top:10px;text-align:center;}
.gal .desc a.continua:hover {background:#454545;}

.gal #thumbs {float:right;width:540px;margin-left:30px;margin-top:10px;}
.gal .thumb img {width:50px;}

.large .gal {padding:10px;width:930px;height:auto;}
.large .gal .desc p {padding:0px;font-size:12px;line-height:16px;text-align:justify;margin-top:10px;}
.large .gal .desc {float:left;width:350px;margin-left:10px;}
.large .gal .desc h2 {padding:0px;padding-bottom:10px;margin-top:10px;}
.large .gal .desc ul {margin-bottom:5px;}
.large .gal .desc li {list-style:disc outside;margin-left:20px;}
.large .gal #thumbs {float:right;width:540px;margin-left:0px;margin-top:10px;}
.large .gal .thumb img {width:50px;}
.large #gallery {margin-top:10px;}
.large .thumbs {margin:0px;}

form, ol { margin:0px;padding:0px;width:100%; }
.cform li input { display:block;height:20px;margin:0px;padding:0px;font-size:11px;line-height:20px;width:100%;border:1px solid #cacaca;background:#f4f4f4; }
.cform li select { display:block;height:20px;margin:0px;padding:0px;font-size:11px;line-height:20px;width:100%;border:1px solid #cacaca }
.cform li textarea { display:block;height:50px;margin:0px;padding:0px;font-size:11px;line-height:13px;width:100%;border:1px solid #cacaca;background:#f4f4f4; }
.cform li label { display:block;font-size:11px;line-height:13px;color:#202020;margin-top:5px;margin-bottom:2px;font-weight:bold; }
.cform input.sendbutton, #sendbutton2 { margin:0;padding:3px;margin-top:10px;width:auto;height:auto;font-size:20px }

.linklove { display:none }
.cform .cf_hidden { display:none;border:none!important;background:none!important;padding:0!important;margin:0!important; }

div.cf_info { color:#333;display:none;padding:10px 15px!important;width:385px;line-height:1.3em;margin-top:10px;margin-bottom:10px }
div.cf_info ol { margin:0;padding:5px 15px 0 30px; }
div.cf_info ol li { padding:1px 0;margin:2px 0; }
div.cf_info a	{ color:#ad2929!important;text-decoration:underline!important; }
div.success { background:#00aa00 none repeat scroll 0% 50%;color:#fff;display:block; }
div.failure { display:block;color:#fff;background:#aa0000 !important;border-color:#DF7D7D;border-style:solid;border-width:1px 0pt; }
div.waiting { background:#F9F9F9;color:#AAAAAA;display:block; }

.cform .cf_error { color:#ad2929;border:1px solid #ad2929; background:#fffaaa}
.cform .cf-sb { text-align:center;margin-top:5px }
