* { margin: 0; padding: 0; }
ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
a { outline: none; }
a img { border: none; }
a span { cursor: pointer; }
p.blue { color: #003585; }
.margin0 { margin: 0 !important; }
.clear { float: left; display: inline; width: 100%; clear: both; overflow: hidden; height: 0; font-size: 0; line-height: 0; }

body {
	color: #003e8b;
	font-family: arial;
	font-size: 12px;
	background: #004897 url(../img/bg.jpg) no-repeat top center !important;	
}

div.container {	position: relative;	width: 806px; margin: 0 auto; }

div.header { position: relative; min-height: 61px; height: auto !important; height: 61px; z-index: 10; }
div.header, div.content, div.footer { float: left; display: inline; width: 100%; }

h1#logo 	  { height: 0; overflow: auto; text-align: center; }
	h1#logo a { 
		cursor: pointer;
		background: url(../img/logo.png) no-repeat top left;
		display: block; 
		width: 184px; 
		height: 113px; 
		position: absolute; 
		top: 0; 
		left: 305px; 
		font-size: 0; 
		text-indent: -999em; 
		overflow: hidden; 
	}

ul#nav 	  	  		   { float: left; display: inline; width: 100%;	margin-top: 15px; }
	ul#nav li 		   { float: left; display: inline; }
	ul#nav li.home { padding: 0 54px 0 46px; margin-top: 4px; }
	ul#nav li.products { padding: 0 265px 0 0; margin-top: 4px; }
	ul#nav li.promo    { padding: 0 30px 0 0; }
		ul#nav li span { height: 20px !important; }
		ul#nav li.home span    { width: 74px !important; height: 29px !important; }
		ul#nav li.products span { width: 74px !important; height: 32px !important; }
		ul#nav li.promo span 	{ width: 89px !important; height: 33px !important; }
		ul#nav li.media span    { width: 140px !important; height: 35px !important; }
	
div.ctop, div.cbottom, div.cm, div.cbottom2 { float: left; display: inline; width: 100%; }



div.ctop 	 { background: url(../img/bg_content_top.gif) no-repeat top left; }
div.cbottom  { background: url(../img/bg_content_bottom.gif) no-repeat bottom left; padding-bottom: 7px; }
div.cbottom2 { 
	background: url(../img/bg_content_bottom.gif) no-repeat 0 100%; 
	margin-bottom: -7px; 
	padding: 20px; 
	width: 766px; 
	min-height: 688px;
	height: auto !important;
	height: 688px;
}
div.cm	 	 { background: url(../img/bg_content.gif) repeat-y top left; }

div.footer {
	position: relative;
	background: url(../img/bg_footer.png) no-repeat top left;
	min-height: 72px;
	height: auto !important;
	height: 72px;
	overflow: visible;
}
* html div.footer { background: none; }
* html div.footer div.footerbg { 
  width: 100%;
  height: 10px;
  margin: 0 0 -10px 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg_footer.png',sizingMethod='crop');
  font-size: 0;
}
div.footer div.ciocco { 
	position: absolute;
	top: -20px;
	left: -44px;
	z-index: 1;
}
div.footer div.copy {
	text-align: right;
	float: right; 
	width: 50%;
	color: #65a5c4;
	font-size: 9px;
	margin: 10px 5px 0 0;
}
div.footer div.copy a, div.footer div.copy span {
	color: #65a5c4;
	text-decoration: none;
	padding: 0 5px 0 5px;
}


div.white-box {
	float: left;
	display: inline;
	width: 100%;
	background: #fbfbfb;
	margin-top: 18px;
}

div.box {
	float: left;
	display: inline;
	width: 100%;
	margin-top: 18px;
}

div.halfl {
	float: left;
	display: inline;
	width: 374px;
}
div.halfr {
	float: right;
	display: inline;
	width: 374px;
}

div.prodotti {
	float: left;
	display: inline;
	width: 451px;
	height: 201px;
	overflow: hidden;
}

div.media {
	background: url(../img/bg_box_media.jpg) no-repeat top left;
	float: right;
	display: inline;
	width: 302px;
	height: 199px;
	margin-top: 1px;
}
div.media a {
	float: left;
	display: inline;
	width: 302px;
	height: 196px;
}

#box{padding:20px; font-family: Arial, Helvetica, sans-serif; background: none;}
#box h1, #box h2 , #box h3, #box h2 a, #box h3 a{color:#2e3192; font-size: 13px;}
#box h3 { font-weight: normal }

object, embed { outline: none; }