/* BASE */
*							{margin:0;padding:0;}
html, body					{height:100%;}
body						{font:0.76em/1.5em Arial, Helvetica, sans-serif; color:#222;}
input, button, select		{font-size:12px; font-family:Arial, Helvetica, sans-serif;}
input, button, select, img	{vertical-align:middle;}
table						{font-size: 1em;}
ul, ol						{ padding:0; }
ul li, ol li				{ margin-left:2em; }

h1, h2, h3, h4, h5, h6, p { margin:0.5em 0; color:#444; }
h1, h2, h3, h4 { font-weight:normal; color:#0187C4 }

h6 { font-size:1em; font-weight:normal; font-style:italic; }
h5 { font-size:1em; font-weight:bold; }
h4 { font-size:1.2em; font-weight:bold; }
h3 { font-size:1.4em; }
h2 { font-size:1.7em; }
h1 { font-size:2.0em; }

a img { border:0; }

a { text-decoration:underline; color:#0187C4; }
a:hover { color:#000 }

.mir						{display:block; text-indent:-999em; overflow:hidden; outline:none;}
.success					{color:#090; font-weight:bold}
.error						{color:#c00; font-weight:bold}
.give-space-below           {margin-bottom:1em}
object						{outline:none}
.clearboth					{clear:both}

/*LAYOUT PAGINA*/
#body-wrap { min-height:100%; height:auto !important; height:100%; margin-bottom:-30px; }
#page-wrap { width:942px; margin:0 auto; padding-bottom:60px; }
#header { height:100px; }
#menunav { height:30px; }
#contenthome { width:920px; padding:10px; overflow:hidden; }
#content { width:920px; padding:10px; overflow:hidden; }
#news { height:31px; }
#footer { height:30px; }

/* SFONDI */
body { background:#fff url(../images/bgBody.gif) repeat-x center top #fff; }
#body-wrap { background:url(../images/bgHome.gif) no-repeat center top; }
#header { background:url(../images/bgHeader.jpg) no-repeat center top; position: relative; }
#menunav { background:url(../images/bgHeader.jpg) no-repeat center -100px; }
#contenthome { background:#f1f1f1; border-right: 1px solid #e9e9e9; border-left: 1px solid #e9e9e9;}
#content { background:#fff; border-right: 1px solid #e9e9e9; border-left: 1px solid #e9e9e9;}
#news { background:url(../images/bgBoxNews.gif) no-repeat center top; }

/* HEADER */
#header h2 { margin:0; }
#header h2 a.mir { float:left; width:200px; height:100px; background:url(../images/spriteLogo.gif) no-repeat left top; }
#header h2 a.mir:hover { background-position:0 -100px;  }

#header #logorossini {position: absolute; top: 15px; right:10px;}

/* MENUNAV */
#menunav ul { padding:0 10px; }
#menunav li { float:left; margin:0; list-style-type:none; }
#menunav li a { float:left; height:30px; line-height:30px; color:#fff; text-decoration:none; padding:0 30px; background:url(../images/bgMenuHover.gif) no-repeat center -100px; text-transform:lowercase; font-weight:bold;  }
#menunav li a:hover { background-position:center 0; }

.submenu { height:20px; overflow:hidden; padding-left:10px; background:#CCCCCC url(../images/corners.gif) no-repeat 0 0; }
.submenu ul { height:20px; padding-right:10px; background:url(../images/corners.gif) no-repeat right -20px; }
.submenu ul li { list-style-type:none; float:left; margin:0; }
.submenu ul li a { float:left; height:20px; line-height:20px; padding:0 30px; color:#444; text-decoration:none; }
.submenu ul li.current a, .submenu ul li a:hover { background:#eee; color:#000; }

/* NEWS */
#news { line-height:30px; }
#news .latest_news { padding:0 10px; }
#news .latest_news a { color:#aaaaaa; text-decoration:none; }
#news .latest_news a strong { color:#fff; }
#news .latest_news a:hover { color:#fff; }

/* UTILITIES */
#utilities { color:#777; padding:10px 0; }
#utilities a { color:#777 }
#utilities a:hover { color:#bbb }
#utilities input { vertical-align:middle; }
#utilities .text_field { background:#fff; padding:1px; border:1px solid #494949; color:#000; }

#cerca,
#newsletter { float:left; padding-right:20px; margin-right:20px; border-right:1px solid #373839; white-space:nowrap; }
#newsletter a { font-size:.9em; padding:0 3px; }
#lingue { float:right; }
#lingue a img { padding:2px; }
#lingue a:hover img { background:#373839 }
#area-riservata { float:left; white-space:nowrap; }
#area-riservata a { padding:2px 2px 2px 15px; background:url(../images/lockIcon.gif) no-repeat 2px center; text-decoration:none; }
#area-riservata a:hover { background-color:#373839; color:#fff; }

/* FOOTER */
#footer { font-size:0.9em; color:#aaa; text-align:center; line-height:30px; }
#footer a { color:#aaa; }
#footer a:hover { color:#fff; }

/* HOME */
#photo-big-home { background:#373839; width:918px; height:378px; overflow:hidden; border:1px solid #999; padding: 0;}

/* photo slider */
#thumb-slider ul { padding:0; overflow:hidden; }
#thumb-slider li { list-style-type:none; float:left; margin:0; padding:0 10px 10px 0; width:90px; }
#thumb-slider li IMG { border:0px solid #999; padding: 2px;}

/* scripted... */
#thumb-slider.js { padding:0 25px; position:relative; width:870px; }
#thumb-slider.js .wrapper { position:relative; height:90px; overflow:hidden; margin-top:10px; }
#thumb-slider.js ul { position:absolute; top:0; left:0; height:90px; overflow:hidden; }
#thumb-slider.js .handleLeft { position:absolute; left:0; bottom:0; width:25px; height:90px; background:url(../images/cursorPrev.gif); }
#thumb-slider.js .handleRight { position:absolute; right:0; bottom:0; width:25px; height:90px; background:url(../images/cursorNext.gif); }

/* PAGINE INTERNE */
#side-column { float:left; width:240px; }
#main-column { float:right; width:660px; padding-left: 10px; border-left:1px solid #ccc; min-height:380px; height:auto !important; height:380px; }

/* menucat */
#menucat ul { padding:0; }
#menucat ul li { margin:0; list-style-type:none; float:left; width:100%; }
#menucat ul li a { display:block; padding:0 5px 0 10px; line-height:20px; background:url(../images/menucat.gif) no-repeat left -5px; text-decoration:none; color:#808080 }
#menucat ul li a:hover { background-position:left -105px; color:#222; text-decoration:none; }
#menucat ul ul { padding-left:20px; }

/* intestazione */
.titolo_sezione { color:#0187C4; margin:0.5em 0 0; }
#bussola { font-size:0.9em; color:#999; margin-bottom:1em; padding-left:14px; background:url(../images/bussola.gif) no-repeat left center; }
#bussola a { color:#999; text-decoration:none; }
#bussola a:hover { color:#333; }

/*
ELENCO CATEGORIE
*/
#img-cat-corrente { float:right; margin-left:10px; border:1px solid #999; padding: 1px;}
#desc-cat { overflow:hidden; width:100%; padding-bottom:1.2em; text-align:justify;}

#img-prod { float:right; margin-left:10px; }
#img-prod a { display:block; border:1px solid #ddd; padding:10px; margin-bottom:20px; }
#desc-prod { overflow:hidden; width:100%; padding-bottom:1.2em; text-align:justify; }

#products-list { margin-left:-20px; width:680px; }
#products-list .product {display:inline; background:#fff; padding:10px 10px 9px; float:left; width:300px; border-bottom:1px dashed #ccc; margin-left:20px; height:90px;  margin-bottom:10px; }
#products-list .category { background:#eee; border:1px solid #0187C4; padding:9px;}
#products-list .product .image { float:left; width:90px; height:90px; margin-right:10px; }
#products-list .product .image IMG { border:1px solid #999; padding: 1px; background: #fff; }
#products-list .product .title { font-weight:bold; color:#0187C4 }
#products-list .product.hover { background:#eee; }
#products-list .category.hover { background:#ddd; }

.alert-ricerca { margin-left:20px; }

.item-elenco { overflow:hidden; padding:10px 0; width:100%; }
.item-elenco .immagine { float:right; margin-left:10px; }

.news-elenco { overflow:hidden; padding:10px 0; width:100%; border-bottom:1px dashed #ccc; }
.news-elenco .immagine { float:right; margin-left:10px; }

/*
FORM CONTATTI
*/
.contact-form fieldset              {clear:both; border:none;}
.contact-form fieldset#fs_pulsanti  {padding-left:30%; margin-top:5px}
.contact-form em                    {font-weight:bold; color:#c00; margin-left:3px}
.contact-form em.optional			{ font-weight:normal; color:#777; }
.contact-form ul                    {list-style-type:none; padding:0;}
.contact-form li                    {float:left;width:100%; margin:0 0 4px; line-height:1.5em}
.contact-form span.label            {width:30%; float:left; font-size:12px; color:#555;}
.contact-form span.required         {  }
.contact-form .text_field, .contact-form .text_field_small, .contact-form textarea { padding:1px 2px; border:1px solid #bbb; background:#fff; font:12px Arial,Helvetica,sans-serif; width:20em; }
.contact-form .text_field_small { width:8em; }

#fs_pulsanti button, #fs_pulsanti input { width:121px; height:30px; text-align:center; color:#fff; font:12px Arial,Helvetica,sans-serif; font-weight:bold; border:0; background:url(../images/sfondo_btn.gif); cursor:pointer;  }

/*
SITEMAP
*/
#sitemap ul { list-style-type:none; }
#sitemap ul li { border-left:1px solid #ccc; padding-left:5px; }

/* AREA RISERVATA */
#user_login { margin:0 auto; width:300px; padding:20px 30px;  background:#eee; }
#user_login  label { color:#666; font-style:italic; }
#user_login  label input { width:280px; padding:1px 2px; border:1px solid #bbb; background:#fff; font:12px Arial,Helvetica,sans-serif; }
#desc_filezilla {font-size:1.1em; font-weight:bold; color:#373839;}
#desc_filezilla a {text-decoration:none;}  

/* RETE VENDITA */
.contatto-rete-vendita { overflow:hidden; padding:10px 0; width:100%; border-bottom:1px dashed #ddd; }
.contatto-rete-vendita p { margin-top:0; }
.contatto-rete-vendita .ragione-sociale { font-weight:bold; }

/* ICONE */
ul.icone { height:30px; list-style-type:none; margin:0; padding:0; }
ul.icone li { float:left; margin:0; padding:0 10px; }

ul.file li {
	padding:2px 0;
}

/* TAB VARIANTI */
.tabVarianti { width:100%; border-collapse:collapse; }
.tabVarianti th, .tabVarianti td { padding:2px 10px; text-align:center; border:1px solid #ccc; }
.tabVarianti th { color:#0187C4; background:#ddd; border-bottom-color:#0187C4}
.tabVarianti tr.odd { background:#f6f6f6; color:#000; }
