/*************************************************/
/* SCREEN
/* Author: davide reppucci | nascar
/* Author URI: http://www.nascar.it
/* Project: GENERIC
/* File: screen.css
/* Date: 27/11/2009
/*************************************************/

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, sup, 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%;
	background: transparent;
}

body {
	behavior: url(htc/csshover.htc);
	background: #fff;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

legend { display: none; }
button { cursor: pointer; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	text-decoration: none;
	color: #014ca1;
}
a:hover { text-decoration: underline; }

a img {
	border: 0;
	margin: 0;
	padding: 0;
}

hr {
	border-top: 1px #eee solid;
	border-bottom: 1px #fff solid;
	border-left: 0;
	border-right: 0;
	margin: 0 0 20px;
}
hr.invisible { display: none; }

ol, ul { list-style: none; }

/*************************************************/
/* CLASSI RIUTILIZZABILI
/*************************************************/

/* SPACER | MARGINI */
.hidden { display: none; }

.spacer-0 {
	height: 0;
	line-height: 0;
	font-size: 0.01em;
}
.spacer-1 {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
.spacer-5 {
	height: 5px;
	line-height: 5px;
	font-size: 5px;
}
.spacer-10 {
	height: 10px;
	line-height: 10px;
	font-size: 10px;
}
.spacer-15 {
	height: 15px;
	line-height: 15px;
	font-size: 15px;
}
.spacer-20 {
	height: 20px;
	line-height: 20px;
	font-size: 20px;
}
.spacer-25 { height: 25px; }
.spacer-30 { height: 30px; }
.spacer-40 { height: 40px; }
.spacer-50 {
	height: 50px;
	line-height: 50px;
}

.left {
	display: inline;
	float: left;
}
.right {
	display: inline;
	float: right;
}

.margin-dx-1 { margin: 0 1px 0 0; }
.margin-dx-2 { margin: 0 2px 0 0; }
.margin-dx-5 { margin: 0 5px 0 0; }
.margin-dx-10 { margin: 0 10px 0 0; }
.margin-dx-15 { margin: 0 15px 0 0; }
.margin-dx-20 { margin: 0 20px 0 0; }
.margin-dx-25 { margin: 0 25px 0 0; }
.margin-dx-30 { margin: 0 30px 0 0; }
.margin-dx-35 { margin: 0 35px 0 0; }
.margin-dx-40 { margin: 0 40px 0 0; }
.margin-dx-45 { margin: 0 45px 0 0; }
.margin-dx-50 { margin: 0 50px 0 0; }
.margin-dx-55 {	margin: 0 55px 0 0; }
.margin-dx-60 { margin: 0 60px 0 0; }

.padding-h-10 { padding: 0 10px; }
.padding-h-20 { padding: 0 20px; }
.padding-h-30 { padding: 0 30px; }
/**/

/*************************************************/
/* CONTENITORI
/*************************************************/


/* LOOPED SLIDER */


.container {
	border-top: #ccc solid 1px;
	position: relative;
	padding: 20px 0 10px 0;
	display: block;
	overflow: hidden;
	height:250px;
}

.container .slides {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width:610px;
	margin:auto;
	height:250px;
}

.slides .macro { width:530px; display: none; position: absolute; height:230px; padding: 20px 40px 0;}

.macro .mg-item {
	width: 110px;
	height: 78px;
	margin: 0 20px 0 0;
	display: inline;
	float: left;
}

.macro .mg-item p { margin: 0; }

.container .pagination { display: none; }

#I_piano .container a.previous {
	background-image:url(../img/I_piano_prev.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	height:20px;
	left:10px;
	margin:0;
	padding:0;
	position:absolute;
	text-indent:-9999px;
	top:120px;
	width:20px;
}
#I_piano .container a.next {
	text-indent: -9999px;
	background-image:url(../img/I_piano_prev.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../img/I_piano_next.jpg);
	width:20px;
	height:20px;
	position:absolute;;
	right:10px;
	top: 120px;
}
/**/

/* UI-TABS */
.ui-tabs {
	background:transparent url(../img/main-680-product-tabs-bg.gif) no-repeat scroll left 0;
	border:1px solid #CCCCCC;
	display:block;
	margin:0 20px;
	width:910px;
}
.ui-tabs .ui-tabs-nav {
	background: url(../img/sfondo_tab.jpg) repeat-x scroll center center;
	display:block;
	height:auto !important;
	height: 34px;
	margin:0 0 20px;
	min-height:34px;
	padding:0;
	position:relative;
}
.ui-tabs .ui-tabs-nav li {
	background:transparent none repeat scroll 0 0;
	float:left;
	font-size:12px;
	height:34px;
	line-height:16px;
	margin:0;
	padding:0;
	position:relative;
	border-right:1px solid #CCCCCC;
	width:144px;
}

.ui-tabs .ui-tabs-nav li a{
	background:transparent url(../img/main-680-product-tabs.gif) no-repeat scroll left -40px;
	color:#666;
	cursor:pointer;
	display:inline;
	float:left;
	font-size:12px;
	font-weight:700;
	line-height:16px;
	padding:9px 0;
	text-align:center;
	width:144px;
}
.ui-tabs .ui-tabs-nav li :focus { color:#666;}
.ui-tabs .ui-tabs-nav li a:active{ color:#666;}
.ui-tabs .ui-tabs-nav li a span {
	display:inline;
	float:left;
	height:34px;
	line-height:34px;
	padding:0 37px;
	
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a:hover,
.ui-tabs .ui-tabs-nav li a:hover {
	background:#ccc none repeat scroll 0 0;
	color:#666666;
	text-decoration:none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a { 
	background:#FFFFFF none repeat scroll 0 0;
	color:#666666;
	cursor:text;
	padding:9px 0;
	text-decoration:none;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {  }
.ui-tabs .ui-tabs-hide { position: absolute; top: -9999px; }


.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	background: url(../img/main-680-product-tabs.gif) left 0 no-repeat;
	color: #666;
}

.ui-tabs .ui-tabs-nav li.ui-state-processing em {
    padding: 0 0 0 20px;
    background: url(../img/main-680-product-tabs-loading.gif) no-repeat 0 50%;
    color: #666;
    line-height: 40px;
    font-style: normal;
    font-weight: 400;
}

.ui-tabs #pt-content {
	background:#FFFFFF url(../img/main-680-product-tabs-content-bottom.gif) no-repeat scroll left bottom;
	height:auto !important;
	margin:0 5px;
	min-height:255px;
	padding:0 15px 15px;
}
/**/

/* MENUBAR */
/*ul#mb-menu {
	margin: 0;
	display: inline;
	float: left;
}

ul#mb-menu li {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	color: #333;
	width: 170px;
	border-bottom:#999999 1px dotted;
	float: left;
	display: inline;
	position: relative;
	line-height: 22px;
	padding:5px 0 5px 10px;
}

ul#mb-menu li a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	color: #333;
	width: 160px;
	text-decoration: none;
	display: block;
	line-height: 18px;
	padding:5px 0 5px 10px;
}

ul#mb-menu li:hover,
ul#mb-menu li a.active {
	background-color: #FFFFFF;
}
ul#mb-menu li.mb-1:hover,
ul#mb-menu li.mb-1 a.active { background: url(../img/menubar.gif) 0 -30px no-repeat; }

ul#mb-menu li ul {
	background:#999;
	border:1px solid #CCCCCC;
	width: 160px;
	display: block;
	position: absolute;
	top: -1px;
	left: 165px;
	display: none;
	z-index: 100;
	padding: 0;
}

ul#mb-menu li ul li {
	border-bottom:1px dotted #fff;
	height: auto !important;
	min-height: 18px;
	display: inline;
	float: none;
	margin: 0;
	color:#333333;
	display:block;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:normal;
	line-height:26px;
	width:160px;
}

ul#mb-menu li ul li a {
	background:#999;
	padding: 0 0 0 20px;
	margin: 0;
	text-align: left;
	height: auto !important;
	min-height: 18px;
	display: block;
	color:#333333;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:normal;
	line-height:26px;
	text-decoration:none;
	width:140px;
}

ul#mb-menu li ul li a:hover { background: #fff; color:#333; }

ul#mb-menu li:hover ul { display: block; }*/
/**/
/* MENUBAR */
ul#mb-menu {
	margin: 0;
	display: inline;
	float: left;
}

ul#mb-menu li {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	color: #333;
	width: 170px;
	border-bottom:#999999 1px dotted;
	float: left;
	display: inline;
	position: relative;
	line-height: 22px;
}

ul#mb-menu li a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	color: #333;
	width: 160px;
	text-decoration: none;
	display: block;
	line-height: 18px;
}

ul#mb-menu li:hover,
ul#mb-menu li a.active {
	background-color: #FFFFFF;
}
ul#mb-menu li.mb-1:hover,
ul#mb-menu li.mb-1 a.active { background: url(../img/menubar.gif) 0 -30px no-repeat; }

ul#mb-menu li ul {
	background:#ccc;
	border:1px solid #CCCCCC;
	width: 160px;
	display: block;
	position: absolute;
	top: -1px;
	left: 165px;
	display: none;
	z-index: 51;
	padding: 0;
}

ul#mb-menu li ul li {
/*	background:url(../img/sfondo_layer.jpg) center top repeat-x #FFFFFF;*/
	border-bottom:1px dotted #fff;
	height: auto !important;
	min-height: 18px;
	display: inline;
	float: none;
	margin: 0;
	color:#333333;
	display:block;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:normal;
	line-height:26px;
	width:160px;
}

ul#mb-menu li ul li a {
	background:#ccc;
/*	border-bottom:1px dotted #ccc;*/
	padding: 0 0 0 20px;
	margin: 0;
	text-align: left;
	height: auto !important;
	min-height: 18px;
	display: block;
	color:#333333;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:normal;
	line-height:26px;
	text-decoration:none;
	width:240px;
}

ul#mb-menu li ul li a:hover { background: #fff; color:#333; }

ul#mb-menu li:hover ul { display: block; }
/**/

/*****************/
/* FORM-GENERICO */
/*****************/
.form-generico { }

.form-generico h3 {
	font-size: 32px;
	line-height: 32px;
	font-weight: 400;
	color: #000;
	margin: 0 0 15px;
}

/* paragrafi */
.form-generico p.empty {
	width: 10px;
	float: left;
	display: inline;
}

p.flottante {
	float:left;
	display: inline;
	margin: 0 0 10px;
}
p.flottante label {
	float:left;
	display: inline;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	color: #666;
	padding: 0 10px;
	font-family: Arial, Helvetica, sans-serif;
}

p.flottante input {
	float:left;
	display: inline;
	padding: 2px 5px 2px 5px;
	height: 18px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	border: 1px #e5e5e5 solid;
	width:105px;
	margin:0 5px 0 0;
}
.form-generico p.flottante.narrow { width: 100px; }
.form-generico p.flottante.large { width: 580px; }
.form-generico p.flottante.max { width: 710px; }

.form-generico p.flottante.liste {
	width: 145px;
	float: left;
}

.form-generico p.flottante a {
	color: #014ca1;
	text-decoration: underline;
}
.form-generico p.flottante a:hover { text-decoration: none; }

/* label */

.form-generico label span { color: #014ca1; }

.form-generico p.flottante.liste label {
	font-weight: 400;
	font-size: 11px;
}

.form-generico p.checking label {
	font-weight: 400;
	font-size: 12px;
	line-height: 25px;
}
/**/

/* input */
.form-generico input {
	padding: 6px 10px 0 10px;
	height: 22px;
	line-height: 13px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/form-input.gif) top left repeat-x;
	color: #666;
}
.form-generico input:focus { color: #014ca1; }


.form-generico p.flottante.narrow input { width: 68px; }
.form-generico p.flottante.large input { width: 548px; }
.form-generico p.flottante.max input { width: 688px; }
.form-generico p.flottante input#date1,
.form-generico p.flottante input#date2 {
	width: 100px;
	display: inline;
	float: left;
}
.form-generico p.flottante input#date2 {
	margin: 0 0 0 20px !important;
	margin: 0 0 0 10px;
}

.form-generico p.flottante .file { height: 23px; }

.form-generico p.flottante button.calendar {
	margin: 1px 0 0 2px;
	display: inline;
	float: left;
}

.form-generico input.campi-radio,
.form-generico p.flottante input.campi-radio {
	display:inline;
	float: left;
	border: none;
	font-size: 11px;
	height:12px;
	margin: 3px 10px 0 0;
	padding:0;
	width:12px;
	background: none;
}

.form-generico p.checking span.checkbox {
  width: 25px;
  height: 25px;
  background: url(../img/form-checkbox.gif) no-repeat;
  display: block;
  clear: left;
  float: left;
}
/**/

/* select */
.form-generico select {
	padding: 3px;
	height: 28px;
	line-height: 13px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/form-input.gif) top left repeat-x;
	color: #666;
	border: 1px #e5e5e5 solid;
}
.form-generico select.multiple {
	background: url(../img/textarea.gif) top left repeat-x;
	line-height: 20px;
	height: 80px;
}

.form-generico select option { background: #fff; color: #666; }
.form-generico select option a a:active a:visited{ color: #666; }
.form-generico select.multiple option {
	background: none;
	color: #333;
}

.form-generico select:focus { color: #666; }

.form-generico p.flottante span.select {
	position: absolute;
	height: 28px;
	padding: 8px 24px 0 10px;
	line-height: 13px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	overflow: hidden;
	width: 306px;
	background: url(../img/form-select.gif) top left no-repeat;
}
.form-generico p.flottante.narrow span.select {
	width: 64px;
	background: url(../img/form-select-narrow.gif) top left no-repeat;
}

.form-generico p.flottante.large span.select {
	width: 544px;
	background: url(../img/form-select-large.gif) top left no-repeat;
}

.form-generico p.flottante.max span.select {
	width: 674px;
	background: url(../img/form-select-max.gif) top left no-repeat;
}


.form-generico p.flottante select { width: 338px; }
.form-generico p.flottante.narrow select { width: 98px; }
.form-generico p.flottante.large select { width: 578px; }
.form-generico p.flottante.max select { width: 708px; }

.form-generico p.flottante select.giorno {
	width: 77px;
	float: left;
	margin: 0 2px 0 0;
}
.form-generico p.flottante select.mese {
	width: 77px;
	float: left;
	margin: 0 2px 0 0;
}
.form-generico p.flottante select.anno {
	width: 62px;
	float: left;
}
/**/

/* textarea */
.form-generico textarea {
	padding: 3px;
	height: 100px;
	min-height: 100px;
	line-height: 20px;
	border: 1px #e5e5e5 solid;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/form-input.gif) top left repeat-x;
	color: #666;
}
.form-generico textarea:focus { color: #014ca1; }

.form-generico textarea.privacy {
	color: #666;
	font-size: 11px;
}

.form-generico p.flottante textarea { width: 328px; }
.form-generico p.flottante.narrow textarea { width: 88px; }
.form-generico p.flottante.large textarea { width: 568px; }
.form-generico p.flottante.max textarea { width: 698px; }
/**/

/* submit */
#bsp-submit{
	float:left;
	width:20px;
	margin:0;
	padding:0;
}
#bsp-submit .submit {
	color: #333;
	font-size: 13px;
	height: 20px;
	float:left;
	width:20px;
	margin:0;
	padding:0;
	border: 0;
	font-family: Arial, sans-serif;
	cursor: pointer;
	background:#fff url(../img/icona_search.jpg) center center no-repeat;
	text-indent:-9999px;
	outline:none;
}
.form-generico .submit:hover,
.form-generico .submit:active {
	color: #ccc;
	border: 0;
}
/**/

/* alert form */
form p { position: relative; }

form p .requiredField,
form p .emailError,
form p .passwordError,
form p .sameError,
form p .captchaError,
form p .numberError,
form p .dataError {
	position: absolute;
	top: -1px;
	right: 10px;
	width: 17px;
	height: 17px;
	display: inline;
	text-indent: -9999px;
}

form p .requiredField { background: transparent url(../img/form/alert-form.gif) no-repeat; }

form p .emailError { background: transparent url(../img/form/alert-form-email.gif) no-repeat; }

form p .passwordError { background: transparent url(../img/form/alert-form-password.gif) no-repeat; }
form p .passwordError em { display: none; }
form p .passwordError strong {
	position: absolute;
	top: 4px;
	left: 8px;
	font-size: 9px;
	line-height: 9px;
	color: #fff;
}

form p .sameError { background: transparent url(../img/form/alert-form-same.gif) no-repeat; }

form p .captchaError { background: transparent url(../img/form/alert-form-same.gif) no-repeat; }

form p .numberError { background: transparent url(../img/form/alert-form-number.gif) no-repeat; }

form p .dataError { background: transparent url(../img/form/alert-form-date.gif) no-repeat; }

form p .requiredField em,
form p .emailError em,
form p .passwordError em,
form p .sameError em,
form p .numberError em,
form p .dataError em { text-indent: -9999px; }

form p .requiredCheck {
	display:block;
	clear: both;
	color: #014ca1;
	font-weight: 700;
}
form p .requiredCheck em {
	display:block;
	clear: both;
	color: #014ca1;
	font-weight: 700;
}
/**/

/* TOOLTIP */
#tooltip {
	position: absolute;
	z-index: 3000;
	background: #999;
	height: auto !important;
	height: 11px;
	min-height: 11px;
	width: 150px;
	padding: 10px;
	-moz-border-radius: 2px;
}
#tooltip h3 {
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	font-weight: 700;
}

#tooltip .body { color: #ccc; }
/**/

/* WARNING */
.warning {
	padding: 10px;
	margin: 20px 0;
	display: block;
	clear: both;
	text-align: center;
	background: url(../img/warning.gif) left top no-repeat;
	height: 44px;	
}

.warning p {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	color: #014ca1;
	margin: 0;
}
/*inizo TC*/
.TC-flottante {
	float:left;
	display: inline;
	width: 280px;
	margin: 0;
}
p.TC-flottante label {
	float:left;
	display: inline;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	color: #666;
	padding: 0 10px;
	font-family: Arial, Helvetica, sans-serif;
	z-index:0;
}
p.TC-flottante input {
	float:left;
	display: inline;
	padding: 2px 5px 2px 5px;
	height: 18px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	border: 1px #e5e5e5 solid;
	width:110px;
}
.form-generico p.TC-flottante select {
	padding: 3px;
	height: 23px;
	line-height: 13px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/form-input.gif) top left repeat-x;
	color: #666;
	border: 1px #e5e5e5 solid;
	width:130px;
}
.form-generico p.TC-flottante select option { background: #fff; color: #666; padding:0 0 0 6px; }
.form-generico p.TC-flottante span.select {
	position: absolute;
	height: 28px;
	padding: 8px 24px 0 10px;
	line-height: 13px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	overflow: hidden;
	width: 306px;
	background: url(../img/form-select.gif) top left no-repeat;
}
/*fine TC*/

/*inizo TC-2*/
.TC-2-flottante {
	float:left;
	display: inline;
	width: 280px;
	margin: 0;
}
p.TC-2-flottante label {
	float:left;
	display: inline;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	color: #666;
	padding: 0 10px;
	font-family: Arial, Helvetica, sans-serif;
}
p.TC-2-flottante input {
	float:left;
	display: inline;
	padding: 2px 5px 2px 5px;
	height: 18px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	border: 1px #e5e5e5 solid;
	width:110px;
}
.form-generico p.TC-2-flottante select {
	padding: 3px;
	height: 23px;
	line-height: 13px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/form-input.gif) top left repeat-x;
	color: #666;
	border: 1px #e5e5e5 solid;
	width:130px;
}
.form-generico p.TC-2-flottante select option { background: #fff; color: #666; padding:0 0 0 6px; }
.form-generico p.TC-2-flottante span.select {
	position: absolute;
	height: 28px;
	padding: 8px 24px 0 10px;
	line-height: 13px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	overflow: hidden;
	width: 306px;
	background: url(../img/form-select.gif) top left no-repeat;
}
/*fine TC*/

/*inizio TN*/
#TF-center p.TN_testo_gen { margin:0 30px 0 15px;}
#TF-center div.TN_box-search { width:725px; margin:10px 0 0 0;}
#TF-center div.TN_box-search .TN_form-generico { width:725px;}
#TF-center div.TN_box-search .TN_form-generico p.TN_flottante {
	display:block;
	float:left;
	margin:0 10px 0 5px !important;
	width:220px;
}
#TF-center div.TN_box-search .TN_form-generico p.TN_flottante_key {
	display:block;
	width:130px;
	float:left;
	margin:0!IMPORTANT;
}
#TF-center div.TN_box-search .TN_form-generico p.TN_flottante_sub {
	display:block;
	width:23px;
	height:22px;
	float:left;
	margin:0!IMPORTANT;
}
#TF-center div.TN_box-search .TN_form-generico p.TN_flottante label{
	font-size:14px;
	font-weight:bold;
	color:#666;
}
#TF-center div.TN_box-search .TN_form-generico p.TN_flottante select.TN_styled{
	background:url(../img/TN_select_sfondo.jpg) top center repeat-x;
	border:1px solid #ccc;
	width:130px;
	height:22px;
	padding:0;
}
#TF-center div.TN_box-search .TN_form-generico p.TN_flottante_key .TN_keyword {
	background:url(../img/TN_select_sfondo.jpg) top center repeat-x;
	border:1px solid #ccc;
	height:18px;
	margin:0;
	padding:2px 0 0 5px;
	width:123px;
}
#TF-center div.TN_box-search .TN_form-generico p.TN_flottante_sub input.TN_submit {
	background:url(../img/TJ_submit.jpg) center center no-repeat;
	width:23px;
	height:22px;
}
/*fine TN*/

/*inizio TP*/
#TF-center div.TP_box-search { width:725px; margin:10px 0 20px 5px;}
#TF-center div.TP_box-search .TP_form-generico { width:725px;}
#TF-center div.TP_box-search .TP_form-generico p.TN_flottante {
	display:block;
	float:left;
	margin:0 10px 0 0 !important;
	width:220px;
}
#TF-center div.TP_box-search .TP_form-generico p.TN_flottante_key {
	display:block;
	width:130px;
	float:left;
	margin:0!IMPORTANT;
}
div#News_mediagallery div.TP_box-search .TP_form-generico p.TN_flottante_key {
	display:block;
	width:130px;
	float:left;
	margin:0 15px 0 0!IMPORTANT;
}
#TF-center div.TP_box-search .TP_form-generico p.TN_flottante_sub {
	display:block;
	width:23px;
	height:22px;
	float:left;
	margin:0!IMPORTANT;
}
div#News_mediagallery div.TP_box-search .TP_form-generico p.TN_flottante_sub {}
#TF-center div.TP_box-search .TP_form-generico p.TN_flottante label{
	font-size:14px;
	font-weight:bold;
	color:#666;
}
#TF-center div.TP_box-search .TP_form-generico p.TN_flottante select.TN_styled{
	background:url(../img/TN_select_sfondo.jpg) top center repeat-x;
	border:1px solid #ccc;
	width:130px;
	height:22px;
	padding:0;
}
#TF-center div.TP_box-search .TP_form-generico p.TN_flottante_key .TN_keyword {
	background:url(../img/TN_select_sfondo.jpg) top center repeat-x;
	border:1px solid #ccc;
	height:18px;
	margin:0;
	padding:2px 0 0 5px;
	width:123px;
}
#TF-center div.TP_box-search .TP_form-generico p.TN_flottante_sub input.TN_submit {
	background:url(../img/TJ_submit.jpg) center center no-repeat;
	width:23px;
	height:22px;
}
div#News_mediagallery div.TP_box-search .TP_form-generico p.TN_flottante_sub input.TN_submit {
	background:url(../img/TF_invia_btn.jpg) center center no-repeat;
	width:20px;
	height:20px;
}
/*fine TP*/
div#News_mediagallery div.TP_box-search form.TP_form-generico p.TN_flottante_key span.requiredField {
	display:inline;
	height:17px;
	position:absolute;
	right:5px;
	text-indent:-9999px;
	top:15%;
	width:17px;
}