﻿*{margin:0;padding:0;} 

body {
    margin:0;
    padding:0;
    font-family:Verdana, sans-serif;
	font-size:12px;
	line-height:1.8em;
}

a:focus 
{
    outline:none;
}

.page
{
    width:960px;
    margin:0 auto 0 auto;    
}

.head
{
    width:960px;
    height:373px;
    float:left;    
}

.logo
{
    background-image:url(images/bgLogo.png);
    background-position:center;
    background-repeat:no-repeat;
    width:250px;
    height:227px;
    position:absolute;
    z-index:10;
    margin:40px 0 0 -11px;
}

.anima
{
    width:948px;
    height:286px;
    z-index:5;
    position:absolute;
    border:1px solid Red;
    margin:85px 0 0 5px;
    overflow:hidden;    
}

.content
{
    width:948px;
    float:left;
    margin:0 0 0 5px;
    border-left:1px solid Gray;
    border-right:1px solid Gray;
        
}

.titPage
{
    width:878px;
    height:60px;
    float:left;
    margin:10px 0 0 25px;
    padding:0 0 0 20px;
    border-bottom:1px solid Gray;
    line-height:30px;
    font-size: x-large;
    color: #DE1717;
}

.virgLeft
{
    float:left;
    width:54px;
    height:54px;
    background-image:url(Images/virg_left.png);
    background-position:bottom left;
    background-repeat:no-repeat; 
    margin:-30px 0 0 0;   
}

.virgRight
{
    float:left;
    width:54px;
    height:54px;
    background-image:url(Images/virg_right.png);
    background-position:bottom right;
    background-repeat:no-repeat;    
}

.titPageHome
{
    width:250px;
    height:60px;
    float:left;
    margin:10px 0 0 25px;
    padding:0 0 0 20px;
    background-image:url(images/img08.jpg);
    background-repeat:repeat-x;
    background-position:bottom left;
    line-height:30px;
    font-size: x-large;
    color: #DE1717;
}

.contenutoPag
{
    width:908px;
    float:left;
    margin:10px 0 0 20px;      
    background-image:url(Images/spiga.png);
    background-position:bottom right;
    background-repeat:no-repeat;
}

.contenutoPagProd
{
    width:908px;
    float:left;
    margin:10px 0 0 20px;      
}

.contenutoPag
{
    text-align:justify;
}

.contHome
{
    width:570px;
    float:right;
    margin:10px 20px 0 0;
    color: #333333;
    font-size:20px;
    line-height:2em;
    text-align: left;
    font-style: italic;
    background-image:url(Images/spiga.png);
    background-position:bottom right;
    background-repeat:no-repeat;
}

.sepContHome
{
    width:100%;
    height:20px;
    float:left;    
    margin:10px 0 10px 0;
    border-bottom:1px solid Gray;
}

.bgContHome
{
    width:100%;
    float:left;    
}

.promo
{
    width:352px;
    height:366px;
    float:left;
    margin:0 0 0 0;
    background-image:url(images/post-it.png);
    background-position:top center;
    background-repeat:no-repeat;    
}

.cta
{
    width:322px;
    float:left;
    margin:30px 0 0 30px;
}

.bgSegnala
{
    width:100%;
    height:1100px;
    background:url(Images/overlay.png) repeat;
    position:absolute;
    top:0;
    left:0;
    z-index:90;
    display:none;
}

.segnala
{
    position:absolute;
    left:50%;
    top:50%;
    margin: -140px 0 0 -200px;
    width:450px;
    height:550px;
    background-color:White;
    border:5px solid Red;
    z-index:100;
    display:inline;
    display:none;
}

.imgBig
{
    position:absolute;
    left:50%;
    top:50%;
    margin: -140px 0 0 -200px;
    width:800px;
    height:535px;
    border:5px solid White;
    z-index:100;
    display:inline;
    display:none;
}

.closeImg
{
    position:absolute;
    left:50%;
    top:50%;
    margin: -140px 0 0 -200px;
    width:800px;
    height:64px;
    z-index:110;
    display:inline;
    display:none;
}

.spacePromo
{
    width:352px;
    height:110px;
    float:left;
}

.dataPromo
{
    color: #DE2727;
    float:left;
    font-size: 20px;
    width: 242px;
    height: 24px;
    margin:15px 0 0 50px;
}

.textPromo
{
    font-size: 14px;
    width: 242px;
    font-style: italic;
    color: #333333;
    margin:0 0 0 50px;
    float:left;
}

.menu
{
    width:540px;
    height:44px;
    position:absolute;
    z-index:10;  
    margin:329px 0 0 414px;
    background-image:url(images/menu_03.png);
    background-position:top left;
    background-repeat:repeat;  
}

.pulsMenu
{
    width:108px;
    height:44px;
    float:left;    
    font-size: 16px;
    color: #FFFFFF;
    cursor:pointer;
    text-align:center;
    line-height:45px;
}

.pulsMenu:hover
{
    width:108px;
    height:44px;
    float:left;    
    font-size: 16px;
    color: #411A57;
    text-align:center;
    cursor:pointer;
    line-height:45px;
}

.pulsMenuAct
{
    width:108px;
    height:44px;
    float:left;    
    font-size: 16px;
    color: #411A57;
    text-align:center;
    background-image:url(images/img06.jpg);
    background-position:top left;
    background-repeat:repeat-x;
    cursor:pointer;
    line-height:45px;
}

.footer
{
    color:White;
    width:950px;
    height:40px;
    line-height:40px;
    float:left;
    margin:0 0 0 5px;
    background-image:url(images/menu_03.png);
    background-position:top left;
    background-repeat:repeat;  
    font-size: 10px;
    text-align:center;
}

.footer a:link, .footer a:visited
{
    color:Silver;
    text-decoration:none;
    border-bottom:1px dotted Silver;    
}

.footer a:hover
{
    color:White;
    text-decoration:none;
    border-bottom:1px solid White;    
}

.powered
{
    color:Black;
    width:950px;
    height:40px;
    line-height:40px;
    float:left;
    margin:10px 0 0 5px;
    font-size: 10px;
    text-align:center;
}

.powered a:link, .powered a:visited
{
    color:Gray;
    text-decoration:none;
    border-bottom:1px dotted Silver;    
}

.powered a:hover
{
    color:Black;
    text-decoration:none;
    border-bottom:1px solid Black;    
}

.valid
{
    width:950px;
    height:40px;
    float:left;
    margin:10px 0 0 5px;
    text-align:center;
}

.menuImgProd
{
    width:320px;
    float:left;
    margin:0 0 0 10px;
}

.menuCat1
{
    width:250px;
    float:left;
    border-right:1px solid Gray; 
}

.menuCat1Puls
{
    font-weight: bold;
    font-size: 20px;
    color: #666666;
    margin:10px 0 10px 0;
    cursor:pointer;
}

.menuCat1Puls:hover
{
    font-weight: bold;
    font-size: 20px;
    color: #CC0000;
    margin:10px 0 10px 0;
    cursor:pointer;
}

.menuProd1
{
    margin:0 0 0 20px;
    width:250px;
    float:left;
}

.menuProd1Puls
{
    font-weight: bold;
    font-size: 20px;
    color: #666666;
    margin:20px 0 20px 0;
    cursor:pointer;
}

.menuProd1Puls:hover
{
    font-weight: bold;
    font-size: 20px;
    color: #CC0000;
    margin:20px 0 20px 0;
    cursor:pointer;
}

.linkPage:link, .linkPage:visited
{
    color:Gray;
    text-decoration:none;
    border-bottom:1px dotted Gray;    
}

.linkPage:hover
{
    color:Red;
    text-decoration:none;
    border-bottom:1px solid Red;    
}

/* contatti */

.contText, .contMemo { border:1px solid #adb8c1; padding:7px 10px; color:Gray; display:block; width:320px; margin-top:3px; font-family:Arial; }

.contText:focus, .contMemo:focus { color:Black; outline:solid 3px Red; }

.contText { background:url(Images/input_bg.gif) repeat-x left top; }

.contMemo { height:120px; background:#f3f6f7 url(Images/textarea_bg.gif) repeat-x left top; }

/* jQuery lightBox plugin - Gallery style */
.gallery {
	padding: 0px;
	width:340px; 
	float:left; 
	margin:0;
}
.gallery ul { list-style: none; padding:0; margin:0;}
.gallery ul li { display: inline; padding:0; margin:0; width:340px; text-align:center;}
.gallery ul li a { padding:0; margin:0; width:340px; text-align:center;}
.gallery ul img {
	border: 0;
	margin-bottom:5px;
	padding:0;
}
.gallery ul a:hover img {
	border: 0;
	color: #fff;
	padding:0;
}
.gallery ul a:hover { color: #fff; padding:0; }

