/* CSS Document */
* {
	margin: 0;
	padding: 0;
}
body {
	padding-top: 20px;
	text-align: center; /* per IE5.x/Win */
	background:#fff;
	color: #333;
	font: 11px Arial, Helvetica, sans-serif;
	position: relative; z-index: 1;
}
img { border: none; }
.hide { display: none; }

/*---CENTRA LAYOUT---*/
#centralay {
	width:776px;
	margin:auto;
	text-align: left; /* per IE5.x/Win */
}
/*Tabella offerta*/
table.tabellaofferta{margin-bottom:15px}
table.tabellaofferta th{background-color:#dcdcdc;padding:3px 0 3px 20px;color:#000000}
table.tabellaofferta th h4{padding-left:0}
table.tabellaofferta td{padding:2px 0 2px 20px;border-bottom:1px solid #dcdcdc}
table.tabellaofferta td.totale{font-weight:bold;color:#f90}
table.tabellaofferta td.prezzo{font-weight:bold;color:#396892}
table.tabellaofferta td.noborder{border-bottom:0}
table.tabellaofferta td a{color:#f90;font-weight:bold;text-decoration:underline}
table.tabellaofferta td a:hover{color:#396892}
table.tabellaofferta tr.titolo td{color:#396892;font-size:12px}
table.tabellaofferta tr.titolo td h3{color:#396892;font-size:12px}
table.tabellaofferta tr.titolo td.nota{text-align:right;font-size:11px}
table.tabellaofferta tr.titolo td.nota a{color:#396892}
table.tabellaofferta tr.titolo td.nota a:hover{color:#f90}
table.tabellaofferta .txtright{text-align:right}
table.tabellaofferta .txtleft{text-align:left}


input.prefisso{border:1px solid #dadada;width:40px;font: 11px Arial, Helvetica, sans-serif; }
input.numero{border:1px solid #dadada;width:90px;font: 11px Arial, Helvetica, sans-serif; }

/*---HEADER---*/
#header {
	width:776px;
	float:left;
}

/*-HEADER SX-*/
#headerSx {
	float:left;
	width:194px; height: 230px;
	background: #dcdcdc;
	color: #000;
}
.logo {
	width:194px; height: 74px;
	z-index: 1; font-size: 11px;
	position: relative; 
}
.logo span {
	z-index: -1; 
	position: relative;
}
.logo a  {
	height:100%; width:100%;
	display:block; text-decoration: none; 
	background: #fff 0 0 no-repeat;
}
#headerSx table#log {
	width:194px; border-top: 16px solid #fff; 
}
table#log td.tpadd {
	padding-top: 18px; 
}
table#log label {
	display: block;  color: #707070; margin-left: 18px;
	margin-top: 5px; font-size: 11px;
}
input#user, input#passw  {
	border: 1px solid #fff; margin-left: 18px;
	font: 11px Arial, Helvetica, sans-serif; 
}
input#user  {
	width: 154px;
}
input#passw  {
	width: 106px;
}
table#log td#sub {
	width: 60px; vertical-align: bottom;
}
td#sub input  {
	background: #333; color: #fff; border: 1px solid #333;
	font: bold 9px Arial, Helvetica, sans-serif; width: 40px;
	margin-bottom: 1px;
}
#headerSx p {
	margin: 5px 0 0 18px; font-weight: 10px;
	font-weight: bold;
}
#headerSx a {
	color: #333; text-decoration: underline;
}

/*-HEADER DX-*/
#headerDx {
	float:left;
	width:582px; height: 230px;
	background: #fff url(img/layout/bk_header.jpg) 2px 44px no-repeat;
	color: #000;
}
/*-menutop-*/
#headerDx ul {
	list-style: none; height: 32px; font-size: 12px;
	text-align: left; margin-left: 2px; width:580px; background: #707070;
}
#headerDx li {
	float: left;
	background: #707070 url(img/layout/bk_tmenu.gif) right bottom no-repeat;
}
#headerDx li#last {
	background: #707070;
	padding: 0px 0px 0 1px; text-decoration: none;
}
#headerDx li a {
	float: left; height: 32px; line-height: 32px;
	white-space: nowrap; color: #fff;
	padding: 10px 27px 0 26px; text-decoration: none;
}
#headerDx li a:hover {
	text-decoration: underline;
}

/*-carrello-contatti-cerca-*/
#headerDx table#cercar {
	background: #707070; margin: 158px 0 0 2px;
	width:580px; clear:both; font-size: 11px;
}
#headerDx table#cercar td {
	padding-top: 3px; padding-bottom: 3px;
}
td#hcar {
	width: 90px;
}
#hcar a, #hcont a {
	display: block; margin-left: 20px; width: 20px;
	color: #fff; text-decoration: none; padding: 5px 0 5px 22px;
}
#hcar a {
	background:url(img/layout/carrello.gif) 0 4px no-repeat;
}
#hcont a {
    padding-left: 20px; margin-left: 20px;
	background:url(img/layout/contatti.gif) 0 6px no-repeat;
}
#hcar a:hover, #hcont a:hover {
	text-decoration: underline;
}
table#cercar td#hcont {
	width: 220px;
}
td#cercafd  {
	text-align: right;
	padding-right: 10px;
}
table#cercar td#cercafd input  {
	border: 2px solid #fff;
	font: 11px Arial, Helvetica, sans-serif; 
}
table#cercar td#cerca input  {
	background: #333; color: #fff; border: 2px solid #333;
	font: bold 9px Arial, Helvetica, sans-serif; width: 48px;
}

/*---CORPO---*/
#corpo {
	width:776px; margin: 15px 0 25px 0;
	float:left;
	background: #fff url(img/layout/bk_corpo.gif) 194px 0 repeat-y;
}
/*-Colonna SX-*/
#colSx {
	float:left;
	width:194px;
	background: transparent;
	color: #000;
}
/*-menusx-*/
#colSx ul {
	list-style: none;
	text-align: left; margin: 0 16px 0 18px;
	font: bold 12px Arial, Helvetica, sans-serif;
}
#colSx li {
	display: block;
	border-bottom: 1px dashed #dcdcdc;
	padding: 6px 0;
}
#colSx li a {
	background: url(img/layout/arrowmsx.gif) 0 center no-repeat;
	padding-left: 15px; display: block; height: 1%;
	color: #333; text-decoration: none;
}
#colSx li a.active {
	color: #ffb501; text-decoration: none;
}
#colSx li a:hover {
	color: #ffb501;
}
#colSx ul li ul li {
	display: block;
	border-bottom: 0; padding: 1px 0;
}
#colSx li li a {
	background: none; font-size: 11px;
	padding-left: 5px;
}

/*-Content-*/
#content {
	float:left;
	width:582px;
	background: transparent;
	color: #000;
}
/*-Content-*/
#content p#bread {
	margin: 0 0 20px 20px;
	color: #ffb500;
	font-weight: bold;
}
p#bread a {
	color: #333; text-decoration: none;
}
p#bread a:hover {
	color: #333; text-decoration: underline;
}
div#telefonia a {
	color: #FFB500; text-decoration: underline; font: bold;
}
div#telefonia a:hover {
	color: #FFB500; text-decoration: none; font: bold;
}
div#telefonia input[type="submit"]  {
	background: #333; color: #fff; border: 1px solid #333; padding:2px 4px;;
	font: bold 10px Arial, Helvetica, sans-serif; text-transform:uppercase;
	margin-bottom: 1px;
}



/*----FOOTER----*/
#fpart { 
	width:776px;
	}
#fpart a { 
	float: right; margin: 0 0 15px 20px;
	}
#fpart a span { 
	display: none;
	}
#ehiweb { 
	display: block; width: 85px; height: 26px;
	background: url(img/layout/loghini/ehiweb.gif) 0 0 no-repeat;
	}
#tariffe { 
	display: block; width: 81px; height: 26px;
	background: url(img/layout/loghini/tariffe.gif) 0 0 no-repeat;
	}
#footer {
	width:776px; clear:both; color: #a6a6a6;
	border-top: 5px solid #707070; padding-top: 5px;
}
#footer a {
	color: #a6a6a6; text-decoration: none;
}
#footer a:hover {
	color: #a6a6a6; text-decoration: underline;
}
#footer p#left {
	float: left;
}
#footer p#right {
	float: right;
}

/*--- CONTENT HOME ---*/
#content table#chome {
	margin-left: 20px;
	background: url(img/layout/bk_homenews.jpg) 10px 10px no-repeat;
	font-size: 11px;
	color: #333;
	empty-cells: show;	
}
table#chome td {
	vertical-align: top;	
}
td#news { 
	width: 374px;
	background: transparent url(img/layout/bk_corpo.gif) right 0 repeat-y;
	}
#news h1 {
	margin-left: 140px; color: #FFB500;
	font: bold 1.38em Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#news p {
	margin: 10px 0 10px 140px;
}
#news a {
	color: #333; text-decoration: none;
}
#news a:hover {
	color: #333; text-decoration: underline;
}
.data {
	color: #FFB500; font-weight: bold;
}
td#thumb img {
	margin: 10px 0 0 10px;
	border: 0;
}
table#chome td#product h2 {
	margin-left: 10px;
	color: #FFB500; 
	font: bold 1.38em Arial, Helvetica, sans-serif;
	line-height: 1em;
}
td#product h2 a { 	
	color: #FFB500;
	text-decoration: none; 
}
td#product h2 a:hover { 	
	color: #FFB500;
	text-decoration: underline; 
}
table#chome td#product p {
	margin: 0 0 10px 10px; 
	line-height: 13px;
}
table#chome td.price {
	color: #FFB500; font-size: 13px; font-weight: bold;
	padding: 3px 0 3px 9px;
}
td.more { 
	text-align: right;
	padding: 3px 0;
 }
td.more a {
	display: block; font-weight: bold; width: 30px;
	color: #333; text-decoration: none; padding: 0 20px 0 0;
	background: url(img/layout/more.gif) right center no-repeat;
	float: right;
}
td.more a:hover {
	color: #333; text-decoration: underline;
}

#content table#csection {
	margin: 8px 0 0 20px; width: 560px;
	font-size: 11px;
	color: #333;
	empty-cells: show;	
}
table#csection td.dvline {
	height: 8px; line-height: 0;
	border-top: 1px dashed #dcdcdc;
}
table#csection td {
	vertical-align: top;
}

table#csection td.tratt { 
	background: transparent url(img/layout/bk_corpo.gif) left 0 repeat-y;
	}
td.w186 { width: 186px;}
table#csection h2#telef {
	color: #FFB500; background: url(img/layout/telefonia.jpg) right 0 no-repeat;
	font: bold 1.38em Arial, Helvetica, sans-serif;  margin-left: 1px;
	text-transform: uppercase; width: 180px; padding-top: 28px; height: 24px;
}
table#csection h2#intern {
	color: #FFB500; background: url(img/layout/internet.jpg) right 0 no-repeat;
	font: bold 1.38em Arial, Helvetica, sans-serif; margin-left: 9px;
	text-transform: uppercase; width: 174px; padding-top: 28px; height: 24px;
}
table#csection h2#svilup {
	color: #FFB500; background: url(img/layout/sviluppo.jpg) right 0 no-repeat;
	font: bold 1.38em Arial, Helvetica, sans-serif; margin-left: 9px;
	text-transform: uppercase; width: 174px; padding-top: 28px; height: 24px;
}
table#csection p {
	margin: 0 9px 0 3px; 
	line-height: 13px;
}
table#csection p#intern {
	margin: 0 3px 0 9px; 
	line-height: 13px;
}
table#csection h2 a { 	
	color: #FFB500;
	text-decoration: none; 
}
table#csection h2 a:hover { 	
	color: #FFB500;
	text-decoration: underline; 
}

/*--- CONTENT TELEFONIA ---*/
#content div#telefonia {
	margin-left: 20px; width: 560px;
	font-size: 11px; padding-bottom: 20px;
	color: #333;
	border-bottom: 1px dashed #dcdcdc;
}
div#telefonia h1 {
	color: #FFB500; line-height: normal;
	font: bold 2em Arial, Helvetica, sans-serif;  margin: 0;
	text-transform: uppercase; margin-bottom: 5px;
}
div#telefonia p {
	margin: 1px 175px 3px 0; 
	line-height: 15px;
}
#content table#voinum {
	margin: 10px 0 0 20px; width: 560px;
	font-size: 11px;
	color: #333;
	empty-cells: show;	
}
table#voinum td.tratt { 
	background: transparent url(img/layout/bk_corpo.gif) left 0 repeat-y;
	width: 280px; padding-left: 10px;
	vertical-align: top;
	}
table#voinum td.notratt { 
	padding-right: 10px;
	vertical-align: top;
	}
table#voinum h1 {
	color: #FFB500;
	font: bold 1.38em Arial, Helvetica, sans-serif;
	text-transform: uppercase; padding-top: 10px;
}
table#voinum h1 a { 	
	color: #FFB500;
	text-decoration: none; 
}
table#voinum h1 a:hover { 	
	color: #FFB500;
	text-decoration: underline; 
}
table#voinum img {
	float: right;
}
table#voinum p {
	margin: 0 0 3px 0; 
	line-height: 15px;
}
table#voinum p.more {
	margin: 5px 0 0 0; font-weight: bold; 
	line-height: 15px; text-align: right;
}
table#voinum p.more a {
	color: #333; text-decoration: none;
}
table#voinum p.more a:hover {
	color: #333; text-decoration: underline;
}

/*--- CONTENT VOIP ---*/
#content div#voip {
	margin-left: 20px; width: 560px;
	background: url(img/layout/bk_voip.jpg) right top no-repeat;
	font-size: 11px;
	color: #333;
}
div#voip h1 {
	color: #FFB500; line-height: normal;
	font: bold 2em Arial, Helvetica, sans-serif;  margin: 0;
	text-transform: uppercase;
}
div#voip p {
	margin: 1px 135px 3px 0; 
	line-height: 15px;
}

/*--- CONTENT SHOP ---*/
#content table#shop {
	margin-left: 20px;
	font-size: 11px;
	color: #333;
	empty-cells: show;
	background: transparent url(img/layout/bk_corpo.gif) 373px 0 repeat-y;
}
table#shop td {
	vertical-align: top;	
}
#shop h1 {
	color: #FFB500;
	font: bold 2em Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#shop h2 {
	color: #FFB500;
	font: bold 1.5em Arial, Helvetica, sans-serif;
}
#shop p {
	margin-right: 10px; margin-bottom: 6px;
}
#shop td.foto img {
	margin-top: 30px;
}
table#shop td.bigprice {
	color: #FFB500; font-size: 16px; font-weight: bold;
	padding: 6px 0 6px 0;
}
td.bigmore a {
	display: block; font-weight: bold; width: 30px;
	color: #333; text-decoration: none; padding: 0 20px 0 0;
	background: url(img/layout/more.gif) right center no-repeat;
	float: right; margin-right: 10px; margin-top: 4px;
}
td.bigmore a:hover {
	color: #333; text-decoration: underline;
}
table#shop td#product h2 {
	margin-left: 10px;
	color: #FFB500; 
	font: bold 1.12em Arial, Helvetica, sans-serif;
	line-height: 1em;
}
td#product h2 a { 	
	color: #FFB500;
	text-decoration: none; 
}
td#product h2 a:hover { 	
	color: #FFB500;
	text-decoration: underline; 
}
table#shop td#product p {
	margin: 0 0 10px 10px; 
	line-height: 13px;
}
table#shop td.price {
	color: #FFB500; font-size: 13px; font-weight: bold;
	padding: 3px 0 3px 9px;
}
#content table#shopsection {
	margin: 8px 0 0 20px; width: 560px;
	font-size: 11px;
	color: #333;
	empty-cells: show;	
}
table#shopsection td.dvline {
	height: 8px; line-height: 0;
	border-top: 1px dashed #dcdcdc;
}
table#shopsection td {
	vertical-align: top;
}
table#shopsection td.tratt { 
	background: transparent url(img/layout/bk_corpo.gif) left 0 repeat-y;
	width: 187px;
	}
table#shopsection h1 {
	color: #FFB500;
	font: bold 1.28em Arial, Helvetica, sans-serif;  margin-left: 1px;
}
table#shopsection h1.mleft {
	margin-left: 9px;
}
table#shopsection p {
	margin: 0 9px 0 3px; 
	line-height: 13px;
}
table#shopsection p#intern {
	margin: 0 3px 0 9px; 
	line-height: 13px;
}
table#shopsection h1 a { 	
	color: #FFB500;
	text-decoration: none; 
}
table#shopsection h1 a:hover { 	
	color: #FFB500;
	text-decoration: underline; 
}
table#shopsection table.minit {
	width: 100%; margin: 2px 0 8px 0;
}
table#shopsection table.minit td {
	vertical-align: middle;
}
table#shopsection table.minit td.price {
	color: #FFB500; font-size: 13px; font-weight: bold;
	padding-left: 2px;
}
table#shopsection table.minit td.buy a {
	display: block; width: 20px; height: 14px;
	padding: 0 5px 0 0;
	background: url(img/layout/more.gif) 0 0 no-repeat;
}
table#shopsection table.minit td.iml10 img {
	margin-left: 10px;
}
table#shopsection p.more {
	margin: 5px 10px 0 0; font-weight: bold; 
	line-height: 15px; text-align: right;
}
table#shopsection p.more a {
	color: #333; text-decoration: none;
}
table#shopsection p.more a:hover {
	color: #333; text-decoration: underline;
}


/*--- CONTENT SHOP DETTAGLIO ---*/
#content table#dettshop {
	margin-left: 20px;
	font-size: 11px;
	color: #333;
	empty-cells: show;
	background: transparent url(img/layout/bk_corpo.gif) 373px 0 repeat-y;
}
table#dettshop td {
	vertical-align: top;	
}
#dettshop h1 {
	color: #FFB500;
	font: bold 2em Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#dettshop h2 {
	color: #FFB500;
	font: bold 1.6em Arial, Helvetica, sans-serif;
	margin-top: 10px; margin-bottom: 1px;
}
#dettshop p {
	margin-right: 10px; margin-bottom: 6px;
}
#dettshop td.foto img {
	margin-top: 5px;
}
table#dettshop td.bigprice {
	color: #FFB500; font-size: 16px; font-weight: bold;
	padding: 6px 0 6px 0;
}
table#dettshop td.bigmore a {
	margin-top: 8px;
}
table#dettshop td#product h2 {
	margin-left: 10px; margin-top: 40px;
	color: #FFB500; 
	font: bold 1.12em Arial, Helvetica, sans-serif;
	line-height: 1em;
}

table#dettshop td#product p {
	margin: 0 0 10px 10px; 
	line-height: 13px;
}
table#dettshop td.price {
	color: #FFB500; font-size: 13px; font-weight: bold;
	padding: 3px 0 3px 9px;
}
table#dettshop ul {
	list-style: none;
	margin: 4px 5px 2px 10px;
}
table#dettshop li { 
	background: transparent url(img/layout/dotlist.gif) 0 7px no-repeat;
	padding-left: 10px;
}
/*--- CONTENT REGISTRAZIONE ---*/
#content div#registrazione {
	margin-left: 20px; width: 560px;
	background: url(img/layout/bk_registrazione.jpg) right top no-repeat;
	font-size: 11px;
	color: #333;
}
div#registrazione h1 {
	color: #FFB500; line-height: normal;
	font: bold 2em Arial, Helvetica, sans-serif;  margin: 0;
	text-transform: uppercase;
}
div#registrazione label {
	color: #7c7c7c;
}
div#registrazione table {
	margin-top: 10px;
	}
div#registrazione td {
	padding: 6px 0;
	}
div#registrazione table td.w90 {
	width: 90px;
	}
div#registrazione input {
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #dcdcdc; padding: 2px; width: 170px;
}
div#registrazione input.rad {
	width: 20px; margin-bottom: -2px; border: 0;
}
div#registrazione input.chek {
	width: 20px; margin-bottom: -1px; border: 0;
}
div#registrazione input.subm {
	width: 106px; background: #333; border: 0; color: #fff; text-transform: uppercase;
}






/*--- CONTENT CARRELLO ---*/
#content div#carrello {
	margin-left: 20px; width: 560px;
	font-size: 11px;
	color: #333;
}
div#carrello h1 {
	color: #FFB500; line-height: normal;
	font: bold 2em Arial, Helvetica, sans-serif;  margin: 0;
	text-transform: uppercase;
}

div#carrello table {
	margin-top: 10px;
	background: url(img/layout/tratt_or.gif) 0 16px repeat-x;

	}
div#carrello table th {
	color: #707070;
	padding-bottom: 5px; text-align: center;
	}
div#carrello table th.descr, div#carrello table td.descr {
	text-align: left;
	}
div#carrello table td.descr strong {
	font-size: 12px; color: #FFB500;
	}
div#carrello table td {
	text-align: center; vertical-align: middle; 
	}
div#carrello table td.foto {
	padding: 7px 0; text-align: left; width: 60px;
	}
div#carrello table td.price {
	color: #FFB500; font-weight: bold; font-size: 12px;
}
div#carrello table td.elimina {
	vertical-align: top;
}
div#carrello table td.elimina a, td.continua a, td.cassa a  {
	color: #333; text-decoration: underline; font-weight: bold;
}
div#carrello table td.dvline {
	height: 1px; line-height: 0;
	border-bottom: 1px dashed #dcdcdc;
}
div#carrello input {
	border: 1px solid #dcdcdc; color: #FFB500; text-align: center;
	font: bold 12px Arial, Helvetica, sans-serif;  margin: 0;
	width: 30px; padding: 3px;
	}
div#carrello table td.dvoline {
	height: 12px; line-height: 0;
	border-bottom: 1px dashed #FFB500;
}
div#carrello table tr.ltot td {
	padding: 10px 0 0 0;
}
div#carrello table tr.ltot input  {
	background: #333; color: #fff; border: 2px solid #333;
	font: bold 11px Arial, Helvetica, sans-serif;
	text-transform: uppercase; margin-left: 10px;
}
div#carrello table tr.ltot input#agg  {
	width: 60px;
}
div#carrello table tr.ltot input#svu  {
	width: 48px;
}
div#carrello table tr.ltot input#agg  {
	width: 60px;
}
div#carrello table td.continua  {
	padding: 10px 0; text-align: left;
}
div#carrello table td.cassa  {
	padding: 10px 0; text-align: right;
}


	
/*	
div#registrazione td {
	padding: 6px 0;
	}
div#registrazione table td.w90 {
	width: 90px;
	}
div#registrazione input {
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #dcdcdc; padding: 2px; width: 170px;
}
div#registrazione input.rad {
	width: 20px; margin-bottom: -2px; border: 0;
}
div#registrazione input.chek {
	width: 20px; margin-bottom: -1px; border: 0;
}
div#registrazione input.subm {
	width: 106px; background: #333; border: 0; color: #fff; text-transform: uppercase;
}
*/













