html,body{height:100%;}
body{
	background: #fafafa;
	font-style:15pt;
   font-family: 'Open Sans', sans-serif;
	color:#494949;
	position:relative;
	min-width:320px;
}
/*********************************header*************************************/
header{width:100%; padding:33px 0 37px;}
#page1 header{padding:33px 0 20px;}
	header .indent-bottom{padding-bottom:23px;}
h1{float:left;}
	h1 a{
		display:block;
/*		width:168px;
		height:104px;*/
		width:250px;
		height:71px;
		overflow:hidden;
		background:url(../images/Logo.png) 0 0 no-repeat;
		/*width:168px;
		height:104px;
		overflow:hidden;
		background:url(../images/logo.png) 0 0 no-repeat;*/
		text-indent:-100%;
		font-size:0;
		line-height:0;
	}
		h1 a:hover{text-decoration:none;}
.social-icons{
	float:right;
	overflow:hidden;
	padding-top:12px;
	padding-right:11px;
}
	.social-icons li{float:left; margin-right:5px;}
		.social-icons a{
			display:block;
			width:53px;
			height:53px;
			overflow:hidden;
			background-position:center top;
			background-repeat:no-repeat;
		}
		.social-icons .icon-1{background-image:url(../images/icon-1.gif);}
		.social-icons .icon-2{background-image:url(../images/icon-2.gif);}
		.social-icons .icon-3{background-image:url(../images/icon-3.gif);}
		.social-icons .icon-4{background-image:url(../images/icon-4.gif);}
/********************************* Content **********************************/
#content{width:100%; padding-bottom:-55px; border-bottom:1px solid #d0d0d0;font-size: 11pt;}
#page1 #content{padding-bottom:20px;}

/* ---------- Titles ---------*/
h2{font-weight:500; font-size:30px; line-height:28px; color:#494949; /*text-transform:uppercase;*/ letter-spacing:-0px;}
h2 strong{display:inline-block; font-weight:500; font-size:22px; line-height:34px; color:#959595;}
h3{font-weight:600; font-size:21px; line-height:27px; color:#494949; text-transform:uppercase;}
h4{font-weight:500; font-size:17px; line-height:24px; color:#494949;}
h5{font-weight:500; font-size:11pt; line-height:17px; color:#494949;letter-spacing: -0.1pt;}
h6{font:bold 14px/18px 'Open Sans', sans-serif; color:#494949;}
	h5 a, h6 a{text-decoration:none; color:#494949;}
		h5 a:hover, h6 a:hover{text-decoration:none; color:#58a948;}
.subtitle{font:11pt 'Open Sans', sans-serif; color:#494949;}

/*---------- Columns --------*/
.dcol-2{float:left; width:135px; margin-right:17px;}
.col-2-1{float:left; width:190px; margin-right:25px;}
.col-3-1{float:left; width:265px; margin-right:27px;}
.dcol-3-1{float:left; width:262px; margin-right:29px;}
/*----------- Boxes ----------*/
.box{
	background:url(../images/box-tail.gif) 0 0 repeat-x #fafafa;
	border: 1px solid #d0d0d0;
	text-align: center;
	text-decoration:none;
	border-radius: 7px;
	box-shadow: 1px 1px 3px #d9d9d9;
	cursor:default;
	margin-bottom:4px;
}
	.box.bg-color1:hover{background:#61a4bf; border-color: #6a99ba;}
	.box.bg-color2:hover{background:#e65274; border-color: #6dbbbe;}
	.box.bg-color3:hover{background:#6fb27f; border-color: #a2be5c;}
	.box.bg-color4:hover{background:#a078b9; border-color: #d8a0a3;}
	.box.bg-color5:hover{background:#d2a969; border-color: #dfb083;}
	.box.bg-color6:hover{background:#d55648; border-color: #948D87;}
	.box .indents{padding: 25px 0 20px;}
	.box .indents1{padding: 23px 29px 19px;}
	.box h5{
		font-weight:500;
		font-size:17px;
		line-height:21px;
		color:#494949;
		text-transform:uppercase;
		letter-spacing:-0px;
	}
		.box h5.color-1{color:#fff;}
	.box .button{
		font-size:11pt;
		padding:4px 15px 6px;
		background:url(../images/box-button.gif) center top repeat-x #f0f0f0;
		border:1px solid #d5d5d5;
		box-shadow:none;
		overflow:hidden;
		background-clip: padding-box;
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
	}
/*		.box.bg-color1 .button{color:#72a3c5;}
		.box.bg-color2 .button{color:#6dbbbe;}
		.box.bg-color3 .button{color:#a2be5c;}
		.box.bg-color4 .button{color:#d8a0a3;}
		.box.bg-color5 .button{color:#d4a273;}
		.box.bg-color6 .button{color:#948d87;}*/
		.box.bg-color1 .button{color:#494949;}
		.box.bg-color2 .button{color:#494949;}
		.box.bg-color3 .button{color:#494949;}
		.box.bg-color4 .button{color:#494949;}
		.box.bg-color5 .button{color:#494949;}
		.box.bg-color6 .button{color:#494949;}		
			.box:hover .button, .box .button:hover{background-position:center -55px; background-color:#f0f0f0;}
	.box:hover .list-1 a, .box:hover p{color:#fff;}
.box1{
		font-style:15pt;
    font-family: 'Open Sans', sans-serif;
	color:#fff;
	background:#dfb083;
	border-radius:6px;
}
	.box1 .indents{padding:25px 25px 24px 30px;}
	.box1 h4{
		color:#fff;
		padding-bottom:10px;
		border-bottom:1px solid #fff;
		margin-bottom:26px;
	}
	.box1 h6{color:inherit;}
.brace{
	float:left;
	width:65px;
	height:195px;
	padding-top:3px;
	margin-right:30px;
	background:url(../images/brace.png) center 3px no-repeat;
}
.contact-phone{font: bold 13px/18px 'Open Sans', sans-serif; color:#494949;}
	.contact-phone span{font-weight:normal; color:#58a948;}
.circle{
	width:56px;
	height:56px;
	overflow:hidden;
	font-weight:500;
	font-size:32px;
	line-height:53px;
	color:#fff;
	text-align:center;
	margin:0 auto 12px;
	border-radius:27px;
}
	.bg-color2 .circle{background:#a1d3d5;}
	.bg-color3 .circle{background:#cbe098;}
	.bg-color4 .circle{background:#e0b3b5;}
/*----------- Other -----------*/
blockquote{
	width:100%;
	background:url(../images/quote.png) 0 0 no-repeat;
}
	.quote-content{
		font:italic 16px/24px 'Open Sans', sans-serif;
		padding:18px 0 19px 18px;
	}
	.quote-caption{
		font:12px/18px 'Open Sans', sans-serif;
		color:#58a948;
		text-align:right;
	}
time{
	display:inline-block;
	font:italic 11pt 'Open Sans', sans-serif;
	color:#58a948;
}
/*---------- Fonts ----------*/
.textnews{font-family: 'Open Sans', sans-serif; color:#494949;font-size: 11pt;
	}

.text-1{font:italic 13pt 'Open Sans', sans-serif; color:#494949;line-height: 20pt;}
.text-2{font:11pt 'Open Sans', sans-serif;}
	.text-2 h6{font-size:inherit; line-height:inherit;}
.aleft{text-align:left;}
/*---------- Links ----------*/
a{color:#494949; outline:none; cursor:pointer; text-decoration:underline;}
	a:hover{text-decoration: none;}
a[href^="tel:"]{color: inherit; text-decoration:none;}
.link-1{text-decoration:none;}
	.link-1:hover{text-decoration:underline;}
	
	.buttonfooter{
float: right;
	display:inline-block;
	cursor:pointer;
	font:11pt 'Open Sans', sans-serif;
	color:#494949;
	text-decoration:none;
	padding:5px 23px;
	background:url(../images/button-tail.gif) center top repeat-x #f3f3f3;
	border:1px solid #d5d5d5;
	border-radius:5px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.08);
	margin-bottom:4px;
}
	.buttonfooter:hover{text-decoration:none; background-position: center -68px; background-color:#58a848; border-color:#76b3b6; color:#fff;}
	
.button{

	display:inline-block;
	cursor:pointer;
	font:11pt 'Open Sans', sans-serif;
	color:#494949;
	text-decoration:none;
	padding:5px 23px;
	background:url(../images/button-tail.gif) center top repeat-x #f3f3f3;
	border:1px solid #d5d5d5;
	border-radius:5px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.08);
	margin-bottom:4px;
}
	.button:hover{text-decoration:none; background-position: center -68px; background-color:#58a848; border-color:#76b3b6; color:#fff;}
/*----- Images -----*/
.img-indent{float:left; margin-right:20px;}
.img-indent2-1{float:left; margin-right:12px;}
.img-indent4-1{float:left; margin-right:23px;}
.img-box{
	display:block;
	border:1px solid #d5d5d5;
	background:#d5d5d5;
	text-align:center;
	border-radius:4px;
}
	.img-box.bg-color1:hover{background-color:#71a2c5; border-color: #6a99ba;}
	.img-box.bg-color2:hover{background-color:#a1dee1; border-color: #6dbbbe;}
	.img-box.bg-color3:hover{background-color:#c9d9a2; border-color: #a2be5c;}
	.img-box.bg-color4:hover{background-color:#e3b5b7; border-color: #d8a0a3;}
	.img-box.bg-color5:hover{background-color:#ecc095; border-color: #dfb083;}
	.img-box img{border-radius:3px;}
/*---------- Lists -----------*/
.last-item{margin-right:0 !important; margin-bottom:0 !important;} 
.banners{overflow:hidden;}
	.banners li{float:left; margin-right:10px;}
.list-1 li{
	font:11pt 'Open Sans', sans-serif;
	margin-bottom:5px;
}
	.list-1 a{
		display:inline-block;
		/*padding-left:27px;*/
		padding-left:7px;
		background:url(../images/marker-1.png) 0 -71px no-repeat;
		color:#494949;
		text-decoration:none;
		min-height:19px;
	}
		.list-1 a:hover{text-decoration:underline; color:#58a948; background-position: 0 1px;}
.list-2 li{
	overflow:hidden;
	font:11pt 'Open Sans', sans-serif;
	color:#494949;
	margin-bottom:18px;
}
	.list-2 .term{
		float:left;
		width:68px;
		font-weight:500;
		font-size:17px;
		line-height:22px;
		color:#494949;
		text-transform:uppercase;
		text-decoration:none;
	}
		.liss-2 .term:hover{text-decoration:none; color:#58a948;}
/*---------- Indents ---------*/
p, .p3-1{margin-bottom:18px}
	.p0{margin-bottom:0;}		.p0-1{margin-bottom:3px;}
	.p1{margin-bottom:5px;}		.p1-1{margin-bottom:8px;}
	.p2{margin-bottom:10px;}	.p2-1{margin-bottom:12px;}
	.p3{margin-bottom:11pt;}
	.p4{margin-bottom:20px;}	.p4-1{margin-bottom:22px;}
	.p5{margin-bottom:25px;}	.p5-1{margin-bottom:28px;}
	.p6{margin-bottom:30px;}	.p6-1{margin-bottom:32px;}
	.p7{margin-bottom:35px;}	.p7-1{margin-bottom:37px;}
	.p8{margin-bottom:40px;}	.p8-1{margin-bottom:42px;}
.indent-top1{padding-top:5px;}
.indent-top1-1{padding-top:7px;}
.indent-top2{padding-top:10px;}
.indent-right5{padding-right:5px;}
.indent-right6{padding-right:30px;}
.indent-right8{padding-right:40px;}
.indent-bottom4-1{padding-bottom:22px;}
.indent-bottom6{padding-bottom:30px;}
.indent-bottom8-1{padding-bottom:43px;}
.indent-bottom9-1{padding-bottom:47px;}
.indent-bottom10{padding-bottom:50px;}
.indent-bottom11-1{padding-bottom:57px;}
.indent-bottom12-1{padding-bottom:63px;}
.indent-bottom13{padding-bottom:65px;}
/*----------- Map ------------*/
#map iframe{width:100%; height:253px; border-radius:3px;}
#map dl{width:100%; position:relative; overflow:hidden;}
#map dt{font-weight:bold; color:#494949; margin-bottom:18px;}
#map dl span {float:left; width:72px;}
/************************************** Footer *************************************/
footer{
	width:100%;
	padding:56px 0 60px;
	font:11pt 'Open Sans', sans-serif;
	color:#494949;
}
	footer .grid_4{float:right;}
	footer a{color:inherit;}
.footer-logo{
	display:block;
	width:113px;
	height:23px;
	overflow:hidden;
	background:url(../images/footer-logo.png);
	text-indent:-100%;
	font-size:0;
	line-height:0;
	margin-bottom:26px;
}
.footer-text{
	font:12px/14px 'Open Sans', sans-serif;
	/*text-transform:uppercase;*/
}
.footer-text2{
	font:12px/14px 'Open Sans', sans-serif;
	float:right;
	text-decoration:none;
	color:#000000;
	padding-top:65px;
}

.table-form-corsi
{
	 float:right;
	 width:850px;
	 
}

.table-column-1{
	padding-left:7px;
	padding-bottom: 5px;
	vertical-align:middle;
	width:350px;
	height:40px;
	border:1px solid #cccccc;
}

.table-column-2{
	padding-left:5px;
	padding-right:5px;
	vertical-align:middle;
	text-align:center;
	width:25px;
	border:1px solid #cccccc;
}

.table-column-3{
	padding-left:3px;
	vertical-align:middle;
	width:250px;
	text-align:center;
	border:1px solid #cccccc;
}

.table-column-4{
	padding-left:5px;
	vertical-align:middle;
	width:55px;
	border:1px solid #cccccc;
}

.table-column-5
{
	text-align:center;
	vertical-align:middle;
	padding-left:5px;
	width:30px;
	border:1px solid #cccccc;
}

.table-column-6
{
	text-align:center;
	vertical-align:middle;
	/*padding-left:5px;*/
	width:40px;
	text-align:center;
	border-bottom:1px solid #cccccc;
}

.table-column-1-s{
	padding-left:7px;
	vertical-align:middle;
	width:350px;
	height:40px;
	border:1px solid #cccccc;
}

.table-column-2-s{
	padding-left:5px;
	padding-right:5px;
	vertical-align:middle;
	text-align:center;
	width:25px;
	border:1px solid #cccccc;
}

.table-column-3-s{
	padding-left:3px;
	vertical-align:middle;
	width:250px;
	text-align:center;
	border:1px solid #cccccc;
}

.table-column-4-s{
	padding-left:5px;
	vertical-align:middle;
	width:55px;
	border:1px solid #cccccc;
}

.table-column-5-s
{
	text-align:center;
	vertical-align:middle;
	padding-left:5px;
	width:30px;
	border:1px solid #cccccc;
}

.table-column-1-b{
	padding-left:7px;
	vertical-align:middle;
	width:350px;
	height:40px;
	border:1px solid #cccccc;
	background-color: #f0f0f0;
}

.table-column-2-b{
	padding-left:5px;
	padding-right:5px;
	vertical-align:middle;
	text-align:center;
	width:25px;
	border:1px solid #cccccc;
	background-color: #f0f0f0;
}

.table-column-3-b{
	padding-left:3px;
	vertical-align:middle;
	width:250px;
	text-align:center;
	border:1px solid #cccccc;
	background-color: #f0f0f0;
}

.table-column-4-b{
	padding-left:5px;
	vertical-align:middle;
	width:55px;
	border:1px solid #cccccc;
	background-color: #f0f0f0;
}

.table-column-5-b
{
	text-align:center;
	vertical-align:middle;
	padding-left:5px;
	width:30px;
	border:1px solid #cccccc;
	background-color: #f0f0f0;
}





.table-column-news1
{
	text-align:center;
	vertical-align:top;
	/*padding-left:5px;*/
	width:20px;
	text-align:center;
	border:0px solid #000000;
    padding-bottom:40px;
}

.table-column-news2
{
	text-align:center;
	vertical-align:top;
	/*padding-left:5px;*/
	
	padding: 5px 5px 5px 5px;
	text-align:justify;
	border:0px solid #000000;
    
}

.table-row
{
	
	border-bottom:1px solid #c0c2c1;
}

.table-Unsuscribe
{
	 float:left;
	 width:350px;
}

.table-contacts
{
	 float:right;
	 width:350px;
}

.table-contacts-col1
{
	 width: 400px;
	 vertical-align:middle;
	 padding-right:10px;
	 padding-bottom: 15px;
	 border:0px solid #000
}

.table-contacts-col2
{
	width:300px;
	border:0px solid #000
	padding-bottom: 15px;
}

.table-contacts-col3
{
	width:20px;
} 

.table-contacts-col4
{
	width:500px;
} 

.tableformcorsi
{
 float:Left;
 border:1px solid #000000;
} 
 
.tableformcorsi1
{
  padding:5px 5px 5px 5px;
}

.tableformcorsi2
{
	float:right;
  padding:5px 5px 5px 5px;
}


/*=================================================================================*/
@media only screen and (max-width: 995px) {
	p, .p3, .p3-1{margin-bottom:15px}
		.p4-1, .p5, .p5-1, .p6, .p6-1, .p7, .p7-1, .p8, .p8-1{margin-bottom:20px;}
		h3{margin-bottom:15px !important;}
	.no-scale{width:auto; max-width:100%;}
	.img-indent:not(.img-indent-none-tp) img, .img-indent2-1:not(.img-indent-none-tp) img, .img-indent4-1:not(.img-indent-none-tp) img{width:auto;}
	.dcol-2{width:108px; margin-right:20px;}
	.col-2-1{width:151px; margin-right:19px;}
	.col-3-1, .dcol-3-1{width:200px; margin-right:20px;}
	.indent-right5, .indent-right6, .indent-right8{padding-right:0;}
	.indent-bottom8-1, .indent-bottom9-1, .indent-bottom10, .indent-bottom11-1, .indent-bottom12-1, .indent-bottom13{padding-bottom:30px;}
	/*-----------------------------------------*/
	.box .indents{padding: 20px 0;}
	.box .indents1, .box1 .indents{padding: 20px;}
	.box img{width:auto; max-width:100%;}
	.banners li{margin-right:5px; width:94px;}
	.quote-content{font-size:14px; line-height:20px;}
}

@media only screen and (max-width: 767px) {
	.img-indent:not(.img-indent-none-ml) img, .img-indent2-1:not(.img-indent-none-ml) img, .img-indent4-1:not(.img-indent-none-ml) img{width:auto;}
	.dcol-2{width:97px; margin-right:10px;}
	.col-2-1{width:126px;}
	.col-3-1{float:none; width:100%; margin-right:0; margin-bottom:20px;}
	.indent-top1, .indent-top1-1, .indent-top2{padding-top:5px;}
	.indent-bottom4-1{padding-bottom:30px;}
	/*-----------------------------------------*/
	#content{padding-bottom:30px !important;}
	.social-icons{padding-right:0;}
	.banners li{width:auto; padding-bottom:6px; margin-right:6px;}
	.brace{float:none; width:100%; height:50px; padding-top:0; margin-right:0; margin-bottom:20px; background:url(../images/brace-ml.png) center top no-repeat;}
	footer{padding:30px 0;}
	footer .grid_4.omega{margin-bottom:30px !important;}
	footer .grid_8.alpha{margin-bottom:0 !important;}
}

@media only screen and (max-width: 479px) {
	.img-indent:not(.img-indent-none-mp) img, .img-indent2-1:not(.img-indent-none-mp) img, .img-indent4-1:not(.img-indent-none-mp) img{width:auto;}
	.dcol-2{width:140px; margin-right:20px; padding-bottom:20px;}
		.dcol-2.last-mp{margin-right:0;}
	.col-2-1{width:94px; margin-right:9px;}
	.dcol-3-1{float:none; width:100%; margin-right:0; margin-bottom:30px;}
	/*-----------------------------------------*/
	.banners li{width:94px;}
	.brace{background-image:url(../images/brace-mp.png); height:46px;}
}

/* Styles for faq */
        #slider {
            margin:0;
            padding:0;
   
            list-style-type:none;
        text-align: left;
            line-height:120%;

        }

        #slider a {
            display:block;
            font-weight:normal;
            text-decoration:none;
        }

        #slider ul {
            overflow: hidden;
            margin:0;
            padding:0;
            color:#58a948;
            padding-left:17px;
        }

        #slider li {
            margin:0;
            padding:0;
            list-style-type:none;
        }

        #slider li a {
       
            padding:5px 0 0 15px;
            display:block;
            color:#000000;
            background-image:url(ha-header.jpg);
            height:25px;
        }

        #slider li a.closed {
            color:#c0c2c1 !important;
           
        }

        #slider li.firstitem a.closed {
            color:#c0c2c1 !important;
      
        }

        #slider li.lastitem a.closed {
            color:#c0c2c1 !important;
 
        }

        #slider li li {

            padding:0 15px 0 15px;
  
        }

        #slider li a.opened {
        
            color:#c0c2c1;
        }

        #slider li.firstitem a.opened {
      
            color:#c0c2c1;
        }

        #slider li.lastitem li {
            margin-bottom:-4px;
        }

        #slider li.lastitem ul {
    
            padding-bottom:4px;
        }
        
        
        

.cal_Theme1 .ajax__calendar_container   {
    background-color: #e2e2e2; 
    border:solid 1px #cccccc;
}

.cal_Theme1 .ajax__calendar_header  {
    background-color: #ffffff; 
    margin-bottom: 4px;
}

.cal_Theme1 .ajax__calendar_title,
.cal_Theme1 .ajax__calendar_next,
.cal_Theme1 .ajax__calendar_prev    {
    color: #004080; 
    padding-top: 3px;
}

.cal_Theme1 .ajax__calendar_body    {
    background-color: #e9e9e9; 
    border: solid 1px #cccccc;
}

.cal_Theme1 .ajax__calendar_dayname {
    text-align:center; 
    font-weight:bold; 
    margin-bottom: 4px; 
    margin-top: 2px;
}

.cal_Theme1 .ajax__calendar_day {
    text-align:center;
}

.cal_Theme1 .ajax__calendar_hover .ajax__calendar_day,
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_month,
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_year,
.cal_Theme1 .ajax__calendar_active  {
    color: #004080; 
    font-weight: bold; 
    background-color: #ffffff;
}

.cal_Theme1 .ajax__calendar_today   {
    font-weight:bold;
}

.cal_Theme1 .ajax__calendar_other,
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_today,
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_title {
    color: #bbbbbb;
}

.p-table
{
	background-color:#ffffcc;
}


.date
{
	float: left;
	height: 62px;
	width: 62px;
	background: url(../images/date.png) no-repeat;
	margin-right: 10px;
	padding-top: 9px;
	line-height: normal;
}

.date .month
{
	display: block;
	text-align: center;
	color: #FFF;
	font-size: 11px;
	padding-top: 10px;
	text-transform: uppercase;
}

.date .day
{
	display: block;
	text-align: center;
	padding-top: 0px;
	color: #494949;
	font-size: 13px;
	margin-top: -3px;
	
	
}

.meta
{
	display: block;
	font-size: 11px;
	color: #666;
}

.defaultfaq{
	font-size: 11pt;
	color: #494949;
}
.defaultfaq li {
	font-size: 11pt;
	color: #494949;
	line-height: 17pt;
}
#slider {
	
	margin-left: -10px;
}



div#centrale{
	width: 906px;
	
	position: relative;
	float: left;
		border:1px solid #d0d0d0;
		border-radius:6px;
	box-shadow:1px 1px 3px #ededed;
	padding: 0px;
	
		
	padding:15px;
	margin-bottom:4px;
	
	
}


div#centralesx-nobg{
	width: 203px;
	position: relative;
	float: left;
	border:0px solid lime;
	
	text-align: left;
	padding-left: 10px;
padding-bottom: 10px;	
	text-align: left;
	
}
div#centralesx{
	width: 203px;
	position: relative;
	float: left;
	border:0px solid lime;
	background-color: white;
	text-align: left;
	padding-left: 10px;
padding-bottom: 10px;	
	text-align: left;
	
}
div#centraledx{
	margin-left: 2px;
	width: 690px;
	background-color: white;
	position: relative;
	float: left;
	border:0px solid lime;
	padding-left: 0px;
	padding-top: 0px;
	text-align: left;
 	padding-bottom:60px;
}