/*
	Nicola Pressi | elemind
	nicola@elemind.com
	2009-02-03

rosso: 	EC1C24
grigio:	58595B

*/

/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

html{font-size:16px;}
body{font:62.5% Arial,sans-serif;color:#58595B;text-align:center;}
#wrap{width:950px;margin:10px auto 0 auto;text-align:left;}
#brand{width:950px;height:70px;position:relative;background:#fff;margin-bottom:10px;}
#brand .logo{width:70px;height:70px;position:absolute;top:0px;left:160px;}
#brand .payoff{position:absolute;bottom:20px;right:20px;font-size:180%;display:none;}
#side{float:left;width:150px;}
#logo{float:left;margin:0 0 10px 0;}

p{font-size:1.2em;}
a{color:#333;text-decoration:none;}
a:hover{color:#EC1C24;text-decoration:underline;}

/* nav */
#nav{width:150px;float:left;font-size:1.2em;overflow:hidden;}
#nav li{width:150px;margin:0 0 10px 0;}
#nav li a{display:block;width:150px;margin:0;padding:10px 0 0 0;text-decoration:none;color:#58595B;background:url(../img/layout/nav.gif) no-repeat top left;}
#nav li a:hover{color:#EC1C24;}

#nav li ul{margin:0 0 20px 15px;color:#EC1C24;}
#nav li ul li{margin:0;height:16px;}
#nav li ul li a{background:none;}
#nav li ul li a:hover{color:#EC1C24;}

/* nav - selected */
body.home #nav li.nav-home a,
body.profile #nav li.nav-profile a,
body.products #nav li.nav-products a,
body.news-press #nav li.nav-news-press a,
body.tavoli #nav li.nav-tavoli a,
body.tavolini #nav li.nav-tavolini a,
body.sedie #nav li.nav-sedie a,
body.complementi #nav li.nav-complementi a,
body.consolle #nav li.nav-consolle a,
body.contacts #nav li.nav-contacts a{color:#EC1C24;font-weight:bold;}
body.products #nav li.nav-products ul li a{color:#58595B;font-weight:normal;}
body.products #nav li.nav-products ul li a:hover{color:#EC1C24;}


#main{float:right;position:relative;width:790px;}
#breadcrumb{width:780px;height:30px;line-height:30px;float:left;background:#58595B;padding:0 0 0 10px;margin:0 0 10px 0;font-size:1.4em;}
#breadcrumb li{float:left;padding:0 15px 0 0;margin:0 10px 0 0;background:url(../img/layout/breadcrumb.gif) no-repeat 100% 50%;}
#breadcrumb li.last{background:none;}
#breadcrumb li a{color:#fff;text-decoration:none;}
#breadcrumb li a:hover{color:#000;}
#breadcrumb li span{color:#fff;font-weight:bold;}

#lang{width:780px;height:30px;line-height:30px;float:left;background:#58595B;padding:0 0 0 10px;margin:0 0 10px 0;font-size:1.4em;}
#lang li{float:right;padding:0 0 0 15px;margin:0 10px 0 0;}
#lang li a{color:#fff;text-decoration:none;}
#lang li.selected a{color:#000;cursor:default;}
#lang li a:hover{color:#000;}
#lang li span{color:#fff;font-weight:bold;}

#main h1{float:left;width:780px;height:50px;line-height:50px;color:#EC1C24;font-size:2.6em;padding:0 0 0 0;margin:0 0 10px 0;}


/* home */
body.home #main h1{}
body.home #main .content{/* width:800px; */width:790px;overflow:hidden;}
body.home #main .preamble{width:790px;margin:10px 0;padding:0 0 10px 0;border-bottom:2px solid #ccc;}
body.home #main .box{width:200px;float:left;}
body.home #main .box h2{color:#EC1C24;font-size:1.4em;text-transform:uppercase;margin:0 0 10px 0;}
body.home #main .box h2 a{color:#EC1C24;}
body.home #main .box h2 a:hover{color:#58595B;text-decoration:none;}
body.home #main .box .img{float:left;margin:0 10px 0 0;}
body.home #main .box .text{float:left;width:120px;font-size:1.1em;}
body.home #main .news{}
body.home #main .press{}
body.home #main .download{width:400px;}
body.home #main .download a{margin-right:10px;}
body.home #main .download h3{font-size:1.1em;}
body.home #main .extra{width:190px;}
body.home #main .extra .mail{display:block;margin:5px 0 0 25px;}

/* s3Slider */
#s3Slider{width:790px;height:300px;position:relative;overflow:hidden;}
#s3SliderContent{width:790px;position:absolute;top:0;margin-left:0;}
.s3{float:left;position:relative;display:none;}
.s3 span{position:absolute;padding:10px 13px;width:694px;color:#fff;display:none;font-size:1.2em;background:url(../img/layout/trans.png);}
.s3 span a{color:#fff;font-weight:bold;}
.s3 span strong{display:block;font-size:1.6em;margin:0 0 10px 0;font-weight:normal;}
.s3 span em{font-size:1.4em;font-weight:normal;font-style:normal;}
.clear{clear:both;}
.left{top:0;left:0;width:130px !important;height:280px;}
.right{right:0;bottom:0;width:90px !important;height:290px;}


/* products */
body.products #main{width:790px;overflow:hidden;}
body.products ul.evidence li a:hover{text-decoration:none;}
body.products ul.evidence li strong{display:block;width:150px;font-size:1.4em;}
body.products .cats{width:800px;overflow:hidden;}
body.products ul.list{width:160px;float:left;overflow:hidden;margin:0 0 20px 0;}
body.products ul.list li{width:150px;font-size:1.2em;}

/* categories */
body.categories #main h1{}
body.categories #main .text{float:right;width:270px;font-size:90%;color:#666;}
body.categories #main .text h2{margin:0 0 10px 0;font-size:1.2em;border-bottom:1px solid #ccc;}
body.categories #main .text p{margin:0 0 10px 0;}
body.categories #main ul.images{float:left;width:320px;width:480px;list-style:none;}
body.categories #main ul.images li{width:80px;height:100px;float:left;}
body.categories #main ul.images li.evidence{width:160px;height:180px;width:240px;height:260px;}
body.categories #main ul.images li a{text-decoration:none;color:#58595B;}
body.categories #main ul.images li a:hover{color:#EC1C24;}
body.categories #main ul.images li a img{}
body.categories #main ul.images li a strong{display:block;}
body.categories #main ul.images li.evidence a img{width:150px;height:150px;width:230px;height:230px;}


/* product */
body.product #main h1{position:absolute;width:380px;height:50px;line-height:50px;top:40px;left:0px;color:#fff;background:url(../img/layout/trans.png);font-size:2.6em;padding:0 0 0 10px;z-index:10;}

body.product ul#images{width:400px;float:left;overflow:hidden;}
body.product ul#images li.main{}
body.product ul#images li{float:left;margin:0 10px 10px 0;}
body.product ul#images li a{display:block;line-height:0;position:relative;}
body.product ul#images li a:hover{text-decoration:none;}
body.product ul#images li a img{}

body.product #details{width:230px;float:left;overflow:hidden;}
body.product #details h2{width:230px;height:50px;line-height:25px;background:#58595B;color:#fff;margin:0 0 10px 0;padding:0px 10px 0px 10px;font-size:1.4em;font-weight:normal;}
body.product #details h2 strong{display:block;font-weight:bold;}
body.product #details p{}
body.product div.description{margin-bottom:30px;font-size:1.2em;}

body.product #sizes{font-size:1.2em;margin:0px 1px 10px;border-collapse:collapse;border:1px solid silver;}
body.product #sizes caption{margin:0;text-align:left;font-size:1em;line-height:30px;height:30px;}
body.product #sizes tr{}
body.product #sizes th{background:#58595b;color:#fff;}
body.product #sizes th, #sizes td{width:37px;line-height:2em;text-align:center;border:1px solid silver;}


body.product #attachments{margin:20px 0 0 0;}
body.product #attachments li{width:230px;margin:0 0 10px 13px;background:#58595B;}
body.product #attachments li a{position:relative;left:-13px;display:block;color:#fff;height:23px;line-height:23px;padding:0 0 0 33px;background:url(../img/layout/ico-pdf.png) no-repeat 0% 50%;text-decoration:none;font-size:1.2em;}
body.product #attachments li.img a{background-image:url(../img/layout/ico-info.png);}
body.product #attachments li.pdf a{background-image:url(../img/layout/ico-pdf.png);}
body.product #attachments li.video a{background-image:url(../img/layout/ico-video.png);}
body.product #attachments li a:hover{color:#000;}

body.product #extra-info{width:150px;float:right;overflow:hidden;}
body.product #extra-info #call-us{width:150px;height:50px;margin:0 0 10px 0;}
body.product #extra-info #mail-us{width:150px;height:50px;margin:0 0 10px 0;}
body.product #extra-info #mail-us a{display:block;width:150px;height:50px;position:relative;background:url(../img/layout/info.gif) no-repeat top left;}
body.product #extra-info #mail-us a:hover{text-decoration:none;}
body.product #extra-info #mail-us a span{display:block;position:absolute;line-height:14px;font-size:11px;right:0;top:10px;width:90px;}
body.product .recommendations{margin:0 0 10px 0;}
body.product .recommendations h3{color:#EC1C24;font-size:1.4em;margin:0 0 5px 0;}
body.product .recommendations p{}
body.product .recommendations ul{position:relative;width:160px;height:170px;overflow:hidden;}
body.product .recommendations li{float:left;width:80px;height:85px;}
body.product .recommendations li a{display:block;/*width:70px;height:70px;line-height:0;*/}
body.product .recommendations li a:hover{text-decoration:none;}
body.product .recommendations li a img{margin:0;padding:0;}
body.product .recommendations li a strong{display:block;height:10px;line-height:10px;font-size:10px;margin:-2px 0 0 0;}
body.product .categories h3{color:#EC1C24;font-size:1.4em;margin:0 0 10px 0;}
body.product .categories ul{width:160px;font-size:1.2em;padding:0 0 0 0;}
body.product .categories li{list-style:square outside;margin:0 0 0 20px;line-height:14px;}
body.product .categories li a{color:#58595B;text-decoration:none;}
body.product .categories li a:hover{color:#EC1C24;text-decoration:underline;}

/* profile */
body.profile #main h1{}
body.profile #main .text{float:right;width:430px;}
body.profile #main .text p{margin:0 0 20px 0;}
body.profile #main .text ul{font-size:1.2em;margin:-15px 0 20px 10px;padding:0 0 0 10px;list-style:square;}
body.profile #main .text ul li{margin:0 0 5px 0;}
body.profile #main .img{float:left;width:360px;overflow:hidden;}

/* contacts */
body.contacts #main .text{position:relative;float:left;width:230px;text-align:right;}
body.contacts #main .text h2{font-size:1.6em;color:#333;}
body.contacts #main .text p{}
body.contacts #main #map{float:right;width:508px;height:310px;border:1px solid silver;}


/* news-press */
body.news-press #main h1{float:none;width:310px;}
body.news-press .news{float:left;width:310px;}
body.news-press .news ul{width:310px;}
body.news-press .news ul li{float:left;width:310px;padding:0 0 20px 0;}
body.news-press .news ul li .img{float:left;margin:0 10px 10px 0;display:block;}
body.news-press .news ul li .text{float:right;width:220px;padding:0 10px 0 0;}
body.news-press .news ul li .text h3{font-size:1.2em;font-weight:bold;}
body.news-press .news ul li .text h4{font-size:1em;color:#999;}
body.news-press .news ul li .text a{color:#EC1C24;}
body.news-press .press{float:right;width:470px;}
body.news-press .press h2{font-size:1.4em;color:#333;border-bottom:1px solid silver;margin:0 0 10px 0;clear:both;}
body.news-press .press ul{width:480px;overflow:hidden;}
body.news-press .press ul li{float:left;width:150px;padding:0 10px 20px 0;}
body.news-press .press ul li .img{float:left;margin:0 10px 10px 0;display:block;}
body.news-press .press ul li .text{float:right;width:70px;font-size:1.2em;font-weight:bold;}

/* contact_forms */
form#ContactFormIndexForm{margin-top:1.5em;padding-bottom:35px;font-size:16px;width:29em;}
form#ContactFormIndexForm input.text{width:10.5em;}
form#ContactFormIndexForm fieldset{float:left;clear:left;width:100%;margin:0 0 1.5em 0;padding:0;border:1px solid #BFBAB0;background-color:#eaeaea;}
form#ContactFormIndexForm legend{margin-left:1em;padding:0;color:#000000;font-weight:bold;display:none;}
form#ContactFormIndexForm fieldset ol{padding:1em 1em 0 1em;list-style:none;zoom:1;}
form#ContactFormIndexForm fieldset li{position:relative;float:left;clear:left;width:100%;padding-bottom:1em;}
form#ContactFormIndexForm label{float:left;width:10em;margin-right:1em;}
form#ContactFormIndexForm .error-message{color:#CC0000;font-weight:normal;font-size:12px;padding:2px 0 0 177px;}
form#ContactFormIndexForm label em img{position:relative;top:-3px;}
form#ContactFormIndexForm fieldset.submit{float:none;width:auto;padding-left:12em;border-style:none;background-color:transparent;background-image:none;}
form#ContactFormIndexForm input.submit{border:1px solid #999;background:#EC1C24;color:#fff;width:10.5em;font-size:16px;}
form#ContactFormIndexForm fieldset li.form-privacy label{float:right;margin:0;width:230px;font-size:11px;text-align:left;}
form#ContactFormIndexForm fieldset li.form-privacy input{float:left;margin-left:16em;}

/* kwick */
.kwicks{width:800px;overflow:hidden;margin:0 0 20px 0;list-style:none;position:relative;padding:0;float:right;z-index:4;height:320px;}
.kwicks li{display:block;float:left;overflow:hidden;padding:0;cursor:pointer;width:150px;height:320px;margin-right:10px;z-index:5;}


/* contact-forms */
body.contact-forms h2{font-size:14px;}

#site-info{clear:both;width:950px;padding:50px 0 0 0;}
#site-info p{border-top:10px solid #58595B;padding:10px 0 10px 0;}
#site-info a.credits{color:#58595B;text-decoration:none;cursor:text;}
#site-info a.credits strong{font-weight:bold;color:#333333;cursor:pointer;}
#site-info a.credits strong:hover{text-decoration:underline;color:#EC1C24;}





/* sitemap */
body.sitemap #main ul{list-style:square inside;color:#C00418;margin:0 0 0 10px;}
body.sitemap #main ul ul{padding:0;margin:0 0 0 20px;list-style:disc inside;color:#999;}
body.sitemap #main ul li{padding:0;margin:5px 0;}
body.sitemap #main ul li a{text-decoration:none;color:#000;text-transform:uppercase;}
body.sitemap #main ul li a:hover{text-decoration:underline;}
body.sitemap #main ul li ul li a{text-decoration:none;color:#000;text-transform:capitalize;}

/* privacy */
body.privacy #main p{margin:0 0 10px 0;font-size:1em;}
body.privacy #main li{margin:0 0 10px 10px;list-style:disc inside;}

/* disclaimer */
body.disclaimer #main h2{margin:0 0 10px 0;font-size:1.4em;}
body.disclaimer #main p{margin:0 0 20px 0;}

/* offerte */
body.offerte #nav{display:none;}
body.offerte #main .box{width:260px;float:left;}
body.offerte #main h1{font-size:3.2em;}
body.offerte #main h1 em{color:#000;border-bottom:4px solid #EC1C24;}
body.offerte #main h2{color:#666;font-size:2.4em;font-weight:normal;margin:0 0 30px;padding:0 0 30px;border-bottom:1px solid silver;}
body.offerte #main h2 em{border-bottom:2px solid silver;font-style:normal;font-weight:bold;}
body.offerte #main .box h3{color:#EC1C24;font-size:1.6em;text-transform:uppercase;margin:0 0 10px 0;}
body.offerte #main .box h3 a{color:#EC1C24;}
body.offerte #main .box h3 a:hover{color:#58595B;text-decoration:none;}
body.offerte #main .box p a{text-decoration:underline;}
body.offerte #main .box p a:hover{text-decoration:none;}






/* Debugging */
pre {color: #000;background: #f0f0f0;padding: 1em;}
pre.cake-debug {background: #ffcc00;font-size: 120%;line-height: 140%;margin-top: 1em;overflow: auto;position: relative;}
div.cake-stack-trace {background: #fff;border: 4px dotted #ffcc00;color: #333;margin: 0px;padding: 6px;font-size: 120%;line-height: 140%;overflow: auto;position: relative;}
div.cake-code-dump pre {position: relative;overflow: auto;}
div.cake-stack-trace pre, div.cake-code-dump pre {color: #000;background-color: #F0F0F0;margin: 0px;padding: 1em;overflow: auto;}
div.cake-code-dump pre, div.cake-code-dump pre code {clear: both;font-size: 12px;line-height: 15px;margin: 4px 2px;padding: 4px;overflow: auto;}
div.cake-code-dump span.code-highlight {background-color: #ff0;padding: 4px;}
div.code-coverage-results div.code-line {padding-left:5px;display:block;margin-left:10px;}
div.code-coverage-results div.uncovered span.content {background:#ecc;}
div.code-coverage-results div.covered span.content {background:#cec;}
div.code-coverage-results div.ignored span.content {color:#aaa;}
div.code-coverage-results span.line-num {color:#666;display:block;float:left;width:20px;text-align:right;margin-right:5px;}
div.code-coverage-results span.line-num strong {color:#666;}
div.code-coverage-results div.start {border:1px solid #aaa;border-width:1px 1px 0px 1px;margin-top:30px;padding-top:5px;}
div.code-coverage-results div.end {border:1px solid #aaa;border-width:0px 1px 1px 1px;margin-bottom:30px;padding-bottom:5px;}
div.code-coverage-results div.realstart {margin-top:0px;}
div.code-coverage-results p.note {color:#bbb;padding:5px;margin:5px 0 10px;font-size:10px;}
div.code-coverage-results span.result-bad {color: #a00;}
div.code-coverage-results span.result-ok {color: #fa0;}
div.code-coverage-results span.result-good {color: #0a0;}





