body {
  font-family:'Lato', sans-serif;
  font-weight:400;
  font-size:12px;
  color:#54585a;
  min-width:1000px;
}
input,
select,
textarea,
button {
  font-family:'Lato', sans-serif;
  font-weight:normal;
  font-size:12px;
  color:#54585a;
}
.date_field {
  position: relative;
  z-index:100 !important;
}
input.error,
textarea.error {
  color:#ff141e;
  border-color:#ff141e !important;
}
html#admin {
  background:#54585a;
}
#admin body {
  background:#54585a;
  margin:0;
  padding:0;
  width:100%;
  overflow-x:hidden;
}
#admin a {
  color:#00a9e0;
  text-decoration:none;
}
#admin h3 {
  margin:0 0 6px 0;
  font-size:1.25em;
  font-weight:normal;
}
#admin h4 {
  margin:0 0 6px 0;
  font-size:14px;
  font-weight:normal;
}
#admin small {
  font-size:0.8em;
}
#admin h3 [class*='container_'] {
  margin-bottom:0;
}
#admin h3 [class*='grid_'] a {
  color:#54545a;
  margin-bottom: 0;
  display:block;
  text-align: center;
}

/*
 * Popup Elements
 */
#popup {
  position:fixed;
  z-index:15;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
}
#popup>div {
  position:fixed;
  z-index:16;
  text-align:left;
  top:10%;
  left:10%;
  width:78%;
  height:68%;
  padding:1%;
  background:#fff;
  overflow-y:auto;
  box-shadow:0 10px 10px #545454;
}
#popup form {
  border:0;
}
#popup h2 {
  font-size:24px;
  font-weight:300;
  padding:0 0 6px 0;
  margin:0 0 16px 0;
  border-bottom:1px dotted #c7c8c9;
}

/* Admin Left */

#admin-left {
  z-index:10;
  position:absolute;
  width:199px;
  background:#54585a;
  top:0;
  left:0;
  color:#fff;
  border-right:1px solid rgba(0, 0, 0, 0.3);
}
#admin-left hr {
  display:block;
  clear:both;
  height:1px;
  line-height:1px;
  padding:0;
  margin:7px 0;
  background: rgba(0, 0, 0, 0.3);
  border:0;
  border-bottom:1px solid  rgba(255, 255, 255, 0.2);
}
#admin-left .logo {
  margin-top:20px;
  padding:8px;
  font-size:20px;
  text-shadow: 1px 1px 2px rgba(50, 50, 50, 0.3);
  text-align:center;
}
#admin-left .logo a {
  color:#fff;
}
#admin-left .profile {
  padding:8px;
}
#admin-left .profile span.icon {
  display:block;
  width:40px;
  height:40px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  border:4px solid #fff;
  float:left;
  margin-right:8px;
}
#admin-left .profile span.icon img {
  width:40px;
  height:40px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
#admin-left .profile h4 {
  padding-top:10px;
}
#admin-left .profile h4 small {
  display:block;
}
#admin-left ul {
  margin:0;
  padding:0;
  list-style:none;
}
#admin-left ul li {
  display:block;
  line-height:26px !important;
  padding:0 10px;
  margin:5px 0;
  text-shadow: 1px 1px 2px rgba(50, 50, 50, 0.3);
  color:#bbb;
}
#admin-left ul li.hr {
  height:1px;
  line-height:1px;
  padding:0;
  margin:7px 0;
  background: rgba(0, 0, 0, 0.3);
  border-bottom:1px solid  rgba(255, 255, 255, 0.2);
}
#admin-left ul li a {
  display:inline-block;
  margin:0;
  width:150px;
  padding:0 0 0 6px;
  font-family:"Lato";
  color:#ccc;
  position:relative;
}
#admin-left ul li span.tag {
  display:block;
  position:absolute;
  right:-10px;
  top:-2px;
  padding:3px 5px;
  line-height:normal;
  background:rgba(0, 0, 0, 0.2);
  border-radius:2px;
  -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
}
#admin-left ul li.active {
  background: rgba(0, 0, 0, 0.2);
  border-top:1px solid  rgba(0, 0, 0, 0.3);
  border-bottom:1px solid  rgba(255, 255, 255, 0.2);
  color:#fff;
}
#admin-left ul li.active a {
  color:#fff;
}
#admin-left ul ul {
  display:none;
}
#admin-left ul ul li {
  max-height:26px;
}
table span.more {
  display:block;
}

/* Admin Top Bar */

#admin-top {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9;
  color:#fff;
  height:45px;
  line-height:45px;
}
#admin-top .admin-padding {
  padding:0 30px 0 0;
  margin-left:200px;
  background:#54585a;
  border-left:1px solid  rgba(255, 255, 255, 0.1);
}
#admin-top a {
  padding:0 5px;
  display:inline-block;
  margin:0 5px;
}
#admin-top a, #admin-top a i {
  color:#fff;
}
#admin-top a.active {
  background: rgba(0, 0, 0, 0.2);
  border-left:1px solid  rgba(0, 0, 0, 0.3);
  border-right:1px solid  rgba(255, 255, 255, 0.2);
}
#admin-top a span.tag {
  display:inline-block;
  margin-left:4px;
  padding:3px 5px;
  line-height:normal;
  background:rgba(0, 0, 0, 0.2);
  border-radius:2px;
  -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
}

/* Admin Content */

#admin-content {
  margin:45px 0 0 200px;
  background:#fff;
  min-height:600px;
  position:relative;
}
#admin-content .admin-padding {
  z-index:1;
  padding:20px;
}
#admin-content table img {
  max-height:120px;
  max-width:160px;
}

.options {
  margin-left:160px;
}
.options .clear {
  clear:both;
  display:block;
  height:0;
}
.options .left {
  width:46%;
  float:left;
}
.options .divider {
  width:6%;
  float:left;
  text-align:center;
}
.options .right {
  width:46%;
  float:right;
  opacity:0.5;
}
.options .divider span.or {
  padding:80px 0;
  text-indent:-7px;
  text-shadow:0px 4px 7px rgb(255, 255, 255);
  width:1px;
  display:block;
  color:#bbbcbd;
  background:#dddede;
}
.options span.title {
  color:#bbbcbd;
  display:block;
  margin-bottom:10px;
}
.options span.item {
  display:block;
  margin:5px 0;
}
.options select, .options input[type="text"] {
  width:80%;
}

.tabular {
  border:1px solid #ddd;
}
.tabular h3 {
  border-bottom:1px solid #ccc;
  background:#f8f8f8;
  text-align:left;
  font-size:14px;
  padding:7px 12px;
}
.tabular .nochange {
  color:#ccc;
}
.tabular img {
  max-width:100%;
}

/* Admin Bar */

#admin-bar {
  position:fixed;
  z-index:11;
  bottom:0;
  width:100%;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  color:#fff;
  height:45px;
  line-height:45px;
  font-size:14px;
  font-weight:300;
}
#admin-bar .left {
  width:32%;
  float:left;
  padding-left:1%;
}
#admin-bar .right {
  width:32%;
  float:right;
  padding-right:1%;
  text-align:right;
}
#admin-bar .center {
  width:34%;
  float:left;
  text-align:center;
}
#admin-bar a {
  color:#fff;
  padding:0 10px;
  line-height:25px;
}

/* Admin Buttons */

.admin-links {
  position:absolute;
  margin:8px 0 0 4px;
  z-index:8;
}
[class*='admin-button-'] {
  display:inline-block;
  margin-right:4px;
  color:#fff !important;
  padding:4px;
  border-radius:4px;
  font-size:12px;
  font-weight:400;
}
[class*='admin-button-'] i {
  display:inline-block;
  margin-left:4px;
  color:#fff;
}
.admin-button-red {
  background: rgb(255, 20, 30);
  background: rgba(255, 20, 30, 0.7); 
}
.admin-button-grey {
  background: rgb(84, 88, 90);
  background: rgba(84, 88, 90, 0.7); 
}
.admin-button-cyan {
  background: rgb(0, 169, 224);
  background: rgba(0, 169, 224, 0.7) !important; 
}
.admin-button-turquoise {
  background: rgb(0, 178, 169);
  background: rgba(0, 178, 169, 0.7); 
}
.admin-button-green {
  background: rgb(163, 217, 99);
  background: rgba(163, 217, 99, 0.7); 
}
.admin-button-blue {
  background: rgb(0, 61, 165);
  background: rgba(0, 61, 165, 0.7); 
}
.admin-button-purple {
  background: rgb(130, 62, 138);
  background: rgba(130, 62, 138, 0.7); 
}
.admin-button-magenta {
  background: rgb(226, 23, 118);
  background: rgba(226, 23, 118, 0.7); 
}
.admin-button-orange {
  background: rgb(255, 103, 31);
  background: rgba(255, 103, 31, 0.7); 
}
.admin-button-yellow {
  background: rgb(255, 184, 28);
  background: rgba(255, 184, 28, 0.7); 
}
[class*='add-'], [class*='save-'] {
  margin-right:4px;
  background: rgb(163, 217, 99);
  background: rgba(163, 217, 99, 0.7); 
  color:#fff;
  padding:4px;
  border-radius:4px;
}
[class*='add-'] i, [class*='save-'] i {
  display:inline-block;
  margin-left:4px;
  color:#fff;
}
[class*='edit-'] {
  margin-right:4px;
  background: rgb(0, 178, 169);
  background: rgba(0, 178, 169, 0.7); 
  color:#fff;
  padding:4px;
  border-radius:4px;
}
[class*='edit-'] i {
  display:inline-block;
  margin-left:4px;
  color:#fff;
}
[class*='delete-'] {
  margin-right:4px;
  background: rgb(255, 20, 30);
  background: rgba(255, 20, 30, 0.7); 
  color:#fff;
  padding:4px;
  border-radius:4px;
}
[class*='delete-'] i {
  display:inline-block;
  margin-left:4px;
  color:#fff;
}
[class*='toggle-'] {
  margin-right:4px;
  background: rgb(255, 103, 31);
  background: rgba(255, 103, 31, 0.7); 
  color:#fff;
  padding:4px;
  border-radius:4px;
}
[class*='toggle-'] i {
  display:inline-block;
  margin-left:4px;
  color:#fff;
}

.admin-button-mini {
  border:1px solid #989898;
  display: inline-block;
  padding:0;
  background: -webkit-linear-gradient(#f9f9f9 0%, #ececec 100%);
  color:#54545a;
  text-shadow: 1px 1px 0px white;
  line-height:20px;
  width:22px;
}
.admin-button-mini i {
  color:#54545a;
}

/*
 * List links
 */

#admin ul.clickable {
  margin:0;
  padding:0;
}
#admin ul.clickable li {
  font-size:13px;
  padding:6px 9px;
  margin:0;
  border-bottom:1px solid #ccc;
  cursor:pointer;
  list-style: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#admin ul.clickable li:hover {
  background:#eee !important;
}
#admin ul.clickable li:nth-child(2n) {
  background:#f7f7f7;
}
#admin ul.clickable li:last-child {
  border-bottom:0;
}

/*
 * Timeline
 */

div.timeline {
  margin-bottom:50px;
}
div.timeline div.timeline-scroll {
  width:0px;
}
div.timeline ul {
  list-style: none;
  margin:0;
  padding:0;
}
div.timeline .timeline-left {
  display:block;
  position: absolute;
  z-index: 4;
  width:200px;
  background:#fff;
  box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
  padding-top:50px;
}
div.timeline .timeline-left>li {
  height:30px;
  text-align: right;
  padding:10px;
}
div.timeline .timeline-left>li small {
  display: block;
  font-size:0.9em;
}
div.timeline .timeline-left>li a {
  color:#54545a !important;
}
div.timeline .timeline-left>li:nth-child(2n+1) {
  background:rgba(0,0,0,0.04);
}
div.timeline .timeline-content {
  position: relative;
  z-index: 3;
  margin-left:200px;
  overflow:auto;
  padding:0 10px;
}
div.timeline .timeline-header {
  height:50px;
  background:#fff;
  position: absolute;
  top:0;
  z-index:3;
}
div.timeline .timeline-header li {
  display:inline-block;
  text-align: center;
  padding:0;
  margin:0;
  line-height:25px;
  height:25px;
  border:0;
  background:#fff;
}
div.timeline .timeline-header>li {
  float:left;
  min-width:100px;
}
div.timeline .timeline-header>li:nth-child(2n) {
  background: #eee;
}
div.timeline .timeline-header>li>ul>li {
  width:99px;
  border-left:1px solid #dddede;
}
div.timeline .timeline-items {
  margin-top:50px;
  background:url(../images/timeline-bg.png);
}
div.timeline .timeline-items>li {
  height:50px;
  position: relative;
  display: block;
  margin: 0;
  padding:0;
}
div.timeline .timeline-items>li:nth-child(2n+1) {
  background:rgba(0,0,0,0.04);
}
div.timeline .timeline-event {
  position: absolute;
  border:4px solid #54585a;
  border-radius:16px;
  display: block;
  width:8px;
  height:8px;
  top:17px;
  z-index:2;
  box-shadow: 0px 0px 2px rgba(0,0,0,0.7);
}
div.timeline .timeline-line {
  margin:0 4px;
  position: absolute;
  top:22px;
  height:6px;
  border-radius:3px;
  background:#535759;
  display: block;
  width:10px;
  z-index:1;
}
div.timeline .popup-detail {
  cursor: pointer;
}

/*
 * Form Styling
 */
#admin-content form, #admin-content .detail {
  border:1px solid #ccc;
  margin-bottom:16px;
  position: relative;
  z-index:8;
}
#admin-content form.noborder {
  border:none;
}
#admin-content form h3, #admin-content .detail h3 {
  display:block;
  margin:0 !important;
  background: rgb(255,255,255); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 1%, rgba(242,242,242,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(242,242,242,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(242,242,242,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(242,242,242,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(242,242,242,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 1%,rgba(242,242,242,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
  padding:6px 10px;
  font-weight:bold;
  font-size:12px;
  border-bottom: 1px solid #ccc;
}
#admin-content form h3.tabs {
  padding:0;
}
#admin-content form h3 [class*='grid_'] a {
  border-left:1px solid #fff;
  border-right:1px solid #ccc;
  padding:6px 0;
}
#admin-content form h3 [class*='grid_'] a.active {
  background: #f2f2f2; /* Old browsers */
  background: -moz-linear-gradient(top,  #f2f2f2 0%, #ffffff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f2f2f2 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f2f2f2 0%,#ffffff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f2f2f2 0%,#ffffff 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f2f2f2 0%,#ffffff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#admin-content form h3 [class*='grid_']:first-child a {
  border-left:0;
}
#admin-content form h3 [class*='grid_']:last-child a {
  border-right:0;
}
#admin-content form h4 {
  display:block;
  margin:0 !important;
  background: #fbfbfb;
  padding:6px 10px;
  font-weight:bold;
  font-size:11px;
  border-bottom: 1px solid #ccc;
}
#admin div.element, form p {
  border-bottom:1px solid #ccc;
  display:block;
  clear:both;
  padding:10px;
  min-height:24px;
  margin:0;
}
form p {
  padding-top:10px !important;
}
#admin-content .element>.row {
  display: inline-block;
  padding:3px 0;
}
#admin-content form p {
  padding-top:0;
  min-height:0;
}
#admin-content form .element:after {
  content:" ";
  display: block;
  height:0;
  clear:both;
}
#admin-content form .element button {
  margin-left:5px;
}
#admin-content form.noborder div.buttons {
  border:none;
  padding:none;
  background:none;
  text-align:right;
}
#admin-content form div.buttons {
  border-top:1px solid #fff;
  padding:10px 10px 10px 170px;
  clear:both;
  background:#f2f2f2;
}
#admin .redactor_box {
  clear:none !important;
}
#admin .label {
  float:left;
  display:block;
  width:160px;
  font-size:13px;
  line-height:20px;
  clear:both;
  margin: 0;
}
#admin .element .charcount {
  display: block;
  clear: both;
  margin-left:160px;
  color:#bbbcbd;
}
#admin label.error {
  float:none;
  display:inline-block;
  color:#ff141e;
  width:auto;
  padding-left:6px;
}
#admin-content form ul.files, #admin-content form ul.articles {
  margin-left:160px;
}
#admin-content form div.wysiwyg {
  margin-left:160px;
}

#admin label {
  cursor:pointer;
  margin-right:8px;
}
#admin label span {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border:1px solid #aaa;
  background:#fff;
  font-size:11px;
  width:10px;
  height:12px;
  padding:2px 3px;
  line-height:1em;
  display:inline-block;
  margin-right:6px;
  box-shadow: inset 0px 2px 3px #eee;
}
#admin label span i {
  display: inline-block;
  width:10px;
  height:10px;
}
#admin input[type="text"],#admin input[type="number"],#admin input[type="phone"],#admin input[type="email"] {
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  border:1px solid #ccc;
  font-size:12px;
  padding:4px 8px;
  width:40%;
}
#admin input[type="text"],#admin input[type="number"],#admin input[type="phone"],#admin input[type="email"], #admin textarea {
  box-shadow: inset 0px 2px 3px #eee;
}
#admin .element .score {
  width:40px;
  text-align: center;
  float:left;
}
#admin .element .score label {
  display: block;
  margin-left:11px;
  width:auto;
  float: none;
}
#admin .element .score span.checkbox {
  display: inline-block;
}
#admin .element .score span.item {
  display: block;
  clear: both;
}
#admin .element .score:last-child:after {
  display: block;
  content: " ";
  clear: both;
}
#admin .help-form {
  padding-left:6px;
  font-size:1.2em;
}
input.small, input.date {
  width:15% !important;
}
input.smaller {
  width:8% !important;
}
#admin input[type="text"]:focus,#admin input[type="number"]:focus,#admin input[type="phone"]:focus,#admin input[type="email"]:focus,#admin textarea:focus {
  outline:none;
  border-color:#00a9e0 !important;
}
#admin select {
  width:30%;
}
input[type="submit"],button {
  border:none;
}
#admin textarea {
  width:70%;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
  border:1px solid #ccc;
  font-size:12px;
  padding:4px 8px;
  height:160px;
  resize:vertical;
}

/*
 * Messages Window
 */
#messages {
  border:1px solid #dddede;
  display: block;
  margin-bottom:30px;
  height:530px;
  position: relative;
}
#messages a {
  color:inherit !important;
}
#messages_search {
  background:#f7f7f7;
  border:0 !important;
  border-bottom:1px solid #dddede !important;
  border-right:1px solid #dddede !important;
  position: absolute !important;
  width:250px !important;
  height:26px;
  top:0;
  z-index:8;
  left:0;
}
#messages_search>input[type=text] {
  border-radius:4px;
  font-size:10px;
  width:232px;
  margin:3px;
  padding:3px 5px;
}
#messages_list {
  width:250px;
  height:503px;
  overflow:auto;
  border-right:1px solid #dddede;
  position: absolute;
  padding:0;
  margin: 0;
  top:27px;
  left:0;
  z-index:7;
}
#messages_list>li {
  padding:7px 10px 7px 0;
  width:240px;
  margin: 0;
  border-bottom:1px solid #dddede;
  height:58px;
  line-height:1.3em;
  font-size:12px;
  list-style: none;
  cursor: default;
}
#messages_list>li>* {
  max-width:240px;
}
#messages_list>li:last-child {
  border:0;
}
#messages_list>li.active {
  background:#00a9e0;
  color:#fff;
}
#messages_list>li.active p {
  color:#cceef9;
}
#messages_list>li.active>.icons i {
  color:#cceef9;
}
#messages_list>li.active>.icons .fa-circle {
  color:#fff;
}
#messages_list>li.active h4>.date {
  color:#cceef9;
}
#messages_list>li.empty {
  text-align: center;
  line-height:58px;
}
#messages_list>li>.icons {
  float:left;
  width:20px;
  height:72px;
  font-size:10px;
  line-height:1.25em;
  text-align: center;
}
#messages_list>li>.icons i {
  margin:0 4px;
  color:#929a9e;
  display:inline-block;
}
#messages_list>li>.icons .fa-circle {
  color:#00a9e0;
}
#messages_list h4 {
  padding:0;
  margin:0;
  font-size:12px;
  font-weight:bold;
}
#messages_list h4>span {
  display: inline-block;
}
#messages_list h4>.from {
  width:150px;
  text-overflow: ellipsis;
  white-space:nowrap;
}
#messages_list h4>.date {
  width:60px;
  text-align: right;
  font-weight: normal;
  color:#929a9e;
}
#messages_list h5 {
  padding:0;
  margin:0;
  font-size:12px;
  font-weight: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space:nowrap;
}
#messages_list p {
  padding:0;
  margin: 0;
  line-height: 1.3em;
  color:#929a9e;
  text-overflow: ellipsis;
}
#messages_content {
  margin-left:251px;
  height:500px;
  padding-top:30px;
  overflow: auto;
  background:#f7f7f7;
  display: block;
  position: relative;
}
#messages_content .loading {
  display: block;
  text-align: center;
  width:100%;
  height:80px;
  margin-top:245px;
  color:#bbbcbd;
  font-size:18px;
}
#messages_content .loading i {
  display: block;
  margin-top:10px;
  font-size:2.5em;
}
#messages_content .message {
  background: #fff;
  margin:10px;
  font-size:12px;
  box-shadow: 0px 4px 8px #bbbcbd;
}
#messages_content .message_content {
  padding:15px 20px;
}
#messages_content .message_content a {
  color:#00a9e0 !important;
}
#messages_content .message_header {
  padding:10px 20px;
  border-bottom:1px solid #dddede;
}
#messages_content .message_actions {
  font-size:16px;
  padding:6px 10px;
  border-bottom:1px solid #dddede;
}
#messages_content .message_actions a {
  color:#00a9e0 !important;
}
#messages_content .message_actions span.right {
  float:right;
  text-align: right;
}
#messages_actions {
  position:absolute;
  z-index:4;
  top:0;
  left:0;
  width:-moz-calc(100% - 251px);
  width:-webkit-calc(100% - 251px);
  width:calc(100% - 251px);
  background:#fff;
  box-shadow: 0px 4px 8px #bbbcbd;
  padding:0 1%;
  margin-left:251px;
  box-sizing: border-box;
}
#messages_content .redactor_box .redactor_toolbar {
  padding:0 15px !important;
}
#messages_content .redactor_box .redactor_toolbar a:hover {
  color:#fff !important;
}
#messages_actions a {
  display:inline-block;
  padding:4px 8px;
  font-size:16px;
}
#messages_actions a i {
  color:#54585a;
}
#messages_actions a:hover {
  background:#00a9e0;
}
#messages_actions a:hover i {
  color:#fff;
}
#messages_single {
  clear: both;
  position: relative;
}
#messages_single #messages_content {
  margin-left:0;
}
#messages_single #messages_actions {
  width:100%;
  margin-left:0;
  background:#fff;
  box-shadow: 0px 4px 8px #bbbcbd;
  padding:0 1%;
  box-sizing: border-box;
}


/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container a {
  color:#54585a !important;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1070;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ccc;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  background-clip: padding-box;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
  box-shadow: inset 0px 2px 3px #eee;
}
.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;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.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: 100%;
  height: 100%;
  background: url('../images/chosen-sprite.png') no-repeat 0px 2px;
}
.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;
  padding: 4px 20px 4px 5px;
  width: 100% !important;
  height: auto;
  outline: 0;
  border: 1px solid #ccc;
  background: white url('../images/chosen-sprite.png') no-repeat 100% -20px;
  line-height: normal;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #00a9e0;
  color:#cceef9;
}
.chosen-container .chosen-results li.highlighted em {
  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 {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #ccc;
  background-color: #fff;
  cursor: text;
  border-radius:3px;
  box-shadow: inset 0px 2px 3px #eee;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  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 {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #00a9e0;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #ccc;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #00a9e0;
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @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;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('../images/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('../images/chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */


/* Loading Spinner Rotate */
.fa-rotate-315 {
  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform:rotate(315deg);
  -moz-transform:rotate(315deg);
  -ms-transform:rotate(315deg);
  -o-transform:rotate(315deg);
  transform:rotate(315deg)
}
.fa-spinner.spin {
  display:inline-block;
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); }
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); }
}
@-o-keyframes spin {
  0% { -o-transform: rotate(0deg); }
  100% { -o-transform: rotate(359deg); }
}
@-ms-keyframes spin {
  0% { -ms-transform: rotate(0deg); }
  100% { -ms-transform: rotate(359deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

[class*='fa-'], [class*='fa-'] * {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only print {
  #admin-top {
    display:none !important;
  }
  #admin-left {
    display:none !important;
  }
  #admin-bar {
    display:none !important;
  }
  #admin-content {
    margin:0 !important;
  }
  #popup {
    max-height:none;
    height:auto;
    left:0;
    top:0;
    width:98%;
    box-shadow:none;
  }
}

/* Formsave */
#formrev-revisions {
  position:fixed;
  right:-210px;
  top:0;
  box-shadow: 0px 0px 5px #999;
  width:200px;
  background: #fff;
  z-index:10;
  height:100%;
}
#formrev-revisions>div {
  padding:10px;
  border-bottom:1px solid #eee;
}
#formrev-revisions>div:last-child {
  border:0;
}
#formrev-revisions>div.formrev-header {
  font-size:20px;
  font-weight:300;
}
#formrev-revisions .formrev-list ul {
  margin:0;
  padding:0;
}
#formrev-revisions .formrev-list ul li {
  padding:5px 0;
  list-style: none;
  border-bottom:1px solid #eee;
  cursor:default;
}
#formrev-revisions .formrev-list ul li:last-child {
  border:0;
  padding-bottom:0;
}
#formrev-revisions .loading {
  text-align: center;
}
#formrev-revisions .loading span {
  display: block;
  margin-bottom:4px;
}
#formrev-revisions .loading i.fa-spinner {
  font-size:2em;
  width:auto;
}
#formrev-revisions .formrev-list ul li i {
  cursor: pointer;
}