@charset "utf-8";

@-webkit-keyframes light-blink {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0.25;
	}
}
@keyframes light-blink {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0.25;
	}
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.clear {
	clear: both !important;
	float: none !important;
}
.clearfix:after {
	clear: both !important;
	visibility: hidden !important;
	content: "." !important;
	display: block !important;
	height: 0 !important;
	width: 0 !important;
}
.hidden,
.js-template {
	display: none !important;
}

table {
	border-collapse: collapse;
}

form {
	margin: 0;
}

body {
	background-image: url(ozadje_lc.png);
	background-position: top center;
	font-family: 'Titillium Web', sans-serif;
	font-weight: bold;
}
ie8 {
	font-size: 0.9em;
}
h1,h2,h3,h4 {
	margin: 0;
}
img {
	border: none;
}
a:focus,
li:focus {
	outline: none;
}
select {
	white-space: nowrap !important;
}
.cookie_message,
body > .center {
	width: 1000px;
	margin: 0 auto;
}

body > .center > * {
}
.cookie_message,
.middle,
div.header {
	border-width: 4px;
	border-style: solid;
	border-color: #8cae64;
	border-color: rgba(0,0,0,0.2);
	border-radius: 10px;
	background-clip: padding-box;
	background-color: white;
}
div.cookie_message {
	padding: 10px;
	font-size: 13px;
	border-radius: 10px;
	background-color: #e4fbc4;
	font-weight: normal;
}
div.cookie_message .button{
	margin-top: 10px;
}
div.header {
	/*height: 170px;*/
	width: 1000px;
	background-color: white;
	margin-top: 15px;
}
div.header > .vline,
div.header > .logo,
div.header > .flag,
div.header > .user_data {
	float: left;
	height: 170px;
	padding: 15px 30px;
}
div.header > .vline {
	width: 1px;
	background-image: url(crtica_glava.png);
	background-repeat: no-repeat;
	background-position: center;
	padding: 0;
}
div.header > .logo {
	display: block;
	width: 260px;
	background-image: url(logo.png);
	background-repeat: no-repeat;
	background-position: center;
	padding: 0;
	position: static;
	text-decoration: none;
}
div.header > .logo .year {
	text-decoration: none;
	color: white;
	text-shadow: 0 0 10px black;
	font-size: 1.5em;
	padding: 0px 10px;
	background: rgb(202, 228, 167);
	background: rgba(150, 201, 80, 0.5);
	border-bottom-right-radius: 20px;
	border-top-left-radius: 6px;
}
div.header > .logo .year.archive {
	background: rgba(0,0,255,0.5);
}
.eap-flag {
	display: none;
	width: 100%;
	background-color: #e4fbc4;
	border-radius: 10px;
	margin: 0 5px 5px
}
.eap-flag .flag {
	background-image: url(zastava_zelena.gif);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height:150px;
}
.eap-flag .text {
	padding: 5px;
	font-weight: bold;
}
.ean-green_flag .eap-flag {
	display: block;
}
div.header > .user_data {
	width: 725px;
	height: auto;
	font-size: 16px;
	color: #6fb018;
}
div.header > .user_data h3 {
	margin: 10px 0;
}
div.header > .user_data .edit_buttons,
div.header > .user_data form.logout {
	float: right;
}
div.header > .user_data .edit_buttons .button {
	display: block;
}
div.header > .user_data .edit_buttons .button .center {
	width: 120px;
	padding-left: 0;
	padding-right: 0;
}
#switch_role_institution select,
#switch_role_institution .switch_institution {
	width: 200px;
}
div.header > .user_data .messages_notification {
	display: inline-block;
	background-image: url(posta.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	color: #9e9e9e;
	position: relative;
	padding: 10px;
	padding-left: 45px;
	font-size: 13px;
}
div.header > .user_data .messages_notification:link,
div.header > .user_data .messages_notification:visited {
	text-decoration: none;
}
div.header > .user_data .messages_notification div.message_count {
	color: white;
	background-color: #96c950;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	text-align: center;
	position: absolute;
	top: 4px;
	left: 22px;
	font-size: 12px;
	line-height: 15px;
	text-shadow: 1px 1px 1px black;
}
div.header > .user_data .messages_notification.numm0 div.message_count {
	display: none;
}
div.header > .user_data .messages_notification > span {
	display: none;
}
div.header > .user_data .messages_notification > span.numm,
div.header > .user_data .messages_notification.numm0 > span.numm0,
div.header > .user_data .messages_notification.numm1 > span.numm1,
div.header > .user_data .messages_notification.numm2 > span.numm2,
div.header > .user_data .messages_notification.numm3-4 > span.numm3-4 {
	display: inline;
}
div.header > .user_data .messages_notification.numm0 > span.numm,
div.header > .user_data .messages_notification.numm1 > span.numm,
div.header > .user_data .messages_notification.numm2 > span.numm,
div.header > .user_data .messages_notification.numm3-4 > span.numm {
	display: none;
}


div.header > .user_data .login_form label span {
	display: inline-block;
	width: 125px;
}
div.header > .user_data .login_form label input {
	width: 150px;
}
div.header > .user_data .login_form .login_button,
div.header > .user_data .login_form .reset_password_button,
div.header > .user_data .login_form .new_password_button {
	float: left;
}
div.header > .user_data .login_form .reset_password_form_button,
div.header > .user_data .login_form .login_form_button {
	float: right;
}

.center > .cr {
	text-align: center;
	font-size: 0.8em;
	/*margin-top: 0.5em;*/
}
.center > .cr a {
	color: inherit;
}
.center > .cr a:hover {
	color: rgb(64,64,64);
}

.middle {
	/*overflow: hidden;*/
	margin-top: 15px;
}
.middle > .side,
.middle > .content {
	float: left;
}
.side {
	width: 250px;
	padding: 10px 0;
}
.content {
	width: 742px;
	padding: 10px;
}
body.hide_menu .side {
	display: none;
}
body.hide_menu .content {
	width: 100%;
}
.footer {
	height: 8px;
	clear: both;
	
	display: none;
}

/* hidden help */
.hidden_help {
	background: #79AECC;
	border-radius: 10px;
	color: white;
	text-shadow: 0 0 8px black;
	cursor: pointer;
	display: inline-block;
	z-index: 1;
}
.hidden_help:after {
	clear: both !important;
	visibility: hidden !important;
	content: "." !important;
	display: block !important;
	height: 0 !important;
	width: 0 !important;
}
.hidden_help > .icon {
	display: block;
	width: 32px;
	height: 32px;
	text-align: center;
	vertical-align: top;
	font-size: 20px;
	font-weight: bold;
	float: left;
}
.hidden_help > .text {
	font-size: 15px;
	padding: 5px 10px;
	display: none;
	float: left;
}
.hidden_help > .text a:before {
	content: "⬇";
	text-decoration: underline;
	margin-right: 5px;
}
.s24.hidden_help {
	border-radius: 8px;
}
.s24.hidden_help > .icon {
	width: 24px;
	height: 24px;
	font-size: 16px;
}

/* navigation */
.navigation ul {
	padding: 0;
	color: white;
	list-style: none;
	text-shadow: 1px 1px 3px black;
	font-size: 16px;
	margin: 0;
}
.navigation li {
	background-color: #96c950;
	padding: 0;
}
.navigation a.title:link,
.navigation a.title:visited {
	color: white;
	text-decoration: none;
}
.navigation a.title:hover {
	text-decoration: underline;
}
.navigation a.title:hover,
.navigation li.open > .title:hover,
.navigation li.closed > .title:hover {
	text-shadow: 2px 2px 5px black;
}
.navigation .title {
	width: 100%;
	padding: 5px;
	display: block;
}
.navigation .title .remove {
	float: right;
	height: 100%;
	width: 1.5em;
	display: none;
	text-align: center;
	color: red;
}
.navigation .title:hover .remove {
	display: block;
}
.navigation .title .remove:hover {
	background-color: #b8db89;
	background-color: rgba(255,255,255,0.33);
	border-radius: 0.5em;
}
.navigation ul > li {
	width: 100%;
}
.navigation ul ul ul {
	padding-left: 20px;
}
.navigation li.last {
	border-bottom-right-radius: 10px;
}
.navigation .level_0 > li {
	background-color: transparent;
	background-image: url(gumb_menu.png);
	background-repeat: no-repeat;
	padding: 0;
}
.navigation .level_0 > li + li {
	margin-top: 10px;
}
.navigation .level_0 > li > a,
.navigation .level_0 > li > span {
	padding: 10px;
	width: 241px;
	height: 43px;
}
.navigation .level_1 {
	width: 225px;
}
.navigation .level_2 {
	/*font-size: 15px;*/
}
.navigation .forms .level_1 > li + li {
	border-top: 1px solid #779C44;
}

.navigation li.closed > ul {
	display: none;
}
.navigation li.open > .title,
.navigation li.closed > .title {
	cursor: pointer;
}

/*pagination */
.pagination {
	background-color: #96c950;
	padding: 2px;
	border-radius: 5px;
	display: inline-block;
}
.pagination .page {
	background-color: #e4fbc4;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	border-radius: 3px;
	float: left;
	text-decoration: none;
	color: black;
}
.pagination .page + .page {
	margin-left: 2px;
}
.pagination a:hover {
	background-color: #F0FFDB;
}
.pagination a.current {
	background-color: #D2EEAA;
}

/* ajax loaging icon */
.ajax_loading {
	width: 28px;
	height: 28px;
	display: inline-block;
	background: url('loading.gif') center no-repeat;
}

/* button */
button,
input[type='submit'],
.button {
	color: white;
	text-shadow: 1px 1px 1px black;
	cursor: pointer;
	font-size: 13px;
	display: inline;
	font-family: 'Titillium Web', sans-serif;
	font-weight: bold;
	vertical-align: middle;
	display: inline-block;
}
.ie8 button,
.ie8 input[type='submit'],
.ie8 .button {
	font-size: 12px;
}
button:hover,
input[type='submit']:hover,
.button:hover {
	text-shadow: 2px 2px 2px black;
}
button:disabled:hover,
input[type='submit']:disabled:hover,
.button.disabled:hover {
	text-shadow: 1px 1px 1px black;
}
button,
input[type='submit'] {
	background-image: url(izbrisi_nadaljuj_gumb.png);
	width: 66px;
	height: 28px;
	border: none;
	background-color: transparent;
	font-family: 'Titillium Web', sans-serif;
	font-weight: bold;
	outline: none;
}
button.w110,
input[type='submit'].w110 {
	background-image: url(izbrisi_nadaljuj_gumb_w110.png);
	width: 110px;
}
button.w120,
input[type='submit'].w120 {
	background-image: url(izbrisi_nadaljuj_gumb_w120.png);
	width: 120px;
}
button.w150,
input[type='submit'].w150 {
	background-image: url(izbrisi_nadaljuj_gumb_w150.png);
	width: 150px;
}
button.w170,
input[type='submit'].w170 {
	background-image: url(izbrisi_nadaljuj_gumb_w170.png);
	width: 170px;
}
button.w,
input[type='submit'].w {
	background-image: url(btn_grad.png);
	width: auto;
	border: 2px solid #cceca0;
	height: 28px;
	border-radius: 7px;
}
.button {
	height: 30px;
}
.button > * {
	height: 30px;
	display: inline-block;
	padding: 5px 0;
	vertical-align: top;
	background-repeat: no-repeat;
}
.button > .left,
.button > .right {
	width: 7px;
}
.button > .center {
	background-image: url(sredina_gumba.png);
	background-repeat: repeat-x;
	padding-left: 3px;
	padding-right: 3px;
	text-align: center;
	white-space: nowrap;
}

.button > .left {
	background-image: url(zacetek_gumba.png);
}
.button > .right {
	background-image: url(konc_gumba.png);
}
button:disabled,
input[type='submit']:disabled {
	background-image: url(izbrisi_nadaljuj_gumb_siv.png);
	cursor: auto;
}
button.w110:disabled,
input[type='submit'].w110:disabled {
	background-image: url(izbrisi_nadaljuj_gumb_w110_siv.png);
}
button.w120:disabled,
input[type='submit'].w120:disabled {
	background-image: url(izbrisi_nadaljuj_gumb_w120_siv.png);
}
button.w170:disabled,
input[type='submit'].w170:disabled {
	background-image: url(izbrisi_nadaljuj_gumb_w170_siv.png);
}
.button.disabled {
	cursor: auto;
}
.button.disabled > .center {
	background-image: url(sredina_gumba_siv.png);
}
.button.disabled > .left {
	background-image: url(zacetek_gumba_siv.png);
}
.button.disabled > .right {
	background-image: url(konc_gumba_siv.png);
}
a.button:link, a.button:link:visited {
	text-decoration: none;
	color: white;
}

.button.blue > .center {
	background-image: url(sredina_gumba_moder.png);
}
.button.blue > .left {
	background-image: url(zacetek_gumba_moder.png);
}
.button.blue > .right {
	background-image: url(konc_gumba_moder.png);
}
.button.yellow > .center {
	background-image: url(sredina_gumba_rumen.png);
}
.button.yellow > .left {
	background-image: url(zacetek_gumba_rumen.png);
}
.button.yellow > .right {
	background-image: url(konc_gumba_rumen.png);
}
.button.red > .center {
	background-image: url(sredina_gumba_rdec.png);
}
.button.red > .left {
	background-image: url(zacetek_gumba_rdec.png);
}
.button.red > .right {
	background-image: url(konc_gumba_rdec.png);
}
.button.blink > .left {
	background-image: url(zacetek_gumba_utripajoc.gif);
}
.button.blink > .center {
	background-image: url(sredina_gumba_utripajoc.gif);
}
.button.blink > .right {
	background-image: url(konc_gumba_utripajoc.gif);
}
.button.red.blink > .left {
	background-image: url(zacetek_gumba_rdec_utripajoc.gif);
}
.button.red.blink > .center {
	background-image: url(sredina_gumba_rdec_utripajoc.gif);
}
.button.red.blink > .right {
	background-image: url(konc_gumba_rdec_utripajoc.gif);
}
.button.yellow.blink > .left {
	background-image: url(zacetek_gumba_rumen_utripajoc.gif);
}
.button.yellow.blink > .center {
	background-image: url(sredina_gumba_rumen_utripajoc.gif);
}
.button.yellow.blink > .right {
	background-image: url(konc_gumba_rumen_utripajoc.gif);
}

.button.active .center:before {
	content: "✓";
	color: lime;
}
.button.inactive .center:before {
	content: "✗";
	color: red;
}
.button.print .center:before {
	content: "";
	background-image: url(print_16px.png); /* icon from http://www.iconarchive.com/show/icons8-metro-style-icons-by-visualpharm/Very-Basic-Print-icon.html */
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	float: left;
	margin-top: 2px;
	margin-right: 5px;
}

.dropdown_button {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.dropdown_button > .main {
	background-image: url(izbrisi_nadaljuj_gumb_w110.png);
	width: 60px;
	background-position: left;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none;
	margin: 0;
	vertical-align: top;
}
.dropdown_button .main + .sub {
	display: inline-block;
	width: 20px;
	background-image: url(izbrisi_nadaljuj_gumb.png);
	background-position: right;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: none;
	margin: 0;
	vertical-align: top;
	margin-left: -0.2px;
	padding-left: 0;
	text-align: left;
	color: white;
	text-shadow: 1px 1px 1px black;
	font-size: 13px;
	height: 28px;
	padding-top: 4px;
	cursor: pointer;
}
.dropdown_button .button > .right {
	display: none;
}
.dropdown_button .button > .center {
	padding-right: 13px;
}
.dropdown_button .button + .sub {
	background-image: url(sredina_gumba.png);
	display: inline-block;
	height: 30px;
	color: white;
	text-shadow: 1px 1px 1px black;
	vertical-align: top;
	cursor: pointer;
	font-weight: normal;
	margin-right: 7px;
}
.dropdown_button .button + .sub:after {
	background-image: url(konc_gumba.png);
	display: inline-block;
	height: 30px;
	width: 7px;
	left: 7px;
	position: relative;
	background-repeat: no-repeat;
	text-indent: -13px;
	padding-top: 2px;
	margin: 0;
	line-height: 1.3em;
}
.dropdown_button .sub:hover {
	text-shadow: 2px 2px 2px black;
}
.dropdown_button .main:disabled + .sub {
	background-image: url(izbrisi_nadaljuj_gumb_siv.png);
}
.dropdown_button .sub:after {
	content: "≡";
	font-size: 1.3em;
	display: inline-block;
	margin-top: -2px;
}
.dropdown_button .sub:after {
	margin-top: -5px;
}
.dropdown_button > ol {
	position: absolute;
	padding: 2px;
	list-style: none;
	margin: 0;
	background-color: #cceca0;
	border-radius: 7px;
	bottom: 100%;
	margin-bottom: -2px;
	min-width: 100%;
	color: white;
	text-shadow: 1px 1px 1px black;
	font-size: 13px;
}
.dropdown_button button + ol,
.dropdown_button input[type='submit'] + ol {
	bottom: 26px;
}
.dropdown_button.down > ol {
	margin-top: -2px;
	top: 100%;
	bottom: auto;
	z-index: 1;
}
.dropdown_button > ol > li {
	background: url(btn_grad.png);
	border-radius: 5px;
	padding: 0;
	cursor: pointer;
	height: 26px;
	line-height: 1em;
}
.dropdown_button > ol > li.text {
	padding: 6px 9px;
}
.dropdown_button > ol > li:hover {
	text-shadow: 2px 2px 2px black;
}
.dropdown_button > ol > li +li {
	margin-top: 2px;
}
.dropdown_button > ol > li > input[type='submit'],
.dropdown_button > ol > li > button,
.dropdown_button > ol > li > .button {
	margin: -2px;
}
.dropdown_button > ol > li > span,
.dropdown_button > ol > li > a {
	padding: 2px 5px 0 5px;
	display: block;
}

/* dropdown placeholder */
select.placeholder option,
select.placeholder optgroup {
	color: black;
}
select.placeholder option[disabled] {
	color: #AAA;
}
select.placeholder.empty {
	color: #AAA;
}
select.placeholder option[value=''][disabled]:first-child {
	display: none;
}

/* form */
.red_star {
	color: red;
}
.blue_star {
	color: rgb(0, 128, 255);
}
.green_star {
	color: lime;
}
.yellow_star {
	color: yellow;
}
.form form {
	display: inline-block;
}
.form > .button + h3 {
	display: inline-block;
	margin-left: 5px;
}
.form > h3 > span + span:before {
	content: " » ";
	margin: 0 8px;
}
.form > ul {
	font-weight: normal;
	list-style: none;
	padding: 5px;
	background-color: #DDD;
	border-radius: 10px;
	margin: 5px 0 0 0;
}
.form ul.field_groups > li {
	background-color: #e4fbc4;
	border-radius: 5px;
	padding: 10px;
	position: relative;
}
.form ul.field_groups > li.mandatory {
	padding: 5px 10px;
}
.form ul.field_groups > li + li {
	margin-top: 5px;
}
.form li.field_group > ul.fields {
	list-style: none;
	padding: 0;
	margin: 0 10px 0 20px;
}
.form li.field_group >  * + ul.fields {
	list-style: none;
	padding: 0;
	margin-top: 10px;
}
.form li.field_group > .light {
	position: absolute;
	right: 0;
	top: 0;
	margin: 5px;
}
.form ul.fields > li + li {
	margin-top: 10px;
}
.form .field {
	position: relative;
}
.form .field > label {
	font-weight: bold;
}
.form .field.mandatory > label:before {
	color: red;
	content: "*";
}
.form .field:hover {
	background-color: rgba(255,255,255,0.25);
}
.form > .buttons {
	margin-top: 5px;
}
.form .button,
.form button,
.form input[type='submit'] {
	vertical-align: top;
}
.form form.unsubmit {
	display: inline-block;
}
.form_lock {
	height: 40px;
	background-image: url(lock.png);
	background-repeat: no-repeat;
	background-position: 4px center;
	position: fixed;
	top: 0;
	left: 0;
	padding: 8px 14px 0 32px;
	background-color: rgb(150, 201, 80);
	background-color: rgba(150, 201, 80, 0.66);
	border-bottom-right-radius: 10px;
	color: white;
	text-shadow: 1px 1px 1px black
}
.form_lock.warn {
	background-color: rgb(255, 0, 0);
	background-color: rgba(255, 0, 0, 0.66);
}
.field.error {
	background-color: rgb(255,220,220);
}
.field.error input,
.field.error select,
.field.error textarea {
	background-color: rgb(255, 221, 221);
}
.field .help {
	padding: 2px 5px 10px 10px;
	font-size: 0.8em;
}
.field div.note {
	color: #00BEBE;
}
.field .hidden_help {
	position: absolute;
	right: 0;
	top: 0;
}
.messages.error {
	color: red;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
}
.field.date_range input {
	width: 80px;
}
.field.multiselect select,
.field.leader select,
.field.activity_selection select,
.field.number input {
	min-width: 200px;
	max-width: 100%;
}
.field.activity_selection select option.favorite {
	color: blue;
}
.field.text input {
	width: 100%;
}
.field.multiselect .checkboxes,
.field.activity_group_selection .checkboxes {
	padding: 0;
	margin: 0;
	list-style: none;
}
.field.multiselect textarea {
	display: block;
	width: 300px;
	height: 100px;
}
.field.text textarea {
	box-sizing: border-box;
	width: 100%;
	height: 100px;
	font-family: Arial;
	resize: vertical;
}
.field.text .value {
	padding: 5px;
}
.field.files ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.field.files .image_preview img {
	max-width: 200px;
}	
.field.files .file_previews .error {
	color: red;
	font-weight: bold;
}
.field.files .file.error {
	background-color: rgb(255,220,220);
}
.field.files .delete {
	display: inline-block;
}
.field.files .delete input[type='checkbox'] {
	position: absolute;
	left: -10000px;
}
.field.files .delete input[type='checkbox'] + label {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/themes/default/files/delete_black.png);
	text-indent: -100000%;
	cursor: pointer;
	vertical-align: middle;
}

.field.files .delete input[type='checkbox'].checked + label {
	background: url(/themes/default/files/delete_gray.png);
}
.field.files .delete input[type='checkbox']:checked + label {
	background: url(/themes/default/files/delete_gray.png);
}
.form .field .value {
	text-align: left;
	display: inline-block;
	padding: 2px 5px 2px 10px;
	font-weight: normal;
}

.field.activity_participation ol {
	list-style: none;
	padding: 0;
}
.field.activity_participation li {
	/*height: 1.5em;*/
}
.field.activity_participation li > label {
	display: inline-block;
	width: 450px;
}
.field.activity_participation li > label > span {
	/*display: inline-block;*/
}
.field.activity_participation li > span {
	display: inline-block;
	width: 90px;
}
.field.activity_participation input[type='number'] {
	width: 100%;
}

.field.activities_extra ul {
	list-style: none;
	padding: 0;
}
.field.activities_extra li.header {
	font-weight: bold;
}
.field.activities_extra .button.remove {
	color: red;
}
.field.activities_extra .activity {
	display: inline-block;
	width: 300px;
}
.field.activities_extra .extra {
	display: inline-block;
	width: 300px;
}
.field.activities_extra input,
.field.activities_extra select {
	width: 100%;
}
.field.activities_extra .value li + li {
	border-top: 1px solid silver;
}

/* simple form */
form.simple_form {
	font-size: 16px;
	background-color: #96c950;
	display: inline-block;
	padding: 2px;
	border-radius: 5px;
	font-weight: normal;
}
form.simple_form > .input_group.first {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
form.simple_form > .input_group {
	margin-bottom: 2px;
	background-color: #e4fbc4;
	width: 100%;
}
form.simple_form > .input_group.last {
	margin-bottom: 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
form.simple_form > .input_group > .input {
	padding: 2px 2px 2px 10px;
	width: 100%;
	display: block;
}
form.simple_form > .input_group > .input label {
	display: inline-block;
	width: 200px;
}
form.simple_form > .input_group > .input label.mandatory:before {
	content: "*";
	color: red;
}
form.simple_form > .input_group span.error {
	display: block;
	color: red;
	padding-left: 20px;
}
form.simple_form > .input_group.mandatory {
	color: red;
}
form.simple_form > .input_group.wide {
	padding-left: 10px;
}
form.simple_form .input label + input,
form.simple_form .input label + * + input,
form.simple_form .input label + select,
form.simple_form .input label + span.input {
	display: inline-block;
	width: 200px;
}
form.simple_form .input input[type='checkbox'] {
	margin: 0;
}
form.simple_form input[type='submit'] {
	margin-top: 4px;
	margin-bottom: 2px;
}

/* notifications */
.notification.error {
	color: red;
}
.notification.partial {
	color: black;
}
.notification.ok {
	color: green;
}

.button_group.left > *.button,
.button_group.left > *.input[type='submit'],
.button_group.left > button {
	float: left;
}
.button_group.right > *.button,
.button_group.right > *.input[type='submit'],
.button_group.right > button {
	float: right;
}

/* table */
table.green_table {
	border-collapse: separate;
	border-spacing: 0;
	font-size: 13px;
	table-layout: fixed;
	width: 100%;
	word-wrap: break-word;
}
table.green_table tr>* {
	border-right: 1px solid #b4e371;
	border-bottom: 1px solid #b4e371;
}
table.green_table tr>*:first-child,
table.green_table tr.ui-sortable-helper>*:first-child {
	border-left: 3px solid #cceca0;
}
table.green_table tr:first-child>*,
table.green_table tr.ui-sortable-helper>* {
	border-top: 3px solid #cceca0;
}
table.green_table tr>*:last-child,
table.green_table tr.ui-sortable-helper>*:last-child {
	border-right: 3px solid #cceca0;
}
table.green_table tr:last-child>*,
table.green_table tr.ui-sortable-helper>* {
	border-bottom: 3px solid #cceca0;
}
/* top-left border-radius */
table.green_table tr:first-child th:first-child,
table.green_table tr:first-child td:first-child {
	border-top-left-radius: 6px;
}
/* top-right border-radius */
table.green_table tr:first-child th:last-child,
table.green_table tr:first-child td:last-child {
	border-top-right-radius: 6px;
}
/* bottom-left border-radius */
table.green_table tr:last-child th:first-child,
table.green_table tr:last-child td:first-child {
	border-bottom-left-radius: 6px;
}
/* bottom-right border-radius */
table.green_table tr:last-child th:last-child,
table.green_table tr:last-child td:last-child {
	border-bottom-right-radius: 6px;
}

table.green_table tr.header th,
table.green_table tr.header1 th {
	/*background-color: #96c950;*/
	background-image: url(tabela_glava.png);
	height: 27px;
	color: white;
	text-shadow: 1px 1px 3px black;
	text-align: center;
	padding: 0;
	font-size: 15px;
	background-size: auto 100%;
}
.ie8 table.green_table tr.header th,
.ie8 table.green_table tr.header1 th {
	font-size: 13px;
}
table.green_table tr.header2 th {
	background-color: #e4fbc4;
}
table.green_table tr.sortable-placeholder>* {
	background: #b4e371;
}

table.green_table.black_links td a {
	
}
table.green_table.black_links td a:link,
table.green_table.black_links td a:visited {
	display: block;
	text-decoration: none;
	color: black;
}
table.green_table.black_links td a:link:hover {
	text-decoration: underline;
}

/* static content */
.static_content {
	margin-top: 10px;
	border: 3px solid #cceca0;
	border-radius: 6px;
	background-color: #e4fbc4;
	font-weight: normal;
}
.static_content_title {
	padding: 5px 10px;
	border-bottom: 3px solid #cceca0;
	color: white;
	text-shadow: 1px 1px 3px black;
	background-color: #96c950;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-weight: bold;
}
.static_content_content {
	padding: 10px;
}

/* sys_messages */
.sys_messages {
	padding: 0;
	display: block;
	margin: 0;
}
.sys_messages .message {
	color: black;
	border-radius: 10px;
	background-color: #e4fbc4;
	padding: 5px 10px;
	display: block;
	margin-bottom: 5px;
}
.sys_messages .message.error {
	color: red;
	background-color: rgb(255,220,220);
}
.sys_messages .message.warning {
	background-color: rgb(225, 231, 72);
}
.sys_messages .message.info {
	background-color: rgb(129, 185, 232);
}
.sys_messages .message.debug {
	background-color: rgb(255, 255, 0);
	background-image: url(../img/icons/bug.png), repeating-linear-gradient(135deg, #ffff00 0, #ffff00 20px, #f0f000 20px, #f0f000 40px);
	background-attachment: local, fixed;
	animation: bg-move 1s linear infinite;
}
@-webkit-keyframes bg-move {
    from {
    	background-position-y: center, -28px;
   	 }
    to {
    	background-position-y: center, 28px;
    }
}


/* jquery-ui dialog */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;

	background: black 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-dialog {
	position: absolute;
	background-color: #e4fbc5;
	border-radius: 10px;
	border: 4px solid #8f8f8f;
	border: 4px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	font-weight: normal;
	z-index: 100000;
}
.ui-dialog-titlebar {
	background-color: #b4e371;
	padding: 5px 30px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	color: white;
	font-size: 20px;
	text-shadow: 2px 2px 4px black;
	font-weight: bold;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close {
	display: none;
}
.ui-dialog.can-close .ui-dialog-titlebar .ui-dialog-titlebar-close {
	display: inline-block;
	float: right;
	width: 2em;
	height: 2em;
	background: #96c950;
	border-radius: 10px;
	margin-right: -20px;
	margin-top: 3px;
}
.ui-dialog.can-close .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
	display: none;
}
.ui-dialog.can-close .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
	content: "✕";
}
.ui-dialog-content {
	background-color: white;
	padding: 20px;
	cursor: auto;
}
.ui-dialog-buttonset {
	padding: 10px;
	cursor: auto;
}
.ui-dialog button {
	float: none;
}

.ui-dialog.error_dialog .ui-dialog-titlebar {
	background-color: #B85050;
}
.ui-dialog.warning_dialog .ui-dialog-titlebar {
	background-color: #E0E73D;
}
.ui-dialog:focus,
.ui-dialog-buttonset button:focus {
	outline: none;
}

/* jquery-ui datepicker */
.ui-datepicker {
	display: none;
	background-color: #e4fbc5;
	border: 2px solid #cceca0;
	font-weight: normal;
}
.ui-datepicker-header {
	background-color: #b4e371;
	padding: 5px;
}
.ui-datepicker-calendar {
	width: 100%;
}
.ui-datepicker-prev {
	float: left;
}
.ui-datepicker-prev span:before {
	content: "<";
}
.ui-datepicker-next {
	float: right;
}
.ui-datepicker-next span:after {
	content: ">";
}
.ui-datepicker-prev,
.ui-datepicker-next {
	padding: 0 5px;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
	background-color: #e4fbc5;
	cursor: pointer;
}
.ui-datepicker-title {
	text-align: center;
	clear: both;
}
.ui-datepicker table th,
.ui-datepicker table td {
	border: 1px solid #b4e371;
	text-align: center;
	padding: 0;
}
.ui-datepicker table a,
.ui-datepicker table span {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 1px solid transparent;
	display: block;
}
.ui-datepicker table td.ui-state-disabled span {
	color: lightgray;
}
.ui-datepicker table a:link,
.ui-datepicker table a:visited {
	color: black;
	text-decoration: none;
}
.ui-datepicker table .ui-state-active {
	background: #BCD19F;
}
.ui-datepicker table a:hover {
	border: 1px solid black;
}

/* jquery ui autocomplete */
.ui-helper-hidden-accessible {
	display: none;
}
.ui-autocomplete {
	background-color: #b4e371;
	list-style: none;
	padding: 0;
	font-size: 13px;
	/*float: left;*/
	max-height: 400px;
	overflow-y: scroll;
	overflow-wrap: break-word;
	width: 300px;
}
.ui-autocomplete .ui-menu-item {
	background-color: #e4fbc5;
	margin-top: 1px;
	cursor: pointer;
	padding: 0 5px;
}
.ui-autocomplete .ui-menu-item:hover {
	padding-left: 8px;
}
.ui-autocomplete-loading {
	background: white url('loading.gif') right center no-repeat;
}
.ui-autocomplete .ui-menu-item.role_ID1 {
	border-left: 2px solid red
}
.ui-autocomplete .ui-menu-item.role_ID2 {
	border-left: 2px solid blue
}
.ui-autocomplete .ui-menu-item.role_ID3 {
	border-left: 2px solid green
}
.ui-autocomplete .ui-menu-item.role_ID4 {
	border-left: 2px solid gray
}

/* jquery-ui custom combobox */
.custom-combobox {
	position: relative;
	display: inline-block;
	padding-right: 18px;
}
.custom-combobox-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 18px;
	padding: 0;
	background-color: #b4e371;
	text-align: center;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	/* support: IE7 */
	*height: 1.7em;
	*top: 0.1em;
}
.ui-icon-triangle-1-s:after {
	content: "▾";
	height: 100%;
	display: block;
	margin-top: -2px;
	color: black;
}
.custom-combobox-toggle:hover .ui-icon-triangle-1-s :after {
	content: "▾";
	margin-top: -1px;
}
.custom-combobox-input {
	margin: 0;
	padding: 0 0.3em;
	width: 100%;
	display: block;
}

/* jquery-ui draggable */
.ui-draggable {
	cursor: move;
}

/* jquery-ui tooltip */
.ui-tooltip {
	padding: 0 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
	background: white;
	border-radius: 4px;
}

/* jquery-ui selectmenu */
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	font-weight: normal;
	border: 1px solid #A9A9A9;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.1em 1.2em 0.1em 0.1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	/*white-space: nowrap;*/
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	font-weight: normal;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	/*margin: 0.5em 0 0 0;*/
	height: auto;
	/*border: 0;*/
}
.ui-selectmenu-open {
	display: block;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
	
	background-color: white;
	border: 1px solid #A9A9A9;
	width: 600px;
	/*height: 450px;*/
	max-height: 450px;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	/*margin: 5px 0;*/
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item,
.ui-menu .ui-menu-divider {
	font-size: 13px;
	border-bottom: 1px solid #CECECE;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	background-color: #e4fbc4;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	/* support: IE8; */
	background-image: none;
}

/* activity field */
.activity_groups {
	float: left;
	width: 290px;
	padding: 0;
	margin: 0;
}
.activity_groups a:link,
.activity_groups a:visited {
	text-decoration: none;
	color: black;
}
.activity_categories {
	float: left;
	width: 670px;
	height: 460px;
	overflow-y: scroll;
	padding: 0;
	margin: 0;
	margin-left: 10px;
}
#dialog_form_activity_categories {
	padding: 10px;
	height: auto !important;
}
.activity_categories input[type='radio']{
	display: none;
}
.activity_groups > li,
.activity_categories > li {
	background-color: #b4e371;
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
.activity_categories > li.favorite {
	color: blue;
}
.activity_groups > li > a,
.activity_categories > li > label {
	border-left: solid 10px transparent;
}
.activity_categories > li.disabled {
	background-color: lightgray;
}
.activity_groups > li > a,
.activity_categories > li > label {
	padding: 5px;
	display: inline-block;
	width: 100%;
	cursor: pointer;
}
.activity_groups > li > a > .icon {
	top: 50%;
	position: absolute;
	margin-top: -12px;
	margin-left: -28px;
}
.activity_groups > li > a {
	padding-left: 32px;
	position: relative;
}
.activity_groups > li.disabled > a,
.activity_categories > li.disabled > label,
.activity_groups > li.subgroup_label > a,
.activity_categories > li.subgroup_label > label {
	cursor: auto;
}
.activity_groups > li.checked > a,
.activity_categories > li.checked > label{
	border-left: solid 10px #7da743;
}
.activity_groups > li.ui-state-active,
.activity_groups > li:hover,
.activity_categories > li:hover {
	background-color: #b4ef71;
}
.activity_groups > li.disabled.ui-state-active,
.activity_groups > li.disabled:hover,
.activity_categories > li.disabled:hover {
	background-color: lightgray;
}
.category_name.clickable {
	cursor: pointer;
}
.category_name.clickable:hover {
	text-decoration: underline;
}
.activity_categories > li.subgroup_label,
.activity_groups > li.subgroup_label.ui-state-active,
.activity_groups > li.subgroup_label:hover,
.activity_categories > li.subgroup_label:hover {
	background-color: #AAC08B;
}
.activity_categories > li.subgroup {
	margin-left: 10px;
}

/* lights */
.light,
body .light:before {
	/*background-color:white;*/
	width:25px;
	height:25px;
	margin: auto;
	background-repeat: no-repeat;
	display: inline-block;
}
.light.red,
.light.light_0 {
	background-image: url(semaforji/velik_rdec.png);
}
.light.yellow,
.light.light_2 {
	background-image: url(semaforji/velik_rumen.png);
}
.light.green,
.light.light_5 {
	background-image: url(semaforji/velik_zelen.png);
}
.light.red.blink,
.light.light_1 {
	background-image: url(semaforji/velik_rdec_utripajoc.gif);
}
.light.yellow.blink,
.light.light_3 {
	background-image: url(semaforji/velik_rumen_utripajoc.gif);
}
.light.green.blink,
.light.light_4 {
	background-image: url(semaforji/velik_zelen_utripajoc.gif);
}
/*
body .light.blink,
body .light.light_1,
body .light.light_3,
body .light.light_4 {
	background-image: none;
	padding-left: 0 !important;
}
body .light.blink:before,
body .light.light_1:before,
body .light.light_3:before,
body .light.light_4:before {
	content: "";
	opacity: 1;
    margin-top: 0;
    margin-right: 4px;
    background-size: cover;
	animation-name: light-blink;
	animation-duration: 1s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	vertical-align: middle;
}
body .light.red.blink:before,
body .light.light_1:before {
	background-image: url(semaforji/velik_rdec.png);
}
body .light.yellow.blink:before,
body .light.light_3:before {
	background-image: url(semaforji/velik_rumen.png);
}
body .light.green.blink:before,
body .light.light_4:before {
	background-image: url(semaforji/velik_zelen.png);
}
*/
.light.red.blink,
.light.light_1 {
	background-image: url(semaforji/velik_rdec.png);
}
.light.yellow.blink,
.light.light_3 {
	background-image: url(semaforji/velik_rumen.png);
}
.light.green.blink,
.light.light_4 {
	background-image: url(semaforji/velik_zelen.png);
}
.light.red.blink,
.light.light_1,
.light.yellow.blink,
.light.light_3,
.light.green.blink,
.light.light_4 {
	opacity: 1;
	animation-name: light-blink;
	animation-duration: 1s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	vertical-align: middle;
}



.header-light {
	width: 190px;
	float: left;
	margin-left: 5px;
}
.header-light-text {
    vertical-align: top;
    display: inline-block;
    width: 155px;
}
.light.s30,
.light.s30:before {
	width:30px;
	height:30px;
	background-size: 30px;
}

.admin .content .green_table td > a.light.half_red,
.admin .content .green_table td > a.light.half_green {
	margin-left: 12.5px;
	width: auto;
}
.admin .content .green_table td > a.light.half_red:before,
.admin .content .green_table td > a.light.half_green:before {
	margin-left: -44.5px;
	margin-right: 15.75px;
}

#dialog-fees ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
#dialog-fees .label {
	display: inline-block;
	width: 75px;
}

.light.half_red,
.light.half_green {
	margin-left: 12.5px;
	background-position: -12.5px center;
	width: 12.5px;
	height: 25px;
	padding-left: 0;
	text-align: left;
}
.light.half_red:before,
.light.half_green:before {
	content: "*";
	text-indent: -10000px;
	background-image: url(semaforji/velik_zelen.png);
	background-position: 0 center;
	background-repeat: no-repeat;
	display: inline-block;
	width: 12.5px;
	height: 25px;
	margin-left: -12.5px;
}
.light.half_red:before {
	background-image: url(semaforji/velik_rdec.png) !important;
}
.navigation li.status_0,
.navigation li.status_1,
table > * > tr > *.status_0,
table > * > tr > *.status_1 {
	border-left: 4px solid red;
}
.navigation li.status_2,
.navigation li.status_3,
table > * > tr > *.status_2,
table > * > tr > *.status_3 {
	border-left: 4px solid yellow;
}
.navigation li.status_4,
.navigation li.status_5,
table > * > tr > *.status_4,
table > * > tr > *.status_5 {
	border-left: 4px solid green;
}

/* ean content */
.ean .content .eap_status {
	float: left;
}
.ean .content .report_status {
	float: right;
}
.ean .content .eap_status,
.ean .content .report_status {
	font-size: 21px;
	max-width: 50%;
}
.ean .content .eap_status .eap_light,
.ean .content .report_status .report_light {
	font-size: 16px;
}
.ean .content .status .message {
	background: rgb(255, 200, 200);
	padding: 2px 5px;
	border-radius: 5px;
	margin-bottom: 5px;
	float: right;
}
.ean .content .eap_status .eap_light,
.ean .content .eap_status .eap_light .light,
.ean .content .report_status .report_light,
.ean .content .report_status .report_light .light {
	display: inline-block;
}

.ean .content .hide_ly_ean .ly_ean_hidden,
.ean .content .show_ly_ean .ly_ean_shown {
	display: none;
}
.ean .content .hide_ly_ean .ly_ean_shown,
.ean .content .show_ly_ean .ly_ean_hidden {
	display: inline;
}

.ean .content .segment {
	margin-bottom: 10px;
}
.ean .content .segment .short_name {
	color: #6fb018;
	font-size: 40px;
}
.ean .content .segment .name {
	color: black;
	font-size: 24px;
}
.ean .ly_segment,
.ean .ty_segment {
	float: left;
}
.ean .ly_segment {
	margin-right: 10px;
}
.ean .content .segment {
	width: 110%;
	overflow: visible;
}
.ean .content .segment .ly_segment {
	position: relative;
	overflow: hidden;
}
.ean .content .segment .ly_segment > table {
	position: relative;
}


.ean .content .segment .ly_segment {
	width: 321px;
	margin-right: 10px;
	opacity: 1;
	max-height: 10000px;
}
.ean .content .segment.ly_hidden .ly_segment {
	width: 0px;
	margin-right: 0px;
	opacity: 0;
	max-height: 0px;
}

.ean .content .segment .ly_segment > table {
	left: 0px;
	margin-right: 0px;
}
.ean .content .segment.ly_hidden .ly_segment > table {
	left: -321px;
	margin-right: -321px;
}
.ean .content .segment.ly_hidden .ty_segment table .activity_col,
.ean .content .segment.ly_hidden .ty_segment table .activity_name_col,
.ean .content .segment.ly_hidden .ty_segment table .leader_col {
	width: 260px;
}
.ean.css-transitions .content .segment .ty_segment table .activity_col,
.ean.css-transitions .content .segment .ty_segment table .activity_name_col,
.ean.css-transitions .content .segment .ty_segment table .leader_col,
.ean.css-transitions .content .segment .ly_segment,
.ean.css-transitions .content .segment .ly_segment > table {
	transition: all 0.5s linear;
}
.ean form.add_activity {
	display: inline-block;
}
.ean .ly_segment table.green_table,
.ean .ty_segment table.green_table {
	table-layout: auto;
	width: auto;
}
.ean .ty_segment table.green_table.activity_list td.light_col {
	width: 40px;
}
.ean table.green_table.activity_list .activity_col,
.ean table.green_table.activity_list .activity_name_col,
.ean table.green_table.activity_list .leader_col {
	width: 150px;
}
.ean table.green_table.activity_list .show_col,
.ean table.green_table.activity_list .edit_col,
.ean table.green_table.activity_list .delete_col,
.ean table.green_table.activity_list .report_col {
	width: 77px;
}
.ean table.green_table.activity_list .edit_col .button .center,
.ean table.green_table.activity_list .delete_col .button .center,
.ean table.green_table.activity_list .report_col .button .center {
	width: 55px;
	padding-left: 0;
	padding-right: 0;
}
/*.ean .edit_col .button.in_editing .center:before {
	content: "✎ ";
}*/
.ean .content .segment_buttons {
	margin-top: 10px;
}
.ean .content .segment_buttons > * {
	vertical-align: middle;
	margin: 0;
}
.ean .content .field.multiselect select,
.ean .content .field.text input {
	width: 100%;
}
.ean table.green_table.activity_list tr:first-child th,
.ean table.green_table.activity_list tr th.leader_col,
.ean table.green_table.activity_list tr td.leader_col {
	border-right: 3px solid #cceca0;
}
.ean table.green_table.activity_list tr:first-child th {
	border-top-right-radius: 6px;
}
.ean table.green_table.activity_list tr:last-child th.leader_col,
.ean table.green_table.activity_list tr:last-child td.leader_col {
	border-bottom-right-radius: 6px;
}
.ean table.green_table tr td.padded {
	border: 1px solid white;
	text-align: center;
	border: none;
}
.ean table.green_table.activity_list .field.multiselect select,
.ean table.green_table.activity_list .field.leader select,
.ean table.green_table.activity_list .field.activity_selection select,
.ean table.green_table.activity_list .field.text textarea,
.ean table.green_table.activity_list .field.text input {
	width: 100%;
	min-width: 0;
}

.ean .transfer_activity {
	background-color: #b4e371;
	background-image: url(transfer_arrow_compact.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 10px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	display: block;
}
.ean table.green_table.activity_list td.activity_name_col {
	position: relative;
}
.ean .ly_segment .activity:hover .transfer_activity {
	background-image: url(transfer_arrow.png);
	width: 32px;
}
.ean .ly_segment .activity:hover .transfer_activity:hover {
	background-image: url(transfer_arrow_hover.png);
}
.ean .content .field .value {
	font-weight: normal;
}
.ean .content .segment > .activity + .activity {
	margin-top: 20px;
}
.ean .content .segment > .activity .table3 .transfer_next_year,
.ean .content .segment > .activity table .header1  {
	display: none;
}
.ean .content .segment > .activity .table1.green_table tr:last-child > * {
	border-bottom: 1px solid #b4e371;
}
.ean .content .segment > .activity .table3.green_table tr.last> * {
	border-bottom: 1px solid #b4e371;
}
.ean .content .segment > .activity .table3.green_table tr.header2 > *:first-child,
.ean .content .segment > .activity .table1.green_table tr.header2.form1 > *:first-child {
	border-top-left-radius: 6px;
}
.ean .content .segment > .activity .table3.green_table tr.header2 > *:last-child,
.ean .content .segment > .activity .table1.green_table tr.header2.form1 > *:last-child {
	border-top-right-radius: 6px;
}
.ean .content .segment > .activity .table3.green_table tr.header2 > *,
.ean .content .segment > .activity .table1.green_table tr.header2.form1 > * {
	border-top: 3px solid #cceca0;
}
.ean .content .segment > .activity .table3.green_table + .table1.green_table tr.header2.form1 > * {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.ean .content .segment > .activity .table3.green_table + .table1.green_table tr > * {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.ean .content .segment > .activity .table1.green_table tr > * {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.ean .content .segment > .activity .table3.green_table tr > * {
	border-bottom-left-radius: 0;	
}
.ean .content .segment > .activity > .admin_buttons,
.forms .content .form > .field_groups > .field_group > .admin_buttons {
	position: absolute;
	height: 100%;
	right: 0;
	top: 0;
	white-space: nowrap;
	color: white;
	text-shadow: 1px 1px 1px black;
}
.ean .content .segment > .activity {
	position: relative;
}
.ean .content .segment > .activity:hover > .admin_buttons > label,
.forms .content .form > .field_groups > .field_group:hover > .admin_buttons > label {
	display: block;
}
.ean .content .segment > .activity > .admin_buttons > input[type='radio'],
.forms .content .form > .field_groups > .field_group > .admin_buttons > input[type='radio'] {
	position: absolute;
	left: -10000px;
}
.ean .content .segment > .activity > .admin_buttons > label,
.forms .content .form > .field_groups > .field_group > .admin_buttons > label {
	display: none;
	/*height: 33.33%;*/
	width: 100%;
	cursor: pointer;
	padding: 0 10px 0 25px;
	border: 3px solid #cceca0;
	background-color: #96c950;
	margin-bottom: -3px;
	border-radius: 10px;
	background-position: 5px center;
	background-repeat: no-repeat;
}
.ean .content .segment > .activity > .admin_buttons > label:hover,
.forms .content .form > .field_groups > .field_group > .admin_buttons > label:hover {
	/*opacity: 0.66;*/
	text-shadow: 2px 2px 2px black;
}
.ean .content .segment > .activity > .admin_buttons > input[type='radio']:checked + label,
.forms .content .form > .field_groups > .field_group > .admin_buttons > input[type='radio']:checked + label {
	background-image: url(transfer_arrow_hover.png)
}
.ean .content .segment > .activity > .admin_buttons > .icon,
.forms .content .form > .field_groups > .field_group > .admin_buttons > .icon {
	display: none;
	width: auto;
	height: auto;
	font-size: 2em;
	margin-top: -5px;
	margin-right: 5px;
}
.ean .content .segment > .activity > .admin_buttons > input[value='approve'] + * + .icon:after,
.ean .content .segment > .activity > .admin_buttons > input[value='report_approve'] + * + .icon:after,
.forms .content .form > .field_groups > .field_group > .admin_buttons > input[value='approve'] + * + .icon:after {
	content: "✓";
	color: lime;
}
.ean .content .segment > .activity > .admin_buttons > input[value='need_corrections'] + * + .icon:after,
.ean .content .segment > .activity > .admin_buttons > input[value='report_need_corrections'] + * + .icon:after,
.forms .content .form > .field_groups > .field_group > .admin_buttons > input[value='disapprove'] + * + .icon:after {
	content: "✗";
	color: red;
}
.ean .content .segment > .activity > .admin_buttons > input[type='radio']:checked + * + .icon,
.forms .content .form > .field_groups > .field_group > .admin_buttons > input[type='radio']:checked + * + .icon {
	display: block;
}
.ean .content .segment > .activity:hover > .admin_buttons > input[type='radio']:checked + * + .icon,
.forms .content .form > .field_groups > .field_group:hover > .admin_buttons > input[type='radio']:checked + * + .icon {
	display: none;
}
.ean.full_activities .content .segment {
	width: 100%;
}

/* main content */
.main .msg + table.green_table.lights,
.main table.green_table.lights + table.green_table.lights {
	margin-top: 10px;
}
.main table.green_table.lights tr.header th {
	font-size: 16px;
	text-align: left;
	position: relative;
}
.main table.green_table.lights tr.header th .hidden_help {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 2px;
	margin-right: 3px;
}

.main table.green_table.lights tr.header th .header-light.light_0,
.main table.green_table.lights tr.header th .header-light.light_1,
.main table.green_table.lights tr.header th .header-light.red,
.main table.green_table.lights tr.header th .header-light.light_2,
.main table.green_table.lights tr.header th .header-light.yellow,
.main table.green_table.lights tr.header th .header-light.light_5,
.main table.green_table.lights tr.header th .header-light.green  {
	font-size: 16px;
	line-height: normal;
}
.main table.green_table.lights tr.header th .header-light.light_3,
.main table.green_table.lights tr.header th .header-light.yellow.blink,
.main table.green_table.lights tr.header th .header-light.light_4,
.main table.green_table.lights tr.header th .header-light.green.blink  {
	font-size: 13px;
	line-height: 1em;
}
.main table.green_table.lights tr.header th .header-light.light_0 .header-light-text,
.main table.green_table.lights tr.header th .header-light.light_1 .header-light-text,
.main table.green_table.lights tr.header th .header-light.red .header-light-text,
.main table.green_table.lights tr.header th .header-light.light_2 .header-light-text,
.main table.green_table.lights tr.header th .header-light.yellow .header-light-text,
.main table.green_table.lights tr.header th .header-light.light_5 .header-light-text,
.main table.green_table.lights tr.header th .header-light.green .header-light-text {
	margin-top: 5px;
}
.main table.green_table.lights tr.header th {
	width: 722px;
}
.main table.green_table.lights tr.header th > a,
.main table.green_table.lights tr.header th > span {
	float: left;
	background-image: url(tabela_glava_crtica.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
	height: 100%;
}
.main table.green_table.lights tr.header th a:link ,
.main table.green_table.lights tr.header th a:visited {
	color: white;
	text-shadow: 1px 1px 3px black;
	text-decoration: none;
}
.main table.green_table.lights tr.header th a:link:hover {
	text-decoration: underline;
	text-shadow: 2px 2px 5px black;
}
.main table.green_table.lights tr td {
	width: 40px;
	text-align: center;
}
.main table.green_table.lights tr td.name,
.main table.green_table.lights tr td.light_cell {
	background-color: #e4fbc4;
}
.main table.green_table.lights tr.names .empty {
	border-bottom: none;
}
.main table.green_table.lights tr.lights .empty {
	border-top: none;
}
.main table.green_table.lights td a.light {
}
.main table.green_table.lights tr.forms a.light:link {
	text-decoration: none;
	display: inline-block;
	width: 100%;
	color: black;
	text-align: left;
	padding-left: 32px;
	background-position: left;
}
.main table.green_table.lights tr.forms a.light:visited {
	color: black;
}
.main table.green_table.lights tr.forms a:link:hover {
	text-decoration: underline;
}
.main .msg {
	background: rgb(255, 200, 200);
	padding: 2px 5px;
	border-radius: 5px;
	margin-top: 5px;
}

/* activities content */
.activities .content .activity > * + div,
.activities .content .activity > * + table,
.activities .content .activity > .ui-effects-wrapper > table {
	margin-top: 10px;
}
.activities .content .buttons > * {
	vertical-align: middle;
}
.activity .green_table,
.activity .green_table textarea {
	font-family: Calibri;
	font-size: 15px;
	font-weight: normal;
}
.ie8 .activity .green_table,
.ie8 .activity .green_table textarea {
	font-size: 13px;
}

.activity .hide_ly_report .ly_report_hidden,
.activity .show_ly_report .ly_report_shown,
.activity .hide_ly_activity .ly_activity_hidden,
.activity .show_ly_activity .ly_activity_shown {
	display: none;
}
.activity .hide_ly_report .ly_report_shown,
.activity .show_ly_report .ly_report_hidden,
.activity .hide_ly_activity .ly_activity_shown,
.activity .show_ly_activity .ly_activity_hidden {
	display: inline;
}

.activity table .field {
	vertical-align: middle;
	text-align: center;
	padding: 0 10px;
}
.activity table .field.text,
.activity table .field.leader_list {
	text-align: left;
}
.activity table .field.leader_list .value label {
	margin: 0;
}
.activity table .header2 .field.text {
	text-align: center;
}
.activity table .header2 th.mandatory:before {
	content: "*";
	color: red;
	margin-right: -0.2em;
}
.activity table .field.text .value {
	padding: 0;
	vertical-align: top;
}
.activity .ly_activity td.field {
	background-color: #EEE;
}
.activity table tr.header2.form1 {
	text-align: left;
}
.activity table tr.header2.form1 .field.text .value {
	display: inline;
}
.activity .form1 .field .value {
	color: #6fb018;
}
.activities .content .versions {
	float: right;
}
.activity .field .value {
	font-weight: normal;
}
.activity .field select,
.activity .field input,
.activity .field textarea {
	min-width: 0;
}
.activity th > .help {
	display: block;
	font-size: 0.8em;
}
.activity th > .help:before {
	content: "(";
}
.activity th > .help:after {
	content: ")";
}
.activity .green_table.table1 .col_0,
.activity .green_table.table1 .col_1 {
	width: 30px;
}
.activity .green_table.table1 .col_2,
.activity .green_table.table1 .col_3,
.activity .green_table.table1 .col_4 {
	width: auto;
}
.activity .green_table.table3 {
	position: relative;
}
.activity .green_table.table3 .leader .value {
	display: block;
	width: 100%;
	text-align: center;
}
.activity .green_table.table3 ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.activity .green_table.table3 ul > li.leader {
	border-bottom: 1px solid #b4e371;
	text-align: left;
}
.activity .green_table.table3 ul > li.add_leader {
	text-align: center;
}
.activity .green_table.table3 ul > li > label {
	display: inline-block;
	margin-top: 5px;
}
.activity .green_table.table3 ul > li > .button.inactive {
	float: right;
}
.activity .green_table.table3 ul > li > select {
	width: 100%;
}
.activity .green_table.table3 textarea {
	width: 100%;
	min-height: 100px;
	height: 100%;
	resize: vertical;
}
.activity .green_table.table3 td > *,
.activity .green_table.table3 .button.inactive > .center {
	/*vertical-align: middle;*/
}
.activity .green_table.table3 .button.inactive > .center {
	padding-left: 0;
	padding-right: 0;
	margin: 0 -3px 0 -3px;
}
.activity .green_table.table3 tr.transfer_next_year {
	position: absolute;
	right: 0;
	margin-top: 0;
}
.activity .green_table.table3 tr.transfer_next_year > th {
	padding: 0 5px;
}
.activity .green_table.table3 .ext_report {
	text-align: center;
}
.activity .green_table.table3 .field.files {
	padding: 4px;
}
.activity .green_table.table3 .field.files .file {
	display: inline-block;
	width: 32%;
}
.activity .green_table.table3 .field.files .image_preview img {
	max-width: 180px;
}
.activity.executed-no .green_table.table3 .ext_report {
	border-bottom-left-radius: 6px;
}
.activity.executed-no .green_table.table3 .row_3 td {
	border-bottom: 3px solid #cceca0;
}
.activity .green_table.table3 .col_0 {
	width: 7%;
}
.activity .green_table.table3 .col_1 {
	width: 8%;
}
.activity .green_table.table3 .col_2 {
	width: 15%;
}
.activity .green_table.table3 .col_3 {
	width: 20%;
}
.activity .green_table.table3 .col_4,
.activity .green_table.table3 .col_5 {
	width: 16%;
}
.activity .green_table.table3 .col_6 {
	width: 21%;
}

/* 2014 report */
.activity .green_table.table3.tag-af-v2 .col_0 {
	width: 7%;
}
.activity .green_table.table3.tag-af-v2 .col_1 {
	width: 8%;
}
.activity .green_table.table3.tag-af-v2 .col_2,
.activity .green_table.table3.tag-af-v2 .col_3 {
	width: 15%;
}
.activity .green_table.table3.tag-af-v2 .col_4,
.activity .green_table.table3.tag-af-v2 .col_5 {
	width: 12%;
}
.activity .green_table.table3.tag-af-v2 .col_6,
.activity .green_table.table3.tag-af-v2 .col_7 {
	width: 12%;
}
.activity .green_table.table3.tag-af-v2 .col_8 {
	width: 12%;
}

.activity .green_table.table3 .notification {
	font-weight: bold;
	font-size: 12pt;
	font-family: 'Titillium Web', sans-serif;
}
.activity .green_table.table3 tr.last td:first-child {
	border-bottom-left-radius: 6px;
}
.activity .green_table.table3 tr.last td.last {
	border-bottom-right-radius: 6px;
}
.activity .green_table.table3 tr.last td {
	border-bottom: 3px solid #cceca0;
}
.activity .green_table.table3 tr th.last,
.activity .green_table.table3 tr td.last {
	border-right: 3px solid #cceca0;
}

/* messages content */
.messages .content ol {
	list-style: none;
	padding: 0;
	margin: 0;
}
.messages .content > ol {
	margin-top: 10px;
}
.messages .content ol > li > ol {
	margin-left: 10px;
	border-left : dashed 1px lightgray;
	padding-top: 5px;
}
.messages .content ol > li > ol > li {
	margin-left: 10px;
}
.messages .content ol > li {
	display: block;
}
.messages .content ol > li + li {
	margin-top: 5px;
}
.messages .content .message .head {
	padding: 0 10px 0 0;
	background-color: #96c950;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: white;
	text-shadow: 1px 1px 3px black;
	border: 3px solid #cceca0;
	
	/*padding-left: 40px;*/
	/*background-repeat: no-repeat;
	background-position: 0 center;*/
}/*
.messages .content .message.received .head {
	background-image: url(/themes/default/files/posta_prejeto.png);
}
.messages .content .message.sent .head {
	background-image: url(/themes/default/files/posta_poslano.png);
}*/
.messages .content .message .head .to {
	float: right;
	display: block;
}
.messages .content .message .head .from {
	display: inline;
	cursor: pointer;
	background-image: url(reply.png); /* icon from http://www.iconarchive.com/show/icons8-metro-style-icons-by-visualpharm/Buzz-Reply-icon.html (http://www.visualpharm.com/)*/
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 22px;
}
.messages .content .message .head .from.not-active {
	color: yellow;
}
.messages .content .message .head .from.deleted {
	color: #FF9B9B;
}
.messages .content .message .head .from:hover {
	text-shadow: 2px 2px 4px black;
}
.messages .content .message .head .from .from_user_institutions {
	display: none;
}
.messages .content .message .head .from:hover .from_user_institutions {
	display: inline;
}
.messages .content .message .head .icon:before {
	content: " ";
	background-image: url(/themes/default/files/posta_poslano.png);
	width: 40px;
	float: left;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	height: 22px;
	margin-top: 1px;
}
.messages .content .message.received .head .icon:before {
	background-image: url(/themes/default/files/posta_prejeto2.png);
}
.messages .content .message.received.unread .head .icon {
	cursor: pointer;
}
.messages .content .message.received.unread .head .icon:hover:before {
	background-position: 0 -22px;
}
.messages .content .message .text {
	padding: 0 10px;
	background-color: #e4fbc4;
	display: block;
	border: 3px solid #cceca0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top: none;
	font-weight: normal;
}
.messages .content .message .text textarea {
	margin: 0;
	margin-top: 10px;
	width: 100%;
	height: 100px;
}
.messages .content .message.unread > .head,
.messages .content .message.unread > .text {
	border-color: green;
}
.messages .content .top_messages {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 3px dashed green;
}

.widget {
	z-index: 9999;
	position: fixed;
	font-weight: normal;
	background-color: #e4fbc4;
	border: 3px solid #cceca0;
	border-bottom: none;
	bottom: 0px;
	overflow: hidden;
}
.widget.widget_left {
	border-top-right-radius: 10px;
	left: 0px;
	border-left: none;
}
.widget.widget_right {
	border-top-left-radius: 10px;
	right: 0px;
	border-right: none;
}
.widget .widget_header {
	background: #96c950;
	padding: 2px 5px;
	cursor: pointer;
	color: white;
	text-shadow: 1px 1px 1px black;
	font-weight: bold;
}
.widget.widget_left .widget_header > * {
	float: right;
}
.widget .widget_header:hover {
	text-shadow: 2px 2px 2px black;
}
.widget .widget_header .title:before {
	content: "▾";
}
.widget .widget_header .icon {
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	width: 24px;
	height: 24px;
}
.widget.hidden_widget .widget_header .title:before {
	content: "▴";
}
.widget .widget_content {
	width: 300px;
	padding: 2px 7px;
	border-top: 3px solid #cceca0;
}
.widget.hidden_widget .widget_content {
	/*display: none;*/
}
.widget form .submit > * {
	margin: 4px 2px;
}
.widget.widget_left form .submit > * {
	float: right;
}
.widget.widget_right form .submit > * {
	float: left;
}

.widget.notepad .widget_header .icon {
	background-image: url(notepad.png);
	width: 19px;
}
.widget.notepad ol.notes,
.widget.message ol.messages {
	padding: 0;
	margin: 0;
	list-style: none;
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: auto;
}
.widget.notepad form.save_note {
	margin-top: 4px;
}
.widget.notepad form.save_note textarea {
	width: 100%;
	height: 50px;
	resize: vertical;
}
.widget.notepad .note .note_date,
.widget.notepad .note .note_author,
.widget.message .message .message_date,
.widget.message .message .message_author {
	font-size: 0.75em;
}
.widget.message .message .message_author {
	font-weight: bold;
}
.widget.notepad .note {
	padding-right: 5px;
}
.widget.notepad .note .note_date {
	float: right
}
.widget.notepad .note .note_author {
	float: left;
}
.widget.notepad .note .note_content {
	clear: both;
}
.widget.notepad .note .note_content,
.widget.message .message .message_content {
	padding-left: 4px;
}
.widget.notepad .notes .note + .note,
.widget.message .messages .message + .message {
	border-top: 1px solid rgb(204, 236, 160);
	border-top: 1px solid rgba(204, 236, 160, 0.75);
}

.widget.message .widget_header .icon {
	background-image: url(posta.png);
	width: 34px;
	height: 22px;
}
.widget.message form > * {
	width: 100%;
}
.widget.message form > * + * {
	margin-top: 4px;
}
.widget.message form .submit {
	margin-top: 0;
}
.widget.message form textarea {
	resize: vertical;
	height: 100px;
}

#send_message_button {
	margin-bottom: 10px;
}
/* send_message_dialog */
#send_message_dialog .input label {
	width: 133px;
}
#send_message_dialog .input input[name='to_type'] {
	width: auto;
}
#send_message_dialog .input input[name='to_type'] + label {
	width: 108px;
}
#send_message_dialog .input textarea {
	width: 100%;
	height: 200px;
	display: block;
}
#send_message_dialog div.message .input {
	padding: 0;
}

/* admin content */
.institution_list,
.user_list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.institution_list li,
.user_list li {
	background-color: #e4fbc4;
	margin-bottom: 5px;
	padding: 5px;
	border-radius: 5px;
}
.user_list li.deleted {
	background-color: #E8E8E8;
}
.institution_list li > span,
.user_list li > span {
	margin-left: 5px;
}
.institution_list li > span > a:link,
.institution_list li > span > a:visited,
.user_list li > span > a:link,
.user_list li > span > a:visited {
	text-decoration: none;
	color: black;
}
.institution_list li > span > a:link:hover,
.user_list li > span > a:link:hover {
	text-decoration: underline;
}
.institution_list li > .institution_name,
.user_list li > .user_name {
	display: inline-block;
}
.institution_list > li > .institution_name {
	max-width: -moz-calc(100% - 190px);
	max-width: -webkit-calc(100% - 190px);
	max-width: -o-calc(100% - 190px);
	max-width: calc(100% - 190px);
}
.user_list > li > .user_name {
	max-width: -moz-calc(100% - 250px);
	max-width: -webkit-calc(100% - 250px);
	max-width: -o-calc(100% - 250px);
	max-width: calc(100% - 250px);
}
.user_list > li > .user_name > .last_login {
	color: gray;
	font-size: 0.75em;
}
.ie8 .institution_list li > .institution_name {
	max-width: 520px;
}
.ie8 .user_list li > .user_name {
	max-width: 460px;
}
.user_list li > .user_name.unconfirmed {
	color: gray;
}
.user_list li > .user_name.excess_coord {
	color: silver;
}
.institution_list li .edit_institution.button,
.institution_list li .institution_activity,
.institution_list li .add_institution.button,
.institution_list li .ajax_loading,
.institution_list li .notification,
.user_list li .user_delete,
.user_list li .user_undelete,
.user_list li .user_activity,
.user_list li .edit_user.button,
.user_list li .ajax_loading,
.user_list li .notification,
.user_list li .add_user.button {
	float: right;
}
.institution_list .institution_activity.button .center,
.user_list .user_activity.button .center {
	width: 75px;
}
.user_list .institution_list {
	float: left;
	width: 50%;
}
.user_list .institution_list ul {
	list-style: none;
	padding: 2px;
	height: 300px;
	background-color: #96c950;
	border-radius: 4px;
	overflow-y: auto;
	overflow-x: hidden;
}
.user_list .institution_list li {
	background-color: #e4fbc4;
	margin-bottom: 2px;
	padding: 2px;
	border-radius: 4px;
}
.user_list .institution_list .search {
	width: 100%;
	margin-bottom: 2px;
	padding: 2px;
	border-radius: 4px;
}
li.institution.ui-draggable.ui-draggable-dragging {
	border: 1px solid #96c950;
	background-color: #e4fbc4;
	margin-bottom: 2px;
	padding: 2px;
	border-radius: 4px;
	width: 300px;
}

/* admin content */
.admin .content .button.back {
	margin-bottom: 10px;
}
.admin .content form.search {
	display: inline-block;
}
.admin .content .button.deleted_users {
	float: right;
}
.admin .content .green_table {
	width: 100%;
	font-weight: normal;
}
.admin .content .green_table td {
	padding: 0;
}

.admin .content .green_table .num_col {
	width: 4%;
	text-align: center;
}
.admin .content .green_table .eap_col,
.admin .content .green_table .report_col {
	width: 6%;
}
.admin .content .green_table .eap_col2,
.admin .content .green_table .eap_col3,
.admin .content .green_table .report_col2,
.admin .content .green_table .report_col3 {
	width: 2%;
}
.admin .content .green_table .fee_col{
	width: 4%;
}
.admin .content .green_table .change_col {
	width: 17%;
	text-align: center;
}
.admin .content .green_table td > a.light {
	min-height: 25px;
}
.admin .content .green_table td.institution_col > a,
.admin .content .green_table td.eap_col > a,
.admin .content .green_table td.report_col > a,
.admin .content .green_table td.fee_col > a {
	width: 100%;
	height: 100%;
	display: inline-block;
	padding: 0 5px;
}
/*.admin .content .green_table td.report_col > a,
.admin .content .green_table td.eap_col > a {
	padding-left: 32px;
}*/
.admin .content .green_table td.fee_col > a {
	background-position: center;
}
.admin table.green_table a:link,
.admin table.green_table a:visited {
	text-decoration: none;
	color: black;
}
.admin table.green_table a:link:hover {
	text-decoration: underline;
}
.admin table.green_table a.empty:link:hover {
	text-decoration: none;
}
.admin table.green_table tr.header1 th a:link ,
.admin table.green_table tr.header1 th a:visited {
	color: white;
}
.admin table.green_table tr.header1 th a:link:hover {
	text-shadow: 2px 2px 5px black;
}
.admin select[name='activity_category'] {
	width: 100%;
	margin-bottom: 10px;
}

/* reports content */
.reports .content .form li.field_group .light {
	position: absolute;
	right: 0;
	top: 0;
	margin: 5px;
}
.reports .content .report_status .report_light,
.reports .content .report_status .report_light .light {
	display: inline-block;
}
.reports .content .report_status {
	font-size: 21px;
}
.reports .content .report_status .report_light {
	font-size: 16px;
}

/* newform content */
.new_form {
	font-weight: normal;
	background-color: #e4fbc4;
	margin-top: 5px;
	border-radius: 5px;
}
.new_form select[name='activity_category_id'] {
	width: 100%;
}
.new_form .form_params,
.new_form .field_group_params,
.new_form .field_params,
.new_form .aux_params {
	padding: 5px 0 5px 10px;
}

.new_form .form_params input {
	width: 500px;
}
.new_form .field_groups > li,
.new_form .fields > li {
	border-left: 4px solid green;
	padding: 0;
}
.new_form .field_groups > li.placeholder,
.new_form .fields > li.placeholder {
	border-left-color: lime;
}
.new_form > ol,
.new_form .field_group > ol {
	padding: 0;
	margin: 0;
	list-style: none;
}
.new_form .field_group > ol {
	margin-left: 4px;
}
.new_form .field_groups > li + li,
.new_form .fields > li + li {
	margin-top: 10px;
}
.new_form .form_params label,
.new_form .field_group_params label,
.new_form .field_params label {
	display: block;
	width: 100%;
}
.new_form .form_params label:after,
.new_form .field_group_params label:after,
.new_form .field_params label:after {
	clear: both !important;
	visibility: hidden !important;
	content: "." !important;
	display: block !important;
	height: 0 !important;
	width: 0 !important;
}
.new_form .field_groups label > .label,
.new_form .field_groups label > .label + * {
	float: left;
	width: 450px;
	margin: 0;
	vertical-align: top;
}
.new_form .field_groups label > .label + label {
	text-align: center;
}
.new_form .field_groups label > .label + .input > ol {
	padding-left: 25px;
}
.new_form .field_groups label > .label + .input > ol > li > * {
	vertical-align: middle;
}
.new_form .field_groups label > .label + .input > ol > li > input {
	width: 185px;
}
.new_form .field_groups label > .label + .input > ol > li > select {
	width: 330px;
}
.new_form .field_groups label > .label {
	text-align: right;
	padding-right: 10px;
	width: 240px;
}
.new_form .field_groups label > .label + textarea {
	resize: vertical;
	height: 100px;
}
.new_form .aux_params span {
	font-weight: bold;
}
.new_form .field_group > .button.add,
.new_form .field > .button.add,
.new_form > .button.add,
.new_form .field_group > .button.append,
.new_form .field > .button.append,
.new_form > .button.append,
.new_form .field_group > .button.remove,
.new_form .field > .button.remove,
.new_form > .button.remove {
	margin: 5px 0 5px 5px;
}
.new_form .button.add .center:after,
.new_form .button.append .center:after,
.new_form .button.remove .center:after {
	font-weight: bold;
	font-size: 2em;
	overflow: hidden;
	margin-top: -0.5em;
	display: inline-block;
	margin-left: 4px;
	height: 0;
	overflow: visible;
}
.new_form .button.add .center:after,
.new_form .button.append .center:after {
	content: "+";
}
.new_form .button.remove .center:after {
	content: "-";
}
.newform .green_table {
	width: 100%;
	margin-top: 10px;
	font-weight: normal;
}
.newform .green_table th,
.newform .green_table td {
	padding: 2px 5px;
}
.newform .green_table.surveys_list .num {
	width: 5%;
	text-align: center;
}
.newform .green_table.surveys_list .name {
	width: 28%;
}
.newform .green_table.surveys_list .created {
	width: 20%;
	text-align: center;
}
.newform .green_table.surveys_list .num_submited {
	width: 15%;
	text-align: center;
}
.newform .green_table.surveys_list .buttons {
	width: 32%;
}
.newform .green_table.surveys_list .buttons > * {
	float: right;
}
.newform .green_table a:link,
.newform .green_table a:visited {
	text-decoration: none;
}
.newform .green_table a:link:hover {
	text-decoration: underline;
}
.newform .green_table.surveys_list .num_submited,
.newform .green_table.surveys_list .name,
.newform .green_table.submited_list .name,
.newform .green_table .header > * {
	padding: 0;
}
.newform .green_table.surveys_list .num_submited a,
.newform .green_table.surveys_list .name a,
.newform .green_table.submited_list .name a,
.newform .green_table .header > * > a {
	color: black;
	display: block;
	width: 100%;
	height: 100%;
	padding: 2px 5px;
}
.newform .green_table.surveys_list .name .note {
	color: gray;
}
.newform .green_table .header a {
	color: white !important;
}

.newform .green_table.submited_list .user_name {
	width: 150px;
}
.newform .green_table.submited_list .status {
	width: 70px;
	text-align: center;
}
.newform .green_table.submited_list .date {
	width: 150px;
	text-align: center;
}

.newform .field_groups.ui-sortable > * > .field_group_params > .name,
.newform .fields.ui-sortable > * > .field_params > .name {
	cursor: move;
}
.newform .ui-field-sorting .fields.ui-sortable > * > *,
.newform .ui-field-sorting .fields.ui-sortable > * > .field_params > *,
.newform .ui-field-sorting .button,
.newform .ui-field_group-sorting .field_groups.ui-sortable > * > *,
.newform .ui-field_group-sorting .field_groups.ui-sortable > * > .field_group_params > *,
.newform .ui-field_group-sorting .button {
	display: none;
}
.newform .ui-field-sorting .fields.ui-sortable > * > .field_params,
.newform .ui-field-sorting .fields.ui-sortable > * > .field_params > .name,
.newform .ui-field_group-sorting .field_groups.ui-sortable > * > .field_group_params,
.newform .ui-field_group-sorting .field_groups.ui-sortable > * > .field_group_params > .name {
	display: block;
}
.newform .ui-field-sorting .fields.empty {
	min-height: 37px;
	border: 3px dashed green;
}
.newform .ui-sortable > .ui-state-highlight {
	background: #96c950;
}
.newform .ui-sortable > .ui-sortable-helper {
	background-color: #e4fbc4;
}

.forms_list .status {
	width: 50px;
	text-align: center;
	padding: 0;
}
.forms_list .name {
	width: auto;
	text-align: left;
	padding: 0px 4px;
}
.forms_list .submited {
	width: 50px;
	text-align: center;
	padding: 0px 4px;
}
.forms_list .created {
	width: 115px;
	text-align: center;
	padding: 0px 4px;
}
.forms_list .name a,
.forms_list .name a:link,
.forms_list .name a:visited {
	text-decoration: none;
	color: inherit;
}
.forms_list .name a:hover,
.forms_list .name a:link:hover,
.forms_list .name a:visited:hover {
	text-decoration: underline;
}

/* certificates content */
.certificates #year {
	font-size: inherit;
	font-weight: inherit;
}
.certificates table {
	width: 100%;
}
.certificates table th,
.certificates table td {
	padding: 0 5px;
}

.certificates .certs .code {
	width: 130px;
}
.certificates .certs .activity_name {

}
.certificates .certs .institution_name {
	width: 200px;
}
.certificates .certs .user_name {
	width: 200px;
}
.certificates .certs .datetime {
	width: 136px;
}
.certificates .certs .code a:link:before,
.certificates .certs .code a:visited:before,
.certificates .certs a.file:link:before,
.certificates .certs a.file:visited:before {
	content: "⬇";
	text-decoration: underline;
}
.certificates #add_AKC_cert_button {
	margin-top: 5px;
	display: inline-block;
}
.certificates .certs #add_AKC_cert_button {
	margin-top: 0;
}
.certificates .certs .no_certs {
	text-align: center;	
}
.certificates .certs + .certs {
	margin-top: 10px;
}
.certificates table tr.inactive,
.certificates table tr.inactive a {
	color: #A8A8A8 !important;
}

/* session_timeout */
.session_timeout {
	position: fixed;
	top: 0;
	right: 0;
	padding: 5px;
	width: 130px;
	background-color: rgb(150, 201, 80);
	background-color: rgba(150, 201, 80, 0.66);
	border-bottom-left-radius: 10px;
	color: white;
	text-shadow: 1px 1px 1px black;
}
.session_timeout p {
	margin: 0;
}
.session_timeout .message {
	font-size: 0.8em;
	text-align: left;
}
.session_timeout .timer {
	font-size: 1.5em;
	text-align: center;
}
.session_timeout .timer.low {
	color: red;
}

/* popup */
#popup form.simple_fotm.edit_institution {
	margin: 0 auto;
	width: 425px;
	display: block;
}
.green_flag_req.step-1 #popup .light {
	vertical-align: bottom;
	margin-right: 5px;
}
#popup .sys_messages {
	margin-top: 5px;
}

/* icon */
.icon {
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
}

.print_only {
	display: none;
}