/**************************************/
/*                                    */
/* BASE                               */
/*                                    */
/**************************************/

html,body{
	margin:0px auto 0px auto;
	text-align: left;
}
body{
	font: 70% Arial, Verdana, Helvetica, sans-serif;
	background-color: #c5cdd0;
background-image: url(gfx/body.gif);
background-repeat: repeat-x;
background-position: left top;
}

h1{
	font-size:240%;
	color: #06346B;
	margin-top: 8px;
	margin-bottom: 4px;
	font-weight:normal;
}

h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #336699;
	text-align: left;
}
h3{
	font-size: 160%;
	color: #345981;
	font-weight: normal;
	margin-top: 16px;
	margin-bottom: 4px;
}
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 17px;
	font-weight: normal;
}

ul {
	padding-left:10px;
	margin-left:10px;
	margin-bottom: 10px;
	margin-top: 0px;
}
li {
	font-size:110%;

	color: #1F1F1F;
	text-align: left;
}

th {
	font-size: 90%;
	color: #FFFFFF;
	padding:4px;
	background-color:#82AFE6;
	text-align: left;
font-weight: normal;
}

th p{
	font-weight: normal;
	font-size: 70%;
	text-align: left;
}

caption {
	font-weight: normal;
	font-size: 110%;
	text-align: left;
}
a {
text-decoration: none;
color: #4eafe5;
}

a:hover {
	text-decoration: underline;

}

/**************************************/
/*                                    */
/* template pages                     */
/*                                    */
/**************************************/

#dummy{
	margin: 0px auto 0px auto;
	width:100%;
	padding:0px;
	background-image: url(gfx/backDummy.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	}

#style_1{
	text-align: center;
	padding:0px;
margin: 0px auto 0px auto;

	}

#style_2 {
	background-image: url(gfx/header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
min-height:151px;
  height:auto !important;
  height:151px;
float:left;
padding:0px;
width:100%;
text-align:center;

}

#style_2 h1{
	color: #FFFFFF;
	font-size:230%;
	font-weight: normal;
	margin:0px;
}

#style_2 h2{
	color: #FFFFFF;
	margin:0px;
}

#style_2 h3{
	color: #FFFFFF;
	margin:0px;
}

#style_2 p{
	color: #FFFFFF;
	margin:0px;
}

#style_3 {

padding:0px;
text-align:left;
margin: 0px auto 0px auto;
width:950px;
}
#style_3dummy {
	text-align:left;
	margin: 0px;
	padding: 0px;
	clear: both;
}
#style_4 {
	width:950px;
	padding: 8px 16px 16px 16px;
}
#style_4 p{
	color: #95a9ae;
font-size:80%;
	margin:0px;
	padding:0px;
text-align:left;
}
#style_4 a{
color: #95a9ae;
}


/**************************************/
/*                                    */
/* languages menu                     */
/*                                    */
/**************************************/

#lang_menu {
display:none;
	text-align: right;
	}
#lang_menu ul{
	list-style-type: none;
	margin: 0;
	padding: 10px 0px 0px 0px;
	white-space: nowrap;
	}
#lang_menu li{
	display: inline;
	margin: 0;
	padding:0;
	}
#lang_menu li a{
	text-decoration: none;
	padding: 6px 6px 0px 6px;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	}
#lang_menu li a:hover{
	border-bottom: 2px solid #FFFFFF;
	}
#lang_menu li#activelink a{
	border-bottom: 2px solid #FFFFFF;
	}

/**************************************/
/*                                    */
/* section menu                       */
/*                                    */
/**************************************/

#header_menu {
text-align:center;
	/*margin-top:111px;*/
width:950px;
margin: 0px auto 0px auto;
z-index:1000;
top:-13px;
position:relative;
	}
#header_menu ul{text-align:center;
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 10px 10px;
	}
#header_menu li{

	display: inline;

	}
#header_menu li a{


	float:left;
	width:130px;
	height:40px;
	line-height: 45px;
	text-decoration: none;
	color: #1f9ddf;
	margin-right:2px;
	text-align: center;
	background-image: url(gfx/buttonOff.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	font-weight: bold;
	}
background-image: url(gfx/buttonOff.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	}
#header_menu li a:hover{
	color: #FFFFFF;
background-image: url(gfx/buttonOn.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	}
#header_menu li#activelink a{
	color: #FFFFFF;
background-image: url(gfx/buttonOn.png);
	background-repeat: no-repeat;
	background-position: center bottom;

	}
/**************************************/
/*                                    */
/* sub section menu                   */
/*                                    */
/**************************************/

#section_linear {
	display:none;
	padding: 10px;
	text-align: left;
	}
#section_linear p{
	color: #999999;
	padding-left: 8px;
	margin: 0px;
	}
#section_linear a{
	color: #999999;
	}


/**************************************/
/*                                    */
/* CMS : cat_courses	              */
/*                                    */
/**************************************/
#cms_cat_courses_subscribe_option {
padding:4px;
margin:4px;
background-color: #EDEDED;
border:4px solid #628FC6;
}

#cms_cat_courses_subscribe_option p#price{
font-size: 160%;
}

#cms_cat_courses_subscribe_option h2{
margin:0px 0px 4px 0px;
padding:0px;
}

#cms_cat_courses_subscribe_option p{
margin-bottom:4px;
padding:0px;
}

#cms_cat_courses_subscribe_option form{
text-align:left;

}

#cms_cat_courses_subscribe_option img{
margin: 8px;
}

#cms_cat_courses_subscribe_option input{
margin: 8px
}

/**************************************/
/*                                    */
/* CMS : products	                  */
/*                                    */
/**************************************/
#cms_prod_navigation_folder{
	margin-top: 20px;
	border-bottom: 1px solid #CCCCCC;
	padding-left: 10px;
	background-color: #FFFFFF;
	}
#cms_prod_navigation_folder ul{
	list-style-type: none;
	margin: 0;
	padding: 2px 0px 1px 0px;
	white-space: nowrap;
	background-color: #FFFFFF;
	}
#cms_prod_navigation_folder li{
	display: inline;
	margin: 0;
	padding:0;
	}
#cms_prod_navigation_folder li a{
	text-decoration: none;
	border: 1px solid #CCCCCC;
	padding: 6px 6px 6px 6px;
    background: #FFFFFF;
	background-color: #ECECEC;
	color: #036
	}
#cms_prod_navigation_folder li a:hover{
	background-color: #FFFFFF;
	}
#cms_prod_navigation_folder li#activelink a{
	border-bottom: 1px solid #FFFFFF;
	background: #FFFFFF;
	color: #000000;
	}

#cms_prod_folder {
	padding: 10px;
	border-top: 0px;
	border-right: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	border-left: 2px solid #CCCCCC;
}

/**************************************/
/*                                    */
/* custom		                      */
/*                                    */
/**************************************/

.grey1{
background-color: #F5F5F5;
}
.grey{
background-color: #F8F8F8;

}
.grey2{
background-color: #F8F8F8;
}
.grey7 {
	background-color: #E9E9E9;
}

#alert {
	padding:6px;
	background-color: #FFF4E1;
	border: 1px dotted #999999;
}
#alert p{
	margin:0px;
	padding: 0px;
	color: #EC0006;
}
/*********************************************/

#boxLeftContent {
margin: 5px 0px 0px 0px;
}

#boxMain{
background-image: url(gfx/boxMainContentBack.gif);
background-repeat: no-repeat;
background-position: left bottom;
margin: 5px 0px 5px 0px;
padding:0px;
min-height:150px;
  height:auto !important;
  height:150px;
}

#boxMain h1{
float:left;
height:39px;
line-height:39px;
width:393px;
margin:0px;
padding: 0px 0px 0px 10px;
font-size: 120%;
font-weight: bold;
color: #FFFFFF;
background-image: url(gfx/boxMainContentBackH1.gif);
background-repeat: no-repeat;
background-position: left top;
}

#boxMain h2{
float:left;
height:39px;
line-height:39px;
width:393px;
margin:0px;
padding: 0px 0px 0px 10px;
font-size: 120%;
font-weight: bold;
color: #003366;
background-image: url(gfx/boxMainContentBackH2.gif);
background-repeat: no-repeat;
background-position: left top;
}

#boxMain p{
margin:0px;
padding:0px;
font-size: 11px;
}

#boxMain ul {
margin: 0px;
padding-top:10px;
padding-bottom:10px;
padding-left:0px;
}
#boxMain li {
	font-size:100%;
	/*line-height:24px;*/
list-style-type:none;
	color: #1F1F1F;
margin: 0px 20px 0px 20px;

}

#boxMain li a{
color: #003366;
}

#boxMain li span#news_title{
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #003366;
        text-align: justify;


}
#boxMain li span#news_date{
	font-size: 11px;
	font-weight: normal;
	color: #999999;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
        

}
#boxMain li span#news_desc{
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	color: #407882;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}




#clearer {clear: left; line-height: 0; height: 0; padding-top:10px;}

#primopiano_left{
margin-top:10px;
min-height:150px;
  height:auto !important;
  height:150px;
width:49%;
float:left;
border-right:1px solid #CCCCCC;
}
#primopiano_left hr {display: block; clear: left; margin: -0.66em 0; visibility: hidden;}

#primopiano_right{
margin-top:10px;
margin-left:-1px;
min-height:150px;
  height:auto !important;
  height:150px;
position:relative;
width:49%;
float:left;
border-left:1px solid #CCCCCC;
}
#primopiano_right hr {display: block; clear: left; margin: -0.66em 0; visibility: hidden;}


#boxnewsletter p{
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	color: #086baf;
	text-align: right;
font-family: Verdana, Arial, Helvetica, sans-serif;
}






#boxMainSimple {
background-image: url(gfx/boxMainContentBack.png);
background-repeat: no-repeat;
background-position: left bottom;
margin: 5px 0px 5px 0px;
padding:0px;
}

#boxMainSimpleHeader {
background-image: url(gfx/boxMainContentHeader.png);
background-repeat: no-repeat;
background-position: left top;
padding: 1px 0px 1px 0px;
margin: 1px 0px 1px 0px;
}

#boxMainSimpleHeader p{
	color: #999999;
	font-size: 11px;
	font-weight: normal;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        line-height: 14px;
        
}








#boxMainContent{
margin: 10px;
padding: 0px 0px 10px 0px;
}

#boxMainContent p{
margin:0px;
}

#boxMainContent h3{
font-size: 120%;
font-weight: bold;
color: #3a76b3;
margin: 10px 0px 10px 0px;
}






#boxSecondary{
background-image: url(gfx/boxSecondaryContentBack.gif);
background-repeat: no-repeat;
background-position: left bottom;

}




#boxSecondaryHeader{
background-image: url(gfx/boxSecondaryContentHeader.gif);
background-repeat: no-repeat;
background-position: left top;
padding: 10px 20px 0px 20px;
margin: 5px 0px 0px 0px;
}


#boxSecondaryHeader h1{

color: #3a76b3;
font-size: 160%;
padding: 0px;
}

#boxSecondaryHeader h2{
color: #3a76b3;
font-size: 120%;
padding-left: 0px;
}

#boxSecondaryHeader h3{
color: #3a76b3;
font-size: 120%;
padding-left: 0px;
}


#boxSecondaryHeader p{
padding: 0px ;
text-align:justify;
}

#boxSecondaryHeader ul {
margin: 0px;
padding-top:0px;
padding-left:0px;
}
#boxSecondaryHeader li {
	font-size:100%;
	/*line-height:24px;*/
list-style-type:none;
	color: #1F1F1F;

	padding: 5px 0px 5px 0px;
}

#boxSecondaryHeader li a{
	color: #677287;
}

#boxSecondaryHeader li span#news_title{
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #677287;

}
#boxSecondaryHeader li span#news_date{
	font-size: 11px;
	font-weight: normal;
	color: #999999;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;

}
#boxSecondaryHeader li span#news_desc{
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	color: #677287;
	text-align: left;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#boxSecondaryHeader li img {
margin: 0px 6px 6px 0px;
}

}
#boxSecondaryHeader li hr{
	color: #c8d0d4;
display: block; 
clear: left; 
margin: 0px; 
padding:0px;
/*visibility: hidden;*/
height:1px;
}










/********************************************/

#boxMenuSecondary {
background-image: url(gfx/boxMenuBack.gif);
background-repeat: no-repeat;
background-position: left bottom;
padding: 0px 0px 20px 0px;
margin: 15px 0px 0px 0px;
}



#boxMenuSecondary h1{
float:left;
height:39px;
line-height:39px;
width:244px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 20px;
font-size: 120%;
font-weight: normal;
color: #FFFFFF;
background-image: url(gfx/boxMenuH1.gif);
background-repeat: no-repeat;
background-position: left top;
}


#boxMenuSecondary ul{
clear:both;
margin: 0px 10px 10px 20px;

}

#boxMenuSecondary li{
	font-size:100%;
	list-style-image: url(gfx/arrow_li.gif);
	margin-bottom:0px;
	}

#boxMenuSecondary b{
text-decoration: underline;
}

#boxMenuSecondary h3{
font-size: 120%;
font-weight: bold;
color: #3a76b3;
padding: 10px 0px 10px 10px;
margin: 0px;
}

#boxMenuSecondary p{
padding: 10px 10px 10px 10px;
margin: 0px;
}






/******************************************/
/******************************************/



#boxSubMainCaptionFull {
margin: 15px 0px 0px 0px;
padding: 0px;
}


#boxSubMainCaptionFull p{
float:left;
height:39px;
line-height:39px;
width:940px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 10px;
font-size: 11px;
font-weight: bold;
color: #FFFFFF;
background-image: url(gfx/boxMainSubContentBackH1full.gif);
background-repeat: no-repeat;
background-position: left top;
}

#boxSubMainCaptionFull a{
color: #FFFFFF;
font-weight: bold;
}


#boxSubMainCaption {
margin: 15px 0px 0px 0px;
padding: 0px;
}


#boxSubMainCaption p{
float:left;
height:39px;
line-height:39px;
width:696px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 10px;
font-size: 11px;
font-weight: bold;
color: #FFFFFF;
background-image: url(gfx/boxMainSubContentBackH1.gif);
background-repeat: no-repeat;
background-position: left top;
}

#boxSubMainCaption a{
color: #FFFFFF;
font-weight: bold;
}








#boxSubMain {
background-image: url(gfx/boxMainSubContentBack.gif);
background-repeat: no-repeat;
background-position: left bottom;
margin: 0px 0px 5px 0px;
padding: 25px 0px 30px 0px;
background-color:#FFFFFF;
min-height:300px;
  height:auto !important;
  height:300px;
}

#boxSubMain h1{
font-size: 15px;
	font-weight: bold;
	text-align: left;
padding-left: 32px;
}

#boxSubMain h2{
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding-left: 32px;
	padding-top: 10px;
	padding-bottom: 0px;
}

#boxSubMain h3{
font-size: 12px;
	font-weight: bold;
	text-align: left;
padding-left: 32px;
}

#boxSubMain img{
text-align: left;
}
#boxSubMain p{
	font-size: 12px;
	color: #333333;
	line-height: 17px;
	text-align: justify;
	font-weight: normal;
	/*margin: 0px 0px 20px 0px;*/
margin-bottom:10px;
	padding-top: 0px;
	padding-right: 45px;
	padding-bottom: 0px;
	padding-left: 40px;
}

#boxSubMain ul {
margin: 0px;
padding: 10px 20px 10px 30px;
}

#boxSubMain li {
	color: #333333;
	line-height: 20px;
	list-style-image: url(gfx/punto.gif);
	color: #1F1F1F;
margin-left:20px;
margin-right:60px;
text-align:justify;
}

#boxSubMain li span#news_title{
/*font-size:140%;*/
}

#boxSubMain img {
margin: 0px 6px 0px 0px;
}



#boxSecondaryContent{
padding: 0px 20px 10px 20px;
margin: 5px 0px 0px 0px;
}


#boxSecondaryContent h1{

color: #3a76b3;
font-size: 160%;
padding: 0px;
}

#boxSecondaryContent h2{
color: #3a76b3;
font-size: 120%;
padding-left: 0px;
}

#boxSecondaryContent h3{
color: #3a76b3;
font-size: 120%;
padding-left: 0px;
}


#boxSecondaryContent p{
padding: 0px ;
text-align:justify;
}

#boxSecondaryContent ul {
margin: 0px;
padding-top:0px;
padding-left:0px;
}
#boxSecondaryContent li {
	font-size:100%;
	/*line-height:24px;*/
list-style-type:none;
	color: #1F1F1F;
}

#boxSecondaryContent li a{
	color: #677287;
}

#boxSecondaryContent li span#news_title{
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #677287;

}
#boxSecondaryContent li span#news_date{
	font-size: 10px;
	font-weight: normal;
	color: #999999;
	text-align: left;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#boxSecondaryContent li span#news_desc{
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	color: #677287;
	text-align: left;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#boxSecondaryContent li img {
margin: 0px 6px 6px 0px;
}














/** menù sotto categorie News ************/
/*

#menuSubNews{

min-height:20px;
  height:auto !important;
  height:26px;
margin:0px;
padding:0px;
}

#menuSubNews ul{
	list-style-type: none;
padding: 0px;
margin: 0px 0px 0px 10px;
	}
#menuSubNews li{
border-right:1px dotted #FFFFFF;
line-height:26px;
font-size:80%;
	display: inline;

margin-right: 5px;
padding-right: 5px;
	}
#menuSubNews li a{
color: #FFFFFF;
padding:0px;
margin:0px;
text-decoration:none;
}

#menuSubNews li a:hover{
text-decoration:underline;
}

*/


#menuSubNews{
top:-13px;
position:relative;
min-height:24px;
  height:auto !important;
  height:24px;
margin: 0px 0px -13px 0px;
padding:0px;

}

#menuSubNews ul{
	list-style-type: none;
padding: 0px;
margin: 0px 0px 0px 10px;
	}
#menuSubNews li{
border-right:1px dotted #FFFFFF;
line-height:26px;
font-size: 13px;
	display: inline;

margin-right: 5px;
padding-right: 5px;
	}
#menuSubNews li a{
color: #FFFFFF;
padding:0px;
margin:0px;
text-decoration:none;
}

#menuSubNews li a:hover{
text-decoration:underline;
}

/*************************************/
/* footer sito ***********************/

#basefooter{
  min-height:120px;
  height:auto !important;
  height:120px;
margin: 10px 0px 0px 0px;
padding:0px;
float:left;
}

#menu{
padding-left:10px;
padding-bottom:10px;
}
#menu p{
color: #FFFFFF;
margin:0px;
padding:0px;
font-size: 90%;
}
#menu ul{
list-style-type: none;
margin:0px;
padding:0px;
}
#menu li{
margin:0px;
padding:0px;
line-height:15px;
font-size: 90%;
}

#navigation{
margin:0px;
padding:0px;
height:33px;
}

#navigation p{
line-height:24px;
padding: 5px;
margin:0px;
font-size: 100%;
color:#FFFFFF;
}
#navigation a{
color:#FFFFFF;
}





/* FooterBig **/

#headerBig{
background-image: url(gfx/headerbig.png);
background-repeat: no-repeat;
background-position: left top;
padding: 10px 20px 0px 20px;
margin: 5px 0px 0px 0px;
}


#headerBig h1{

color: #3a76b3;
font-size: 160%;
padding: 0px;
}

#headerBig h2{
color: #3a76b3;
font-size: 120%;
padding-left: 0px;
}

#headerBig h3{
color: #3a76b3;
font-size: 120%;
padding-left: 0px;
}


#headerBig p{
padding: 0px ;
text-align:justify;
}

#headerBig ul {
margin: 0px;
padding-top:0px;
padding-left:0px;
}
#headerBig li {
	font-size:100%;
	/*line-height:24px;*/
list-style-type:none;
	color: #1F1F1F;

	padding: 5px 0px 5px 0px;
}

#headerBig li a{
	color: #677287;
}

#headerBig li span#news_title{
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #677287;

}
#headerBig li span#news_date{
	font-size: 11px;
	font-weight: normal;
	color: #999999;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;

}
#headerBig li span#news_desc{
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	color: #677287;
	text-align: left;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#headerBig li img {
margin: 0px 6px 6px 0px;
}

}
#headerBig li hr{
	color: #c8d0d4;
display: block; 
clear: left; 
margin: 0px; 
padding:0px;
/*visibility: hidden;*/
height:1px;
}









#footerBig{
background-image: url(gfx/footerbig.png);
background-repeat: no-repeat;
background-position: left bottom;

}


