*							{margin:0;padding:0;}
html, body					{height:100%;}
body							{font-family: Arial, Helvetica, sans-serif;font-size:12px; background: url(../images/elementi/bg_body.gif) repeat-x top center;}
input, button, select, textarea	{ font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
input, button, select, img		{ vertical-align: middle; }
table							{ font-size: 1em; }

A { text-decoration: underline; }
A:hover { text-decoration: none; }

.ripristino { clear: both; }

/* MIR IMAGE REPLACEMENT */
.mir 						{ display: block; overflow: hidden; outline: none; text-indent: -9999em; }
#wrap 						{ min-height:100%;height:auto !important;height:100%; }
.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*/
/*######################################################*/
#bodyWrapp					{background:url(../images/elementi/bg_top_body.jpg) no-repeat top center; }
#container					{width:979px;margin:0 auto;}
#header						{height:446px;color:#fff;background:url(../images/elementi/bg_header.gif) no-repeat top center; position:relative}
#logo     						{ width:122px; height:147px; position:absolute; top:0; left:0px; }
#logo a.mir 					{ width:122px; height:147px; background:url(../images/elementi/logo.gif) no-repeat 0 0; }
#lingue						{position:absolute; width:95px; height:20px; top:0; right:290px;border-right:1px solid #ccc;padding:10px 0 5px;}
#spazioNewsletter			{position:absolute; width:150px; height:20px;top:0 ;right:140px; text-align:center;border-right:1px solid #ccc;padding:10px 0 5px;}
#richiediPreventivo			{position:absolute; width:130px; height:20px; top:0; right:0; text-align:right;padding:10px 0 5px;}
#spazioNewsletter a			{text-decoration:none; color:#cccccc; }
#richiediPreventivo	a		{text-decoration:none;color:#ff8229; font-weight:bold;}
#spazioNewsletter a:hover	{color:#FFF;}
#richiediPreventivo	a:hover	{color:#FFF;}	
 
#menunav					{height:20px; position:absolute; top:115px; right:0px;}

#colonneHeader				{ position: relative; top:147px; }
#colUno						{ position: absolute; left: 0; top: 0; width: 194px; margin: 0; padding: 0; }
#colUno ul					{ list-style-type: none; margin: 10px 15px; padding: 0; }
#colUno ul li					{ display: block; margin: 0; padding: 0; }
#colUno ul li a					{ color: #fff; text-decoration: none; line-height: 35px; font-size: 1.2em; }
#colUno ul li a:hover			{ color: #ff8229; }	

#colDue					{position:absolute; left:194px; top:0; width:485px;height:299px;}
#colTre					{position:absolute; right:0px; top:0; width:298px;}
#colTre	p				{padding:20px; color:#000;}
#colTre	p a				{color:#000;}
#colTre	p a:hover		{color:#FFF;}

#contentarea				{clear:both;width:100%;overflow:hidden;background:#fff url(../images/elementi/bg_wrapper_main.gif) repeat-y right 0; color:#222}
#content-wrapper			{width:100%;overflow:hidden; padding-top:10px;}
#sidebar					{ float: right; width: 278px; background: url(../images/elementi/bg_sidebar.jpg) no-repeat top center; min-height: 420px;height:auto !important; height: 420px; padding: 20px 10px 0; color: #fff; margin: 0 0 20px 0; }
#sidebar a					{color:#FFF;}
#sidebar h3					{color: #FFF; margin-bottom:20px;}
#sidebar div.colSidebar		{float:left; width:50%; margin: 0; }
#sidebar div.colSidebar ul		{list-style-type:none;margin:0 ; padding:0}
#sidebar div.colSidebar ul	li	{margin:0 ; padding:0}
#sidebar div.colSidebar ul	li a	{color:#FFF; text-decoration:none;font-size:0.95em}
#sidebar div.colSidebar ul	li a:hover	{text-decoration:underline;}

#maincontent				{/*float:left;width:651px;padding:20px 15px 10px;*/}

#maincontent h3,
#maincontent h2,
#maincontent h1				{ color: #ff8229; margin-bottom: 20px; text-transform: uppercase; font-family: Arial; }

#main-content				{ padding: 10px; width: 660px; }
#main-content P				{ text-align: justify; }

#footer						{ line-height: 2em; clear: both; padding: 5px; background: #000; font-size: .8em; text-align: center; color: #ccc; }
#footer a					{ color:#fff }
#footer a:hover				{ color:#ddd }

#footerWrapper				{width:979px;margin:0 auto;}
#wrapperMenu				{width:705px; margin:5px auto 0;}
ul#menuFooter 				{list-style-type:none; margin:0; padding:0;}
ul#menuFooter li				{margin:0; padding:0; float:left; display; block;}
ul#menuFooter li a				{margin:0; padding:0 10px; float:left; display: block; border-left:1px solid #FFF; color:#FFF; text-decoration:none;font-size:1.1em;line-height:15px;}
#credits					{clear:both;padding-top:10px;}
#credits a					{color:#333;}

/*MENUNAV*/
#menunav                    {height:30px; font-size:14px;}
#menunav a					{color:#fff;text-decoration:none;}
#menunav a:hover			{color:#C5C5C5;}
#menunav ul					{float:left; width:auto; height:20px; list-style-type:none;padding:0; text-align:center}
#menunav ul li				{height:20px;float:left;}
#menunav ul li a			{height:20px;line-height:20px;float:left;padding:0 13px;background:url(../images/sprite-menunav.gif) repeat-x 0 0;outline:none;font-size:0.9em; border-right:1px solid #666666;}

#menunav ul li a:active		{color:#C5C5C5;}

/*BOX*/
.box							{ margin: 0 10px 10px; padding-bottom: 4px; }

.box  .box-title			 		{height:25px; line-height:25px; text-indent:5px; color:#28416A; font-size:1.2em; border-bottom:1px solid #999;}
.box a.box-title			 		{display:block; text-decoration:underline}
.box a.box-title:hover		 	{background-position:0 -25px}
.box .box-content 			 	{padding:5px; font-size:12px}
.box .box-content INPUT.text 		{ width: 170px; border: 1px solid #f00; }
.featured .box-title		 		{  }
.box P 						 	{ margin: 10px 0 0 0; padding: 0; }
.box BUTTON,
#box-newsletter INPUT.button	 	{ font-size: 14px; border: 2px solid #000; background: #ff8229; color: #000; font-weight: bold; padding: 3px; }
.box INPUT					 	{ font-size: 14px; border: 1px solid #666; background: #fff; color: #000; }
.box TEXTAREA				 	{ font-size: 14px; border: 1px solid #666; background: #fff; color: #000; }
.box SELECT					 	{ font-size: 14px; border: 1px solid #666; background: #fff; color: #000; }
.btn-annulla					{ font-size: 14px; border: 2px solid #000; background: #ff8229; color: #000; font-weight: bold; padding: 3px; }

.gallerybox						{ margin: 0 10px 10px; padding-bottom: 4px; border: 1px solid #000; background: #ff8229; padding: 10px; margin: 20px 0; font-size: 16px; overflow: hidden; }
.gallerybox .gallery-image		{ border: 1px solid #fff; padding: 0; margin: 0 3px 3px 0; }

/*MENUCAT*/
#menucat .box-content		{padding:0}
#menucat ul 				{list-style-type:none;width:230px;padding: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:#5389DF; color:#fff; }
#menucat ul li a:hover 		{background-color:#28416A;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; }

/*CARRELLO*/
#cart .box-content			{background:#EEE url(../images/bg-cart.gif) no-repeat 5px 5px; padding-left:60px;}
#cart .box-content p		{margin-bottom:5px}
#cart .box-content strong	{font-size:12px}

/*RICERCA*/
#cerca {position:absolute; top:60px; right:0;}
#cerca label	{color:#ff8229;margin-right:5px;}
#cerca select	{width:100px;color:#666666;}
#cerca input	{color:#6666666;}

/*FORM LOGIN*/
#login						{}
#login label				{color:#333}
#login p					{margin-bottom:5px}
#login p#btn-login-wrap		{text-align:left; margin-bottom:5px; }
#login input.text			{width:210px}

/*ERRORE 404*/
#errore404                  {background:url(../images/404.gif) no-repeat top center;		padding:160px 20px 20px; text-align:center; font-weight:bold}
#erroreCarrello             {background:url(../images/empty-cart.gif) no-repeat top center;	padding:160px 20px 20px; text-align:center; font-weight:bold}
.sendokConferma				{background:url(../images/conferma.gif) no-repeat top center;	padding:160px 20px 20px; text-align:center; font-weight:bold}

.conferma {background:url(../images/conferma.gif) no-repeat top center;	padding:160px 20px 20px; text-align:center; font-weight:bold; color:#090;}
.errore {background:url(../images/404.gif) no-repeat top center;		padding:160px 20px 20px; text-align:center; font-weight:bold; color:#900;}

#workInProgress {background:url(../images/404.gif) no-repeat top center;		padding:160px 20px 20px; text-align:center; font-weight:bold}

/* tabs */
div.tabs	{margin-top:30px;}
		UL.tabNavigation {
		    list-style: none;
		    margin: 0;
		    padding: 0;
		}

		UL.tabNavigation LI {
		    display: inline;
		}

		UL.tabNavigation LI A {
			background: #333 url(../images/elementi/bg_tab.jpg) repeat-x center center;
		    padding: 8px 8px 8px;
		    background-color: #ccc;
		    color: #000;
		    text-decoration: none;
			line-height:30px;
		}

		UL.tabNavigation LI A.selected,
		UL.tabNavigation LI A:hover {
		    background: #333 url(../images/elementi/bg_tab_attivo.jpg) repeat-x center center;
		    color: #fff;
		    padding-top: 8px;
		}
		
		UL.tabNavigation LI A:focus {
			outline: 0;
		}

		div.tabs > div {
			padding: 8px;
			overflow:hidden;
			background-color:#dedede;
		}
		
		div.tabs > div h2 {
			margin-top: 0;
		}

		#first {
		    background-color: #f00;
		}

		#second {
		    background-color: #0f0;
		}

		#third {
		    background-color: #00f;
		}
		
div.tabs h5	{margin:15px 0 2px; clear:both;background: url(../images/linea_titolo_prodotto.jpg) no-repeat left bottom; padding-bottom:5px;}
img.allDx	{float:right; margin:0 0 20px 20px;clear:right;}

/* slide show */
#wrapperSlideShow						{position:relative;height:160px;}
#wapperImages							{width:578px; margin:20px auto;}
#wapperImages img.imgSlide				{ border: 2px solid #fff; margin-right: 11px; }

#wrapperSlideShow2						{position:relative;height:160px;}
#wapperImages2							{width:578px; margin:20px auto;}
#wapperImages2 img.imgSlide				{ border: 2px solid #fff; margin-right: 11px; }

#wrapperSlideShow3						{position:relative;height:160px;}
#wapperImages3							{width:578px; margin:20px auto;}
#wapperImages3 img.imgSlide				{ border: 2px solid #fff; margin-right: 11px; }

a.btnLeft								{position:absolute; top:60px; left:0;}
a.btnRight								{position:absolute; top:60px; right:0;}

SELECT#elencoCat,
SELECT#elencoCat OPTION,

SELECT#elencoProd,
SELECT#elencoProd OPTION				{ width: 200px; }

.strumenticontatto						{ height: 28px; position: relative; width: 650px; text-align: right; padding: 15px 5px 0 5px; margin: 15px 0 0 0; border-top: 1px solid #ccc; font-weight: bold; }
.strumenticontatto P						{ position: absolute; right: 0; margin: 0; padding: 0; text-align: right; font-size: 12px; }
.strumenticontatto A.amico				{ margin: 0; padding: 0; text-align: right; }

.preventivook							{ height: 28px; position: relative; width: 655px; text-align: right; padding: 0; margin: 0 0 15px 0; font-weight: bold; }
.preventivook P							{ position: absolute; right: 0; width: 220px; margin: 0; padding: 5px; text-align: right; font-size: 12px; background: #ff8229; border: 1px solid #000; }
.preventivook A.preventivo				{ background: url(/images/preventivi.gif) no-repeat left center; margin: 0; padding: 0 0 0 25px; text-align: right; color: #000; text-decoration: none; }
.preventivook A.preventivo:hover			{ text-decoration: underline; }


