/* CSS Document */



/* REDEFINED HTML TAGS
----------------------------------------------------------------------------------------------*/
body {
	margin: 0;
	color: #000000;
	background-color: #ECECEC;
	/*background: #ECECEC url(../img/sfondoPagina.jpg) repeat-y center 0; /* Questa regola attiva l'ombra sullo sfondo. Da riattivarlo quando non ci sono altri background */
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

body.noBackground {
	background: none;
	background-color: #ECECEC;
}

img, ul, li, h1, h3, h2, form
{
	padding:0;
	list-style: none;
	margin:0;
	border: 0;
}
p
{
	margin:0;
	padding: 0;
	padding-bottom: 10px;
}




/* MAIN WRAPPERS
----------------------------------------------------------------------------------------------*/
#mainContainer {
	position: relative;
	width: 900px;
	margin: auto;
}

/* Questo è il wrapper per le pagine senza tutta la grafica, tipo la verifica dell'email utente */
#mainContainerStandAlone {
	position: relative;
	top: 160px;
	width: 480px;
	margin: auto;
}

#mainBodyHomepage {
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	color: inherit;
	background-color: #FFFFFF;
}

#mainBody {
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	color: inherit;
	background: #FFFFFF url(../img/sfondoContenitore.jpg) repeat-y 0 0;
}




/* HEADER
----------------------------------------------------------------------------------------------*/
#mainHeader {
	height: 146px;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	color: inherit;
	background: url(../img/testata.jpg) no-repeat 0 0;
}

#mainHeader h1 {
	margin: 0;
	padding: 10px 0 0 0;
}

#mainHeader h1 a {
	display: block;
	width: 410px;
	height: 80px;
	text-decoration: none;
	text-indent: -6000px;
}

/* inserimento pulsante nell'header */
.headerButton {
	float:left;
	margin: -73px 0 0 417px;
	display: inline;	
}
/* fine inserimento pulsante nell'header */



/* TWO COLUMN LAYOUT
----------------------------------------------------------------------------------------------*/
#leftColumn {
	float: left;
	width: 195px;
}

#rightColumn {
	float: right;
	width: 668px;
	padding-right: 15px;
}




/* QUICK SEARCH
----------------------------------------------------------------------------------------------*/
#quickSearch {
	position: absolute;
	left: 620px;
	top: 15px;
	width: 263px;
	height: 69px;
	color: #000;
	border: 1px solid #000;
	background: url(../img/sfondoQuickSearch.jpg) no-repeat center center;
}

/* Qui definisco lo stile del paragrafo che contiene il campo di testo ed i relativi elementi */
#quickSearchTextParagraph {
	position: absolute;
	top: 27px;
	left: 11px;
	margin: 0;
}

#quickSearch_text {
	height: 15px;
	float: left;
	border: 1px solid #000;
	width: 215px;
	color: #000;
	font-size: 10px;
}

#quickSearch_confirm {
	display:block;
	float: left;
	width: 20px;
	height: 17px;
	line-height: 17px;
	margin-left: 0px;
	border: 1px solid #820101;
	color: #FFF;
	background: url(../img/tastoQuickSearchFreccia.jpg) repeat-x 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	text-align: center;
}

/* Qui definisco lo stile del paragrafo che contiene il link alla ricerca avanzata ed i relativi elementi */
#quickSearchAdvancedParagraph {
	position: absolute;
	top: 50px;
	left: 162px;
	margin: 0; 
	font-size: 10px;
	font-weight: bold;
	text-align: right;
}

#quickSearchAdvancedParagraph a {
	text-decoration: none;
	color: #FFF;
	background-color: inherit;
}

#quickSearchAdvancedParagraph a:hover {
	color: #CCC;
}




/* PLATFORMS
----------------------------------------------------------------------------------------------*/
#platforms {
	position: absolute;
	top: 115px;
}

#platformsList {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #FFFFFF;
	background: inherit;
	font-size: 11px;
	font-weight: bold;
}

#platformsList li {
	float: left; /* Flottando i "li" riesco ad averli disposti orizzontalmente mantenendo il loro aspetto "block" */
	margin: 0;
	padding: 0 15px;
	line-height: 30px;
	background: url(../img/testataSeparatorePiattaforme.jpg) no-repeat right 1px;
}

#platformsList a {
	text-decoration: none;
	color: #FFF;
	background: none;
}

#platformsList a:hover {
	color: #CCC;
	background: none;
}

#platformsDOther {
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
	padding: 10px 15px;
	font-size: 11px;
	font-weight: bold;
}

#platformsDOther a {
	text-decoration: none;	
	color: #FF6600;
	border-bottom: 1px solid #FFCC00;
	line-height: 20px;
}

#platformsDOther a:hover {
	border-bottom: 1px solid #FF6600;
}




/* SIDE LOGIN
----------------------------------------------------------------------------------------------*/
#sideLogin {
	margin: 8px 8px 12px 7px;
	border: 1px solid #000;
	color: #FFFFFF;
	background: #000 url(../img/sfondoLogin.jpg) no-repeat center 0;
	font-size: 9px;
}

#sideLogin label {
	display: block;
}

.sideLoginTextFields {
	width: 135px;
	color: #000;
	font-size: 9px;
}

#sideLoginEmail {
	margin: 50px 18px 0 18px;
	font-weight: bold;
}

#sideLoginPassword {
	margin: 10px 18px 0 18px;
	font-weight: bold;
}

#sideLoginRemember {
	margin: 5px 18px 0 12px;
}

#sideLoginConfirm {
	margin: 5px 20px 0 18px;
	font-weight: bold;
	text-align: right;
}

#sideLoginOtherLinks {
	margin: 10px 18px 10px 12px;
	line-height: 15px;
	font-weight: bold;
}

#sideLoginConfirm a, #sideLoginOtherLinks a {
	text-decoration: none;
	color: #FFF;
	background: inherit;
}

#sideLoginConfirm a {
	border: 1px solid #FFF;
	padding: 2px 3px;
}

#sideLoginConfirm a:hover, #sideLoginOtherLinks a:hover {
	color: #CCC;
	background: inherit;
}




/* SIDE MY ACCOUNT
----------------------------------------------------------------------------------------------*/
#sideMyAccount {
	margin: 8px 8px 12px 7px;
	border: 1px solid #000;
	color: #FFF;
	background: #000 url(../img/sfondoMyAccount.jpg) no-repeat center 0;
}

#sideMyAccountWelcome {
	margin: 50px 18px 0 18px;
	font-size: 11px;
	text-align: center;
}

#sideMyAccountButtonParagraph {
	margin: 10px 18px 10px 18px;
}

#sideMyAccountButtonParagraph a {
	display:block;
	height: 15px;
	margin-top: 3px;
	padding: 0 5px;
	border: 1px solid #4C0401;
	color: #FFF;
	background: url(../img/sfondoPulsanteArancioScuro15px.jpg) repeat-x 0 0;
	font-size: 11px;
	line-height: 15px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

#sideMyAccountButtonParagraph a:hover {
	color: #CCC;
}




/* GENRES
----------------------------------------------------------------------------------------------*/
#genres {
   margin: 8px 8px 12px 7px;
   border: 1px solid #000;
   color: #FFF;
   background: #000 url(../img/sfondoGeneri.jpg) no-repeat center 0;
   font-size: 10px;
   font-weight: bold;
}

#genres ul {
	margin: 50px 18px 10px 18px;
	padding: 0;
	list-style: none;
}

/* Il valore del margine sinistro è variato nel codice della pagina dinamicamente, per riflettere i vari livelli di profondità. */
#genres ul li {
	margin: 0;
	padding: 0;
	line-height: 22px;
}

#genres a {
	padding-left: 15px;
	text-decoration: none;
	color: #FFFFFF;
}

/* Queste sono le tre classi che definiscono l'icona che accompagna la singola riga dell'elenco */
#genres a.hasChildsClosed {
	background: url(../img/iconaGeneriPadreChiuso.gif) no-repeat 0 center;
}

#genres a.hasChildsOpen {
	background: url(../img/iconaGeneriPadreAperto.gif) no-repeat 0 center;
}

#genres a.child {
	background: url(../img/iconaGeneriFiglio.gif) no-repeat 0 center;
}

#genres a:hover {
	color: #CCCCCC;
}




/* ESSENTIALS / COSA VUOI FARE?
----------------------------------------------------------------------------------------------*/
#essentials {
   margin: 8px 8px 12px 7px;
   border: 1px solid #8f1414;
   color: #FFF;
   background: #b80000 url(../img/sfondoGaranzi.jpg) no-repeat center 0;
   font-size: 10px;
   font-weight: bold;
}

#essentials ul {
	margin: 50px 18px 10px 18px;
	padding: 0;
	list-style: none;
}

#essentials ul li {
	margin: 0 0 5px 0;
	padding: 0;
}

#essentials a {
	text-decoration: none;
	color: #FFFFFF;
	background: none;
}

#essentials a:hover {
	color: #CCC;
	background: none;
}




/* BREADCRUMB PATH
----------------------------------------------------------------------------------------------*/
#breadcrumbPath {
	color: #999;
	background: inherit;
	line-height: 20px;
	font-size: 11px;
	padding: 15px 0;
}

#breadcrumbPath a {
	text-decoration: none;
	color: #606060;
	border-bottom: 1px solid #CCC;
}

#breadcrumbPath a:hover {
	text-decoration: none;
	border-bottom: 1px solid #606060;
}




/* MAIN CONTENT
----------------------------------------------------------------------------------------------*/
#mainContentWrapper {
	float:left;
	width: 480px;
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}
#mainContentWrapperTradeIn {
	float:left;
	width: 350px;
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}
#screenshotsContentWrapper {
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}

#secondaryContentWrapper {
	float: right;
	width: 170px;
}

.secondaryContentElement {
	margin-bottom: 15px;
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}

.orangeTitleHeader {
	height: 60px;
	color: #FFF;
	margin: 0;
	padding: 0 15px;
	background: #F7F7F7 url(../img/sfondoIntestazioneArancio.jpg) repeat-x 0 0;
	line-height: 60px;
	font-size: 12px;
	overflow: hidden; /* Inserito per il popup dei verifica validità dei prodotti */
}

.blueTitleHeader {
	height: 60px;
	color: #FFF;
	margin: 0;
	padding: 0 15px;
	background: #F7F7F7 url(../img/sfondoIntestazioneBlu.jpg) repeat-x 0 0;
	line-height: 60px;
	font-size: 12px;
}

.orangeTitleHeaderSmall {
	height: 20px;
	color: #FFF;
	margin: 0;
	padding: 0 15px;
	background: #F7F7F7 url(../img/sfondoPulsanteArancioChiaro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	font-size: 12px;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearingElement {
	clear: both;
}
	
	/*######## Début Nav Panier #####*/
#navPanier
{
	background-image: url(../img/navQte/navPanier_fd.gif);
	line-height: 19px;
	height: 19px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
}
#navPanier span, #navPanier strong
{
	display: block;
	line-height: 19px;
	float: left;
	width: auto;
}
#navPanier span
{
	background-image: url(../img/navQte/numOff.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-left: 5px;
	padding-right: 16px;
	border-left: 1px solid #FFFFFF;
	background-color: #999999;
}
#navPanier span.actif
{
	background-image: url(../img/navQte/numOn.gif);
	background-color: #FF0000;
}
#navPanier strong
{
	background-color: #999999;
	padding-left: 5px;
	padding-right: 10px;
}
#navPanier strong.actif
{
	background-color: #FF0000;
}
.caddiesub
{
	border-bottom:1px solid #999999;
	border-top:1px solid #999999;
	height:auto;
	color:#000000;
	background-color: #f0f0f0;
	font-size:11px;
	margin-bottom:1px;
}
.caddiepromo
{
	border-top:1px solid #999999;
	height:auto;
	color:#000000;
	background-color: #ffffff;
	font-size:11px;
	margin-bottom:1px;
}
	/*######## Fin Nav Panier #####*/
	
		/*######## Comment ça marche #####*/
#commentMarche
{
	position: absolute;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	/*border-top: 0px solid #999999;*/
	left: 195px;
	top: 145px;
	width: 591px;
	overflow: hidden;
	height: 0;
}
#commentMarche #closeComment a
{
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
}
#commentMarche #closeComment
{
	position:absolute;
	width: 100%;
	line-height: 20px;
	background-color: #FF0000;
	border-top: 1px solid #CCCCCC;
	top: 0;
	text-align: center;
}
		/*######## Fin Comment ça marche #####*/
	
	/*######## Début Comment ça marche #####*/
	
#CMFond li
{
	float: left;
	width: 144px;
	height: 278px;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: relative;
	cursor: pointer;
}
#CMFond img
{
	background-color:#000000;
	margin:0;
	float: left;
}
#CMFond .ttrEtape
{
	position: absolute;
	left: 7px;
	top: 165px;
	width: 130px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;	
}
#CMTexte
{
	display: none;
	color: #666666;
}
#CMDescr h3
{
	padding-bottom: 10px;
	color: #666666;
	font-size: 15px;
}
	/*######## Fin Comment ça marche #####*/

#searchBar
{
	clear: right;
	background-image: url(../img/searchBar_fd.gif);
	background-repeat: no-repeat;
	height: 53px;
	line-height: 32px;
	color: #666666;
	font-size: 15px;
	padding-left: 52px;
	text-align: left;
}
#searchBar input, #searchBar select, #promo input
{
	border: 1px solid #c5c5c7;
	_margin-top: 8px;
	line-height: 17px;
	font-size: 10px;
	color: #333333;
	background-color: #FFFFFF;
}
#searchBar .btOk, #promo .btOk
{
	width: 28px;
	line-height: 20px;
	height: 20px;
	text-align: center;
	border: 1px solid #c5c5c7;
	background-color: transparent;
	background: url(../img/sfondoPulsanteArancioChiaro20px.jpg) repeat-x 0 center;
	cursor: pointer;
	color: #FFFFFF;
	font-size: 11px;
} 
.minicaddy {
	margin: 0;
	height: 20px;
	float: right;
	width: auto;
	border: 1px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
	color: #FFFFFF;
	background-color: inherit;
	background: url(../img/sfondoPulsanteArancioChiaro20px.jpg) repeat-x 0 center;
	line-height: 20px;
	font-size: 11px;
	padding:0 5px;
	text-transform: uppercase;
	text-align: right;
} 
.minicaddy a{
	display: block;
	float: left;
	line-height: 20px;
	background-image: url(../img/panier_logo.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 26px;
	color: #FFFFFF;
	font-weight: bold;
}
 .minicaddy1 {
margin: 0;
height: 20px;
float: right;
width: auto;
line-height: 20px;
font-size: 11px;
padding:0 5px;
text-transform: uppercase;
text-align: right;
}
.minicaddy1 a{
display: block;
float: left;
line-height: 20px;
background-image: url(../img/panier_logo1.gif);
background-position: left;
background-repeat: no-repeat;
padding-left: 36px;
color: #636363;
font-weight: bold;

}
.minicaddy1 a:hover{
color:#ce0108;
background-image: url(../img/panier_logo2.gif);
}
#colMiddle {
	border: 1px solid rgb(204, 204, 204);
	background-color: rgb(255, 255, 255);
	padding:5px;
}
#colMiddle h3, #caddie h3 {
	margin: 0;
	height: 30px;
	color: #FFFFFF;
	background-color: inherit;
	background: url(../img/sfondoPulsanteArancioChiaro20px.jpg) repeat-x 0 center;
	line-height: 30px;
	font-size: 13px;
	padding-left: 10px;
	text-transform: uppercase;
}
.bt_bg {
	width:auto;
	float:left;
	height:28px;
	line-height:28px;
	background-image:url(../img/news/bt_news_bg.gif);
	background-repeat:repeat-x;
	padding:0px 4px;
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:12px;
	font-weight:bold;
}
#catanav a{
	color: #000000;
}
.descrProdCat
{
	border-top: solid 1px #999999;
	padding: 5px;
	margin: 0 auto;
}
.descrProdCat p
{
	margin:0;
	padding:0;
}
.descrProdCat a
{
	text-decoration: none;
	color:#666666;
}
.descrProdCat td
{
	color: #000000;
	font-size: 12px;
}
.descrProdCat .prix
{
	color: #FF0000;
	padding: 5px;
	font-size: 18px;
	text-align: center;
}
.prix_barre{
	color:#c30404;
	text-decoration:line-through;
	padding:0px;
	font-size: 14px;
	text-align: center;
}
.listCategorie
{
	padding-top: 5px;
}
.listCategorie ul.ongletAnim
{
	height: 26px;
}
.listCategorie .ongletAnim li
{
	float: left;
	margin-right: 2px;
	width: auto;
	line-height: 26px;
	font-size: 11px;
	background-color: #fd8922;
	border: 1px solid #999999;
	border-bottom: 0px solid #FFFFFF;
	font-weight: bold;
}
.listCategorie .ongletAnim strong
{
	display: block;
	text-decoration: none;
	width: auto;
	padding: 0 15px;
	color: #FFFFFF;
}
.listCategorie .ongletAnim a:hover
{
	text-decoration: underline;
}

.listCategorie {
	border: 1px solid #AAAAAA;
	background-color: #F0F0F0;
	line-height: 1.1; /* Solo per IE6 */
	margin-bottom: 20px;
}

.btRouge
{
	background-image: url(../img/btRouge_fd.gif);
	background-repeat: no-repeat;
	background-position: left;
	line-height: 22px;
	width: auto;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.btRouge a
{
	background-image: url(../img/btRouge_d.gif);
	background-repeat: no-repeat;
	background-position: right;
	line-height: 22px;
	display: block;
	padding: 0 5px;
	color: #FFFFFF;
	text-decoration: none;
}

.btContinue
{
	line-height: 20px;
	border: 1px solid #666666;
	background-color: #CCCCCC;
	width: auto;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.btContinue a
{
	line-height: 20px;
	display: block;
	padding: 0 10px;
	color: #FF0000;
	text-decoration: none;
}

.blanc11
{
	color: #FFFFFF;
	font-size: 11px;
}
.blanc14
{
	color: #FFFFFF;
	font-size: 14px;
}
.blanc11b
{
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
}
.blanc13b
{
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
}
.gris11, .gris11b
{
	color: #000000;
	font-size: ;
}
.gris11b
{
	font-weight: bold; 
}
.gris12, .gris12b
{
	color: #000000;
	font-size: 12px;
}
.gris12b
{
	font-weight: bold;
}
.gris15
{
	color: #666666;
	font-size: 15px;
	font-weight: bold;
}
.jaune12b
{
	color: #ffcc00;
	font-size: 12px;
	font-weight: bold;
}
.rouge12
{
	color: #FF0000;
	font-size: 12px;
}
.rouge14b
{
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
}
.no18b {
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:18px;
	font-weight:bold
}
.no14b {
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:14px;
	font-weight:bold
}
.no12b {
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:12px;
	font-weight:bold
}
.no12r {
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:12px;
	font-weight:normal;
}
.gris10r {
	font-family: Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:10px;
	font-weight:normal;
}

.bleu11{
	color:#00007b;
	font-size:11px;
}
.bleu12, .bleu12b{
	color:#00007b;
	font-size:12px;
}
.bleu12b{
	font-weight:bold;
}




/* PRODUCTS BROWSER
----------------------------------------------------------------------------------------------*/
.browserRepeatingContainer {
	padding: 10px 0 15px 0;
	background-color: #F0F0F0;
	border-top: 1px solid #E3E3E3;
}

.browserRepeatingAlternateContainer {
	padding: 10px 0 15px 0;
	background-color: inherit;
	border-top: 1px solid #E3E3E3;
}

.browserNoResults {
	margin: 0 15px 15px 15px;
	font-size: 11px;
	font-weight: bold;
}

#browserImageContainer {
	float: left;
	padding-left: 10px;
	width: 86px;
	text-align: center; 
}

#browserImageContainer image {
	border: none;
}

#browserTextContainer {
	float: left;
	padding: 0 10px;
	width: 355px;
}

#browserTextTitle {
	float: left;
	width: 290px;
	margin: 0;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
}

#browserTextTitle a {
	text-decoration: none;
	color: #4C0401;
}

#browserTextTitle a:hover {
	color: #B70000;
}

#browserTextPrice {
	float: right;
	margin: 0;
	font-size: 11px;
}

#browserTextDepartment {
	clear: both;
	margin: 0;
	border-top: 1px solid #999;
	font-size: 11px;
	font-weight: bold;
}

.browserTextParagraph {
	margin: 0;
	font-size: 11px;
	line-height: 15px;
}

.browserPromoIcon {
	float: right;
	margin-left: 10px;
}

.browserProductLocatorButton {
	display:block;
	float: left;
	height: 20px;
	margin-top: 3px;
	padding: 0 5px;
	border: 1px solid #820101;
	color: #FFF;
	background: url(../img/sfondoPulsanteArancioScuro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

.browserProductLocatorButton:hover {
	color: #CCC;
}




/* MAIN CONTENT PAGER
----------------------------------------------------------------------------------------------*/
#mainContentPager {
	height: 20px;
	border-top: 1px solid #E3E3E3;
	color: #333333;
	background: #E9E9E9 url(../img/sfondoPulsanteGrigioChiaro20px.jpg) repeat-x 0 0;
	padding-right: 10px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
}

#mainContentPager a {
	text-decoration: none;
	color: #4C0401;
}

#mainContentPager a:hover {
	color: #B70000;
}




/* PRODUCT BROWSER PERSONAL ASSISTANT
----------------------------------------------------------------------------------------------*/
#browserPersonalAssistant {
	margin-bottom: 15px;
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}

.browserPersonalAssistantButtonOff {
	display: block;
	float: left;
	height: 15px;
	margin: 3px 5px 0 0;
	padding: 0 2px;
	border: 1px solid #666;
	color: #EEE;
	background: url(../img/sfondoPulsanteGrigioScuro15px.jpg) repeat-x 0 0;
	line-height: 15px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

.browserPersonalAssistantButtonOn {
	display:block;
	float: left;
	height: 15px;
	margin: 3px 5px 0 0;
	padding: 0 2px;
	border: 1px solid #820101;
	color: #FFF;
	background: url(../img/sfondoPulsanteArancioChiaro15px.jpg) repeat-x 0 0;
	line-height: 15px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

#browserPersonalAssistant div {
	margin: 10px;
	padding: 5px;
	border: 1px solid #E3E3E3;
}

#browserPersonalAssistant p {
	margin: 0 5px;
	font-size: 11px;
	line-height: 24px;
}




/* SECONDARY CONTENT ELEMENT
----------------------------------------------------------------------------------------------*/
.secondaryContentElement p {
	margin: 0 5px 10px 5px;
	font-size: 11px;
	text-align: justify;
}

.secondaryContentElement a {
	text-decoration: none;
	color: #4C0401;
	border-bottom: 1px solid #990A02;
}

.secondaryContentElement a:hover {
	border-bottom: 1px solid #B70000;
	color: #B70000;
}




/* PRODUCT DETAILS
----------------------------------------------------------------------------------------------*/
#productContainer {
}

#productPromotionsContainer {
	font-size: 12px;
}

#productImageContainer {
	position: relative;
	float: right;
	padding-right: 10px;
	text-align: center;
}

.productImageCover {
	border: 1px solid #DBDBDB;
	position: relative;
	z-index: 2;
}

.product3x2Icon {
	position: absolute;
	z-index: 0;
	left: -95px;
	top: 0;
	border: none;
}

.productTradeInIcon {
	border: none;
	margin-top: 30px;
}

.productTextParagraph {
	margin: 0 0 5px 0;
	font-size: 12px;
	line-height: 20px;
}

.productTextTagSpan {
	display: block;
	float: left;
	width: 110px;
	line-height: 20px;
	text-align: right;
	font-weight: bold;
}

.productTextDataSpan {
	display: block;
	padding: 0 10px;
	text-indent: 5px;
	line-height: 20px;
}

.productTextDataSpan a {
	text-decoration: none;
	color: #C40000;
	border-bottom: 1px solid #FD9898;
}

.productTextDataSpan a:hover {
	border-bottom: 1px solid #C40000;
}

#productProductLocatorParagraph {
	margin-bottom: 0px; /* NOTA: originariamente era 30, prima della creazione del paragrafo per il disclaimer ".productProductLocatorDisclaimer" */
	padding: 5px 0 0 20px;
	/*height: 20px; PROVV */
}

/*Questo identifica il disclaimer posto sotto il product locator*/
.productDisclaimerParagraph {
	width: 240px;
	margin: 0 10px 30px 20px;
	padding: 10px;
	color: #575757;
	border: solid 1px #818181;
	font-size: 10px;
	text-align:justify;
}

.productDisclaimerParagraph a.productDisclaimerButton {
	display:block;
	height: 20px;
	margin-bottom: 5px;
	padding: 0 5px;
	border: 1px solid #820101;
	color: #FFFFFF;
	background: url(../img/sfondoPulsanteArancioScuro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

.productDisclaimerParagraph a.productDisclaimerButton:hover {
	color: #CCC;
}

.productDisclaimerParagraph a {
	text-decoration: none;
	color: #C40000;
	border-bottom: 1px solid #FD9898;
}

.productDisclaimerParagraph a:hover {
	border-bottom: 1px solid #C40000;
}

.productScreenshotsButton {
	display:block;
	width: 150px;
	height: 20px;
	margin-top: 3px;
	border: 1px solid #820101;
	color: #FFF;
	background: url(../img/sfondoPulsanteArancioScuro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

.productScreenshotsButton:hover {
	color: #CCC;
}

#productPegiContainer {
	margin:7px 0 30px 0;
	padding: 0 15px;
}

#productPegiContainer p {
	margin: 10px 0 0 0;
	font-size: 11px;
}

#productPegiContainer a {
	text-decoration: none;
	color: #C40000;
	border-bottom: 1px solid #FD9898;
}

#productPegiContainer a:hover {
	border-bottom: 1px solid #C40000;
}

#productAgeContainer {
	margin:7px 0 30px 0;
	padding: 0 15px;
	font-size: 11px;
	text-align: justify;
}

#productLanguagesContainer {
	margin:7px 0 30px 0;
}

#productLanguagesContainer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#productLanguagesContainer li {
	padding-left: 20px;
	text-indent: 0px;
	line-height: 20px;
	font-size: 11px;
}

#productCastContainer {
	margin:7px 0 30px 0;
}

#productCastContainer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#productCastContainer li {
	text-indent: 20px;
	line-height: 20px;
	font-size: 11px;
}

#productDescContainer {
	margin:7px 0 30px 0;
	padding: 0 15px;
	font-size: 11px;
	text-align: justify;
}

#productDescContainer .productAltTitles {
	display: block;
	margin-bottom: 10px;
	color: #999;
	font-weight: none;
	font-size: 10px;
}

#productTramaContainer {
	margin:7px 0 30px 0;
	padding: 0 15px;
	font-size: 11px;
	text-align: justify;
}

#productFeaturesContainer {
	margin:7px 0 30px 0;
	padding: 0 15px;
	font-size: 11px;
	text-align: justify;
}

#productRequirementsContainer {
	margin:7px 0 30px 0;
	padding: 0 15px;
	font-size: 11px;
	text-align: justify;
}

#productAlternativeContainer {
	margin:7px 0 30px 0;
}

#productAlternativeContainer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#productAlternativeContainer li {
	text-indent: 20px;
	line-height: 20px;
	font-size: 11px;
}

#productAlternativeContainer a {
	text-decoration: none;
	color: #C40000;
	border-bottom: 1px solid #FD9898;
}

#productAlternativeContainer a:hover {
	border-bottom: 1px solid #C40000;
}




/* PRODUCT DETAILS SCREENSHOTS
----------------------------------------------------------------------------------------------*/
#screenshotsContainer {
	float:left;
	width: 380px;
	padding: 0 10px 10px 10px;
	text-align: center;
}

#thumbnailContainer {
	float: right;
	width: 300px;
}

.singleThumbnail {
	margin: 10px;
	width: 112px;
	height: 83px;
	float: left;
}

#thumbnailContainer img {
	display: block;
	margin: auto;
	border: 1px solid #DBDBDB;
}

#screenshotsCloseButton {
	float: right;
	display: block;
	color: #EEE;
	text-decoration: none;
}

#screenshotsCloseButton:hover {
	color: #CCC;
}




/* PRODUCT DETAILS PERSONAL ASSISTANT
----------------------------------------------------------------------------------------------*/
#productPersonalAssistant {
	margin-bottom: 15px;
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}

#productPersonalAssistant div {
	margin: 10px;
	padding: 5px;
	border: 1px solid #E3E3E3;
}

#productPersonalAssistant p {
	margin: 0 5px 10px 5px;
	font-size: 11px;
}

.productPersonaAssistantSelectedEvent {
	padding: 5px 0;
	border: 1px solid #E89515;
}

.productPersonalAssistantEmail {
	width: 125px;
	font-size: 11px;
}

.productPersonalAssistantButtonSwitch {
	display:block;
	height: 20px;
	margin: 5px 5px 20px 5px;
	padding: 0 2px;
	border: 1px solid #820101;
	color: #FFF;
	background: url(../img/sfondoPulsanteArancioScuro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

.productPersonalAssistantButtonSwitch:hover {
	color: #CCC;
}

#productPersonalAssistantPrivacy {
	padding: 0 5px;
	text-align: justify;
}

#productPersonalAssistantPrivacy input {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}

#productPersonalAssistantPrivacyWarning {
	color: #CC0000;
}

#productPersonalAssistantPrivacy a {
	text-decoration: none;
	color: #C40000;
	border-bottom: 1px solid #FD9898;
}

#productPersonalAssistantPrivacy a:hover {
	border-bottom: 1px solid #C40000;
}

.productPersonalAssistantButtonOk {
	display:block;
	height: 15px;
	margin: 5px 5px 0px 5px;
	padding: 0 2px;
	border: 1px solid #820101;
	color: #FFF;
	background: url(../img/sfondoPulsanteArancioChiaro15px.jpg) repeat-x 0 0;
	line-height: 15px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

.productPersonalAssistantButtonOk:hover {
	color: #CCC;
}




/* MAPS
----------------------------------------------------------------------------------------------*/
#mapsWrapper {
	float:left;
	width: 100%;
	background-color: #F7F7F7;
}

#mapsContainer {
	padding: 0 15px;
}

#mapsAddress {
	border: 1px solid #E3E3E3;
	margin-top: 15px;
	padding: 10px 15px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

#mapsAddress input {
	font-size: 10px;
	width: 200px;
	height: 15px;
}

#mapDiv {
	border: 1px solid #E3E3E3;
}

#mapsAddress a {
	height: 20px;
	margin-left: 3px;
	padding: 0 5px;
	border: 1px solid #4C0401;
	color: #FFFFFF;
	background: url(../img/sfondoPulsanteArancioScuro20px.jpg) repeat-x 0 0;
	font-size: 11px;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

#mapsAddress a:hover {
	color: #CCCCCC;
}

.mapsText {
	border: 1px solid #E3E3E3;
	margin-top: 15px;
	padding: 10px 15px;
	
}

.mapsText p {
	margin: 0 0 5px 0;
	font-size: 11px;
	text-align: justify;
}

#mapsLegend {
	border: 1px solid #E3E3E3;
	margin-top: 15px;
	padding: 10px 15px;
	font-size: 11px;
	font-weight: bold;
}

#mapsLegend p {
	margin: 0;
	line-height: 28px;
	text-align: left;
	padding-left: 30px;
}

.mapsLegendAvailable {
	background: url(../img/mapIcons/iconStoreAvailable.png) no-repeat 0 center;
}

.mapsLegendLimited {
	background: url(../img/mapIcons/iconStoreLimited.png) no-repeat 0 center;
}

.mapsLegendUnavailable {
	background: url(../img/mapIcons/iconStoreUnavailable.png) no-repeat 0 center;
}


#mapError {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	line-height: 25px;
}

#mapsCloseParagraph {
	margin: 0 15px 30px 15px;
	padding: 10px 15px;
}

#mapsCloseParagraph a {
	display:block;
	width: 200px;
	height: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	padding: 0 5px;
	border: 1px solid #820101;
	color: #FFF;
	background: url(../img/sfondoPulsanteArancioChiaro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

#mapsCloseParagraph a:hover {
	color: #CCC;
}

.mapsStoreDetailsTitle {
	width: 350px;
	margin: 10px 0;
	font-size: 11px;
	font-weight: bold;
}

.mapsStoreDetailsDiv {
	width: 330px;
	border: 1px solid #E3E3E3;
	padding: 5px 8px;
	margin-bottom: 10px;
}

.mapsStoreDetailsDiv img {
	display: block;
	margin: auto;
	border: 1px solid #E3E3E3;
	background-color: #F5F5F5;
	padding: 5px;
	border: 0;
}

.mapsStoreDetailsInfo {
	margin: 5px 0;
	font-size: 11px;
}

.mapsStoreDetailsInfo a {
	text-decoration: none;
	color: #3A64A0;
	border-bottom: 1px solid #ACD5EB;
}

.mapsStoreDetailsInfo a:hover {
	border-bottom: 1px solid #3A64A0;
}

.mapsStoreDetailsButtons {
	width: 350px;
	margin: 10px 0;
	font-size: 11px;
}

.mapsStoreDetailsButtons a {
	display:block;
	height: 15px;
	margin-top: 3px;
	padding: 0 5px;
	border: 1px solid #820101;
	color: #FFF;
	background: url(../img/sfondoPulsanteArancioScuro15px.jpg) repeat-x 0 0;
	font-size: 11px;
	line-height: 15px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

.mapsStoreDetailsButtons a:hover {
	color: #CCC;
}




/* ADVANCED SEARCH
----------------------------------------------------------------------------------------------*/
#advancedSearchContainer {
	padding: 0 15px;
	font-size: 11px;
}

.advancedSearchFloatingParagraph {
	float: left;
	margin: 0 5px 0 0;
	line-height: 20px;
}

#advancedSearchFiltersContainer {
	float: left;
	margin: 0 0 0 5px;
	width: 360px;
}

.advancedSearchUnderlinedParagraph {
	margin: 0 0 15px 0;
	padding-bottom: 3px;
	text-align: right;
	border-bottom: 1px solid #E3E3E3;
	line-height: 20px;
}

.advancedSearchFloatingFiltersSpan {
	display: block;
	float: left;
	width: 80px;
	padding-right: 5px;
	line-height: 20px;
	text-align: left;
}

#advancedSearchContainer input, #advancedSearchContainer select {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.advancedSearchSmallField {
	width: 50px;
}

.advancedSearchSpacer {
	clear: both;
	margin-bottom: 50px;
}

#advancedSearchParagraph {
	margin: 0 0 30px 0;
}

#advancedSearchParagraph a {
	display:block;
	width: 200px;
	height: 20px;
	margin: auto;
	padding: 0 5px;
	border: 1px solid #820101;
	color: #FFF;
	background: url(../img/sfondoPulsanteArancioScuro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

#advancedSearchParagraph a:hover {
	color: #CCC;
}




/* ADVANCED SEARCH PERSONAL ASSISTANT
----------------------------------------------------------------------------------------------*/
#advancedSearchPersonalAssistant {
	margin-bottom: 15px;
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}

#advancedSearchPersonalAssistant P {
	margin: 0 5px 10px 5px;
	font-size: 11px;
	text-align: justify;
}




/* USER FORM
----------------------------------------------------------------------------------------------*/
#userFormContainer {
	font-size: 11px;
}

#userFormContainer fieldset {
	margin: 15px;
	padding: 10px 15px;
	border: 1px solid #E3E3E3;
}

#userFormContainer a {
	text-decoration: none;
	color: #666;
}

#userFormContainerMapContainer a {
	color: #FFFFFF;
}

.justify {
	text-align: justify;
}

#userFormContainer label {
	display: block;
	line-height: 20px;
	font-weight: bold;
}

#userFormContainer input, #userFormContainer select {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-right: 8px;
}

.userFormWarning {
	display: block;
	font-size: 10px;
	color: #CC0000;
}

.userFormMandatory {
	font-size: 10px;
	font-weight: normal;
}

.userFormInfo a {
	padding: 0 5px;
	width: 15px;
	height: 15px;
	border: 1px solid #666;
	background-color: #F0F0F0;
	line-height: 15px;
	font-size: 10px;
	text-align: center;
	font-weight: bold;
}

.userFormBlockSpan {
	display: block;
	line-height: 20px;
}

.userFormLargeField {
	width: 200px;
}

.userFormSmallField {
	width: 50px;
}

#userFormButtonParagraph {
	margin: 15px 15px 30px 15px;
	padding: 10px 15px;
}

#userFormButtonParagraph a {
	display:block;
	width: 200px;
	height: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	padding: 0 5px;
	border: 1px solid #000;
	color: #FFF;
	background: url(../img/sfondoPulsanteBluChiaro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

#userFormButtonParagraph a:hover {
	color: #CCC;
}




/* USER CONFIRM
----------------------------------------------------------------------------------------------*/
#userConfirmContainer {
	font-size: 11px;
}

#userConfirmContainer div {
	margin: 0 15px 10px 15px;
	padding: 10px 15px;
	border: 1px solid #E3E3E3;
}

#userConfirmContainer div p {
	margin: 0;
	text-align: center;
}

#userConfirmPromotionParagraph {
	margin: 0 15px 0 15px;
	padding: 10px 15px 0 15px;
}

#userConfirmPromotionParagraph a {
	display:block;
	width: 200px;
	height: 20px;
	margin: auto;
	padding: 0 5px;
	border: 1px solid #000;
	color: #FFF;
	background: url(../img/sfondoPulsanteBluChiaro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

#userConfirmPromotionParagraph a:hover {
	color: #CCC;
}

#userConfirmButtonParagraph {
	margin: 0 15px 30px 15px;
	padding: 10px 15px;
}

#userConfirmButtonParagraph a {
	display:block;
	width: 200px;
	height: 20px;
	margin: auto;
	padding: 0 5px;
	border: 1px solid #000;
	color: #FFF;
	background: url(../img/sfondoPulsanteBluChiaro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

#userConfirmButtonParagraph a:hover {
	color: #CCC;
}




/* USER FORM PERSONAL ASSISTANT
----------------------------------------------------------------------------------------------*/
#userFormPersonalAssistant {
	margin-bottom: 15px;
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}

#userFormPersonalAssistant p {
	margin: 0 5px 10px 5px;
	font-size: 11px;
	text-align: justify;
}




/* EMAIL VERIFY
----------------------------------------------------------------------------------------------*/
#emailVerifyContainer {
	font-size: 11px;
}

#emailVerifyContainer div {
	margin: 0 15px 10px 15px;
	padding: 10px 15px;
	border: 1px solid #E3E3E3;
}

#emailVerifyContainer div p {
	margin: 0;
	text-align: center;
}

.emailVerifyButtonParagraph {
	margin: 0 15px 30px 15px;
	padding: 10px 15px;
}

.emailVerifyButtonParagraph a {
	display:block;
	width: 200px;
	height: 20px;
	margin: auto;
	padding: 0 5px;
	border: 1px solid #000;
	color: #FFF;
	background: url(../img/sfondoPulsanteBluChiaro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

.emailVerifyButtonParagraph a:hover {
	color: #CCC;
}




/* USER PASSWORD RETRIEVAL
----------------------------------------------------------------------------------------------*/
#userPasswordRetrievalContainer {
	font-size: 11px;
}

#userPasswordRetrievalContainer p {
	margin: 0 15px 10px 15px;
	text-align: justify;
}

#userPasswordRetrievalContainer fieldset {
	margin: 0 15px 10px 15px;
	padding: 10px 15px;
	border: 1px solid #E3E3E3;
}

#userPasswordRetrievalContainer label {
	display: block;
	line-height: 20px;
	font-weight: bold;
}

#userPasswordRetrievalContainer input {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-right: 8px;
}

.userPasswordRetrievalWarning {
	display: block;
	font-size: 10px;
	color: #CC0000;
}

.userPasswordRetrievalLargeField {
	width: 200px;
}

#userPasswordRetrievalButtonParagraph {
	margin: 0 15px 30px 15px;
	padding: 10px 15px;
}

#userPasswordRetrievalButtonParagraph a {
	display:block;
	width: 200px;
	height: 20px;
	margin: auto;
	padding: 0 5px;
	border: 1px solid #000;
	color: #FFF;
	background: url(../img/sfondoPulsanteBluChiaro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

#userPasswordRetrievalButtonParagraph a:hover {
	color: #CCC;
}




/* USER PASSWORD RETRIEVAL CONFIRM
----------------------------------------------------------------------------------------------*/
#userPasswordRetrievalConfirmContainer {
	font-size: 11px;
}

#userPasswordRetrievalConfirmContainer p {
	margin: 0 15px 10px 15px;
	text-align: center;
}

#userPasswordRetrievalConfirmButtonParagraph {
	margin: 0 15px 30px 15px;
	padding: 10px 15px;
}

#userPasswordRetrievalConfirmButtonParagraph a {
	display:block;
	width: 200px;
	height: 20px;
	margin: auto;
	padding: 0 5px;
	border: 1px solid #000;
	color: #FFF;
	background: url(../img/sfondoPulsanteBluChiaro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

#userPasswordRetrievalConfirmButtonParagraph a:hover {
	color: #CCC;
}




/* USER PASSWORD RETRIEVAL PERSONAL ASSISTANT
----------------------------------------------------------------------------------------------*/
#userPasswordRetrievalPersonalAssistant {
	margin-bottom: 15px;
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}

#userPasswordRetrievalPersonalAssistant p {
	margin: 0 5px 10px 5px;
	font-size: 11px;
	text-align: justify;
}

#userPasswordRetrievalPersonalAssistant a {
	text-decoration: none;
	color: #C40000;
	border-bottom: 1px solid #FD9898;
}

#userPasswordRetrievalPersonalAssistant a:hover {
	border-bottom: 1px solid #C40000;
}




/* USER EVENTS
----------------------------------------------------------------------------------------------*/
#userEventsContainer {
	font-size: 11px;
}

#userEventsContainer p {
	margin: 0 15px 5px 15px;
	line-height: 25px;
}

#userEventsContainer a {
	display:block;
	float: left;
	height: 15px;
	margin: 3px 5px 0 0;
	padding: 0 2px;
	border: 1px solid #000;
	color: #FFF;
	background: url(../img/sfondoPulsanteBluChiaro15px.jpg) repeat-x 0 0;
	line-height: 15px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

#userEventsContainer a:hover {
	color: #CCC;
}




/* USER EVENTS PERSONAL ASSISTANT
----------------------------------------------------------------------------------------------*/
#userEventsPersonalAssistant {
	margin-bottom: 15px;
	border: 1px solid #DBDBDB;
	background-color: #F7F7F7;
}

#userEventsPersonalAssistant p {
	margin: 0 5px 10px 5px;
	font-size: 11px;
	text-align: justify;
}




/* MESSAGES
----------------------------------------------------------------------------------------------*/
#messagesContainer {
	font-size: 11px;
}

#messagesContainer div {
	margin: 0 15px 10px 15px;
	padding: 10px 15px;
	border: 1px solid #E3E3E3;
}

#messagesContainer p {
	margin: 0 15px 10px 15px;
	text-align: justify;
}

#messagesContainer ul, #messagesContainer ol {
	margin: 0 15px 10px 15px;
	text-align: justify;
}

#messagesContainer li {
	margin: 0 0 2px 25px;
}

#messagesContainer p a, #messagesContainer ul a, #messagesContainer ol a {
	text-decoration: none;
	color: #C40000;
	border-bottom: 1px solid #FD9898;
}

#messagesContainer p a:hover, #messagesContainer ul a:hover, #messagesContainer ol a:hover {
	border-bottom: 1px solid #C40000;
}

#messagesButtonParagraph {
	margin: 0 15px 30px 15px;
	padding: 10px 15px;
}

#messagesButtonParagraph a {
	display:block;
	width: 200px;
	height: 20px;
	margin: auto;
	padding: 0 5px;
	border: 1px solid #000;
	color: #FFF;
	background: url(../img/sfondoPulsanteBluChiaro20px.jpg) repeat-x 0 0;
	line-height: 20px;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

#messagesButtonParagraph a.orange {
	border: 1px solid #820101;
	background: url(../img/sfondoPulsanteArancioChiaro20px.jpg) repeat-x 0 0;
}


#messagesButtonParagraph a:hover {
	color: #CCC;
}




/* FOOTER
----------------------------------------------------------------------------------------------*/
.mainFooterHomepage {
	clear: both;
	/*height: 30px;*/
	padding:15px;
	color: #666;
	background: inherit;
	line-height: 15px;
	text-align: center;
	font-size: 10px;
}

.mainFooter {
	clear: both;
	/*height: 30px;*/
	padding:15px 15px 15px 205px;
	color: #666;
	background: inherit;
	line-height: 15px;
	text-align: center;
	font-size: 10px;
}

.mainFooter a, .mainFooterHomepage a {
	text-decoration: none;
	color: #C40000;
	border-bottom: 1px solid #FD9898;
}

.mainFooter a:hover, .mainFooterHomepage a:hover {
	border-bottom: 1px solid #C40000;
}

