html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
body { color: #000; font-family: 'LucidaGrande','Lucida Grande','DejaVu Sans','Lucida Sans Unicode','Arial',sans-serif; font-size: 13px; background-color:#FFF; margin: 0px; padding: 0px; text-align:left; }

#container        { margin:0 auto; overflow:hidden; }
.wrapper          { width:960px; margin:0 auto; text-align:center; }	
#hdr_strip        { width:100%; margin:0; padding:2px 0; float:left; clear:both; }
#main             { width:960px; margin:0 auto; padding:0; }
#header           { width:100%; float:left; height:180px; margin-top:0px; background-color:#fff; border-bottom:3px solid #ff6400; }
#header .left     { width:450px; height:140px; float:left; margin:0; padding:0; }
#header .right    { width:450px; height:140px; float:right; margin:0; padding:0; }
/* LOGO */
.logo 				{ width:500px; position:absolute; z-index:10; margin:0; overflow:visible !important /*Firefox*/; overflow:hidden; /*IE6*/ }
.logo h1 			{ color:#ff6400;font-weight:700; font-size:16px; }
/* MENU PRINCIPALE */
#menu 					{width:100%; float:left; clear:both; margin:0px; padding:0px;}
.tabs 					{list-style:none;	margin:10px 0 0 0; padding:0; }
.tabs li 				{float:left; margin-right:4px ;}
.tabs li a 				{display:block; position:relative; text-decoration:none;}
.tabs li a em 			{display:block; height:28px; float:left; padding: 0 10px; background:url(/public/layout2010/mid_bg.png) center bottom repeat-x; position:relative; font-size:13px; font-weight:bold; font-style: normal; color:#808080; line-height:30px;}
.tabs li a b 			{display:block; float:left; width: 10px; height:28px; background:url(/public/layout2010/left_bg.png) left bottom; position:relative;}
.tabs li a span 		{display:block; float:left; width:10px; height:28px; background:url(/public/layout2010/right_bg.png) right bottom; position:relative; }
.tabs li a:hover 		{border:0; cursor:pointer; height:30px}
.tabs li a:hover b		{background-position:left top; height:30px}
.tabs li a:hover span 	{background-position:right top; height:30px}
.tabs li a:hover em  	{background-position:center top; color:#fff; line-height:30px; height:30px;}
.tabs li a.active, .tabs li a.active:hover {border:0;cursor:default;}
.tabs li a.active b, .tabs li a.active:hover b {background:url(/public/layout2010/left_bg.png) left top; height:30px; }
.tabs li a.active span, .tabs li a.active:hover span {background:url(/public/layout2010/right_bg.png) right top; position:relative; height:30px; }
.tabs li a.active em, .tabs li a.active:hover em  {color:#fff; line-height:30px; height:30px; background: url(/public/layout2010/mid_bg.png) center top repeat-x; }

/* Customer Box*/
.banner              { overflow:hidden; text-align:center; }
.banner img          { border:none; outline:none; }
#rectangle300x100_SC { width:300px; height:100px; margin:10px 0; padding:0; background:url(/public/layout2010/rectangle_sc.jpg); } 
.customerbox			{ width:200px; height:90px; margin:5px; float:right; text-align:right; overflow:hidden; }
.customerbox h1		{ color:#ff6400; margin:0; padding:0; font-size:24px; }
h1 span					{ font-size:9px; font-variant:small-caps; vertical-align:text-top; }
.customerbox p			{ margin:0; padding:0; font-size:11px; }

/* FOOTER */
#footer           { clear:both; width:100%; padding:5px 0 5px 0; margin:20px 0; overflow:visible !important /*Firefox*/; overflow:hidden; /*IE6*/}
#footer p         { line-height:13px; text-align:center; color:#505050; font-size:11px;}
#footer a         { color:#505050; }
#footer a:hover   { color:#004a8f; }

/* jqTooltip */
#jqTooltip 	{position:absolute; border:1px solid #ff6400; background:#F6F5F2; padding:1px 3px; color:#505050; display:none; font-size:11px;}

/* tag generali*/
p, td, div {font-size: 13px;}
.mini {font-size: 11px; color:#808080; font-weight:normal}
.minimini {font-size: 8px; color:#123; font-weight:normal}
.minilh {font-size: 11px; color:#808080; font-weight:normal; line-height:40px}	
a {color:#003878;}
a:hover {text-decoration:none;}
a.menuhome {color:#FFFFFF;}
a:link img, a:visited img {border-style: none;}
a img {color: black; /* hack per NS4 */}
a.targetBlank {color:#003878;}
ul {padding-left:15px;}
iframe {border:none;}

/* tag H */
h1, h2, h3{  font-family: Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {margin: 0;}
h1 {font-size:27px; font-weight:bold; color:#003878;}
h2 {font-size:21px; font-weight:bold; color:#003878;}
h3 {font-size:18px; font-weight:bold; color:#003878;}
h4 {font-size:16px; font-weight:bold; color:#ff6400;}
h5 {font-size:15px; font-weight:bold; color:#ff6400; margin-bottom:5px}
h6 {font-size:14px; font-weight:bold; color:#003878;}

/* Utilità */
.cursorpointer 	{cursor:pointer; padding:1px 5px 1px 5px;}
.center 		      {text-align:center;}
.right 			   {text-align:right;}
.left 			   {text-align:left;}
.floatLeft		   {float:left;}
.floatRight 	   {float:right;}
.clear 			   {clear:both;}
.clearLeft 		   {clear:left;}
.clearRight 	   {clear:right;}
.highlight 		   {background-color: #ffff00;}
.UpperTransform   {text-transform:uppercase;}
.colorRed 		   {color:#ff0000;}
.floatLeftImg	   { float:left;margin:5px 10px 5px 0}
.floatRightImg    { float:right; margin:5px 0px 5px 10px}
.maxImg           { margin:3px; border-bottom: 2px solid #E5B65E;border-top: 2px solid #E5B65E;}
.border           {border: 1px solid #E5B65E; margin:2px 0;}
.borderRight      {border-right: 1px solid #E5B65E;}

input:button, input:submit {cursor:pointer;}
input.btnUpdate   {font: bold 13px 'Trebuchet MS', Arial, Helvetica, sans serif; margin: 5px; padding: 4px 6px; cursor: pointer;}
input.btnLogin    {font-size:21px; font-weight:bold; margin: 5px; padding: 4px 6px; cursor: pointer;}
input.txtLogin    {width:350px; height:30px; font-size:20px; font-weight:bold; color:#666666;}
select            {color: #333; font-family: 'LucidaGrande','Lucida Grande','DejaVu Sans','Lucida Sans Unicode','Arial',sans-serif; font-size: 13px;}
.testoLogin       {font-size:16px; font-weight:bold;}
.pnlLogin         { width:400px; margin:10px auto; padding:10px; }

