/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/static/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Basics
-------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
}

.clear {
	clear: both;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

a {
	color: #963b4e;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="datetime-local"],
textarea {
	border: 1px solid #bfbfbf;
	font-family: 'Open Sans', sans-serif;
	font-size: 10pt;
	margin: 0;
	padding: 4px;
}

input[type="number"] {
	width: 80px;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
button.reset-form {
	background-color: #c0c0c0;
	border: 1px solid #bfbfbf;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-size: 10pt;
	margin: 0;
	padding: 4px;
}

button.reset-form {
	padding: 4px 12px;
}

	button.reset-form:hover {
		background-color: #d0d0d0;
	}

input[type="submit"].submit-form {
	border-color: #963b4e; 
	background-color: #963b4e;
	color: #f0f0f0;
	cursor: pointer;
	padding: 4px 12px;
}

	input[type="submit"].submit-form:hover {
		background-color: #9c5161;
	}

input[type="date"] {
	width: 140px;
}

select {
	border: 1px solid #bfbfbf;
	font-family: 'Open Sans', sans-serif;
	font-size: 10pt;
	margin: 0;
	padding: 4px;
}

fieldset.flat {
	border: none;
}

table {
	max-width: 100%;
}

div.login-option-container {
	border-width: 1px;
	border-style: solid;
}

a#login-btn {
	background-image: url('/static/img/default/eduid_button_belepes_retina_gray.png');
	background-repeat: no-repeat;
	background-size: 122px 21px;
	display: block;
	height: 21px;
	margin: 20px auto;
	width: 122px;
}

div.messages {
	border: 1px solid #963b4e;
	padding: 15px 20px;
	max-width: 1160px;
}

	div.messages p {
		margin: 5px;
	}

	div.messages p.error {
		text-align: left;
		color: red;
	}

	div.messages p.warning {
		color: #4267b2;
	}

	div.messages p.info {
		color: green;
	}

	div.messages p.notice {
		color: #808080;
	}



	div.news-item div.news-head {
		margin-bottom: 10px;
	}

	div#main div.news-container div.news-item div.news-head h1.news-title {
		margin-bottom: 0;
	}

	div#main div.news-item div.news-head h3.news-title {
		margin: 0;
		font-size: 16pt;
	}

		div.news-container div.news-item-sticky div.news-head h3.news-title {
			font-weight: bold;
		}

	div#main div.news-item div.news-head p.date {
		color: #808080;
		font-size: 10pt;
		margin-top: 5px;
	}

	div.news-item div.news-content {
	}

	div#main div.news-item div.actions {
		border-top: 1px solid #d0d0d0;
		color: #808080;
		font-size: 10pt;
		margin-top: 20px;
		padding-top: 5px;
	}

p.error {
	margin: 10px 0px;
	text-align: center;
	color: red;
}


div#main div.news-container div.news-item div.news-body p {
	margin-top: 10px;
}


div.filter_items_filter,
div.filter_items_search {
	font-size: 10pt;
}

ul.filter-tabs {
	margin: 0;
	padding: 0;
}

	ul.filter-tabs a:hover {
		text-decoration: none;
	}

	ul.filter-tabs li {
		display: inline;
		font-size: 10pt;
		margin-right: 5px;
		padding: 5px 20px 2px 20px;
	}

	ul.filter-tabs li.inactive {
		background: transparent;
	}

div.page {
	padding-bottom: 40px;
}

	div.page div.admin-icons {
		float: right;
	}


div#jGrowl button.jGrowl-close {
	display: none;
}

svg.svg-image {
	height: 40px;
	width: auto;
	fill: #808080;
}

#site-footer {
	background: #963b4e;
	clear: both;
	color: white;
	font-size: 10pt;
	padding: 10px;
	text-align: center;
}

	#site-footer p.copyright {
		margin: 0;
	}

		#site-footer p.copyright a {
			color: white;
		}

div.no-results {
	margin-bottom: 20px;
	margin-top: 40px;
}

div.row a.cell,
div.row div.cell {
	vertical-align: top;
}

	div.row a.cell div.actions {
		float: right;
	}

	div.row a.cell:hover {
		text-decoration: none;
	}



div.side-box div.style-switch a.style-switch svg {
	fill: black;
	height: auto;
	width: 30px;
}

a.mobile-style-switch svg {
	fill: black;
	height: auto;
	width: 30px;
}

#local_login_form label {
	display: inline-block;
	width: 140px;
}

#local_login_form div.input-row {
	margin-top: 10px;
}

#login_form label {
	display: inline-block;
	width: 140px;
}

#login_form div.input-row {
	margin-top: 10px;
}

input.invalid {
	background: #ede1e1;
	border: 1px solid red;
}

table.default {
	background: #f0f0f0;
}

table.default td {
	background: white;
	padding: 4px 6px;
}

div.container-table100 div.header {
	border-bottom: 2px solid #963b4e;
	color: #963b4e;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	padding-bottom: 9px;
	padding-top: 9px;
}

div.page-numbers {
}

		div.page-numbers span.page-button {
			text-align: center;
		}

			div.page-numbers span.page-button svg.button {
			}

		div.page-numbers span.page-button-active {
			border: 1px solid #963b4e;
			color: #963b4e;
		}

			div.page-numbers span.page-button-active svg.button {
				fill: #963b4e;
			}

		div.page-numbers span.page-button-current {
			border: 1px solid #963b4e;
			background: #963b4e;
			color: white;
		}

div.imported_publications_container {
	min-height: 200px;
}

div.imported-publications {
	border: 1px solid red;
	margin: 20px 0px 20px 0px;
	padding: 0;
}

input.delete-button {
	margin-left: 20px;
	padding: 4px 20px;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; font-family: 'Open Sans', sans-serif; font-size: 10pt; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; cursor: pointer; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

img.photo {
	margin-right: 20px;
	vertical-align: middle;
	width: 120px;
	height: auto;
}

img.rounded {
	border-radius: 50%;
}

svg.svg-button {
	fill: #963b4e;
}


form label.error {
	color: red;
	display: block;
	margin-top: 10px;
}
form input.error,
form select.error {
	border-color: red;
}

svg.info-icon,
svg.warning-icon {
	width: 16px;
	height: auto;
	vertical-align: middle;
}

span.true {
	color: green;
}

span.false {
	color: red;
}

div.buttons {
	text-align: center;
}

div.container-delete div.button {
	margin-top: 15px;
}

	div.container-delete div.button input.delete-button {
		margin-left: 0;
	}
	div.container-delete label {
		user-select: none;
	}

div.user-process-box {
	background-image: url('/static/img/default/arrow-progress.svg');
	background-position: 20px 20px;
	background-repeat: no-repeat;
	background-size: 30px;
	border: 1px solid #963b4e;
	font-size: 15px;
	padding: 10px 10px 10px 70px;
}

table#import_student-list-table tr.transparent {
	background-color: transparent;
}

table#import_student-list-table td.cell-person_id {
	border-bottom: 20px solid #f0f0f0;
}
