/* CSS Document */

html, body {
	/*height: 100%;*/
}

body {
	text-align: left;
	margin:0 auto;
	padding:0;
	color:#000;
	font-style:normal; 
	font-variant:normal;
	font-weight:normal;
	font-size:10px;
	font-family: Tahoma, Arial, sans-serif;
	background: url('../images/bg_graddient.jpg')  #ECECEC repeat-x;
}

img {
	border:none;
}

a{
	color: #f00;
	text-decoration:none;
}

a:hover{
	color:#f00;
	text-decoration:none;
}

.linkUnderline
{
	color: #F30;
	text-decoration:underline;
}

.linkUnderline:hover{
	color:#369;
	text-decoration:underline;
}


p
{
	margin: 0px 0 10px;
}

#contheader{
	width:952px;
	overflow:hidden;
	background: #fff;/*#3366CC; */
	padding: 0px 0px;
	margin: 0px;
	border-bottom: 0px solid #ccc;
}

#header{
	background:url('../images/header_logo.jpg') no-repeat #FCDBA3 top left;
	width:950px;
	height:140px;
	margin-left: 1px;
	margin-top: 2px;
	padding: 1px 0px 0px 0px;
	clear:both;
}

.datetime_tit {
	width:340px;
	margin-right:7px;
	margin-top: 2px;
	text-align:right;
	color: #333333;
}

#header_lang_cont{
	float:right;
	margin: 4px;
}

#wrapContBack
{
	width:978px;
	margin: 0 auto;
	background:url('../images/bg.png');
	overflow:auto;
	
}

#wrap{
	width:952px;
	margin: 0 auto;
	border-top: none;
	overflow:auto;
}


#header_top{
		width: 952px;
		height: 21px;
		margin: 0px;
		padding: 3px 0 0 0;
	 	/*border-top: 1px solid black;*/
		background:  url('../images/c_top_nav.gif') repeat-x #fff ;
		/*border-bottom: 1px solid #CCCCCC;*/
}

#footer_top{
	clear:both;
	width:952px;
	height:18px;
	background: #ccc url('../images/bg_g2.gif');
	text-align:center;
	font: 100% 'Lucida Grande', Verdana, Helvetica, sans-serif;
	color:#444444;
	padding-top:6px;
}

#footer{
	clear:both;
	width:940px;
	height:35px;
	background:#F0F0F0 url('../images/bgVerticalGradientSmall.gif');
	text-align:center;
	font: 8pt/9pt 'Lucida Grande', Verdana, Helvetica, sans-serif;
	color:#000000;
	padding: 6px;
	/*padding-right: 310px;*/
}

#content{
	clear:both;
	
	overflow:auto;
	background:  url('../images/bg_content.jpg') repeat-y; 
	margin: 0px;
	padding: 5px 2px;
	
}



.small_leftContainer_top {
	background:url('../images/title_top.png');
	width:172px;
	height:20px;
	color:#eee;
	font-size:12px;
	font-weight:bold;
	padding: 2px 0 0 0;
	margin:0 auto;
}

.general_cont {
	/*float:left;*/
	
	font: 14px Arial,sans-serif;
	background:  #FFFFFF;
	margin-bottom: 10px;
	padding: 10px 5px;
}

.general_cont_scroll {
	/*float:left;*/
	font: 11px "Century Gothic", Arial;
	background:  #F3F6F8;
	margin-bottom: 10px;
	/*border:1px solid #999;*/
	padding: 5px;
	clear:both;
	height: 750px;
}

.general_cont_home {
	/*float:left;*/
	font: 11px "Century Gothic", Arial;
	background:  #FFFFFF;
	margin-bottom: 10px;
	/*border:1px solid #999;*/
	padding: 5px;
	clear:both;
}

.general_cont_top {
	background:url('../images/bg_g2.gif') #CA0D2D;
	height:21px;
	padding: 0 0 2px 0;

	color:#ffffff;
}

.general_cont_block {
	min-height:460px;
	background:#fff;
	border: 1px solid #869CB4;
	padding:5px;
}


#left_container
{
	float:left;
	width: 160px;

	padding:2px;
	font: 90% Arial, Helvetica, sans-serif;
	margin-top: 0px;
	margin-right:4px;
	
}


#right_container
{
	float:right;
	width: 160px;
	padding:2px;
	font: 90% Arial, Helvetica, sans-serif;
	margin-top: 0px;
	margin-left:4px;
	
}

#center_container
{
	float:left;
	width: 610px;
	font: 90% Arial, Helvetica, sans-serif;
	margin: 0 0 0 0px;
	padding:0px;
	background:#FFFFFF; /*#F3F6F8*/
}

.datetime_tit {
  	
	float:right;
	/*background:url('../images/infocontent_mid.gif');*/
	width:310px;
	margin-right:7px;
	padding-top: 0px;
	text-align:right;
}


#calendar_cont {
	float:right;
	background:  #fff;
	width:90%;
	height:170px;
	margin-top: 5px;
	margin-right:5px;
	margin-bottom:10px;
	border:1px solid #F57E3A;
	overflow:visible;
}

#small_extracont_top{
		
		height: 18px;
		margin: 0px;
		padding: 5px 0 0 0px;
		font-family: Tahoma,Arial,sans-serif;
		font-size:12px;
		font-weight:bold;
	 	text-align:center;
		border-left: 1px solid #90ADC6;
		border-right: 1px solid #90ADC6;
		border-bottom: 1px solid #90ADC6;
		background: url('../images/bg_title.gif');
		color: #B3809A;
}

#extracont{
		margin: 0 0 20px 0;
		padding: 5px 0 0 0px;
		font-family: Tahoma,Arial,sans-serif;
		font-size:11px;
		font-weight:normal;
	 	text-align:center;
		border: 1px solid #90ADC6;
		border-top: none;
		color: #10355F;
		background:  #FFF;
}

#small_extracontLeft{
	width: 90%;
	overflow: hidden;  /*  simple clearing of floats */
    padding: 1em 0;
	margin:1px auto;
	padding: 5px;
    background: #aaa;
	border:1px solid white;
}

#small_extracont
{
	clear:both;	
	background:#FFFFFF;
    padding: 0;
	margin:5px 1px;
	padding: 0px;
	border:1px solid #F57E3A;
}

.small_extracont_head{
		/*width: 100%;*/
		height: 16px;
		margin: 2px 0;
		padding: 3px 0 0 0px;
		font-family: Tahoma,Arial,sans-serif;
		font-size:12px;
		font-weight:normal;
	 	text-align:center;
		border-bottom: 1px solid #90ADC6;
		background: url('../images/menubarSelected.gif') bottom left;
		color: #FFFFCC;/*#FFFFCC*/
		/*border-top:1px solid #BDF;
		border-left:1px solid #36a;
		border-right:1px solid #36a;*/
}

div#small_extracont h3{
	font:130% Arial,sans-serif;
    margin: 0.1em 0;
	color:#AB0E23;
	font-weight:bold;
	text-decoration:none;
}

h2{
	font:13px "Trebuchet MS",Arial,sans-serif;
    margin: 0.1em 0;
	color:#323232;
	text-decoration:none;
}

h3{
	font:14px Tahoma,Arial,sans-serif;
    margin: 0;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

h4{
	font:13px Arial,sans-serif;
    margin: 0.1em 0;
	color:#39799D;

	text-decoration:none;
}

h5{
	color:#4d4d4d;
	font-size:11px;
	font-weight:normal;
	padding:0px;
}


h6{
	font-size:9px;
	font-weight:normal;
	padding:0px;
	color:#555555;
}

.p_titleInfo
{
	color: #AB0E23; 
	background: #FFF1D4; 
	border-bottom:2px solid #FFF;
}

.p_titleInfo2
{
	color:#FF3300; 
	background: url(../images/bg_gradient.png) #E8EFEF; 
	border-bottom:2px solid #FFF;
	text-align:center;
}


/*************** BOX contenitore delle voci da mettere in risalto ************/


div.box{clear: right; float: left; height:175px; margin: 5px 25px 0 0px;	width:140px !important;width /**/: 160px;padding: 0 5px 0px;
    background: #FFFFFF url(../images/boxbk_small.png) no-repeat bottom left}

div.box h2{margin:0 -5px;padding: 5px 10px 0;
    line-height:1.2;font-size:150%; font-weight:bold; text-align:center; color: #627CA7;
    background: #FFFFFF url(../images/boxbk_small.png) no-repeat top left}
	
div.box h3{
	padding:  0;
    font-size:15px; 
	font-weight:bold; 
	text-align:center; 
	height: 22px;
	color: #DFFE02;
    background: #C7DDFF url(../images/menubar.gif) repeat-x
}

div.box p{margin:1em 0}

.itemCont
{
	margin: 0px 0 0 0;
	height:20px;	
	padding:1px 0px;
	background: #C7DDFF url(../images/bg_gradient.png) repeat-y;
	text-align:left;
	font-size:11px;
	font:Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-bottom: 1px solid #90ADC6;
}






/* A few IE bug fixes */
		* { margin: 0; padding: 0; }
		
		
		
		#Accordion { width: 152px;  margin: 5px 0; }
		
		* ul#Accordion ul li a { height: 100%; }
		* ul#Accordion li a { height: 100%; }
		* ul#Accordion ul li { margin-bottom: -1px; }
		
		/* Some list and link styling */
		ul#Accordion li { width: 152px; cursor:pointer;}
		ul#Accordion ul li { border-left: 2px solid #69c; padding: 0; width: 150px;  margin-bottom: 0; cursor:pointer;}
		ul#Accordion ul li a { display:block; color: #369; padding: 3px 6px; font-size: small; cursor:pointer;}
		ul#Accordion ul li a:hover { display:block; color: #F30; background-color: #eee; padding: 3px 8px; font-size: small; cursor:pointer;}
		li { list-style-type: none; }
		h2 { margin-top: 1.5em; }
		
		/* Header links styling */
		h3.head a { 
		color: #333;
		display:block; 
		border-top: 1px solid #36a;
		border-right: 1px solid #36a;
		background: #ddd url(down.gif) no-repeat; 
		background-position: 98% 50%;
		padding: 3px 6px;
		cursor:pointer;
		}
		h3.head a:hover { 
		color: #000;
		background: #ccc url(down.gif) no-repeat; 
		background-position: 98% 50%;
		cursor:pointer;
		}
		h3.selected a { 
		background: #69c url(up.gif) no-repeat; 
		background-position:98% 50%;
		color: #fff;
		padding: 3px 6px;
		}
		h3.selected a:hover { 
		background: #69c url(up.gif) no-repeat; 
		background-position:98% 50%;
		color: #36a;
		}
		
		
		#AccordionTools { width: 152px;  margin: 5px 0; }
		
		/* Some list and link styling */
		ul#AccordionTools li { width: 152px; cursor:pointer;}
		ul#AccordionTools ul li { border-left: 2px solid #69c; padding: 0; width: 150px; margin-bottom: 0; cursor:pointer;}
		ul#AccordionTools ul li a { display:block; color: #369; padding: 3px 6px; font-size: small; cursor:pointer;}
		ul#AccordionTools ul li a:hover { display:block; color: #F30; background-color: #eee; padding: 3px 8px; font-size: small; cursor:pointer;}
		
		
		#AccordionUtility { width: 152px;  margin: 5px 0; }
		
		/* Some list and link styling */
		ul#AccordionUtility li { width: 152px; cursor:pointer;}
		ul#AccordionUtility ul li { border-left: 2px solid #69c; padding: 0; width: 150px; margin-bottom: 0; cursor:pointer;}
		ul#AccordionUtility ul li a { display:block; color: #369; padding: 3px 6px; font-size: small; cursor:pointer;}
		ul#AccordionUtility ul li a:hover { display:block; color: #F30; background-color: #eee; padding: 3px 8px; font-size: small; cursor:pointer;}
		
		
		#AccordionLinks { width: 152px;  margin: 5px 0; }

		ul#AccordionLinks li { width: 152px; cursor:pointer;}
		ul#AccordionLinks ul li { border-left: 2px solid #69c; padding: 0; width: 150px; margin-bottom: 0; cursor:pointer;}
		ul#AccordionLinks ul li a { display:block; color: #369; padding: 3px 6px; font-size: small; cursor:pointer;}
		ul#AccordionLinks ul li a:hover { display:block; color: #F30; background-color: #eee; padding: 3px 8px; font-size: small; cursor:pointer;}
		
		
		
		
div#multilist ul{margin:0;padding:0;list-style:none;}

div#multilist li{
	margin:0;
	padding:0;
	height:100%;
	list-style:none;
	font-family: Arial,sans-serif;
	font-size:14px;
	overflow:auto;
}

div#multilist{width: 47%;overflow: hidden;  /*  simple clearing of floats */
    padding: 1em 0;margin:1em 0;
    line-height: 1.8;
	float:left;
	margin-right:10px;
}

div#multilist h3{font:12px Arial,sans-serif;
    margin: 0.1em 0;color:#000;
    border-bottom:1px dotted #777}
div#multilist ul,div#multilist li{margin:0;padding:0;list-style:none}

div#multilist div{float:left;width:96%; 
    margin-left: 2%;display:inline; /* per evitare il float double margin bug di IE*/
    }

div#multilist li{border-bottom:1px dotted #777; padding:5px 15px;
	background: url("../images/bullet8.png") no-repeat center left}

.link{color:#777;
    height: auto !important;height: 1%; /*holly hack semplificato per IE*/
    text-decoration:none;
    }

.link:hover{color:#FF3300;}


/* Stili per tabelle nella homepage  e nelle pagine delle offerte*/
.table_lm        { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; width: 580px; padding:0px; margin:40px auto 0px; background: #FFFFFF;}
.table_lm2        { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; width: 580px; padding:0px; margin:20px auto; background: #FFFFFF;}

td            { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt }
td.tdNormal      { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold }
td.tdTitle { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; padding:3px; color: #DFFE02; background: /*#50ADEA*/#A42B4F url('../images/corner.gif') no-repeat right top}

td.tdTitle2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; padding:3px; color: #7D5500; background: #D19A1B url('../images/corner2.gif') no-repeat right top}

td.tdTitle3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; padding:3px; color: #FF0000; background: #95DC29 url('../images/corner3.gif') no-repeat right top}

td.tdTitleBar { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; padding:3px; color: #FFFFFF; background: #50ADEA url('../images/menubarSelected.gif') }

.lm_link:link        { text-decoration:none; color:#0066BB;}
.lm_link:visited        { text-decoration:none; color:#0066BB;}
.lm_link.normal       { text-decoration: none; color: #0066BB; }
.lm_link.normal:hover { text-decoration: none; color: #0066BB; font-weight: bold }
.lm_link:hover       { text-decoration: none; color: #FF0000; }

tr.tr1
{
	background: #BEDEDE;
}

tr.tr2
{
	background: #E1EAF0;
}

tr.tr3
{
	background: #DDFFEE;
}


tr.tr1Bis
{
	background: #BEDEDE;
	height:25px;
}

tr.tr2Bis
{
	background: #E1EAF0;
	height:25px;
}

td.nameParam2 {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	background:#E5E7FD;
	text-align: left;
	width:130px;
	padding:5px;
}

td.valueParam2 {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background:#F3F6F8;
	text-align: left;
	width:450px;
	padding:5px;
}



.lead         { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; padding:2px; }






.pulsanti
{
	background: url('../images/button_back.gif') #BBBBBB;
	font-family: Tahoma, Verdana;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	font-stretch: normal;
	color: #AB0E23;
	height: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #DDDDDD #777777 #777777 #DDDDDD;
	padding:2px 5px;
}



.teacherPreview
{
	background:#FFFFFF; 
	padding:2px; 
	margin:5px 5px; 
	float:left; 
	border:1px solid #DDDDDD;
}

.teacherPreview:hover
{
	background:#FBB276; 
	padding:2px; 
	margin:5px 5px; 
	float:left; 
	border:1px solid #F6882A;
}


.teacherPreviewTitle
{
	font-size:10px;
	font-weight:bold; 
	text-align:center; 
	background: url('../images/bar3.gif');
	color:#AB0E23;
	padding:3px;
	height:35px;
	width:121px;
}


.GeneralInfoCont 
{
	/*width:536px;*/
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background:#FDF9EA;
	padding:5px;
	margin: 0px 0px 5px 0px;
	border: #DEDEDE solid 1px;
	overflow:auto;
	height:100%;
}


.infoCont2 {
	/*width:536px;*/
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background:#FFFFFF;
	padding:5px;
	margin: 0px 0px 5px 0px;
	border: #DEDEDE solid 1px;
	overflow:auto;
}

.newsloc {
	/*width:536px;*/
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	background:#FFFFFF url('../images/bgVerticalGradientSmall.gif') repeat-x;
	padding:5px;
	margin: 0px 0px 25px 0px;
	border-bottom: #ccc solid 1px;
	overflow:auto;
}

.newsloctitle {
	/*width:536px;*/
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	background:#F7F7F7 url('../images/smallBar3.gif') repeat-x;
	padding:4px;
	margin: 0px;
	border: #DEDEDE solid 1px;
	border-top:none;
	color:#AB0E23;
}

.newsloctitle p{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 2px 0px;
}



ul.list1
{
	padding:10px;
	border:1px solid #FAB992;
	background: #FFFFFF;
}

ul.list1 li {
	list-style: url('../images/arrow7.gif');
	padding:2px 0;
	margin:0 0 0 10px;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

ul.list2
{
	padding:10px;
	border:1px solid #FAB992;
}

ul.list2 li {
	list-style: url('../images/arrow5.gif');
	padding:2px 0;
	margin:0 0 0 10px;
	font-size:12px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}


ul.list2 li ul li {
	list-style: url('../images/arrow7.gif');
	padding:2px 0;
	margin:0 0 0 20px;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}

.title1Courses
{
	
	font-size:14; 
	font-weight:bold; 
	text-align:center; 
	padding:3px; 
	margin: 0;
	color: #AB0E23; 
	background: #FFF1D4; 
	border-left:1px solid #FFF1D4;
	border-right:1px solid #FFF1D4;
}


.pTeacherCourse
{
	border:1px solid #FAB992;
	padding:5px;
}


.contLink
{
	float:left;
	margin-right:20px;
	padding:5px;
	width:255px;
	border-bottom:1px dashed #aaa;
	
	font:14px Tahoma,Arial,sans-serif;
	color:#AB0E23;
	font-weight:bold;
	text-decoration:none;
}

.contLink:hover
{
	float:left;
	margin-right:20px;
	padding:5px;
	width:255px;
	border-bottom:1px dashed #aaa;
	background:#FABA85;
	
	
}

.aLink
{
	font:14px Tahoma,Arial,sans-serif;
	color:#AB0E23;
	font-weight:bold;
	text-decoration:none;
}





