/* !reset */
@import url(blueprint/src/reset.css);
@import url(blueprint/src/typography.css);

/* aggiunto un include da Giacomo Mazzocato 19/5/2010 */
@import url(contact_form.css) ;

BODY             							{ color: #333; background: #00847c url(../images/bg_body.jpg) repeat-x top center; font-family: Verdana; font-size: 12px; }
A                							{ color: #01847C; text-decoration: underline; }
A:focus, 
A:hover 								{ color: #000; text-decoration: none; }

INPUT                      						{ vertical-align: middle; }

INPUT.text_field,
TEXTAREA 							{ padding: 2px; font: 12px Arial,Helvetica,sans-serif; background: #fff; color: #222; border: 1px solid #ccc; }
 
INPUT.text_field:focus, 
TEXTAREA:focus {
	background: #f1f1f1; 
	border: 1px solid #ccc; 
}

SELECT 								{ background: #fff; color: #222; border: 1px solid #bbb; }

.titolo_sezione   					{ margin-bottom: 0; font-size:2em; margin-bottom:0.1em; font-weight:bold; letter-spacing:-1px; }
#bussola          						{ color: #777; font-size:11px; margin-bottom:1em; background:#e1e1e1 url(../images/bgBussola.png) no-repeat 0 0; padding-left: 24px; line-height: 20px; }
#bussola A        						{ color:#777; }
#bussola A:hover  					{ color:#000; }
	
.section-title 						{ border-bottom:1px solid #c00 }

.box-title P 						{  }
.box-title A 						{ float:right; }

.clearfix,
.ripristino 							{ clear: both; }

.error, 
.errore 								{ color:#c00; font-weight:bold; }

H1,H2,H3,H4,H5,H6 					{ color: #01847C; font-family: Arial; }
H4 									{ font-weight: bold; font-size: 20px; }

P {
	margin: 0;
	padding: 0;
}

/* utilities */
.mir 								{ display: block; overflow: hidden; outline: none; text-indent: -9999em; }

/* layout */
#container { 
	position: relative;
	width: 864px; 
	margin: 0 auto; 
	padding: 0; 
	border: 10px solid #ccc; 
	background: #fff; 
}

/* header */
#container #header { 
	position: relative; 
	height: 160px; 
}
#container #header #logo {
	width: 120px; 
	height: 101px; 
	position: absolute; 
	top: 0; 
	left: 0;
	margin: 0;
	padding: 25px;
}
#container #header #logo A.mir { 
	width: 120px; 
	height: 101px; 
	background: url(../images/logo.gif) no-repeat 0 0;
}
#container #header UL#lingue {
	position: absolute; 
	top: 125px; 
	left: 165px;
	list-style-type: none;
	padding: 0; 
	margin: 2px; 
}
#container #header UL#lingue LI {
	display: inline;
	padding: 0 5px 0 0; 
	margin: 0;
}

/* menunav */
UL#menunav { 
	width: 680px;
	height: 98px;
	position: absolute;
	top: 25px; 
	right: 15px;
	list-style-type: none; 
	padding: 65px 0 0 0; 
	margin: 0; 
	background: url(../images/sf_menunav.jpg) no-repeat 0 0;
}
UL#menunav LI { 
	text-align: center; 
	display: inline;
	padding: 5px 0; 
	margin: 0;
	border-right: 1px solid #1da79e;
}
UL#menunav LI A { 
	font-family: Arial; 
	font-size: 15px;
	color: #fff; 
	text-decoration: none; 
	padding: 8px 10px; 
}
UL#menunav LI A:hover,
UL#menunav LI A.current { 
	color: #000; 
	background: #a3d3d0;
}

/* contenuti */
#container #contentarea { 
	padding: 0; 
	margin: 0; 
	position: relative;
    height: auto !important;  /* per i browser moderni */
    height: 720px;      /* per IE5.x e IE6 */
    min-height: 720px;  /* per i browser moderni */	
}
#container #contentarea.homepage { 
    height: auto !important;  /* per i browser moderni */
    height: 500px;      /* per IE5.x e IE6 */
    min-height: 500px;  /* per i browser moderni */	
}

/* leftbox */
#container #contentarea #sidebar {
	width: 230px; 
	position: absolute;
	left: 25px;
	top: 15px;
	padding: 0; 
	margin: 0;
	/*border: 1px solid #f00;*/
}

/* centerbox */
#container #contentarea #maincontent { 
	width: 590px; 
	/*
	position: absolute;
	left: 255px;
	top: 15px;
	*/
	padding: 0; 
	margin: 0;
	margin-top: 15px;
	margin-left: 255px;
	text-align: justify; 
	/*border: 1px solid #f00;*/
	float: left;
}

/* home */
#container #contentarea #maincontent_home {
	margin: 15px 0 0 0;
	padding: 0 15px 0 25px;
}
#container #contentarea #maincontent_home #presentazionehome {
	position: relative;
	margin: 0;
	padding: 0;
    height: auto !important;  /* per i browser moderni */
    height: 300px;      /* per IE5.x e IE6 */
    min-height: 300px;  /* per i browser moderni */
}
#container #contentarea #maincontent_home #presentazionehome IMG.banner {
	position: absolute;
	top: 0;
	right: 0;
	width: 566px; 
}
#container #contentarea #maincontent_home P {
	font-size: 11px;
	text-align: justify;
	line-height: 15px; 
	padding: 0; 
	margin: 0;	
}
#container #contentarea #maincontent_home #presentazionehome .testo {
	position: absolute;
	top: 0;
	left: 0;
	width: 240px; 
}
#link_gallery {
	position: absolute; 
	top: 0;
	right: 0;
	height: 289px; 
	width: 565px;
}
#container #contentarea #maincontent_home #link_gallery A {
	background: url(../images/bottone_ita_gallery.jpg) no-repeat center center; 
	width: 107px; 
	height: 46px;
}
#container #contentarea #maincontent_home #bottom_home {
	position: relative;
	margin: 0;
	padding: 0;
	border-top: 1px solid #ccc;
    height: auto !important;  /* per i browser moderni */
    height: 300px;      /* per IE5.x e IE6 */
    min-height: 300px;  /* per i browser moderni */
	font-size: 11px;
}
#container #contentarea #maincontent_home #bottom_home DIV.subcol {
	float: left; 
	width: 28%;
	height: 230px;
	margin: 0; 
	padding: 15px;
}
#container #contentarea #maincontent_home DIV.subcol H4 {
	color: #333;
}
#container #contentarea #maincontent_home DIV.subcol H4 SPAN {
	color: #00847c;
}
#container #contentarea #maincontent_home #col_1,	
#container #contentarea #maincontent_home #col_2,
#container #contentarea #maincontent_home #col_3 { 
	border-right: 1px solid #d6d6d6; 
}
#container #contentarea #maincontent_home #col_3 {
	border-right: 0; 
}

/* footer */
#footer {
	border-top: 1px solid #ccc;
	padding: 20px 0;
	margin: 10px 20px 0 20px;
	text-align: center;
	color: #666;
}
#footer A { 
	color: #666;
}
#footer A:hover { 
	color: #333; 
}
#footeruno {
	font-size: 11px;
	width: 32%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: left;
}
#footerdue {
	font-size: 11px;
	width: 32%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: left;
}
#footerdue SCRIPT {
	padding: 0;
	margin: 5px 0;
}
#footerdue DIV#gwn {
	padding: 0;
	margin: 0;
	border: 10px solid #f00;
}
#footertre {
	font-size: 11px;
	width: 35%;
	float: right;
	padding: 0;
	margin: 0;
	text-align: left;
}

/* menucat */
#menucat ul 				{list-style-type:none; width:210px; padding:0; margin:0; }
#menucat ul li 				{display:block;list-style-type:none}
#menucat ul li a 			{display:block;padding:5px;text-decoration:none;color:#333;font-weight:bold; border-bottom:1px solid #ccc; }
#menucat ul li a.current	{background-color:#00847c; color:#fff; }
#menucat ul li a:hover 		{background-color:#00847c;color:#fff;}
#menucat ul ul li a 			{ padding-left:25px; font-weight:normal; }
#menucat ul ul ul li a 		{ padding-left:45px; }
#menucat ul ul ul ul li a 		{ padding-left:65px; }
#menucat ul ul ul ul ul li a 	{ padding-left:85px; }
#menucat ul ul ul ul ul ul li a 	{ padding-left:105px; }

/* !categorie prodotti */
.item-cella            		{ float:left; width:160px; height:150px; padding:9px; border:1px solid #ddd; text-align:center; margin:0 20px 20px 0; background:#eee; font-weight:bold; }
.item-cella.hover      	{ border-color:#ddd; background:#ddd; }
.item-cella .immagine  	{ height:105px; width:150px; }
.immagine-laterale     	{ float:right; }
.immagine-laterale IMG 	{ margin-left:15px; border: 1px solid #ccc; padding: 3px; }
.wrapper-elenco        		{ clear: both; }

/* gallery */
.image-gallery            { clear:both; border-top: 1px solid #ddd; margin-top: 15px; }
.image-gallery H4         { padding:0.5em 0; margin:0; font-size: 14px; }
.gallery-item             { float:left; width:135px; height:135px; margin:10px 10px 0 0; }
.gallery-item A IMG       { padding:4px; border:1px solid #ddd; background:#eee; }
.gallery-item A:hover IMG { background:#ddd; border-color:#ddd; }

/* elenco a righe */
.item-elenco               			{ float: left; width: 100%; padding: 1em 0;  border-bottom: 1px solid #ddd; }
.item-elenco:last          		{ border-bottom: none; }
.item-elenco .titolo       		{ margin-bottom: 0.5em; color: #000; }
.item-elenco .titolo A    		{ color: #000; }
.item-elenco P.data        		{ margin: 0; color: #666; font-size: 11px; }
.item-elenco .immagine     	{ float: right; }
.item-elenco .immagine IMG 	{ margin-left: 10px; }

/* dove siamo */
#mappagoogle        { text-align: center; }
#mappagoogle iframe { width: 100%; }

/* contattaci */
.contact-form fieldset { border:0; padding:1em 0; }
.contact-form h5 { margin-bottom:1em; border-bottom:1px solid #ccc; }
.contact-form ul { margin:0; padding:0; }
.contact-form li { clear:both; padding-bottom:4px; width:100%; overflow:hidden; list-style-type:none; margin:0; }
.contact-form .label { float:left; width:15em; color:#666; }
.contact-form .text_field, 
.contact-form textarea { width: 22em; }
.contact-form em { color:#f33; }
.align-to-label { margin-left:15em; }
#fs_pulsanti { margin-left:15em; }
#fs_pulsanti input,#fs_pulsanti button {  background:#666; border:1px solid #666;  font:bold 12px Arial,Helvetica,sans-serif; padding:2px 40px; color:#fff; }

.error { font-weight:bold; color:#f00; }
.success { font-weight:bold; color:#0f0; }

/* sitemap */
#sitemap ul    { font-weight:bold; color:#5E7899; }
#sitemap ul ul { font-weight:normal; }
#sitemap ul a { color:#1d3555; }
#sitemap ul a:hover { color:#2a77dd; }

/* carrello */
.tableCarrello { border-collapse:collapse; }
.tableCarrello thead th { background:#c00; color:#fff; }
.tableCarrello .tbody td { padding:3px 10px; border:1px solid #ccc; }
.tableCarrello .narrow { white-space:nowrap; width:1%; text-align:center; }
.tableCarrello .tot { font-weight:bold; }
.tableCarrello .tfoot { font-style:normal; }
.tableCarrello .tfoot .tlTotale { text-align:right;  }
.tableCarrello .tfoot .tot { text-align:center; font-size:18px; color:#000; }

.cart-form ul { list-style-type:none; margin-left:0; }
.cart-form li { line-height:2.2em;  }
.cart-form .label {float:left; width:18em; }

.empty-cart { color:#d00; font-size:1.2em; font-weight:bold; }

.info-cart { padding:10px 10px 10px 50px; border:1px solid #ddd; background:#eee url(../images/cart.gif) no-repeat 10px center; width:300px; }
.info-cart em { color:#555; }

.add-to-cart { padding:4px 10px; background:#c00; border:0; color:#fff; font:bold 12px arial,helvetica,sans-serif; }

/* Box Search */
#box-search	{margin-top:30px;}

/* box-newsletter */
#box-newsletter					{ width: 250px; margin: 10px 0 0 0; padding: 0; }
#box-newsletter INPUT#email		{ width: 150px; margin: 0; }
#box-newsletter INPUT#bottone		{ margin-left: 110px; }
#box-newsletter A				{ color: #7b7b7b; }
#box-newsletter A:hover			{ color: #000; }

/* box-login */
#box-login	{}
/*tabelle*/
table,th,td {
	border: 1px solid #ccc;
}
th,td {
	border-collapse:separate;
}