@charset "utf-8";

* { margin: 0; padding: 0; }

/* main */
main {width:100%; padding:0; margin:0 auto; text-align: center;}
/********** header **********/
.header { background: #C7C7C7; padding:0; margin:0;}
.block_header {margin:0 auto; width:100%; padding:0; border:none;}
/* menu */	
.menu { padding:0; margin:0; width:100%; height:39px;background: url(../images/menu.gif) repeat-x;}
.menu ul { padding:0 30px 0 0; margin:0; list-style:none; border:0; float:right;}
.menu ul li { float:left; margin:0; padding:0 3px; border:0;}
.menu ul li a { float:left; margin:0 10px 0 0; padding:12px 0; color:#c0c0c0; font:normal 12px Arial, Helvetica, sans-serif; text-decoration:none;}
.menu ul li a span { padding:10px 1px; background:none;}
.menu ul li a:hover { color:#fff; }
.menu ul li a:hover span {color:#fff; }
.menu ul li a.active {color:#fff;text-decoration: none;font-weight: bold;}
.menu ul li a.active span {color:#fff; }
/*header_text_bg*/
.header_text_java_bg { margin:0; padding:0; background:#d2d2d2;}
/*header_text*/
.header_text_java { height:294px; margin:0 auto; padding:0; width:972px; background:#d2d2d2;}
.header_text_java .div .left1 { float:right; width:370px; padding:30px 0 0 0; margin:0; }
.header_text_java .div .left1 h2 {font:bold 18px  Arial, Helvetica, sans-serif; color:#fff;  padding:20px 0 10px 0; margin:0;}
.header_text_java .div .left1 img { float:left; margin:20px 20px 0 0; padding:0;}
.header_text_java .div .left1 ul { width:190px; float:right; margin:10px 10px; padding:0; list-style:none;}
.header_text_java .div .left1 li { font: normal 11px Arial, Helvetica, sans-serif; color:#5c5c5c; padding:5px 0 5px 15px; margin:0; background:url(../images/slider_ul_li.gif) left no-repeat;}
.header_text_java p {font:normal 11px  Arial, Helvetica, sans-serif; color:#c0bfbf; padding:0; margin:0; line-height:1.8em; text-align: center; }
/*logo ag*/
.logo { width:402px; margin:0px auto 0px auto;}
/*separatore*/
.sep_bg { margin:0; padding:0; background:url(../images/sep_bg.gif) top repeat-x; height:80px;}
.sep { width:950px; margin:0 auto; padding:0;}
/********** block index **********/
body { background:#d2d2d2; margin:0; padding:0; width:100%; text-align:center; }
body a:link { text-decoration: none; color: #6f6f6f; }
body a:visited { text-decoration: none; color: #6f6f6f; }
body a:hover { text-decoration: underline; color: #6f6f6f; }
body a:active { text-decoration: none; color: #6f6f6f; }
.body h2 { font:bold 14px Arial, Helvetica, sans-serif; color:#2c2c2c; border-bottom:1px dotted #FFF; padding:10px 5px; margin:0 0 10px 0; font-size: 18px;}
.body h3 { font:bold 18px Arial, Helvetica, sans-serif; color:#373737;  padding:10px 5px; margin:0 0 10px 0;}
.body h4 { font:bold 12px Arial, Helvetica, sans-serif; color:#373737;  padding:10px 5px; margin:0 0 10px 0;}
.body p { font:normal 11px Arial, Helvetica, sans-serif; color:#6f6f6f; line-height:1.8em; padding:5px 5px; margin:0; text-align: center;}
.body p.ul_li2 { width:500px; float:left; background:url(../images/p_ul_li.png) left no-repeat; padding:5px 30px; margin:0; font: normal 12px Arial, Helvetica, sans-serif; color:#515151; text-align: left; font-size: 16px;}
.body p.grey { font: normal 11px Arial, Helvetica, sans-serif; color:#afaeae; line-height:1.8em; padding:5px 5px; margin:0;}
.body p span { color:#383838;}
.body a { font:bold 12px Arial, Helvetica, sans-serif; color:#26b1b2; text-decoration:none;}
.body em { color:#383838;}
.body img {float: left; margin:10px 25px 10px 5px; padding:0; text-align: right;}
.body img.nomargin { float:none; text-align:center; margin:10px 1px; padding:0;}
.body img.work { float:left; margin:10px 30px 10px 10px; padding:0;}
.body_resize { width:950px; margin:0 auto; padding:0;}
html { padding:0; margin:0;}
.right { width:900px; float:left; margin:20px 5px 10px 5px; padding:5px;}
.right ul { list-style:none; margin:5px 20px; padding:0;}
.left { width:371px; float:left; margin:20px 5px 10px 5px; padding:5px;}
.center { width:720px; margin:20px auto 10px auto;}
.port { position: relative; width:452px; float:left; margin:0; padding:10px;}
.featuredcorner {background: url(../images/nuovo-sito.gif) no-repeat 0 0;position:absolute;top:10px;color:#FFFFFF;left:367px;width:87px;height:87px;}
.port img.screen { float:none; margin:0; padding:0;box-shadow: 1px -1px 10px 1px #606060;-webkit-box-shadow: 1px -1px 10px 1px #606060;-moz-box-shadow: 1px -1px 10px 1px #606060;}
.buttoms { width:200px; margin:10px auto; text-align:center; padding:0;}
.buttoms a { background:#e1e1e1; font: bold 12px Arial, Helvetica, sans-serif; color:#373737; text-decoration:none; padding:3px 8px; margin:0 3px;}
.buttoms a:hover { color:#fff; background:#1f1f1f;}

/* SLIDER AG */
#slider { width:972px; padding:22px 0 0 0; margin:0 auto; }
div#slideshow { width:972px; height:398px; padding:0; margin:0 auto; }
.slider-item { width:100% !important; }
.slider-item img { float:right; margin:0; padding:0; }
.slider_content_inner img { border: none; }

/*contatti*/
.cnt { border-top:1px solid #d4d4d4; background:#e5e5e5; margin:0; padding:0;}
.cnt_resize { width:100%; margin:0 auto; padding:0;}
.cnt_resize h2 { font:bold 14px Arial, Helvetica, sans-serif; color:#2c2c2c; border-bottom:1px solid #cccccc; padding:10px 5px; margin:0 0 10px 0;}
.cnt_resize p { font:normal 12px Arial, Helvetica, sans-serif; color:#6f6f6f; line-height:1.8em; padding:5px 5px; margin:0;}
.cnt_resize p span {color:#2a2a2a;}
.cnt_resize img { float:left; margin:10px 20px 10px 10px; padding:0;}
.cnt_resize .contatti { text-align:center; width:100%; margin:0; padding:13px 0;}
.map {position:relative; float:left; margin:0; padding:0;border:5px solid #fff;box-shadow: 1px 1px 10px 1px #606060;-webkit-box-shadow: 1px 1px 10px 1px #606060;-moz-box-shadow: 1px 1px 10px 1px #606060;}
/*************footer**********/
.footer {padding:0; margin:0; border-top:1px solid #fff;
	background-image: none;
}
.footer_resize {width:100%; margin:0 auto; padding:0; }
.footer p { font:normal 11px  Arial, Helvetica, sans-serif; color:#909090; padding:10px 0 0 0;}
.footer a { font:bold 11px Arial, Helvetica, sans-serif; color:#909090; text-decoration:underline; padding:5px 5px; margin:0;}
.footer img {margin:0px 5px; padding:0; float:left;}
.footer p.left { text-align:center; width:100%; margin:0; padding:40px 0; float:left;} 

p.clr, .clr { clear:both; padding:0; margin:0; background:none;}
li.bg, .bg { clear:both; padding:0; margin:20px 0; background:none; }

