/*! jQuery UI - v1.10.3 - 2013-12-27
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display : none;
}

.ui-helper-hidden-accessible {
  border   : 0;
  clip     : rect(0 0 0 0);
  height   : 1px;
  margin   : -1px;
  overflow : hidden;
  padding  : 0;
  position : absolute;
  width    : 1px;
}

.ui-helper-reset {
  margin          : 0;
  padding         : 0;
  border          : 0;
  outline         : 0;
  line-height     : 1.3;
  text-decoration : none;
  font-size       : 100%;
  list-style      : none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content         : "";
  display         : table;
  border-collapse : collapse;
}

.ui-helper-clearfix:after {
  clear : both;
}

.ui-helper-clearfix {
  min-height : 0; /* support: IE7 */
}

.ui-helper-zfix {
  width    : 100%;
  height   : 100%;
  top      : 0;
  left     : 0;
  position : absolute;
  opacity  : 0;
  filter   : Alpha(Opacity=0);
}

.ui-front {
  z-index : 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor : default !important;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
  display           : block;
  text-indent       : -99999px;
  overflow          : hidden;
  background-repeat : no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
  position : fixed;
  top      : 0;
  left     : 0;
  width    : 100%;
  height   : 100%;
}

.ui-resizable {
  position : relative;
}

.ui-resizable-handle {
  position  : absolute;
  font-size : 0.1px;
  display   : block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display : none;
}

.ui-resizable-n {
  cursor : n-resize;
  height : 7px;
  width  : 100%;
  top    : -5px;
  left   : 0;
}

.ui-resizable-s {
  cursor : s-resize;
  height : 7px;
  width  : 100%;
  bottom : -5px;
  left   : 0;
}

.ui-resizable-e {
  cursor : e-resize;
  width  : 7px;
  right  : -5px;
  top    : 0;
  height : 100%;
}

.ui-resizable-w {
  cursor : w-resize;
  width  : 7px;
  left   : -5px;
  top    : 0;
  height : 100%;
}

.ui-resizable-se {
  cursor : se-resize;
  width  : 12px;
  height : 12px;
  right  : 1px;
  bottom : 1px;
}

.ui-resizable-sw {
  cursor : sw-resize;
  width  : 9px;
  height : 9px;
  left   : -5px;
  bottom : -5px;
}

.ui-resizable-nw {
  cursor : nw-resize;
  width  : 9px;
  height : 9px;
  left   : -5px;
  top    : -5px;
}

.ui-resizable-ne {
  cursor : ne-resize;
  width  : 9px;
  height : 9px;
  right  : -5px;
  top    : -5px;
}

.ui-selectable-helper {
  position : absolute;
  z-index  : 100;
  border   : 1px dotted black;
}

.ui-accordion .ui-accordion-header {
  display    : block;
  cursor     : pointer;
  position   : relative;
  margin-top : 2px;
  padding    : .5em .5em .5em .7em;
  min-height : 0; /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
  padding-left : 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left : .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left : 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position   : absolute;
  left       : .5em;
  top        : 50%;
  margin-top : -8px;
}

.ui-accordion .ui-accordion-content {
  padding    : 1em 2.2em;
  border-top : 0;
  overflow   : auto;
}

.ui-autocomplete {
  position : absolute;
  top      : 0;
  left     : 0;
  cursor   : default;
}

.ui-button {
  display        : inline-block;
  position       : relative;
  padding        : 0;
  line-height    : normal;
  margin-right   : .1em;
  cursor         : pointer;
  vertical-align : middle;
  text-align     : center;
  overflow       : visible; /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration : none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width : 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width : 2.4em;
}

.ui-button-icons-only {
  width : 3.4em;
}

button.ui-button-icons-only {
  width : 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display     : block;
  line-height : normal;
}

.ui-button-text-only .ui-button-text {
  padding : .4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding     : .4em;
  text-indent : -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding : .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding : .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left  : 2.1em;
  padding-right : 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding : .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position   : absolute;
  top        : 50%;
  margin-top : -8px;
}

.ui-button-icon-only .ui-icon {
  left        : 50%;
  margin-left : -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left : .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right : .5em;
}

/* button sets */
.ui-buttonset {
  margin-right : 7px;
}

.ui-buttonset .ui-button {
  margin-left  : 0;
  margin-right : -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border  : 0;
  padding : 0;
}

.ui-datepicker {
  width   : 17em;
  padding : .2em .2em 0;
  display : none;
}

.ui-datepicker .ui-datepicker-header {
  position : relative;
  padding  : .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position : absolute;
  top      : 2px;
  width    : 1.8em;
  height   : 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top : 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left : 2px;
}

.ui-datepicker .ui-datepicker-next {
  right : 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left : 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right : 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display     : block;
  position    : absolute;
  left        : 50%;
  margin-left : -8px;
  top         : 50%;
  margin-top  : -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin      : 0 2.3em;
  line-height : 1.8em;
  text-align  : center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size : 1em;
  margin    : 1px 0;
}

.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 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         : .2em;
  text-align      : right;
  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;
}

/* 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,
.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%;
  font-size : 0;
}

/* 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,
.ui-datepicker-rtl .ui-datepicker-group {
  float : right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width : 0;
  border-left-width  : 1px;
}

.ui-dialog {
  position : absolute;
  top      : 0;
  left     : 0;
  padding  : .2em;
  outline  : 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding  : .4em 1em;
  position : relative;
}

.ui-dialog .ui-dialog-title {
  float         : left;
  margin        : .1em 0;
  white-space   : nowrap;
  width         : 90%;
  overflow      : hidden;
  text-overflow : ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position : absolute;
  right    : .3em;
  top      : 50%;
  width    : 21px;
  margin   : -10px 0 0 0;
  padding  : 1px;
  height   : 20px;
}

.ui-dialog .ui-dialog-content {
  position   : relative;
  border     : 0;
  padding    : .5em 1em;
  background : none;
  overflow   : auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align       : left;
  border-width     : 1px 0 0 0;
  background-image : none;
  margin-top       : .5em;
  padding          : .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float : right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin : .5em .4em .5em 0;
  cursor : pointer;
}

.ui-dialog .ui-resizable-se {
  width               : 12px;
  height              : 12px;
  right               : -5px;
  bottom              : -5px;
  background-position : 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor : move;
}

.ui-menu {
  list-style : none;
  padding    : 2px;
  margin     : 0;
  display    : block;
  outline    : none;
}

.ui-menu .ui-menu {
  margin-top : -3px;
  position   : absolute;
}

.ui-menu .ui-menu-item {
  margin           : 0;
  padding          : 0;
  width            : 100%;
  /* support: IE10, see #8844 */
  list-style-image : url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
  margin       : 5px -2px 5px -2px;
  height       : 0;
  font-size    : 0;
  line-height  : 0;
  border-width : 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration : none;
  display         : block;
  padding         : 2px .4em;
  line-height     : 1.5;
  min-height      : 0; /* support: IE7 */
  font-weight     : normal;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight : normal;
  margin      : -1px;
}

.ui-menu .ui-state-disabled {
  font-weight : normal;
  margin      : .4em 0 .2em;
  line-height : 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor : default;
}

/* icon support */
.ui-menu-icons {
  position : relative;
}

.ui-menu-icons .ui-menu-item a {
  position     : relative;
  padding-left : 2em;
}

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

/* right-aligned */
.ui-menu .ui-menu-icon {
  position : static;
  float    : right;
}

.ui-progressbar {
  height     : 2em;
  text-align : left;
  overflow   : hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin : -1px;
  height : 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background : url("images/animated-overlay.gif");
  height     : 100%;
  filter     : alpha(opacity=25);
  opacity    : 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image : none;
}

.ui-slider {
  position   : relative;
  text-align : left;
}

.ui-slider .ui-slider-handle {
  position : absolute;
  z-index  : 2;
  width    : 1.2em;
  height   : 1.2em;
  cursor   : default;
}

.ui-slider .ui-slider-range {
  position            : absolute;
  z-index             : 1;
  font-size           : .7em;
  display             : block;
  border              : 0;
  background-position : 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter : inherit;
}

.ui-slider-horizontal {
  height : .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top         : -.3em;
  margin-left : -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top    : 0;
  height : 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left : 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right : 0;
}

.ui-slider-vertical {
  width  : .8em;
  height : 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left          : -.3em;
  margin-left   : 0;
  margin-bottom : -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left  : 0;
  width : 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom : 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top : 0;
}

.ui-spinner {
  position       : relative;
  display        : inline-block;
  overflow       : hidden;
  padding        : 0;
  vertical-align : middle;
}

.ui-spinner-input {
  border         : none;
  background     : none;
  color          : inherit;
  padding        : 0;
  margin         : .2em 0;
  vertical-align : middle;
  margin-left    : .4em;
  margin-right   : 22px;
}

.ui-spinner-button {
  width      : 16px;
  height     : 50%;
  font-size  : .5em;
  padding    : 0;
  margin     : 0;
  text-align : center;
  position   : absolute;
  cursor     : default;
  display    : block;
  overflow   : hidden;
  right      : 0;
}

/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
  border-top    : none;
  border-bottom : none;
  border-right  : none;
}

/* vertical centre icon */
.ui-spinner .ui-icon {
  position   : absolute;
  margin-top : -8px;
  top        : 50%;
  left       : 0;
}

.ui-spinner-up {
  top : 0;
}

.ui-spinner-down {
  bottom : 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position : -65px -16px;
}

.ui-tabs {
  position : relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding  : .2em;
}

.ui-tabs .ui-tabs-nav {
  margin  : 0;
  padding : .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style          : none;
  float               : left;
  position            : relative;
  top                 : 0;
  margin              : 1px .2em 0 0;
  border-bottom-width : 0;
  padding             : 0;
  white-space         : nowrap;
}

.ui-tabs .ui-tabs-nav li a {
  float           : left;
  padding         : .5em 1em;
  text-decoration : none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom  : -1px;
  padding-bottom : 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor : text;
}

.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor : pointer;
}

.ui-tabs .ui-tabs-panel {
  display      : block;
  border-width : 0;
  padding      : 1em 1.4em;
  background   : none;
}

.ui-tooltip {
  padding            : 8px;
  position           : absolute;
  z-index            : 9999;
  max-width          : 300px;
  -webkit-box-shadow : 0 0 5px #aaaaaa;
  box-shadow         : 0 0 5px #aaaaaa;
}

body .ui-tooltip {
  border-width : 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family : Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size   : 1.1em;
}

.ui-widget .ui-widget {
  font-size : 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family : Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size   : 1em;
}

.ui-widget-content {
  border     : 1px solid #dddddd;
  background : #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
  color      : #333333;
}

.ui-widget-content a {
  color : #333333;
}

.ui-widget-header {
  border      : 1px solid #e78f08;
  background  : #2196f3;
  color       : #ffffff;
  font-weight : bold;
}

.ui-widget-header a {
  color : #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border      : 1px solid #cccccc;
  background  : #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
  font-weight : bold;
  color       : #1c94c4;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color           : #1c94c4;
  text-decoration : none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border      : 1px solid #fbcb09;
  background  : #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
  font-weight : bold;
  color       : #c77405;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color           : #c77405;
  text-decoration : none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border      : 1px solid #fbd850;
  background  : #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight : bold;
  color       : #eb8f00;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color           : #eb8f00;
  text-decoration : none;
}