/* $Id: styles.css,v 1.1 2009/01/31 21:28:46 dvessel Exp $ */

/*
** Formatting for administration page
**
** The admin panel styles are a mess. IE has problems with this so this is
** only a temporary fix. This should be fixed in core.
*/
div.admin-panel {
  padding: 0;
}

div.admin-panel .body {
  padding: 0 !important;
}

div.admin .left,
div.admin .right {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}

div.admin .right .admin-panel {
  margin-left: 10px;
}

/*admin_menu */

#admin-menu ul li a {
	font-size: 11px!important;
}

/*Lists */

.item-list ul, .item-list ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.links li {
	padding: 0;
}

/*messages, status */

.messages {
	margin: 0 0 1em 0;
	background-color:#FBFECD;
	border:1px solid #FFCC33;
	padding:5px;
}

/*tabs */

ul.primary {
	border: 0;
	margin-bottom: 1em;
}

ul.primary li a {
	background-color: #DDDDDD;
	border: 1px solid #bbb;
	height: auto;
	margin-right: 0.5em;
	padding: 0.5em 1em;
	text-decoration:none;
}

ul.primary li.active a {
	background-color: #fff;
	border: 1px solid #bbb;
}

ul.primary li a:hover {
	background-color: #eee;
	border: 1px solid #bbb;
}

/*tables */

.sticky-table {
	width: 100%;
}

.sticky-table td {
	padding: 0.25em 1.25em;
}

/*Books */

.book-navigation .menu {
	border: 1px dotted #949596;
	border-width: 1px 0;
	padding: 1em 0;
}

.book-navigation .page-links {
	border: 0;
	margin-top: 2em;
}

.book-navigation .page-links a {
	font-weight: normal;
	font-size: 90%;
}


/*Events Calendar */

.date-heading h3 {
	border: 0;
}

.calendar-calendar .links {
	margin-bottom: 1em;
	overflow: hidden;
}

.calendar-calendar .links .calendar {
	width: auto;
}

.calendar-calendar .links li {
	margin: 0 1px;
	padding: 0;
	display: block;
	float: left;
}

.calendar-calendar .links a {
	color: #fff;
	background: #00b9F3;
	padding: 4px;
	text-shadow: #111 1px 1px 1px;
}

.calendar-calendar table {
	width: 100%;
	margin: 0 auto;
	font-size: 95%;
}

.calendar-calendar th, .calendar-calendar td {
	text-align: center;
	padding: 0;
}

.calendar-calendar th {
	background: #efefef;
	padding: 0;
	border: 0;
	border: 1px solid white;
}

.calendar-calendar td {
	width: 12.5%;
}

.calendar-calendar .calendar-agenda-items {
	width: auto;
}

.calendar-calendar .week {
	display: none;
}

.calendar-calendar td .calendar {
	width: auto;
}

.calendar-calendar .week a {
	color: #ccc;
}

.day a {
	background: #00b9F3;
	color: #fff;
	display: block;
	margin-left: 1px;
	opacity: .75;
}

.day a:hover {
	opacity: 1;
	text-decoration: none;
}

/* Calendario Mensile */

.calendar-calendar .month-view table {
	margin-bottom: 17px;
}

.calendar-calendar div.date-nav {
  background: transparent;
  border: none;
  padding: 10px 0;
}

.calendar-calendar div.date-nav a, .calendar-calendar div.date-nav h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #555;
  }

.month-view th.days {
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		background-color: #808080;
		border: 2px solid #F6F6F6;
	}

.calendar-calendar td {
  background: #dedede;
  border: 2px solid #F6F6F6;
}


.calendar-calendar td.empty {
  background: #bbb;
  border: 2px solid #F6F6F6;
}

.calendar-empty {
  display: none;
}

.calendar-calendar .month-view td.today {
  background: #dedede;
}

.calendar-calendar td .inner .month.day {
    border: none;
}

.calendar-calendar td.today .inner .month.day {
  background: #333;
  color: #fff;
}

.calendar-calendar td.has-events .inner .month.day {
  background: #00AAF2;
  color: #fff;
}

.calendar-calendar td.has-events .inner .month.day a {
  background: transparent;
  color: #fff;
  opacity: 1;
  text-decoration: none;
}

.calendar-calendar td .inner div, .calendar-calendar td .inner div a {
  background: transparent;
}

.calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a {
  background: transparent;
  font-size: 12px;
  color: #555;
}

/* Mini Calendario */

  
.month-view .mini {
	width: 220px;
}

#aside .month-view .mini {
	width: 150px;
}

#aside .month-view .mini .days {
		font-size: 7px;
		border: 0
	}

.grid-3 .month-view .mini {
	width: 160px;
}

.month-view .mini th.days {
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		background-color: #808080;
		border: 2px solid #F6F6F6;
	}

.mini .empty .calendar-empty {
  display: block;
  background: #bbb;
  height: 22px;
} 

.mini.has-no-events {
  font-size: 12px;
	font-weight: bold;
  background: #dedede;
  border: 2px solid #F6F6F6;
  height: 22px;
  color: #555;
}

.mini.has-events {
  background: #00AAF2;
  border: 1px solid #F6F6F6;
  height: 22px;
} 

.mini.has-events .mini-day-on a, .mini.has-events .mini-day-on a:hover{
  font-size: 12px;
	font-weight: bold;
  color: #FFFFFF; 
  text-decoration: none;
}

.mini.has-events.mini-day-on:hover {
  background: #C8C8C8;
} 


.mini.today {
  font-size: 12px;
	font-weight: bold;
  background: #333333!important;
  border: 1px solid #F6F6F6;
  height: 22px;
  color: #fff;
} 


.view-data-node-title {
	display: block;
	opacity: 1;
	line-height: 1.1em;
	margin-bottom: 5px;
	padding: 2px 2px 2px 10px;
	background: transparent;
	text-align: left;
}

.calendar-calendar div.calendar {
  background: transparent;
}

.view-data-node-title a {
	display: block;
	color: #898989;
}

.view-data-node-title a:hover {
	color: #454545;
	text-decoration: none;
}
  
.field-type-date, .field-field-location {
	display: block;
	font-size: 95%;
	text-align: center;
	text-shadow: #fff 1px 1px;
}

.field-field-date, .field-field-time, .field-field-location, .location {
	display: block;
	margin-bottom: 0.8em;
}

.field-field-location {
	border-bottom: 2px solid #00b9f3;
	padding-bottom: 1em;
}

.field-field-date, .field-field-time, .field-field-location {
	width: auto;
	margin-bottom: 0.5em;
}

/*Day View */

.block-grid.three-up > li.event {
  padding: 12px;
}

.day-view ul.calendar-list li .calendar-hour, .day-view ul.calendar-list li .calendar-ampm {
  padding-top: 10px;
  font-size: 18px;  
  color: #555;
}


.day-view .calendar-agenda-items {
	position: relative;
	padding: 10px 0;
}

.view-data-node-title {
  padding-left: 0;
}

.day-view .view-data-node-title a {
  font-size: 22px;
  font-weight: bold;
  line-height: 24px;
	margin-bottom: 5px;
	padding: 2px 2px 2px 0px;
	background-image: none;
	text-align: left;
	color: #555;
}

/*Upcoming Events */

.upcoming .date {
	font-size: 90%;
	text-shadow: #fff 1px 1px;
	padding: 2px 0;
	margin-bottom: 1px;
} 
.upcoming .summary {
	display: block;
	padding: 4px 1px;
	margin-top: 1px;
	border: 0;
} 
.upcoming .summary a, #aside .upcoming .summary a {
	color: #fff;
	font-weight: bold;
} 

/*iCal icon */

div.feed-icon {
	margin: 15px 0 10px 0;
	font-size: 10px;
}

div.feed-icon a.ical-icon img {
	visibility: hidden;
}

div.feed-icon a.ical-icon {
	height: 24px;
	padding: 4px 0 8px 10px;
	background: url(../images/ical-icon.gif) no-repeat;
}

div.feed-icon a.ical-icon:after {
	content: "Sottoscrivi il calendario in formato iCal";
	padding: 0 12px 0 0;
}

.i18n-en div.feed-icon a.ical-icon:after {
	content: "Subscribe to iCal calendar";
}

.mini-calendar div.feed-icon a.ical-icon:after {
	content: "";
	padding: 0 ;
}

/*Pager */

.item-list .pager {
	margin-top: 2.5em;
}

.item-list .pager li {
	background-image: none;
	display: inline;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.item-list .pager .pager-current {
	background: #efefef;
	padding: 4px 8px;
}

.pager a, .pager a.active {
	color: #fff;
	background: #00b9F3;
	padding: 4px;
	text-shadow: #111 1px 1px 1px;
}

.infinite-pager .pager-next a {
	width: 100%;
	display: block;
	opacity: 0.55;
}

.infinite-pager .pager-next a:hover {
	opacity: 1;
}

.page-faculty .item-list .pager li {
	font-size: 1.5em;
	font-family:  'Bitter', Georgia, "Times New Roman", serif;
}

.page-faculty .pager a {
	padding: 4px 3px;
}

.page-faculty .item-list .pager .pager-current {
	padding: 4px 6px;
}

/* Cattedre, servizi on line, docenti
---------------------*/
#cattedre  {
	padding: 10px 0 5px 0;
	margin: 0 10px 10px 10px;
	background: #fff;
	border-bottom: 1px solid #ccc;
	background: -moz-linear-gradient(top, #ffffff 60%, #e5e5e5 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,#ffffff), color-stop(100%,#e5e5e5)); /* webkit */
}
	.front #cattedre  {
	padding-top: 0;
	margin: 0;
	background: -moz-linear-gradient(top, #ffffff 45%, #e5e5e5 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,#ffffff), color-stop(100%,#e5e5e5)); /* webkit */
	}
#searchcattedre  {
	text-align: right;
}

#cerca-docenti-form  {
	margin-bottom: 1em;
}

#f_searchcattedre-wrapper, #form-cattedre label, #form-cattedre input,
#cerca-docenti-form .form-item,
#cerca-docenti-form input, #cattedre select  {
	display: inline;
}

#cerca-docenti-form label  {
	display: none;
}

#form-cattedre label  {
	display: none;
}

#form-cattedre input[type="text"] {
	width: 180px;
	height: 25px;
	font-size: 12px;
	color: #555;
	border-color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 8px;
}

#form-cattedre #btn_gosearchcattedre {
  position: absolute;
  top: 5px;
  left: 160px;
}

#edit-servizi-wrapper, .no-services {
	position: relative;
	right: 10px;
	top: 2px;
	margin: 0;
}

#services-cattedre  {
	font-size: 10px;
}

#services-cattedre li {
	float: left;
	margin-top: 5px;
	padding: 0 5px;
	border-left: 1px dotted #999;
	font-size: 0.9em;
	text-transform: uppercase;
}

#services-cattedre li.nav-lau {
	border-right: 1px dotted #999;
}

#services-cattedre a {
	color: #4b4d50;
}

#cattedre select  {
	font-size: 11px;
}


.page-docenti #content-main h3 {
	display: inline;
	padding: 2px;
	color: #fff;
	background-color: #f45800;
	font-size: 1em;
	border: 0;
	width: auto;
}
.page-docenti #content-main p {
	margin-bottom: 0;
}
.preside, .vicepreside {
	font-weight: bold;
	margin-top: 5px;
}

.tabella-docente {
	margin-bottom: 1em;
}
.tabella-docente td {
	border: 1px dotted #ccc;
	border-width: 0 1px 1px 0;
}
.tabella-docente .nome, .tabella-docente .email {
	border-right: 0;
}

.tabella-docente .nome {
	width: 230px;
}

body.cattedre-online table th {
  border: 0;
  padding: 5px;
}

body.cattedre-online #btn_gosearchcattedre {
  display: none;
}

body.page-cattedreonline .vcard .photo {
  height: auto!important;
}

body.page-cattedreonline .vcard .fn {
  display: block;
}

.altri-aa .button, .nuova-ricerca .button {
  width: 100%;
}
/*CV Docente */

.cv div {
	margin-bottom: 0.5em;
}

.bio {
	clear: both;
}

.foto-docente img  {
	float: left;
	margin: 0 30px 10px 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #949596;
}

.cv-dettaglio {
	clear: left;
}

/* Faculty: A-Z List */

#block-faculty_az-1 h2 {
  border: none;
  font-size: 26px;
  color: #333;
  text-align: center;
  margin-bottom: 0;
}

#block-faculty_az-1 .intro {
  font-size: 20px;
}

body.page-faculty .item-list {
  border-top: 2px dotted #00ABF2;
}

body.page-faculty form .form-item {
  width: 29%;
  float: left;
  margin: 10px;   
}

body.page-faculty form .form-item input[type="text"] {
  display: inline;
  height: 25px;
	font-size: 12px;
	color: #555;
	border-color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 8px;
  }

span.form-title {
  font-weight: bold;
  font-size: 16px;
  color: #555;
  padding-left: 15px;
}

#faculty-form-cerca {
  margin-top: 40px;
  height: 40px;
}

#ricerca-faculty-form {
  position: relative;
  top: -20px;
  left: 75px;
}

#filtri-faculty-sh-form {
  position: relative;
  top: -28px;
  left: 75px;  
}

#ricerca-faculty-form .form-item {
  display: inline;
}

#ricerca-faculty-form .form-item label, #filtri-faculty-sh-form .form-item label {
  display: none;
}

#ricerca-faculty-form input[type="image"] {
  display: block;
  position: relative;
  top: -45px;
  left: 450px;
}


#ricerca-faculty-form input[type="text"] {
  display: inline;
  width: 400px;
  height: 25px;
	font-size: 12px;
	color: #555;
	border-color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 8px;
  }

#filtri-faculty-sh-form .form-item {
  display: inline;
  width: 185px;
  float: left;
  margin: 10px;
}

#filtri-faculty-sh-form input[type="image"] {
  display: block;
  position: relative;
  left: 40px;
}

.item-list ul.pager {
  border-top: 2px dotted #00ABF2;
  border-bottom: 2px dotted #00ABF2;
  margin-bottom: 20px;
}

.item-list ul.pager li a {
  background: none;
  color: #555;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  text-shadow: none;
  padding: 0px 5px;
}

.item-list ul.pager li a.inactive {
  color: #c8c8c8;
}

.item-list ul.pager li.pager-current {
  background: none;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 18px;
  font-weight: bold;
}

.item-list ul.pager li a.active {
  color: #c8c8c8;
}

#elenco_docenti ul.block-grid li.docente {
  padding-top: 20px;
  border-bottom: 2px dotted #00ABF2;
  min-height: 330px;
  width: 48%;
  margin: 0 1%;
}

.foto-faculty img {
  display: block;
  background: none;
  margin: 14px 0 0 0;
  padding: 0;
  border: 0;
}

h2.nome a, h2.nome{
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #333;
  border: none;
  margin: 0;
}

h2.nome a:after {
  font-family: FontAwesome;
  display: inline-block;
  content: "\f061";
  text-decoration: none;
  margin-left: 0.5em;
  font-size: 0.8em;
}

.tipo-docente {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  font-size: 12px;
  color: #999;
  margin:0 0 10px 0;
}

.hp, .email {
  margin: 0;  
}
.email {
  margin-bottom: 10px;
}

.hp a, .email a{
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin: 0;
}
.hp a:before {
  font-family: FontAwesome;
  display: inline-block;
  content: "\f015";
  text-decoration: none;
  margin-right: 0.5em;
  font-size: 0.8em;
}

.email a:before {
  font-family: FontAwesome;
  display: inline-block;
  content: "\f0e0";
  text-decoration: none;
  margin-right: 0.5em;
  font-size: 0.8em;
}

strong.dipartimento {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  font-size: 13px;
  margin: 0;
  color: #555;
  line-height: 1.3em;
}

ul.insegnamenti {
  margin-left: 0;
  list-style: none;
}

ul.insegnamenti li, ul.insegnamenti li a {
     font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin: 0;
  color: #555;
    line-height: 1.3em;
}

/* Date esami */

.esame {
	background:url("/sites/all/files/images/greyarrow.gif") no-repeat 5px 20px !important;	
	border-bottom: 1px dotted #333;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#content-main .esame h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	padding: 10px 0px 0px 30px;
	color: #00B9F3;
	border-bottom: none;
}
#content-main .esame h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	padding: 0px 0px 10px 30px;
	color: #595959;
	border-bottom: 0;
}
#content-main .esame ul.date-esami {
	list-style: none;
	margin-bottom: 70px;
	padding-left:30px;
}

#content-main .esame ul.date-esami li {
	display: block;
	float: left;
	width: 70px;
	color: #818284;
	margin-right: 5px;	
}

#content-main .esame ul.date-esami li span.exam-date{
	text-align: center;
	display: block;
	font-weight:bold;
}
#content-main .esame ul.date-esami li span.exam-time{
	text-align: center;
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#content-main .esame ul.date-esami li span.orale, #content-main .esame ul.date-esami li span.scritto {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
}

/* Experts directory */
form#experts-form {
  height: 45px;
}

.not-front.experts-directory #nav-local .menu-mlid-9387 a {
  color: #00ABF2;
}

/*Sessioni di laurea*/

.dataora {
	background: #00B9F3;
	width: 100px;
	color: #fff;
	float: left;
	padding: 5px 0;
	text-align: center;
	margin-right: 10px;
}

.dataora .data-commissione {
	font-weight: bold;	
}

.dataora .ora-commissione {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
}

h2.presidente {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #595959;
	border-bottom: none;
	font-weight: normal;	
}

span.commissione-presidente {
	color: #00B9F3;
	font-weight:bold;
}

.commissione-titolo h3 {
	cursor: pointer;
	color: #595959;background: white url('/sites/all/files/images/ico_open.gif') no-repeat right 0;
}

.commissione-membri {
	margin-left: 110px;	
}

/*Image Gallery*/

.images li {
	float: left;
	margin: 5px;
}

.images li a {
	display: inline-block;	
	padding: 10px;
	border: 1px solid #ddd;
}

/*Embedded Video Play Button*/

.emvideo-thumbnail-replacement span {
  background: url(../images/emvideo-play.png) no-repeat left top;
  /*The image should have the mouseover image to the right and the normal image to the left*/
  height: 85px;
  width: 85px;
  /*Reposition accordingly*/
  left:0;
  top:0;
  opacity: 0.25;
}
.emvideo-thumbnail-replace-preview .emvideo-thumbnail-replacement span {
  /*Reposition accordingly*/
  left: 24%;
  top: 20%;
  opacity: 0.85;
}

/*Lightbox 2*/

#frameContainer {
	margin-top: 20px;
	margin-left: 7px;
}

#imageData #imageDetails {
	margin-bottom: 10px;
}

#bottomNavClose {
	top: 2px;
}

.lightbox-processed object, lightbox-processed embed {
	min-height: 360px;
	width: 640px;
}

/* Gmap */

.view-sedi .gmap-map {
position: relative;
float: none;
left: 0;
margin: 10px 0;
}

.view-sedi .gmap-map img, .block-map img {
max-width: none;
}

/* ShareThis */

.block-sharethis span {
	display: block;
	margin-bottom: 5px;
}

.stButton .st-twitter-counter, .stButton .st-facebook-counter,
.stButton .stHBubble  {
    height: 22px!important;
}
