/*											*-----------------------------------*/ 
/* -----------------------------	*	reset										*/
/*											*-----------------------------------*/ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	/*
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	*/
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	typography								*/
/*											*-----------------------------------*/ 

p
{
	line-height: 1em;
	padding: 0.2em 0 0.2em;
	font: normal 1.2em Georgia,sans-serif;
}

h1
{
	font: normal 2.8em Georgia,sans-serif;
}
h2
{
	font: normal 2.2em Georgia,sans-serif;
}
h3
{
	font: normal 2em Georgia,sans-serif;
}
h4
{
	font: normal 1.8em Georgia,sans-serif;
}
h5
{
	font: normal 1.6em Georgia,sans-serif;
}
h6
{
	font: bold 1.2em Georgia,sans-serif;
}

h1, h2, h3, h4, h5, h6
{
	margin-bottom: 0.2em;
}

a 
{
	text-decoration:none;
	color:Maroon;
}
a:hover 
{
	color:Red;
}

blockquote
{
	background: #F6F6F2 url( 'images/backgrounds.gif' ) no-repeat 0 -414px;
	border-bottom: 1px solid #E0E0D4;
	border-top: 1px solid #E0E0D4;
	color: #332;
	display: block;
	margin: 0.6em 0 1.6em;
	padding: 0.8em 1em 0.2em 46px;
	height: auto !important;  /* per i browser moderni */
   height: 32px;      /* per IE5.x e IE6 */
   min-height: 32px;  /* per i browser moderni */	
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	layout									*/
/*											*-----------------------------------*/ 
body
{
	margin:0;
	padding: 0;
	font-family: Georgia,Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#206FA5;
}

body.topbar
{
	background: #787878 url(images/body_bg.gif);;
}

body.ticketo
{
	background: #F0F1F2 url(images/bg_to.jpg) no-repeat top center;
}

body.dark
{
	margin-top:1em;
}

h1, h2, h3
{
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman" , Times, serif;
	font-weight: normal;
	color:#206FA5;
}

.loading
{
	background: url(images/loading.gif) no-repeat;
	height: 16px;
	width: 16px;
	line-height:16px;
	display: none;
}
.waiting
{
	background: url(images/waiting.gif) no-repeat center center;
	height: 64px;
	line-height:64px;
	display: block;
}

.floatrigth
{
	float:right;
}

.floatleft
{
	float:left;
}

.hidden
{
	position: absolute;
	top: 0;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.keyA
{
	background: url(images/keyA.png) no-repeat;
	height: 32px;
	line-height:32px;
	padding-left:32px;
	margin-left:1em;
	margin-right:1em;
}

.keyH
{
	background: url(images/keyH.png) no-repeat;
	height: 32px;
	line-height:32px;
	padding-left:32px;
	margin-left:1em;
	margin-right:1em;
}

.keyR
{
	background: url(images/keyR.png) no-repeat;
	height: 32px;
	line-height:32px;
	padding-left:32px;
	margin-left:1em;
	margin-right:1em;
}



#headerTicketO 
{
	background: #E1E3E4 url(images/headerTicketO.jpg) no-repeat top center;
	height: auto !important;  /* per i browser moderni */
	height: 229px;      /* per IE5.x e IE6 */
	min-height: 229px;  /* per i browser moderni */
	border-bottom:1px solid #C7CACD;
}

#navbarTicketO
{
	margin-top:190px;
	background: url(images/navbarTicketO.png) repeat-x;
	height: auto !important;  /* per i browser moderni */
	height: 35px;      /* per IE5.x e IE6 */
	min-height: 35px;  /* per i browser moderni */
}

#navbarTicketO a 
{
	color:#fff;
	height: 35px;
	line-height:35px;
	font-size:1em;
	font-weight:bold;
	font-family:Verdana;
	text-decoration:none;
	padding:.55em;
}

#navbarTicketO a:hover 
{
	background: url(images/navbarTicketO.png) repeat-x;
	color:Aqua;
}

#contentTicketO 
{
	background: url(images/passTicketO.png) no-repeat bottom right;
	height: auto !important;  /* per i browser moderni */
	height: 740px;      /* per IE5.x e IE6 */
	min-height: 740px;  /* per i browser moderni */
}

#footerTicketO 
{
	background: #E1E3E4;
	height: auto !important;  /* per i browser moderni */
	height: 64px;      /* per IE5.x e IE6 */
	min-height: 64px;  /* per i browser moderni */
	border-top:1px solid #C7CACD;
}
#Promotions div.footer
{
	height: auto !important;  /* per i browser moderni */
	height: 385px;      /* per IE5.x e IE6 */
	min-height: 385px;  /* per i browser moderni */
}

#dialogs 
{
	display:none;
}

.left
{
	float: left;
}

.right
{
	float: right;
}

.clearer
{
	clear: both;
	display: block;
	font-size: 0;
	line-height: 0;
}

/*											*-----------------------------------*/ 
/* -----------------------------	*	list										*/
/*											*-----------------------------------*/ 
div.panel
{
	margin:1em auto;
	display:none;
	font: normal 1em Georgia,sans-serif;
}

/*											*-----------------------------------*/ 
/* -----------------------------	*	form										*/
/*											*-----------------------------------*/ 

fieldset
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	border-left: 1px solid #72B5E4;
	border-right: 1px solid #72B5E4;
	margin: 1em 0 1em;
}

.form_grid
{
	float:left;
	padding-left: 24px;
	margin-left:275px;
	margin-top:5px;
	display:none;
}

.form_multiselect
{
	float:left;
	padding-left: 24px;
	text-align:left;
}

.form_value input, textarea, select
{
	background-color: #FFF;
	border-color: #777 #CCC #CCC #777;
	border-style: solid;
	border-width: 1px;
	font: normal 1em Verdana,sans-serif;
	padding: 2px;
}

.form_value input.button
{
	background: #E9E8E8 url( 'images/backgrounds.gif' ) repeat-x 0 -366px;
	border: 1px solid #888;
	border-color: #BBB #888 #888 #CCC;
	color: #444;
	cursor: pointer;
	font: normal 1em Verdana,sans-serif;
	margin-top: 5px;
	padding: 6px;
	width: auto;
}
.form_value input:focus, .form_row input:active, .form_row textarea:focus, .form_row textarea:active, .form_row select:focus, .form_row select:active, .form_row input.button:hover, .form_row input.button:focus
{
	background: #FFFFF5;
}
.form_value input.button:hover, .form_row input.button:focus
{
	color: #123;
	cursor: pointer;
}

.form_value textarea
{
	overflow: auto;
}

.form_value input.image
{
	border: 0;
	padding: 0;
}

/* Specific */

.form_row
{
	background: #D4E8F4;
	border-bottom: 1px solid #72B5E4;
	padding: 4px 0;
}
.form_required
{
	font-weight: bold;
}
.form_row_submit, .legend
{
	/* background: url(images/headerTicketO.jpg) no-repeat top right; *7
	/*background: url( 'images/grain_dark.gif' ); */
	background: #72B5E4;
	border-bottom: 1px solid #72B5E4;
	border-top: 1px solid #72B5E4;
	padding: 4px 0 8px;
	color:#fff;
	font-family:Georgia,sans-serif;

}
.legend
{
	padding: 6px 18px 6px;
	font-size:1.5em;
}
.form_property, .form_value
{
	float: left;
}
.form_property
{
	font-size: 1.2em;
	text-align: right;
	width: 275px;
	color:#206FA5;
	font-family:Georgia,sans-serif;
}
.form_value
{
	padding-left: 24px;
}

.form_value span.field
{
	font-size:1.2em;
}

{
	padding-left: 152px;
}

.form_row_submit .form_value
{
	padding-left: 152px;
}
.form_column
{
	width:375px;
}

.form_row .form_value input
{
	width:290px;
}
.form_row .form_value input.extraextrasmall
{
	width:16px;
}
.form_row .form_value input.extrasmall
{
	width:50px;
}
.form_row .form_value input.small
{
	width:90px;
}
.form_row .form_value input.medium
{
	width:190px;
}
.form_row .form_value input.large
{
	width:390px;
}
.form_row .form_value input.extralarge
{
	width:490px;
}
.form_row .form_value input.extraextralarge
{
	width:590px;
}

.form_row .form_value select
{
	width:295px;
}
.form_row .form_value select.extrasmall
{
	width:55px;
}
.form_row .form_value select.small
{
	width:95px;
}
.form_row .form_value select.medium
{
	width:195px;
}
.form_row .form_value select.large
{
	width:395px;
}
.form_row .form_value select.extralarge
{
	width:495px;
}
.form_row .form_value select.extraextralarge
{
	width:595px;
}

.form_row .form_value textarea
{
	width:290px;
}
.form_row .form_value textarea.extrasmall
{
	width:50px;
}
.form_row .form_value textarea.small
{
	width:90px;
}
.form_row .form_value textarea.medium
{
	width:190px;
}
.form_row .form_value textarea.large
{
	width:390px;
}
.form_row .form_value textarea.extralarge
{
	width:490px;
}
.form_row .form_value textarea.extraextralarge
{
	width:590px;
}

label.error
{
	color:Red;
}

.form_row label.error
{
	padding: 2px 2px 2px 2px;
	display:block;
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	portlet									*/
/*											*-----------------------------------*/ 
.portlet
{
	margin: 0 auto 1em;
}
.portlet-header
{
	margin: 0.3em;
	padding-bottom: 4px;
	padding-left: 0.2em;
}
.portlet-header .ui-icon
{
	float: right;
}
.portlet-content
{
	padding: 0.4em;
}
.portlet-content li span
{
	color:#206FA5;
	padding-left:.5em;
}
.portlet-content li ul li
{
	color:#206FA5;
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	utenti									*/
/*											*-----------------------------------*/ 
.usersTitle
{
	background: url(images/users.png) no-repeat;
	line-height:48px;
	padding-left:50px;
}

.userTitleM
{
	background: url(images/userM.png) no-repeat;
	line-height:48px;
	padding-left:50px;
}

.userTitleF
{
	background: url(images/userF.png) no-repeat;
	line-height:48px;
	padding-left:50px;
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	Locali									*/
/*											*-----------------------------------*/ 
.localiTitle
{
	background: url(images/locali.png) no-repeat;
	line-height:48px;
	padding-left:50px;
}
.localeTitle
{
	background: url(images/locale.png) no-repeat;
	line-height:48px;
	padding-left:50px;
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	Pagamenti SSB							*/
/*											*-----------------------------------*/ 
.appleandroidTitle
{
	background: url(images/apple_android.png) no-repeat;
	line-height:48px;
	padding-left:105px;
}
.webticTitle
{
	background: url(images/webtic.gif) no-repeat;
	line-height:48px;
	padding-left:105px;
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	libreria									*/
/*											*-----------------------------------*/ 
.blobsTitle
{
	background: url(images/cat_object.png) no-repeat;
	line-height:48px;
	padding-left:50px;
}
.blobTitle
{
	background: url(images/cat_object.png) no-repeat;
	line-height:48px;
	padding-left:50px;
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	Sala										*/
/*											*-----------------------------------*/ 
.mappaSala
{
	margin-top: 1em;
	padding: .5em .5em .5em .5em;
	background-color:#000;
}

.mappaSala .toolbar
{
	color:silver;
	padding:.5em; 
	background:#0D0D0D;
}

.mappaSala .toolbar b
{
	color:Lime;
}

.mappaSala table
{
	margin: 0 auto 5em;
	border-collapse: separate;
}

.mappaSala table caption
{
	padding-top: 26px;
	background: url(images/schermo.png) no-repeat top center;
	color:Lime;
}
.mappaSala td a
{
	width: auto !important; /* per i browser moderni */
	width: 15px;
	min-width: 15px; /* per i browser moderni */

	height: auto !important; /* per i browser moderni */
	height: 15px;
	min-height: 15px; /* per i browser moderni */
	
	margin: 0px;
	padding: 0px;
	line-height: 16px;
	border: 1px solid transparent;
	
	display:block;
}

.mappaSala td a.selected
{
	border-color:Lime;
}

.mappaSala td.postoGHOST
{
	background: url(images/poltrona_ghost.png) no-repeat center center;
}

.mappaSala td.postoSTANDARD
{
	background: url(images/poltrona_verde.png) no-repeat center center;
}

.mappaSala td.postoACCOMPAGNATORE
{
	background: url(images/poltrona_blu.png) no-repeat center center;
}

.mappaSala td.postoDISABILE
{
	background: url(images/poltrona_h.png) no-repeat center center;
}

.mappaSala td.postoRISERVATO
{
	background: url(images/poltrona_grigia.png) no-repeat center center;
    opacity: .5
}

.mappaSala td.postoLOVE_SEAT
{
	background: url(images/poltrona_rossa.png) no-repeat center center;
}

.mappaSala td.focus
{
	border-color:Lime;
}

.mappaSala td.selectable
{
	cursor: pointer;
}
.mappaSala td.unselectable
{
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	Cruscotto								*/
/*											*-----------------------------------*/ 
.cruscottoTitle
{
	background: url(images/chart.png) no-repeat;
	line-height:48px;
	padding-left:50px;
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	homeprint								*/
/*											*-----------------------------------*/ 
.homeprint
{
	background: url(images/printButton.png) no-repeat top center;
	line-height:16px;
	height: auto !important;  /* per i browser moderni */
	height: 16px;      /* per IE5.x e IE6 */
	min-height: 16px;  /* per i browser moderni */
	width:100%;
	display:block;
}
/*											*-----------------------------------*/ 
/* -----------------------------	*	grid										*/
/*											*-----------------------------------*/ 

.layout-grid
{
	 background-image: url( 'images/layout_grid.gif' );
}
	 