/* debug
*/

/* * { border: thin dashed red; } */


/* font
*/

/* font family
*/

body /* , td, th, input, button, select, textarea */ {
  font-family:
    "Source Sans 3", "Source Sans Pro",
    "Verdana", "DejaVu Sans", "Bitstream Vera Sans",
    "Lucida Grande", "Geneva", "Lucida Sans", "Lucida",
    "FreeSans", "Helvetica Neue", "Arial", "Helvetica",
    sans-serif;
}

.menudesc, .comp {
  font-family: "Tahoma", "DejaVu Sans Condensed",
    "Bitstream Vera Sans", "Verdana", sans-serif;
  /* "Arial Narrow" */
}


/* font size
*/

html {
  font-size: 100.01%;
}
body, th, td /* , input, button, select, option, textarea */ {
  font-size: 10px;  line-height: 16px;
  /* font-size: 0.8125em;  line-height: 1.5em; */
  /* font-size: 14px;  line-height: 1.5em; */
}

h1 {
}

h2 {
}

h3 {
  font-size: 13px;  line-height: 1.5em;
  font-weight: bold;
  margin: 1.5em 0 .5em 0;  padding: 0;
  width: 95%;
  border-bottom: 2px solid #f57c00;
}

h4 {
  font-size: 12px;  line-height: 1em;
  font-weight: bold;
  margin: 1em 0 .25em 0;  padding: 0;
}

h3.nospace {
  margin: .5em 0 .5em 0;  padding: 0;
}

.testo {
  font-size: 12px;
  line-height: 1.5em;
  margin: 1em 0 .5em 0;
  padding: 0;
}
.testorosso {
  font-size: 12px;
  line-height: 1.5em;
  margin: 1em 0 .5em 0;
  padding: 0;
  font-weight: bold;
  color: #ff0000;
}

/* federico
  width: 24em;
  margin: 1em 0 .5em 0;
  border-bottom: 1px solid #F57C00;
  padding: .5em 0 0 0;
*/


acronym {
  text-transform: lowercase;
  font-variant: small-caps;
}


/* color
*/

body {
  background-color: #fff;  color: #000;
}

.verde, a:link, a:visited {
  color: #3d7d7b;
}
.arancio, a:link:hover, a:visited:hover, #menu h3 a:link, #menu h3 a:visited {
  color: #f57c00;
}
.disattivo {
  color: #ff0000;
}

.bianco {
  color: #ffffff;
}

/* space
*/

.margine {
	padding: 2.5em 2.5em 2.5em 2.5em;
}

body {
  margin: 0;  padding: 0;
}

/*
table, th, td, tbody {
  margin: 0;  padding: 0;  border: none;
}
*/


/* link
*/

a:link, a:visited {
  font-weight: bold;
  text-decoration: none;
}
a:link:hover, a:visited:hover {
  text-decoration: underline;
}

a.inherit:link, a.inherit:visited {
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
}




/* navigat.
*/
.menudesc {
  font-size: 11px;  line-height: 12px;
  text-align: center;
  color: #3d7d7b;
  vertical-align: top;
  padding: 0 3px 5px
}

.titable, .titable a:link, .titable a:visited,
.titable a:link:hover, .titable a:visited:hover {
	color : #F57C00;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;  line-height: 1em;
}

.titable1, .titable1 a:link, .titable1 a:visited,
.titable1 a:link:hover, .titable1 a:visited:hover {
	color : #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;  line-height: 1em;
}

.titable_on, .titable_on a:link, .titable_on a:visited,
.titable_on a:link:hover, .titable_on a:visited:hover {
	color : #3D7D7B;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;  line-height: 1em;
}

.titable_on1, .titable_on1 a:link, .titable_on1 a:visited,
.titable_on1 a:link:hover, .titable_on1 a:visited:hover {
	color : #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;  line-height: 1em;
}


.txtmini, .txtmini a, .txtmini p {
/*	color : #000000;
	font-size: 10px; */
}
.txtmini a {
/*	text-decoration: underline; */
}
.txtmini a:hover {
/*	color : #F57C00; */
}


/* menu
*/

#menu {
  font-size: 11px;  line-height: 1.5em;
}
#menu ul {
  margin: .25em 0 .5em 0;  padding: 0 0 0 16px;
}
#menu ul li {
  margin: .125em 0;  padding: 0;
  list-style: url(/images/list-arrow.gif) square;
}

#menu ul li.selected {
  list-style: url(/images/list-arrow-select.gif) square;
}

#menu h2, #menu h3, #menu h4 {
  margin: 0;  padding: 0;
}

#menu .commerciale {
  margin: .25em 0 .125em 16px;
}

#menu .section {
  /* border: 1px solid #063; */
  margin: .5em 0;  padding: 0;
}
#menu .section + #menu .section {
  /* margin-top: -1px; */
}

#menu a:link, #menu a:visited {
  text-decoration: none;
}
a:link.selected, a:visited.selected {
  color: #f57c00;
}

.pc1, .pc1 a, .pc1 a:hover {
	color : #3D7D7B;
	font-size: 10px;
}
.pc2, .pc2 a, .pc2 a:hover {
	color : #F57C00;
	font-size: 10px;
}
.pc3, .pc3 a, .pc3 a:hover {
	color : #F57C00;
	font-size: 10px;
	padding: 0 0 0 1.5em;
}


/* plus/minus
*/

a.pm:link, a.pm:visited {
  display: block;
  clear: both;
  float: left;
  margin: 2px .5em 0 0;
  font-size: 11px;  line-height: 1.2em;
  font-weight: bold;
  height: 1.2em;  width: 1.2em;
  text-align: center;
  background-color: #fff;  color: #000;
  border: 1px solid #000;
  text-decoration: none;
}

a.pm:link:hover, a.pm:visited:hover {
  text-decoration: none;
}


.titolologin, .titolologin a {
	color : #F57C00;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
}
.titololink, .titololink a {
	color : #F57C00;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
	font-variant: small-caps;
}

.minuscolo {
  text-transform: lowercase;
}


.strillo {
	color : #FF0000;
	font-size : 16px;
	text-decoration: none;
}
.phonenum {
	color : #FF0000;
	font-size : 20px;
	font-weight: bold;
	text-decoration: none;
}
.alert {
	color : #FF0000;
	font-size : 14px;
	text-decoration: none;
}
.alertb {
        color : #FF0000;
        font-size : 14px;
        text-decoration: none;
        font-weight: bold;
}
.alertnota {
        color : #FF0000;
        font-size : 10px;
        text-decoration: none;
}
.alertdsl {
        color : #FF0000;
        font-size : 10px;
        text-decoration: none;
        font-weight: bold;
}
.alertdslok {
       color : #3d7d7b;
       font-size : 10px;
       text-decoration: none;
       font-weight: bold;
}

.clausole {
	color : #000000;
	font-size : 8px;

}
.txtstrillo {
	color : #000000;
	font-size : 13px;
}
/*
.txtstrillo a {
	color : #000000;
	font-size : 13px;
	text-decoration: none;
	font-weight: bold;
}
*/
.txtstrillo ul {
  margin: 7;  padding: 0 0 0 1em;
}
.txtstrillo dt {
  padding: 1em 0 0 0;
  font-weight: bold;
}
.txtstrillow {
	color : #ffffff;
	font-size : 13px;
}
.txtstrillow a {
	color : #ffffff;
	font-size : 13px;
	text-decoration: none;
	font-weight: bold;
}
.txtstrillo1 {
	color : #3D7D7B;
	font-size : 13px;
}

.elenco li {
	margin: .25em 0 .75em 0;
	list-style: url("/images/sim2.gif") square;
/*	padding: 0 0 0 16px; */
}

.form {
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin: 6;
}

.input, .input a, .input a:hover {
	color : #000000;
	font-size: 10px;
}
.input1, .input1 a, .input1 a:hover {
	color : #3D7D7B;
	font-size: 10px;
}
.input2, .input2 a, .input2 a:hover {
	color : #ffffff;
	font-size: 10px;
}


form {
  margin: 0;  padding: 0;
}
form.evidenza {
  color: #000;  background-color: #f7f7f7;
  padding: .5em 1em;
  border: 1px solid #ccc;
}
form.evidenzamm {
  color: #000;  background-color: #f7f7f7;
  padding: .5em 1em;
  border: 1px solid #f57c00;
}
.evidenza {
  color: #000;  background-color: #f7f7f7;
  padding: .5em 1em;
  border: 1px solid #ccc;
}
div.centra {
  text-align: center;
}

input.text {
  width: 90%; /* IE */
}
input.cap {
  width: 5em;
}
input.numero-tel {
  width: 12em;
}
input.cf_pi {
  width: 16em;
}

#desc {
  background-color: #ffffff;  color: #000000;
}
#desc ul {
  margin: 0;  padding: 0 0 0 1.5em;
  list-style: none;
}
#desc ul li {
	margin: 10;  padding: 0;
	list-style-type: circle;
	list-style-position: outside;
}
#desc ol {
	margin: 0;  padding: 0 0 0 2em;
	list-style: decimal;
	font-size: 10px;
}

#desc b {
	text-decoration: none;
	color: #000000;
}


table.layout {
}
table.layout td, table.layout th {
  vertical-align: top;
}

img {
  border: none;
}


table.tabella {
}
table.tabella th, table.tabella td {
  padding: .125em .5em;
  vertical-align: top;
}
table.tabella th {
  font-weight: inherit;
  text-align: right;
}
table.tabella td {
}

table.carrello {}
table.carrello th, table.carrello td {
  padding: .125em .5em;
}
table.carrello .prodotto td {
  border-bottom: 1px dashed #666;
}
table.carrello th {
  background-color: #fff;  color: #000;
}

#menucarrello {
  background-color: #eee;  color: #000;
  border: 2px solid #eee;
  padding: .25em .5em;
}
#menucarrello img {
  border: 1px solid #000;
}



table.bordo th, table.bordo td {
  padding: 0;  margin: 0;
}

.tdvoip {
  vertical-align: top;
  text-align: right;
}



/* tariffe
*/

table.tariffe {
  width: 95%;
  margin: .5em;
  border: 1px solid #666;
}
table.tariffe td, table.tariffe th {
  font-weight: normal;
  padding: .25em .5em;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #666;
}
table.tariffe th p {
  text-align: left;
}
table.tariffe td p {
  text-align: right;
}


dl.tariffe {
}
dl.tariffe dt {
  width: 24em;
  margin: 1em 0 .5em 0;
  border-top: 1px solid #f57c00;
  padding: .5em 0 0 0;
  font-weight: bold;
}
dl.tariffe dd {
  margin: .5em 0 1em 3em;  padding: 0;
}

/* tariffe fax
*/

.head {
  /* font-size: 14px; line-height: 1.5em; */
  font-weight: bold;
  background-color: #666; color: #ffffff;
  padding: .25em 1.5em;
  text-align: center;
}

.data {
  background-color: #eeeeee; color: #000;
  padding: .25em 1.5em;
}


/* log
*/

tr.even {
  background-color: #f7f7f7;
}
tr.odd {
  background-color: #f0f0f0;
}

tr.active {
  background-color: #ffff99;
}

table.log {
}

table.log th, table.log td {
  padding: .125em .5em;
}

table.log th {
  background-color: #e7e7e7;
}

table.log tr.odd th, table.log tr.even th { font-weight: normal; }

table.log th.logko { background-color: #900;  color: #fff; }
table.log th.logok { background-color: #063;  color: #fff; }
table.log th.logint { background-color: #fc0;  color: #fff; }
table.log th.logtemp {}

table.log th.logocc { background-color: #fc0;  color: #fff; }
table.log th.logno { background-color: #999;  color: #fff; }


/* indirizzo
*/

div.indirizzo {
  background-color: #ddd;  color: #000;
  margin: .5em 1.5em;  padding: .5em 1.5em;
  border: 1px solid #666;
}

div#indirizzocarrello {
  background-color: #fff;
  border: 1px solid #000;
}


div.fatturazione, div.contatto {
  background-color: #fff;  color: #000;
  margin: .5em 1.5em;  padding: .5em 1.5em;
  border: 1px solid #000;
}

div.rubrica {
  background-color: #fff;  color: #000;
  margin: .5em 1.5em;  padding: .5em 1.5em;
  border: 1px solid #000;
  /* width: 36em; */
}

table.rubrica {
}

table.rubrica th, table.rubrica td {
  padding: .125em 1.5em;
}

table.rubrica th {
/*  background-color: #eee;*/
  background-color: #F57C00;
}

table.rubrica td + td {
  border-left: dashed 1px #f7f7f7;
}


table.counter {
  margin: .5em 1.5em;
}

table.counter th, table.counter td {
  font-size: 13px;  line-height: 1.5em;
  padding: .125em 1.5em;
}

table.counter span.hit {
  font-weight: bold;
  background-color: #f57c00;  color: #fff;
}


div.spacer {
  margin: 20px 0;
}

/* Invio multiplo SMS e FAX  */

tr.pari {
  background-color: #f9f9f9;
}
tr.dispari {
  background-color: #f0f0f0;
}
tr.illumina {
  background-color: #3d7d7b;
  color: #ffffff;
}
th.msmsnome {
  background-color: #f7f7f7;
  text-align: left;
  font-weight: bold;
  font-size: 13px;
}
th.msmscell {
  background-color: #f7f7f7;
  text-align: right;
  font-weight: bold;
  font-size: 13px;
}

/* Invio multiplo SMS e FAX - end */

.iframe {
  width: 61%;
  height: 12em;
  overflow: auto;
  margin: .5em auto;
  border: 1px solid #666;
  padding: .5em 1.5em;
}

.iframe1 {
  width: 95%;
  height: 15em;
  overflow: auto;
  border: 1px solid #f57c00;
  padding: .5em;
}



textarea.invia {
  width: 100%;  max-width: 60em;
  height: 12em;
  margin: 0 auto;
}


.visibile {
  font-weight: bold;
}


.numero {
  font-size: 24px;  line-height: 1.25em;
  font-weight: bold;
}
.numero_red {
  color: #ff0000;
  font-size: 24px;  line-height: 1.25em;
  font-weight: bold;
}


select.prefisso_n option {
  text-align: right;
}


tr.error, p.error {
  background-color: #eee;  color: #f57c00;
  font-weight: bold;
}
p.error {
  padding: .25em .5em;
  text-align: center;
}

th.required, th.required label {
  font-weight: bold;
}

.disabled {
  /* font-weight: normal; */
  color: #666;
}

/* Spegazione
*/

div.spiega {
  display: none;
  color : #000;		/* #3d7d7b; */
  font-size: 10px;
}


button.image {
  margin: 0;  padding: 0;
  border: none;
  background-color: #f0f0f0;
}

button.imagew {
  margin: 0;  padding: 0;
  border: none;
  background-color: #fff;
}


/* JS pannello di controllo */
div#nav{width:520px;margin-left: 10px;background: #fff;
    border: 0px solid #00005A; font-size: 11px; }
div#nav h4{font-size: 100%;margin: 0;padding: 4px 10px;
    border-top: 1px solid #FFF;color: #fff;background-color: #f57c00}
div#nav ul,div#nav li{margin: 0;padding: 0;list-style-type: none}
div#nav ul ul{border-bottom: 1px solid #f57c00;border-left: 1px solid #f57c00;border-right: 1px solid #f57c00;}
div#nav li{margin: 0 0 1px 0}
div#nav a{display: block;padding-left: 15px;height: 18px;line-height: 18px;
    border-top: 0px solid #FFF;background-color: #f0f0f0;color: #000;
    text-decoration: none;font-weight: bold}
div#nav i{display: block;padding-left: 15px;height: 18px;line-height: 18px;
    border-top: 1px solid #FFF;background-color: #3d7d7b;color: #FFF;
    text-decoration: none;font-weight: bold}
div#nav ul ul a{color: #333; background-color: #f0f0f0;font-weight: normal}
div.jsenable h4{cursor: pointer}
div.jsenable ul ul{display:none}
div#nav li.hide ul{display:none}
div#nav li.show ul{display:block}
div#nav li.show h4{background-color: #f57c00}
div#nav .nav {font-size: 100%;margin: 0;padding: 4px 10px;
    border-top: 1px solid #FFF;color: #fff;background-color: #f57c00}


/* tabella flag
*/
#Table_01 {
	position:relative;
	left:0px;
	top:0px;
	width:544px;
	height:80px;
}
#logo-flag {
	position:absolute;
	left:0px;
	top:0px;
	width:180px;
	height:80px;
}
#logo-spazio {
	position:absolute;
	left:190px;
	top:0px;
	width:00px;
	height:80px;
}
#logo-testo {
	position:absolute;
	left:180px;
	top:0px;
	width:170px;
	height:45px;
	padding: .3em 0em;
	font-size: 11px;
	text-align: center;
  line-height: 1em;
}
#logo-form {
	position:absolute;
	left:350px;
	top:0px;
	width:155px;
	height:45px;
	padding: .3em .5em;
	text-align: center;
}
#logo-fine {
	position:absolute;
	left:495px;
	top:0px;
	width:49px;
	height:80px;
}
#logo-flag-it {
	position:absolute;
	left:200px;
	top:45px;
	width:50px;
	height:35px;
}
#logo-flag-en {
	position:absolute;
	left:250px;
	top:45px;
	width:50px;
	height:35px;
}
#logo-flag-cin {
	position:absolute;
	left:300px;
	top:45px;
	width:50px;
	height:35px;
}
#logo-flag-fr {
	position:absolute;
	left:350px;
	top:45px;
	width:50px;
	height:35px;
}
#logo-flag-de {
	position:absolute;
	left:400px;
	top:45px;
	width:50px;
	height:35px;
}
#logo-flag-es {
	position:absolute;
	left:450px;
	top:45px;
	width:45px;
	height:35px;
}
/* tabella flag end
*/


/* Comunica */

#com-home {
  position:relative;
  left:5px;
  top:50px;
}

form#comunica {
  background-color: #eee;
  width: auto;
  margin: 0 1em;  padding: .25em .5em;
  border: 2px solid #999;
}
#form_num {
  padding: 0;
  border: none;
  width: auto;
}
#form_num h4 {
  margin: 0;
  text-align: center;
}

input.input_num {
  width: 180px;
  font-size: 13px;  line-height: 1.25em;
  font-weight: bold;
  min-height: 20px;
}
input.search {
  background: url(/images/system-search.png) #fff no-repeat left center;
  padding-left: 18px;
}

div.minilog {
  font-size: 10px;  line-height: 1.25em;
}
.minilog dl {
  margin: .25em 0;  padding: 0;
}
.minilog dt {
  margin: 0;  padding: 0;
  text-align: right;
  font-weight: bold;
}
.minilog dd {
  margin: 0;  padding: 0;
}

#form_num hr {
  border: 1px solid #999;  height: 2px;
  margin: .25em 0;  padding: 0;
}

#form_num button {
  background-color: #f7f7f7;  color: #3d7d7b;
  font-size: 10px;  line-height: 1.25em;
  font-weight: bold;
  border: 2px outset #3d7d7b;
  margin: 0;  padding: .25em 0;
  width: 54px;  /* height: 54px; */
}
#form_num button:hover {
  border-color: #f57c00;  color: #f57c00;
}
#form_num button:active {
  border-style: inset;
}
.submit_num {
  background: #f57c00;
  border: 1px outset #3D7D7B;
  font-size: 10px;
  color : #ffffff;
  width:45px;
}


/* Comunica end */


/* WEBPHONE */
#webphone {
	position:relative;
	left:100px;
	top:0px;
	width:371px;
	height:420px;
	text-align: center;
}
#telefono-cornetta {
	position:absolute;
	left:0px;
	top:0px;
	width:371px;
	height:104px;
	background: url(/images/webphone/cornetta.gif);
}
#telefono-conn {
	left: 121px;
	width: 20px;
	position: absolute;
	top: 55px
}
#telefono-cornetta #numero {
	position:absolute;
	left:121px;
	top:120px;
	width:120px;
	padding: .2em .2em;
	border:2px solid #3D7D7B;
}
#telefono-sx {
	position:absolute;
	left:0px;
	top:104px;
	width:87px;
	height:267px;
	background: url(/images/webphone/telefonosx.gif);
}
#telefono-dx {
	position:absolute;
	left:286px;
	top:104px;
	width:85px;
	height:267px;
	background: url(/images/webphone/telefonodx.gif);
}
#telefono-down {
	position:absolute;
	left:87px;
	top:350px;
	width:199px;
	height:21px;
	background: url(/images/webphone/telefonodown.gif);
}
#telefono-call {
	position:absolute;
	left:65px;
	top:120px;
	width:50px;
	height:40px;
}
#telefono-ring {
	position:absolute;
	left:200px;
	top:55px;
	width:50px;
	height:40px;
}
#telefono-hangup {
	position:absolute;
	left:247px;
	top:120px;
	width:66px;
	height:47px;
}
#telefono-1 {
	position:absolute;
	left:110px;
	top:173px;
	width:50px;
	height:40px;
}
#telefono-2 {
	position:absolute;
	left:160px;
	top:173px;
	width:50px;
	height:40px;
}
#telefono-3 {
	position:absolute;
	left:210px;
	top:173px;
	width:50px;
	height:40px;
}
#telefono-4 {
	position:absolute;
	left:110px;
	top:213px;
	width:50px;
	height:40px;
}
#telefono-5 {
	position:absolute;
	left:160px;
	top:213px;
	width:50px;
	height:40px;
}
#telefono-6 {
	position:absolute;
	left:210px;
	top:213px;
	width:50px;
	height:40px;
}
#telefono-7 {
	position:absolute;
	left:110px;
	top:253px;
	width:50px;
	height:40px;
}
#telefono-8 {
	position:absolute;
	left:160px;
	top:253px;
	width:50px;
	height:40px;
}
#telefono-9 {
	position:absolute;
	left:210px;
	top:253px;
	width:50px;
	height:40px;
}
#telefono-aster {
	position:absolute;
	left:110px;
	top:293px;
	width:50px;
	height:40px;
}
#telefono-0 {
	position:absolute;
	left:160px;
	top:293px;
	width:50px;
	height:40px;
}
#telefono-cancel {
	position:absolute;
	left:210px;
	top:293px;
	width:50px;
	height:40px;
}
#volume {
	position:absolute;
	left:30px;
	top:400px;
	width:150px;
	height:20px;
}
#mic {
	position:absolute;
	left:230px;
	top:400px;
	width:170px;
	height:20px;
}
#nascondi {
	display:none;
}

/* WEBPHONE end */



div.avviso {
  background-color: #eee;
  padding: .25em 1.5em;
}



#lang {
	position:relative;
	left:340px;
	top:10px;
	width:10px;
	height:50px;
}

/* TARIFFE NEW */

#popmain.chooser { border-top: 0; }
.chooser h2 { color: #666; font-weight: normal; font-size: 130%; }
.chooser #pickside { width: 395px; margin: 0 auto; text-align: left; }
.chooser #pickside h2 { margin-left: 27px; padding-left: 40px; margin-bottom: 10px; }
.chooser #pickside #alphalist { float: left; width: 27px; margin-top: 10px; }
.chooser #pickside #alphalist div { padding: 5px 0 5px 1px; text-align: center; font-size: 12px; color: #CCC; }
.chooser #pickside #alphalist ul { margin: 0; padding: 0; list-style: none; line-height: 1; }
.chooser #pickside #alphalist a { display: block; width: 26px; padding: 2px 0; font-weight: bold; text-decoration: none; color: #3d7d7b; }
.chooser #pickside #alphalist a:hover { background: #E6E6E6; text-decoration: none; }
.chooser #pickside #alphalist .nolink { display: block; padding: 2px 0; }
.chooser #pickside #picker { float: left; width: 350px; height: 460px; overflow: auto; padding: 0 16px 0 0; border: 1px solid #666; }
.chooser #pickside #picker div.pickme { padding: 2px; border-bottom: 1px solid #CCC; }
.chooser #pickside #picker div.hilite { background: #FFF3B6; }
.chooser #pickside #picker h4 { margin: 0; border-bottom: 2px solid #999; padding: 5px 5px 5px 10px; font-weight: bold; font-size: 16px; color: #f57c00; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
.txtrx { float: right; color: #666; }
.txtrxs { float: right; color: #3d7d7b; font-weight: bold; }
/* ie5mac backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.chooser #pickside #picker { padding-right: 0; }
/* end backslash hack */

/* TARIFFE NEW END */

td.lineaOn { background-color: #000000; color: #FFFFFF; }
td.lineOff { background-color: #FFFFFF; color: #000000; }



input.bottone {
  font-size: 1.2em;  line-height: 1.5em;
  font-weight: bold;
  border: 2px outset #3d7d7b;
  background-color: #3d7d7b;  color: #fff;
  padding: .25em 1.5em;
  cursor: pointer;
}
input.bottone:hover {
  border: 2px outset #f57c00;
  background-color: #f57c00;  color: #fff;
}
input.bottone:active {
  border: 2px inset #f57c00;
  background-color: #f57c00;  color: #fff;
}


input.bottone1 {
  font-size: 1em;  line-height: 1em;
  font-weight: bold;
  border: 2px outset #f57c00;
  background-color: #f57c00;  color: #000;
  padding: .25em 1.5em;
  cursor: pointer;
}
input.bottone1:hover {
  border: 2px outset #3d7d7b;
  background-color: #3d7d7b;  color: #fff;
}
input.bottone1:active {
  border: 2px inset #3d7d7b;
  background-color: #3d7d7b;  color: #fff;
}



/* Mostra-nascondi */
div#immagine{display:none}


/* Riquadrini */
#chooser div.riq {
  float: left;
  width: 172px;
  height: 150px;
  margin: 0;
  padding: 0 40px;
}
#chooser button {
  background: url(/images/button/button-p.png) bottom left no-repeat;
  color: #fff;
  cursor: pointer;
  border: 0;
  display: block;
  font-size: 10px;
  margin: 0;
  padding: 0;
  width: 173px;
  height: 150px;
}
button h4 {
  background: top left no-repeat;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 25px;
  width: 173px;
  margin: 0;
  padding: 0;
  position: relative;
  left: -3px;
}
* html button h4 {
  position: static;
}
#chooser button p {
  color: #555;
  font-size: .9em;
  margin: 0;
  padding: 10px;
  text-align: left;
  width: 145px;
}
#chooser button strong {
  display: block;
  font-size: 1.8em;
  line-height: 1.5em;
  text-align: center;
}
#chooser button strong abbr {
  font-size: .6em;
}
.basic button h4 {
  background-image: url(/images/button/topriq_a.png);
}
.basic button strong {
  color: #3d7d7b;
}
.pro button h4 {
  background-image: url(/images/button/topriq_v.png);
}
.pro button strong {
  color: #3d7d7b;
}


.segr {
  margin: 1em;
  width: 95%;
}

.segr fieldset, .segr div {
/* background-color:white; */
  border: 2px solid #3d7d7b;
  padding: 10px;
}
.segr legend, .segr div {
  background-color: #f57c00;
  color: #fff;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
}

.nvoip, .rvoip {
  margin: 1em;
  width: 95%;
}

.nvoip fieldset, .nvoip div, .rvoip fieldset, .rvoip div {
  border: 2px solid #f57c00;
  padding: 10px;
}
.nvoip legend, .nvoip div {
  background-color: #3d7d7b;
  color: #fff;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
}
.rvoip legend, .rvoip div {
  border: 1px solid #f00;
  background-color: #f0f0f0;
  color: #f00;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
}
.nvoip ul, .rvoip ul {
 margin: .25em 0 .5em 0;  padding: 0 0 0 16px;
}


input.groovybutton
{
  font-size:14px;
  font-weight:bold;
  color:#ffffff;
  width:200px;
  height:50px;
  background-color:#f57c00;
  border-color:#3d7d7b;
}

.password {
  background-color:#000000;
  color:#000000;
}


.manina {
	cursor: pointer;
	cursor: hand;
	border: none;
	background-color: #f0f0f0;
}

.bundle {
  margin-left: 3em;
}



.warning {
  color: #900;
  font-weight: bold;
}

dl.compat {
  margin: .5em 0;  padding: 0;
}
dl.compat dt {
  margin: .25em 0 0 0;  padding: 0;
  font-weight: bold;
}
dl.compat dd {
  margin: 0 0 .25em 1.5em;  padding: 0;
  font-size: .9em;  line-height: 1.5em;
}


label.label-left {
  display: block;  float: left;
  text-align: right;
  width: 38%;
  padding-right: .5em;
}
div.button-center input {
  margin-left: 38%;
}

option.invalid {
  color: #999;
}



.icon {
  font-size: 16px;  line-height: 1em;
}

.icon-status-ok {  color: #063;  }
.icon-status-occ {  color: #fc0;  }
.icon-status-no {  color: #999;  }

span[title] {
  cursor: help;
}


.userin {
  margin: 1em 0 2em 0;
  border: 1px solid #3d7d7b;
  padding: 1.5em 1.5em 1.5em 1.5em;
}
.userin_no {
  margin: 1em 0 2em 0;
  border: 1px solid #f57c00;
  padding: 0.5em 1.5em 1.5em 1.5em;
  background: #ffddcc;
}

#homep {
  width: 90%; /*210px;*/
  background: url(/images/voip_mouse.png) #fff no-repeat;
  border: 1px solid #f57c00;
}
#homep td {
  font-size: 12px;
  font-weight: bold;
}


/* Nuova home */

@charset "utf-8";


.break {
	clear: both;
}
#maincontent{
}
#sinistra{
	width:535px;
	float:left;
	background-color:#FFFFFF;
}
#destra{
	width:235px;
	float:right;
}
#sinistra #sx_top{
	width:535px;
	height:370px;

}
#sinistra #sx_top h1{
	text-align:right;
	color:#1b4072;
	font-family:"Georgia","Times New Roman", Times, serif;
	font-size:40px;
	font-weight:normal;
	line-height:42px;
	margin:0 5px 0 0;
}
#sinistra #sx_top h1.seconda{
	padding:0 15px 0 0;
}
#sinistra #sx_top h1 a:link, #sinistra #sx_top h1 a:active, #sinistra #sx_top h1 a:visited{
	color:#1b4072;
	text-decoration:none;
	font-weight:normal;
}
#sinistra #sx_top h1 a:hover{
	color:#1b4072;
	text-decoration:underline;
	font-weight:normal;
}
#sinistra #sx_top h2{
	margin:0;
	padding:0;
	text-align:right;
	color:#3d7d7b;
	font-family:"Georgia","Times New Roman", Times, serif;
	font-size:20px;
	font-weight:normal;
	line-height:23px;
	padding:0 20px 0 0;
}
#sinistra #sx_top h4{
	text-align:right;
	color:#f57c00;
	font-size:20px;
	font-weight:bold;
	line-height:27px;
	padding:35px 45px 10px 300px;
}
#sinistra #sx_top p{
	margin:0;
	padding:0;
	text-align:right;
	color:#1b4072;
	font-size:13px;
	font-weight:bold;
	line-height:14px;
	padding:6px 45px 0 300px;
}
#sx_bottom{
	width:535px;
	text-align: left;
	margin: 1em 0 3em 1em;
}
#sinistra #sx_bottom h2{
	color:#1b4072;
	font-size:16px;
	font-weight:bold;
	line-height:16px;
	padding-top:3px;
}
#destra #tariffe_dx{
	background:transparent url(/images/home/tariffe-top.png) top center no-repeat;
	margin-top: 4em;
}
#destra #tariffe_dx h1{
	text-align:right;
	color:#1b4072;
	font-size:17px;
	font-weight:bold;
	line-height:17px;
	padding:6px 15px 36px 0;
}
#destra #tariffe_dx li{
	text-align:left;
	color:#111111;
	font-size:10px;
	font-weight:normal;
	height:21px;
	list-style-type:none;
	list-style:none;

}
#destra #tariffe_dx li .nazione{
	float:left;
	padding:2px 0 0 25px;
}
#destra #tariffe_dx li .prezzo_voip{
	float:right;
	width:70px;
		padding:2px 0 0 0;
}
.flag_it{background:transparent url(/images/flag/flag-it.png) 0 0 no-repeat;}
.flag_fr{background:transparent url(/images/flag/flag-fr.png) 0 0 no-repeat;}
.flag_gb{background:transparent url(/images/flag/flag-gb.png) 0 0 no-repeat;}
.flag_usa{background:transparent url(/images/flag/flag-usa.png) 0 0 no-repeat;}

#destra #tariffe_bottom{
	background:#fff url(/images/home/tariffe-bottom.png) top center no-repeat;
	text-align:center;
}
#destra #tariffe_bottom h2 a:link,#destra #tariffe_bottom h2 a:active, #destra #tariffe_bottom h2 a:visited{
	color:#3d7d7b;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
#destra #tariffe_bottom h2 a:hover{
	color:#3d7d7b;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
}
#destra #tariffe_bottom h2{
	margin:0;
	padding:0;
	text-align:center;
	color:#3d7d7b;
	font-size:12px;
	font-weight:bold;
	line-height:12px;
	padding-bottom:19px;
	padding-top:0;
}
#destra #tariffe_bottom p{
	margin:0;
	padding:0;
	text-align:center;
	color:#1b4072;
	font-size:11px;
	font-weight:normal;
	line-height:11px;
}

/* Nuova home fine */


/* log */
.tabs {
}
.tabs div {
  float: left;
  margin: 0 .5em;
  padding: .25em 1.5em;
}
.tabs div.selected a {
  color: #000;
  font-weight: bold;
}
form.evidenza .tabs div {
  padding: .5em .5em;
}
form.evidenza .tabs div.selected {
}


.np_da_verificare, .np_verificato, .np_cancellato, .np_attivo {
  border: 2px solid #ccc;
  width: 90%;
  margin: .5em 0;  padding: .25em 1.5em;
}


.np_da_verificare {
  border: 2px solid #fc0;
}
.np_verificato {
  border: 2px solid #ccc;
}
.np_cancellato {
  border: 2px solid #c00;
}
.np_attivo {
  border: 2px solid #0c0;
}


.separator hr {
  width: 80%;
  color: #999;
  border: 1px solid #999;
}
