

/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* TYPOGRAPHY */
/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */  


/*GENERAL*/

body { font-size:16px; color:#222; line-height:120%; }

h1, h2, h3 { line-height:100%; }


/*TITLES GENERAL*/

.Tit { margin-bottom:25px; font-size:2em; color:#555; }
.Tit00 { font-size:1em; }
.Tit01 { font-size:3.7em; letter-spacing:-0.04em; line-height:100%; color:#484542; }
.Tit02 { margin:0 0 10px 0; font-size:1.5em; letter-spacing:-0.05em; line-height:100%; color:#96132a; text-shadow:#e2dcd1 1px 1px 1px; }
.Tit03 { font-size:1.9em; letter-spacing:-0.04em; line-height:90%; color:#bbb3a7; text-transform:uppercase; }

.TitPagina { position:absolute; top:105px; left:0; font-size:1.8em; z-index:2; color:#fff; display:none; }


/*SUBCONTAINER TITLES*/



/*SIDEBAR TITLES*/



/*PARAGRAPH TITLES*/

.mainPar .P-tit { text-transform:uppercase; }
.P-tit, .P-tit a { display:block; margin:0 0 20px 0; line-height:100%; font-size:2em; }
.P-tit a:hover { color:#ccc; }


/*PARAGRAPH TEXT*/

.P-par { line-height:120%; font-size:0.9em; }
.P-par h1 { font-size:1.8em; margin-bottom:10px; text-transform:uppercase; }
.P-par h2 { font-size:1.6em; margin-bottom:10px; text-transform:uppercase; }
.P-par h3 { font-size:1.4em; }
.P-par h4 { font-size:1.2em; }


/*SIGNATURES*/

.signature { font-size:1.12em; color:#fff; }


/*MENU*/

.navigation.horizontal {  }
.navigation.vertical {  }


/*MENU*/

.carHeader .Tit { font-size:1.76em; margin-bottom:15px; text-align:justify; font-weight:700; }
.carHeader p { text-align:justify; color:#7c7771; font-size:0.81em; }




/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* PARAGRAPH ELEMENTS */
/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */


/* ----------------------------------------------------------------*/
/* BOXES */
/* ----------------------------------------------------------------*/


/* ----------------------------------------------------------------*/
/* LINKS */
/* ----------------------------------------------------------------*/


.P-par a:link, .P-par p a:visited, .P-par a:active { color:red; text-decoration:none; }
.P-par a:hover { color:gray; }

.Par .P-link { display:inline-block; font-family:Georgia, Serif; font-style:italic; margin-top:7px; font-size:0.8em; }
.Par .P-link a { padding-left:15px; background:url(../img/icoLink.png) no-repeat left center; text-shadow:#E2DCD1 1px 1px 1px; transition:All 0.3s ease; -webkit-transition:All 0.3s ease; -moz-transition:All 0.3s ease; -o-transition:All 0.3s ease; }
.Par .P-link a:hover { color:#811124; }





/* ----------------------------------------------------------------*/
/* MAIN IMAGE */
/* ----------------------------------------------------------------*/


.P-ant a, .P-ant div { padding:0px; border:0px solid #ddd; }
.P-ant a:hover {  }
a:hover img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity: .5; }





/* ----------------------------------------------------------------*/
/* LISTS */
/* ----------------------------------------------------------------*/


.P-par ul { width:100%; padding:7px 0; }
.P-par ul li { margin-bottom:3px; padding-left:15px; list-style-type:none; background:url(../common/icons/q4-Grigio.jpg) no-repeat left 8px; }





/* ----------------------------------------------------------------*/
/* TABLES */
/* ----------------------------------------------------------------*/

.P-par table { border-collapse:collapse; width:100%; margin:5px 0; }
.P-par table td { border-top:1px solid #ccc; padding:7px; text-align:left !important; }
.P-par table tr:first-child td { padding-bottom:12px; color:#222 !important; border-top:none; }




/* ----------------------------------------------------------------*/
/* IMAGES */
/* ----------------------------------------------------------------*/

.P-par img { max-width:100%; }





/* ----------------------------------------------------------------*/
/* MULTI COLUMNS */
/* ----------------------------------------------------------------*/

.dueColonne {
    column-count: 2;
    column-gap: 30px;
    column-rule: 0px solid #666;
     
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -moz-column-rule: 1px solid #666;
     
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    -webkit-column-rule: 0px solid #666;
    }




/* ----------------------------------------------------------------*/
/* DATE */
/* ----------------------------------------------------------------*/

/*LEFT DATE BOX */

.LeftDate .P-cont { margin-left:100px; }

.LeftDate .P-dat { position:absolute; top:0; left:0; }
.LeftDate .P-dat { width:60px; height:80px; padding-bottom:3px; background:url(../img/lstDeco02.png); text-align:center; }
.LeftDate .P-dat span { display:inline-block; width:80%; margin:0 auto; *display:inline; zoom:1; }
.LeftDate .P-dat .day { padding:10px 0 7px 0; font-size:30px; font-weight:bold; border-bottom:0px dotted #666; }
.LeftDate .P-dat .month { font-size:12px; border-top:0px dotted #666; }
.LeftDate .P-dat .year { margin-top:3px; padding:3px 0 0 0; font-size:11px; border-top:1px dotted #666; }

/*add Floating class to make the date box floating inside the text*/

.LeftDate.floating .P-dat { position:relative; float:left; margin:0 15px 0 0; }
.LeftDate.floating .P-cont { margin-left:0; }


/*LINEAR DATE BOX */

.LinearDate .P-dat { float:none; width:auto; height:auto; margin-bottom:10px; padding:0 0 3px 0; background:none; text-align:left; border-top:0px dotted #999; border-bottom:1px dotted #999; color:#999; }
.LinearDate .P-dat span { display:inline; width:auto; margin-right:5px; }
.LinearDate .P-dat .day { padding:10px 0 7px 0; font-size:25px; font-weight:bold; border-bottom:0px dotted #666; }
.LinearDate .P-dat .month { font-size:18px; border-top:0px dotted #666; }
.LinearDate .P-dat .year { margin-top:0; padding:0 0 0 0; font-size:11px; border-top:0px dotted #666; }







/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* IMAGES */
/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */



/*IMPOSTAZIONI GENERALI GALLERY*/

.Gal { word-spacing:-3px; letter-spacing:-3px; }
.Gal a { border:1px dotted #555; margin-right:5px; padding:4px; display:inline-block; margin-bottom:5px; *display:inline; zoom:1; }
.Gal a:hover { background:#ddd; }
.Gal a img { height:90px; }








/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* NAVIGATION */
/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */



/*Categories Orizontal Navigation*/

.header .navigation { position:absolute; top:0; left:15px; }

.navigation.horizontal { margin-left:; padding:0 0 0 0; }

.navigation.horizontal ul { margin:0 0 0 0; padding-left:0; list-style:none; }
.navigation.horizontal ul li { position:relative; display:inline-block; *display:inline; zoom:1; }
.navigation.horizontal ul li a { display:block; height:45px; padding:0 15px; color:#eee; text-decoration:none; line-height:45px; }
.navigation.horizontal ul li a:hover { background:#66625d; }

.navigation.horizontal ul li ul { position:absolute; top:100%; left:50%; width:200px; margin:0 0 0 -100px; padding:18px 0 6px 0; z-index:5; display:none; background:url(../images/bgMenu-L02.png) no-repeat top center; }
.navigation.horizontal ul li ul li { padding:0 5px; display:block; }
.navigation.horizontal ul li ul li a { display:block; height:26px; padding:0 15px; background:none; color:#eee; text-decoration:none; line-height:26px; border-top:1px dotted #d37e99; }
.navigation.horizontal ul li ul li:first-child  a { border:none; }
.navigation.horizontal ul li ul li a:hover { background:#66625d; }

.navigation.horizontal ul ul ul { left: 100%; top: 0; }
.navigation.horizontal li:hover > a, #main-navigation a:focus { background-position:-26px -26px; color:#fff; }

.navigation.horizontal ul li:hover > ul { display: block; }
.navigation.horizontal .current-menu-item > a,
.navigation.horizontal .current-menu-ancestor > a,
.navigation.horizontal .current_page_item > a,
.navigation.horizontal .current_page_ancestor > a {
	font-weight: bold;
}


/*Categories Vertical Navigation*/

.navigation.vertical { padding:0 0 0 0; }

.C-Top_00 .navigation { background:#484542; padding:10px 6.5%; }

.navigation.vertical ul { margin:0 0 0 0; padding-left:0; list-style:none; }
.navigation.vertical ul li { position:relative; border-top:1px solid #66625d; }
.navigation.vertical ul li a { display:block; padding:6px 0 7px 20px; background:url(../images/icoCatMenu-00.png) no-repeat left center; color:#eee; text-decoration:none; }
.navigation.vertical ul li:first-child { border:none; }

.navigation.vertical ul li ul { position:absolute; top:100%; left:50%; width:200px; margin:0 0 0 -100px; padding:18px 0 6px 0; z-index:5; display:none; background:url(../images/bgMenu-L02.png) no-repeat top center; }
.navigation.vertical ul li ul li { padding:0 5px; display:block; }
.navigation.vertical ul li ul li a { display:block; height:26px; padding:0 15px; background:none; color:#eee; text-decoration:none; line-height:26px; border-top:1px dotted #d37e99; }
.navigation.vertical ul li ul li:first-child  a { border:none; }
.navigation.vertical ul li ul li a:hover { background:url(../images/bgBlackOp50.png); }

.navigation.vertical ul ul ul { left: 100%; top: 0; }
.navigation.vertical li:hover > a, #main-navigation a:focus { background-position:-26px -26px; color:#fff; }

.navigation.vertical ul li:hover > ul { display: block; }
.navigation.vertical .current-menu-item > a,
.navigation.vertical .current-menu-ancestor > a,
.navigation.vertical .current_page_item > a,
.navigation.vertical .current_page_ancestor > a {
	font-weight: bold;
}



/*BreadCrumb*/

.breadcrumb { padding:0 0 4px 0; font-size:12px; }



