/* La percentuale ĆØ sui 16px (0.75 * 16px = 12px) */

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

* {outline:none; margin:0}


html, body {
    height: 100%;
}

html
{
  -webkit-text-size-adjust:none;
}

body {
background:#FFF url(img/bg.jpg) top center repeat-x;
font-family: "trebuchet MS", Arial, helvetica, sans-serif;
font-size:12px;
color:#333;
line-height:140%;
text-align:justify;
}

a { outline: none;/* get rid of dotted borders */}

a img{ border:none;}

img{
	color:#666;
	font-style:italic;
	-ms-interpolation-mode: bicubic;
}

div
{position:relative}

select {font-size:10px}

div.absolute {position:absolute; left:0; top:0}

.mail { unicode-bidi:bidi-override; direction: rtl; }   	/*per rendere la mail irriconoscibile ai bot */

#btn_print {position:relative; float:right; border-radius:5px; cursor:pointer; background:#eeeeee url(img/ico_print.png) 8px 4px no-repeat; box-shadow:0 1px 1px rgba(150, 150, 150, 0.5); margin-bottom:10px}

#btn_print:hover {background-color:#e6e6e6; box-shadow:0 2px 2px rgba(150, 150, 150, 0.5)}

#stampa_varianti{display:none}

/* Top
-------------------------------------------------------------- */

.top_bar {
	position:relative;
	/*width:960px;*/
	width:980px;  /* was 960 */
	/*margin-left:10px;*/
	height:30px;
	margin-bottom:10px;
	/*overflow:hidden;*/
}

.box_ricerca_top {
	width:208px;
	height:30px;
	overflow:hidden;
	background:url(img/bg_box_top_ricerca.png) top right no-repeat;
	float:right; margin-left:10px
}

.box_ricerca_top table{margin-top:4px; width:198px; margin:5px; height:18px; color:#FFF}



.main_bar {
	position:relative;
	width:980px;
	height:88px;
	margin-bottom:30px;
	margin-left:40px;
	margin-right:40px;
}

#logo
{
height:88px; width:88px; float:left; margin-top:5px; margin-left:0}

#printlogo
{
display:none}

.top_menu
{
float:left; height:25px; overflow:hidden; margin-top:6px}

.top_menu a {padding:0 12px;}

#top_menu_1{text-align:left; color:#666; margin-left:10px;width:150px;} #top_menu_1 a {color:#666}
#top_menu_2{text-align:right; color:#2D79AF; /*margin-right:10px;*/ width:620px; float:right;}
#top_menu_2 a {color:#2D79AF}

.box_lingua_top {
	float:left;
	width:88px;
	height:30px;
	overflow:hidden;
	background:url(img/bg_box_top_lingua.png) top left no-repeat;
	text-align:left;
	cursor:pointer;
	position:relative
}

.box_lingua_top div {margin:6px; margin-left:22px}

#lang_sel {width:17px; height:18px; background:url(img/lang-sel.gif) top no-repeat; position:absolute; margin:0; right:14px; top:0 }

#lang_sel:hover, #lang_sel.on {background:url(img/lang-sel.gif) bottom no-repeat;}

.box_ricerca_top_input {height:16px; border:solid 1px white; border-radius:4px; background:#eee; padding-left:4px; width:158px; color:#444; font-size:12px;}


/* Menu principale
-------------------------------------------------------------- */

.menu {height:88px; width:862px; float:right; margin-top:5px;}

ul.mainmenu,
.mainmenu ul{
	margin: 0;
	padding: 0;
	cursor: default;
	list-style-type: none;
	margin-top:26px;
	text-align:right;
	/*margin-right:-20px;*/
	margin-right:-15px;
}

ul.mainmenu{
	/*display: table;*/
}
.mainmenu li{
	/*display: table-cell;*/
	display:block;
	padding: 4px 10px 6px 10px;
	list-style-type: none;
	font-size:16px;
	font-weight:700;
	color:#2D79AF;
	float:right;
	margin-left:5px;
	margin-right:5px;
	/*width:auto;*/
	position: relative;
}

    .mainmenu li:hover, .mainmenu li.on {
        background: #205D8F;
		/*padding: 4px 15px 6px 15px;*/
		background: -moz-linear-gradient(top, #3389C2, #1F598B);
    	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3389C2), to(#1F598B));
        /*-moz-border-radius: 5px 5px 0px 0px;  */
        /*-webkit-border-radius: 5px 5px 0px 0px; */
        /*border-radius: 5px 5px 0px 0px;  */
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px ;
        border-radius: 5px;
		color:#FFF;
    }

.mainmenu li.on {background:#348AC3;}

ul.mainmenu a{
text-decoration:none;
color:#2D79AF;
	display:block;
    outline:0;
    text-decoration:none;
}

.mainmenu li:hover a, .mainmenu li.on a{
text-decoration:none;
color:#FFF;
	display:block;
    outline:0;
    text-decoration:none;
}

li.drop:hover
{
        -moz-border-radius: 5px 5px 0px 0px;
        -webkit-border-radius:  5px 5px 0px 0px;
        border-radius:  5px 5px 0px 0px;
}

    .dropdown
     {
        margin:4px auto;
        position:absolute;
        left:-999em; /* Hides the drop down */
        text-align:left;
        border-top:none;
        /* Gradient background */
        background:#205D8F url(img/bg_dropdown-menu.png) right bottom no-repeat;
        /*background: -moz-linear-gradient(top, #EEEEEE, #BBBBBB);
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));  */

        /* Rounded Corners */
        -moz-border-radius: 5px 5px 5px 5px;
        -webkit-border-radius: 5px 5px 5px 5px;
        border-radius: 5px 5px 5px 5px;
		width: 697px;
		font-size:12px;
		font-weight:normal;
		z-index:9999;
		-moz-box-shadow:10px 10px 10px  #bbb;
		-webkit-box-shadow:10px 10px 10px  #bbb;
		box-shadow:10px 10px 10px  #bbb;
		color:#FFF;
    }

    div.dropdown table a:hover {text-decoration:underline}
	/*div.dropdown table tbody tr td p a:hover {font-weight:bold}*/

    .mainmenu li:hover .dropdown {
        left:-393px;top:auto;
    }


/* Elementi centrali
-------------------------------------------------------------- */
.content  {
	position:relative;
	width:1040px;
	height:auto;
	min-height:380px;
	background:url(img/bg_content.png) top center no-repeat;
	text-align:justify;
	margin-bottom:20px;
	z-index:0;/* importante*/
}

.content > div > table
{
background:#FFF}


.breadcrumbs
{
background:#E8E8E8;
margin-bottom:20px;
border-radius:5px;
-webkit-box-shadow: 0px 2px 2px rgba(150, 150, 150, 0.50);
-moz-box-shadow:    0px 2px 2px rgba(150, 150, 150, 0.50);
box-shadow:         0px 2px 2px rgba(150, 150, 150, 0.50);
}

.breadcrumbs div
{padding:4px 10px; color:#4C79AF}

.testata_int
{width:660px; height:220px; background:#e8e8e8; margin-bottom:20px; border-radius:15px;}

/* Homepage
-------------------------------------------------------------- */

h2.tit_news_banner

{color:#FFF; margin-bottom:5px}



/* Prodotti
-------------------------------------------------------------- */

.prod_list_box
{
width:100%; margin-bottom:10px; height:80px; cursor:pointer; font-size:11px; overflow:hidden;
}

.prod_list_box:hover
{
background-image: linear-gradient(left top, rgb(255,255,255) 19%, rgb(232,232,232) 60%);
background-image: -o-linear-gradient(left top, rgb(255,255,255) 19%, rgb(232,232,232) 60%);
background-image: -moz-linear-gradient(left top, rgb(255,255,255) 19%, rgb(232,232,232) 60%);
background-image: -webkit-linear-gradient(left top, rgb(255,255,255) 19%, rgb(232,232,232) 60%);
background-image: -ms-linear-gradient(left top, rgb(255,255,255) 19%, rgb(232,232,232) 60%);

background-image: -webkit-gradient(
	linear,
	left top,
	right bottom,
	color-stop(0.19, rgb(255,255,255)),
	color-stop(0.6, rgb(232,232,232))
);
}

.category_menu_name_cont
{background:#007FBA; width:330px; border-radius:10px; margin-left:-10px; height:36px; margin-bottom:10px}

/* Menu interno
-------------------------------------------------------------- */

.cont_menu
{width:280px; margin-right:20px; z-index:90}

.cont_menu div {width:280px; float:left; color:#333; border-bottom:solid 1px #348AC3; margin-bottom:10px; cursor:pointer}

.cont_menu p {margin:0; margin-bottom:10px}

.cont_menu div:hover  {background:url(img/menu_cont_li_on.png) 0 1px no-repeat}

.cont_menu div.on {background:url(img/menu_cont_li.png) 0 1px no-repeat}

/*.cont_menu div:hover {background:url(img/bg_menu_gray.jpg) top left repeat-y}*/

.cont_menu p {padding-left:25px}

.cont_menu strong {display:block; font-weight:bold; text-decoration:none; font-size:16px; text-transform:uppercase; color:#348AC3}


/* Box
-------------------------------------------------------------- */
/*
colori: box_blue / box_gray
larghezze: _wide (470), standard (300), mini (140-solo gray dx)
*/
.box_blue_sx, .box_blue_dx, .box_gray_sx, .box_gray_dx, .box_gray_border_dx,
.box_blue_sx_wide, .box_blue_dx_wide, .box_gray_sx_wide, .box_gray_dx_wide,
.box_gray_dx_mini
 {
	width:300px;
	height:auto;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius: 15px ;
	margin:0;
	background-color: #EFEFEF;
	background-image: url(img/bg_box_gray.jpg);
	background-repeat: repeat-x;
	background-position:top left;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EFEFEF), to(#FFFFFF));
	background: -webkit-linear-gradient(top, #EFEFEF, #FFFFFF);
	background: -moz-linear-gradient(top, #EFEFEF, #FFFFFF);
	background: -ms-linear-gradient(top, #EFEFEF, #FFFFFF);
	background: -o-linear-gradient(top, #EFEFEF, #FFFFFF);
	/*overflow:hidden;*/
}

.box_blue_sx div, .box_blue_dx div, .box_gray_sx div, .box_gray_dx div, .box_gray_border_dx div,
.box_blue_sx_wide div, .box_blue_dx_wide div, .box_gray_sx_wide div, .box_gray_dx_wide div,
.box_gray_dx_mini div
{padding:15px}

.box_blue_sx, .box_gray_sx, .box_blue_sx_wide, .box_gray_sx_wide
{float:left;/*margin-right:20px;*/}


.box_blue_dx, .box_gray_dx, .box_gray_border_dx, .box_blue_dx_wide, .box_gray_dx_wide,
.box_gray_dx_mini
{float:right;/*margin-left:20px;*/}

.box_blue_sx, .box_blue_dx, .box_blue_sx_wide, .box_blue_dx_wide
{
	background-color: #0088c6;
	background-image: url(img/bg_box_blue.jpg);
	background-repeat: repeat-x;
	background-position:top left;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0073aa), to(#0088c6));
	background: -webkit-linear-gradient(top, #0073aa, #0088c6);
	background: -moz-linear-gradient(top, #0073aa, #0088c6);
	background: -ms-linear-gradient(top, #0073aa, #0088c6);
	background: -o-linear-gradient(top, #0073aa, #0088c6);
	color:#FFF;
}

.box_blue_sx_wide, .box_blue_dx_wide, .box_gray_sx_wide, .box_gray_dx_wide
{width:470px}

.box_gray_dx_mini
{width:140px;margin:0;}


.box_gray_sx h1, .box_gray_dx h1, .box_gray_sx_wide h1, .box_gray_dx_wide h1, .box_gray_dx_mini h1
{
color:#0088c6; padding-left:26px; background:url(img/cross_b.png) 0 2px no-repeat}

.box_blue_sx h1, .box_blue_dx h1, .box_blue_sx_wide h1, .box_blue_dx_wide h1
{
color:#FFF; padding-left:26px; background:url(img/cross_w.png) 0 2px no-repeat}

.box_gray_border_dx
{
border:solid 2px #ddd;
background-color:#FFF;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fafafa), to(#FFFFFF));
	background: -webkit-linear-gradient(top, #fafafa, #FFFFFF);
	background: -moz-linear-gradient(top, #fafafa, #FFFFFF);
	background: -ms-linear-gradient(top, #fafafa, #FFFFFF);
	background: -o-linear-gradient(top, #fafafa, #FFFFFF);
border-radius:10px;
margin-bottom:20px;
width:296px}


/* Footer
-------------------------------------------------------------- */

.footer_top {
	position:relative;
	width:960px;
	margin-left:40px;
	margin-right:40px;
	background-color: #348AC3;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#348AC3), to(#1F598B));
	background: -webkit-linear-gradient(left, #348AC3, #1F598B);
	background: -moz-linear-gradient(left, #348AC3, #1F598B);
	background: -ms-linear-gradient(left, #348AC3, #1F598B);
	background: -o-linear-gradient(left, #348AC3, #1F598B);
	height:128px; /* was 120 */
}
.footer_top .footer_top_int {
	width:940px;
	height:108px; /* was 100 */
	overflow:hidden;
	color:#FFF;
	font-size:11px;
	line-height:15px;
}
.footer_bottom {
	position:relative;
	width:960px;
	margin-left:40px;
	margin-right:40px;
	height:180px;
	background:#D4DADC url(img/footer_img.png) bottom right no-repeat;
	text-align:left;
}

.social_icon_footer
{position:relative;
width:22px; height:22px;
background-position: top left;
margin-bottom:5px;
cursor:pointer}

.social_icon_footer:hover
{
background-position:top right}

.footer_top_int a, .footer_top_int a:visited, .footer_top_int a:active, .footer_top_int a:hover
{color:#FFF; text-decoration:none}

.footer_bottom a, .footer_bottom a:visited, .footer_bottom a:active, .footer_bottom a:hover
{color:#333; text-decoration:none}

#logo_footer_print {display:none}

.footer_bottom #rss_button {
	width:88px;
	height:19px;
	background-image:url(img/RSS_icon_footer.png);
	margin-top:10px;
}

#lnkCookie24 {color:#888}

.cra{position:absolute; -webkit-transform:  rotate(340deg);-moz-transform:  rotate(340deg);-o-transform:  rotate(340deg);writing-mode: lr-tb;}
.crb{margin-left:15px}

/* Sticky Footer
-------------------------------------------------------------- */

.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -280px;
}
.footer, .push {
height: 280px;
}


/* Links
-------------------------------------------------------------- */

a {outline: none; color:#2D79AF; text-decoration:none} /*rimuove il puntinato dai link sulle immagini attive */
a :link { color: #2D79AF; text-decoration:none }
a:visited { color:  #2D79AF; text-decoration:none }
a:hover { color:  #2D79AF; text-decoration:none  }
a:active { color:  #2D79AF; text-decoration:none}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal;color:#2D79AF; text-align:left; margin-top:0; line-height:120%}

h1 { font-size: 18px; margin-bottom:10px; font-weight:500}
h2 { font-size: 16px; margin-bottom: 10px; font-weight:800; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 14px; font-weight: bold; line-height: 1; margin-bottom: 0.6em; margin-top:0.4em }
h5 { font-size: 14px; font-weight: bold; margin-left:0; margin-top:6px; margin-bottom: 5px; color:#666 }
h6 { font-size: 20px; font-weight: bold; margin:0; padding:0; color: #005b99;text-shadow: 2px 1px 4px #444; line-height:24px}

strong.titolo
{ font-size:14px; color:#888; margin-top:15px; display:block}

h1.category_name_menu
{text-transform:uppercase; color:#FFF; font-size:20px; padding:5px 10px; margin-bottom:15px}


/* Text elements
-------------------------------------------------------------- */

strong      { font-weight: bold; }
em      { font-style: italic; }


ul, ol      { margin:12px; margin-left:15px; color:#333; list-style: none; margin-top:0 }
ul          { list-style-type: square; list-style-image:url(img/list.gif); line-height:20px}
ol          { list-style-type: decimal; }
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}
li          {margin-bottom:15px;}
/*li           {padding-left: 15px;
background-image: url(img/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
list-style: none;}*/
li.file {list-style-image:none;}

p {margin: 0; padding: 0; margin-bottom:20px; line-height:20px; font-family:"Trebuchet MS",Arial,"Mahsuri Sans",sans-serif; }

span.normal-blu {color:#2D79AF}

div.hover
{background-position:top left; background-repeat:no-repeat}
div.hover:hover, div.hover:active
{background-position:bottom left}

/* -------------------------------------------------------------- */

table {position:relative} /* IE7 FIX */

em, i
{
color:#348AC3}

sup
{
font-size:8px}

pre
{
font-family:Arial,Helvetica,sans-serif;
font-size:12px;

white-space:pre-wrap;
white-space:-moz-pre-wrap;
white-space:-pre-wrap;
white-space:-o-pre-wrap}

hr
{
color: #000;
background-color: #000;
height: 2px;
border: none;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
