
body { height:100%; position:relative; }
html { height:100%;}

/* stili testo */
body { font-family:Arial, Helvetica, sans-serif; background:#fff; color:#333; }
h1 { font-size:1em; }
h2 { font-size:.9em; }
h3 { font-size:.8em; }
h4,p,li { font-size:.75em; line-height:1.3em; }

a:link, a:visited, a:active { color:#0100fc; text-decoration:none; }
a:hover { color:#666666; }




body { background:#fff url(../i/body-bg.png) repeat 0 0; }
#site { min-height: 100%; height: auto !important; height: 100%; position:relative; background:#fff; border:1px solid #f1f1f1; border-width:0 2px; width:946px; margin:0 auto; }

/* footer */
#mainFooter { height:110px; background:#fff; border-top:3px solid #ddd; position:relative; padding: 10px 0 0;}
#mainFooter .bottom { background:#ADB6B5; color:#fff; width:100%; height:30px; position:absolute; bottom:0; left:0; }
#mainFooter address { float:left; font-style:normal; font-size:.7em; line-height:30px; padding:0 0 0 15px; }
#mainFooter .bottom ul { margin:0; padding:0 15px 0 0; list-style:none; float:right; }
#mainFooter .bottom li { float:left; line-height:30px; margin:0 0 0 8px; font-size:.7em; }
#mainFooter .bottom a { color:#fff; }
#mainFooter .bottom a:hover { color:#fffe00; }

#mainFooter div#bottommenu { padding:0 0 0 15px; float:left; }
#mainFooter div#bottommenu ul { margin:0; padding:0; list-style:none; float:left; width:230px; }
#mainFooter div#bottommenu li { margin:5px 0; }
#mainFooter div#bottommenu a { color:#333; margin-left:25px; }
#mainFooter div#bottommenu a:hover { color:#085DAD;}
#mainFooter div a { color:#b3b2b2; }

#mainFooter div#bottomLogos { text-align:center; }

/* header */
#mainHeader { height:130px; position:relative; position:relative; z-index:100; border-bottom:1px solid #f1f1f1; }
#mainHeader h1 { position:absolute; top:14px; left:15px; z-index:100; margin:0; }
#mainHeader nav, #mainHeader ul { margin:0; padding:0; }
#mainHeader li li { font-size:1em; }

#mainHeader h1 img {/*width:250px;*/}

#mainHeader nav {  }




#mainMenu { position:absolute; bottom:40px; left:0; height:31px; width:100%; background:#085DAD; text-align:center; }
#mainMenu>li { height:31px; line-height:31px; text-transform:uppercase;
	display:inline-block; zoom: 1; display: inline; /* ie7 display:inline-block hack */
}
#mainMenu>li>a { color:#fff; display:block; padding:0 24px; float:left; }
#mainMenu>li.sel>a, #mainMenu>li>a:hover { background:#fffe00; color:#878786; }


#cerca { position:absolute; bottom:8px; right:0px; overflow:hidden;background-color:#085DAD !important; padding:5px;}
#cerca input[type=text] { background:#ffffff; border:1px solid #085DAD; float:right; height:23px; line-height:23px; width:100px; padding:0px 7px; font-size:12px; color:#666666; }
#cerca a { display:block; width:25px; height:23px; border:1px solid #085DAD; border-left:0; text-indent:-200px; overflow:hidden; background:url(../i/cerca.png) no-repeat center center ; float:right;  }
#cerca #cTesto{
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	width: 200px;
	border: 1px solid #999;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	color: #085DAD;
}
#cerca #cTesto:focus{
	width: 200px;
}

#marchi { position:absolute; bottom:8px; right:23px; width:142px; }
#marchi h4 { border:1px solid #f1f1f1; background:#ffffff url(../i/arrows.png) no-repeat right top; padding:0 7px; font-size:12px; font-weight:normal; height:23px; line-height:23px; margin:0; }
#marchi:hover h4 { background-position:right bottom; }
#marchi .scroller { display:block; position:absolute; top:-9000px; left:0; background:#fff; border:1px solid #f1f1f1; width:128px; padding:0px 6px; height:120px; }
#marchi:hover .scroller { top:25px; }
#marchi .scroller ul { }
#marchi .scroller li { margin:5px 0; line-height:1.2em; }
#marchi .scroller a { color:#666666; }

#userTools { color:#666666; position:absolute; top:0; right:23px; width:550px; }
#userTools p { margin:0; padding:0; text-align:right; line-height:43px; }
#userTools a { color:#666666; background:none; }
#userTools a:hover { color:#fffe00; }
#userTools p.carrello { text-transform:uppercase; float:right; margin:0 0 0 45px; }
#userTools p.carrello a { background:#fffe00 url(../i/carrello.png) no-repeat 10px 0; display:block; height:43px; line-height:43px; padding:0 20px 0 40px; }
#userTools p.carrello a:hover { background-position:10px -43px; background-color:#666666; }

#page { background:#ffffff; padding:0 23px; z-index:50; overflow:hidden; }
.page_extend {padding-bottom:200px !important;}
.bread { height:50px; }
.bread p { margin:0; padding:0; line-height:40px; font-size:.7em; text-transform:uppercase; position:absolute; bottom:0; left:23px; }
.bread a { background:none; color:#085DAD; }

#mainArticle { overflow:hidden; }
#mainArticle p { margin:12px 0; }
#mainArticle>header h1 { font-size:1.2em; margin:10px 0 20px 0;color:#085DAD;text-transform:uppercase; }
#mainArticle h2 { text-transform:uppercase; margin:16px 0 12px; }
#mainArticle ul { margin:10px 0; padding:0 0 0 20px; }
#mainArticle li { margin:2px 0; }


#page .paging { text-align:center; font-size:.75em; height:20px; margin:0; line-height:20px; border-top:1px solid #f1f1f1; }
.paging a { color:#666; margin:0 4px; }
.paging a:hover { color:#000; }
.paging a.sel { color:#000; }
#mainHeader .paging { position:absolute; bottom:12px; left:325px; margin:0; width:290px; }
#page>.paging {  clear:both;  }

#page { padding-bottom:20px;}






/*alt colori*/

#mainMenu>li.sel>a, #mainMenu>li>a:hover { background:#21BEDE; color:#fff; }
#userTools p.carrello a { background-color:#f0f0f0; color:#666666; }
#userTools p.carrello a:hover { background-color:#60605f; color:#fffe00; }
#userTools a:hover { color:#333333; }
#mainFooter .bottom a:hover { color:#333333; }
#colSx h1, #pMenu>li>a:hover, #pMenu>li.sel>a, 
#uMenu>li>a:hover, #uMenu>li.sel>a, #cMenu>li.sel { background:#60605f !important; color:#fff !important; }
article.categoria p.continua a { background:#f0f0f0 !important; color:#666666 !important; }
article.categoria p.continua a:hover { background:#60605f !important; color:#fffe00 !important; }
.addToCartForm .plus { background:#878786 !important; color:#ffffff !important;  }
.addToCartForm .plus:hover { background:#60605f !important; color:#fffe00 !important; }
.prodotto .galleria a:hover img { background:#60605f !important; }
.prodotto .galleria a:hover img.play { background:none!important; }
.prodotto > header h2 a { background-color:#f0f0f0!important; color:#666666!important; }
.prodotto > header h2 a:hover { background-color:#60605f!important; color:#fffe00!important; }
#page .buttons a { background:#878786 !important; color:#ffffff !important; }
#page .buttons a:hover { background:#60605f !important; color:#fffe00 !important; }
.open .addToCart { background-color:#60605f !important; color:#fffe00 !important; }
.prodotto .addToCartForm { background-color:#60605f !important; color:#ffffff!important; }


#leftContent
{
    width:25%;    
    padding:5px;
    padding-left:5px;
    padding-top:10px;
    /*border: 1px solid #000;*/
    float:left;

}
#leftContent p{
	/*background-color: #33598B;*/
	padding: 0;
	float: left;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #eee;
}
#leftContent p a{
	/*color: white;*/
	padding: 10px 0 10px 10px;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
}
#leftContent p a:hover,
#leftContent a:hover{
	/*background-color: #21BEDE !important;*/
}
#leftContent .subMenu li a{
	background-color: #f3f3f3;
	padding: 10px 0 10px 20px !important;
	display: block;
	color: #333 !important;
	font-size: 11px;
	line-height:14px;
	border-bottom: 1px solid #ccc !important;
}
#pMenu li a{
	/*background-color: #ADB6B5;*/
	background-color: #606060;
	border-bottom: 1px solid #eee;
	color: white !important;
	font-size: 12px;
	padding: 10px 0 10px 20px !important;
}
#pMenu li a:hover{
	background-color: #21BEDE !important;
}
#leftContent #colSx header h1{
	background-color: #606060 !important;
	border-bottom: 1px solid #eee;
	height: 38px;
	line-height: 38px;
}
#centerContent
{
    width:73.5%; 
    float:right;
    margin-right:-20px;
}

#centerContent h1
{
	font-size:1.2em; margin:10px 0 20px 0;color:#085DAD;text-transform:uppercase;
}

.subMenu span{
	top: 4px !important;
	background-color: #33598B !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

/* ----------------------------------- <PRODUCTS MENU> -------------------------------------- */


li.m_prodotti { width:110px; padding-right:0; /*position:relative;*/ z-index:100;/* margin:0 20px 0 -23px;*/ }
li.m_prodotti.over, li.m_prodotti.sel { background: url(../i/menu/bg-menuprodotti.jpg) repeat-y -181px 0; }
li.m_prodotti.over>a, mainMenu li.m_prodotti.sel>a { color:#008fd1; }

li.m_prodotti .menu_prodotti { text-align:left; height:0; width:946px; position:absolute; top:30px;/*left:-181px;*/ z-index:100; overflow:hidden; background-color:#e0f3fa; text-transform:none; }
li.m_prodotti.over .menu_prodotti { height:auto; border-bottom:3px solid #085DAD; border-top:7px solid #21BEDE; overflow:visible; }
li.m_prodotti.over .menu_freccia { width:110px; position:absolute; height:7px; top:-7px; left:181px; background: url(../i/menu/bg-menuprodotti.jpg) repeat-y -181px 0; }
.menu_prodotti .menu_prodotti_img { clear:both; }
.menu_prodotti .menu_prodotti_img img { vertical-align:bottom; }

.menu_prodotti .col h3 { font-size:15px; color:#081e45; text-transform:uppercase; padding:0 0 0 5px; font-weight:bold;  }
.menu_prodotti a { color:#33598b !important; }
/*.menu_prodotti .col.over {background:#f5fcff;}*/
.menu_prodotti li a { display: block; padding:7px 5px; line-height:1.1em;}
.menu_prodotti .col.over h3 { color:#054683; cursor: default;}
.menu_prodotti .col.over li { }
.menu_prodotti .col.over li.over { background:#054683; }
.menu_prodotti li.over a { color:#f5fcff !important;display: block; }
.menu_prodotti li.sel > a { font-weight:bold; color:#008fd1 !important; }


.menu_prodotti .col { width:240px; margin:0 0 0 10px; padding:15px 0 30px; float:left; overflow:hidden; }
.menu_prodotti .col.main_category { width:300px; }
.menu_prodotti .col.soluzioni { width:220px; }
.menu_prodotti .col li {  }
.menu_prodotti .col li span { display:block; float:left; width:40px; }

/* COLONNA DI SINISTRA */
.col_sx .box a { color:#475f87; }
.col_sx .box { background:#d6dbe8; width:209px; padding:12px 10px 10px; margin:8px 0 0px; position:relative; float:left;  }
.col_sx .box p b { display:block; }
.col_sx .box p { font-weight:500; padding:8px 0 12px; }

.col_sx .box p.continua { position:absolute; bottom:0px; right:9px; padding:0; font-size:20px; font-weight:bold; }

.col_sx h1 { padding: 10px 0; background:#6780a7; color:#ffffff; text-transform:uppercase; cursor:pointer; margin: 0;}
.col_sx h1 span { /*background:url(../i/menu/freccia_menu.gif) no-repeat 209px -78px; */display:block; padding:  0 20px 0 10px; width: 100%;}
.col_sx h1.open span { background:url(../i/menu/freccia_menu.gif) no-repeat 187px 15px; }
.col_sx h1 span a { color:#fff; }

.col_sx .menu_prodotti_main { position:absolute; top:45px; left:6px; padding:5px 2px 10px; width:226px; background:#6780a7; z-index:1; display:none; }
.col_sx .menu_prodotti_main.open { display:block; }
.col_sx .menu_prodotti_main a { color:#ffffff; font-weight:300; }
.col_sx .menu_prodotti_main a:hover, .col_sx .menu_prodotti_main .sel a { font-weight:700; }
.col_sx .menu_prodotti_main ul { border:1px solid #d6dbe8; border-width:1px 0 0; }
.col_sx .menu_prodotti_main li { border:1px solid #d6dbe8; border-width:0 0 1px ; padding:2px 0 2px 7px; }

.col_sx h2 { min-height:16px; font-size:14px; background:#d6dbe8; text-transform:uppercase; margin: 0; }
.col_sx h2 a { color:#475f87; padding:12px 9px 10px 9px; display: block; cursor:pointer;}
.col_sx .menu_prodotti_tendina { background:#eef0f5; padding:1px 0; }
.col_sx .menu_prodotti_tendina a { color:#6680a7; font-weight:300; padding:0 0 0 9px; display:inline-block; font-style: 12px;}
.col_sx .menu_prodotti_tendina li:hover, .col_sx .menu_prodotti_tendina li.over, .col_sx .menu_prodotti_tendina li.sel { background:#d6dbe8; }

.col_sx .menu_prodotti_tendina li { line-height:1em; border-bottom:1px solid #ffffff; }
.col_sx .menu_prodotti_tendina>li { position:relative; }
.col_sx .menu_prodotti_tendina .tendina_chiusa li a { color:#6680a7; font-weight:300; }
.col_sx .menu_prodotti_tendina .tendina_chiusa li a:hover, .col_sx .menu_prodotti_tendina .tendina_chiusa li.sel a, .col_sx .menu_prodotti_tendina .tendina_chiusa  .over a { color:#00335b;  }

.col_sx .tendina_chiusa {  display:none; position:absolute; top:0; left:230px; padding:0; background:#d6dbe8; z-index:99; list-style: none; }
.col_sx .tendina_chiusa>li { width:230px; border:0; border-bottom:1px solid #ffffff;}
.col_sx ul li.over a{background-color: #21BEDE;}
.col_sx .tendina_aperta {  padding:0; background:#ffffff; z-index:1; }
.col_sx .tendina_aperta>li { width:230px; border:none; border-bottom:1px solid #d6dbe8; }

.col_sx h1, .col_sx .menu_prodotti_main { background-color:#33598b; }
.col_sx h2, .col_sx .menu_prodotti_tendina, .col_sx .menu_prodotti_tendina ul { background-color:#c1cddc; margin: 0;}
.col_sx .menu_prodotti_tendina>li { background-color:#eaeef3;  }
.col_sx .menu_prodotti_tendina li:hover, .col_sx .menu_prodotti_tendina li.over, .col_sx .menu_prodotti_tendina li.sel { background-color:#c1cddc; }
.col_sx .menu_prodotti_tendina a { color:#33598B; display: block; color: white; font-size: 12px; padding: 7px 0 7px 10px;}


.col_sx .menu_prodotti_tendina li a
{
    background-color: #33598B;
    /*color: white;*/
}

.col_sx ul li.over ul li a{
	background-color: #33598B;
	color: white !important;
}

.col_sx .menu_prodotti_tendina a:hover, .col_sx .menu_prodotti_tendina .sel>a, .col_sx .menu_prodotti_tendina .over>a 
{ 
    text-decoration:underline !important;
}

.col_sx ul li.over ul{
	border-left: 2px solid #333;
}
.col_sx ul li.sel ul{
	border: none;
}
.col_sx .menu_prodotti_tendina li.sel a{
	/*background-color: #21BEDE;*/
	color:#fff !important;
	font-weight:bold;
}
.col_sx .menu_prodotti_tendina li.sel li a{
	background-color: #ADB6B5;
}
.col_sx .menu_prodotti_tendina li.sel li.sel a{
	font-weight:bold;
	background-image:url(/i/icons/bullet_blue_big.png);
	background-repeat:no-repeat;
	background-position: 15px 45%;
	padding-left:35px !important;
	color:#333 !important;
}
.col_sx .menu_prodotti_tendina li .tendina_aperta li a{
	padding-left:25px;
}
.col_sx .menu_prodotti_tendina li .tendina_aperta li:last-child,
.col_sx .menu_prodotti_tendina li:last-child{
	border: none;
}

/* ----------------------------------- </ PRODUCTS MENU> -------------------------------------- */

#tCarrello.wishlist .c1 { width: 20%; }
#tCarrello.wishlist .c2 { width: 40%; }
#tCarrello.wishlist .c3 { width: 10%; }
#tCarrello.wishlist .c4 { width: 30%; }

#tCarrello.wishlist #quantita { width: 40px !important; float:none !important; }

.product_listing th
{
	font-size:0.7em;
	font-weight:bold;
	border-bottom:solid 1px #ccc;
	text-align:center;
}

.product_listing td
{
	font-size:0.7em;
	padding:3px;
	border-bottom:dotted 1px #ccc;
	vertical-align:top;
}

.product_listing tr:nth-child(even) td {background: #f1f1f1}

/*.product_listing tr:hover
{
	background-color:#e1e1e1;
}*/

.product_listing td.price, .product_listing td.qty, .product_listing td.order
{
	background-color:#ffffde !important;
}

.product_listing td.price
{
	text-align:right;
	font-weight:bold;
}

.product_listing td.price hr
{
	border:solid 1px #ccc;
	height:0px;
}

.product_listing td.cod
{
	font-weight:bold;
	white-space:nowrap;
}

.product_listing td.codv
{
	font-weight:bold;
	white-space:nowrap;
}

/***/
.content_attachments
{
	padding:5px;
	background-color:#ADB6B5;
	background-image:url(/i/attachment_icons/attachment.png);
	background-position:8px 50%;
	padding-left:40px;
	background-repeat:no-repeat;
	border:solid 1px #ddd;
	color:#fff;
	font-weight:bold;
}

.content_attachments a
{
	margin-top:5px !important;
	color:#000;
}

a:link, a:visited, a:active { color:#085dad; text-decoration:none; }
a:hover { color:#666666; }

.suppliers_list td
{
	font-family:Arial, Helvetica, sans-serif; background:#fff; color:#666666;
	font-size:.75em; line-height:1.3em;
	border-bottom:dotted 1px #ccc;
	padding:5px;
}

.suppliers_list tr:nth-child(even) td {background: #f1f1f1}

.suppliers_list td:first-child {background: #fff !important;}

.suppliers_list tr:hover td
{
	background-color:#ADB6B5;
}

.supliers_list_2
{
	width:100%;
}

.supliers_list_2  td
{
	font-family:Arial, Helvetica, sans-serif; background:#fff; color:#666666;
	font-size:.75em; line-height:1.3em;
	border-bottom:dotted 1px #ccc;
	padding:10px;
	
}

.supliers_list_2 tr:nth-child(even) td {background: #f1f1f1}

.supliers_list_2 tr:hover td
{
	background-color:#ADB6B5;
}

#colSx
{
	margin-bottom:20px;
}

#colSx .c1 a
{
	background-color:rgb(0, 191, 243)!important;
	padding-left:25px !important;
	background-image:url(/i/arrow2.png);
	background-position:10px 50%;
	background-repeat:no-repeat;
}

#colSx .c1 a:hover
{
	background-color:rgb(0, 191, 243)!important;
	text-decoration:underline;
}

#colSx .c2 a
{
	background-color:rgb(192, 19, 1)!important;
	padding-left:25px !important;
	background-image:url(/i/arrow2.png);
	background-position:10px 50%;
	background-repeat:no-repeat;
}

#colSx .c2 a:hover
{
	background-color:rgb(192, 19, 1)!important;
	text-decoration:underline;
}

#colSx .c3 a
{
	background-color:rgb(148, 201, 67) !important;
	padding-left:25px !important;
	background-image:url(/i/arrow2.png);
	background-position:10px 50%;
	background-repeat:no-repeat;
}

#colSx .c3 a:hover
{
	background-color:rgb(148, 201, 67) !important;
	text-decoration:underline;
}

.c4
{
	background-image:url(/i/icons/lightning.png);
	
	background-position: 5px 50%;
	background-repeat:no-repeat;
	padding-left:30px !important;
	color : #333 !important;
}

.c7
{
	background-image:url(/i/icons/font_go.png);
	
	background-position: 5px 50%;
	background-repeat:no-repeat;
	padding-left:30px !important;
	color : #333 !important;
}

.c5
{
	background-image:url(/i/icons/award_star_gold_2.png);
	background-position: 5px 50%;
	background-repeat:no-repeat;
	padding-left:30px !important;
	color : #333 !important;
}

.c6
{
	background-image:url(/i/icons/asterisk_orange.png);
	background-position: 5px 50%;
	background-repeat:no-repeat;
	padding-left:30px !important;
	color : #333 !important;
}

.pc_2
{
	color:rgb(0, 191, 243) !important;
	border-bottom:Solid 2px rgb(0, 191, 243);
}

a.pc_2 
{
    color:rgb(0, 191, 243) !important;
    border-bottom-style:none;
}

.pc_255
{
	color:rgb(192, 19, 1) !important;
	border-bottom:Solid 2px rgb(192, 19, 1);
}

a.pc_255 
{
	color:rgb(192, 19, 1) !important;
	border-bottom-style:none;
}

.pc_379
{
	color:rgb(148, 201, 67) !important;
	border-bottom:Solid 2px rgb(148, 201, 67);
}

a.pc_379 
{
	color:rgb(148, 201, 67) !important;
	border-bottom-style:none;
}

.hp_1 ul, .hp_2 ul, .hp_3 ul
{
	padding-left:5px !important;
	margin-left:25px;
	margin-bottom:0;
	color:#fff;
}

.hp_1 .more
{
	font-size:0.7em !important;
	color:#fff;
	float:right;
	margin-top:17px;
}

.hp_3 .more
{
	font-size:0.7em !important;
	color:#fff;
	float:right;
	margin-top:17px;
}

.hp_2 .more
{
    font-size:0.7em !important;
	color:#fff;
	float:right;
	margin-top:35px;
}

.hp_1
{
	background-color:rgb(0, 191, 243) !important;
	height:200px !important;
}

.hp_2
{
	background-color:rgb(192, 19, 1) !important;
	height:200px !important;
}

.hp_3
{
	background-color:rgb(148, 201, 67) !important;
	height:200px !important;
}

.hp_1 img, .hp_2 img, .hp_3 img
{
	background-color:#fff;
	border:solid 1px #ccc;
	margin-top:5px;
}

.hp_1 h1, .hp_2 h1, .hp_3 h1
{
	color:#fff !important;
	font-size:0.8em !important;
	text-align:center !important;
	line-height:15px !important;
	text-decoration:underline;
	margin-bottom:0 !important;
}

.hn
{
	font-size:0.8em !important;
	/*height:240px !important;*/
}

/***/

.listingHeader
{
    font-size:11px !important;    
    font-weight:normal !important;
    text-transform:none !important;
}

.leftLogos
{
    text-align:center;
}

.language
{
    position:absolute;
    right:20px;
    top:63px;
    z-index:8888;
    color:#fff;
}

.language a
{
    color:#eee;
    font-size:12px;
}

.language strong
{
    color:#fff;
    text-decoration:underline;
}

.language a:hover
{
    color:#fff;
    font-weight:bold;
    text-decoration:underline;
}

.aP
{
    white-space:nowrap;
    font-size:11px;
    text-align:right;
}

.aP b
{
    color:#085DAD;
}

.pdAvailability span
{
}

.pdAvailability img
{
    float:left;
}

.ROHS
{
    background-color:Green;
    color:#fff;
    font-weight:bold;
    margin-right:10px;
    padding:3px;
}

.footer_logo
{
	text-align:center;
}

.prod_attr_tip
{
	margin : 3px;
	margin-top:5px;
	border:1px solid #ccc;
	background-color:#f1f1f1;
	padding:3px;
	padding-left:22px;
	background-image : url('/i/ic_info.png');
	background-position: 2px 50%;
	background-repeat:no-repeat;
	font-style:italic;
}

.po_history_link
{
	padding:3px;
	padding-left:22px;
	background-image : url('/i/ic_info.png');
	background-position: 2px 50%;
	background-repeat:no-repeat;
	font-style:italic;
}