@import url(grid.css);

/*
    Colori TT:
        rgb(255,230,0) #ffe600
        rgb(255,204,0) #ffcc00

       
    sfondi? #efc20e

    #F0C30E?


*/


/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
/*p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}*/
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;/*background:#C3D9FF;*/}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}*/
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}

.label-chkbox label { font-weight:normal; }

.error, .notice, .success {padding:0 .8em;/*margin-bottom:1em;*/border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#DD3C10;}

.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

.help { font-size:0.98em; color:#999; }

/* RADIO BUTTONS */
form ul.radiolist li { list-style-type:none; }
form ul.radiolist label { float:none; display:inline; }

table, td, th {vertical-align:top;}

body {
	font: 12px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif/*tahoma,verdana,arial,helvetica,sans-serif*/;
	color:#333; background:#333;
}

a, a:visited { text-decoration:none; color:#f0c30e; }
a:hover { text-decoration:underline; color:#e6bc17; }

h1 { letter-spacing:-0.05em; }
h2 { letter-spacing:-0.025em; }

h1,h2,h3,h4,h5,h6 { font-weight:bold; line-height:1.01em; }

h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover { text-decoration:none; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }

img.left { margin:0 1.5em 1.5em 0;padding:0;}
img.right {margin:0 0 1.5em 1.5em;}

/*
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
*/


/*
 * Layout
 */

#header, #body, #footer { width:980px; margin:0 auto; }

#header { height:160px; overflow:hidden; position:relative; }
#body { padding-top:30px; min-height:450px; }
#footer { padding-top:25px; padding-bottom:25px; min-height:30px; }

#body { background:#fff; }
#header { background:#111 url(../images/header.jpg) no-repeat; }
#footer { background: #111; color:#fff; }

#header #logo a {
	text-indent:-1000px;
	width:270px;
	height:80px;
	position:absolute;
	top:10px;
	right:20px;
}

#header #nav {
	position:absolute;
	margin:0; padding:0;
	bottom:5px;
	left:0;
}
	#header #nav li {
		display:block;
		float:left;
		margin:0 20px;
		padding:0;
	}
		#header #nav li a { color:#eee; font-size:14px; font-weight:bold; padding:8px 15px 6px; }
		#header #nav li a:hover { background:#ffcc00; color:#fff; text-decoration:none }

.btn, .inputbutton {
    background:#EFC20E none repeat scroll 0 0;
    border:1px solid #D9DFEA;
    color:#FFFFFF;
    padding:2px 15px 3px;
}


#footer .address { text-align:right; color:#999; font-size:0.9em; }


/**
 * Homepage
 */
.homepage #primary-content {
    min-height:300px;
    border-top: 2px solid #ffcc00;
    border-bottom: 2px solid #ffcc00;
    padding: 20px 0;
    margin:0 0 25px;
}

.homepage a.btnhp { display:block; margin-bottom:15px; width:310px; text-indent:-2000px; background:url(../images/hp-btn.jpg) no-repeat; }
.homepage a.btnhp#shop { background-position:0 0; height:85px; }
.homepage a.btnhp#catalogo { background-position:0 -200px; height:85px; }
.homepage a.btnhp#streetline { background-position:0 -400px; height:85px; }

.homepage a.btnhp#shop:hover { background-position:0 -100px; }
.homepage a.btnhp#catalogo:hover { background-position:0 -300px; }
.homepage a.btnhp#streetline:hover { background-position:0 -500px; }

.homepage .topnews.news-post { margin:0; border:0; padding:0; }
.homepage .topnews .news-date { margin-bottom:15px; }

.homepage #avvisi { background:#ffcc00; padding:10px; min-height:300px; -moz-border-radius-topright:7px; -moz-border-radius-bottomleft:7px; }
.homepage #avvisi h3 { color:#fff; }

.homepage #avvisi .msg h4 { color:#fff; font-weight:bold; font-size:1em; margin-bottom:5px; }
.homepage #avvisi .msg { border-top:1px solid #eee; padding-top: 1.5em; }

.homepage #links ul li { color:#ffcc00; font-weight:bold;}
.homepage #links ul li a { color:#777; }
.homepage #links ul li a:hover { color:#333; }

.homepage a#offerte { display:block; width:100px; font-size:2em; margin:2em auto; }
.homepage a#offerte:hover { text-decoration:none; }

/**
 * News
 */
.news-post { clear:both; margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid #ddd; }
.news-date { color:#aaa; }


.photo-gallery { clear:both; overflow:hidden; }
.photo-gallery .gallery-photo { float:left; margin:0 15px 15px 0; }
body.photologue .date { font-size:0.8em; color:#999; margin-bottom:1em; }


/**
 * FAQs
 */
.faqs .faq-index,
.faqs .category { border-bottom:2px solid #ffcc00; margin-bottom:2em; }

/**
 * Offerte
 */
.lista-offerte .offerta { height:170px; width:180px; margin:0 20px 20px 0; float:left; text-align:center; }
.lista-offerte .offerta .img { height:120px; overflow:hidden; }
.lista-offerte .offerta .img img { vertical-align:middle; }

.offerte.dettaglio h3.codice-off span { color:#ffcc00; }

.offerte.dettaglio .ordina { margin:2em 0; text-align:right; }

.offerte.dettaglio .offerta-imgs ul { list-style-type:none; }

.offerte.dettaglio .offerta-imgs .btn-list { height:3em; }
.offerte.dettaglio .offerta-imgs .btn-list li { float:left; margin-right:1em; }

.offerte.dettaglio .offerta-imgs .image-list { clear:both; text-align:center; }
.offerte.dettaglio .offerta-imgs .image-list li { display:none; }
.offerte.dettaglio .offerta-imgs .image-list li.current { display:block; }


/**
 * Rivenditori
 */
.rivenditori .lista-rivenditori td { vertical-align:top; }
.rivenditori .lista-rivenditori .rivenditore { margin-right:10px; width:300px; }
.rivenditori .lista-rivenditori .rivenditore h3 { margin-bottom:0.5em; border-bottom:2px solid #ffcc00; }
.rivenditori .lista-rivenditori .rivenditore dt { float:left; width:7em; }


/**
 * Ordini rivenditori
 */
.ordiniriv .riga-ordine { clear:both; margin-bottom:10px; border-bottom:1px solid #ddd; padding-bottom:1em; margin-bottom:1em; }
.ordiniriv .riga-ordine .f { float:left; margin-right:10px; }
.ordiniriv .riga-ordine .errorlist ul { margin-bottom:0.5em; }
.ordiniriv .riga-ordine .errorlist li { background:none; padding:0; }


/* Message list */
ul.messagelist { margin:0;padding:0 0 5px; }
.messagelist li { font-size:12px !important; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border:1px solid #ddd; color:#666; background:#ffc url(../images/information.png) 5px .3em no-repeat; }
ul.errorlist {
    background:#fbe3e4;
    border:2px solid #dd3c10;
    margin:0 0 3px 0; padding:0 !important;
}
.errorlist li { color:#8a1f11; padding:4px 5px; margin:0 0 3px 0; font-size:12px !important; display:block; }

.required { color:red; }
input.required, textarea.required { color:inherit !important; }

/**
 * Richiesta catalogo
 */

body.catalogo .desc-catalogo {
    color:#555;
    margin-left:1em;
    padding-left:1em;
    border-left:3px solid #f0c30e;
}

body.catalogo .desc-catalogo#streetline {
    border-color:#a02831;
}
