/*-----------------------------------------------------------------------------------------
-------------------------------------     GENERICI    -------------------------------------
-----------------------------------------------------------------------------------------*/
.menu-lingua{
	text-align:right;
	margin:auto;
	margin-bottom:0px;
}
.menu-lingua a, span{
	margin-right:5px;
	margin-left:5px;
}
.menu-lingua a.selected{
	color: #666;
	text-decoration = none;
}
body{
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #000;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 80px;
}
div {
	max-width:860px;
}
.content{
	/*width:70%;*/
	margin:auto;
}


.fa{
	color: #004d99;
	vertical-align:middle;
}
.titolino{
	font-weight:bold;
	font-size:1.5em;
	text-align:center;
}

.page_header {
	padding:15px;
	color:#fefefe;
	background:#004d99;
	font-weight:bold;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 25px;
	height: 58px;
	max-width:100%;
	font-weight:bold;
	font-size: 28px;
}
.page_header_content {
	margin:auto;
}
.page_footer {
	padding:15px;
	color:#fefefe;
	background:#343434;
	font-weight:bold;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	height: 15px;
	max-width:100%;
	position: fixed;
	bottom: 0px;
	width: 100%;
	
}
/*-----------------------------------------------------------------------------------------
---------------------------------- PROPRIETA' DEL TESTO -----------------------------------
-----------------------------------------------------------------------------------------*/
.t_grigio{
	color: #333;
}
.t_bianco{
	color: #fff;
}
.t_bold{
	font-weight:bold;
}

.t_bigger{
	font-size: 24px;
}
.t_big {
	font-size: 18px;
}
.t_small {
	font-size: 10px;
}
.t_smaller {
	font-size: 8px;
}

.t_center {
	text-align: center;
}


/*-----------------------------------------------------------------------------------------
-------------------------------------     LINKS       -------------------------------------
-----------------------------------------------------------------------------------------*/
a.show:link,
a.show:visited,
a.show:hover,
a.show:active{
	color: #ffffff;
	text-decoration: underline;
}

a:link,
a:visited,
a:hover,
a:active {
	color: #004d99;
	text-decoration: underline;
}



/*-----------------------------------------------------------------------------------------
----------------------------------     TABELLE O DIV    -----------------------------------
-----------------------------------------------------------------------------------------*/
#casella-ricerca{
	padding:15px;
	background:#DDDDDD;
	border:1px solid #004d99;	
	color: #004d99;
}

#corso {
	margin-left: auto;
	margin-right: auto;
}

#torna_scheda {
	margin-left: auto;
	margin-right: auto;
}

#insegnamenti, 
.sezione-insegnamento{
	margin-bottom:20px;
	border:1px solid #004d99;
	margin-left: auto;
	margin-right: auto;
}

#header-insegnamenti,
.header-insegnamenti{
	padding:10px;
	background:#004d99;
	color:white;
	font-weight:bold;
}

#header-insegnamenti a,
.header-insegnamenti a{
	text-decoration:none;
	color:white;
}


#header-insegnamenti i,
.header-insegnamenti i{
	text-decoration:none;
	color:white;
	font-size:1.6em;
	margin-top:0px;
	margin-left:10px;
}

#avviso-no-result{
	padding:15px;
	color:#fefefe;
	background:#DD0000;
	font-weight:bold;
	text-align:center;
}

.testi-descrittivi{
	padding:10px;
	line-height:1.5em;
	text-align:justify;
}
/*-----------------------------------------------------------------------------------------
----------------------------------     INSEGNAMENTI    ------------------------------------
-----------------------------------------------------------------------------------------*/
#header-info-generali{
	border:1px solid #EEEEEE;
	padding:10px;
	margin-bottom:15px;
}
#header-dm{
	text-align:center;
	margin-bottom:5px;
}

.legenda{
	padding:5px 20px;
	color:#004d99;
	background:#efefef;
}
.attivita{
	padding-bottom:10px;
}
.label{
	font-size:12px;
	
}
.info-attivita .label{
	/*font-weight: bold;*/
	color:#004d99;
	margin-right:6px;
	float:lefT;
}
.nome-attivita{
	padding:10px 5px;
	background:#DDDDDD;
	margin-top:10px;
	border-top:1px solid #004d99;
}


.nome-attivita a:link,
.nome-attivita a:visited,
.nome-attivita a:hover,
.nome-attivita a:active,
.sub-attivita-header a:link,
.sub-attivita-header a:visited,
.sub-attivita-header a:hover,
.sub-attivita-header a:active{
	color: #004d99;
	text-decoration: none;
	/*border-bottom: 1px dashed;*/
}

.no-border{
	border: none !important;
}

.non-erogabile{
	background:#fafafa;
}

.info-attivita{
	margin-top:5px;
	margin-left:10px;
	padding-left:5px;
	border-left:2px solid #DDDDDD;
}

.info-copertura{
	margin-left:20px;
	line-height:1.6em;
}

.info-copertura .label{
	margin-left:-20px;
	float:none;
}

.info-copertura .label-inline{
	float:none;
}
.info-copertura-inline{
	margin-top:6px;
}

.info-copertura a:link,
.info-copertura a:visited,
.info-copertura a:hover,
.info-copertura a:active{
	text-decoration: none;
	font-weight:bold;
}

.info-copertura i{
	font-size:1.2em;
	margin-top:-3px;
}

.info-copertura, .info-altro{
	margin-top:6px;
	clear:both;
}

.info-cfu{
	margin-top:10px;	
}

.cfu{
	font-weight: bold;
	color:#004d99;
	margin:-5px 0px;
	float:left;
	background-color:#EEEEEE;
	padding:2px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px; 
	border-radius: 15px; 
	min-width:20px;
	min-height:20px;
	line-height:19px;
	text-align:center;
}

.suddivisione{
	margin:20px 50px;
}

 .header-suddivisione{
 	border:1px solid #004d99;
	padding:4px 10px;
	margin-bottom:10px;
	background:#DDDDDD;
	color:#004d99;
	font-size:0.9em;
	font-weight:bold;
}

.sub-attivita{
	border:1px solid #004d99;
	margin:10px 0px;
}
.sub-attivita-header{
	background:#EEEEEE;	
	padding:6px 15px;
}

.sub-attivita-content{
	margin-bottom:20px;
	margin-left:20px;
	padding-left:5px;
	border-left:2px solid #DDDDDD;
}

#header-corso{
	color:#004d99;
	font-size:1.8em;
	font-weight:bold;
}

#header-curriculum{
	color:#004d99;
	font-size:1.6em;
	margin:10px 0px;
	font-style:italic;
}
/*-----------------------------------------------------------------------------------------
------------------------------------- PARTE DEI FORM -------------------------------------
-----------------------------------------------------------------------------------------*/

form > div {
  clear: both;
  overflow: hidden;
  padding: 1px;
  margin: 0 0 10px 0;
}
form > div > label {
	width: 25%;
 	float: left;
 	padding: 12px;
 	text-align:right;
 	font-weight:bold;
 	line-height:5px;
}
form > div > div,
form > div > fieldset > div {
  width: 70%;
  float: right;
}

input[type=text],
select {
	width:80%;
	background-color: #fafafa;
	border: 1px solid #004d99; 
	padding: 5px !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
}

input[type=text]:focus,
select:focus,
textarea:focus {
  	outline: 0;
    border-color:#004d99;
	background-color: #fff;
}

input[type="submit"],
input[type="button"]{
	border: none;
	cursor: pointer;
	color: #fff;
	font-size: 14px;
	background-color: #004d99;
	padding: 6px 12px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	border-radius: 5px;
}

input[type="submit"]:hover, 
input[type="button"]:hover{
	color: #fff;
	background-color: #004d99;
}


.pulsante{
	border: none;
	cursor: pointer;
	color: #fff;
	font-size: 14px;
	background-color: #004d99;
	padding: 6px 12px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	border-radius: 5px;
}

.pulsante:hover{
	color: #fff;
	background-color: #004d99;
	text-decoration:none;
}

.pulsante i{
	margin-top:-5px;
	color:white;
	margin-right:5px;
}

.stampaBtn{
	padding: 7px 10px;
	margin: 3px 5px;
	float: right;
	text-align: right;
	font-weight: bold;
	background: #E6EDED;
	color: #106F7B;
}
/*-----------------------------------------------------------------------------------------
------------------------------------- INSEGNAMENTO SINGOLO -------------------------------------
-----------------------------------------------------------------------------------------*/

.descr-insegnamento > div {
  clear: both;
  overflow: hidden;
  padding:3px;
  
}
.descr-insegnamento > div > label,
.descr-insegnamento .label {
	width: 25%;
  	float: left; 	
	padding: 7px 10px;
 	margin:3px 5px;
 	float: left; 	
 	text-align:right;
 	font-weight:bold;
	background:#EEEEEE;
	color:#004d99;
}
.descr-insegnamento > div > div,
.descr-insegnamento .contenuto {
	width: 66%;
	float: right;
	padding: 7px 10px;
	margin:1px 5px;
	border:1px solid #DDDDDD;
	min-height:15px;
}

.descr-insegnamento a:link,
.descr-insegnamento a:visited,
.descr-insegnamento a:hover,
.descr-insegnamento a:active{
	text-decoration: none;
	font-weight:bold;
}
.descr-insegnamento i.fa{
	margin-top:-2px;
}


/*-----------------------------------------------------------------------------------------
----------------------------------     TABELLE O DIV    -----------------------------------
-----------------------------------------------------------------------------------------*/
.corsi-info{
	margin:auto;
	margin-top:20px;
	margin-left: 20px;
	/*width:60%;*/
	min-width:350px;
}

.corsi-row{
	margin-top:2px;
}

.corsi-label{
	float:left;
	min-width:50%;
}

/*-----------------------------------------------------------------------------------------
------------------------------------- MOBILE -------------------------------------
-----------------------------------------------------------------------------------------*/

@media all and (max-width:700px)
{

	body{
		margin:2px;		
	}
	
	#casella-ricerca{
		padding:10px;
	}
	
	.descr-insegnamento > div {
		margin:10px 0px;
		float:none;	  
	}
	.descr-insegnamento > div > label {
		width: 100%;
		float: none;		
		padding:10px;
		line-height: 2.6em;
	}
	.descr-insegnamento > div > div {
		width: 92%;
		float: none;
		/*margin-top:10px;*/
	}
	
	
	form > div {
		margin: 0px 0 15px 0; 
		padding: 4px 0px;
		float:none;
	}
	
	form > div > label {
		width: 100%;
		float: none;	
		padding:0px;
		margin-bottom:10px;
	}
	form > div > div {
		width: 100%;
		float: none;
		margin-top:10px;
	}
	
	input[type=text]{
		width:95%; 
		height:30px;
	}
	select {
		width:100%; 
		height:40px;
	}
	
	input[type=submit],
	.submit{
		padding:10px;
		height:50px;
		width:100%; 
	}

	.mobile-hidden{
		display:none;
	}
	
	.legenda{
		padding:5px;
		font-size:0.8em;
	}
	.legenda > div {
		margin:10px 0px;
	}
	
	.label{
		margin:10px 0px 3px 0px;
		float:none;
		float:none !important;
	}
	
	.suddivisione{
		margin: 10px;
	}
	
	.sub-attivita-header{
		line-height:25px;
	}
	
	.sub-attivita-content{
		margin-left:10px;
	}
	
	.info-cfu .label{
		float:left !important;
		margin-top:0px;
	}
	.info-cfu{
		clear:both;
	}
	.clear{
		clear:both;
	}
	
	.info-copertura{
		margin-left:0px;
	}
	
	.info-copertura .label{
		margin-left:0px;
	}
	
	
}