﻿body 
{	
	margin:0;
	padding:0;
	width: 100%;
	height: 100%;
	font-family:Trebuchet MS, Arial, Verdana;
	color:#333;
	background:#fff url(/images/bkg.gif) repeat-x 0 0;
}

a 
{
	color:#666;
	text-decoration:none;
	font-family:Tahoma;
}

a:hover
{
	color:#666;	
}

p 
{
	text-align:justify;	
	margin-bottom:10px;
}

p b
{
	color:#BF1C24;
}

.elenco
{
	list-style-type:square;
}

ul.elenco li
{
	margin-left:20px;
	line-height:24px;
}


p img
{
	float:left;
	padding-right:6px;
}

p a, ul.elenco a
{
	color:#BF1C24;
	font-size:14px;
	text-decoration:underline;
}

p a:hover, ul.elenco a:hover
{
	color:#f00;
}


.clear { 
	clear:both;
}

input, select
{ 
	background:url(/images/bkgInput.gif) bottom repeat-x;
	border:1px solid #b1acac;
	color:#666;
}

input.accedi
{ 
margin:0;
margin-left:112px;
margin-top:10px;
width:59px;
height:22px;
}


.radio input 
{ 
	background:none;
	border:none;	
}

.testoBiancoBold
{
	color:#fff;
	font-weight:bold;
	font-size:20px;
}

.testoBianco
{
	color:#fff;
}

.floatLeft
{
	float:left;
}

.floatRight
{
	float:right;
}


.alignCenter
{
	text-align:center;
	padding:none;
}

.alertCertDominio
{
	text-align:center;
	width:463px;
	padding:0;
}

.inputUser
{ 
	background:#fff url(/images/ico_username.gif) no-repeat;
	font-size:11px;
	padding:3px;
}

.inputPassword
{ 
	background:#fff url(/images/ico_password.gif) no-repeat;
	font-size:11px;
	padding:3px;
}

.cart
{
	width:100%;
	margin:0;
	padding:0;
	border-width:0;
}
.cart td, .cart th
{
	text-align:left;
	padding:1px;
	font-size:12px;
	border-bottom:1px solid #ccc;
	height: 30px;
	line-height: 30px;
}


.cart td.cartfooter
{
	border-bottom:none;
	text-align:right
}

.cart li span.dimensione
{
	text-align: center;
}
.cart li adimensione
{
	padding-right: 3px;
}
.cart th
{
	font-weight:bold;
	text-transform:uppercase;
	font-size:13px;
	color:#666;
	background:#fff url(/images/bkgHeaderCart.gif) bottom repeat-x;
	border-top:1px solid #eee;
}

.cart span.totEuro
{
	height: 18px;
	padding: 0 20px 0 2px;
	text-align:right;
	margin: 0 26px 0 478px;
}
.cart span.valoreEuro
{
	padding: 0;
	text-align:right;
	margin: 0;
}


.header span.delete
{
	padding: 0 0 10px 2px;
	float:right;
	margin-top:10px;
}

/* STILI GENERALI PER IL LAYOUT */

#header
{

	width:960px;
	height:130px;
	background:url(/images/bkgHeaderTvc.gif) no-repeat;
	margin:0 auto;
	margin-top:10px;
}

#header #logo
{
	border-width:0;
	margin-left:22px;
	margin-top:19px;
}

#barNavHeader
{
	width:984px;
	height:57px;
	margin:0 auto;
}

#barNavHeader ul
{
	width:984px;
	height:57px;
	margin:0 auto;
	background: url(/images/bkgUlBarnavHeader.gif) center no-repeat;
}

#barNavHeader li
{
	display:block;
	width:194px;
	height:57px;
	line-height:57px;
	margin:0;
	color:#999;
	font-size:13px;
	font-weight:bold;
	font-family:Tahoma;
	background: #fff url(/images/btnHome3.gif) no-repeat;
	float:left;
	margin-right:2px;
	text-transform:uppercase;
}

#barNavHeader li.disable
{
	display:block;
	width:105px;
	height:57px;
	line-height:57px;
	color:#999;
	font-size:13px;
	font-weight:bold;
	font-family:Tahoma;
	float:left;
	margin-right:2px;
	text-transform:uppercase;	
	padding-left:90px;
}

#barNavHeader li a
{
	display:block;
	width:104px;
	height:57px;
	float: left;
	line-height: 57px;
	padding-left:90px;
}

#barNavHeader li.btnHome
{
	background:url(/images/btnHome3.gif) no-repeat;
	width:195px;
}

#barNavHeader li.btnChisiamo
{
	background:url(/images/btnChisiamo2.gif) no-repeat;
}

#barNavHeader li.btnContatti
{
	background:url(/images/btnContatti2.gif) no-repeat;
}

#barNavHeader li.btnRegistrati
{
	background:url(/images/btnRegistrati2.gif) no-repeat;
}

#barNavHeader li.btnCarrello
{
	background:url(/images/btnCarrello3.gif) no-repeat;
	margin-right:0;
}

#barNavHeader a
{ 
	color:#494949;
}

#barNavHeader a:hover
{ 
	color:#bf1c24;
}

#boxContent
{
	width:918px;
	background:#fff;
	border-left:1px solid #999;
	border-right:1px solid #999;
	margin:0 auto;
	padding:20px;
    height: auto !important;  /* per i browser moderni */
    min-height: 500px;  /* per i browser moderni */
}


#colSx
{
	width:190px;
	float:left;
	height:auto;
}

.boxSx
{
	width:189px;
	height:180px;
	background:#0000aa url(/images/box-loginTVC.gif) no-repeat 0 0;
	margin-bottom:16px;
}

.boxSx li
{
	padding-top:10px;padding-left:20px;
}

.boxSx a
{
	color:#fff;
	font-family:Arial, Sans-Serif;
	font-size:11px;
}

.boxSx a:hover
{
	color:#fff;
	text-decoration:underline;
}

.aperturaMenuSx
{
	width:192px;
	height:11px;
	background:url(/images/headerBoxSx.gif) no-repeat;
}

.chiusuraMenuSx
{
	width:192px;
	height:11px;
	background:url(/images/footerBoxSx.gif) no-repeat;
	margin-bottom:10px;
}

.boxSx h2
{

	font-size:16px;
	font-weight:bold;
	color:#035bd2;
	padding-left:18px;
	padding:10px 0;
	margin:0;
}	

#colDx
{
	width:698px;
	float:left;
	padding-left:30px;
	height:auto;
}

.divHr
{
	height:2px;
	width:920px;
	border-bottom:1px solid #ccc;	
	margin:0 auto;
}

#footer
{
	width:960px;
	height:60px;
	margin:0 auto;
}

#footerBarNav
{
	width:920px;
	height:50px;
	margin:0 auto;
	background:url(/images/bkgFooterBarNav3.gif) no-repeat;
	font-size:15px;
	color:#3c3c3c;
	padding: 10px 20px 0 20px;
}


#footerBarNav a
{
	color:#bf1c24;
}

#footerBarNav a:hover
{
	color:#333;
}

.disclaimer
{
	display:block;
	margin-top:6px;
	font-size:12px;
	color:#666;
	font-family:Trebuchet MS;
}

.disclaimer a
{
	text-decoration:underline;
}


.carteCred
{
	margin-top:10px;
	width:960px;
	height:40px;
	margin:0 auto;
	margin-top:10px;
	text-align:center;
}

input.errVerifica{
	font-size:20px;
	border:2px solid #f00;
	background:#fff url(/images/bkgInputVerifyPec.gif) top;
}

input.verifica .errLogin{
	font-size:20px;
	border:2px solid #f00;
	background:#fff url(/images/bkgInputVerifyPec.gif) top;
}

/* STILI GENERALI PER I FORM */

.titleInput
{
	width:250px;	
	float:left;
	color:#333;
	font-size:14px;
}

.txtInput
{	
	float:left;
}

.txtInput input
{
	width:180px;	
	float:left;
}

.warningInput
{
	width:100px;	
	float:left;
}

.warning
{
	width:auto;
	color:#f00;
	font-size:10px;	
}

.btnInput
{
	border:1px solid #999;
	color:#333;	
	font-size:12px;
	font-weight:bold;
	padding:3px;
	text-transform:uppercase;
	background:url(/images/bkgInputsubmit.gif);
}

.btnAccedi
{
	font-size:11px;
	margin-top:3px;
	width:35px;
	display:block;
}

.titoloPagina
{
	display:block;
	padding-bottom:10px;	
	font-size:20px;
	text-transform:uppercase;
	color:#bf1c24;
}

.divisore
{
    display:block;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;	
	color:#035BD2;
}

.facoltativi
{
	font-size:16px;
}


.divInfoPec{
	padding-left:25px;
	padding-right:40px;
}

.divInfoPec li{ 
	font-size:14px;
	margin:10px 0 10px 0;
	list-style-type:square;
	list-style-position:inside
}

.divInfoPec img{
	margin: 0 auto;
}

.boxPec{
	width:696px;
	height:300px;
	background:#f6f6f6;
	border:1px solid #999;
}

.boxDom{
	width:696px;
	padding-bottom:20px;
	background:#f6f6f6;
	border:1px solid #999;
}

.startBoxPec
{
	margin:0;
	padding:0;
	width:690px;
	height:144px;	
}

.verifyPec
{
	width:602px;
	height:60px;
	padding-top:70px;
	margin:0 auto;
	background:#035bd2 url(/images/bkgverifyPecTVC.gif) top no-repeat;
	text-align:center;
	position:relative;
}

.alertCertDom
{
	width:602px;
	margin:0 auto;
	padding-top:8px;
	position:relative;
	line-height:18px;
	font-size:13px;
}

.certDominio
{
	background:#035bd2 url(/images/certDominioTVC.gif) top no-repeat;
}

.verifyDom
{
	width:602px;
	height:70px;
	margin:0 auto;
	padding-top:60px;
	background:#035bd2 ;
	text-align:center;
	position:relative;
}

.verifyPecDefault
{
	height:60px;
	background:#035bd2 url(/images/bkgverifyPec2.gif) top no-repeat;
}


.certificaDominio
{
	position:relative;
	width:528px;
	height:80px;
	background:url(/images/bkgCertifyDominio2.gif) no-repeat;
	padding-top:30px;
	text-align:left;
	padding-left:74px;
}


select.chiocciola
{ 
	background:#fff url(/images/bkgInput.gif) bottom repeat-x;
	border:1px solid #b1acac;
	color:#666;
	font-size:20px;
}


.featuresPec
{
	width:602px;
	height:42px;
	background:#3fb6dd;	
	margin:0 auto;
	text-align:center;
	background:#3fb6dd url(/images/bkgverifyPecBottom.gif) bottom;
}


.btnSubmit{ 
	background:#2695eb;
	color:#FFF;
	border:1px solid #fff;
	font-size:14px;
	font-weight:bold;
	padding:3px;
	text-transform:uppercase;
}

input.verifica{
	border:0;
	font-size:20px;
	border:2px solid #ccc;
	background:#fff url(/images/bkgInputVerifyPec.gif) top;
}

.verifyPec .txtInput{ 
	border:1px solid #000;
}

.decr
{
	display:block;
	color:#fff;
	font-size:11px;
	margin-top:17px;
	height:10px;
}

.bottomBannerHome {
	width:690px;
	height:240px; 
}

.bottomBannerHome img {
	float:left;
}

.rowTotal
{
	border-top:5px solid #eee;
	margin:0 0 5px 0;
	padding-top:5px;
}


.txtTotale
{
	font-size:18px;
	color:#BF1C24;
	text-transform:uppercase;
}

.txtTotaleAlignLeft
{
	text-align:left;
}


div.totali span.txtIvaCompr
{
	width:150px;
	font-size:14px;
	color:#999;
	margin:2px 0 0 0;
	font-weight:normal;
	float: left;
}

.iva
{
	font-size:14px;
	color:#999;
	font-weight:normal;
}

.btnSvuotaCarrello
{
	border:0;
}

.btnCompraAltreCaselle
{
	border:0;
}

.btnConferma
{
	border:0;
}

#boxAlertLogin
{
	width:396px;
	height:80px;
	padding:20px 0 0 60px;
	background:url(/images/bkgBoxAlertLogin2.gif) no-repeat;
	font-size:12px;
	font-family:Verdana;
	float:right;
}

#boxAlertLogin a
{
	color:#f00;
	font-weight:bold;
}


#boxAlertLogin2
{
	width:448px;
	height:48px;
	border:1px solid #f00;
	font-size:12px;
	font-family:Verdana;
	float:right;
	margin:0;
	padding:2px;
}

#boxAlertLogin2 a
{
	color:#035bd2;
	font-weight:bold;
}

#colDx p
{
	line-height:24px;
}

.vmenu
{
	background:#fff url(/images/vmenu-footer.gif) no-repeat 100% 100%;
	width:189px;
	padding-bottom:5px;
	margin-bottom:15px;
}

.vmenu h2
{
	background:#0000ff url(/images/vmenu-headerTVC.gif) no-repeat 0 0;
	width:100%;
	height:24px;
	line-height:24px;
	font-family:Arial, Sans-Serif;
	font-size:13px;
	color:#fff;
	text-indent:18px;
}

.vmenu li
{
	background:#fff url(/images/vmenu-item.gif) repeat-y 0 0;
	width:100%;
	height:26px;
	line-height:26px;
	font-family:Arial, Sans-Serif;
	font-size:11px;
	color:#333;
	text-indent:18px;
}

.vmenu li.first
{
	padding-top:5px;
}

.vmenu li.last
{
	padding-bottom:5px;
}

.vmenu li.sep
{
	background:#fff url(/images/vmenu-sep.gif) no-repeat 0 0;
	font-weight:bold;
	height:24px;
	line-height:24px;
}

.vmenu a:hover
{
	text-decoration:underline;
}

.errBoxLogin input
{
    background-color: #fff;
    border: solid 2px #e00;
}

.backHome a
{
	color:#BF1C24;	
	text-decoration:underline;
}
