/*GENERAL*/

body{
width:100%;
margin:0 auto;
background:#d0d8dd;
font:70% "Trebuchet MS", Arial, sans-serif;
color:#0a3073;
}

#wrapper{
width:1000px;
background:#fff;
margin:0 auto;
}

.indent{
text-indent:-9999px;
}

.left{
float:left;
}

.right{
float:right;
}

.clear{
clear:both;
}

.red{
color:#e1091f;
}

.no-underline{
text-decoration:none;
}

.align-right{
text-align:right;
}

/*OLD*/

a{
color: #003785;
}

a:hover{
text-decoration: none;
}

img{
border-top-color: #003875;
border-right-color: #003875;
border-bottom-color: #003875;
border-left-color: #003875;
}

.box_home{
width: 332px;
}

.box_title{
color: #003875;
font-weight: bolder;
font-size: 12px;
font-family: "Trebuchet MS";
background-color: #FFFFFF;
}

.main_menu{
font-size: 13px;
color: #003875;
padding-right: 6px;
padding-left: 6px;
font-weight: bolder;
line-height: 20px;
}

.sfondo_azzurro{
background-color: lightblue;	
}

/*.main_menu_on{
color: #FFFFFF;
background-color: #003785;
padding-right: 3px;
padding-left: 2px;
font-size: 13px;
}*/

.sub_menu{
font-size: 12px;
padding-left: 32px;
color: #003875;
line-height: 20px;
}

.subsub_menu{
font-weight: bold;
border-bottom:1px solid #b5b5b5;
padding:0 10px 6px 6px;
color:#646464;
}

div.subsub_menu_on{
color:#0a3073;
padding:0 10px 6px 6px;
border-bottom:1px solid #b5b5b5;
font-weight:bold;
}

.main_menu a{
text-decoration: none;
}

.sub_menu a{
text-decoration: none;
}

.subsub_menu a{
color:#646464;
text-decoration: none;
}

.titolo_prodotto{
font-size:1.6em;
padding:0 0 10px 20px;
/*font-weight: bold;*/
}

.prodotto{
text-align: justify;
padding:10px 10px 42px 10px;
}

.prodotto p{
margin:0 0 9px 0;
}

.tabella_gruppo_reale{
color: #FFFFFF;
}

.mini-text{
font-size: 9px;
}

.titolo_prodotto_pre{
font-size: 14px;
padding-left: 20px;
font-weight: bold;
}

.titolo_prodotto_list{
font-size: 14px;
font-weight: bold;
}

ol{
margin-top: 0px;
margin-bottom: 0px;
text-align:left;
}

li{
margin-left: 16px;
text-align:left;
}

.menu_int{
border-left-width: 1px;
border-left-color: #000000;
}

.tabella_numeri_italiana{
color: #003785;
}

.submenu_col{
background:url(images/menu_interno_bg.gif) left top no-repeat #f3f3f3;
width:154px;
text-align:left;
border-right:1px solid #c3c3c3;
font-size:0.9em;
/*display:block;*/
margin:0 0 0 2px;
padding:12px 0 0 0;
min-height:468px;
}

.rem-menu{
display:block;
min-height:504px;
margin:0;
position:relative;
}

.submenu_col img.rem{
left:0;
bottom:0;
}

p.test-small{
font-size:10px;
}

.lblerrore
{
	font-size: 12px;
	color :Red ;
}

.lblcorretto
{
	font-size: 12px;
	color :Green ;
}
div.login-reg{
width:100%;
text-align:center;
font-size:16px;
margin:20px 0 0 0;
}

div.login-reg a{
margin:0 60px 0 0;
}

#body-form fieldset{
border:none;
}

#body-form label{
display:inline-block;
width:130px;
}

#body-form label.short{
width:10px;
}

#body-form input{
display:inline-block;
margin:0;
}

#body-form2 fieldset{
border:none;
}

#body-form2 label{
display:block;
width:400px;
margin:0 0 12px 0;
}

#body-form2 input{
display:block;
margin:2px 0 0 0;
width:390px;
}

#body-form2 textarea{
display:block;
width:390px;
height:80px;
}

/*CUSTOM*/

.no-list{
list-style:none;
padding:0;
}

.no-list li{
margin:0 0 12px 0;
}

/*NEW*/

/*RESET*/

/**{
margin:0;
padding:0;
border:none;
outline:none;
}*/

/*LOGO*/

#logo{
height:78px;
position:relative;
}

#logo h1 a{
display:block;
width:185px;
height:78px;
background:url(images/logo.gif) no-repeat;
}

#logo a.search{
display:block;
width:127px;
height:19px;
padding:4px 0 0 14px;
background:url(images/search_bg.gif) no-repeat;
color:#fff;
text-decoration:none;
font-size:1.1em;
position:absolute;
right:0;
top:26px;
}

/*HEADER*/

#mzGalleryHeader{
position:relative;
width:100%;
height:194px;
}

#mzGalleryHeader .imageContainerHeader 
{
	overflow:hidden;
	width:1000px;
	height:194px;
	z-index:99;
}

#mzGalleryHeader .imageElementHeader 
{
    position:absolute;
}

#mzGalleryHeader .imageElementHeader img
{
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	display:none;
}

/*MENU*/

#menu{
width:100%;
height:25px;
margin:1px 0 0 0;
border-top:3px solid #aeaeae;
}

#menu ul{
list-style:none;
list-style-image:none;
height:25px;
display:block;
}

#menu ul li{
display:inline;
border-right:1px solid #b7b3d1;
display:block;
float:left;
height:20px;
padding:5px 12px 0 12px;
margin:0;
}

#menu ul li.last{
border:none;
}

#menu ul li a{
font-size:1.1em;
color:#646464;
text-decoration:none;
font-weight:bold;
text-transform:uppercase;
}

#menu ul li a:hover,
#menu ul li a:focus,
#menu ul li a span.main_menu_on{
color:#0a3073;
}

/*CONTENT*/

#content{
padding:46px 0 0 0;
}

#content #sidebar{
width:249px;
padding:0 13px 0 7px;
}

#content #sidebar ul{
list-style:none;
list-style-image:none;
list-style-position:outside;
}

#content #sidebar ul li{
padding:0 0 21px 0;
margin:0;
}

#content #sidebar ul li ul{
border-bottom:2px solid #b1b1b1;
margin:12px 0 0 0;
padding:0 0 12px 21px;
}

#content #sidebar ul li ul li{
padding:0 0 6px 0;
}

#content #sidebar ul li.bulletted{
/*list-style-image:url(images/bullet_first.gif);*/
}

#content #sidebar ul li.bulletted a{
background:url(images/bullet_first.gif) left top no-repeat;
padding:0 0 0 12px;
}

#content #sidebar ul li a{
color:#0a3073;
text-decoration:none;
text-transform:uppercase;
font-weight:bold;
}

#content #sidebar ul li.restricted a{
display:block;
color:#646464;
}

#content #sidebar ul li.restricted a.red{
color:#e1091f;
}

#content #sidebar ul li.restricted a.agenti{
width:128px;
}

#content #sidebar ul li a:hover,
#content #sidebar ul li a:focus,
#content #sidebar ul li a span.main_menu_on{
color:#646464;
}

#content #sidebar ul li.restricted a:hover,
#content #sidebar ul li.restricted a:focus,
#content #sidebar ul li.restricted a.active{
color:#0a3073;
}

#content #sidebar ul li .box h3{
font-size:1.1em;
text-transform:uppercase;
height:23px;
background:url(images/box_title_bg.gif) no-repeat;
color:#fff;
padding:3px 0 0 15px;
}

#content .content{
width:714px;
background:url(images/content_bg.gif) left top repeat-y;
/*padding:0 0 42px 0;*/
}

#content .content table{
/*border-collapse:collapse;*/
/*table-layout:fixed;*/
}

/*INDEX*/

#content .content .content-index{
padding:0 0 0 16px;
}

#content .content .content-index .content-slider{
height:276px;
position:relative;
margin:0 0 33px 0;
}

#content .content .content-index .content-slider h2,
#content .content .content-index .micro-banner h2{
height:19px;
background:url(images/content_title_bg.gif) left top repeat-x;
font-size:1.1em;
color:#fff;
text-transform:uppercase;
padding:2px 0 0 12px;
margin:0 0 21px 0;
}

#content .content .content-index .content-slider .slider-focus{
width:458px;
height:277px;
position:absolute;
left:0;
top:0;
background:url(images/slider_nav_bg.gif) left bottom repeat-x;
}

#content .content .content-index .content-slider .slider-focus .imageContainer{
overflow:hidden;
width:100%;
height:237px;
z-index:99;
position:relative;
}

#content .content .content-index .content-slider .slider-focus .imageContainer .imageElement{
position:absolute;
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
display:none;
/*top:28px;*/
}

#content .content .content-index .content-slider .slider-focus h2{
/*margin:0 0 49px 0;*/
}

#content .content .content-index .content-slider .slider-focus .imageImg{
margin:0 18px 0 0;
}

#content .content .content-index .content-slider .slider-focus .imageDida{
width:228px;
}

#content .content .content-index .content-slider .slider-focus .imageDida h3{
background-color:White;
font-size:1.2em;
color:#e1091f;
}

#content .content .content-index .content-slider .slider-focus .imageDida h4{
background-color:White;
font-size:1.1em;
}

#content .content .content-index .content-slider .slider-focus .imageDida p{
background-color:White;
color:#646464;
margin:15px 0 12px 0;
}

#content .content .content-index .content-slider .slider-focus .imageDida a{
background-color:White;
color:#e1091f;
text-decoration:none;
font-weight:bold;
}

#content .content .content-index .content-slider .slider-focus .thumbGallery{
width:100%;
height:19px;
text-align:center;
overflow:hidden;
position:absolute;
bottom:0;
z-index:109;
}

#content .content .content-index .content-slider .slider-focus .thumbGallery .thumbElement{
display:inline;
}

#content .content .content-index .content-slider .slider-focus .thumbGallery a{
text-decoration:none;
color:#fff;
font-size:2.8em;
line-height:12px;
/*float:left;*/
}

#content .content .content-index .content-slider .slider-focus .thumbGallery a:hover,
#content .content .content-index .content-slider .slider-focus .thumbGallery a:focus,
#content .content .content-index .content-slider .slider-focus .thumbGallery a.active,
#content .content .content-index .content-slider .slider-focus .thumbGallery div.thumbSelected a{
color:#f70005;
}

#content .content .content-index .content-slider .slider-news{
width:214px;
height:274px;
border-bottom:2px solid #b1b1b1;
position:absolute;
right:0;
top:0;
}

#content .content .content-index .content-slider .slider-news .news{
margin:0 0 18px 0;
}

#content .content .content-index .content-slider .slider-news .news span.date{
margin:0 0 3px 0;
}

#content .content .content-index .content-slider .slider-news .news span.date,
#content .content .content-index .content-slider .slider-news .news p{
color:#414141;
}

#content .content .content-index .content-slider .slider-news .news p{
line-height:1.3em;
}

#content .content .content-index .content-slider .slider-news .news h3{
font-size:1em;
}

#content .content .content-index .content-slider .slider-news .news a{
color:#e1091f;
text-decoration:none;
font-weight:bold;
}

#content .content .content-index .micro-banner{
border-bottom:2px solid #aeaeae;
padding:0 0 24px 0;
margin:0 0 21px 0;
}

/*#content .content .content-index .micro-banner h2,*/
#content .content .content-index .banner h2{
font-size:1.1em;
text-transform:uppercase;
color:#646464;
margin:0 0 21px 0;
}

#content .content .content-index .micro-banner .block-micro{
width:195px;
padding:0 32px 0 13px;
font-weight:bold;
}

#content .content .content-index .micro-banner .last{
padding:0 0 0 13px;
}

#content .content .content-index .micro-banner .block-micro img{
margin:0 0 15px 0;
}

#content .content .content-index .micro-banner .block-micro h3{
font-size:1em;
color:#e1091f;
margin:0 0 2px 0;
}

#content .content .content-index .micro-banner .block-micro p{
line-height:1em;
margin:0 0 12px 0;
}

#content .content .content-index .micro-banner .block-micro a{
color:#e1091f;
text-decoration:none;
}

#content .content .content-index .banner{
font-weight:bold;
height:185px;
}

#content .content .content-index .banner .block-banner .entry{
width:318px;
height:103px;
border:1px solid #aeaeae;
padding:6px 0 0 7px;
}

#content .content .content-index .banner .first{
margin:0 22px 0 0;
}

#content .content .content-index .banner .block-banner .entry .image{
/*margin:0 15px 0 0;*/
margin:0 5px 0 0;
}

#content .content .content-index .banner .block-banner .entry .text{
padding:18px 0 0 0;
width:50%;
}

#content .content .content-index .banner .block-banner .entry .text h3{
font-size:1em;
color:#e1091f;
}

#content .content .content-index .banner .block-banner .entry .text p{
margin:0 0 15px 0;
line-height:1.1em;
}

#content .content .content-index .banner .block-banner .entry .text a{
color:#e1091f;
text-decoration:none;
}

/*EVENTI*/

#content .content .event{
margin:0 0 24px 0;
}

#content .content .event .image{
position:relative;
margin:0 15px 5px 0;
height:144px;
}

#content .content .event .image a{
color:#646464;
text-decoration:none;
font-size:0.8em;
display:block;
height:20px;
padding:5px 0 0 30px;
position:absolute;
top:105px;
left:0;
}

#content .content .event .image a.gallery{
width:80px;
background:url(images/photogallery_btn.gif) left top no-repeat;
}

#content .content .event .image a.video-left{
width:57px;
background:url(images/video_btn.gif) left top no-repeat;
}

#content .content .event .image a.video{
width:57px;
background:url(images/video_btn.gif) left top no-repeat;
left:110px;
}

#content .content .event .text{
width:300px;
margin:0 0 20px 0;
clear:right;
}

#content .content .event .espansione{
width:300px;
margin:0 0 20px 0;
position:relative;
left:211px;
}

#content .content .event .espansione-news{
width:100%;
margin:0 0 20px 0;
}

#content .content .event .espansione-news p{
padding:20px 0 0 0;
}

#content .content .event .text h2{
font-size:1.2em;
color:#e1091f;
margin:0 0 6px 0;
}

#content .content .event .text h2 a{
color:#e1091f;
text-decoration:underline;
}

#content .content .event .text p,
#content .content .event .espansione p{
color:#646464;
margin:0 0 3px 0;
}

#content .content .event .text a{
text-decoration:none;
font-weight:bold;
}

#content .content .event span.divider{
display:block;
width:100%;
height:3px;
background:url(images/divider_bg.gif) no-repeat;
}

#content .content .event .news{
width:100%;
margin:0 0 20px 0;
}

/* gallery */

#mzGalleryPopup{
position:absolute;
top:26px;
left:26px;
}

#mzGalleryPopup .imageContainer{
overflow:hidden;
width:640px;
height:480px;
z-index:99;
}

#mzGalleryPopup .imageWrapper{
width:10000px;
}

#mzGalleryPopup .imageElement{
width:640px;
height:480px;
float:left;
/*background: url(../images/loading.gif) no-repeat center;*/
}

#f_popup_left {
position:absolute;
top:260px;
left:26px;
z-index:1000;
}

#f_popup_right {
position:absolute;
top:260px;
right:26px;
z-index:1000;
}

#videogallery{
width:668px;
height:508px;
padding:26px 0 0 26px;
}


/*FOOTER*/

#footer{
height:40px;
border-top:1px solid #003875;
padding:2px 18px 0 18px;
color:#646464;
font-size:1.1em;
}

#footer a{
color:#646464;
}

#footer a:hover,
#footer a:focus{
color:#0a3073;
}

/*AREA RISERVATA*/

.widget-user{
position:absolute;
right:3px;
bottom:6px;
color:#e1091f;
font-size:12px;
}

.widget-user ul li{
display:inline;
margin:0;
}

.widget-user ul li a{
color:#e1091f;
}

.riservata,
.search-pdf{
padding:10px 10px 42px 20px;
text-align:left;
}

.riservata ul.option-access{
margin:12px 0 0 0;
}

.riservata h2{
margin:30px 0 0 0;
}

.riservata h2,
.account h2{
font-size:1.3em;
}

.account h2{
margin:16px 0 3px 0;
color:#e1091f;
}

.riservata p,
.search-pdf p{
color:#616161;
}

.search-pdf ul,
.search-pdf ul li a{
color:#616161;
text-decoration:none;
}

.search-pdf ul li{
line-height:18px;
}

.riservata ul li{
margin:auto;
color:#e1091f;
}

.riservata a{
color:#e1091f;
}

.riservata fieldset,
.search-pdf fieldset{
position:relative;
margin:15px 0 0 0;
}

.riservata fieldset .field-item,
.riservata fieldset .field-radio{
width:285px;
float:left;
margin:0 0 12px 0;
}

.search-pdf fieldset .field-item{
width:285px;
float:left;
margin:0 0 12px 0;
}

.account fieldset .field-item,
.account fieldset .field-radio{
width:385px;
}

.account fieldset.submit{
position:relative;
}

.riservata fieldset label,
.search-pdf fieldset label{
display:block;
height:18px;
float:left;
}

.search-pdf fieldset label{
margin:0 6px 0 0;
}

.account fieldset label{
width:140px;
}

.riservata fieldset input,
.search-pdf fieldset input{
width:212px;
height:18px;
border:1px solid #c4c4c4;
float:right;
}

.search-pdf fieldset input{
float:left;
}

.search-pdf fieldset select{
float:left;
}

.account fieldset .field-radio input{
width:auto;
float:none;
}

.account fieldset .field-radio table{
width:212px;
float:right;
}

.account fieldset .field-radio table label{
width:auto;
}

.riservata .edit-submit{
position:absolute;
top:35px;
left:300px;
}

.search-pdf .edit-submit{
position:absolute;
top:31px;
left:260px;
}

.account .edit-submit{
top:0;
left:310px;
}

.account .end-submit{
position:absolute;
top:0;
left:250px;
}

.riservata .edit-submit input,
.riservata .end-submit input,
.search-pdf .edit-submit input{
background:#ee320c;
border:none;
color:#fff;
font-weight:bold;
padding:2px 3px;
width:74px;
height:20px;
float:none;
}

.account .diverrori{
color:#616161;
}

.account .account-navigation ul li{
display:inline;
font-size:14px;
color:#676767;
}

.account .account-navigation ul li a{
color:#676767;
text-decoration:none;
}

.account dl{
font-size:12px;
margin:0 0 12px 0;
}

.account dl dt,
.account dl dd{
display:block;
height:auto;
min-height:18px;
float:left;
border-bottom:1px solid #d6d6d6;
padding:3px 0;
}

.account dl dt{
width:250px;
}

.account dl dd{
width:150px;
color:#616161;
}

/*** CONCORSI ***/

#concorsi h2
{
    font-size:1.6em;
    font-weight: bold;
    color:#e1091f;
}

#concorsi a.out{
color:#e1091f;
text-decoration:underline;
}

.winner{
height:85px;
}

.winner a img{
border:none;
}
