/*### DEFAULT ###*/
HTML *
{
	max-height: 9999999px;
}
*
{
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.form-group *
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
BODY
{
	padding: 0;
	margin: 0;
	font: normal 15px Arial, Helvetica, Verdana;
	color: #404040;
	background: #FFFFFF;
}
IMG
{
	border: none;
}
A, A:visited, A:hover
{
	color: #404040;
	text-decoration: none;
}
A:hover
{
	color: #E78426;
}
A:hover IMG, BUTTON:hover IMG
{
	opacity: .50;
	filter: alpha(opacity=50);
}
P
{
	margin: 0;
	padding: 10px 0 0;
}
.footer P
{
	padding-bottom: 50px;
}
H1
{
	margin: 0;
	padding: 20px 0 0;
	font: bold 25px Arial;
	color: #E48306;
}
H2
{
	margin: 0;
	padding: 20px 0 0;
	font: bold 20px Arial;
	color: #2E7671;
}
H3
{
	margin: 0;
	padding: 0;
	font: bold 18px Arial;
	color: #7F7F7F;
	font-weight: 400;
}
INPUT, SELECT, TEXTAREA
{
	font: normal 15px Arial, Helvetica, Verdana;
	color: #404040;
	margin: 0;
}
BIG
{
	font-size: 18px;
}
SMALL
{
	font-size: 11px;
}
UL
{
	margin: 0;
	padding: 0;
}
LI
{
	margin: 0 0 20px 15px;
	padding: 0;
	list-style-position: inherit;
}
TABLE
{
	border-collapse: collapse;
}
TD
{
	padding: 10px 10px 0 0;
}
TH
{
	padding: 10px 10px 0 0;
	text-align: left;
}
FORM
{
	margin: 0;
	padding: 0;
}
/*
input[type='text'], input[type='password'], select, textarea {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: none;

}

### UTILS ###*/
.smallTxt, .smallTxt INPUT, .smallTxt SELECT, .smallTxt TEXTAREA
{
	font-size: 11px;
}
.highlightTxt
{
	font-size: 20px;
	color: #E48306;
}
.mediumTxt
{
	font-size: 12px;
}
.descPage
{
	font-style: italic;
	color: #7F7F7F;
	padding: 28px 20px 0 0;
	font-size: 15px;
}
.alert
{
	color: #FF0000;
}
.clear
{
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
}
.clearfix:after
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix
{
	display: inline-block;
}
HTML[xmlns] .clearfix
{
	display: block;
}
* HTML .clearfix
{
	height: 1%;
}
.left
{
	float: left;
}
.right
{
	float: right;
}
TD.right, TH.right
{
	float: none;
	text-align: right;
}
.centred
{
	text-align: center;
}
.indent
{
	padding: 0 10px;
}
.btn1
{
	border: none;
	background: transparent url('../images/btn_1.gif') no-repeat 0 0;
	color: #FFFFFF;
	width: 50px;
	height: 20px;
	text-align: center;
	font-weight: 900;
	cursor: pointer;
	padding: 0;
	font-size: 11px;
}
.btn2
{
	padding: 0;
	margin: 10px 0 0;
	background: transparent url('../images/btn_2.png') no-repeat 0 0;
	-background: transparent url('../images/btn_2.gif') no-repeat 0 0;
	color: #2E7671;
	width: 230px;
	height: 75px;
	text-align: center;
}
/*
* html .btn2 {
background-color: #000;
back\ground-color: transparent;
background-image: url('../images/blank.gif');
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/btn_2.png" ,sizingMethod="crop");
}
*/
.btn2 A, .btn2 A:visited, .btn2 A:hover, .btn2 INPUT, .column .btn2 A, .column .btn2 A:visited, .column .btn2 A:hover, .column .btn2 INPUT
{
	display: block;
	margin: 0 0 5px;
	padding: 0;
	color: #FFFFFF;
	width: 230px;
	height: 50px;
	line-height: 45px;
	font-size: 25px;
	text-shadow: -1px -1px #FF7100;
}
.btn2 INPUT
{
	background: none;
	border: none;
	cursor: pointer;
}
.btn2 A:hover, .btn2 INPUT:hover
{
	color: #2E7671;
	text-shadow: -1px -1px #FFFFFF;
}
.stripeHp .btn2 SMALL
{
	color: #FFFFFF;
}
* HTML .stripeHp .btn2
{
	background: transparent url('../images/btn_2hp.gif') no-repeat 0 0;
}
* HTML .wideBox .btn2
{
	background: transparent url('../images/btn_2wb.gif') no-repeat 0 0;
}
.btn3, A.btn3, A.btn3:visited
{
	border: none;
	background: #FF7101 no-repeat 0 0;
	color: #FFFFFF;
	width: 120px;
	height: 30px;
	text-align: center;
	font-weight: 900;
	font-size: 15px;
	display: block;
	line-height: 30px;
	border-radius: 4px;
}
A.btn3:hover
{
	background-color: #277672;
	color: #FFFFFF;
}
.btn4
{
	border: none;
	background: transparent url('../images/btn_4.gif') no-repeat 0 0;
	color: #FFFFFF;
	width: 190px;
	height: 30px;
	text-align: center;
	font-weight: 900;
	cursor: pointer;
	font-size: 15px;
}
.btn5
{
	border: none;
	background: transparent url('../images/btn_5.gif') no-repeat 0 0;
	color: #FFFFFF;
	width: 190px;
	height: 30px;
	text-align: center;
	font-weight: 900;
	cursor: pointer;
	font-size: 15px;
}
.btn6
{
	border: none;
	background: transparent url('../images/btn_6.gif') no-repeat 0 0;
	color: #FFFFFF;
	width: 190px;
	height: 30px;
	text-align: center;
	font-weight: 900;
	cursor: pointer;
	font-size: 15px;
}
.btn7, A.btn7, A.btn7:visited
{
	border: none;
	background: transparent url('../images/btn_7.gif') no-repeat 0 0;
	color: #FFFFFF;
	width: 115px;
	height: 28px;
	display: block;
	text-align: center;
	font-weight: 900;
	cursor: pointer;
	font-size: 15px;
	padding: 11px 0 0;
	text-shadow: -1px -1px #FF7100;
}
A.btn7:hover
{
	color: #2E7671;
	text-shadow: -1px -1px #FFFFFF;
}
A.linkAction, A.linkAction:visited, A.linkAction:hover
{
	background: transparent url('../images/icon_linkaction.gif') no-repeat 0 2px;
	padding: 0 0 0 15px;
	font-weight: 900;
	text-decoration: none;
}
.smallTxt .btn3, .smallTxt .btn4, .smallTxt .btn5
{
	font-size: 15px;
}
A.highLightLink, A.highLightLink:visited, A.highLightLink:hover
{
	background: transparent url('../images/icon_list.gif') no-repeat 0 2px;
	font-weight: 900;
	padding: 0 0 0 15px;
	color: #2E7671;
}
A.highLightLink:hover
{
	color: #E78426;
	background: transparent url('../images/icon_list2.gif') no-repeat 0 2px;
}
.highLightText
{
	color: #2E7671;
}
H2.subTitHL
{
	margin: 0;
	padding: 20px 0 0;
	font: bold 25px Arial;
	color: #E48306;
}
.wrapper
{
	width: 950px;
	margin: 0 auto;
	clear: both;
}
.help
{
	background: transparent url('../images/icon_help.gif') no-repeat 100% 0;
	padding: 1px 20px 1px 0;
	margin: 0 0 0 10px;
}
.help:hover
{
	background-position: 100% -20px;
}
.strongField
{
	font-weight: 900;
}
/*### TOP BAR MENU ###*/
.topBar
{
	background: transparent url('../images/bg_menu_head.gif') repeat-x 0 0;
	height: 32px;
	width: 100%;
}
.topBar A
{
	color: #FFFFFF;
}
.contTopMenu
{
	width: 950px;
	margin: 0 auto;
}
.headMenu
{
	height: 32px;
	float: left;
	margin: 0;
	padding: 0;
}
.headMenu A, .headMenu A:visited
{
	color: #FFFFFF;
}
.headMenu A:hover, .headMenu .active A, .headMenu .active A:hover, .headMenu .active A:visited
{
	color: #2E7671;
}
.headMenu .active A
{
	cursor: default;
}
.headMenu, .headMenu UL
{
	list-style-type: none;
	display: block;
}
.headMenu LI
{
	display: block;
	float: left;
	position: relative;
	z-index: 5;
	border-right: 1px solid #2E7671;
	padding: 0 10px;
	margin: 5px 0;
}
.headMenu LI.last
{
	border: none;
}
.headMenu LI:hover
{
	z-index: 10000;
	white-space: normal;
}
.headMenu LI LI
{
	float: none;
	margin: 0;
	padding: 0 10px;
	border: none;
	background: #FF7100;
}
.headMenu UL
{
	visibility: hidden;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	padding: 10px 0 0;
	margin: -3px 0 0;
}
.headMenu LI:hover > UL
{
	visibility: visible;
	top: 100%;
}
.headMenu UL LI
{
	clear: both;
}
.headMenu A, .headMenu A SPAN
{
	display: block;
}
.headMenu LI LI:hover > UL
{
	top: 0;
	left: 100%;
}
.headMenu UL A
{
	display: block;
	white-space: nowrap;
	padding: 0 0 5px;
}
.headMenu LI.more
{
	background: transparent url('../images/icon_menu_down.gif') no-repeat right center;
	padding-right: 20px;
}
.headMenu LI.more:hover
{
	background: transparent url('../images/icon_menu_up.gif') no-repeat right center;
}
.headMenu LI A.it
{
	background: transparent url('../images/icon_it.gif') no-repeat left center;
	padding-left: 20px;
}
.headMenu LI A.en
{
	background: transparent url('../images/icon_en.gif') no-repeat left 2px;
	padding-left: 20px;
}
* HTML .headMenu LI
{
	padding: 0 5px 0 0;
}
* HTML .headMenu .headMenuhoverUL
{
	visibility: visible;
	top: 95%;
	left: -10px;
}
* HTML .headMenu LI LI
{
	float: left;
	width: 100%;
	padding: 0 10px;
}
* HTML .headMenu LI.headMenuhover
{
	background: transparent url('../images/icon_menu_up.gif') no-repeat right center;
}
/*### HEADER ###*/
.contHead
{
	background: transparent url('../images/bg_header.gif') repeat-x 0 bottom;
	width: 100%;
}
.header
{
	min-height: 110px;
	-height: 110px;
}
.header INPUT
{
	font-size: 11px;
	padding: 3px;
	width: 79px;
}
.logo
{
	float: left;
	padding: 15px 0 0;
}
.header .box
{
	width: 347px;
	height: 60px;
	padding: 10px;
	float: right;
	margin: 15px 0 0 20px;
	font-size: 13px;
	background-color: #ECECEC;
}
.header .box P
{
	padding: 3px 0;
}
.header .box A
{
	color: #2E7671;
	font-weight: 900;
}
.header .box H3
{
	margin: 0;
	padding: 0;
	color: #404040;
	font-size: 15px;
	font-weight: bold;
}
.header .box H3 A
{
	color: #E48306;
}
.header .box BIG A
{
	color: #2E7671;
	font-weight: 400;
	white-space: nowrap;
}
.header .box A:hover
{
	color: #E48306;
}
.loginFiled
{
	width: 68px;
}
.loginFiled
{
	width: 68px;
}
.header .box DIV.left
{
	border-right: 1px solid #CFCFCF;
	padding: 0px 41px 0 0;
}
.contIconSmart
{
	display: block;
	float: right;
	width: 64px;
	padding: 35px 0 0;
	text-align: right;
	position: relative;
}
.contIconSmart .right
{
	position: absolute;
	top: 0;
	right: 0;
	float: none;
}
.header .box DIV.bxLogg
{
	width: 200px;
	overflow: hidden;
	height: 62px;
}
.header .box .icLogg
{
	width: 93px;
}
.icnHd
{
	display: block;
	width: 25px;
	height: 25px;
	margin: 0 0 0 6px;
	overflow: hidden;
	float: left;
	background: url('../images/icons_headbx.gif') 0 0;
	white-space: nowrap;
}
.icnHd SPAN
{
	display: none;
}
.icn1
{
	background-position: 0 -135px;
}
.icn2
{
	background-position: 0 -180px;
}
.icn3
{
	background-position: 0 -225px;
}
.icn1:hover
{
	background-position: 100% -135px;
}
.icn2:hover
{
	background-position: 100% -180px;
}
.icn3:hover
{
	background-position: 100% -225px;
}
.servField
{
	display: block;
	background: transparent url('../images/bg_servfield.gif') no-repeat 0 0;
	padding: 4px 6px;
	width: 270px;
	margin: 0 0 10px;
}
.servField INPUT
{
	background: transparent;
	border: none;
	padding: 0;
	width: 270px;
	color: #BFBFBF;
}
.servField INPUT.on
{
	color: #404040;
}
.header .box .contIcon
{
	display: block;
	float: left;
	width: 270px;
	margin: 0;
	padding: 0;
}
.header .box .contIcon LI
{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
.header .box .contIcon A
{
	font-weight: 400;
}
.contIcon A
{
	padding: 5px 0 0 30px;
	text-shadow: -1px -1px #FFFFFF;
	color: #357876;
	display: block;
	height: 20px;
	float: left;
	margin: 0 20px 0 0;
	font-size: 11px;
}
.contIcon A.panelPhone
{
	background: transparent url('../images/icons_headbx.png') no-repeat 0 0;
}
.contIcon A.panelFax
{
	background: transparent url('../images/icons_headbx.png') no-repeat 0 -45px;
}
.contIcon A.panelSms
{
	background: transparent url('../images/icons_headbx.png') no-repeat 0 -90px;
	margin: 0;
}
.contIcon A.panelCML
{
	background: transparent url('../images/icons_headbx.png') no-repeat 0 -270px;
	margin: 0;
}
.header .box .contIcon A:hover
{
	color: #FF7100;
}
.contIcon A.panelPhone:hover
{
	background-position: -525px 0;
}
.contIcon A.panelFax:hover
{
	background-position: -525px -45px;
}
.contIcon A.panelSms:hover
{
	background-position: -525px -90px;
}
.contIcon A.panelCML:hover
{
	background-position: -525px -270px;
}
.header .box A.right SMALL
{
	color: #FF7100;
}
.header .box A.right:hover SMALL
{
	color: #FF7100;
}
.contIconSmart A:hover IMG
{
	opacity: .50;
	filter: alpha(opacity=50);
}
/*### MAIN MENU ###*/
.contMainMenu
{
	background: #E8E8E8 url('../images/bg_main_menu.gif') repeat-x 0 0;
	padding: 5px 0 0;
	height: 35px;
	-height: 36px;
	overflow: visible;
}
.contMainMenu .wrapper
{
	position: relative;
}
.contMainMenu .right
{
	display: block;
	margin: 7px 0 0;
}
.mainMenu
{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1000;
}
.mainMenu LI
{
	margin: 0 0 0 -2px;
	padding: 0;
	list-style: none;
	display: block;
	float: left;
	font-size: 20px;
}
.mainMenu LI A, .mainMenu LI A:visited, .mainMenu LI A:hover
{
	color: #2E7671;
	display: block;
	border-left: 1px solid #CCC;
	padding: 2px 30px 3px;
}
.mainMenu LI.first A, .mainMenu LI.first A:visited, .mainMenu LI.first A:hover
{
	padding: 0 30px 0 0;
	background: none;
	border: none;
}
.mainMenu LI.active
{
	background: transparent url('../images/bg_main_menu_active.png') no-repeat center bottom;
	-background: transparent url('../images/bg_main_menu_active.gif') no-repeat center bottom;
	padding-bottom: 27px;
}
.mainMenu LI.first.active
{
	background: transparent url('../images/bg_main_menu_active.png') no-repeat -5px bottom;
	padding-bottom: 35px;
	-background: transparent url('../images/bg_main_menu_active.gif') no-repeat center bottom;
}
* HTML .mainMenu LI.first
{
	margin-right: 20px;
}
* HTML .mainMenu LI.first A
{
	padding: 0;
}
* HTML .mainMenu LI.first A:visited
{
	padding: 0;
}
* HTML .mainMenu LI.first A:hover
{
	padding: 0;
}
.mainMenu LI A:hover, .mainMenu LI.active A, .mainMenu LI.active A:hover, .mainMenu LI.active A:visited
{
	color: #E48306;
}
.mainMenu LI A:hover IMG
{
	opacity: .50;
	filter: alpha(opacity=50);
}
.mainMenu LI.active A
{
	cursor: default;
}
A.accResArea
{
	background: transparent;
	/*url('../images/icon_enter.gif') 100% 0 no-repeat;*/
	padding: 2px 2px 2px 0;
	color: #2E7671;
	display: block;
	margin: 0;
	float: right;
	font-size: 20px;
}
A.accResArea:hover
{
	color: #FF7100;
	background-position: 100% -39px;
}
/*### FOOTER ###*/
.footer
{
	background-color: #F6F6F6;
	min-height: 50px;
	text-align: center;
	font-size: 11px;
	color: #A6A29F;
	margin: 0;
	padding: 5px 0 0;
}
.footer A.active, .footer A.active:visited, .footer A.active:hover
{
	color: #E78426;
}
/*### HOME ###*/
.stripeHp
{
	background: transparent url('../images/bg_hp.gif') repeat-x 0 0;
	height: 300px;
	overflow: hidden;
	color: #FFFFFF;
	padding-top: 20px;
}
DIV.hpLogged
{
	margin-top: -16px;
}
.stripeHp .wrapper
{
	position: relative;
}
.stripeHp H1, .stripeHp .titleBox
{
	margin: 0;
	padding: 0;
	font: bold 35px Arial;
	color: #FFFFFF;
}
.stripeHp H2
{
	margin: 0;
	padding: 0;
	font: bold 20px Arial;
	color: #FFFFFF;
}
.boxLeft
{
	float: left;
	width: 270px;
	background: transparent url('../images/bg_boxleft_hp.gif') no-repeat right 0;
	margin: 0;
	padding: 10px 0 0;
	min-height: 285px;
	-height: 285px;
}
.boxFlash
{
	float: left;
	width: 950px;
	/*background: transparent url('../images/bg_boxleft_hp.gif') 170px 0 no-repeat;*/
	margin: 0;
	padding: 10px 0 0;
	min-height: 285px;
	-height: 285px;
}
.boxRight
{
	float: right;
	width: 670px;
	margin: 10px 0 0;
}
.boxRight .left
{
	padding-top: 15px;
}
.boxRight .right
{
	padding-top: 15px;
	width: 240px;
}
.boxRight UL
{
	padding: 0 0 10px;
	margin: 0;
}
.boxRight LI
{
	padding: 0 0 0 20px;
	margin: 5px 0 0;
	/*list-style-image:url('../images/icon_list.png');
list-style-position:inside;
*/
	list-style: none;
	background: transparent url('../images/icon_list_hp.gif') no-repeat 0 1px;
	font-weight: 900;
}
/*Box HP*/
.oneBxWrpprNoLand
{
	width: 980px;
	margin: -10px auto 10px;
	padding-top: 15px;
}
.oneBxWrpprNoLand .bxGrphc
{
	padding-bottom: 30px;
}
.oneBxWrpprNoLand .bxCnt
{
	padding: 0 25px;
	border: 1px solid #EAEAEA;
	padding: 18px;
}
/**/
.tplBxWrppr
{
	width: 980px;
	margin: -10px auto 10px;
	padding-top: 15px;
}
.tplBxWrppr .bxGrphc
{
}
.tplBxWrppr .bxCnt
{
}
.tplBxWrppr .box1, .tplBxWrppr .box2, .tplBxWrppr .box3
{
	float: left;
	width: 280px;
	border: 1px solid #EAEAEA;
	padding: 18px;
	min-height: 341px;
	margin-right: 13px;
	border-radius: 6px;
}
.tplBxWrppr .box1
{
}
.tplBxWrppr .box2
{
}
.tplBxWrppr .box3
{
	margin-right: 0;
}
/**/
.dblBxWrppr
{
	background: transparent url('../images/bg_top_doublebox.gif') no-repeat 0 0;
	width: 980px;
	margin: -10px auto 10px;
	padding-top: 15px;
}
.dblBxWrppr1
{
	width: 980px;
	margin: -10px auto 10px;
	padding-top: 15px;
}
.dblBxWrppr .bxGrphc
{
	background: transparent url('../images/bg_bottom_doublebox.gif') no-repeat 0 bottom;
	padding-bottom: 30px;
}
.dblBxWrppr .bxCnt
{
	background: transparent url('../images/bg_body_doublebox.gif') repeat-y 0 0;
	padding: 0 30px;
}
.dblBxWrppr .box1
{
	float: left;
	width: 440px;
	margin: 0 40px 0 0;
}
.dblBxWrppr .box2
{
	float: left;
	width: 440px;
	margin: 0;
}
/**/
.qdpBxWrppr
{
	background: transparent url('../images/bg_top_quadruplebox.gif') no-repeat 0 0;
	width: 980px;
	margin: -10px auto 10px;
	padding-top: 15px;
}
.qdpBxWrppr .bxGrphc
{
	background: transparent url('../images/bg_bottom_quadruplebox.gif') no-repeat 0 bottom;
	padding-bottom: 30px;
}
.qdpBxWrppr .bxCnt
{
	background: transparent url('../images/bg_body_quadruplebox.gif') repeat-y 0 0;
	padding: 0 30px;
}
.qdpBxWrppr .box1
{
	float: left;
	width: 200px;
	margin: 0 40px 0 0;
}
.qdpBxWrppr .box2
{
	float: left;
	width: 200px;
	margin: 0 40px 0 0;
}
.qdpBxWrppr .box3
{
	float: left;
	width: 200px;
	margin: 0 40px 0 0;
}
.qdpBxWrppr .box4
{
	float: left;
	width: 200px;
	margin: 0;
}
.bxCnt H2
{
	padding: 0;
	font-size: 22px;
	color: #FF7100;
	font-weight: 900;
	text-align: center;
}
.bxCnt .contBtn
{
	border: none;
	float: right;
	margin: 10px 0 0;
	padding: 0;
}
.bxCnt UL
{
	padding: 10px 0 0;
	margin: 0;
}
.bxCnt LI
{
	padding: 0 0 0 20px;
	margin: 0 0 10px;
	list-style: none;
	background: transparent url('../images/icon_list.gif') no-repeat 0 2px;
}
.compact UL
{
	padding: 0;
	margin: 0;
}
.compact LI
{
	margin: 2px;
}
.picBox
{
	padding: 5px 0;
	margin: 0 -15px;
}
.bxCnt UL.left, .bxCnt UL.right
{
	width: 45%;
}
/*altezza box hp*/
.dblBxWrppr .bxCnt UL
{
	min-height: 200px;
}
/*2 box*/
.tplBxWrppr .bxCnt UL
{
	min-height: 100px;
}
/*3 box*/
.qdpBxWrppr .bxCnt UL
{
	min-height: 200px;
}
/*4 box
*/
.contBtn
{
	border-top: 1px dotted #8F8F8F;
	margin-top: 10px;
}
.contBtn .btn3
{
	float: right;
}
H2.highLinkHP
{
	margin: 20px 0 0;
}
.highLinkHP A, .highLinkHP A:visited, .highLinkHP A:hover
{
	color: #FFFFFF;
	font-weight: 400;
	font-size: 25px;
	padding: 2px 40px 0 2px;
	background: transparent url('../images/icon_hl_hp.gif') no-repeat right 0;
}
.highLinkHP A:hover
{
	color: #FFCC00;
}
A.lnkHowItWorks, A.lnkHowItWorks:visited, A.lnkHowItWorks:hover
{
	position: absolute;
	top: 220px;
	left: 300px;
	color: #FFFFFF;
	display: block;
	background: transparent url('../images/icon_lnk_hiw.gif') no-repeat 0 0;
	padding: 10px 0 10px 40px;
}
A.lnkHowItWorks:hover
{
	font-weight: 900;
}
UL.tagCloud
{
	margin: 0 10px;
	padding: 10px 0 0;
	text-align: center;
}
.tagCloud LI
{
	margin: 0 5px 0 0;
	padding: 0;
	background: none;
	list-style: none;
	display: inline;
	line-height: 30px;
}
.tagCloud LI A
{
	white-space: nowrap;
}
.tc1
{
	font-size: 15px;
}
.tc2
{
	font-size: 18px;
}
.tc3
{
	font-size: 20px;
	font-weight: 900;
}
.tc4
{
	font-size: 25px;
}
.tc5
{
	font-size: 25px;
	font-weight: 900;
}
.paging
{
	position: absolute;
	top: 230px;
}
.paging A, .paging A:visited, .paging A:hover
{
	background: transparent url('../images/bg_paging_hp.gif') no-repeat 0 0;
	padding: 2px 6px;
	font-size: 11px;
	color: #BFC8C7;
	font-weight: 900;
	line-height: 30px;
}
.paging A.active, .paging A.active:visited, .paging A.active:hover, .paging A:hover
{
	color: #FFFFFF;
}
/*### PAGES ###*/
.contSubMenu
{
	background: #E8E8E8 url('../images/bg_sub_menu.gif') repeat-x 0 0;
	padding: 0px 0 0;
	height: 60px;
}
.contSubMenu .wrapper
{
	position: relative;
}
.subMenu
{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1;
}
.subMenu LI
{
	margin: 0 20px 0 0;
	padding: 20px 0 0;
	list-style: none;
	display: block;
	float: left;
	font-weight: 900;
}
.subMenu LI A, .subMenu LI A:visited, .subMenu LI A:hover
{
	color: #FFFFFF;
	display: block;
	float: left;
}
.subMenu LI.active
{
	padding-bottom: 26px;
	background: transparent url('../images/bg_sub_menu_active.png') no-repeat center bottom;
	-background: transparent url('../images/bg_sub_menu_active.gif') no-repeat center bottom;
}
.subMenu LI.active A, .subMenu LI.active A:visited, .subMenu LI.active A:hover, .subMenu LI A:hover
{
	color: #E48306;
}
.subMenu LI.active A, .subMenu LI.active A:visited, .subMenu LI.active A:hover
{
	cursor: default;
}
.subMenu LI.loggActive
{
	background: transparent url('../images/bg_sub_menu_loggactive_l.gif') no-repeat 0 0;
	padding: 0 0 0 10px;
}
.subMenu LI.loggActive SPAN
{
	background: transparent url('../images/bg_sub_menu_loggactive_r.gif') no-repeat right 0;
	padding: 0 10px 0 0;
	display: block;
	float: left;
}
.subMenu LI.loggActive A, .subMenu LI.loggActive A:visited, .subMenu LI.loggActive A:hover
{
	background: transparent url('../images/bg_sub_menu_loggactive.gif') no-repeat center top;
	padding: 15px 15px 21px;
	color: #FFFFFF;
	cursor: default;
}
.subMenu LI.loggLink
{
	background: transparent url('../images/bg_sub_menu_loggactive_l.gif') no-repeat 0 0;
	padding: 0 0 0 10px;
}
.subMenu LI.loggLink SPAN
{
	background: transparent url('../images/bg_sub_menu_loggactive_r.gif') no-repeat right 0;
	padding: 0 10px 0 0;
	display: block;
	float: left;
}
.subMenu LI.loggLink A, .subMenu LI.loggLink A:visited, .subMenu LI.loggLink A:hover
{
	background: transparent url('../images/bg_sub_menu_loggactive.gif') no-repeat center top;
	padding: 15px 15px 4px;
	color: #FFFFFF;
}
/**/
UL.hpLogged LI.active
{
	background: transparent url('../images/bg_sub_menu_active_hp.gif') no-repeat center bottom;
	padding-bottom: 26px;
}
UL.hpLogged LI.loggActive
{
	background: transparent url('../images/bg_sub_menu_loggactive_l_hp.gif') no-repeat 0 0;
}
UL.hpLogged LI.loggActive SPAN
{
	background: transparent url('../images/bg_sub_menu_loggactive_r_hp.gif') no-repeat right 0;
}
UL.hpLogged LI.loggActive A, UL.hpLogged LI.loggActive A:visited, UL.hpLogged LI.loggActive A:hover
{
	background: transparent url('../images/bg_sub_menu_loggactive_hp.gif') no-repeat center top;
}
/**/
.subMenu LI.loggActive BIG, .subMenu LI.loggLink BIG
{
	font-size: 20px;
	background: transparent url('../images/icon_services.gif') no-repeat 0 0;
	padding-left: 30px;
}
.content
{
	width: 615px;
	line-height: 20px;
	float: left;
	padding-bottom: 40px;
}
.wideCont
{
	float: none;
	width: auto;
}
.content A, .content A:visited
{
	text-decoration: underline;
}
.content A.linkAction, .content A.linkAction:visited
{
	text-decoration: none;
}
A.modify_button
{
	color: #FFF;
}
A.ui-state-active
{
	color: #FF7100;
}
.column
{
	width: 320px;
	float: right;
}
.column FORM, .column FORM .chosen-container, .column INPUT[type="text"], .column INPUT[type="password"], .column SELECT, .column TEXTAREA
{
	font-size: 11px;
}
.picTopCont
{
	margin: -45px 0 0 20px;
}
/*INSERT - INIZIO NUOVI V.*/
.vr, .vc, .vs, .vm, .vf, .va, .vca, .vb, .vcc, .vv, .vfa, .vsm
{
	margin: 20px 0 0;
	padding: 0 0 0 50px;
}
.vr
{
	background: transparent url('../images/icon_risparmio.gif') no-repeat 0 0;
}
.vc
{
	background: transparent url('../images/icon_comodita.gif') no-repeat 0 0;
}
.vs
{
	background: transparent url('../images/icon_sicurezza.gif') no-repeat 0 0;
}
.vm
{
	background: transparent url('../images/icon_mobilita.gif') no-repeat 0 0;
}
.vf
{
	background: transparent url('../images/icon_deviate_call_bullet.gif') no-repeat 0 0;
}
.va
{
	background: transparent url('../images/icon_segreteria_bullet.gif') no-repeat 0 0;
}
.vca
{
	background: transparent url('../images/icon_carta.gif') no-repeat 0 0;
}
.vb
{
	background: transparent url('../images/icon_bonifico.gif') no-repeat 0 0;
}
.vcc
{
	background: transparent url('../images/icon_cartacred.gif') no-repeat 0 0;
}
.vv
{
	background: transparent url('../images/icon_tel.gif') no-repeat 0 0;
}
.vfa
{
	background: transparent url('../images/icon_faxb.gif') no-repeat 0 0;
}
.vsm
{
	background: transparent url('../images/icon_sms.gif') no-repeat 0 0;
}
.vr UL, .vc UL, .vs UL, .vm UL, .vf UL, .va UL, .vca UL, .vb UL, .vcc UL, .vv UL, .vfa UL, .vsm UL
{
	margin: 0;
	padding: 0 0 0 20px;
}
.vr LI, .vc LI, .vs LI, .vm LI, .vf LI, .va LI, .vca LI, .vb LI, .vcc LI, .vv LI, .vfa LI, .vsm LI
{
	margin: 5px 0 0;
	padding: 0;
}
/*INSERT - FINE NUOVI V.*/
.loggCont
{
	width: 570px;
}
.loggCont H2
{
	color: #7F7F7F;
}
.content .dataForm
{
	background: transparent url('../images/bg_dataform.gif') no-repeat 0 0;
	width: 900px;
}
.dataForm, .content .dataFormWide
{
	background: transparent url('../images/bg_dataform_wide.gif') no-repeat 0 0;
	padding: 5px 15px;
	margin: 5px 0 0;
}
.dataForm .left, .dataForm .right
{
	width: 45%;
}
.dataForm TD
{
	padding: 15px 10px 5px 0;
}
.dataForm TH
{
	padding: 15px 10px 5px 0;
}
.dataForm .contBtn INPUT
{
	margin-right: 20px;
}
.odd TD, .odd TH
{
	background: #F0FAFE;
}
/*### Box Generico  ###*/
.dataBox
{
	background: transparent url('../images/bg_dataform_wide.gif') no-repeat 0 0;
	padding: 15px 10px;
	margin: 10px 0 0;
}
.content .dataBox
{
	background: transparent url('../images/bg_dataform.gif') no-repeat 0 0;
	width: 550px;
}
.dataBox_no
{
	background: transparent url('../images/bg_databox_wide_no.gif') no-repeat 0 0;
	padding: 15px 10px;
	margin: 10px 0 0;
}
.content .dataBox_no
{
	background: transparent url('../images/bg_databox_no.gif') no-repeat 0 0;
}
/*### COLUMN PAGES ###*/
.shellBox
{
	background: transparent url('../images/shell_top.gif') no-repeat 0 0;
	padding: 20px 0 0;
	width: 320px;
	margin-bottom: 10px;
}
.subShellBox
{
	background: transparent url('../images/shell_border.gif') repeat-y 0 0;
	padding: 0 10px 0 20px;
}
.columnBox1
{
	background: transparent url('../images/box_column_top_1.gif') no-repeat 0 0;
	padding: 15px 0 0;
}
.subColumnBox1
{
	background: transparent url('../images/box_column_body_1.gif') repeat-x 0 0;
	padding: 0 0 0 15px;
	min-height: 300px;
	-height: 300px;
}
/*INSERT NUOVO MENU*/
.subColumnBox3
{
	background: transparent url('../images/bg_landmenu.gif') repeat-x 0 0;
	padding: 15px 0 0 15px;
	min-height: 300px;
	-height: 300px;
}
.shellBox H2
{
	padding: 0;
}
.shellBox H3, .landRecharge H3
{
	padding: 10px 0 0;
	color: #E48306;
	font-size: 15px;
	font-weight: 900;
}
/*INSERT FINE NUOVO MENU*/
.shellBox2
{
	background: transparent url('../images/shell_top.gif') no-repeat 0 0;
	padding: 20px 0 0;
	margin-bottom: 10px;
}
.shellBox2 .subShellBox
{
	padding-left: 0;
}
.columnBox2
{
	background: transparent url('../images/box_column_top_2.gif') no-repeat 20px 0;
	padding: 15px 0 0;
}
.subColumnBox2
{
	background: transparent url('../images/box_column_body_2.gif') no-repeat 20px 0;
	padding: 0;
	min-height: 175px;
	-height: 175px;
}
.column UL, .column OL
{
	padding-bottom: 15px;
}
.column UL LI
{
	margin-bottom: 0px;
	padding: 5px 0;
	list-style-image: url('../images/list_image.gif');
}
.column OL
{
	margin: 0;
	padding: 0;
}
.column OL LI
{
	margin: 0 0 0 20px;
	padding: 5px 0;
	color: #2E7671;
}
.columnBox2 H2
{
	color: #3399CC;
	padding: 0 0 0 35px;
}
.columnBox2 UL
{
	margin: 0;
	padding: 5px 0 0;
}
.columnBox2 UL LI
{
	margin: 5px 0 0 35px;
	padding: 0;
	list-style: none;
}
.columnBox2 LI.active
{
	background: transparent url('../images/bg_columnbox_active_l.gif') no-repeat 0 0;
	padding-left: 7px;
	margin-left: 3px;
	margin-bottom: 0;
	-border-bottom: 1px solid #FFFFFF;
	-display: block;
}
.columnBox2 LI.active A, .columnBox2 LI.active A:hover, .columnBox2 LI.active A:visited
{
	background: transparent url('../images/bg_columnbox_active.gif') repeat-y 0 0;
	padding: 5px 0 4px 22px;
	color: #FFFFFF;
	display: block;
	cursor: default;
}
/*sottomenu*/
.columnBox2 LI UL
{
	padding: 0 0 5px;
}
.columnBox2 LI LI
{
	margin: 5px 0 0 30px;
	padding: 0;
}
.columnBox2 LI.active LI
{
	margin: 5px 0 0 52px;
	padding: 0;
}
.columnBox2 LI.active LI A, .columnBox2 LI.active LI A:hover, .columnBox2 LI.active LI A:visited
{
	background: transparent;
	padding: 0;
	color: #7F7F7F;
	cursor: pointer;
}
.columnBox2 LI.active LI A:hover
{
	color: #E78426;
}
.columnBox2 LI LI.active
{
	background: transparent;
}
.columnBox2 LI LI.active A, .columnBox2 LI LI.active A:hover, .columnBox2 LI LI.active A:visited
{
	background: transparent;
	color: #3399CC;
	font-weight: 900;
	cursor: default;
	padding: 0;
	margin: 0;
}
.riconoscimento
{
	text-align: left;
	display: inline-block;
	margin: 0;
	padding: 20px 0 0 0px;
	width: 300px;
	height: 71px;
}
.riconoscimento A, .riconoscimento A:visited
{
	display: inline-block;
}
#myscroller
{
	position: relative;
	/*mandatory*/
	text-align: center;
	width: 260px;
	height: 40px;
	/*set as required*/
	background-color: #FFFFCC;
	/*set as required*/
	overflow: hidden;
	/*mandatory*/
	border: 1px solid;
	margin: 3px;
	/*optional*/
}
/*### PORTAEREI ###*/
.oneBxWrppr
{
	background: transparent url('../images/bg_top_landbox.gif') no-repeat 0 0;
	width: 980px;
	margin: -10px auto 10px;
	padding-top: 15px;
}
.oneBxWrpprWithSM
{
	margin-top: -15px;
}
.oneBxWrppr .bxGrphc
{
	background: transparent url('../images/bg_bottom_landbox.gif') no-repeat 0 bottom;
	padding-bottom: 30px;
}
.oneBxWrppr .bxCnt
{
	background: transparent url('../images/bg_body_landbox.gif') repeat-y 0 0;
	padding: 0 25px;
}
.landCont
{
	background: transparent url('../images/bg_landcont.gif') repeat-x 0 0;
	padding: 0 20px;
	width: 590px;
	float: left;
}
.landContwide
{
	background: transparent url('../images/bg_landcont.gif') repeat-x 0 0;
	padding: 0 20px;
	width: 900px;
	float: left;
}
.landCont H1
{
	padding-top: 10px;
	color: #2E7671;
}
.landCont H2
{
	font-size: 15px;
	color: #FF7100;
	padding-top: 10px;
	font-weight: 900;
}
.landCont .left
{
	margin: 0 40px 0 0;
}
.landCont .btn2
{
	float: right;
	margin: -20px 0 0;
}
.landMenu
{
	width: 250px;
	padding: 10px 20px;
	float: right;
	background: transparent url('../images/bg_landmenu.gif') no-repeat 0 0;
	min-height: 150px;
	-height: 150px;
}
.landMenu H2
{
	font-size: 20px;
	color: #2E7671;
	padding-top: 10px;
	font-weight: 900;
}
.listLink
{
	margin: 0;
	padding: 0 0 20px;
}
.listLink LI, .column .listLink LI
{
	margin: 5px 0 0;
	padding: 0;
	list-style: none;
	-border-bottom: 1px dotted #FFFFFF;
}
.listLink A
{
	display: block;
	background: transparent url('../images/icon_list.gif') no-repeat 0 2px;
	padding: 0 0 0 20px;
}
.listLink A:hover, .listLink .active A, .listLink .active A:visited, .listLink .active A:hover
{
	background: transparent url('../images/icon_list2.gif') no-repeat 0 2px;
	color: #E48306;
}
.listLink .active A:hover
{
	cursor: default;
}
.shellBox .listLink LI
{
	margin: 0;
	padding: 5px 0;
}
.contNoSM
{
	background: transparent url('../images/bg_cont_no_sm.gif') repeat-x 0 0;
}
.contNoSM .oneBxWrppr
{
	margin-top: 0;
}
/*### GESTIONE MESSAGGI ###*/
.notification, .confirm, .error, .warning
{
	margin: 5px 0 0;
}
.notification
{
	color: #404040;
	font-weight: 900;
}
.confirm
{
	color: #2E7671;
}
.error
{
	color: #FF1000;
	font-weight: 900;
}
.warning
{
	color: #FF1000;
	font-style: italic;
}
.notificationBox, .confirmBox, .errorBox, .warningBox
{
	margin: 20px 0 0;
}
.alertBox
{
	background: transparent url('../images/bg_alertbox.gif') no-repeat 0 0;
	padding: 25px 0 10px 20px;
	font-size: 20px;
}
.alert-danger
{
	background-color: #FFE9E9;
	padding: 10px 20px;
	margin: 15px 0;
}
.alert-danger .alert
{
	padding: 0;
	color: #BF0303;
}
/*### ELEMENTI FORM ###*/
.elemW1
{
	width: 250px;
}
.elemW2
{
	width: 40px;
}
.elemW3
{
	width: 99%;
}
.elemW4
{
	width: 150px;
}
TD.optGroup, .optGroup TD
{
	padding-top: 5px;
}
.optGroup LABEL
{
	margin: 0 10px 0 0;
}
.dataForm .separe TD
{
	padding: 5px 0;
}
.dataForm .separe TD P
{
	border-bottom: 1px dotted #E48306;
	padding: 0;
	font-size: 0;
}
.dataForm .separe SPAN
{
	display: none;
}
.stdForm
{
	width: 100%;
}
.stdForm TD IMG
{
	vertical-align: middle;
}
.stdForm TD
{
	padding: 5px 0 0;
}
.stdForm TD H2
{
	padding-top: 10px;
}
.stdForm .separe TD
{
	padding: 10px 0 5px;
}
.stdForm .separe TD P
{
	border-bottom: 1px dotted #8F8F8F;
	padding: 0;
	font-size: 0;
}
.stdForm .separe SPAN
{
	display: none;
}
.toolTip, .toolTip:hover, .toolTip:visited
{
	position: relative;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	padding: 8px;
}
.toolTip SPAN
{
	position: absolute;
	top: 0;
	right: -220px;
	width: 200px;
	padding: 5px;
	background: #357876;
	color: #FFFFFF;
	border: 2px solid #D9D9D9;
	font-size: 12px;
	display: none;
	opacity: .85;
	filter: alpha(opacity=85);
}
.toolTip:hover SPAN
{
	display: block;
}
/*### ELENCHI ###*/
.tabMenu
{
	margin: 10px 0 0;
}
.tabMenu A, .tabMenu A:visited, .tabMenu A:hover
{
	display: block;
	float: left;
	background: #FFFFFF;
	padding: 10px 15px 5px;
	border: 1px solid #F5F5F5;
	margin: 0 10px 0 0;
	border-bottom: 0;
	text-decoration: none;
}
.tabMenu A.active, .tabMenu A:visited.active, .tabMenu A:hover.active
{
	background: #F3F3F3;
	color: #E48306;
	cursor: default;
}
.logBox
{
	padding: 10px;
	color: #404040;
	background: transparent url('../images/bg_logbox.gif') repeat-x 0 0;
}
.logBox TABLE
{
	width: 100%;
	margin: 10px 0 0;
}
.logBox .odd TD
{
	background: #F0FAFE;
}
.logBox .even TD
{
	background: #F0FAFE;
}
.logBox TH
{
	white-space: nowrap;
}
/*.logBox td, .logBox th {font-size:11px;}*/
.logBox TH
{
	background: #F2F2F2;
	padding: 15px 10px 10px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 10px solid #FFFFFF;
}
.logBox TD
{
	/*border-bottom: dotted 1px #BFBFBF;*/
	padding: 5px 10px;
}
.logBox TD IMG
{
	margin: 0 0 0 10px;
	vertical-align: top;
}
.logBox .sepLog TD
{
	border-bottom: 20px solid #FFFFFF;
	padding-top: 0px;
	padding-bottom: 5px;
}
.filterMenu SPAN
{
	margin: 0 10px 0 5px;
}
.filterMenu INPUT, .filterMenu SELECT
{
	vertical-align: middle;
}
TD.status
{
	width: 50px;
	padding: 5px;
	text-align: center;
	border-bottom: 20px solid #FFFFFF;
	font-size: 11px;
	/*white-space: nowrap;*/
}
TD.centred
{
	border-bottom: 10px solid #FFFFFF;
}
.logBox .statusOK .status
{
	background: #006633;
	color: #FFFFFF;
}
.logBox .statusKO .status
{
	background: #990000;
	color: #FFFFFF;
}
.logBox .statusStand .status
{
	background: #EEBB00;
	color: #FFFFFF;
}
.pagingList
{
	font-size: 11px;
	font-weight: 900;
}
.pagingList A, .pagingList STRONG
{
	margin: 0 15px 0 0;
}
.pagingList A, .pagingList A:visited, .pagingList A:hover
{
	text-decoration: none;
}
/*### INSERT RICARICA ###*/
.landRecharge
{
	background: transparent url(../images/bg_border_top.gif) no-repeat 0 0;
	margin: 20px 0 10px;
	width: 601px;
	padding-top: 7px;
}
.landRecharge_bg
{
	background: transparent url(../images/bg_border_center.gif) repeat-y;
}
.landRecharge_bottom
{
	background: transparent url(../images/bg_border_bottom.gif) no-repeat bottom left;
	/*padding-bottom:15px;*/
}
.landRecharge_inside
{
	background: transparent url(../images/bg_inside.gif) no-repeat 0 5px;
	margin: 0 10px 5px;
}
.landRecharge_inside DIV.landRecharge_insideInt
{
	padding: 5px 20px;
}
.landRecharge DIV.ricImg
{
	background: transparent url(../icons/ricarica_gas.png) no-repeat 0 10px;
	padding: 0 0 0 130px;
}
.landRecharge DIV.ricImg H2
{
	color: #2E7671;
}
.column DIV.ricImg
{
	background: transparent url(../images/key_small.gif) no-repeat 0 0;
	padding: 0 10px 0 70px;
}
.landRecharge BR
{
	margin: 10px 0;
}
.landRecharge BR.clear
{
	margin: 0;
}
/*### FINE RICARICA ###
### TARIFFE ###*/
.ratesList
{
	background: transparent url('../images/dot.gif') repeat-x 0 bottom;
	padding: 0 0 15px;
	margin: 0;
}
.ratesList P
{
	padding: 5px 0 0;
}
.ratesList TABLE
{
	width: 100%;
	margin: 5px 0 0;
}
.ratesList TH
{
	color: #2E7671;
	font-weight: 400;
	padding: 0 0 5px;
}
.ratesList TH BIG
{
	font-size: 20px;
}
.ratesList TD
{
	border-right: 5px solid #FFFFFF;
	padding: 15px 0 5px 10px;
}
.ratesList TR.odd TD
{
	background: #F6F7F6;
}
TH.rate, TD.rate
{
	width: 65px;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
	color: #2E7671;
	white-space: nowrap;
}
.ratesList TABLE TR.separator TD
{
	border: 0;
	padding: 0;
}
.ratesList TABLE TR.separator TD P
{
	border-bottom: 1px solid #2E7671;
	padding: 0;
	margin: 0;
	font-size: 0;
	height: 0;
}
.fullRates
{
	float: right;
	margin: 20px 0 0;
	width: 580px;
	height: 700px;
	overflow: auto;
}
.fullRates TABLE
{
	width: 560px;
}
.fullRates TD
{
	border: 0;
}
.fullRates .rate
{
	text-align: right;
	color: #7F7F7F;
}
.fullRates TABLE BIG
{
	color: #FF7100;
	font-weight: 900;
}
.fullRates .rate .currency:first-child
{
	font-size: 1.5em;
	color: #2E7671;
}
.ratesMenu
{
	float: left;
	width: 30px;
	margin: 10px 0 0;
	padding: 0;
}
.ratesMenu LI
{
	margin: 0;
	padding: 5px 0 0;
	list-style: none;
	text-align: center;
}
.ratesMenu LI A, .ratesMenu LI A:visited, .ratesMenu LI A:hover
{
	text-decoration: none;
	color: #FF7100;
	font-size: 20px;
	font-weight: 900;
}
.ratesMenu LI.active A, .ratesMenu LI.active A:visited, .ratesMenu LI.active A:hover, .ratesMenu LI A:hover
{
	color: #BFBFBF;
}
H2.tlRtVoip, H2.tlRtFax, H2.tlRtSms, H2.tlRtTagliaCanone
{
	padding: 40px 0 10px 40px;
}
H2.tlRtVoip
{
	background: transparent url('../images/icon_rate_voip.gif') no-repeat 0 100%;
	padding-left: 20px;
}
H2.tlRtFax
{
	background: transparent url('../images/icon_rate_fax.gif') no-repeat 0 100%;
}
H2.tlRtSms
{
	background: transparent url('../images/icon_rate_sms.gif') no-repeat 0 100%;
}
H2.tlRtTagliaCanone
{
	background: transparent url('../images/icon_rate_tagliacanone.png') no-repeat 0 100%;
}
H2.tlRtLyber {
	padding: 40px 0 10px 0;
}
/*### FINE TARIFFE ###
BTN EMULATE JQ*/
.stdBtn, A.stdBtn
{
	font-size: 15px;
	font-weight: 900;
	display: inline-block;
	padding: 5px 10px;
	margin: 0;
	border: 1px solid #357876;
	background: #357876 url(images/ui-bg_highlight-soft_25_357876_1x100.png) repeat-x 50% 50%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #FFFFFF;
	text-decoration: none;
	vertical-align: middle;
}
INPUT.stdBtn, BUTTON.stdBtn
{
	padding: 5px 0;
}
INPUT.stdBtn, BUTTON.stdBtn
{
	padding: 7px 10px\0/;
}
.stdBtn:hover, A.stdBtn:hover
{
	background: #FF7100 url(images/ui-bg_highlight-soft_25_ff7100_1x100.png) repeat-x 50% 50%;
	cursor: pointer;
	border-color: #FF7100;
}
.stdBtn2, A.stdBtn2
{
	background: #FFFFFF;
	color: #357876;
	border-color: #357876;
}
.stdBtn2:hover, A.stdBtn2:hover
{
	background: #FFFFFF;
	color: #FF7100;
	border-color: #FF7100;
}
.stdBtn3, .stdBtn3:hover, A.stdBtn3, A.stdBtn3:hover
{
	background: #D9D9D9;
	color: #FFFFFF;
	border-color: #D9D9D9;
	cursor: default;
}
.stdBtn4, .stdBtn4:hover, A.stdBtn4, A.stdBtn4:hover
{
	background: #FFFFFF;
	color: #D9D9D9;
	border-color: #D9D9D9;
	cursor: default;
}
/*### FINE BTN EMULATE JQ ###
numerazione webfone - link*/
UL.numbList
{
	color: #000;
	font-size: 16px;
	margin: 0;
	padding: 0;
}
UL.numbList LI
{
	margin: 20px 0 0;
	padding: 3px 0 5px 35px;
	list-style: none;
	background: url('../images/numbering.gif') no-repeat;
}
UL.numbList LI.nl1
{
	background-position: 0 0;
}
UL.numbList LI.nl2
{
	background-position: -1000px 0;
}
UL.numbList LI.nl3
{
	background-position: -2000px 0;
}
/*### FINE numerazione webfone - link
%# a.sendByEmail, a.sendByEmail:visited, a.sendByEmail:hover*/
#INVALID-RULE
{
	background: url('../images/icon_sendbyemail.gif') no-repeat 0 0;
	display: inline-block;
	color: #357876;
	padding: 0 0 0 45px;
	height: 39px;
	text-decoration: none;
}
A.sendByEmail, A.sendByEmail:visited, A.sendByEmail:hover
{
	background: url('/static/default/images/email_callmelink.png') no-repeat 0 0;
	display: inline-block;
	color: #357876;
	padding: 0 0 0 45px;
	height: 40px;
	text-decoration: none;
}
A.sendByEmail:hover
{
	color: #FF7100;
	background-position: 0 100%;
}
/*### DRAKE - CALLMELINK ###*/
.oneBxWrpprNoLand .box1
{
	float: left;
	width: 440px;
	margin: 0 40px 0 0;
}
.oneBxWrpprNoLand .box2
{
	float: left;
	width: 440px;
	margin: 0;
}
.oneBxWrpprNoLand H3
{
	margin: 0;
	padding: 0;
	color: #2E7671;
	font-size: 18px;
	font-weight: 900;
	font-family: Arial, Helvetica, sans-serif;
}
.oneBxWrpprNoLand H2
{
	margin: 0;
	padding: 0;
	font: bold 16px Arial;
	color: #7F7F7F;
	font-weight: 800;
}
.oneBxWrpprNoLand .box_img
{
	float: left;
	width: 43px;
}
.oneBxWrpprNoLand .box_txt
{
	float: left;
	margin-bottom: 10px;
	margin-left: 7px;
	width: 390px;
}
.topBarMessagenet
{
	height: 32px;
	width: 100%;
	position: absolute;
	top: 0;
	witdh: 950px;
}
.contTopMenuAreaRis
{
	width: 950px;
	margin: 0 auto;
	height: 32px;
	background: transparent url(static/default/images/bg_menu_head.gif) repeat-x 0 0;
}
.headMenuAreaRiservata, .headMenuAreaRiservata UL
{
	display: block;
	list-style-type: none;
	position: relative;
	left: 0px;
	top: -29px;
	height: 29px;
	float: right;
	margin: 0;
	padding: 0;
}
.topHeadRight
{
	clear: both;
	float: right;
	position: relative;
	background: url(static/default/images/bg_menu_head.gif);
	background-repeat: repeat-x;
	background-position: right;
	height: 32px;
	margin-left: 0px;
	width: 600px;
	top: -32px;
}
.txtAreaRis
{
	margin-top: -90px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
.menuAreaRis
{
	float: right;
	width: 200px;
}
.logoAreaRis
{
	float: left;
}
.voipalert
{
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 1em;
	border: 1px solid #2E7671;
	padding: 1em;
}
.riepilogonocdc
{
	margin: 1em 0;
	padding: 1em;
	background: #FFDEAD repeat 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 5px 5px;
}
.riepilogonocdc H2
{
	color: #FF0000;
	padding: 10px 0;
}
.social.tabella
{
	vertical-align: bottom;
	text-align: right;
}
.social.tabella TD
{
	text-align: right;
	vertical-align: top;
	padding: 0 0 0 10px;
}
.avv_fatt P
{
	font-size: 20px;
	font-weight: bold;
	color: #F00;
}
/*----------------- Tabella comparativa  -------------------*/
.voip_prods_table
{
	border-collapse: collapse;
	width: 100%;
	border: none;
}
.voip_prods_table .feature
{
	background-position: center center;
	background-repeat: no-repeat;
}
.voip_prods_table .feature.yes
{
	background-image: url(../icons/yes.gif);
}
.voip_prods_table .feature.no
{
	background-image: url(../icons/no.gif);
}
.voip_prods_table .help
{
	background: transparent;
	border-radius: 100%;
	font-weight: bold;
	font-size: 24px;
	color: #357876;
	cursor: pointer;
	padding: 0;
	text-align: center;
}
.voip_prods_table .help SPAN
{
	padding: 0.5em 1em;
	text-align: left;
	left: 100%;
}
.voip_prods_table .help:hover
{
	color: #E78426;
}
.voip_prods_table .col_freenumber
{
	width: 230px;
}
.voip_prods_table .col_smartnumber
{
	width: 240px;
}
.voip_prods_table .indent
{
	padding-left: 3em;
	font-weight: normal;
}
.voip_prods_table TH, .voip_prods_table TD
{
	padding: 5px;
	color: #333;
}
.voip_prods_table TH
{
	text-align: left;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.voip_prods_table TH P
{
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 16px;
}
.voip_prods_table TD
{
	text-align: center;
	font-size: 15px;
}
.voip_prods_table THEAD IMG
{
	height: 35px;
}
.voip_prods_table THEAD .generic_button
{
	margin: 0 0 1em;
}
.voip_prods_table THEAD .generic_button, .voip_prods_table THEAD .generic_button:visited, .voip_prods_table THEAD .generic_button:hover
{
	color: #FFFFFF;
}
.voip_prods_table THEAD .generic_button:active
{
	color: #FF7100;
}
.voip_prods_table THEAD TR
{
	border: none;
}
.voip_prods_table TBODY TR
{
	/*
border: 1px dotted gray;
*/
	border: 1px solid #CCC;
	border-left: none;
	border-right: none;
}
.voip_prods_table .countries
{
	display: inline-block;
}
.voip_prods_table .countries LI
{
	margin: 0 10px;
}
.voip_prods_table .countries SPAN
{
	font-size: 11px;
	margin-top: 18px;
	background-color: #FFFFFF;
}
.voip_prods_notes
{
	border-top: 1px solid #CCC;
	font-size: 80%;
	color: #999;
	overflow: auto;
}
.voip_prods_notes OL
{
	padding: 0.5em 2em;
	width: 40%;
	float: left;
	overflow: auto;
}
.voip_prods_notes LI
{
	list-style: decimal;
	background: transparent;
	margin: 0;
	padding: 0;
}
.divFooter
{
	margin-top: 25px;
	margin-bottom: 25px;
	width: 227px;
	float: left;
	margin-right: 14px;
}
.divFoterlast
{
	margin-right: 0;
}
.divFooter A
{
	color: #A6A29F;
}
.divFooter A:hover
{
	color: #F60;
}
.ulFooter
{
	text-align: left;
	list-style: none;
}
.titleFooter
{
	color: #A6A29F;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 8px;
	text-align: left;
}
.ulFooter LI
{
	list-style: none;
	margin: 0;
	padding: 4px 0;
}
.topBanner
{
	height: 130px;
	width: 100%;
	text-align: center;
	display: table;
	background-image: url(/static/default/images/bg_banner.png);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: cover;
	background-color: #FFFFFF;
}
.topBanner .bannerElement
{
	vertical-align: middle;
	display: table-cell;
	width: 20%;
}
.topBanner .centralElement A
{
	width: 520px;
	height: 73px;
	display: block;
	background-image: url(/static/default/images/banner_button_bg.png);
	background-repeat: repeat-x;
	border-radius: 4px;
	color: #FFF;
	text-transform: uppercase;
	line-height: 73px;
	font-size: 25px;
	position: relative;
}
.topBanner .centralElement A:before, .topBanner .centralElement A:after
{
	content: '';
	width: 50px;
	height: 37px;
	z-index: 1;
	top: 18px;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
}
.topBanner .centralElement A:before
{
	background-image: url(/static/default/images/banner_button_icon.png);
	left: 18px;
}
.topBanner .centralElement A:after
{
	background-image: url(/static/default/images/banner_button_right_arrow.png);
	right: 18px;
}
.topBanner .bannerElement A:hover
{
	opacity: .50;
	filter: alpha(opacity=50);
}
.topBanner .sideElement
{
	width: 40%;
	text-align: center;
}
.topBanner .closeButton
{
	text-align: right;
	padding-right: 40px;
}
.topBanner .closeButton A
{
	background-image: url(/static/default/images/banner_close.png);
	background-repeat: no-repeat;
	background-position: top center;
	line-height: 75px;
	text-transform: uppercase;
	width: 73px;
	height: 50px;
	margin-left: auto;
	margin-right: 0;
	display: block;
	text-align: center;
}
.topBanner .closeButton A:hover
{
	color: #000000;
}
.numero
{
	text-align: center;
	color: #900;
	font-weight: bold;
}
.vat .dropdown
{
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	background: url(/images/list-arrow-select.gif) no-repeat top center;
	margin-left: 0.3em;
}
.chosen-container
{
	text-align: left;
	font-style: normal;
}
.chosen-container-single .chosen-single
{
	height: 22px;
	border: none;
	background: transparent;
	line-height: 20px;
	box-shadow: none;
}
.chosen-container-single .chosen-single DIV
{
	top: -1px;
}
.chosen-container-active.chosen-with-drop .chosen-single
{
	background: #FFF;
	box-shadow: none;
}
.chosen-container-single .chosen-single SPAN.flag
{
	display: inline-block;
	margin-right: 0.3em;
}
.top-aligned
{
	vertical-align: top;
}
.vat-warning
{
	font-size: 0.9em;
	background: url(/images/warning_ico.png) no-repeat center left;
	padding-left: 22px;
}
.vat-warning A, .default-warning-info-text A
{
	color: #FF7100;
}
.default-warning-info-text
{
	display: none;
	background-color: #EEE;
	margin-top: 2em;
	padding: 2em;
}
#id_nazione
{
	display: inline-block;
}
#id_nazione LABEL
{
	display: block;
}
#id_nazione LABEL .vat-warning
{
	float: right;
}
#id_nazione .chosen-container
{
	font-size: 15px;
}
#id_nazione .chosen-container-single .chosen-single
{
	display: inline-block;
}
#id_nazione .chosen-container-single .chosen-single SPAN
{
	display: inline-block;
	text-decoration: underline;
}
#id_nazione .chosen-container-active.chosen-with-drop .chosen-single
{
	display: block;
}
#id_nazione .chosen-container-single.chosen-with-drop .chosen-single SPAN
{
	text-decoration: none;
}
#id_nazione .chosen-container-single .chosen-single DIV
{
	display: none;
}
.stripeHpMtalk
{
	background: transparent url('/static/mtalk.net/img/bg_users_7.jpg') repeat-x 0 0;
	background-size: cover;
	background-position: 50% 50%;
	height: 300px;
	overflow: hidden;
	color: #FFFFFF;
	padding-top: 20px;
}
.mtalkHead
{
	width: 980px;
	margin: -10px auto 10px;
	padding-top: 15px;
	position: relative;
}
.flatBackground
{
	background-image: none;
}
.mtalkBox
{
	width: 500px;
	text-align: center;
	padding-top: 25px;
	position: absolute;
	right: 0;
}
P.pl
{
	font-family: "Open Sans", sans-serif;
	font-size: 30px;
	font-weight: 500;
	color: #000;
}
H1.pl
{
	font-family: "Open Sans", sans-serif;
	font-size: 31px;
	line-height: 36px;
	font-weight: 400;
	color: #000;
	padding-top: 36px;
	text-shadow: 3px 1px 3px rgba(255, 255, 255, 1);
}
.mtalkContent
{
	border-bottom: 1px solid #E6E6E6;
}
.mtalkContent A, .mtalkContent A:visited
{
	color: #82A4A5;
	text-decoration: none;
}
.mtalkContent A STRONG, .mtalkContent A:visited STRONG
{
	color: #F68122;
	text-decoration: none;
}
.mtalkContent A:hover
{
	text-decoration: underline;
}
.mtalkContent H2
{
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: 300;
	color: #000;
	margin-top: 72px;
}
.mtalkContent H3
{
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: 300;
	color: #000;
	margin-top: 15px;
}
.storebuttons
{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	background: #5B5A5A;
	background: -moz-linear-gradient(top, #5b5a5a 0%, #333333 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5b5a5a), color-stop(100%,#333333));
	background: -webkit-linear-gradient(top, #5b5a5a 0%,#333333 100%);
	background: -o-linear-gradient(top, #5b5a5a 0%,#333333 100%);
	background: -ms-linear-gradient(top, #5b5a5a 0%,#333333 100%);
	background: linear-gradient(to bottom, #5b5a5a 0%,#333333 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b5a5a', endColorstr='#333333',GradientType=0 );
}
.storebuttons:hover
{
	background: #FF9000;
	background: -moz-linear-gradient(top, #ff9000 0%, #ff7100 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9000), color-stop(100%,#ff7100));
	background: -webkit-linear-gradient(top, #ff9000 0%,#ff7100 100%);
	background: -o-linear-gradient(top, #ff9000 0%,#ff7100 100%);
	background: -ms-linear-gradient(top, #ff9000 0%,#ff7100 100%);
	background: linear-gradient(to bottom, #ff9000 0%,#ff7100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9000', endColorstr='#ff7100',GradientType=0 );
}
.mtalkIcons
{
	float: left;
	text-align: center;
}
.mtalkText
{
	float: left;
}
.smCol
{
	width: 34%;
}
.lgCol
{
	width: 66%;
}
.video
{
	padding-top: 70px;
	padding-bottom: 70px;
}
.data-box UL
{
	border-top: 2px solid #EEE;
	border-bottom: 2px solid #EEE;
	margin-top: 10px;
}
.data-box .right-decoration
{
	min-width: 130px;
	float: right;
	text-align: right;
}
.data-box .right-decoration P
{
	padding: 0 0 10px;
}
.data-box LI
{
    clear: both;
	list-style: none;
	margin: 0;
	border-bottom: 2px dashed #EEE;
}
.data-box LI:last-child
{
	border-bottom: none;
}
.data-box .data-box-body-row LABEL
{
	cursor: pointer;
	position: relative;
	padding: 10px 10px 10px 60px;
	display: block;
}
.data-box .data-box-body-row LABEL:hover
{
	background-color: #F6F6F6;
}
.data-box .data-box-body-row LABEL DIV
{
	line-height: 40px;
	min-width: 200px;
}
.data-box .data-box-body-row LABEL .title
{
	font-weight: bold;
	float: left;
	font-size: 18px;
}
.data-box .data-box-body-row LABEL .title IMG
{
	margin: 7px 0;
}
.data-box .data-box-body-row LABEL .multiline
{
	line-height: inherit;
}
.data-box .data-box-body-row LABEL .multiline SUB
{
	font-size: 15px;
	font-weight: normal;
}
.data-box .data-box-body-row LABEL .right-decoration
{
	padding: 8px;
}
.data-box INPUT[type=radio]
{
	position: absolute;
	clip: rect(0, 0, 0, 0);
}
.data-box INPUT[type=radio] + LABEL SPAN
{
	width: 40px;
	height: 40px;
	outline: medium none;
	background-image: url('/static/mobile/radio-off.png');
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 5px;
}
.data-box INPUT[type=radio]:checked + LABEL
{
	background-color: #ECF7F6;
}
.data-box INPUT[type=radio]:checked + LABEL SPAN
{
	background-image: url('/static/mobile/radio-on.png');
}
.data-box .ui-button-text
{
	padding: 0.7em 2em;
	font-size: 1.5em;
}
.data-summary
{
	border-top: 2px solid #EEE;
	border-bottom: 2px solid #EEE;
	padding: 20px 0;
}
.data-summary TD
{
	padding: 0;
}
.data-summary A
{
	color: #2E7671;
	font-weight: 900;
}
.data-summary B
{
	font-size: 18px;
}
.new-stripe
{
	background-color: #F0F0F0;
	margin-bottom: 90px;
	background-position: 69% 0%;
	background-repeat: no-repeat;
	min-width: 950px;
}
.stripe-home
{
	background-image: url(../images/bg-home.jpg);
	background-repeat: repeat;
	background-repeat: repeat-x;
}
.stripe-voip
{
	background-image: url(../images/bg-voip.jpg);
}
.stripe-fax
{
	background-image: url(../images/bg-fax.jpg);
}
.stripe-sms
{
	background-image: url(../images/bg-sms.jpg);
}
.new-stripe .stripe-content
{
	height: 310px;
	position: relative;
}
.stripe-home .stripe-content
{
	text-align: center;
}
.new-stripe .stripe-content H2, .new-stripe .stripe-content P
{
	color: #333;
	text-shadow: 3px 3px 3px #FFFFFF;
}
.new-stripe .stripe-content H2
{
	font-weight: bold;
	font-size: 2em;
	padding-top: 30px;
}
.new-stripe .stripe-content P
{
	font-size: 1.5em;
	padding: 0;
}
.new-stripe .stripe-content .floating-image
{
	position: absolute;
	bottom: -100px;
}
.stripe-home .stripe-content .floating-image
{
	position: relative;
	bottom: -40px;
	display: block;
	margin: auto;
}
.new-stripe .stripe-content .stripe-button
{
	float: right;
	background-color: #FF7100;
	padding: 10px 25px;
	color: #FFF;
	border-radius: 6px;
	margin-top: 115px;
	box-shadow: 0 0 20px #FFFFFF;
}
.new-stripe .stripe-content .stripe-button:hover
{
	background-color: #277672;
	color: #FFFFFF;
}
.new-stripe .stripe-content B
{
	display: block;
	font-size: 1.3em;
}
.form-input
{
	line-height: 1.4em;
	padding: 0.4em 1em;
	border-radius: 5px;
	border: 1px solid #CCC;
}
H1.mtalk
{
	font-family: "Open Sans", sans-serif;
	font-size: 31px;
	line-height: 36px;
	font-weight: 400;
	color: #000;
	padding-top: 14px;
	padding-bottom: 24px;
	text-shadow: 3px 1px 3px rgba(255, 255, 255, 1);
}
.invoice
{
	border-top: 2px solid #EEE;
	padding: 20px 0;
	margin-top: 20px;
}
.invoice:before, .invoice:after
{
	display: table;
	content: " ";
}
.invoice:after
{
	clear: both;
}
.invoice DIV
{
	float: left;
}
.invoice .title
{
	width: 20%;
}
.invoice .invoice-details
{
	width: 30%;
}
.invoice .invoice-details P
{
	padding: 0 0 10px;
}
.invoice .suggestion
{
	width: 50%;
}
.invoice .suggestion H3
{
	font-size: 18px;
	color: #FF7100;
	font-weight: bold;
}
.invoice .suggestion BUTTON
{
	background: none;
	border: 0;
	text-decoration: underline;
	color: #2E7671;
	line-height: 1.4;
	padding: 0.4em 0;
	font-weight: bolder;
	cursor: pointer;
	font-size: 15px;
	font-family: Arial, Helvetica, Verdana;
}
.cart-section
{
	border-top: 2px solid #EEE;
	padding: 20px 0;
}
.home-box-container:before, .home-box-container:after
{
	display: table;
	content: ' ';
}
.home-box-container:after
{
	clear: both;
}
.home-box-container *
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.home-box-container .cell, .home-box-container .cell2, .home-box-container .wide-cell
{
	float: left;
	padding: 10px;
}
.home-box-container .cell
{
	width: 50%;
	display: inline;
	=width: 31%;
}
.home-box-container .cell2
{
	width: 50%;
	display: inline;
	=width: 48%;
}
.home-box-container .wide-cell
{
	width: 100%;
}
.home-box-container .box
{
	border: 1px solid #DDD;
	border-radius: 4px;
	padding: 15px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(153,153,153,0.25);
	-moz-box-shadow: inset 0px 0px 15px 0px rgba(153,153,153,0.25);
	box-shadow: inset 0px 0px 15px rgba(153, 153, 153, 0.25); 
}
.home-box-container .clickable
{
       cursor: pointer;
}
.home-box-container .clickable:hover
{
        box-shadow: inset 0px 0px 45px rgba(153, 153, 153, 0.25);
}
.home-box-container .box H2
{
	/*width: 60%;
	=width: 50%;*/
	height: 30px;
	font-size: 16px;
	color: #227672;
	padding: 5px 25px;
	text-align: center;
	position: relative;
}
.home-box-container .row
{
        overflow: hidden;
}
.home-box-container .box .line
{
	text-align: center;
	/*padding: 20px 0;*/
        margin: 10px 0;
}
.home-box-container .box .line IMG
{
	height: 40px;
	vertical-align: middle;
}
.home-box-container .box .line IMG.logo-box
{
	height: 70px;
}
.home-box-container .box .payoff
{
        color: #000;
        font-size: 17px;
}
.home-box-container .box .box-title1
{
        color: #227672;
        font-weight: bold;
}
.home-box-container .box .box-title2
{
        color: #FF7100;
        font-weight: bold;
}
.home-box-container .box .box-title2 span
{
        color: #227672;
        font-weight: normal;
}
.home-box-container .wide-msg
{
        text-align: center;
        margin: 30px 0;
}
.home-box-container .box .image-filler
{
	margin-top: 30px;
	height: 120px;
}
.home-box-container .box .line A.button
{
	background-color: #F87100;
	color: #FFF;
	padding: 10px 20px;
	border-radius: 4px;
	width: 130px;
	display: block;
	margin: auto;
}
.home-box-container .box .line A.button:hover
{
	background-color: #277672;
	color: #FFF;
}
.home-box-container .box-horizontal
{
	padding: 30px 20px;
}
.home-box-container .box-horizontal > A
{
	margin: 5px 40px 0 30px;
	vertical-align: middle;
	display: inline-block;
}
.home-box-container .box-horizontal > A > IMG
{
	height: 50px;
}
.home-box-container .box-horizontal > SPAN
{
	display: inline-block;
	vertical-align: middle;
}
.home-box-container .box-horizontal > DIV
{
	float: right;
	margin-top: 4px;
}
.home-box-container .payments
{
	text-align: center;
}
.home-box-container .payments IMG
{
	vertical-align: middle;
	margin-bottom: 6px;
}
.home-box-container .payments A
{
	line-height: 40px;
	font-weight: bold;
	margin-left: 20px;
	text-decoration: none;
}
.home-box-container .payments A IMG
{
	height: 30px;
	margin-top: 7px;
}
.cart-table
{
	width: 100%;
	margin: 20px 0;
}
.cart-table H1
{
	padding: 0;
}
.cart-table TBODY TR:nth-child(odd)
{
	background-color: #F6F6F6;
}
.cart-table TD
{
	padding: 10px;
}
.cart-table TD.right
{
	width: 1%;
	white-space: nowrap;
}
.cart-table TD A
{
	color: #357876;
	text-decoration: none;
}
.cart-table TBODY FORM BUTTON,
.cart-table tfoot button.remove
{
	background: none;
	border: 0;
	cursor: pointer;
}
.cart-table TFOOT
{
	border-top: 3px solid #357876;
}
.cart-table TFOOT .advice
{
	font-size: 0.8em;
}
.cart-table TFOOT .price STRONG
{
	font-size: 1.1em;
}


li.data-box-body-row.hidden {
    display: none !important;
    visibility: hidden !important;
}



.credit-cards {
    width: 100%;
    list-style-type: none;
}
.credit-cards .credit-card {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    height: 4em;
    line-height: 4em;
    margin: 0;
}
.credit-cards li.credit-card:nth-child(odd) {
    background: #ecf7f6;
}
.credit-cards li.credit-card + li.credit-card {
    border-top: 2px solid #e9e9e9;
}
.credit-cards .radio {
    width: 4em;
    /* TODO radio colorato? */
    text-align: center;
    line-height: 4em;
    vertical-align: middle;
}
.credit-cards .card-type {
    width: 20%;
}
.credit-cards .card-number {
    width: 20%;
}
.credit-cards .card-date {
    width: 30%;
    text-align: right;
    margin-right: 10px;
}

.credit-cards .btn {
    background-color: #227672;
    color: #fff;
    border: 1px solid #227672;
    border-radius: 4px;
    width: 6em;
    height: 2em;
    margin-right: 10px;
    cursor: pointer;
}
.credit-cards .btn-secondary {
    background: #fff;
    color: #227672;
}
.credit-cards .btn-left {
    margin-left: auto;
}
.credit-cards .expired-warning {
    background: #d9534f;
    color: #fff;
}
.credit-cards .btn-delete-confirm {
    background-color: indianred;
    border-color: indianred;
}
.credit-cards .spinner {
    background-image: url(/static/mobile/load.png);
    background-repeat: no-repeat;
    background-size: 50px;
    display: inline-block;
    width: 50px;
    height: 50px;
    margin: 5px auto;
    animation: spin 1s infinite linear;
}

@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .5);
  display: table;
  transition: opacity .3s ease;
}

.modal-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.modal-container {
  width: 400px;
  margin: 0px auto;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
  transition: all .3s ease;
  font-family: Helvetica, Arial, sans-serif;
}

.modal-container h2 {
  text-align: center;
}

.modal-container p {
  line-height: 1.5em;
}

.modal-container .btn-container {
  text-align: center;
}

.modal-container button {
    display: inline-block;
}

[v-cloak] {
    display: none;
}




.two-radios {
    /* text-align: center; */
}
.two-radios label {
    padding: 0 2em 0 0;
}

.fieldset-lines .two-radios {
    padding-top: .25em;
}


.fieldset-lines fieldset {
    border: none;
    margin: none;
    padding: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 1em 0 1em 0;
    padding-bottom: 1em;
}
.fieldset-lines fieldset + fieldset {
    border-top: none;
}
