.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}


/**
 *
 *
 * sticky footer
 *
 */


* {
	margin: 0;}

html, body {
margin:0;
padding:0;
height: 100%;
width:100%;

}

/*html body.admin-menu {
margin-top: 0 !important;}

#admin-menu {
display:none;
}


/**
 *
 *
 * DS columns
 *
 */

.ds-2col > .group-left,
.ds-2col > .group-right,
.ds-2col-stacked > .group-right,
.ds-2col-stacked > .group-left {
width:auto;
float:auto;
}


/**
 *
 *
 * fixed z-index
 *
 */

.fixed {
z-index:10;
}

.fixed .margin-t-1 {
margin: 0;
right:0;
}

/**
 *
 *
 *  messages
 *
 */

#messages {
clear: both;
width: 100%;
margin: 0;
}
div.messages {
margin: 0.5em 0;
padding: 1em;
font-weight: bold;
background:#f5f5f5;
}

div.messages li {
margin:0;
}

div.status,
table tr.ok {
  border-left: 1px solid #88b14b;
}

div.warning,
table tr.warning {
border-left: 1px solid #D6A300;
}

div.error,
table tr.error {
border-left: 1px solid #D00;
}

div.messages ul {
  margin: 0 0 0 1em; /* LTR */
  padding: 0;
}
div.messages ul li {
  list-style-image: none;
}

/**
 *
 *
 * ajax tweak
 *
 */

.ajax-progress-throbber,
.page-load-progress-lock-screen {
position:fixed;
top:0;
margin:auto;
width:100%;
left:0;
height:100%;
background:#f5f5f5  url('../images/ajax-loader.gif') no-repeat 50% 50%;
opacity:0.95;
z-index:300;
}

.ajax-progress .throbber,
.page-load-progress-lock-screen.hidden,
.page-load-progress-spinner
 {
display:none;
}

/**
 *
 *
 * margins and padding
 *
 */

.margin-t-05 {
margin-top:0.5em;
}
.margin-t-1 {
margin-top:1em;
}
.margin-t-15 {
margin-top:1.5em;
}
.margin-t-2 {
margin-top:2em;
}
.margin-t-25 {
margin-top:2.5em;
}
.margin-t-3 {
margin-top:3em;
}
.margin-t-35 {
margin-top:3.5em;
}
.margin-t-4 {
margin-top:4em;
}
.margin-t-45 {
margin-top:4.5em;
}
.margin-t-5 {
margin-top:5em;
}
.margin-t-55 {
margin-top:5.5em;
}
.margin-t-6 {
margin-top:6em;
}
.margin-t-65 {
margin-top:6.5em;
}
.margin-t-7 {
margin-top:7em;
}
.margin-t-75 {
margin-top:7.5em;
}
.margin-t-8 {
margin-top:8em;
}


.margin-b-05 {
margin-bottom:0.5em;
}
.margin-b-1 {
margin-bottom:1em;
}
.margin-b-15 {
margin-bottom:1.5em;
}
.margin-b-2 {
margin-bottom:2em;
}
.margin-b-25 {
margin-bottom:2.5em;
}
.margin-b-3 {
margin-bottom:3em;
}
.margin-b-35 {
margin-bottom:3.5em;
}
.margin-b-4 {
margin-bottom:4em;
}
.margin-b-45 {
margin-bottom:4.5em;
}
.margin-b-5 {
margin-bottom:5em;
}
.margin-b-55 {
margin-bottom:5.5em;
}
.margin-b-6 {
margin-bottom:6em;
}
.margin-b-65 {
margin-bottom:6.5em;
}
.margin-b-7 {
margin-bottom:7em;
}
.margin-b-75 {
margin-bottom:7.5em;
}
.margin-b-8 {
margin-bottom:8em;
}


.padding-t-05 {
padding-top:0.5em;
}
.padding-t-1 {
padding-top:1em;
}
.padding-t-15 {
padding-top:1.5em;
}
.padding-t-2 {
padding-top:2em;
}
.padding-t-25 {
padding-top:2.5em;
}
.padding-t-3 {
padding-top:3em;
}
.padding-t-35 {
padding-top:3.5em;
}
.padding-t-4 {
padding-top:4em;
}
.padding-t-45 {
padding-top:4.5em;
}
.padding-t-5 {
padding-top:5em;
}
.padding-t-55 {
padding-top:5.5em;
}
.padding-t-6 {
padding-top:6em;
}
.padding-t-65 {
padding-top:6.5em;
}
.padding-t-7 {
padding-top:7em;
}
.padding-t-75 {
padding-top:7.5em;
}
.padding-t-8 {
padding-top:8em;
}


.padding-b-05 {
padding-bottom:0.5em;
}
.padding-b-1 {
padding-bottom:1em;
}
.padding-b-15 {
padding-bottom:1.5em;
}
.padding-b-2 {
padding-bottom:2em;
}
.padding-b-25 {
padding-bottom:2.5em;
}
.padding-b-3 {
padding-bottom:3em;
}
.padding-b-35 {
padding-bottom:3.5em;
}
.padding-b-4 {
padding-bottom:4em;
}
.padding-b-45 {
padding-bottom:4.5em;
}
.padding-b-5 {
padding-bottom:5em;
}
.padding-b-55 {
padding-bottom:5.5em;
}
.padding-b-6 {
padding-bottom:6em;
}
.padding-b-65 {
padding-bottom:6.5em;
}
.padding-b-7 {
padding-bottom:7em;
}
.padding-b-75 {
padding-bottom:7.5em;
}
.padding-b-8 {
padding-bottom:8em;
}

.padding-05 {
padding:0.5em;
}
.padding-1 {
padding:1em;
}
.padding-15 {
padding:1.5em;
}
.padding-2 {
padding:2em;
}
.padding-25 {
padding:2.5em;
}
.padding-3 {
padding:3em;
}
.padding-35 {
padding:3.5em;
}
.padding-4 {
padding:4em;
}
.padding-45 {
padding:4.5em;
}
.padding-5 {
padding:5em;
}
.padding-55 {
padding:5.5em;
}
.padding-6 {
padding:6em;
}
.padding-65 {
padding:6.5em;
}
.padding-7 {
padding:7em;
}
.padding-75 {
padding:7.5em;
}
.padding-8 {
padding:8em;
}


/*
 *
 *  basic system styles
 *
 */


html.js fieldset.collapsed {
height:auto;
}

fieldset.collapsible legend {
font-weight:normal;
}

tr.selected td,
tr.drag-previous td {
background: #FFD244;
}

input.form-checkbox,
input.form-radio {
margin: 5px; }


.plupload_scroll .plupload_filelist {
height: 300px;}


.imce-frame {
min-height: 800px !important;
margin:1em 0;
}


.field-name-field-program-tabulka .field-type-timefield,
.field-name-field-program-tabulka .field-type-text {
vertical-align: top;
}

.filter-wrapper label,
.filter-wrapper .filter-help,
.tabledrag-toggle-weight-wrapper,
.field-type-timefield fieldset legend,
.field-type-timefield fieldset .description,
.draggable .description {
display:none;
}

.filter-wrapper,
.field-group-div .form-type-managed-file .image-widget,
.field-group-div .file-widget  {
  background:#e5e5e5;
  background:rgba(0, 0, 0, 0.075);
  border: 1px solid;
  border-color:#bbb;
  border-color:rgba(0, 0, 0, 0.1);
}

.filter-wrapper {
  padding: 1em;
  border-top: 0;
}

/*.filter-wrapper label {
  font-size:1em;
  float:left;
  margin-right:1em;
}*/

.draggable .form-item label,
.draggable .form-text {
  font-size:1em;
  margin-right:1em;
  display:inline-block;
  width:auto;
}

.filter-wrapper,
.form-type-managed-file {
position:relative;
}

.filter-wrapper .filter-guidelines,
.form-type-managed-file .description{
  position: absolute;
  background: #fff;
  left: 0;
  padding: 1em;
  opacity: 0;
  z-index: -1;
  border:1px solid #bbb;
  border-top:0;
  display:block;
  width:90%;
  width: calc(100% - 4em);
  top: 100%;
}

.filter-guidelines .tips {
list-style:none;
}

#edit-upload .form-type-managed-file .description {
border-top:1px solid #bbb;
}

.filter-wrapper:hover .filter-guidelines,
.form-type-managed-file:hover .description {
  opacity:1;
  z-index:1;
}
.filter-wrapper .filter-guidelines,
.filter-wrapper:hover .filter-guidelines,
.form-type-managed-file .description,
.form-type-managed-file:hover .description,
.chosen-container-active.chosen-with-drop .chosen-single div b,
.chosen-container-single .chosen-single div b {
  -webkit-transition: all 150ms linear;
-moz-transition: all 150ms linear;
-ms-transition: all 150ms linear;
-o-transition: all 150ms linear;
transition: all 150ms linear;
}

ul.primary,
ul.action-links,
.recaptcha-buttons {
list-style: none;
}

ul.primary li,
ul.action-links li,
.recaptcha-buttons div {
  margin-left: 0;
  margin-right:0.5em;
}

.form-submit,
ul.primary li a,
.button a,
.toboggan-unified #login-links a,
.action-links a,
.recaptcha_get_another_captcha a,
.recaptcha_only_if_image a,
.recaptcha_only_if_audio a,
.recaptcha_help a,
.field-collection-view-links a {
cursor: pointer;
text-decoration: none;
margin-right: 1em;
line-height:1em;
height: auto;
}

.form-submit,
ul.primary li a,
.button a,
.toboggan-unified #login-links a,
.action-links a,
.recaptcha_get_another_captcha a,
.recaptcha_only_if_image a,
.recaptcha_only_if_audio a,
.recaptcha_help a
{
padding: 1em 1.25em;
}

.field-collection-view-links a {
padding: 0.5em 0.6em;
}

.big-button a {
padding: 2em 3em;
text-align:center;
}

.form-text,
textarea,
.form-select/*,
.form-submit,
ul.primary li a,
.button a,
.toboggan-unified #login-links a,
.action-links a,
.recaptcha_get_another_captcha a,
.recaptcha_only_if_image a,
.recaptcha_only_if_audio a,
.recaptcha_help a*/  {
border:1px solid #333;
color:#333;
}

.field-name-field-program-tabulka .field-collection-view-links {
margin-left:5em;
}

.white-text .button a,
.white-text .form-text,
.white-text textarea,
.white-text .form-select,
.white-text .form-submit {
background:#00ABE8;
background:rgba(255,255,255,0.2);
}


.form-text,
textarea,
select,
.form-submit,
ul.primary li a,
.button a,
.toboggan-unified #login-links a,
.action-links a,
.recaptcha_get_another_captcha a,
.recaptcha_only_if_image a,
.recaptcha_only_if_audio a,
.recaptcha_help a {
  font-size:1em;
}
.form-submit,
ul.primary li a,
.button a,
.toboggan-unified #login-links a,
.action-links a,
.recaptcha_get_another_captcha a,
.recaptcha_only_if_image a,
.recaptcha_only_if_audio a,
.recaptcha_help a
{
  white-space:nowrap;
}

.form-text,
textarea,
.form-file,
.toboggan-unified #login-links a,
.action-links a,
.recaptcha_get_another_captcha a,
.recaptcha_only_if_image a,
.recaptcha_only_if_audio a,
.recaptcha_help a,
.recaptcha-response-field {
}

.form-submit,
ul.primary li a,
ul.primary li.active a,
.button a:active,
.button a,
.field-collection-view-links a
{
border:none;
background:#666;
color:#fff;
}

#edit-delete {
background:#b80000;
margin-right: 0;
float: right;
}

#edit-delete:hover {
background:#aa0000;
color:#fff;
}

.file-input-wrapper {
margin-right:1em;
}

ul.primary li.active a,
ul.primary,
.form-submit,
ul.primary li a,
ul.primary li a:hover,
.toboggan-unified #login-links a.lt-active,
.toboggan-unified #login-links a.lt-active:hover {
}

ul.primary li a:hover,
.button a:hover,
.form-submit:hover,
.field-collection-view-links a:hover,
.toboggan-unified #login-links a.lt-active,
.toboggan-unified #login-links a.lt-active:hover {
background:#a00;
}

.white-text ul.primary li a:hover,
.white-text .button a:hover,
.white-text .form-submit:hover {
background:#777;
background:rgba(255,255,255,0.4);
}

.action-links a:hover,
ul.primary li a:hover,
.button a:hover,
.form-submit:hover,
.toboggan-unified #login-links a.lt-active,
.toboggan-unified #login-links a.lt-active:hover {

}

ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  border-right: 1px solid #bbb; /* LTR */
  display: inline;
  padding: 0 1em;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 4px solid #999;
}

.action-links a {
background:#b80000;
margin:0.5em 0;
color:#fff;
}

.action-links a:hover {
background:#c90000;
}

.zone-content .form-text,
.zone-content textarea,
.zone-content .form-select,
.zone-content .recaptcha-response-field {

border-color:#bbb;
}

.zone-content .form-text:focus,
.zone-content textarea:focus,
.zone-content .form-select:focus,
.zone-content .recaptcha-response-field {
border-color:#555;
color:#555;
}

.text-summary-wrapper {
background:#f1f1f1;
}

.form-text,
textarea,
.recaptcha-response-field,
.form-select,
select  {
padding: 15px;
}

.form-text, 
select {
margin: 0.5em 0;
}

.form-text,
textarea,
.recaptcha-response-field {
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}



.form-textarea-wrapper {
margin: 0.5em 0 0;
}

select option {
background:#f5f5f5;
color:#666;
}

input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	z-index: 1; /* For Opera */
}

button:focus,
button:active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
border: 2px solid #b80000;
color:#b80000;
}

.zone-content .form-disabled input,
.zone-content .form-disabled textarea {
background:#eee;
opacity:0.5;
}

.description,
.filter-guidelines {
color: #A0A0A0;
margin: 0 1em;
font-size: 0.8em;
}

label, legend {
font-weight: normal;
}

.field-multiple-table thead label {
margin:0;
}

#user-pass .form-item,
#user-login .form-item {
margin: 2em 0;
}

.form-type-checkbox label, .form-type-radio label {
margin-left: 10px;
padding-top:0;
display:inline;
}

.form-required {
color: #A81111;
font-weight:bold;
}

fieldset,
.vertical-tabs fieldset.form-wrapper {
border:none;
}

.vertical-tabs fieldset.form-wrapper {
padding:1em;
}

.vertical-tabs ul.vertical-tabs-list li a:hover {
outline:none;
}

.vertical-tabs ul.vertical-tabs-list li a:focus strong,
.vertical-tabs ul.vertical-tabs-list li a:active strong,
.vertical-tabs ul.vertical-tabs-list li a:hover strong {
  text-decoration: none;
}


td.module, .region-title td {
background:#ccc;
}

.region-empty,
.region-populated,
.image-widget .file-icon,
.form-disabled .description,
.form-type-date-popup .form-type-textfield .description {
    display: none;
}

.region-title--1 td {
background:#FFA6A6;
}

.image-widget .file,
.image-widget .file-input-wrapper,
.file-widget .file-input-wrapper {
padding:1em 2em;
background:#ddd;
}


.image-widget .file-input-wrapper .file,
.file-widget .file {
line-height:1;
padding:0;
}

.image-widget .image-preview,
.image-widget .image-widget-data {
    float:none;
}
.image-widget .image-preview {
margin-right: 2em;
min-width:200px;
}

.image-widget-data .file-size {
background: none;
padding: 1em;
}

.image-widget *,
.file-widget * {
vertical-align:top;
line-height:1.5;
}

.form-type-managed-file .image-widget,
.file-widget
{
border: 1px solid #BBB;
}

.form-type-managed-file .image-widget,
.file-widget,
.text-summary-wrapper-processed {
padding:1.5em;
}

.draggable .form-type-managed-file .image-widget,
.draggable .file-widget,
#edit-upload .file-widget
{
border: none;
padding:0;
}

.draggable .file-widget {
float:left;
}

#edit-upload {
padding:1em;
background:#ececec;
border:1px solid #bbb;
}

#edit-upload legend {
background:none;
}

.filefield-sources-list {
display:block;
margin:1em 0 0.75em;

}

.form-type-managed-file .description strong {
color:#000;
}

.marker {
color:#b90000;
}

.form-item-language select {
width:100%;
}

::selection {
background: #555;
color: white;
text-shadow: none;
}

.ui-dialog {
background:#fff;
}

/**
 *
 *
 * date form field
 *
 */

.start-date-wrapper,
.end-date-wrapper {
display: inline-block;
width:45%;
}
.start-date-wrapper {
  margin-top:3.4em;
  margin-right:10%;
  }

.date-no-float label {
  font-size:1.2em;
}

/**
 *
 *
 *   Datepicker
 *
 */

.ui-datepicker {
	width: 20em;
	padding: 1em;
	background: #fff;
	border:1px solid #bbb;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 1.25em;
	width: 1px;
	height: 1px;
	text-indent: -9999px;
	overflow: hidden;
	border-top:18px solid transparent;
	border-bottom:18px solid transparent;
}
.ui-datepicker .ui-datepicker-prev {
	left: 0;
	border-right:25px solid #ececec;
}
.ui-datepicker .ui-datepicker-next {
	right: 0;
	border-left:25px solid #ececec;
}
.ui-datepicker .ui-datepicker-prev-hover {
	border-right:25px solid #bbb;
}
.ui-datepicker .ui-datepicker-next-hover {
	border-left:25px solid #bbb;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: none;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	float: left;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	float: right;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: 0.5em;
	text-align: center;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
.ui-datepicker .ui-datepicker-week-end, .ui-datepicker .ui-datepicker-week-end a:link {

}

.ui-datepicker th {
	background:#bbb;
}

.ui-datepicker th.ui-datepicker-week-end {
	background:#aaa;
}

.ui-datepicker td.ui-datepicker-week-end {
	background:#ECECEC;
}
.ui-datepicker td.ui-datepicker-current-day,
.ui-datepicker td:hover {
	background: #599e1d;
}

.ui-datepicker td.ui-datepicker-unselectable,
.ui-datepicker td.ui-datepicker-unselectable:hover {

	background:none;
}

.ui-datepicker td.ui-datepicker-current-day  a:link,
.ui-datepicker td:hover a:link {
	color: #fff;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
}
/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/**
 *
 *
 * Password strength indicator.
 *
 */


.form-type-password-confirm {
padding:0.5em;
}

.password-strength {
  width: 20em;
position: absolute;
left: 25em;
top: 2.8em;
}
.password-strength-title {
  display: inline;
}
.password-strength-text {
  float: right; /* LTR */
  font-weight: bold;
}
.password-indicator {

  height: 1em;
  width: 100%;
  margin-top:0.5em;
}
.password-indicator div {
  height: 100%;
  width: 0%;
  background-color: #999;
}

input.password-confirm,
input.password-field {
  width: 16em;
  margin-bottom: 0.4em;

}
div.password-confirm {
position: absolute;
left: 25em;
top: 3.3em;
visibility: hidden;

}

div.password-confirm span {

padding: 0.5em;
width: 5em;
text-align: center;
}

div.password-confirm span.error {
color: white;
background: #D00;
}

div.password-confirm span.ok {
color: white;
background: #5DB900;
}

div.password-suggestions ul {
  margin-bottom: 0;
}

div.password-suggestions ul li {
list-style-position:inside;
margin-left:0.5em;
}
.confirm-parent,
.password-parent {
  clear: left; /* LTR */
  margin: 0;
  position:relative;
}
.indicator,
.ok,
.error,
.password-confirm {
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-ms-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

/**
 *
 *
 * recaptcha
 *
 */

.recaptcha-image {
margin: 1em 0;
border: 1px solid #eee;
}


/**
 *
 *
 * Autocomplete.
 *
 */

#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}

#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
#autocomplete li {
  color: #000;
  cursor: default;
  white-space: pre;
  zoom: 1; /* IE7 */
}

html.js input.form-autocomplete {
  /*background-image: url("../../misc/throbber.gif");*/
  background-position: 100% 2px; /* LTR */
  background-repeat: no-repeat;
}
html.js input.throbbing {
  background-position: 100% -18px; /* LTR */
}

/**
 *
 *
 *  Collapsible fieldsets.
 *
 */
html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}

html.js fieldset.collapsible legend a.fieldset-title::before {
border-left:15px solid;
border-top:9px solid transparent;
border-bottom:9px solid transparent;
margin-right:0.5em;
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
color:#b80000;
}

html.js fieldset.collapsed legend a.fieldset-title::before {
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
color:#666;
}

fieldset.collapsible {
  position: relative;
}


/**
 *
 *
 *  Resizable textareas.
 *
 */

.form-textarea-wrapper textarea {

  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
}

.resizable-textarea .grippie {
  background: #bbb;
  border: 1px solid #aaa;
  border-top-width: 0;
  cursor: s-resize;
  height: 15px;
  /*overflow: hidden;*/
}

.resizable-textarea .grippie::after {
	display:block;
	width:0;
	content:"";
	border-top:5px solid #fff;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	position:relative;
	bottom:-5px;
	left:50%;
}

.resizable-textarea .grippie::before {
	display:block;
	width:0;
	content:"";
	border-bottom:5px solid #fff;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	position:relative;
	top:0;
	z-index:15;
	left:50%;
}

/**
 *
 *
 *  TableDrag behavior.
 *
 */
body.drag {
  cursor: move;
}
.draggable a.tabledrag-handle {
  cursor: move;
  margin-right:0.5em;
  overflow: hidden;
  text-decoration: none;
  float:left;
}

a.tabledrag-handle:hover {
}

a.tabledrag-handle .handle {
background: url("../images/icons.png") no-repeat 0 -82px;
height: 24px;
width: 24px;
background-size: 24px auto;
}
a.tabledrag-handle-hover .handle {
}
div.indentation {
  float: left; /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em; /* LTR */
  padding: 0.42em 0 0.42em 0.6em; /* LTR */
  width: 20px;
}
div.tree-child {
}
div.tree-child-last {
}
div.tree-child-horizontal {
}
.tabledrag-toggle-weight-wrapper {
  text-align: right; /* LTR */
}

table.sticky-header {
margin:0;
z-index:2;
}

.progress .bar {
  border: 1px solid #666;
}
.progress .filled {
  background-color: #b80000;
  height: 1.5em;
  width: 5px;
}
.progress .percentage {
  float: right; /* LTR */
}

/**
 *
 *
 * Throbber
 *
 */

.ajax-progress {
}
.ajax-progress .throbber {
}
.ajax-progress .message {
}
tr .ajax-progress .throbber {
}
.ajax-progress-bar {
  width: 16em;
}

.container-inline div,
.container-inline label {
  display: inline;
}

.admin-enabled {
color:#74B71B;
}

.admin-disabled {
color:#d00;
}
.nowrap {
  white-space: nowrap;
}

html.js .js-hide,
.element-hidden {
  display: none;
}

input:focus,
select:focus,
textarea:focus {
    box-shadow: none;
    -webkit-box-shadow:none;
    -webkit-appearance:none;
    outline:none;
}

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}


* html .clearfix {
  height: 1%;
}

*:first-child + html .clearfix {
  min-height: 1%;
}

/**
 *
 *
 * DS tweak
 *
 */

 div.ft-group {
    display:table-cell;
    padding: 1em 0;
}

.ft-group {
    display: table;
    border-top:1px solid #aaa;
}

.ft-group div.form-type-checkbox,
.ft-group div.form-type-textfield
{
    width:100%;
    display:block;
}

.ft-group label {
    margin:0;

}
/**
 *
 *
 * chosen
 *
 */

.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width:100% !important;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  width: 100%;
  min-width:20em;
}

.chosen-container .chosen-drop,
ul.ui-autocomplete {
  z-index: 5;
  border: 1px solid #bbb;
  background: #fff;

}

.chosen-container .chosen-drop {
  border-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  }

.chosen-container.chosen-with-drop .chosen-drop {
left:0;
}

.chosen-container.form-select {
padding: 0;
border: 0;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 15px;
  border: 1px solid #bbb;
  text-decoration: none;
  white-space: nowrap;
  line-height:21px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 1px;
  height: 1px;
  border-left: 6px solid rgba(0, 0, 0, 0);
  border-right: 6px solid rgba(0, 0, 0, 0);
  border-top: 10px solid #BBB;
  position: relative;
  top: 20px;
  top: calc(50% - 5px);
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  width: 100%;
  min-width:20em;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}


.chosen-container .chosen-results,
ul.ui-autocomplete {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 400px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
}

.chosen-container .chosen-results li,
ul.ui-autocomplete li {
  margin: 0;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}


.chosen-container .chosen-results li,
ul.ui-autocomplete li a {
  padding: 0.5em;
}

.chosen-container .chosen-results li.active-result,
ul.ui-autocomplete li a {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: none;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted,
.ui-autocomplete .ui-state-hover {
  background-color: #C90000;
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */

.chosen-container-multi .chosen-choices,
div.autocomplete-deluxe-container {
  display: inline-block;
  position: relative;
  cursor: text;
  margin: 0;
  position: relative;
  width: 100%;
  cursor: text;
  border: 1px solid #bbb;
  height: auto !important;
  height: 1%;
  padding: 0.25em 0.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  float:none;
  clear:both;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"],
input.autocomplete-deluxe-form {
  padding: 1em;
  outline: 0;
  border: none;
  color: #666;
  background: #ECECEC;
  margin: 0.25em 0;
  width: 100% !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size:100%;
}

div.autocomplete-deluxe-container input.autocomplete-deluxe-form-single  {
  border: none;
}

.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice,
.autocomplete-deluxe-item {
  position: relative;
  padding: 0.75em 0 0.75em 0.75em;
  margin: 0.25em 1.75em 0.25em 0;
  background: #c90000;
  color: #fff;
  cursor: default;
  line-height:1.5em;
}

.chosen-container-multi .chosen-choices li.search-choice:after,
.autocomplete-deluxe-item:after {
  content:' ';
  border-top:1.5em solid transparent;
  border-bottom:1.5em solid transparent;
  border-left:1.25em solid #c90000;
  position:absolute;
  right:-1.25em;
  top:0;

}

.autocomplete-deluxe-item {
  float: left;
}


.chosen-container-multi .chosen-choices li.search-choice,
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
.autocomplete-deluxe-item-delete {
  display:inline-block;
  vertical-align:middle;

}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
.autocomplete-deluxe-item-delete {
  width: 1em;
  height: 1em;
  background: #fff;
  margin-left:0.5em;
  margin-top:-3px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
.autocomplete-deluxe-item-delete,
.autocomplete-deluxe-throbber {
  -webkit-border-radius: 5em;
  border-radius: 5em;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {

}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;

  cursor: default;
}

.result-selected {
  color: #ccc;
}

.chosen-container-active .chosen-single {
  border: 1px solid #555;
}

.chosen-container-active.chosen-with-drop .chosen-single {
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.chosen-container-active .chosen-choices {
  border: 1px solid #555;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

ul.ui-autocomplete {
  max-width: 560px;
  min-width: 300px;
}

.ui-autocomplete .ui-menu-item a {
display:block;
}

.autocomplete-deluxe-throbber {
  width: 16px;
  float: right;
  height: 16px;
  border:2px solid #eee;
  position:absolute;
  top:0.5em;
  right:0.5em;
  background:#fff;
  -webkit-box-shadow:0 0 0 5px #fff;
  -moz-box-shadow:0 0 0 5px #fff;
  box-shadow:0 0 0 5px #fff;
}

.autocomplete-deluxe-throbber.autocomplete-deluxe-open {
  border-top:2px solid #d00;
  border-bottom:2px solid #d00;
  -moz-transform: rotate(3600deg);
  -webkit-transform: rotate(3600deg);
  -o-transform: rotate(3600deg);
  -ms-transform: rotate(3600deg);
  transform: rotate(3600deg);
  -webkit-transition: transform 10s linear;
  -moz-transition: transform 10s linear;
  -ms-transition: transform 10s linear;
  -o-transition: transform 10s linear;
   transition: transform 10s linear;
}


.autocomplete-deluxe-highlight-char {
  font-weight: bold;
}


/**
 *
 *
 * Radios and checkboxes
 *
 */


.form-type-checkbox label, .form-type-radio label {
font-size: 100%;
padding-top:0;
display:inline;
}

.term-reference-tree-level li,
.form-type-checkbox,
.form-type-radio,
.form-type-bef-checkbox
 {
  position: relative;
  margin: 0.3em 0;
}

input.form-checkbox + label,
input.form-radio + label,
.form-type-bef-checkbox input + label
 {
  cursor: pointer;
}


input.form-checkbox,
input.form-radio,
form table input.form-checkbox,
form table input.form-radio {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  opacity: 1;
}

.ds-ft-processed input.form-checkbox,
.ds-ft-processed input.form-radio {
display:none;
}


input.form-checkbox + label::before,
input.form-radio + label::before,
table input.form-checkbox::before,
table input.form-radio::before
 {
  cursor: pointer;
  left: 0;
  height: 18px;
  width: 18px;
  margin-right:0.5em;
  border:1px solid #999;
}

input.form-radio + label::before,
table input.form-radio::before {
-webkit-border-radius: 50px;
-moz-border-radius:50px;
border-radius: 50px;
}

.form-disabled input.form-checkbox[value="1"] + label::before,
.form-disabled input.form-checkbox.error + label::before,
.form-disabled input.form-radio[value="1"] + label::before,
.form-disabled input.form-radio.error + label::before,
table .form-disabled input.form-checkbox[value="1"]::before {
	-webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
  -moz-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
	box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
	background:#777;
}

.form-disabled input.form-checkbox + label::before,
.form-disabled input.form-checkbox.error + label::before,
.form-disabled input.form-radio + label::before,
.form-disabled input.form-radio.error + label::before,
table .form-disabled input.form-checkbox::before {
	opacity:0.5;
}


input.form-checkbox:checked + label::before,
input.form-checkbox.error:checked + label::before,
input.form-radio:checked + label::before,
input.form-radio.error:checked + label::before,
table input.form-checkbox:checked::before,
table input.form-radio:checked::before  {
background: #7d7e7d; /* Old browsers */
background: -moz-linear-gradient(top,  #7d7e7d 0%, #0e0e0e 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e));
background: -webkit-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
background: -o-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); 
background: -ms-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
background: linear-gradient(to bottom,  #7d7e7d 0%,#0e0e0e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */
border:1px #999 solid;
-webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
-moz-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
}

input.form-checkbox.error + label::before,
input.form-radio.error + label::before {
  border-color:#f00;
  }