/* TYPOGRAPHY */

/* Colors */
body, a, a:visited, a:hover, input, hr {
	color: #000;
}

body {
	background-color: #FFF;
}

a:hover,
#cboxPrevious:hover, #cboxNext:hover, #cboxClose:hover,
#header h1:after,
#main-header h1:after,
.view-events article:after {
	color: #0066CC;
}

/* Type */
body, input, button {
	font-family: "Helvetica", "Helvetica Neue", "Arial", sans-serif;
	font-size: 100%;
}

h1, h2, h3, h4, h5 {
	font-weight: normal; /* IE6 */
}

a:hover {
	text-decoration: none;
}

ul {
	list-style: none;
}

li h2, h3, h4 {
	margin-bottom: 0;
}

ul {
	*margin-top: 0; /* IE6-IE7 */
	*margin-bottom: 0; /* IE6-IE7 */
}

h3 + p, h4 + p, hr + p {
	margin-top: 0;
}

li p {
	margin: 0;
}

.page-node-5 #main p + p,
.page-node-6 #main p + p {
	text-indent: 1.5em;
	margin-top: -1.5em;
}

blockquote {
	padding-left: 1.5em;
}

/* Structure */
#navigation,
#sidebar-first,
#toolbar,
#main-header,
#main h2 {
	margin-left: 1.5em;
}

div.view-filters,
#block-menu-menu-studio,
ul.tabs,
#main h3,
.field-type-datetime,
#footer h3,
#user-login {
	margin-left: 3em;
}

#main p,
#main hr,
.field-name-field-file,
.field-name-field-link,
.video-embed-description,
#footer p {
	margin-left: 4.5em;
}

/* Lists */
#main .view-events ul,
#main .view-people ul {
	margin-left: 3em;
}

#main .view-events ul h2,
#main .view-people ul h2 {
	margin-left: -1.5em;
}

/* Header */
#header {
	padding-top: 1.125em;
}

#header h1, #header h2 {
	display: inline;
	*display: block; /* IE6-IE7 */
	margin: 0;
	white-space: nowrap;
}

#header h1:after {
	content: " –––––– ";
}

input#edit-submit {
	padding: 0 0.25em;
}

/* Navigation */
#navigation {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

#navigation ul {
	margin: 0;
}

.menu li:before,
#block-menu-menu-studio .menu li:before,
div.view-filters .form-item .form-item .form-item:before,
.field-name-field-file .field-item .file:before,
.link:before,
.field-name-field-link .field-item:before {
	content: "–– ";
	margin-left: -1.5em;
	display: block;
	width: 1.5em;
	float: left;
}

div.view-filters {
	*margin-bottom: -1.5em;
}

#edit-tid-i18n-all {
	display: none;
}

/* Main */
#main-header h1:after {
	content: " –––––– ";
	display: block;
	margin-left: 1.5em;
	margin-bottom: -1.5em;
}

#main-header h1 {
	*margin-bottom: 0; /* IE6-IE7 */
	*margin-top: 0; /* IE6-IE7 */
}

#main h2 {
	margin-bottom: 0;
}

hr {
	display: block;
	*display: none; /* IE6-IE7 */
	height: 1.5em;
}

.footnote-separator:before {
	content: "–––– ";
	display: block;
}

/* Events */
.view-events article:after {
	content: " –––––– ";
	display: block;
	margin-left: 3em;
	margin-top: 1.5em;
	/*margin-bottom: -1.5em;*/
}

/* Files and links */
.field-name-field-file .file-icon {
	display: none;
}

.field-name-field-file {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

/* Front page */
.front #main h1 {
	display: none;
}

/* Login */
#user-login #edit-submit {
	margin-top: 1.5em;
}

/* LAYOUT */

/* Page */
#page {
	padding: 0 1.5em;
	max-width: 54em;
	_width: 54em; /* IE6 */
	*padding-bottom: 1.5em; /* IE6-IE7 */
	margin: 0;
}

/* Paragraph */
h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, blockquote,
#main-header,
.field-name-field-date,
.field-name-field-year,
.field-name-field-file,
.video-embed-description,
div.messages,
div.view-filters,
form {
	max-width: 27em;
	_width: 27em;
}

h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
}

p, ul, ol, dl, blockquote,
.video-embed-description {
	text-wrap: pretty;
}

/* Images */
.field-type-image,
.view-bibliography .attachment {
	float: right;
	max-width: 16.5em;
	_width: 16.5em;
	margin-left: 4.5em;
	margin-top: 1.825em;
}

.view-bibliography .attachment ul,
.view-bibliography .attachment li {
	*display: inline;
}

.node-type-bibliography .field-type-image,
.node-type-page .field-type-image,
.node-type-person .field-type-image {
	margin-top: 0.325em;
}

.page-bibliografia .view-bibliography .attachment {
	margin-top: -1.175em;
	*margin-top: 0.325em;
}

.field-type-image img,
.view-bibliography .attachment img {
	display: block;
	margin-bottom: 1.5em;
}

.field-type-image img,
.view-bibliography .attachment img {
	max-height: 16.5em;
	width: auto;
	max-width: 16.5em;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	_width: 16.5em;
}

.front .field-type-image {
	max-width: 52.5em;
	_width: 52.5em;
	margin-top: 0.325em;
	margin-left: 0;
}

.front .field-type-image img {
	max-width: 52.5em;
	width: 100%;
	width: auto\9 !important; /* IE8 */
	_width: 52.5em; /* IE6 */
	height: auto;
	max-height: none;
}

/* VIDEO */
.video-embed-description {
	margin-top: 1em;
	margin-bottom: 1em;
}

.field-name-field-video {
	margin-bottom: 2em;
}

.field-type-video-embed-field .field-item {
	margin-bottom: 1.5em;
}

.paragraphs-item-movies .field-name-field-long-text p:first-child {
	margin-top: 0;
}

.paragraphs-item-movies .field-name-field-long-text {
	margin-top: -1em;
}

.embedded-video .player iframe {
	width: 100%;
	height: 100%;
}

.embedded-video .player {
	position: relative;
	display: block;
	max-width: 100%;
	overflow: hidden;
	background-color: #000;
}
  
  
.embedded-video .player::before {
	display: block;
	content: "";
	padding-top: 56.25%;
}

.embedded-video .player iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* COLORBOX */

/* ColorBox core style */
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

/* ColorBox local style */
#cboxOverlay {
	background: #FFFFFF;
}

#colorbox {
	margin-top: 1.5em;
}

#colorbox img {
	padding: 0;
	display: block;
}

#cboxLoadedContent {
	margin-bottom: 10.5em;
	padding: 0;
	overflow: visible !important;
}

.cboxPhoto {
	margin: 0 auto;
}

#cboxTitle {
	margin-top: -9em;
	/*text-align: center;*/
	/*width: 100%;*/
	max-height: 4.5em;
	overflow: auto;
}

#cboxClose {
	margin-top: -4.5em;
}

#cboxCurrent, #cboxNext, #cboxPrevious {
	position: absolute;
	bottom: 9em;
	_bottom: 10.5em;
}

#cboxCurrent, #cboxClose {
	text-align: center;
	width: 100%;
	left: 0;
}

#cboxPrevious, #cboxNext {
	background: none!important;
	font-family: "Helvetica", "Helvetica Neue", "Arial", sans-serif;
	border: none;
	font-size: 100%;
	margin-bottom: 0.125em;
	left: 50%;
}

#cboxPrevious {
	margin-left: -4em;
}

#cboxNext {
	margin-left: 2em;
}


* {
	outline: none !important;
}

a:focus {
  outline: 0 !important;
}

a {
	outline: none !important;
}

/* SMALL SCREEN */
@media screen and (min-width: 46.5em) and (max-width: 55.5em) {

	/* Images */
	.field-type-image,
	.view-bibliography .attachment {
		max-width: 12em;
		margin-left: 1.5em;
	}

	.field-type-image img,
	.view-bibliography .attachment img {
		max-height: 12em;
		width: auto;
		max-width: 12em;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}

}

@media screen and (max-width: 46.49em) {

	/* Images */
	.field-type-image,
	#page .view-bibliography .attachment {
		float: none;
		margin-left: 4.5em;
		width: 100%;
	}

	.field-type-image img,
	#page .view-bibliography .attachment img {
		margin-right: 0;
		max-height: none;
		height: auto;
		max-width: 100%;
		width: auto;
	}

}

@media screen and (max-width: 34.5em) {

	/* Structure */
	#navigation {
		margin-left: 1.5em;
	}

	#main-header {
		margin-left: 0;
	}

	div.view-filters,
	ul.tabs,
	.field-type-datetime {
		margin-left: 1.5em;
	}

	#main h3,
	#main h2,
	#footer h3 {
		margin-left: 0;
	}

	#main p,
	#main hr,
	.field-name-field-file,
	.field-name-field-link,
	#block-menu-menu-studio,
	.video-embed-description,
	#footer p {
		margin-left: 1.5em;
	}

	.view-events article:after {
		margin-left: 1.5em;
	}

	/* Lists */
	#main .view-people ul {
		margin-left: 1.5em;
	}
	#main .view-events ul {
		margin-left: 1.5em;
	}
	#main .view-events ul h2,
	#main .view-people ul h2 {
		margin-left: -1.5em;
	}

	/* Layout */
	#page {
		padding: 0 0.75em;
	}

	/* Images */
	.field-type-image,
	#page .view-bibliography .attachment {
		margin-left: 1.5em;
	}


}
