@charset "UTF-8";

body {
	/*background-color: #eef5f9;
	background-image: url("images/gradient_lightblue.gif");*/
	background-color: #f6ebe7;
	background-image: url("images/gradient_brown.png");
	background-repeat: repeat-x;
	/* font-family: "Open Sans",Tahoma,Geneva,sans-serif; */
}
/* Con toolbar aperta, la pagina non ha scrollbar esterne */
body.disable_scroll {
	overflow: hidden;
}


/*#please_wait {
	position: fixed;
	background-color: white;
	background-image: url("images/please_wait.png");
	background-position: center center;
	border: 3px solid black;
	border-radius: 10px;
	-webkit-box-shadow: 5px 5px 6px gray;
	-moz-box-shadow: 5px 5px 6px gray;
	box-shadow: 5px 5px 6px gray;
	z-index: 255;
	left: 40%;
	top: 30%;
	width: 300px;
	height: 100px;
}*/
#please_wait {
	position: fixed;
	background-color: transparent;
	border: none;
	z-index: 255;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}
#please_wait_msg {
	background-color: white;
	background-image: url("images/please_wait.png");
	background-position: center center;
	border: 3px solid black;
	border-radius: 10px;
	-webkit-box-shadow: 5px 5px 6px gray;
	-moz-box-shadow: 5px 5px 6px gray;
	box-shadow: 5px 5px 6px gray;
	text-align: center;
	width: 300px;
	height: 100px;
	margin: auto;
	position: fixed;
	left: 1%;
	top: 1%;
	right: 1%;
	bottom: 10%;
}
form { 
	margin: 0px;
	margin-bottom: 0px; 
	padding: 0px; 
	border: 0px none; 
	outline: 0px none;
	display: inline; 
}


/* TITOLI */
h1, .h1 {
	padding: 5px;
	padding-left: 10px;
	padding-top: 0.5em;
	font-size: 160%;
	text-align: left;
	font-family: "Audiowide Regular";
	letter-spacing: 3px;
	/*color: blue;*/
	color: #600000;
	font-weight: bold;
	text-shadow: 2px 3px 7px #555555;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	clear: both;
	/*background-color: #eef5f9;*/
	/*background-image: url("images/gradient_lightblue.gif");*/
	background-image: url("images/gradient_brown.png");
	background-repeat: repeat-x;
	font-variant: small-caps;
}

h2, .h2 {
	padding-top: 2em;
	padding-bottom: 0.5em;
	cursor: default;
	font-size: 130%;
	text-align: left;
	font-family: arial;
	color: #BF0200;
	font-weight: bold;
	font-variant: small-caps;
	font-style: italic;
	letter-spacing: 2px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-shadow: 2px 2px 5px #666666;
	clear: both;
}
h3, .h3 {
	padding-top: 0.5em;
	cursor: default;
	font-size: 115%;
	text-align: left;
	font-family: arial;
	color: #993366;
	font-weight: normal;
	letter-spacing: 1px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-shadow: 2px 2px 5px #666666;
	clear: both;
}

h4, .h4 {
	padding-top: 0.5em;
	cursor: default;
	font-size: 100%;
	text-align: left;
	font-family: arial;
	color: black;
	font-style: italic;
	font-weight: lighter;
	letter-spacing: 2px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-shadow: 2px 2px 5px #666666;
	clear: both;
}

h2:nth-of-type(1), .h2:first-child,
h3:nth-of-type(1), .h3:first-child,
h4:nth-of-type(1), .h4:first-child,
h5:nth-of-type(1), .h5:first-child {
	padding-top: 0.5em;
}

.form_header h1, .form_header .h1, 
.form_header h2, .form_header .h2, 
.form_header h3, .form_header .h3, 
.form_header h4, .form_header .h4, 
.form_header h5, .form_header .h5 {
	margin-left: 185px;
	cursor: default;
}

/* DIV PRINCIPALI: TOOLBAR, HEADER, CONTENT, FOOTER */
div#content,	 	/* contenuto con toolbar */
div#content2 { 		/* contenuto senza toolbar */
	height: auto !important;
	margin: 0px;
	/*min-height: 93%;*/
	min-height: 80%;
	padding: 5px;
	padding-left: 12.5em;
}
div#filler {
	height: 50px;
}
@media (max-width: 1023px) {
	div#content,
	div#content2 {
		padding-top: 60px;
	}
}




/* TOOLBAR */
div#toolbar {
	position: fixed;
	width: 12em;
	display: inline;
	font-family: Arial;
	font-size: 100%;
	float: left;
	height: 100%;
	z-index: 12;
	top: 0px;
	
	height: auto;
	padding: 0px; 
	padding-left: 0px;
	padding-right: 0px;
	max-height: 97%;
	padding-bottom: 5px;
	outline: none; 
	background: none repeat scroll 0% 0% transparent; 
	font-weight: bold;
	margin: 0px;	/*5px;*/
	text-align: right;
	overflow: visible;
	overflow-y: auto;
	/*background-color: #d5c8be;
	background-image: url("images/gradient_brown.png");
	background-repeat: repeat-x;*/
}

ul.toolbar {
	/*background-color: #12a3eb;
	background-image: url("images/gradient_blue.gif");
	background-repeat: repeat-x;*/
	border: none;
	-webkit-box-shadow: 5px 5px 6px darkgray;
	-moz-box-shadow: 5px 5px 6px darkgray;
	box-shadow: 5px 5px 6px darkgray;
	margin-bottom: 15px;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-right-radius: 10px;

	/* MARRONE-NERO */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,752201+30,824936+100&1+0,1+30,0.9+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(117,34,1,1) 30%, rgba(130,73,54,0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(30%,rgba(117,34,1,1)), color-stop(100%,rgba(130,73,54,0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(117,34,1,1) 30%,rgba(130,73,54,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(117,34,1,1) 30%,rgba(130,73,54,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(117,34,1,1) 30%,rgba(130,73,54,0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(117,34,1,1) 30%,rgba(130,73,54,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#e6824936',GradientType=0 ); /* IE6-9 */
}
ul.toolbar:hover {
	-webkit-box-shadow: 2px 2px 6px black;
	-moz-box-shadow: 2px 2px 6px black;
	box-shadow: 2px 2px 6px black;
}

li.toolbar {
	list-style: none outside none;
	padding: 0px;
	font-variant: small-caps;
}
li.toolbar.sub1 {
	font-style: italic;
	font-size: 85%;
}
li.toolbar > a {
	text-decoration: none;
	display: block; 
	color: white;
	padding-top: 15px; 
	padding-bottom: 15px;
	padding-right: 14px;	/* 15px totali, di cui 4 nascosti se non selezionato */
	border-top: 1px solid #a87b69;	/* #7cccf9; */
}
li.toolbar.sub1 > a {
	padding-top: 5px; 
	padding-bottom: 7px;
	border-top: 1px solid transparent; 
}
li.toolbar.enabled:hover > a {
	color: black;
}
li.toolbar.enabled:hover { 
	text-decoration: none;
	background-color: white;
	border-right: 5px solid transparent;
}
li.toolbar.selected {
	border-right: 5px solid yellow;
}
li.toolbar.selected > a {
	padding-right: 10px;	/* 15px totali, di cui 5 di bordo */
}
li.toolbar.selected:hover {
	border-color: transparent;
}
li.toolbar.enabled {
	cursor: pointer;
}
li.toolbar.disabled {
	cursor: default;
	color: lightgray;
	font-weight: normal;
	cursor: url('../core/css/cursors/access_denied.png') 11 11, default;
}
/* li.toolbar.new_entry_toolbar {
} */
li.toolbar.stats {
	border-top: 1px solid #a87b69;
	font-size: 90%;
	font-style: italic;
	font-weight: normal;
	margin-top: 5px;
	padding-top: 5px; 
	padding-bottom: 5px;
	color: white;
}
li.toolbar.stats a {
	display: block;
	color: white;
	text-decoration: none;
	padding-top: 0px; 
	padding-bottom: 0px;
	padding-right: 14px;	/* 15px totali, di cui 4 nascosti se non selezionato */
}
li.toolbar.stats a:hover {
	text-decoration: underline;
}
li.toolbar.stats.evidenzia, 
li.toolbar.stats.evidenzia a {
	background-color: #990000;
}
/* li.toolbar.warning {
} */
/* li.toolbar.info {
} */
li.toolbar.no_selection {
	padding: 5px;
	border-top: none;
}
#toolbar_button {
	display: none;
}



/*a.mceButton, a.mceAction, a.mceOpen {
	cursor: inherit;
}
a.mceButton:link, a.mceButton:visited, a.mceAction:link, a.mceAction:visited, a.mceOpen:link, a.mceOpen:visited {
	padding: inherit;
	text-decoration: inherit;
	color: inherit;
}
a.mceButton:hover, a.mceAction:hover, a.mceOpen:hover {
	border: inherit;
	padding: inherit;
	text-decoration: inherit;
	background-color: inherit;
	color: inherit;
	box-shadow: inherit;
}*/




.button {
	text-decoration: none;
	display: inline-block;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #1900BA;
	
/*	background-color: #0000ff;
	border: 1px solid #0000ff;*/
	padding: 8px;
	padding-left: 12px;
	padding-right: 12px;
	color: #ffffff;
	font-weight: bold;
	
	-webkit-box-shadow: #555555 2px 2px 5px;
	-moz-box-shadow: #555555 2px 2px 5px;
	box-shadow: #555555 2px 2px 5px;
}


.button:hover {
	background-color: #ED0000;
	-webkit-box-shadow: #555555 5px 5px 5px;
	-moz-box-shadow: #555555 5px 5px 5px;
	box-shadow: #555555 5px 5px 5px;
}


.form_header {
	position: fixed;
	margin: 0px;
	text-overflow: ellipsis;
	overflow: hidden;
	z-index: 2;
	top: 0px;
	width: 100%;
	background-color: #d5c8be;
	background-image: url("images/gradient_brown.png");
	background-repeat: repeat-x;
}
.form_content {
	padding: 10px;
	padding-top: 3em;	/* 4em */
	z-index: 0;
	top: 0px;
	padding-bottom: 10px;	
}
@media (max-width: 550px) {
	.form_content {
		padding: 0px;
	}
}

.form_footer {
	position: fixed;
	background-color: #f6ebe7;
	background: -moz-linear-gradient(top, #f6ebe7 49%, #F6C4C0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(49%,#f6ebe7), color-stop(100%,#F6C4C0));
	background: -webkit-linear-gradient(top, #f6ebe7 49%,#F6C4C0 100%);
	background: -o-linear-gradient(top, #f6ebe7 49%,#F6C4C0 100%);
	background: -ms-linear-gradient(top, #f6ebe7 49%,#F6C4C0 100%);
	background: linear-gradient(to bottom, #f6ebe7 49%,#F6C4C0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6ebe7', endColorstr='#F6C4C0',GradientType=0 );
	margin: 0px;
	overflow: hidden;
	width: 100%;
	z-index: 1;
	bottom: 0px;
	max-height: 2em;
	text-align: right;
	clear: both;
	padding: 5px;
	padding-right: 15px;
	font-size: 70%;
	color: #555555;
	text-overflow: ellipsis;
	overflow: hidden;
	font-style: italic;
}
.form_footer span {
	padding-right: 15px;
	padding-left: 140px;
	cursor: default;
}




/* ACCESSIBILITA' */
#div_accessibility_container {
	/*background: #eeeeee url('../core/css/images/gradient_gray2.png') repeat-x;*/
	background-color: #eeeeee; 
	position: fixed; /*absolute*/
	width: 95%;
	top: 0px;
	right: 5px;
	z-index: 100;
	border: none;
	max-height: 400px;
	max-width: 400px;
	overflow: auto;
}
#div_accessibility {
	/*background: #eeeeee url('../core/css/images/gradient_gray2.png') repeat-x;*/
	position: relative;
	border: none;
	display: none;
	max-height: 400px;
	overflow: visible;
}
#div_accessibility_button {
	background-color: #eeeeee;
	position: fixed; /*absolute*/
	height: 15px;
	right: 15px;
	width: 100px;
	z-index: 99;
	border-width: 0px 1px 1px 1px;
	border: 2px solid #aaaaaa;
	border-top: 0px;
	font-size: 14px;	/* Dimensione fissa */
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	padding-top: 0px;
	cursor: pointer;
	font-family: "Audiowide Regular";
	font-weight: normal;
}
#div_accessibility_button:hover {
	background: #eeeeee url('../core/css/images/gradient_gray2.png') repeat-x;
	border-top: 0px;
	border-color: black;
}
#div_accessibility li {
	padding: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin: 5px;
	display: inline-table;
	white-space: nowrap;
	border: 1px solid transparent;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#div_accessibility li:hover {
	border: 1px solid #000000;
	background-color: #ffffff;
	color: blue;
	cursor: pointer;
	cursor: hand;
}
#div_accessibility a:hover {
	color: inherit;
	background-color: inherit;
}
#div_accessibility ul {
	/*display: compact;*/
	display: none;
	text-align: center;
}
#div_accessibility .titolo {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 73%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(73%,rgba(0,0,0,0.3)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 73%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 73%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 73%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 73%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
#div_accessibility {
	border-color: black;
}
#div_accessibility .titolo {
	font-family: "Audiowide Regular";
}
#div_accessibility li a {
	font-family: "Comfortaa Regular";
	text-decoration: none;
}
.selected_style {
	background-color: black;
}
li.selected_style a {
	color: white;
	font-weight: bold;
}
li.selected_style:hover a {
	color: inherit;
}





/* ARCADE ITALIA */
.arcade_italia_logo {
	background-image: url("images/arcade_italia_black.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: auto;
	height: 60px;
	display: block;
	cursor: pointer;
	border: none !important;
	margin-top: 20px;
	-khtml-opacity: 0.80;
	  -moz-opacity: 0.80;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	       opacity: 0.80;
	        filter: alpha(opacity=80);
}
.arcade_italia_logo:hover {
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
	background-image: url("images/arcade_italia_black_hover.png");
}
.arcade_database_logo {
	background-image: url("images/arcade_database.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: auto;
	height: 95px;
	display: block;
	cursor: pointer;
	border: none !important;
}
.no_rom_inside_small {
	background-image: url("icons/no_rom_inside2.gif");
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	padding: 0px;
	margin: 0px;
	width: 40px;
	height: 35px;
	float: left;
	clear: both;
}
.no_rom_inside {
	background-image: url("icons/no_rom_inside.gif");
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	padding: 0px;
	margin: 10px;
	width: 85px;
	height: 75px;
	float: left;
	clear: both;
}
.arcade_italia_evento_2016 {
	background-image: url("images/arcade_italia_icon.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	border: medium none !important;
	cursor: pointer;
	display: block;
	-khtml-opacity: 0.80;
	  -moz-opacity: 0.80;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	       opacity: 0.80;
	        filter: alpha(opacity=80);
	overflow: visible;
	padding: 0px;
	width: auto;
}
.arcade_italia_evento_2016:hover {
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}
a.arcade_italia_evento_2016 {
	border-top: 1px dotted lightgray !important;
	/*border: 1px solid yellow !important;*/
	font-family: "Arcade Normal";
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	margin-bottom: 0 !important;
	margin-right: 0;
	margin-top: 5px !important;
	overflow: visible;
	padding: 5px 0 !important;
	text-align: right !important;
}
a.arcade_italia_evento_2016_large {
	background-image: url("images/arcade_italia_evento_2016.jpg");
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	width: 649px;
	height: 240px;
	border-radius: 15px;
	overflow: hidden;
	cursor: pointer;
	-webkit-box-shadow: 3px 3px 3px gray;
	-moz-box-shadow: 3px 3px 3px gray;
	box-shadow: 3px 3px 3px gray;
	border: 1px solid black;
}
a.arcade_italia_evento_2016_large:hover {
	-webkit-box-shadow: 5px 5px 6px gray;
	-moz-box-shadow: 5px 5px 6px gray;
	box-shadow: 5px 5px 6px gray;
}




/* TOOLBAR */
li.toolbar {
	background-position: -30px center;
}
.toolbar_mame:hover {
	background-image: url("icons/toolbar_mame.png");
	background-repeat: no-repeat;
	background-position: 10px center;
}
.toolbar_mess:hover {
	background-image: url("icons/toolbar_mess.png");
	background-repeat: no-repeat;
	background-position: 10px center;
}
.toolbar_lista_mame:hover {
	background-image: url("icons/toolbar_lista_mame.png");
	background-repeat: no-repeat;
	background-position: 30px center;
}
.toolbar_lista_mess:hover {
	background-image: url("icons/toolbar_lista_mess.png");
	background-repeat: no-repeat;
	background-position: 30px center;
}
.toolbar_download:hover {
	background-image: url("icons/toolbar_download.png");
	background-repeat: no-repeat;
	background-position: 20px center;
}
.toolbar_contatti:hover {
	background-image: url("icons/toolbar_contatti.png");
	background-repeat: no-repeat;
	background-position: 20px center;
}
.toolbar_statistiche:hover {
	background-image: url("icons/toolbar_statistiche.png");
	background-repeat: no-repeat;
	background-position: 25px center;
}
.toolbar_default:hover {
	background-image: url("icons/toolbar_default.png");
	background-repeat: no-repeat;
	background-position: 25px center;
}
.toolbar_ringraziamenti:hover {
	background-image: url("icons/toolbar_ringraziamenti.png");
	background-repeat: no-repeat;
	background-position: 25px center;
}
.toolbar_utente:hover {
	background-image: url("icons/toolbar_utente.png");
	background-repeat: no-repeat;
	background-position: 10px center;
}
.toolbar_cosa_manca:hover {
	background-image: url("icons/toolbar_cosa_manca.png");
	background-repeat: no-repeat;
	background-position: 25px center;
}
.toolbar_admin:hover {
	background-image: url("icons/toolbar_admin.png");
	background-repeat: no-repeat;
	background-position: 5px center;
}




a.input_link.suggerimento:visited,
a.input_link.suggerimento:link,
a.input_link.slideshow:visited,
a.input_link.slideshow:link,
a.input_link.mostra_dettaglio:visited,
a.input_link.mostra_dettaglio:link {
	border-bottom-color: transparent;
}
a.input_link.suggerimento:hover,
a.input_link.slideshow:hover,
a.input_link.mostra_dettaglio:hover {
	border-bottom-color: #0000ff;
}
a.input_link.suggerimento {
	font-size: 85%;
	font-variant: small-caps;
	background-image: url("icons/suggerimento.gif");
	background-position: 5px 1px;
	background-repeat: no-repeat;
	padding-left: 25px !important;
}
a.input_link.mostra_dettaglio {
	font-size: 85%;
	font-variant: small-caps;
	background-image: url("icons/mostra_dettagli.png");
	background-position: right 1px;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.input_link.slideshow {
	font-size: 85%;
	font-variant: small-caps;
	background-image: url("icons/slideshow.png");
	background-position: 5px 1px;
	background-repeat: no-repeat;
	padding-left: 25px !important;
}




/* CRONOLOGIA NAVIGAZIONE */
div.cronologia {
	text-align: center;
	border-radius: 5px;
	margin: 10px;
	clear: none;
	float: right;
	min-width: 22px;
	min-height: 32px;
	max-width: 20px;
	max-height: 32px;
	width: auto;
	height: auto;
	position: absolute;
	right: 50px;
	top: 0px;
	white-space: nowrap;
	font-size: 80%;
	text-align: left;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px;
	position: fixed;
	overflow: hidden;
	background-color: transparent;
	-webkit-transition-duration: 0.7s;
	   -moz-transition-duration: 0.7s;
	    -ms-transition-duration: 0.7s;
	     -o-transition-duration: 0.7s;
	        transition-duration: 0.7s;
	z-index: 19;
	-khtml-opacity: 0.80;
	  -moz-opacity: 0.80;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	       opacity: 0.80;
	        filter: alpha(opacity=80);
}
div.cronologia.opened {
	z-index: 30;
	max-width: 40em;
	max-height: 29em;
	background-color: #FFF8F8;
	-webkit-box-shadow: 5px 5px 6px gray;
	-moz-box-shadow: 5px 5px 6px gray;
	box-shadow: 5px 5px 6px gray;
	border: 1px solid gray;
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}
div.cronologia.opened .cronologia_titolo {
	max-width: unset;
	background-position: 5px 4px;
	border-bottom: 2px solid lightgray;
	margin-bottom: 20px;
	padding-bottom: 5px;
	width: 100%;
}
@media (max-width: 550px) {
	div.cronologia {
		margin-top: 7px;
		right: -220px; /* 270-50 */
	}
	.accesso_rapido.opened div.cronologia {
		right: 50px;
	} 
	div.cronologia.opened {
		right: 0px;
		max-width: 85%;
	}
}
.cronologia_titolo {
	background-image: url("icons/cronologia.png");
	background-position: left 4px;
	float: left;
	clear: both;
	height: 30px;
	width: 25px;
	font-size: 100%;
	overflow: hidden;
	line-height: 30px;
	vertical-align: middle;
	font-weight: bold;
	cursor: pointer;
}
.cronologia_titolo > span {
	padding-left: 36px;
	margin-top: 6px;
	visibility: hidden;
	font-family: "Audiowide Regular";
	text-transform: uppercase;
}
div.cronologia.opened .cronologia_titolo > span {
	visibility: visible;
	width: auto;
}

ul.cronologia {
	padding: 5px;
	margin: 10px;
	max-width: 35em;
	max-height: 25em;
	overflow: hidden;
	clear: both;
}
div.cronologia.opened ul.cronologia {
	overflow-x: hidden;
	overflow-y: auto;
}
ul.cronologia > li {
	clear: both;
	text-align: left;
	list-style: none;
	width: 100%;
}
ul.cronologia > li .input_generic {
	width: 98%;
	line-height: 1.0em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.cronologia > li.cronologia_mame {
	background-image: url("icons/cronologia_mame.png");
	padding-left: 18px;
}
ul.cronologia > li.cronologia_mess {
	background-image: url("icons/cronologia_mess.png");
	padding-left: 18px;
}



/* LINK PER CONDIVISIONE PAGINA */
div.condivisione {
	text-align: center;
	border-radius: 5px;
	margin: 10px;
	clear: none;
	float: right;
	min-width: 22px;
	min-height: 32px;
	max-width: 20px;
	max-height: 32px;
	width: auto;
	height: auto;
	position: absolute;
	right: 0px;
	top: 0px;
	white-space: nowrap;
	font-size: 80%;
	text-align: left;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px;
	position: fixed;
	overflow: hidden;
	background-color: transparent;
	-webkit-transition-duration: 0.7s;
	   -moz-transition-duration: 0.7s;
	    -ms-transition-duration: 0.7s;
	     -o-transition-duration: 0.7s;
	        transition-duration: 0.7s;
	z-index: 20;
	-khtml-opacity: 0.80;
	  -moz-opacity: 0.80;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	       opacity: 0.80;
	        filter: alpha(opacity=80);
}
.condivisione_titolo {
	background-image: url("icons/condivisione.png");
	background-position: left 4px;
	float: left;
	clear: both;
	height: 30px;
	width: 25px;
	font-size: 100%;
	overflow: hidden;
	line-height: 30px;
	vertical-align: middle;
	font-weight: bold;
	cursor: pointer;
}
.condivisione_titolo > span {
	padding-left: 32px;
	margin-top: 6px;
	visibility: hidden;
	font-family: "Audiowide Regular";
	text-transform: uppercase;
}
div.condivisione.opened .condivisione_titolo > span {
	visibility: visible;
	width: auto;
}
div.condivisione.opened {
	z-index: 30;
	max-width: 30em;
	width: 30em;
	max-height: 34em;
	/*max-height: 90%;*/
	/*overflow-y: auto;*/
	background-color: #FFF8F8;
	-webkit-box-shadow: 5px 5px 6px gray;
	-moz-box-shadow: 5px 5px 6px gray;
	box-shadow: 5px 5px 6px gray;
	border: 1px solid gray;
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}
div.condivisione.opened .condivisione_titolo {
	max-width: unset;
	width: auto;
}
@media (max-width: 550px) {
	div.condivisione {
		/*right: 0px;*/
		margin-top: 7px;
	}
	div.condivisione.opened {
		right: 0px;
		max-width: 85%;
	}
}

ul.condivisione {
	padding: 5px;
	padding-bottom: 10px;
	margin: 10px;
	/*max-width: 35em;
	max-height: 25em;*/
	max-height: 30em;
	overflow: hidden;
	clear: both;
}
div.contivisione.opened ul.condivisione {
	overflow-x: hidden;
	overflow-y: auto;
}
ul.condivisione>li {
	clear: both;
	text-align: left;
	list-style: none;
	width: 100%;
	margin-top: 2px;
	margin-bottom: 5px;
}
/* ul.condivisione>li:hover {
} */
ul.condivisione>li .input_generic {
	width: 98%;
	line-height: 1.0em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.condivisione_html {
	/*background-color: #FFF8F8;*/
	/*color: ligntgray;*/
	font-family: monospace;
	background-color: #DFCCCC;
	color: black;	
	padding: 3px;
	margin-left: 5px;
	white-space: normal;
	font-size: 100%;
	width: 32em;
	border: 1px solid #600000;
	max-height: 30px;
	overflow: hidden;
}
.condivisione_note {
	font-size: 95%;
	color: #444444;
	font-style: italic;
	padding-left: 1em;
	padding-right: 1em;
	white-space: normal;
}



/* LISTE UTENTE */
div.riquadro_liste_utente {
	text-align: center;
	border-radius: 5px;
	margin: 10px;
	clear: none;
	float: right;
	min-width: 22px;
	min-height: 32px;
	/*max-width: 20px;*/
	max-width: 30px;
	max-height: 36px;
	width: auto;
	height: auto;
	position: absolute;
	right: 100px;
	top: 0px;
	white-space: nowrap;
	font-size: 80%;
	text-align: left;
	padding: 0px;
	position: fixed;
	overflow: hidden;
	background-color: transparent;
	-webkit-transition-duration: 0.7s;
	   -moz-transition-duration: 0.7s;
	    -ms-transition-duration: 0.7s;
	     -o-transition-duration: 0.7s;
	        transition-duration: 0.7s;
	z-index: 18;
	-khtml-opacity: 0.80;
	  -moz-opacity: 0.80;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	       opacity: 0.80;
	        filter: alpha(opacity=80);
}
div.riquadro_liste_utente.opened {
	z-index: 30;
	max-width: 40em;
	max-height: 36.5em;
	background-color: #FFF8F8;
	-webkit-box-shadow: 5px 5px 6px gray;
	-moz-box-shadow: 5px 5px 6px gray;
	box-shadow: 5px 5px 6px gray;
	border: 1px solid gray;
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}
div.riquadro_liste_utente.opened .riquadro_liste_utente_titolo {
	width: auto;
	max-width: unset;
}
@media (max-width: 550px) {
	div.riquadro_liste_utente {
		/*right: 80px;*/
		margin-top: 7px;
	}
	div.riquadro_liste_utente.opened {
		right: 0px;
		max-width: 85%;
	}
}

.liste_utente_titolo {
	background-image: url("icons/liste_utente.png");
	background-position: left 4px;
	float: left;
	clear: both;
	height: 30px;
	width: 25px;
	font-size: 100%;
	overflow: hidden;
	line-height: 30px;
	vertical-align: middle;
	font-weight: bold;
	cursor: pointer;
}
.liste_utente_titolo > span {
	padding-left: 32px;
	margin-top: 6px;
	visibility: hidden;
	font-family: "Audiowide Regular";
	text-transform: uppercase;
}
div.riquadro_liste_utente.opened .liste_utente_titolo > span {
	visibility: visible;
	width: auto;
}
div.riquadro_liste_utente.opened .liste_utente_titolo {
	background-position: 5px 4px;
	width: auto;
	border-bottom: 2px solid lightgray;
	margin-bottom: 20px;
	padding-bottom: 5px;
	width: 100%;
}



ul.riquadro_liste_utente {
	max-width: 35em;
	max-height: 30em;
	overflow: hidden;
	clear: both;
	padding: 5px;
	/*padding-left: 10px;*/
	/*padding-right: 10px;*/
	padding-left: 0px;
	padding-right: 0px;
	margin: 10px;
}
div.riquadro_liste_utente.opened ul.riquadro_liste_utente {
	overflow-x: hidden;
	overflow-y: auto;
}
ul.riquadro_liste_utente>li {
	clear: both;
	text-align: left;
	list-style: none;
	width: 100%;
	border-radius: 3px;
	margin-bottom: 5px;
	float: left;
	padding-right: 80px;
}
ul.riquadro_liste_utente>li:hover { 
	background-color: white;
}
ul.riquadro_liste_utente>li a {
	font-variant: small-caps;
}
ul.riquadro_liste_utente>li .input_generic {
	line-height: 1.0em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 20em;
}
ul.riquadro_liste_utente > li.lista_utente_mame {
	background-image: url("icons/liste_utente_mame.png");
	background-position: left 3px;
	padding-left: 18px;
}
ul.riquadro_liste_utente > li.lista_utente_mess {
	background-image: url("icons/liste_utente_mess.png");
	background-position: left 3px;
	padding-left: 18px;
}

span.liste_utente_note {
	font-size: 90%;
	margin-left: 1em;
	white-space: normal;
	margin-bottom: 5px;
	float: left;
	clear: both;
	cursor: default;
}
.liste_utente_gestione {
	clear: both;
	text-align: center;
	list-style: none;
	width: 100%;
	border-radius: 3px;
	float: left;
	padding-right: 80px;
	border-top: 1px solid lightgray;
	background-color: #f0f0f0;
	padding-bottom: 10px;
}


.liste_utente_rename, 
.liste_utente_delete {
	border-radius: 3px;
	border: 1px solid transparent;
	cursor: pointer;
	float: right;
	height: 28px;
	margin-top: 3px;
	position: relative;
	width: 28px;
	background-position: center center;
	background-repeat: no-repeat;
	-khtml-opacity: 0.50;
	  -moz-opacity: 0.50;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	       opacity: 0.50;
	        filter: alpha(opacity=50);
	display: none;
	position: absolute;
	right: 0px;
}
ul.riquadro_liste_utente>li:hover .liste_utente_rename,
ul.riquadro_liste_utente>li:hover .liste_utente_delete {
	display: block;
}
.liste_utente_rename {
	margin-right: 3px;
	background-image: url("../core/css/icons/button_edit.png");
	right: 56px;
}
.liste_utente_delete {
	margin-right: 3px;
	background-image: url("../core/css/icons/button_delete.png");
	right: 25px;
}
.liste_utente_rename:hover, 
.liste_utente_delete:hover {
	border: 1px solid black;
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
	background-color: #e9e9e9;
}
.liste_utente_link {
	min-height: 28px;
	float: left;
}





/* ADMIN TOOLS */
div.admin_tools {
	text-align: center;
	border-radius: 5px;
	margin: 10px;
	clear: none;
	float: right;
	min-width: 22px;
	min-height: 32px;
	max-width: 20px;
	max-height: 32px;
	width: auto;
	height: auto;
	position: absolute;
	right: 150px;
	top: 0px;
	white-space: nowrap;
	font-size: 80%;
	text-align: left;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px;
	position: fixed;
	overflow: hidden;
	background-color: transparent;
	-webkit-transition-duration: 0.7s;
	   -moz-transition-duration: 0.7s;
	    -ms-transition-duration: 0.7s;
	     -o-transition-duration: 0.7s;
	        transition-duration: 0.7s;
	z-index: 17;
	-khtml-opacity: 0.80;
	  -moz-opacity: 0.80;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	       opacity: 0.80;
	        filter: alpha(opacity=80);
}
div.admin_tools.opened {
	z-index: 30;
	max-width: 40em;
	max-height: 29em;
	background-color: #FFF8F8;
	-webkit-box-shadow: 5px 5px 6px gray;
	-moz-box-shadow: 5px 5px 6px gray;
	box-shadow: 5px 5px 6px gray;
	border: 1px solid gray;
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}
@media (max-width: 550px) {
	div.admin_tools {
		/*right: 120px;*/
		margin-top: 7px;
	}
	div.admin_tools.opened {
		right: 0px;
		max-width: 85%;
	}
}

.admin_tools_titolo {
	background-image: url("icons/admin_tools.png");
	background-position: left 4px;
	float: left;
	clear: both;
	height: 30px;
	width: 25px;
	font-size: 100%;
	overflow: hidden;
	line-height: 30px;
	vertical-align: middle;
	font-weight: bold;
	cursor: pointer;
}
.admin_tools_titolo > span {
	padding-left: 36px;
	margin-top: 6px;
	visibility: hidden;
	font-family: "Audiowide Regular";
	text-transform: uppercase;
}
div.admin_tools.opened .admin_tools_titolo > span {
	visibility: visible;
	width: auto;
}
div.admin_tools.opened .admin_tools_titolo {
	max-width: unset;
	background-position: 5px 4px;
	border-bottom: 2px solid lightgray;
	margin-bottom: 20px;
	padding-bottom: 5px;
	width: 100%;
}
ul.admin_tools {
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	max-width: 35em;
	max-height: 25em;
	overflow: hidden;
	clear: both;
}
div.admin_tools.opened ul.admin_tools {
	overflow-x: hidden;
	overflow-y: auto;
}
ul.admin_tools > li {
	clear: both;
	text-align: left;
	list-style: none;
	width: 100%;
	padding: 5px;
}
ul.admin_tools > li > a {
	padding: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 98%;
	line-height: 1.0em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-radius: 5px;
	text-decoration: none;
	font-variant: small-caps;
	color: black;
}
ul.admin_tools > li > a:hover {
	background-color: #e8dbd4;
	color: black;
}
ul.admin_tools > li > a:visited {
	color: black;
}










.cursor_zoom {
	cursor: url('../core/css/cursors/search.png') 11 11, default;	
}




.paypal_donation_button {
	margin-right: 20px;
}





.romset_name {
	background-color: white;
	border: 1px solid gray;
	/*border-radius: 3px;*/
	border-radius: 10px;
	font-family: monospace;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 2px 10px;
	text-transform: uppercase;
	margin-right: 5px;
	cursor: default;
}
/*	const STATUS_UNKNOWN				= 0;
	const STATUS_GOOD					= 1;
	const STATUS_IMPERFECT				= 2;
	const STATUS_PRELIMINARY			= 3;
	const STATUS_TEST					= 4;*/

/* MAME DRIVER STATUS */
.mame_driver_,
.mame_driver_0, 
.mame_driver_1,
.mame_driver_2,
.mame_driver_3,
.mame_driver_4 {
	background-position: center center;
	background-repeat: no-repeat;
	width: 20px;
	height: 16px;
	display: inline-block;
}
.romset_name.mame_driver_,
.romset_name.mame_driver_0, 
.romset_name.mame_driver_1,
.romset_name.mame_driver_2,
.romset_name.mame_driver_3,
.romset_name.mame_driver_4 {
	background-position: 3px center;
	padding: 3px;
	padding-left: 27px;
	padding-right: 10px;
	width: auto;
	/*border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;*/
	border-radius: 10px;
}
.mame_driver_	{ background-image: url("icons/mame_driver_.png");  }
.mame_driver_0	{ background-image: url("icons/mame_driver_0.png"); }
.mame_driver_1	{ background-image: url("icons/mame_driver_1.png"); }
.mame_driver_2 	{ background-image: url("icons/mame_driver_2.png");	}
.mame_driver_3	{ background-image: url("icons/mame_driver_3.png"); }
.mame_driver_4	{ background-image: url("icons/mame_driver_4.png"); }

/* MAME SAVE STATE */
.mame_savestate_,
.mame_savestate_0, 
.mame_savestate_1 {
	background-position: center center;
	background-repeat: no-repeat;
	width: 20px;
	height: 16px;
	display: inline-block;
}
.romset_name.mame_savestate_,
.romset_name.mame_savestate_0, 
.romset_name.mame_savestate_1 {
	background-position: 3px center;
	padding: 3px;
	padding-left: 27px;
	padding-right: 10px;
	width: auto;
	/*border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;*/
	border-radius: 10px;
}
.mame_savestate_	{ background-image: url("icons/mame_savestate_.png");  }
.mame_savestate_0	{ background-image: url("icons/mame_savestate_0.png"); }
.mame_savestate_1	{ background-image: url("icons/mame_savestate_1.png"); }


/* MESS SUPPORTED STATUS */
.mess_supported_,	/* UNDEFINED */ 
.mess_supported_0,	/* NONE */ 
.mess_supported_1,	/* YES */
.mess_supported_2,	/* PARTIAL */
.mess_supported_3	/* NO */ {
	background-position: center center;
	background-repeat: no-repeat;
	width: 20px;
	height: 16px;
	display: inline-block;
}
.romset_name.mess_supported_,
.romset_name.mess_supported_0, 
.romset_name.mess_supported_1,
.romset_name.mess_supported_2,
.romset_name.mess_supported_3 {
	background-position: 3px center;
	padding: 3px;
	padding-left: 27px;
	padding-right: 10px;
	width: auto;
	border-radius: 10px;
	/*border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;*/
}
.mess_supported_	{ background-image: url("icons/mess_supported_.png");  }
.mess_supported_0	{ background-image: url("icons/mess_supported_0.png"); }
.mess_supported_1	{ background-image: url("icons/mess_supported_1.png"); }
.mess_supported_2	{ background-image: url("icons/mess_supported_2.png"); }
.mess_supported_3	{ background-image: url("icons/mess_supported_3.png"); }








/*@media (only screen and (max-width: 639px)) {*/
@media (max-width: 1023px) {
	div#content,	 	/* contenuto con toolbar */
	div#content2 { 		/* contenuto senza toolbar */
		/*padding-left: 5px;
		padding-right: 5px;*/
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 5px;
		margin-right: 2px;
		width: auto;
		max-width: 100%;
	}
	div#toolbar {
		position: fixed;
		display: none;
		float: left;
		top: 45px;
	}
	.form_header {
		position: fixed;
		left: 0px;
		top: 0px;
		padding-left: 55px;
		height: 53px;
	}
	li.toolbar {
		font-size: 90%;
	}
	.form_header h1, .form_header .h1, 
	.form_header h2, .form_header .h2, 
	.form_header h3, .form_header .h3, 
	.form_header h4, .form_header .h4, 
	.form_header h5, .form_header .h5 {
		padding-right: 110px;
		height: 100%;
		margin-left: 5px;
	}
	h1, .h1 {
		font-size: 130%;
	}
	h2, .h2 {
		font-size: 120%;
	}
	h3, .h3 {
		font-size: 110%;
	}
	h4, .h4 {
		font-size: 100%;
	}
	
	#toolbar_button {
		display: block;
		position: fixed;
		/*z-index: 1001;*/
		z-index: 11;
		width: 46px;
		height: 46px;
		top: 0px;
		left: 0px;
		text-align: center;
		vertical-align: middle;
		line-height: 46px;
		background-color: black; /*rgba(117,34,1,1);*/
		background-image: url("icons/toolbar_button.png");
		background-position: 6px 6px;
		background-repeat: no-repeat;
		/*border-bottom-right-radius: 10px;*/
		-webkit-box-shadow: 5px 5px 6px darkgray;
		-moz-box-shadow: 5px 5px 6px darkgray;
		box-shadow: 5px 5px 6px darkgray;
		cursor: pointer;
	}
	.form_footer {
		font-size: 50%;
	}
	
}
@media (max-width: 550px) {
	.form_header h1, .form_header .h1, 
	.form_header h2, .form_header .h2, 
	.form_header h3, .form_header .h3, 
	.form_header h4, .form_header .h4, 
	.form_header h5, .form_header .h5 {
		margin-left: 0px;
		font-size: 115%;
		white-space: normal;
		line-height: 1em;
		padding-right: 110px;
		padding-top: 4px;
		padding-left: 2px;
		height: 100%;
	}
	h2, .h2, .table_value.h2 {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		margin-top: 1.5em;
		margin-bottom: 0.5em;
		white-space: normal;
		text-align: center;
		border-top: 2px solid;
		border-bottom: 2px solid;
		/*border-top: 2px solid #BF0200;
		border-bottom: 2px solid #BF0200;
		background-color: white;*/
	}
	.table_value.h2,
	.table_row .table_value.h2,
	.table_row.new_row .table_value.h2 {
		float: none;
		display: inline-block;
		width: 98%;
		max-width: 98%;
	}
}

a.sito_progettoemma {
	background-image: url("icons/link_sito_progettoemma.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_gamesdatabase {
	background-image: url("icons/link_sito_gamesdatabase.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_mame {
	background-image: url("icons/link_sito_mame.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_mamedb {
	background-image: url("icons/link_sito_mamedb.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_arcadeitalia {
	background-image: url("icons/link_sito_arcadeitalia.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_progettosnaps {
	background-image: url("icons/link_sito_progettosnaps.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_arcadehistory {
	background-image: url("icons/link_sito_arcadehistory.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_mameworld {
	background-image: url("icons/link_sito_mameworld.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_iconsmameworld {
	background-image: url("icons/link_sito_iconsmameworld.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_arcadebelgium {
	background-image: url("icons/link_sito_arcadebelgium.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_mamechannel {
	background-image: url("icons/link_sito_mamechannel.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_arcadehitsmamescore {
	background-image: url("icons/link_sito_arcadehitsmamescore.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_fontvir {
	background-image: url("icons/link_sito_fontvir.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_arcademuseum {
	background-image: url("icons/link_sito_arcademuseum.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_msdb_lapli_fr {
	background-image: url("icons/link_sito_msdb_lapli_fr.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_arcademania {
	background-image: url("icons/link_sito_arcademania.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 27px !important;
}
a.sito_salagiochi1980 {
	background-image: url("icons/link_sito_salagiochi1980.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_mamecheat {
	background-image: url("icons/link_sito_mamecheat.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_wayder {
	/* TODO: background-image: url("icons/link_sito_wayder.png") !important;*/
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_procyonsjj {
	background-image: url("icons/link_sito_procyonsjj.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_internet_archive {
	background-image: url("icons/link_sito_internet_archive.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_citylan {
	background-image: url("icons/link_sito_citylan.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_manosmalihu {
	background-image: url("icons/link_sito_manosmalihu.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_spritedatabase {
	background-image: url("icons/link_sito_spritedatabase.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_youtube_gaming {
	background-image: url("icons/link_sito_youtube_gaming.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_mameui {
	background-image: url("icons/link_sito_mameui.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_messui {
	background-image: url("icons/link_sito_messui.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 24px !important;
}
a.sito_pmsw_byl_cz {
	background-image: url("icons/link_sito_pmsw_byl_cz.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_itunes {
	background-image: url("icons/link_sito_itunes.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_feelfrontend {
	background-image: url("icons/link_sito_feelfrontend.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_e2j_net {
	background-image: url("icons/link_sito_e2j_net.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_neogeoitaly {
	background-image: url("icons/link_sito_neogeoitaly.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_headsoft {
	background-image: url("icons/link_sito_headsoft.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_rom_center {
	background-image: url("icons/link_sito_rom_center.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_mamedev_emulab {
	background-image: url("icons/link_sito_mamedev_emulab.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_attractmode {
	background-image: url("icons/link_sito_attractmode.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}




a.feed_rss,
a.feed_rss2 {
	float: left;
	width: auto;
	min-width: 20px;
	height: 20px;
	cursor: pointer;
	clear: left;
	margin-left: 10px;
}

a.site_language_it {
	background-image: url("icons/language_it.gif");
	background-position: center center;
	float: right;
	clear: both;
	width: 25px;
	height: 20px;
	cursor: pointer;
	margin-top: 5px;
	margin-right: 20px;
	-khtml-opacity: 0.60;
	  -moz-opacity: 0.60;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	       opacity: 0.60;
	        filter: alpha(opacity=60);
}
a.site_language_en {
	background-image: url("icons/language_en.gif");
	background-position: center center;
	float: right;
	clear: both;
	width: 25px;
	height: 20px;
	cursor: pointer;
	margin-top: 5px;
	margin-right: 20px;
	-khtml-opacity: 0.60;
	  -moz-opacity: 0.60;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	       opacity: 0.60;
	        filter: alpha(opacity=60);
}
a.site_language_it:hover,
a.site_language_en:hover,
#toolbar:hover > a.site_language_it,
#toolbar:hover > a.site_language_en,
#toolbar:hover li.fast_search {
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}

a.theme_selector {
	float: left;
	width: 85%;
	height: 17px;
	cursor: pointer;
	clear: left;
	margin-left: 10px;
	margin-top: -7px;
	margin-bottom: 13px;
	/*background-image: url("icons/theme_selector.png");*/
	display: inline-block;
	
	border: 1px solid black;
	border-radius: 5px;
	white-space: nowrap;
	overflow: hidden;
	-khtml-opacity: 0.50;
	  -moz-opacity: 0.50;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	       opacity: 0.50;
	        filter: alpha(opacity=50);
}
a.theme_selector:hover {
	-webkit-box-shadow: 0px 0px 6px gray;
	-moz-box-shadow: 0px 0px 6px gray;
	box-shadow: 0px 0px 6px gray;
	border-color: black;
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}
a.theme_selector > div {
	width: 34%;
	height: 100%;
	display: inline-block;
	overflow: hidden;
}
a.theme_selector > div:nth-child(1) {
	background-color: #4d1600;
}
a.theme_selector > div:nth-child(2) {
	background-color: #8c5847;
}
a.theme_selector > div:nth-child(3) {
	background-color: #f6ebe7;
}


.xml_attr {
	color: black;
}
.xml_tag {
	color: darkmagenta;
}
.xml_default {
	color: gray;
}
.xml_value {
	color: #3333A2;
}
.xml_header {
	color: gray;
	font-style: italic;
}


/* FAST SEARCH */
li.fast_search {
	text-align: center;
	list-style-type: none;
	-khtml-opacity: 0.30;
	  -moz-opacity: 0.30;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	       opacity: 0.30;
	        filter: alpha(opacity=30);
	-webkit-transition: max-height 0.8s;
	   -moz-transition: max-height 0.8s;
	    -ms-transition: max-height 0.8s;
	     -o-transition: max-height 0.8s;
	        transition: max-height 0.8s;
}
span.fast_search {
	font-style: italic;
	color: white;
	font-variant: small-caps;
	font-size: 80%;
	margin-right: 5px;
}
.fast_search_extra {
	background-color: #ead1c8;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 5px;
}
.fast_search_options.input_radio {
	white-space: normal;
}
.input_text.text_fast_search {
	background-color: white;
}
.input_button.button_fast_search {
	width: 30px;
	max-width: 30px;
	min-width: 30px;
	height: 25px;
	min-height: 25px;
	padding: 0px;
	background-color: transparent;
	border: none;
	background-image: url('icons/button_fastsearch.png'); 
	background-position: center center;
	box-shadow: initial;
}
/*.input_button.button_fast_search:hover {
	border: 1px solid white;
}*/
/* .fast_search_options {
} */
.fast_search_close {
	margin-top: 10px;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: auto;
	margin-right: 2%;
	margin-left: 2%;
	font-weight: normal;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 5px;
	font-size: 80%;
}
.fast_search_close:hover {
	background-color: white;
	font-weight: bold;
	border: 1px solid black;
}

/* FAST SEARCH 3 */
div.fast_search3 {
	display: none;
}

.mame_autocomplete {
	display: inline-block;
	height: 3.2em;
	white-space: nowrap;
}

.mame_autocomplete .game_icon {
	width: 48px;
	height: 48px;
}
.mame_autocomplete .romset {
	font-family: monospace;
	font-weight: bold;
	padding-left: 2px;
	text-transform: uppercase;
	vertical-align: top;
	padding-left: 10px;
	padding-right: 10px;
}
.mame_autocomplete .romset.oldset {
	text-decoration: line-through;
}
.mame_autocomplete .description {
	font-family: arial;
	vertical-align: bottom;
	margin-left: 10px;
	margin-right: 5px;
	display: inline-block;
	height: auto;
	max-height: 3em;
	min-height: 1.5em;
	white-space: normal;
	overflow: hidden;
}
.mame_autocomplete > div:nth-child(1) {
	float: left;
	clear: left;
	height: 3.2em;
	width: 3em;
}
.mame_autocomplete > div:nth-child(2) {
	min-height: 3.2em;
	height: auto;
	width: 25em;
	margin-left: 3.5em;
}
.odd {
	background: #f2f2f2;
}

.mame_autocomplete .isclone, 
.mame_autocomplete .isparent, 
.mame_autocomplete .ishack,
.mame_autocomplete .isdevice,
.mame_autocomplete .isbios {
	background-position: center center;
	background-repeat: no-repeat;
	width: 20px;
	height: 16px;
	display: inline-block;
}
.mame_autocomplete .isclone {
	background-image: url("icons/game_clone.png"); 
}
.mame_autocomplete .isparent {
	background-image: url("icons/game_parent.png"); 
}
.mame_autocomplete .ishack {
	background-image: url("icons/game_hack.png"); 
}
.mame_autocomplete .isdevice {
	background-image: url("icons/game_device.png"); 
}
.mame_autocomplete .isbiox {
	background-image: url("icons/game_bios.png"); 
}



.table_row.table_title,
.table_value.table_title {
	text-shadow: 2px 2px 5px #666666;
	color: #993366;
}

.table_value.preliminary {
	background-image: url("../core/css/icons/warning2_small.png");
	background-repeat: no-repeat;
	background-position: 8px center;
	padding-left: 33px;
}




/*
.tag_bacheca_records {
	background-image: url("icons/link_sito_arcademania.png") !important;
	background-position: left center;
	background-repeat: no-repeat;
	float: none;
	height: 20px;
	margin-left: 5px;
	padding-left: 10px;
	position: absolute;
	white-space: nowrap;
	width: 20px;
}
*/





#ricerca_mame2_text {
	display: none;
}


.messaggio {
	text-transform: none !important;
	font-variant: none !important;
	font-size: 85%;
	text-align: center;
	margin: 15px 10px !important;
	color: white !important;
	background: red !important;
	font-family: verdana !important;
	/*font-weight: bold !important;*/
}



.avviso_globale {
	/*display: none;*/
	display: block;
	padding: 15px;
	background-image: url("../core/css/images/under_construction_5.png");
	background-repeat: repeat;
	background-position: left top;
	margin: 10px;
	margin-bottom: 30px;
	margin-top: 20px;
	border-radius: 10px;
	border: 1px solid black;
	-webkit-box-shadow: 5px 5px 6px darkgray;
	   -moz-box-shadow: 5px 5px 6px darkgray;
	    -ms-box-shadow: 5px 5px 6px darkgray;
	        box-shadow: 5px 5px 6px darkgray;
}
.avviso_globale_testo {
	background-color: #eee;
	color: black;
	padding: 10px 30px;
	border: 1px solid black;
	border-radius: 10px;
}
@media (max-width: 1024px) {
	.avviso_globale {
		padding: 0px 20px;
		margin: 0px;
		margin-bottom: 10px;
		border: 1px solid black;
	}
	.avviso_globale_testo {
		font-size: 80%;
		line-height: 1.2em;
		padding: 10px;
		text-align: justify;
		border: 1px solid black;
		border-top: none;
		border-bottom: none;
	}
}




/* ACCESSO RAPIDO è il riquadro contenente i pulsanti di condivizione, cronologia, liste utente ed admin tools */
/* Nella configurazione desktop non è visibile, ovvero trasparente */
.accesso_rapido {
	z-index: 13;
	position: fixed;
	top: 0px;
	right: 0px;
	left: auto;
	bottom: auto;
	width: 210px;
	height: 45px;
	background-color: transparent;
	transition: width 0.1s ease-in-out;
	background-image: url("images/gradient_brown.png");
	background-repeat: repeat-x;
}
.accesso_rapido_button {
	display: none;
}
@media (max-width: 550px) {
	.accesso_rapido {
		width: 48px;
		border-bottom: 1px solid black;
		-webkit-box-shadow: 5px 5px 6px darkgray;
		-moz-box-shadow: 5px 5px 6px darkgray;
		box-shadow: 5px 5px 6px darkgray;
	}
	.accesso_rapido > * {
		display: none;
	}
	.accesso_rapido.opened {
		width: 270px;
		/*width: 100%;*/
		z-index: 99;
	}
	.accesso_rapido.opened > * {
		display: inline-block;
	}
	.accesso_rapido_button {
		width: 48px;
		height: 46px;
		background-color: black;
		background-image: url("icons/accesso_rapido_button.png");
		background-repeat: no-repeat;
		background-position: 10px center;
		cursor: pointer;
		display: inline-block;
	}
	.accesso_rapido.opened .accesso_rapido_button {
		background-image: url("icons/accesso_rapido_button_opened.png");
	}
}


.superscript {
	font-size: 90%;
	vertical-align: top;
	font-weight: normal;
	opacity: 0.65;
	
}

