/*====== BROWSERS NORMALIZATION ======*/
html { color:#000; background:#FFF; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var,optgroup { font-style:inherit; font-weight:inherit; }
strong, b { font-weight:bold; }
em, i { font-style: italic;}
del,ins { text-decoration:none; }
li { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:400; }
q:before,q:after { content:''; }
abbr,acronym { border:0; font-variant:normal; }
sup { vertical-align:baseline; }
sub { vertical-align:baseline; }
legend { color:#000; }
input,button,textarea,select,optgroup,option { font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
input,button,textarea,select { font-size:100%; }

/*====== STRUCTURE ======*/
html,body { width:100%; height:100%; margin:0; padding:0; }
body { font-family:Helvetica, Arial, sans-serif; font-size:74%; color:#fff; background:#111 url(../img/manina.jpg) repeat; line-height:140%; }
#container { position:absolute; display:block; width:918px; height:558px; top:50%; left:50%; margin-left:-459px; margin-top:-279px; border:1px solid #FFF; background:#111; }
#container2 { position:relative; display:block; width:918px; height:476px; }

/*
#abitare {
	background: url(../img/abitare.jpg) no-repeat;
	width: 257px;
	height: 161px;
	position: absolute;
	bottom: 0;
	right: 0;
}
*/
#head { display:block; width:100%; height:112px; }
#lang { float:right; color:#FFF; position:absolute; display:block; top:19px; right:24px; font-size:85%; text-transform:uppercase; text-align:right; }
#lang a:link,a:visited { color:#FFF; text-decoration:none; }
#lang a:hover,#lang a:active { color:#969696; }
#lang #current { color:#969696; text-decoration:none; font-weight:700; }
#fade { margin-top:36px; }
#footer { position:absolute; float:left; width:870px; bottom:0; left:24px; height:74px; font-size:80%; z-index:20; }
#footer #left { position:absolute; left:0; padding-top:46px; line-height:100%; color:#505050; }
#footer #left a,#footer #left a:visited { color:#505050; text-decoration:none; }
#footer #left a:hover,#footer #left a:active { color:#fff; text-decoration:none; }
#footer #right { position:absolute; right:0; }
#footer a:link,#footer a:visited { color:#000; text-decoration:none; }
#footer a:hover,#footer a:active { text-decoration:underline; }

/*====== TYPOGRAPHY ======*/
a,a:visited { color:#fff; text-decoration:none; }
a:hover,a:active { color:#969696; text-decoration:none; }
h1,h2,h3,h4,h5,h6 { font-weight:400; text-transform:uppercase; }
h1 { font-size:160%; margin:9px 0 0; padding-bottom:6px; }
h3 { color:#969696; font-size:110%; letter-spacing:2px; line-height:250%; }
h4 { margin-top:6px; }
a.back,a.back:visited { font-size:94%; text-transform:uppercase; letter-spacing:1px; color:#969696; }
a.back:hover,a.back:active { color:#fff; }

/*====== PAGE PARTS ======*/
a#email,a#email:visited { display:block; width:207px; height:14px; background:url(../img/email.jpg) no-repeat 0 0; }
a#email:hover,a#email:active { background-position:0 -14px; }
#index { width:568px; padding-top:54px; margin:0 auto; }
#index div { padding:0 32px; }
#index div a#indexbuild,#index div a#indexbuild:visited { display:block; width:186px; height:237px; background:url(../img/bloxes.jpg) no-repeat 0 0; }
#index div a#indexbuild:hover,#index div a#indexbuild:active,#index div a#indexbuild:focus { background-position:0 -237px; }
#index div a#indexkeep,#index div a#indexkeep:visited { display:block; width:186px; height:237px; background:url(../img/collection.jpg) no-repeat 0 0; }
#index div a#indexkeep:hover,#index div a#indexkeep:active,#index div a#indexkeep:focus { background-position:0 -237px; }
#content { width:870px; height:364px; padding:0 24px; z-index:1; }
.scroll { overflow:auto; overflow-x:hidden; }
#rss { position:absolute; width:24px; height:24px; top:124px; right:24px; }
div#social { display:block; width:176px; margin:18px auto 0; }
a#facebook,a#skype,a#facebook:visited,a#skype:visited { display:block; float:left; height:32px; margin:0 9px 0 0; background-position:0 -32px; }
#facebook { width:85px; background:url(../img/facebook.jpg); }
#skype { width:71px; background:url(../img/skype.jpg); }
a#facebook:hover,a#skype:hover,a#facebook:active,a#skype:active { background-position:0 0; }

/*** PRODUCTS ***/
#content #subcontent1,#content #subcontent1 a { position:absolute; width:210px; height:352px; }
#content #subcontent2 { position:absolute; display:block; width:531px; height:352px; overflow:hidden; margin-left:242px; }
#content #subcontent3 { position:absolute; display:block; height:352px; width:78px; margin-left:792px; vertical-align:top; }
#content #subcontent3 img { margin-top:70px; }
#content .showcase { display:block; height:352px; width:531px; }
#collections { display:block; margin:0 auto; padding:6px 0 0 122px; text-align:center; }
#collections a { display:block; float:left; width:100px; height:278px; margin:0 6px; }
#collections a img { border:1px solid #fff; }
#content.collection #subcontent1 { position:absolute; width:220px; height:352px; }
#content.collection #subcontent2 { position:absolute; display:block; width:400px; height:352px; overflow:hidden; margin-left:252px; text-align:left; }
#content.collection #subcontent2 img { margin:0; text-align:left; }
#content.collection #subcontent3 { position:absolute; width:98px; height:352px; margin-left:772px; text-align:right; }
#content.collection #subcontent3 img { margin:0; }
#content.collection #size { margin-top:24px; height:48px; line-height:48px; background:url(../img/products/collection/size.jpg) no-repeat left center; padding-left:56px; }
#content.collection #numbers { height:48px; line-height:24px; background:url(../img/products/collection/numbers.jpg) no-repeat left center; padding-left:56px; }
#content.collection #shelf1 { height:48px; line-height:48px; background:url(../img/products/collection/shelf1.jpg) no-repeat left center; padding-left:64px; }
#content.collection #shelf2 { height:48px; line-height:48px; background:url(../img/products/collection/shelf2.jpg) no-repeat left center; padding-left:64px; }
#content.collection #shelf3 { height:48px; line-height:24px; background:url(../img/products/collection/shelf3.jpg) no-repeat left center; padding-left:64px; }
#content.collection #shelf4 { height:48px; line-height:48px; background:url(../img/products/collection/shelf4.jpg) no-repeat left center; padding-left:64px; }
#content.collection #bar { height:48px; line-height:48px; background:url(../img/products/collection/bar.jpg) no-repeat left center; padding-left:64px; }
#content.collection #hanger { height:48px; line-height:48px; background:url(../img/products/collection/hanger.jpg) no-repeat left center; padding-left:64px; }
#content.collection #pillow { height:64px; line-height:64px; background:url(../img/products/collection/pillow.jpg) no-repeat left center; padding-left:64px; }
#content.collection #led { height:64px; line-height:64px; background:url(../img/products/collection/led.jpg) no-repeat 14px center; padding-left:64px; }
#content.collection #plexiglass { height:64px; line-height:32px; background:url(../img/products/collection/plexiglass.jpg) no-repeat left center; padding-left:64px; }
#content.collection #prev,#content.collection #next { display:block; position:absolute; height:24px; top:328px; text-transform:uppercase; }
#content.collection #prev { left:0; }
#content.collection #next { right:0; }

#nav { clear:both; display:block; text-align:center; font-size:180%;}
#nav a, #nav a:visited { margin:0 6px; }

.nomargin { margin:0; padding:0; }

/*** EVENTI ***/
#events { display:block; clear: both;}
#events div { display:block; float:left; width:160px; height:116px; margin:6px 14px 22px 0; }
#events div h4 { color:#fff; letter-spacing:0; height:30px; line-height:15px; padding:6px 0 2px; overflow:hidden; }
#events a, #events a:visited { display:block; width:160px; height:90px; background-color:#000; background-repeat:no-repeat; background-position:center center; }
#eventleft { display:block; overflow:auto; float:left; width:531px; height:352px; text-align:justify; }
#eventleft p { margin-bottom:9px; }
#eventright { display:block; float:right; width:315px; height:306px; }
#eventright a, #eventright a:visited { background-color:#000; display:block; float:left; width:90px; height:90px; margin:0 3px 3px 0; background-position:center center; }
#eventright #first { float:none; display:block; width:315px; height:238px; }

/*** NEWS ***/
.news { display:block; width:870px; height:50px; padding:11px 0; border-bottom:1px solid #969696; }
.news a.header, .news a.header:visited, .news a.header:hover, .news a.header:active { display:block; float:left; color:#fff; height:50px; width:720px; }
.news a.thumbs { display:block; float:right; width:90px; height:50px; background:#000; background-repeat:no-repeat; background-position:center center; }
.news a.thumbs:hover, .news a.thumbs:active { outline:none; border:none; }
a#newsimg, a#newsimg:visited { display:block; float:right; width:315px; height:315px; background-color:#000; background-repeat:no-repeat; background-position:center center; margin-left:24px; margin-bottom:12px; }

/*** GALLERY ***/
#galleries { display:block; margin:0 auto; width:670px; height:342px; }
#galleria a, #galleria a:visited { display:block; float:left; width:160px; height:90px; background-color:#000; background-position:center center; margin:0 14px 8px 0; }
#galleries a:hover, #galleries a:active { background-position:0 0; }

/*** PRESS ***/
#content .press { display:block; width:870px; height:50px; padding:11px 0; border-bottom:1px solid #969696; }
#content .title { float:left; margin-bottom:6px; }
#content .press .thumbs { display:block; float:right; width:90px; height:50px; background:#000; background-repeat:no-repeat; background-position:center center; }

/*** ORDERS ***/
#orders { }
#orders p { padding:4px 0; }
#orders input,#orders textarea { font-family:Monaco, Consolas, 'Courier New', Courier, monospace; background:#000; color:#fff; padding:4px; width:200px; border:1px solid #505050; }
#orders input:focus,#orders textarea:focus { border:1px solid #969696; }
#orders textarea { height:60px; }
#orders #privacy { background:none; width:16px; height:16px; }
#orders #submit { font-family:Helvetica, Arial, sans-serif; font-size:130%; background:#fff; color:#000; border:0; text-transform:uppercase; font-weight:bold; margin:0 6px 0 0; padding:6px; width:auto; }
.no { padding:12px 0; font-weight:bold; color:#cc0033; }
.ok { padding:12px 0; font-weight:bold; color:#99FF33; }