body, p, span{
	font-size: 16px !important;
	line-height: 1.4em !important;
	font-family: "Lucida Grande", Arial, Tahoma, Verdana, sans-serif !important;
}

html, button, input, select, textarea {
	font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
}

.highlighted {
	font-weight: bold;
	text-align: justify;
}

.eval-button {
	text-align: center;
	margin-top: 3%;
}
.eval-button a {
	font-size: 1.2em;
}
.elgg-menu-item-register {
	font-size: 150%;
}

.logo {
	text-align: right;
}

.logo img {
	width: 150px;
}
.prototype_image {
	text-align: center;
}
.prototype_image img {
	width: 350px;
}
.video {
	margin-bottom: 50px;
	text-align: center;
}
#contact {
	text-align: left;
}
.banner {
	text-align: center;
	margin: 30px 0 30px 0;
}
.banner img {
	max-width: 100%;
	max-height: 100%;
}

/*
 * to avoid commas appear with tags
 */
.elgg-tags li.elgg-tag:after {
	content: "";
}
.elgg-body.elgg-main {
	margin: 4% 17% 15% 17%;
}
.index .elgg-body.elgg-main {
	margin: 0% 5% 15% 5%;
}
.prototype-list {
	padding: 2% 2% 2% 2%;
	border: 4px solid #3586B3;
	border-radius: 25px;
}

.prototype-list li {
	cursor: pointer;
}
.toptext {
	font-size: 120%;
	margin-top: 50px;
	margin-bottom: 50px;
}

.page-title {
	font-size: 130%;
}

h1, h2, h3, h4, h5, h6 {
	color: #3586B3;
}
.elgg-page-default .elgg-page-body > .elgg-inner {

	max-width: none;
}
.elgg-page-footer {
	text-align: right;
}
.vote_submit {
	text-align: center;
}

#front-info {
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 130%;
	text-align: center;
}
#front-info p {
	margin-bottom: 2%;
}

#front_icons {
	margin-top: 3%;
	margin-bottom: 3%;
}
/*
 *
 *slideshow
 *
 */
#slidy-container {
	
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

figure figcaption {

	position: absolute !important;
	bottom: 0 !important;
	background: #3586B3 !important;
	color: #fff !important;
	width: 70% !important;
	margin-bottom: 3% !important;
	margin-left: 2% !important;
	opacity: 0.8 !important;
	font-size: 1rem !important;
	padding: 1rem !important;
}
figcaption h3 {
	margin-bottom: 7px !important;
	color: #fff !important;
}

/*
 * 	table style
 */
td a {
	width: 100%;
	height: 100%;
	display: block;
}

/* ---- Some Resets ---- */

p, table, caption, td, tr, th {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

/* ---- Paragraphs ---- */

/*p {
 margin-bottom: 15px;
 }
 */

.elgg-output p {
	margin-bottom: 15px;
}

/* ---- Table ---- */

.table-solution {
	border-collapse: collapse;
	margin-bottom: 15px;
	width: 90%;
}

caption {
	text-align: left;
	font-size: 15px;
	padding-bottom: 10px;
}

tbody  tr {
	border: solid #3586B3;
	border-width: 0 0px 2px 0;
}

thead th {
	color: white;
	padding: 5px;
	background: #3586B3;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

tbody th, tfoot th {
	cursor: pointer;
	padding-top: 25px;
	padding-left: 20px;
	text-align: left;
	background: #91c5d4;
}

tbody td, tfoot td {
	cursor: pointer;
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
	text-align: left;
	background: #d5eaf0;
}

tfoot th {
	background: #b0cc7f;
}

tfoot td {
	background: #d7e1c5;
	font-weight: bold;
}

tbody tr.odd td {
	background: #bcd9e1;
}

/*
 * 	end of table style
 */

.elgg-page-default .elgg-page-header > .elgg-inner {
	max-width: 100%;
	margin: 0 0 0 0;
	height: 90px;
}

#title_header {
	max-width: 990px;
	float: left;
}
.elgg-page-header {
	height: 120px;
	background: #3586B3;
}
.elgg-page.elgg-page-admin .elgg-page-header {
	background-color: #000000;
}
.elgg-heading-logo {
	float: left;
	margin-top: 10px;
	width: 105px;
}
.elgg-menu.elgg-menu-owner-block.profile-content-menu.elgg-menu-owner-block-default {
	display: none;
}
.elgg-avatar.elgg-avatar-tiny img {
	height: 60px;
	width: 60px;
}
.elgg-avatar.elgg-avatar-small img {
	height: 80px;
	width: 80px;
}
.elgg-menu-groups-my-status .group-nolink {
	background-color: transparent;
}
.elgg-menu-groups-my-status .group-nolink:hover {
	background-color: transparent;
	color: #3288af;
}

.elgg-menu .elgg-menu-item-feature {
	display: none;
}

.elgg-menu .elgg-menu-item-members {
	display: none;
}

.elgg-module.elgg-participant.elgg-module-aside {
	text-align: center;
}

.elgg-module.elgg-mentor.elgg-module-aside {
	float: left;
	text-align: center;
	width: 50%;
}

.elgg-module.elgg-enterprise.elgg-module-aside {
	float: none;
	text-align: center;
	width: 50%;
}

.elgg-input-text.elgg-displaynone {
	display: none;
}

.file-tree img {
	width: 25px;
	height: 25px;
}

.elgg-menu-social {
	position: absolute;
	top: 85px;
}
.elgg-menu-site-default > li {
	margin-top: 30px;
}

.elgg-menu-logo-sudoe {
	position: absolute;
	right: 65px;
	top: 10px;
}
.elgg-menu-logo-europa {
	position: absolute;
	right: 0px;
	top: 10px;
}
.elgg-menu-social img {
	width: 26px;
}

.elgg-menu-social.link1 {
	right: 300px;
}

.elgg-menu-social.link2 {
	right: 270px;
}

.elgg-menu-social.link3 {
	right: 240px;
}

.elgg-menu-social.link4 {
	right: 210px;
}

.elgg-menu-social.link5 {
	right: 180px;
}

.elgg-menu-logo-sudoe img {
	width: 80px;
}

.elgg-menu-logo-europa img {
	width: 54px;
}

/*Cuadro de texto de busqueda */
/*.elgg-search input[type="text"] {
 width: 170px;
 }
 */
.elgg-search-header {
	height: 0px;
}

/*Desplegable inicio de sesion */
/*
 #login-dropdown {
 position: absolute;
 right: 150px;
 top: 10px;
 z-index: 100;
 }
 */

/*Ocultar bloques de informacion de grupos*/
.groups-stats {
	display: none;
}

.elgg-menu.elgg-menu-extras.elgg-menu-hz.elgg-menu-extras-default {
	display: none;
}

/*Sidebar grupos */
.elgg-menu-owner-block li a {
	border-top: 1px solid #DDDDDD;
	background-color: transparent;
	border-radius: 0px 0px 0px 0px;
}
.elgg-module.elgg-module-aside h3 {
	color: #000000;
}
.elgg-menu-owner-block li a:hover {
	background-color: #3288AF;
}
.elgg-owner-block .elgg-head {
	display: none;
}
.elgg-main .elgg-breadcrumbs {
	display: none;
}
/*
 .elgg-layout-one-sidebar .elgg-main.elgg-body .elgg-head h2 {
 display: none;
 }
 */
.group-name-header h2 {
	display: none;
}

/*Footer*/
.elgg-menu.elgg-menu-footer.elgg-menu-hz.elgg-menu-footer-alt {
	display: none;
}

.elgg-layout.elgg-layout-one-sidebar {
	/*margin-top: 30px;
	 *
	 */
}
.group-name-header > h2 {
	margin-top: 65px;
}
