/*STEPS*/
div#right div.steps{
	text-align:center;
	height:30px;
	background:url(../img/stepsbg1.gif) repeat-x top left
}
div#right div.steps p{
	font-size:1.00em;
	font-weight:normal;
	color:#ffffff;
	padding-top:6px
}
div#right div.steps p b{
	background-color:#ffcc33;
	color:#1b5393;
	padding:1px 2px 1px 2px
}

/*HELP*/
div#right div.help{
	/*float:right;
	width:270px;*/
	width:728px;
	background-color:#ffcc33;
	border-top:1px solid #205795;
	border-bottom:1px solid #205795;
	margin-bottom:5px;
}
div#right div.help h3{
	font-size:1.00em;
	font-weight:bold;
	color:#333;
	border-bottom:1px solid #999;
	padding-bottom:2px;
	margin:2px 5px 5px 5px
}
div#right div.help p{
	font-size:0.95em;
	font-weight:normal;
	color:#333;
	padding:0 5px 10px 5px
}

/*CHECKOUT*/
div#right div#checkout{
	/*float:left;
	width:450px;*/
	background-color:#ffffff;
	width:728px;
	margin-bottom:10px;
}
div#checkout h3{
	font-size:1.10em;
	font-weight:bold;
	color:#ffcc33;
	padding:0 0 1px 25px;
	margin-bottom:5px;
	border-top:1px solid #205795;
	border-bottom:1px solid #205795;
	background:#6f92bb url(../img/tablePoint.gif) no-repeat top left
}
div#checkout p{
	font-size:0.85em;
	font-weight:normal;
	color:#000000;
	margin:5px 0 10px 0
}
div#checkout p.descr{color:#999999;margin:0 0 0 130px}
* html div#checkout p.descr{margin-left:132px}
div#checkout p.note{margin:10px 0 3px 0}
div#checkout span.validation{font-size:0.85em;color:#FF0000}

/*checkout buttons*/
div#checkout div.buttons{
	text-align:right;
	padding:7px 10px 4px 0;
	border-top:1px solid #205795;
	border-bottom:1px solid #205795;
	background-color:#6f92bb
}
div#checkout div.buttons input{margin:4px 10px 0 10px}
div#checkout div.buttons a{}
div#checkout div.carrelliUniti{clear:both;margin:10px;color:#ff0000}

/*CART*/
div#checkout div.ticket{
	width:728px;
	margin-bottom:10px;
	clear:both;
	overflow:hidden
}

/******************************SINGLE TICKET*/
/*info*/
div.ticket div.info{
	float:left;
	width:185px;
	padding:0 5px 0 5px;
	margin-bottom:5px
}
div.ticket div.info img{margin-bottom:2px}
div.ticket div.description div.btn input{
	width:auto;
	height:auto;
	margin-top:3px
}
div.ticket div.validators{
	font-size:0.95em;
	color:#FF0000;
	margin-left:195px
}

/*description*/
div.ticket div.description{
	float:left;
	width:250px;
	margin-bottom:5px
}
div.ticket div.description p{
	font-size:0.90em;
	font-weight:normal;
	color:#000000;
	padding-bottom:5px
}
div.ticket div.description ul{list-style:none outside}
div.ticket div.description li{
	font-size:0.90em;
	font-weight:normal;
	color:#000000
}
div.ticket div.description input{width:20px;height:15px}

/*table ticket price*/
div.ticket table.ticketdata{
	float:right;
	width:260px;
	margin:0 10px 10px 0;
	font-size:0.90em;
	font-weight:normal;
	color:#000000
}
* html div.ticket table.ticketdata{margin-right:5px}
div.ticket table.ticketdata td{
	text-align:right;
	border-bottom:1px solid #000;
	padding:1px 1px 1px 5px
}

/*table ticket foot*/
div.ticket table.foot{
	float:right;
	width:260px;
	margin:20px 10px 10px 0;
	font-size:0.90em;
	font-weight:normal;
	color:#000
}
* html div.ticket table.foot{margin-right:5px}
div.ticket table.foot tr.cartfoot{background-color:#ffcc33}
div.ticket table.foot td{
	text-align:right;
	border-bottom:1px solid #000;
	padding:1px 1px 1px 5px
}

/******************************NTS100*/
div.msgbrdnts{
	width:668px;
	background:#dbe3ee url(../img/escl.gif) no-repeat center left;
	margin-left:5px;
	padding:5px 0 5px 50px;
	font-weight:normal;
	font-size:1.00em;
	color:#333;
	margin-bottom:10px;
}
div.msgbrdnts strong{color:red}

/*info*/
div.ticketnts div.info{
	float:left;
	width:185px;
	padding:0 5px 0 5px;
	margin-bottom:5px
}
div.ticketnts div.info img{margin-bottom:2px}

/*description*/
div.ticketnts div.description{
	float:left;
	width:524px;
	margin-bottom:5px
}
div.ticketnts div.description p{
	font-size:1.00em  !important;
	font-weight:normal;
	color:#000;
	margin:0 !important;
	padding:0 !important
}
div.ticketnts div.description h4{text-align:right;
	font-size:0.90em;
	font-weight:bold;
	color:#000;
}

/*table ticket container*/
div.ticketnts table.ticketcontainer{clear:both;
	width:715px;
	border:1px solid #c3d2e5;
	border-top:none;
	margin-left:5px;
}
div.ticketnts table.ticketcontainer td{
	font-size:0.90em;
	font-weight:normal;
	color:#000;
	border-top:1px solid #c3d2e5;
	padding:1px 2px;
	/*vertical-align:middle*/
}
div.ticketnts table.ticketcontainer thead td{
	background:#e2e9f3;
	font-size:0.90em;
	font-weight:bold;
	color:#000
}
div.ticketnts table.ticketcontainer td a,
div.ticketnts table.ticketcontainer td a:hover{text-decoration:underline}
div.ticketnts table.ticketcontainer td a{color:#6cb3ed}
div.ticketnts table.ticketcontainer td a:hover{color:#66ccff}
div.ticketnts table.singlepricents td{font-size:1.00em}


/*table ticket price*/
div.ticketnts table.ticketdata{
	width:260px;
	margin:0 0 10px 0;
}
div.ticketnts table.ticketdata td{
	font-size:0.90em;
	font-weight:normal;
	color:#000;
	text-align:right;
	border-top:none;
	border-bottom:1px solid #000;
	padding:1px 1px 1px 5px
}



div#checkout div.cartempty p{font-size:0.90em;margin:10px;padding-bottom:10px}




/*DELIVERY CHOISE*/
div#checkout div.delivery{padding-bottom:5px}
div#checkout div.delivery label{
	font-size:1.00em;
	font-weight:normal;
	margin-top:3px
}
div#checkout div.delivery p{margin-left:5px;font-size:0.90em}
div#checkout div.delNotes{margin:0 0 5px 5px}


/*LOGIN*/
div#checkout div.login{padding-bottom:10px}
div#checkout div.login a{text-decoration:underline;font-weight:bold}
div#checkout div.login a:hover{text-decoration:underline;font-weight:bold}
/*insert mail*/
div#checkout div.login div.insertemail{margin:5px 0 10px 10px}
div#checkout div.login div.insertemail label{
	width:190px;
	font-size:1.00em;
	font-weight:normal;
	float:left;
	margin-top:3px
}
div#checkout div.login div.insertemail input{width:210px}
/*new customer*/
div#checkout div.login div.newcustomer{margin:5px 0 10px 5px}
div#checkout div.login div.newcustomer p{margin-left:5px}
div#checkout div.login div.newcustomer label{
	font-size:1.00em;
	font-weight:normal;
	margin-top:3px
}
/*customer*/
div#checkout div.login div.customer{margin:5px 0 0 5px}
div#checkout div.login div.customer p{
	margin-left:5px;
	font-size:0.95em;
	font-weight:normal
}
div#checkout div.login div.customer p a{color:#000000}
div#checkout div.login div.customer p a:hover{color:#999999;text-decoration:underline}

div.login div.validators{
	font-size:0.95em;
	color:#FF0000;
	margin-left:10px
}

/*REGISTRATION ELEMENT*/
span.mandatory{font-size:0.95em;color:#ff0000;font-weight:normal}
/*form container*/
div#checkout div.data,
div#checkout div.address,
div#checkout div.address2,
div#checkout div.pw,
div#checkout div.privacy{padding-bottom:15px;color:#000000}
/*dida*/
div#checkout div.data span.dida,
div#checkout div.data span.dida,
div#checkout div.address span.dida,
div#checkout div.address2 span.dida,
div#checkout div.pw span.dida,
div#checkout div.privacy span.dida{
	font-size:0.85em;
	font-weight:normal;
	color:#999999;
	margin:0 0 0 142px
}
/*div*//*form elements position*/
div#checkout div.data div,
div#checkout div.data div,
div#checkout div.address div,
div#checkout div.address2 div,
div#checkout div.pw div,
div#checkout div.privacy div{margin:5px 0 0 10px}
/*label*/
div#checkout div.data label,
div#checkout div.data label,
div#checkout div.address label,
div#checkout div.address2 label,
div#checkout div.pw label{
	width:130px;
	font-size:1.00em;
	font-weight:normal;
	float:left;
	margin-top:3px
}
div#checkout div.address p{margin-left:10px}
/*input*/
div#checkout div.data input,
div#checkout div.data input,
div#checkout div.address input,
div#checkout div.address2 input,
div#checkout div.pw input{width:240px}

div#checkout div.data p,
div#checkout div.pw p{margin-left:10px}

div#checkout div.data p.descr,
div#checkout div.address p.descr{color:#999999;margin:0 0 0 130px}

* html div#checkout div.data p.descr{margin-left:132px}
* html div#checkout div.address p.descr{margin-left:132px}
/*mobile*/
div#checkout div.address div.nocellulare{margin:0;padding:0}
div#checkout div.address div.cellulare{
	border:1px solid #FF0000;
	padding:7px 0 10px 0;
	margin:10px 15px 10px 10px;
	width:405px
}
/*box privacy*/
div#checkout div.privacy p{
	font-size:0.95em;
	font-weight:normal;
	margin:5px 20px 0 10px
}

div#checkout div.registration label{width:205px;font-size:0.85em;margin-top:3px}
div#checkout div.registration input{width:auto;margin-bottom:10px;}

div#checkout div.privacy a{color:#000000;text-decoration:underline}
div#checkout div.privacy a:hover{color:#000000;text-decoration:underline}
div#checkout div.privacy ul{list-style:disc inside;margin:5px 0 0 10px}
div#checkout div.privacy li{font-size:0.95em;font-weight:normal}
div#checkout div.privacy label{
	font-size:0.95em;
	font-weight:normal;
	margin-top:3px;
	float:left;
	width:205px
}
div#checkout div.privacy input{width:15px}

/*DELIVERY ADDRESS*/
div#checkout div.deliveryaddress{padding-bottom:10px}
div#checkout div.deliveryaddress p{
	font-size:1.00em;
	font-weight:normal;
	color:#000000;
	margin:0 10px 0 10px;
}
div#checkout div.deliveryaddress img{margin:5px 0 0 5px}
div#checkout div.deliveryaddress input{margin:5px 0 0 10px}
div#checkout div.deliveryaddress div{margin:0 10px}
div#checkout div.deliveryaddress p.descr{
	font-size:0.85em;
	font-weight:normal;
	color:#999;
	margin:0;
	padding:0;
}


/*SUMMARY*/
div#checkout div.summary_head{padding-bottom:10px}
div#checkout div.summary_head p{
	font-size:1.00em;
	font-weight:normal;
	margin:5px 10px 0 10px
}
/*table ticket price*/
div#checkout div.summary{clear:both;min-height:100px}
* html div#checkout div.summary{height:10px}
div#checkout div.summary div.ticket{
	width:728px;
	margin-bottom:10px;
	clear:both;
	overflow:hidden
}
div.summary div.info{
	float:left;
	width:185px;
	padding-left:10px;
	margin-bottom:5px
}
div.summary div.info img{margin-bottom:2px}
div.summary div.validators{
	font-size:0.95em;
	color:#FF0000;
	margin-left:195px
}

/*description*/
div.summary div.description{
	float:left;
	width:245px;
	margin-bottom:5px
}
div.summary div.description p{
	font-size:0.90em;
	font-weight:normal;
	color:#000000;
	padding-bottom:5px
}
div.summary div.description ul{list-style:none outside}
div.summary div.description li{
	font-size:0.90em;
	font-weight:normal;
	color:#000000
}
div.summary div.description input{width:20px;height:15px}

div.summary table.ticketdata{
	/*clear:left;
	width:240px;
	margin:20px 0 0 200px;*/
	width:260px;
	margin:0 12px 10px 0;
	float:right;
	font-size:0.90em;
	font-weight:normal;
	color:#000000
	/*margin-bottom:10px*/
}
* html div.summary table.ticketdata{margin-right:6px}
div.summary table.ticketdata td{
	text-align:right;
	border-bottom:1px solid #000000;
	padding:1px 1px 1px 5px
}
/*table ticket foot*/
div.summary table.foot{
	clear:both;
	/*width:240px;
	margin:20px 0 0 200px;*/
	width:260px;
	margin:10px 10px 10px 455px;
	font-size:0.90em;
	font-weight:normal;
	color:#000000
}
* html div.summary table.foot{margin-right:5px}
div.summary table.foot tr.cartfoot{background-color:#ffcc33}
div.summary table.foot td{
	text-align:right;
	border-bottom:1px solid #000000;
	padding:1px 1px 1px 5px
}

ul.tools {
	list-style:none outside;
	padding: 7px 10px 4px 0px;
	margin: 10px 0px 0 5px;
	border: 1px solid #385795;
	text-align: right;
}

ul.tools li{
	font-size:0.90em;
	font-weight:normal;
	border-right:1px solid #385795;
	padding:2px 5px 1px 0;
	display:inline
}

ul.tools li{padding-right:2px; margin-right:5px}

ul.tools li a{color:#ffcc33}

ul.tools li a:hover{color:#cccccc}

ul.tools li img{float:none;margin:0}

