/*************************************************/
/* SCREEN
/* Author: davide reppucci | nascar
/* Author URI: http://www.nascar.it
/* Project: http://www.originalmarines.it
/* File: screen.css
/* Version: 1.0 for Joomla!
/* Date: 05/06/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%;
	vertical-align: baseline;
	background: transparent;
}

body {
	behavior: url(htc/csshover.htc);
	background: #fff url(../images/bg.gif) top left repeat;
	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; }
a:hover { text-decoration: underline; }

a img {
	border: 0;
	margin: 0;
	padding: 0;
}

hr {
	border-top: 1px #D6D6D6 solid;
	border-bottom: 1px #fff solid;
	border-left: 0;
	border-right: 0;
	margin: 0 0 22px;
}
hr.invisible { display: none; }

ol, ul { list-style: none; }

#print-logo { display:none; }

#wrap #body .box-media .bm-thumb .bmt-image-bg,
#wrap form p span.requiredField,
#wrap form p span.emailError,
#wrap form p .passwordError,
#wrap form p .sameError,
#wrap form p .numberError,
#wrap form p span.dataError { behavior: url(htc/iepngfix.htc); }

/*************************************************/
/* CLASSI RIUTILIZZABILI
/*************************************************/
.hidden { display: none; }
.clear {
	display: block;
	clear: both;
	line-height: 0;
}
.zero { height: 0px; }
.piccolo { height: 10px; }
.medio { height: 15px; }
.grande { height: 20px; }
.x-grande { height: 40px; }

.left {
	display: inline;
	float: left;
}
.right {
	display: inline;
	float: right;
}

.center { text-align: center; }
.alignright { text-align: right; }
.alignleft { text-align: left; }

.margin-top-10 { margin: 10px 0 0 0; }
.margin-top-20 { margin: 20px 0 0 0; }

.margin-dx-1 { margin: 0 1px 0 0; }
.margin-dx-2 { margin: 0 2px 0 0; }
.margin-dx-6 { margin: 0 6px 0 0; }
.margin-dx-10 { margin: 0 10px 0 0; }
.margin-dx-12 { margin: 0 12px 0 0; }
.margin-dx-16 { margin: 0 16px 0 0; }
.margin-dx-20 { margin: 0 20px 0 0; }
.margin-dx-25 { margin: 0 25px 0 0; }
.margin-dx-28 { margin: 0 28px 0 0; }
.margin-dx-30 { margin: 0 30px 0 0; }
.margin-dx-34 { margin: 0 34px 0 0; }
.margin-dx-36 { margin: 0 36px 0 0; }
.margin-dx-44 { margin: 0 44px 0 0; }
.margin-dx-48 { margin: 0 48px 0 0; }
.margin-dx-54 {	margin: 0 54px 0 0; }
.margin-dx-60 { margin: 0 60px 0 0; }

.margin-bottom-10 { margin: 0 0 10px 0; }
.margin-bottom-14 { margin: 0 0 14px 0; }
.margin-bottom-20 { margin: 0 0 20px 0; }
.margin-bottom-26 { margin: 0 0 26px 0; }
.margin-bottom-30 { margin: 0 0 30px 0; }
.margin-bottom-32 { margin: 0 0 32px 0; }

.margin-sx-6 { margin: 0 0 0 6px; }
.margin-sx-10 { margin: 0 0 0 10px; }
.margin-sx-12 { margin: 0 0 0 12px; }
.margin-sx-20 { margin: 0 0 0 20px; }

.padding-h-10 { padding: 0 10px; }
.padding-h-20 { padding: 0 20px; }

/*************************************************/
/* GENERALE
/*************************************************/
.form-generico { }

.form-generico h4 {
	font-size: 11px;
	color: #999;
	margin: 0 0 15px 0;
	font-weight: 400;
}

.form-generico p.acconsentire { padding: 0 0 0 10px; width: 215px; display: block; margin: 0 0 20px 0; }
.form-generico p.acconsentire label {
	margin: 0 6px 0 0;
	font-size: 12px;
	font-weight: 400;
}
.form-generico p.acconsentire a,
.form-generico p.lungo a {
	text-decoration: underline;
	color: #09f;
}
.form-generico p.acconsentire a:hover {
	text-decoration: none;
}
.form-generico p.flottantecorto {display:inline; float:left; width:auto; height:auto !important; min-height:20px; height:20px; padding:2px 0; clear:none; margin: 0 0 20px 0; }
.form-generico p.flottantecorto em { display:block; font-style:normal; font-size:11px; color:#ff9900; background: transparent url(../images/lista-scheda-link.gif) center left no-repeat; padding:0 0 0 15px;}
#wrap #body .dinamico .form-generico p.flottante { padding: 0; }
.form-generico p { padding: 0; }
.form-generico p.flottante { display: inline; width: 195px; clear:none; margin: 0 0 20px 0; position: relative; padding: 0; }
.form-generico p.flottante.lungo { width: 440px; }
.form-generico p.flottante.max { width: 100%; margin: 0 0 5px 0; }
.form-generico p.flottante.max label { font-size: 11px; line-height: 11px; color: #999; }
.form-generico p.flottante.liste { width: 145px; margin: 0 0 5px 0; display: inline; float: left; }
.form-generico p.flottante.liste label { font-size: 11px; line-height: 11px; color: #999; }

.form-generico p.asterisco { display:block; font-weight: 700; font-size: 10px; padding: 10px 0 0 0; color: #ff9900; }

.form-generico label { display: inline; float: left; padding:0; font-size: 12px; line-height: 18px; font-weight: 400; color: #333; }
.form-generico label.corta { display:inline; float:left; width:168px; margin:0; padding: 0 17px 0 10px; font-size: 12px; line-height: 18px; font-weight: 400; color: #666; margin: 0 0 4px 0; }
.form-generico label.ricerca { display:inline; float:left; margin:0; padding: 0 17px 0 0; font-size: 12px; line-height: 18px; font-weight: 400; color: #666; margin: 0 0 4px 0; }
.form-generico label.lunga { display:inline; float:left; width:413px; margin:0; padding: 0 17px 0 10px; font-size: 12px; line-height: 18px; font-weight: 400; color: #666; margin: 0 0 4px 0; }


.form-generico input {
	padding: 2px 25px 0 5px;
	width: 165px;
	height: 20px;
	line-height: 20px;
	border: 1px #bbb solid;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	color: #000;
}

.form-generico input.corto {width:80px;}
.form-generico input.lungo {width:290px;}
.form-generico input.max {width:400px;}

.form-generico input.campi-radio { display:inline; float: left; border: none; font-size: 11px; height:12px; margin: 3px 12px 0 0; padding:0; width:12px; background: none; }

.form-generico .file {
	padding: 2px 25px 0 5px;
	width: 165px;
	height: 20px;
	line-height: 20px;
	border: 1px #bbb solid;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	color: #000;
}

.form-generico select {
	padding: 2px 4px 2px 5px;
	height: 22px;
	line-height: 22px;
	border: 1px #bbb solid;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	color: #000;
}
.form-generico select.lungo {width: 195px;}
.form-generico select.intermedio { width: 100px; }
.form-generico select.anno { width: 62px;}
.form-generico select.mese { width: 77px;}

.form-generico select.multiple {
	padding: 3px 6px;
	border: 0;
	background: #322d31;
	color: #cecccd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
	height: 80px;
}

.form-generico textarea.textarea {
	padding: 2px 5px 0 5px;
	width: 428px !important;
	width: 425px;
	height: 80px;
	line-height: 20px;
	border: 1px #bbb solid;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	color: #000;
}


.form-generico .submit,
.form-generico .flottante .submit {
	display: inline;
	width: 135px;
	height: 25px;
	padding: 0 0 0 10px;
	line-height: 25px;
	text-transform: uppercase;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #f00;
	background: url(../images/form-submit-red-hout.gif) top left no-repeat;
	border: 0;
	cursor: pointer;
	text-align: left;
}
.form-generico .submit:hover,
.form-generico .flottante .submit:hover {
	background: url(../images/form-submit-red-hover.gif) top left no-repeat;
}


.form-generico .submit.small,
.form-generico .flottante .submit.small {
	background: url(../images/form-submit-small-red-hout.gif) top left no-repeat;
	width: 90px;
	padding: 0 0 0 5px;
}
.form-generico .submit.small:hover,
.form-generico .flottante .submit.small:hover {
	background: url(../images/form-submit-small-red-hover.gif) top left no-repeat;
}

/* CLASSI PER FORM LARGO */
.form-generico.large { width: 700px; }
.form-generico.large p.flottante { width: 233px; }
.form-generico.large label.corta { width: 196px; }
.form-generico.large label.lunga { width: 663px; }
.form-generico.large input { width: 193px; }
.form-generico.large select.lungo {width: 224px; }
.form-generico.large input.campi-radio { width: 12px; }
.form-generico.large textarea.textarea { width: 680px !important; width: 675px; }
.form-generico.large .submit,
.form-generico.large .flottante .submit { width: 135px; }
/**/

/*Warning*/
.warning { margin: 10px 0; width:auto; font-weight:700; color: #f00; }
#wrap #body .dinamico .warning p { color: #f00; font-size: 14px; }

/*alert form*/
#wrap form p { position: relative; background: none; }

#wrap form p span.requiredField {
	position: absolute;
	top: 2px;
	right: 2px;
	background: transparent url(../images/form/alert-form.png) no-repeat;
	width:17px;
	height:17px;
	display:inline;
	text-indent: -9999px;
}
#wrap form p span.emailError {
	position: absolute;
	top: 2px;
	right: 2px;
	background: transparent url(../images/form/alert-form-email.png) no-repeat;
	width:17px;
	height:17px;
	display:inline;
	text-indent: -9999px;
}
#wrap form p .requiredCheck {
	display:block;
	clear: both;
	color: #f00;
	font-weight: 700;
}
#wrap form p .requiredCheck em {
	display:block;
	clear: both;
	color: #f00;
	font-weight: 700;
}

#wrap form p .passwordError {
	position: absolute;
	top: 2px;
	right: 2px;
	background: transparent url(../images/form/alert-form-password.png) no-repeat;
	width:17px;
	height:17px;
	display:inline;
}
#wrap form p .passwordError em {
	display: none;
}
#wrap form p .passwordError strong {
	position: absolute;
	top: 4px;
	left: 8px;
	font-size: 9px;
	line-height: 9px;
	color: #fff;
}

#wrap form p .sameError {
	position: absolute;
	top: 2px;
	right: 2px;
	background: transparent url(../images/form/alert-form-same.png) no-repeat;
	width:17px;
	height:17px;
	display:inline;
	text-indent: -9999px;
}

#wrap form p .numberError {
	position: absolute;
	top: 2px;
	right: 2px;
	background: transparent url(../images/form/alert-form-number.png) no-repeat;
	width:17px;
	height:17px;
	display:inline;
	text-indent: -9999px;
}

#wrap form p span.dataError {
	position: absolute;
	top: 2px;
	right: 2px;
	background: transparent url(../images/form/alert-form-date.gif) no-repeat;
	width:17px;
	height:17px;
	display:inline;
	text-indent: -9999px;
}

#wrap form p.msg .requiredField,
#wrap form p.msg .emailError,
#wrap form p.msg .passwordError,
#wrap form p.msg .numberError,
#wrap form p.msg .dataError {top:0; right:10px;}
#wrap form p.acconsentire { position: relative; }
#wrap form p.acconsentire .requiredField, #wrap form p.acconsentire .emailError{ top: 20px; right: 0; }

#wrap form p .requiredField em, #wrap form p .emailError em{ display:none; }



/**/

/* TOOLTIP */
.tooltipAlert {
	background: transparent;
	color: #fff;
	font-size: 11px;
	z-index: 500;
}
.tooltipAlert .tip-top {
	display: inline;
	float: left;
	width: 20px;
	height: 30px;
	background: transparent url(../images/tooltip/tipl.gif) top left no-repeat;
}
.tooltipAlert .tip {
	display: inline;
	float: left;
	height: 24px;
	padding: 6px 0 0 0;
	background: transparent url(../images/tooltip/tipc.gif) top left repeat-x;
}
.tooltipAlert .tip-bottom {
	display: inline;
	float: left;
	width: 20px;
	height: 30px;
	background: transparent url(../images/tooltip/tipr.gif) top left no-repeat;
}
/**/

/* PAGINAZIONE */
#wrap #body .paginazione { clear: both; padding:0; margin:15px 0 0 0; width:auto; text-align:center; position: relative; padding: 12px 0; }
#wrap #body .paginazione ul{padding:0; margin:0; list-style:none; margin: 0 auto; float: right; }
#wrap #body .dinamico .paginazione ul li{
	display:inline;
	float: left;
	padding: 0;
	font-size: 11px;
	color: #ccc;
	line-height: 25px;
	margin: 0 4px 0 0;
	background: none;
}
#wrap #body .paginazione ul li a,
#wrap #body .dinamico .paginazione ul li a {
	background: url(../images/link-paginazione-dx.gif) top right no-repeat;
	display: inline;
	float: left;
	height: 25px;
	line-height: 25px;
	text-align: center;
	padding: 0;
	color:#ccc;
	font-weight:bold;
	font-size:11px;
	cursor: text;
}
#wrap #body .paginazione ul li a:hover,
#wrap #body .dinamico .paginazione ul li a:hover { color: #ccc; }
#wrap #body .paginazione ul li a span {
	padding: 0 8px;
	background: url(../images/link-paginazione-sx.gif) top left no-repeat;
	height: 25px;
	line-height: 25px;
	display: inline;
	float: left;
}
#wrap #body .paginazione ul li.p-link a { color: #09f; cursor: pointer; }

#wrap #body .paginazione ul li.p-link a:hover {
	background: url(../images/link-paginazione-dx-hover.gif) top right no-repeat;
	color: #fff;
}
#wrap #body .paginazione ul li.p-link a:hover span {
	background: url(../images/link-paginazione-sx-hover.gif) top left no-repeat;
}
#wrap #body .dinamico .paginazione ul li a { margin:0; padding:0; font-weight:bold; font-size:11px; text-decoration:none;}
#wrap #body .paginazione ul li a:hover {text-decoration:none; color: #fff; }
/**/



#wrap #body .box-content-tabbed .bct-menu h3 a {
	background: url(../images/box-content-tabbed-Tab-right-hover.gif) top right no-repeat;
	color: #aaa;
	display: inline;
	float: left;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	padding: 0;
	font-weight: bold;
	cursor: pointer;
}
#wrap #body .box-content-tabbed .bct-menu h3 a span {
	background: url(../images/box-content-tabbed-Tab-left-hover.gif) top left no-repeat;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	display: inline;
	float: left;
}



/*************************************************/
/* CONTENITORI
/*************************************************/
#wrap {
	width: 950px;
	display: block;
	margin: 0 auto;
}

/**********/
/* HEADER */
#wrap #header {
	width: 930px;
	height: 110px;
	display: block;
	background: #fff;
	padding: 10px;
	margin: 0 0 10px 0;
	position: relative;
	z-index: 10;
}

#wrap #header h1 {
	width: 143px;
	height: 29px;
	display: block;
	background: url(../images/h1.gif) top left no-repeat;
	position: absolute;
	top: 47px;
	left: 18px;
}
#wrap #header h1 a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
#wrap #header #go-content {
	display: none;
}



/* MENU */
#wrap #header #menu {
	width: 930px;
	height: 33px;
	display: block;
	position: absolute;
	top: 85px;
	left: 10px;
}
#wrap #header #menu .m-empty {
	background: url(../images/menu-ul.gif) bottom left repeat-x;
	display: inline;
	float: left;
	height: 33px;
	width: 375px;
	border: 1px #ececec solid;
}
#wrap #header #menu ul {
	display: inline;
	float: left;
	height: 35px;
}
#wrap #header #menu ul li {
	display: inline;
	float: left;
	height: 33px;
	font-weight: 700;
	font-size: 10px;
	line-height: 33px;
	margin: 0 0 0 1px;
	background: #fff;
	border: 1px #ececec solid;
}
#wrap #header #menu ul li.m-1 { width: 92px; }
#wrap #header #menu ul li.m-2 { width: 104px; }
#wrap #header #menu ul li.m-3 { width: 132px; }
#wrap #header #menu ul li.m-4 { width: 112px; }

#wrap #header #menu ul li a {
	background: url(../images/menu-ul.gif) bottom left repeat-x;
	display: block;
	float: left;
	width: 100%;
	height: 33px;
	text-align: center;
	font-size: 11px;
	color: #666;
	font-weight: 700;
	text-transform: uppercase;
}
#wrap #header #menu ul li a:hover,
#wrap #header #menu ul li a.active {
	text-decoration: none;
	color: #fff;
	background: url(../images/menu-ul-hover.gif) bottom left repeat-x;
}
/**/

/* M-BOX-LANGUAGES */
#wrap #header #menu #m-box-languages {
	width: 98px;
	height: 33px;
	border: 1px #ececec solid;
	display: block;
	float: left;
	margin: 0 0 0 1px;
	padding: 0;
	background: url(../images/menu-ul.gif) bottom left repeat-x;
}
#wrap #header #menu #m-box-languages ul {
	width: 98px;
	display: block;
	background: none;
	border: 0;
}
#wrap #header #menu #m-box-languages ul li {
	width: 98px;
	background: url(../images/menu-languages-bg.gif) top left no-repeat;
	margin: 0;
	border: 0;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	font-size: 9px;
	color: #999;
	line-height: 33px;
	position: relative;
	cursor: pointer;
}
#wrap #header #menu #m-box-languages ul li ul {
	width: 98px;
	background: none;
	display: none;
	position: absolute;
	top: 33px;
	left: 0;
}
#wrap #header #menu #m-box-languages ul li:hover { background: url(../images/menu-languages-bg-hover.gif) top left no-repeat; color: #fff; }
#wrap #header #menu #m-box-languages ul li:hover ul { display: block; }
#wrap #header #menu #m-box-languages ul li ul li {
	border: 0;
	line-height: 20px;
	height: 20px;
	width: 98px;
	background: #f0f0f0;
}
#wrap #header #menu #m-box-languages ul li ul li a {
	line-height: 20px;
	height: 20px;
	width: 58px;
	padding: 0 20px;
	text-transform: none;
	text-align: left;
	font-weight: 400;
	margin: 0;
	display: block;
	background: #f0f0f0;
}
#wrap #header #menu #m-box-languages ul li ul li a:hover,
#wrap #header #menu #m-box-languages ul li ul li#active_language a {
	color: #fff;
	background: #09f;
}

#wrap #header #menu #m-box-languages.link {
	text-align: center;
	line-height: 33px;
}
#wrap #header #menu #m-box-languages.link a {
	width: 100%;
	height: 100%;
	line-height: 33px;
	display: block;
	text-align: center;
	font-size: 11px;
	color: #666;
	font-weight: 700;
	text-transform: uppercase;
}
#wrap #header #menu #m-box-languages.link a:hover,
#wrap #header #menu #m-box-languages.link a.active {
	text-decoration: none;
	color: #fff;
	background: url(../images/menu-ul-hover.gif) bottom left repeat-x;
}
/**/

/* MENU-SECONDARY */
#wrap #header #menu-secondary {
	position: absolute;
	top: 10px;
	right: 10px;
	border-left: 1px #b2b2b2 solid;
	padding: 0 0 0 5px;
	line-height: 15px;
	height: 15px;
}
#wrap #header #menu-secondary ul li {
	display: inline;
	float: left;
	margin: 0 0 0 15px;
	line-height: 15px;
	height: 15px;
	padding: 0;
}
#wrap #header #menu-secondary ul li a {
	font-size: 10px;
	color: #aaa;
	display: inline;
	padding: 0;
	margin: 0;
	float: left;
}
/**/

/* BOX-LINK-EVIDENCE */
#wrap #header #box-link-evidence {
	position: absolute;
	top: 10px;
	right: 311px;
	font-size: 9px;
	text-transform: uppercase;
}
#wrap #header #box-link-evidence p {
	float: left;
	display: inline;
	width: 90px;
	padding: 0 10px 0 0;
	line-height: 10px;
}
#wrap #header #box-link-evidence p img {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
#wrap #header #box-link-evidence p.ble-1,
#wrap #header #box-link-evidence p.ble-1 a {
	color: #09f;
}
#wrap #header #box-link-evidence p.ble-2,
#wrap #header #box-link-evidence p.ble-2 a {
	color: #ff3333;
}
/**/


/***********/
/* CONTENT */
#wrap #body {
	margin: 0 0 30px;
	width: 930px;
	padding: 10px;
	display: block;
	position: relative;
	background: #fff;
	color: #666;
}

#wrap #body h2 {
	color: #f94242;
	font-weight: 700;
	font-size: 16px;
	margin: 10px 0 20px 0px;
/*	text-transform: lowercase;
*/}
#wrap #body h2.hidden { display: none; }
#wrap #body h2.mamme {
	display: block;
	width: 700px;
	height: 40px;
	background: url(../images/h2-mamme.gif) top left no-repeat;
	margin: 0 0 0 10px;
	position: relative;
}
#wrap #body h2.ragazzi {
	display: block;
	width: 700px;
	height: 40px;
	background: url(../images/h2-ragazzi.gif) top left no-repeat;
	margin: 0 0 0 10px;
	position: relative;
}
#wrap #body h2.mamme strong,
#wrap #body h2.ragazzi strong { display: none; }

#wrap #body h2.mamme span,
#wrap #body h2.ragazzi span {
	position: absolute;
	top: 13px;
	right: 10px;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
}

#wrap #body h3.out {
	margin: 0 0 10px 10px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
}
#wrap #body h3.red,
#wrap #body .box-default h3.red { color: #f00; }
#wrap #body h3.blue,
#wrap #body .box-default h3.blue { color: #09f; }



/* BREAD CRUMB */
#wrap #body #bread-crumb {
	width: 910px;
	display: block;
	margin: 0 0 5px 0;
	padding: 0 10px;
	text-align: right;
	font-size: 9px;
	line-height: 11px;
	color: #09f;
	text-transform: lowercase;
}
#wrap #body #bread-crumb strong {
	color: #666;
	font-weight: 400;
}
#wrap #body #bread-crumb span { color: #666; }
#wrap #body #bread-crumb a {
	color: #09f;
}
/**/

/********/
/* MAIN */
#wrap #body .main-930 { /* riutilizzabile */
	width: 930px;
	display: block;
}
#wrap #body .main-720 { /* riutilizzabile */
	width: 720px;
	display: block;
}
#wrap #body .main-670 { /* riutilizzabile */
	width: 670px;
	display: block;
}
#wrap #body .main-620 { /* riutilizzabile */
	width: 620px;
	display: block;
}
#wrap #body .main-640 { /* riutilizzabile */
	width: 640px;
	display: block;
}


#wrap #body .main-520 { /* riutilizzabile */
	width: 520px;
	display: block;
}
#wrap #body .main-460 { /* riutilizzabile */
	width: 460px;
	display: block;
}
/**/

/************/
/* SIDEBARS */
#wrap #body .sidebar-300 { /* riutilizzabile */
	width: 300px;
	display: block;
}
#wrap #body .sidebar-250 { /* riutilizzabile */
	width: 250px;
	display: block;
}
#wrap #body .sidebar-200 { /* riutilizzabile */
	width: 200px;
	display: block;
}
#wrap #body .sidebar-190 { /* riutilizzabile */
	width: 190px;
	display: block;
}
/**/

/* B-MENU-SECTION */
#wrap #body .b-menu-section {
	clear: both;
	display: block;
	width: 100%;
}
#wrap #body .b-menu-section ul { margin: 0; }
#wrap #body .b-menu-section ul li {
	background: url(../images/linea-dashed-orizzontale.gif) bottom left repeat-x;
	padding: 0 0 0 10px;
	text-transform: uppercase;
	font-size: 11px;
	color: #333;
}
#wrap #body .b-menu-section ul li a {
	background: url(../images/content-menu-section-li.gif) top left no-repeat;
	padding: 8px 15px;
	display: block;
	min-height: 11px;
	height: auto !important;
	height: 11px;
	color: #333;
}
#wrap #body .b-menu-section ul li a:hover {
	text-decoration: none;
	color: #09f;
}
#wrap #body .b-menu-section ul li a.selected { font-weight: 700; }
#wrap #body .b-menu-section ul li a.selected:hover { text-decoration: none; color: #333; }
/**/

/* BOX-DEFAULT */
#wrap #body .box-default {
	padding: 10px;
	position: relative;
}
#wrap #body .sidebar-200 .box-default { width: 180px; background: url(../images/sidebar-200/box-down.gif) bottom left no-repeat; }
#wrap #body .sidebar-200 .box-default.bg { background: url(../images/sidebar-200/box-down-bg.gif) bottom left no-repeat; }
#wrap #body .sidebar-250 .box-default,
#wrap #body .main-720 .sidebar-250 .box-default { width: 230px; background: url(../images/sidebar-250/box-down.gif) bottom left no-repeat; }
#wrap #body .sidebar-250 .box-default.bg,
#wrap #body .main-720 .sidebar-250 .box-default.bg { width: 230px; background: url(../images/sidebar-250/box-down-bg.gif) bottom left no-repeat; }
#wrap #body .main-720 .box-default {
	width: 700px;
	background: url(../images/main-720/box-down.gif) bottom left no-repeat;
	height: auto !important;
	min-height: 50px;
	height: 50px;
}
#wrap #body .main-720 .sidebar-250 .box-default {
	height: auto !important;
	height: 140px;
	min-height: 140px;
}

#wrap #body .main-460 .box-default {
	width: 440px;
	background: url(../images/main-460/box-down.gif) bottom left no-repeat;
	height: auto !important;
	min-height: 50px;
	height: 50px;
}

#wrap #body .box-default .bd-up {
	height: 10px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	margin: -10px 0 0 0;
}
#wrap #body .sidebar-200 .box-default .bd-up {
	background: url(../images/sidebar-200/box-up.gif) bottom left no-repeat;
	width: 200px;
}
#wrap #body .sidebar-250 .box-default .bd-up,
#wrap #body .main-720 .sidebar-250 .box-default .bd-up {
	background: url(../images/sidebar-250/box-up.gif) bottom left no-repeat;
	width: 250px;
}
#wrap #body .main-720 .box-default .bd-up {
	background: url(../images/main-720/box-up.gif) bottom left no-repeat;
	width: 720px;
}

#wrap #body .main-460 .box-default .bd-up {
	background: url(../images/main-460/box-up.gif) bottom left no-repeat;
	width: 460px;
}

#wrap #body .box-default h3 {
	font-size: 12px;
	color: #666;
	font-weight: 700;
	margin: 0 0 15px 0;
	text-transform: uppercase;
}
#wrap #body .box-default h3 a { color: #666; }

#wrap #body .box-default .link-allegato {
	background: url(../images/scarica.gif) center left no-repeat;
	color: #333;
	height: auto !important;
	min-height: 20px;
	height: 20px;
	font-size: 10px;
	width: 75px;
	display: block;
	line-height: 11px;
}
#wrap #body .box-default .link-indietro a,
#wrap #body .box-default .link-allegato a {
	padding: 0 0 0 30px;
	color: #f00;
	text-decoration: none;
	display: block;
	line-height: 11px;
}
#wrap #body .box-default .link-indietro a:hover,
#wrap #body .box-default .link-allegato a:hover {
	text-decoration: underline;
}
/**/

/* BOX-NEWS */
#wrap #body .box-news {
	display: block;
	height: 140px;
	padding: 10px;
}
#wrap #body .sidebar-200 .box-news {
	width: 180px;
	background: url(../images/sidebar-200/box-news-bg.gif) top left no-repeat;
	padding: 10px;
}

#wrap #body .box-news .bn-block {
	background: url(../images/linea-dashed-orizzontale.gif) bottom left repeat-x;
	padding: 0 0 5px 0;
	margin: 0 0 8px 0;
	display: block;
}
#wrap #body .box-news .bn-block.no-margin {
	background: none;
	padding: 0;
	margin: 0;
}
#wrap #body .box-news .bn-block .bnb-content .bnbc-date {
	font-size: 11px;
	color: #09f;
	font-weight: 700;
	text-transform: uppercase;
}
#wrap #body .box-news .bn-block .bnb-content h4,
#wrap #body .box-news .bn-block .bnb-content h4 a {
	font-size: 11px;
	color: #09f;
	font-weight: 400;
}
/**/

/* BOX-NEWSLETTER */
#wrap #body #box-newsletter {
	display: block;
	height: 60px;
	padding: 10px;
	font-size: 11px;
}

#wrap #body .sidebar-200 #box-newsletter {
	width: 180px;
	background: url(../images/sidebar-200/box-newsletter.gif) top left no-repeat;
}
#wrap #body .sidebar-200 #box-newsletter.eng { background: url(../images/sidebar-200/box-newsletter-eng.gif) top left no-repeat; }

#wrap #body .sidebar-250 #box-newsletter {
	width: 230px;
	background: url(../images/sidebar-250/box-newsletter.gif) top left no-repeat;
}
#wrap #body .sidebar-250 #box-newsletter.eng { background: url(../images/sidebar-250/box-newsletter-eng.gif) top left no-repeat; }

#wrap #body #box-newsletter h3 {
	display: block;
	width: 100%;
	height: 100%;
}
#wrap #body #box-newsletter h3 a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

/**/

/* BOX-SIGNAL */
#wrap #body .box-signal {
	display: block;
	padding: 10px;
	position: relative;
}
#wrap #body .sidebar-200 .box-signal {
	width: 180px;
	height: 230px;
	background: url(../images/sidebar-200/box-signal-bg.gif) top left no-repeat;
}

#wrap #body .sidebar-250 .box-signal {
	width: 230px;
	height: 90px;
	background: url(../images/sidebar-250/box-signal-bg.gif) top left no-repeat;
}
#wrap #body .box-signal h3 {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 8px;
	background: url(../images/linea-dashed-orizzontale.gif) bottom left repeat-x;
}
#wrap #body .sidebar-200 .box-signal h3 { padding: 0 0 20px 0; }
#wrap #body .sidebar-250 .box-signal h3 { padding: 0 0 8px 0; }

#wrap #body .box-signal.red h3,
#wrap #body .box-signal.red h3 a { color: #f00; }
#wrap #body .box-signal.blue h3,
#wrap #body .box-signal.blue h3 a { color: #09f; }

#wrap #body .sidebar-200 .box-signal img { margin: 0 0 5px 0; }
#wrap #body .sidebar-250 .box-signal img { float: right; }

#wrap #body .box-signal h4,
#wrap #body .box-signal h4 a {
	text-transform: uppercase;
	color: #666;
	font-size: 11px;
	margin: 0 0 5px 0;
}

#wrap #body .box-signal p,
#wrap #body .box-signal p a {
	color: #999;
	font-size: 11px;
	line-height: 13.2px;
}

#wrap #body .box-signal p.bs-link,
#wrap #body .box-signal p.bs-link a {
	font-size: 11px;
	color: #666;
	text-transform: uppercase;
	font-weight: 700;
}
#wrap #body .box-signal p.bs-link {
	padding: 5px 10px 0 0;
	margin: 10px 0 0 0;
	background: url(../images/linea-dashed-orizzontale.gif) top left repeat-x;
	display: block;
	position: absolute;
	left: 10px;
	bottom: 15px;
}

#wrap #body .sidebar-200 .box-signal p.bs-link { width: 170px; }

#wrap #body .box-signal p.bs-link a { width: 100%; display: block; }

#wrap #body .box-signal.red p.bs-link a { background: url(../images/link-freccia-red.gif) right -5px no-repeat; }
#wrap #body .box-signal.red p.bs-link a:hover { color: #f00; text-decoration: none; }

#wrap #body .box-signal.blue p.bs-link a { background: url(../images/link-freccia-blue.gif) right -5px no-repeat; }
#wrap #body .box-signal.blue p.bs-link a:hover { color: #09f; text-decoration: none; }

#wrap #body .box-signal h4 { position: relative; background: url(../images/linea-dashed-orizzontale.gif) top left repeat-x; padding: 5px 0 0 0; cursor: pointer; }
#wrap #body .box-signal h4.primo { background: none; padding: 0; }
#wrap #body .box-signal h4.toggler {  }
#wrap #body .box-signal h4.toggler span {
	background: none;
	display: block;
	position: absolute;
	top: 6px;
	right: 10px;
	width: 10px;
	height: 10px;
}
#wrap #body .box-signal.red h4.toggler:hover span { background: url(../images/link-freccia-red.gif) right -5px no-repeat; }
#wrap #body .box-signal.blue h4.toggler:hover span { background: url(../images/link-freccia-blue.gif) right -5px no-repeat; }

#wrap #body .box-signal .item { display: block; }
#wrap #body .box-signal .item p {  }

#wrap #body .box-signal.contenitore-accordion .item {  }
#wrap #body .box-signal.contenitore-accordion .item p { }
#wrap #body .box-signal.contenitore-accordion .item p.bs-text { padding: 0 0 10px 0; }
/**/

/* BOX-MAP */
#wrap #body .box-arg {
	display: block;
	padding: 10px;
	position: relative;
}
#wrap #body .sidebar-300 .box-arg {
	background: url(../images/sidebar-300/box-arg-down.gif) bottom left no-repeat;
	width: 280px;
	height: 230px;
}
#wrap #body .box-arg .bar-up {
	height: 10px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
#wrap #body .sidebar-300 .box-arg .bar-up { width: 300px; background: url(../images/sidebar-300/box-arg-up.gif) top left no-repeat; }

#wrap #body .box-arg.size-720 {
	background: url(../images/main-720/box-arg-720-down.gif) bottom left no-repeat;
	width: 700px;
}
#wrap #body .box-arg.size-720 .bar-up { width: 720px; background: url(../images/main-720/box-arg-720-up.gif) top left no-repeat; }

#wrap #body .box-arg.size-670 {
	background: url(../images/main-720/box-arg-670-down.gif) bottom left no-repeat;
	width: 650px;
}
#wrap #body .box-arg.size-670 .bar-up { width: 670px; background: url(../images/main-720/box-arg-670-up.gif) top left no-repeat; }

#wrap #body .box-arg.size-620 {
	background: url(../images/main-720/box-arg-620-down.gif) bottom left no-repeat;
	width: 600px;
}
#wrap #body .box-arg.size-620 .bar-up { width: 620px; background: url(../images/main-720/box-arg-620-up.gif) top left no-repeat; }

#wrap #body .box-arg.size-460 {
	background: url(../images/main-460/box-arg-460-down.gif) bottom left no-repeat;
	width: 440px;
}
#wrap #body .box-arg.size-460 .bar-up { width: 460px; background: url(../images/main-460/box-arg-460-up.gif) top left no-repeat; }

#wrap #body .box-arg.size-355 {
	background: url(../images/main-460/box-arg-355-down.gif) bottom left no-repeat;
	width: 335px;
}
#wrap #body .box-arg.size-355 .bar-up { width: 355px; background: url(../images/main-460/box-arg-355-up.gif) top left no-repeat; }

#wrap #body .box-arg.size-405 {
	background: url(../images/main-460/box-arg-405-down.gif) bottom left no-repeat;
	width: 385px;
}
#wrap #body .box-arg.size-405 .bar-up { width: 405px; background: url(../images/main-460/box-arg-405-up.gif) top left no-repeat; }

#wrap #body .box-arg.size-225 {
	background: url(../images/main-460/box-arg-225-down.gif) bottom left no-repeat;
	width: 205px;
}
#wrap #body .box-arg.size-225 .bar-up { width: 225px; background: url(../images/main-460/box-arg-225-up.gif) top left no-repeat; }

#wrap #body .box-arg.size-146 {
	background: url(../images/main-460/box-arg-146-down.gif) bottom left no-repeat;
	width: 126px;
}
#wrap #body .box-arg.size-146 .bar-up { width: 146px; background: url(../images/main-460/box-arg-146-up.gif) top left no-repeat; }

#wrap #body .box-arg h3 {
	background: url(../images/box-map-h3-bg.gif) top left repeat-x;
	border: 1px #e6e6e6 solid;
	line-height: 26px;
	padding: 0 10px;
	font-size: 11px;
	color: #09f;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 5px;
}
#wrap #body .box-arg h3 a { color: #09f; }
#wrap #body .box-arg h3 span,
#wrap #body .box-arg h3 a span { color: #f00; }

#wrap #body .box-arg .bar-content {

}

#wrap #body .box-arg .bar-content .barc-image {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}

#wrap #body .box-arg.size-720 .bar-content .barc-image { width: 355px; height: 250px; overflow: hidden; text-align: center; position: relative; }
#wrap #body .box-arg.size-720 .bar-content .barc-image img { position: absolute; top: 0; left: -6px; }

#wrap #body .box-arg.size-670 .bar-content .barc-image { width: 270px; }
#wrap #body .box-arg.size-620 .bar-content .barc-image { width: 240px; }
#wrap #body .box-arg.size-460 .bar-content .barc-image { width: 203px; }
#wrap #body .box-arg.size-405 .bar-content .barc-image { float: none; margin: 0 0 10px 0; display: block; }
#wrap #body .box-arg.size-355 .bar-content .barc-image { width: 335px; height: 173px; margin: 0 0 10px 0; display: block; overflow: hidden; text-align: center; position: relative; }
#wrap #body .box-arg.size-355 .bar-content .barc-image img { position: absolute; top: 0; left: -6px; }


#wrap #body .box-arg.size-225 .bar-content .barc-image { float: none; margin: 0 0 10px 0; display: block; }
#wrap #body .box-arg.size-146 .bar-content .barc-image { float: none; margin: 0 0 10px 0; display: block; }

#wrap #body .box-arg .bar-content .barc-text {
	display: inline;
	float: left;
}

#wrap #body .box-arg.size-720 .bar-content .barc-text { width: 335px; }
#wrap #body .box-arg.size-670 .bar-content .barc-text { width: 650px; }
#wrap #body .box-arg.size-620 .bar-content .barc-text { width: 350px; }
#wrap #body .box-arg.size-460 .bar-content .barc-text { width: 227px; }
#wrap #body .box-arg.size-405 .bar-content .barc-text { width: 385px; height: auto !important; height: 173px; min-height: 173px; float: none; display: block; }
#wrap #body .box-arg.size-355 .bar-content .barc-text { width: 335px; float: none; display: block; }
#wrap #body .box-arg.size-225 .bar-content .barc-text { width: 205px; float: none; display: block; }

#wrap #body .box-arg .bar-content .barc-text h4,
#wrap #body .box-arg .bar-content .barc-text h4 a {
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	color: #333;
}

#wrap #body .box-arg .bar-content .barc-text p {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 10px 0;
}
#wrap #body .box-arg.size-225 .bar-content .barc-text p { font-size: 11px; line-height: 14px; }
#wrap #body .box-arg .bar-content .barc-text p a { color: #666; }
#wrap #body .box-arg .bar-content .barc-text p a:hover { text-decoration: none; color: #888: }

#wrap #body .box-arg .bar-link {
	width: 135px;
	height: 25px;
	display: inline;
	margin: 0;
}
#wrap #body .box-arg .bar-link a {
	padding: 0 0 0 10px;
	line-height: 25px;
	text-transform: uppercase;
	font-size: 10px;
	display: block;
	width: 125px;
}
#wrap #body .box-arg .bar-link.blue a,
#wrap #body .box-arg .bar-content .barc-text .bar-link.blue a {
	color: #09f;
	background: url(../images/form-submit-blue-hout.gif) top left no-repeat;
}
#wrap #body .box-arg .bar-link.blue a:hover,
#wrap #body .box-arg .bar-content .barc-text .bar-link.blue a:hover {
	background: url(../images/form-submit-blue-hover.gif) top left no-repeat;
	text-decoration: none;
}

#wrap #body .box-arg .bar-link.red a,
#wrap #body .box-arg .bar-content .barc-text .bar-link.red a {
	color: #f00;
	background: url(../images/form-submit-red-hout.gif) top left no-repeat;
}
#wrap #body .box-arg .bar-link.red a:hover,
#wrap #body .box-arg .bar-content .barc-text .bar-link.red a:hover {
	background: url(../images/form-submit-red-hover.gif) top left no-repeat;
	text-decoration: none;
}

#wrap #body .box-arg .bar-content ul li {
	background: url(../images/content-ul.gif) top left no-repeat;
	padding: 0 0 0 10px;
	text-transform: lowercase;
	color: #999;
	font-size: 11px;
	line-height: 17px;
}
#wrap #body .box-arg .bar-content ul li a {
	color: #333;
}

#wrap #body .box-arg.size-305 .bar-content .form-generico p.flottante { width: 285px; }
#wrap #body .box-arg.size-305 .bar-content .form-generico label.corta { width: 255px; }
#wrap #body .box-arg.size-305 .bar-content .form-generico input { width: 255px; }
#wrap #body .box-arg.size-305 .bar-content .form-generico input.submit { width: 135px; }
/**/

/* BOX-SONDAGGIO */
#wrap #body .box-sondaggio form input.submit {
	width: 64px;
	height: 20px;
	padding: 0 18px 3px 5px;
	font-size: 10px;
	line-height: 20px;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../images/box-submit-hout.gif) top left no-repeat;
	border: 0;
	display: inline;
	float: left;
	cursor: pointer;
	text-transform: lowercase;
}
#wrap #body .box-sondaggio form input.submit:hover {
	background: url(../images/box-submit-hover.gif) top left no-repeat;
	color: #000;
}
/**/

/* BOX-FRANCHISING */
#wrap #body .sidebar-200 .box-franchising {
	height: 230px;
	background: url(../images/sidebar-200/box-franchising.gif) top left no-repeat;
}
#wrap #body .box-franchising p,
#wrap #body .box-franchising p a {
	color: #999;
	font-size: 11px;
	width: 95px;
}
#wrap #body .sidebar-200 .box-franchising p.bfr-link { width: 100%; text-indent: -9999px; }
#wrap #body .sidebar-200 .box-franchising p.bfr-link a {
	width: 200px;
	height: 80px;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 0;
}
/**/

/* BOX-WORK */
#wrap #body .sidebar-200 .box-work {
	height: 230px;
	background: url(../images/sidebar-200/box-work.gif) top left no-repeat;
}
#wrap #body .box-work p,
#wrap #body .box-work p a {
	color: #999;
	font-size: 11px;
	width: 95px;
}
#wrap #body .sidebar-200 .box-work p.bwo-link { width: 100%; text-indent: -9999px; }
#wrap #body .sidebar-200 .box-work p.bwo-link a {
	width: 200px;
	height: 80px;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 0;
}
/**/

/* BOX-ACCESSORI */
#wrap #body .sidebar-200 .box-accessori.bac-home {
	height: 194px;
	background: url(../images/sidebar-200/box-accessori-home.gif) top left no-repeat;
}
#wrap #body .box-accessori p,
#wrap #body .box-accessori p a {
	color: #999;
	font-size: 11px;
	width: 95px;
}
#wrap #body .sidebar-200 .box-accessori p.bac-link { width: 100%; text-indent: -9999px; }
#wrap #body .sidebar-200 .box-accessori p.bac-link a { display: block; }
#wrap #body .sidebar-200 .box-accessori.bac-home p.bac-link a {
	width: 100%;
	height: 80px;
	display: block;
	margin: 10px 0 0 0;
}
/**/

/* BOX-ABIO */
#wrap #body .sidebar-200 .box-abio.bab-home {
	height: 194px;
	background: url(../images/sidebar-200/box-abio-home.gif) top left no-repeat;
}
#wrap #body .sidebar-200 .box-abio.bab-collezioni {
	width: 180px;
	height: 90px;
	background: url(../images/sidebar-200/box-abio-collezioni.gif) top left no-repeat;
	position: relative;
}
#wrap #body .sidebar-250 .box-abio.bab-side,
#wrap #body .main-720 .sidebar-250 .box-abio.bab-side {
	width: 230px;
	height: 140px !important;
	height: 140px;
	background: url(../images/sidebar-250/box-abio-side.gif) top left no-repeat;
}
#wrap #body .box-abio p,
#wrap #body .box-abio p a {
	color: #999;
	font-size: 11px;
	width: 95px;
}
#wrap #body .sidebar-200 .box-abio p.bab-link { width: 100%; text-indent: -9999px; }
#wrap #body .sidebar-200 .box-abio p.bab-link a { display: block; }
#wrap #body .sidebar-200 .box-abio.bab-home p.bab-link a {
	width: 100%;
	height: 80px;
	display: block;
	margin: 10px 0 0 0;
}
#wrap #body .sidebar-200 .box-abio.bab-collezioni p.bab-link a {
	width: 80px;
	height: 90px;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
}
/**/


/* DINAMICO */
#wrap #body .dinamico { padding: 0 10px; }

#wrap #body .dinamico h2 {
	display: block;
	font-size: 22px;
	color: #fff;
	padding: 0 0 4px 0;
	margin: 0 0 20px 0;
	border: 0;
	font-weight: 400;
	text-transform: uppercase;
	clear: both;
	border-bottom: 1px #4a4749 solid;
}
#wrap #body .dinamico h3 {
	font-size: 12px;
	color: #f00;
	padding: 0 0 4px 0;
	margin: 0 0 20px 0;
	clear: both;
	font-weight: 700;
	text-transform: uppercase;
}
#wrap #body .dinamico h3.no-important {
	color: #999;
	text-transform: lowercase;
	font-size: 14px;
	margin: 0 0 10px 0;
}
#wrap #body .dinamico h3 strong {
	color: #09f;
	font-weight: 400;
}
#wrap #body .dinamico h4 {
	font-size: 11px;
	color: #09f;
	padding: 0 0 4px 0;
	margin: 0 0 15px 0;
	clear: both;
	font-weight: 700;
	text-transform: uppercase;
}

#wrap #body .dinamico p {
	font-size: 13px;
	line-height: 17px;
	color: #666;
	margin: 0 0 20px 0;
}
#wrap #body .dinamico p strong {
	color: #333;
	font-weight: 700;
}
#wrap #body .dinamico p img {
	float: left;
	margin: 0 12px 12px 0;
}
#wrap #body .dinamico p.wide img {
	float: left;
	margin: 0 0 12px 0;
}
#wrap #body .dinamico a {
	color: #09f;
	font-weight: 400;
	text-decoration: underline;
}
#wrap #body .dinamico a:hover {
	text-decoration: none;
}
#wrap #body .dinamico a.link-indietro,
#wrap #body .dinamico a.link-avanti {
	color: #ccc;
	font-size: 11px;
	font-weight: 400;
	text-decoration: none;	
}

#wrap #body .dinamico a.link-important {
	font-weight: 700;
	color: #ff6600;
}

#wrap #body .dinamico ul {
	min-height: 20px;
	height: auto !important;
	height: 20px;
	-moz-float-edge: margin-box;
	margin: 0 0 20px 10px;
}
#wrap #body .dinamico ul li {
	background: url(../images/content-ul.gif) top left no-repeat;
	padding: 0 0 0 18px;
	text-transform: lowercase;
	color: #666;
}
#wrap #body .dinamico ul li a { color: #09f; }
#wrap #body .dinamico ol {
	padding: 0 0 0 10px;
	margin: 0 0 20px 0;
	font-weight: 700;
	color: #666;
	list-style: decimal;
	width: 400px;
}
#wrap #body .dinamico ol li {
	color: #666;
	text-transform: lowercase;
	margin: 0 0 4px 0;
	padding: 0;
	background: none;
	font-weight: 400;
}
#wrap #body .dinamico ol li p {
	color: #666;
	font-weight: 400;
}

#wrap #body .dinamico .occhiello {
	font-size: 14px;
	line-height: 20px;
	color: #999;
	margin: 0 0 20px 0;
}
/**/

/* STORE-LOCATOR */
#wrap #body .dinamico#store-list h3 {
	font-size: 20px;
}

#wrap #body .dinamico#store-list .box-store {
	width: 100%;
	display: block;
	margin: 0 0 40px 0;
}
#wrap #body .dinamico#store-list .box-store .bs-parent {
	padding: 0;
	margin: 0 0 10px 0;
	display: block;
}
#wrap #body .dinamico#store-list .box-store .bs-parent .bs-child {
	padding: 0;
	margin: 0 0 15px 0;
	padding: 0;
	height: auto !important;
	height: 34px;
	min-height: 34px;
	display: block;
	border-bottom: 1px #e8e8e8 solid;
	clear: both;
}

#wrap #body .dinamico#store-list h4 {
	font-size: 16px;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 16px;
}

/* COUNTRY */
#wrap #body .dinamico#store-list .box-store h5 {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333;
	margin: 0 0 25px 0;
}


/* PROVINCE */
#wrap #body .dinamico#store-list .box-store .bs-title {
	width: 230px;
	float: left;
	display: inline;
}
#wrap #body .dinamico#store-list .box-store .bs-title p {
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #f00;
	margin: 0 0 20px 0;
	padding: 0;
	float: none;
	background: none;
	display: block;
}
#wrap #body .dinamico#store-list .box-store .bs-info {
	width: 660px;
	float: right;
	display: inline;
}
#wrap #body .dinamico#store-list .box-store p.bs-address {
	margin: 0 10px 2px 0;
	font-size: 14px;
	line-height: 20px;
	float: left;
	padding: 0 0 0 10px;
	background: url(../images/content-ul.gif) 0 2px no-repeat;
	display: inline;
	text-transform: lowercase;
}
#wrap #body .dinamico#store-list .box-store p.bs-phone {
	color: #09f;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 10px 10px;
	float: none;
	padding: 0 0 0 10px;
	background: none;
	display: block;
}
#wrap #body .dinamico#store-list .box-store p.bs-phone strong {
	color: #666;
}
/**/


#wrap #body .dinamico .link-indietro {
	padding: 0 0 0 24px;
	background: url(../images/link-indietro.gif) center left no-repeat;
	color: #ccc;
	height: 16px;
	line-height: 16px;
	font-weight: 700;
	margin: 0;
}
#wrap #body .dinamico a.link-avanti {
	padding: 0 20px 0 10px;
	background: url(../images/form-submit-blue-hout.gif) top left no-repeat;
	color: #09f;
	width: 105px;
	height: 25px;
	line-height: 25px;
	font-weight: 400;
	margin: 0;
	display: block;
	text-align: left;
	text-decoration: none;
}
#wrap #body .dinamico a.link-avanti:hover {
	background: url(../images/form-submit-blue-hover.gif) top left no-repeat;
	color: #333;
	text-decoration: none;
}

#wrap #body .dinamico .link-allegato {
	background: #f6f6f6 url(../images/link-freccia-red.gif) 5px 5px no-repeat;
	border: 1px #ddd solid;
	color: #333;
	width: 124px;
	height: auto !important;
	min-height: 16px;
	height: 16px;
	line-height: 16px;
	font-weight: 700;
	padding: 5px;
	margin: 0 10px 0 0;
}
#wrap #body .dinamico .link-indietro a,
#wrap #body .dinamico .link-allegato a {
	padding: 0 0 0 20px;
	color: #333;
	line-height: 16px;
	font-weight: 700;
	text-decoration: none;
}
#wrap #body .dinamico .link-indietro a:hover,
#wrap #body .dinamico .link-allegato a:hover {
	text-decoration: underline;
}


#wrap #body .dinamico a.link-print {
	background: url(../images/link-print.gif) center left no-repeat;
	color: #09f;
	height: 16px;
	line-height: 16px;
	font-weight: 700;
	padding: 0 0 0 20px;
	text-decoration: none;
}
#wrap #body .dinamico a.link-print:hover { text-decoration: underline; }

#wrap #body .dinamico a.link-send {
	background: url(../images/link-send.gif) center left no-repeat;
	color: #09f;
	height: 16px;
	line-height: 16px;
	font-weight: 700;
	padding: 0 0 0 20px;
	text-decoration: none;
}
#wrap #body .dinamico a.link-send:hover { text-decoration: underline; }


/* CONTATTI */
#wrap #body .form { padding: 10px; position: relative; }
#wrap #body .form .f-up {
	height: 10px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	margin: -10px 0 0 -10px;
}
#wrap #body .main-720 .main-460 .form,
#wrap #body .main-460 .form { width: 440px; background: url(../images/main-460/form-down.gif) bottom left no-repeat; }
#wrap #body .main-720 .main-460 .form .f-up,
#wrap #body .main-460 .form .f-up { width: 460px; background: url(../images/main-460/form-up.gif) bottom left no-repeat; }

#wrap #body .main-720 .form { width: 720px; background: url(../images/main-720/form-down.gif) bottom left no-repeat; }
#wrap #body .main-720 .form .f-up { width: 720px; background: url(../images/main-720/form-up.gif) bottom left no-repeat; }

#wrap #body .form h3 {
	text-transform: uppercase;
	color: #f00;
	margin: 0 0 10px 0;
}

#wrap #body .contatti { float: left; }
#wrap #body .contatti p {
	font-size: 99%;
	margin: 0;
}
#wrap #body .contatti p strong {
	width: 60px;
	float: left;
	color: #ff9900;
}
#wrap #body .dinamico #map {
	float: left;
	width: 295px;
	height: 200px;
	border: 1px solid #e2e2e2;
	padding: 3px;
	margin: 0 0 12px 12px;
	font-size: 99%;
}
#wrap #body .dinamico #map p {
	font-size: 99%;
}
#wrap #body .dinamico #map.width-max {
	width: 546px !important;
	width: 536px;
}
/**/


/* SITEMAP - JOMAP */
#wrap #body .dinamico .level_0 li {
	width: 158px;
	display: inline;
	float: left;
	font-size: 11px;
}
#wrap #body .dinamico .level_0 li a { text-decoration: none; }
#wrap #body .dinamico .level_0 li a:hover { text-decoration: underline; }
#wrap #body .dinamico .level_0 li .level_1 li {
	float: none;
	width: auto;
	clear: both;
	display: inherit;
	color: #999;
}
#wrap #body .dinamico .level_0 li .level_1 li { background: url(../images/content-ul-sitemap-2.gif) top left no-repeat; }
#wrap #body .dinamico .level_0 li .level_1 li a { color: #999; }

#wrap #body .dinamico .level_0 li .level_1 li .level_2 li a { color: #666; }
/**/


/* BOX-MEDIA */
#wrap #body .box-media {
	margin: 0 0 20px;
	display: block;
}
#wrap #body .box-default .box-media { margin: 0; }
#wrap #body .box-media .bm-thumb {
	width: 84px;
	min-height: 49px;
	height: auto !important;
	height: 49px;
	margin: 0 40px 10px 0;
	display: inline;
	position: relative;
}
#wrap #body .box-media .bm-thumb.no-margin { margin: 0 0 10px; }
#wrap #body .sidebar-250 .box-default .box-media .bm-thumb { margin: 0 60px 10px 0; }
#wrap #body .sidebar-250 .box-default .box-media .bm-thumb.no-margin { margin: 0 0 10px 0; }

#wrap #body .main-720 .box-default .box-media .bm-thumb { margin: 0 39px 10px 0; }
#wrap #body .main-720 .box-default .box-media .bm-thumb.no-margin { margin: 0 0 10px 0; }

#wrap #body .box-media .bm-thumb .bmt-image-bg {
	height: 49px;
	background: url(../images/box-media-thumb-shadow.png) top left no-repeat;
	padding: 4px 0 0 0;
	margin: 0 0 3px 0;
}
#wrap #body .box-media .bm-thumb .bmt-image {
	height: 49px;
	padding: 0 0 4px 0;
	margin: 0 0 3px 0;
	position: absolute;
	top: 0;
	left: 0;
}
#wrap #body .box-media .bm-thumb img {
	margin: 0;
	padding: 0;
	display: block;
}
#wrap #body .box-media .bm-thumb.photo img { border: 1px #09f solid; }
#wrap #body .box-media .bm-thumb.video img { border: 1px #f00 solid; }
#wrap #body .box-media .bm-thumb.audio img { border: 1px #09f solid; }

#wrap #body .box-media .bm-thumb .bmt-image .bmt-link {
	text-indent: -9999px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 84px;
	height: 45px;
	background: url(../images/null.gif) center center no-repeat;
}
#wrap #body .box-media .bm-thumb .bmt-image .bmt-link a {
	display: block;
	width: 100%;
	height: 100%;
}
#wrap #body .box-media .bm-thumb.video .bmt-image .bmt-link a { background: url(../images/media-play.gif) center center no-repeat; }
#wrap #body .box-media .bm-thumb.audio .bmt-image .bmt-link a { background: url(../images/media-audio.gif) center center no-repeat; }

#wrap #body .box-media .bm-thumb h4,
#wrap #body .box-media .bm-thumb h4 a {
	color: #333;
	font-size: 11px;
	text-align: center;
}
/**/

/* BOX-PROMOZIONI-SCHEDA */
#wrap #body .box-promozioni-scheda {
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	background: url(../images/linea-dashed-orizzontale.gif) bottom left repeat-x;
}
#wrap #body .box-promozioni-scheda .bps-immagine {
	float: left;
	display: inline;
	width: 220px;
	height: auto !important;
	min-height: 10px;
	height: 10px;
	margin: 0 10px 0 0 !important;
	margin: 0 5px 0 0;
	padding: 0;
}
#wrap #body .box-promozioni-scheda .bps-immagine img { margin: 0; padding: 0; display: block; }
#wrap #body .main-460 .box-promozioni-scheda .bps-immagine { width: 180px; }
#wrap #body .box-promozioni-scheda p { margin: 0; padding: 0; }
#wrap #body .box-promozioni-scheda .bps-testo {
	float: left;
	display: inline;
	width: 470px;
	height: auto !important;
	min-height: 10px;
	height: 10px;
	margin: 0;
	padding: 0;
}
#wrap #body .box-promozioni-scheda .bps-testo.large { width: 700px; }
#wrap #body .main-460 .box-promozioni-scheda .bps-testo { width: 250px; }
#wrap #body .box-promozioni-scheda .bps-testo h3 {
	font-size: 14px;
	line-height: 14px;
	color: #09f;
	font-weight: 400;
	text-transform: none;
	border-bottom: none;
	margin: 0 0 6px 0;
	padding: 0;
}
#wrap #body .box-promozioni-scheda .bps-testo h3 a {
	font-weight: 400;
	color: #09f;
	text-decoration: none;
}
#wrap #body .box-promozioni-scheda .bps-testo p {
	margin: 0 0 10px 0;
	font-size: 12px;
	color: #666;
}
#wrap #body .box-promozioni-scheda .bps-testo p strong { color: #ccc; }
#wrap #body .box-promozioni-scheda .bps-testo p a {
	font-weight: 400;
	text-decoration: none;
	color: #666;
}
#wrap #body .box-promozioni-scheda .bps-testo h3 a:hover,
#wrap #body .box-promozioni-scheda .bps-testo p a:hover {
	text-decoration: underline;
}
#wrap #body .dinamico .box-promozioni-scheda a.link-avanti:hover { text-decoration: none; }

#wrap #body .dinamico .box-promozioni-scheda p.link-allegato {
	background: #f6f6f6 url(../images/link-freccia-red.gif) 5px 5px no-repeat;
	border: 1px #ddd solid;
	color: #333;
	width: 124px;
	height: auto !important;
	min-height: 16px;
	height: 16px;
	line-height: 16px;
	font-weight: 700;
	padding: 5px;
	margin: 0 10px 0 0;
}
#wrap #body .dinamico .box-promozioni-scheda p.link-allegato a {
	padding: 0 0 0 20px;
	color: #333;
	line-height: 16px;
	font-weight: 700;
	text-decoration: none;
}
#wrap #body .dinamico .box-promozioni-scheda p.link-allegato a:hover {
	text-decoration: underline;
}
/**/

/* BOX-CONTENT-TABBED */
#wrap #body .box-content-tabbed {
	width: 720px;
	margin: 0 0 20px 0;
}
#wrap #body .box-content-tabbed .bct-menu {
	background: url(../images/box-content-tabbed-bg.gif) 0 29px no-repeat;
	height: 30px;
	display: block;
	padding: 0 0 10px 0;
}
#wrap #body .box-content-tabbed .bct-menu h3 {
	display: inline;
	float: left;
	height: 30px;
	text-align: center;
	margin: 0 1px 0 0;
	padding: 0;
	font-size: 14px;
	border: 0;
	font-weight: bold;
}
#wrap #body .box-content-tabbed .bct-menu h3 a {
	background: url(../images/box-content-tabbed-Tab-right-hover.gif) top right no-repeat;
	color: #aaa;
	display: inline;
	float: left;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	padding: 0;
	font-weight: bold;
	cursor: pointer;
}
#wrap #body .box-content-tabbed .bct-menu h3 a span {
	background: url(../images/box-content-tabbed-Tab-left-hover.gif) top left no-repeat;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	display: inline;
	float: left;
}

#wrap #body .box-content-tabbed .bct-menu h3 a:hover,
#wrap #body .box-content-tabbed .bct-menu h3 a.selected {
	background: url(../images/box-content-tabbed-Tab-right-hout.gif) top right no-repeat;
	color: #f00;
	text-decoration: none;
}
#wrap #body .box-content-tabbed .bct-menu h3 a:hover { cursor: pointer; }
#wrap #body .box-content-tabbed .bct-menu h3 a.selected { cursor: text; }

#wrap #body .box-content-tabbed .bct-menu h3 a:hover span,
#wrap #body .box-content-tabbed .bct-menu h3 a.selected span { background: url(../images/box-content-tabbed-Tab-left-hout.gif) top left no-repeat; }

#wrap #body .box-content-tabbed .bct-interno {
	background: url(../images/box-content-tabbed-bg.gif) bottom left no-repeat;
	padding: 0 0 10px 0;
}
#wrap #body .box-content-tabbed .bct-interno .dinamico { width: 700px; }
/**/


/* ACCORDION */
#wrap #body .dinamico h3.toggler {
	background: #eee url(../images/box-map-h3-bg.gif) top left repeat-x;
	border: 1px #e6e6e6 solid;
	line-height: 14px;
	height: auto !important;
	min-height: 13px;
	height: 13px;
	padding: 7px 90px 7px 10px;
	font-size: 12px;
	color: #09f;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 5px;
	position: relative;
	cursor: pointer;
}
#wrap #body .din;amico h3.toggler:hover
#wrap #body .dinamico h3.toggler a:hover, { color: #f00; }

#wrap #body .dinamico h3.toggler span {
	display: block;
	position: absolute;
	top: 8px;
	right: 10px;
	font-size: 10px;
	font-weight: 400;
	text-transform: lowercase;
	line-height: 8px;
	text-indent: -9999px;
	color: #999;
}
#wrap #body .dinamico h3.toggler:hover span { text-indent: 0; }

#wrap #body .dinamico .item {
	width: 400px;
	margin: 16px 0 8px;
	padding: 0 20px;
}
#wrap #body .main-720 .dinamico .item { width: 680px; }
#wrap #body .dinamico .item h4 {
	color: #333;
	font-weight: 700;
	font-size: 11px;
	border: 0;
}
#wrap #body .dinamico .item p { margin: 0 0 20px 0; }

#wrap #body .dinamico .item a {
	color: #09f;
	font-weight: 400;
	text-decoration: underline;
}
#wrap #body .dinamico .item a:hover { text-decoration: none; }
#wrap #body .dinamico .item a.link-avanti { text-decoration: none; }
/**/

/**********/
/* FOOTER */
#wrap #footer {
	width: 910px;
	height: auto !important;
	min-height: 126px;
	height: 126px;
	display: block;
	padding: 30px 20px 20px;
	background: #fff;
	color: #666;
	font-size: 10px;
	clear: both;
	position: relative;
}
#wrap #footer .f-copy { margin: 0; }
#wrap #footer .f-links {
	width: 130px;
	display: inline;
}
#wrap #footer .f-links h3 {
	color: #666;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	margin: 0 0 10px 0;
	text-transform: lowercase;
}
#wrap #footer .f-links h3 a { color: #666; }

#wrap #footer .f-links ul li {
	line-height: 11px;
	height: auto !important;
	min-height: 20px;
	height: 20px;
}
#wrap #footer .f-links ul li a {
	font-size: 11px;
	color: #999;
	text-transform: lowercase;
}
#wrap #footer .f-links ul.fl-important li a {
	font-size: 12px;
	font-weight: 700;
	color: #666;
}



/*classi per pagina statica video "divertiti" */
