/* AFL overrides */
a:active {
    background-color: transparent;
}

div.content table[border="1"] td,
div#cboxLoadedContent table[border="1"] td {
    border: 1px solid #000000;
}

div.content table.tariff_list,
div.content table.list {
    border-spacing: 1px;
}

.content h2,
.title {
    float: none;
}

.yui-skin-sam .yui-calendar {
    border-collapse: collapse !important;
}

#progressBar li {
    background: none;
}

.tmtbl_footer td {
    vertical-align: inherit;
}

#id_button_box a {
    display: inline-block;
    width: auto;
}

#id_button_box a img {
    display: block;
}

.page-type-booking .content ul {
    padding: 0;
    margin: 0;
}

.page-type-booking .content li {
    background: none;
    padding: 0;
    margin: 0;
}

input[type="radio"] {
    border: none;
}

#cboxLoadedContent {
    overflow: auto!important;
}

#cboxLoadingOverlay {
    height: 32px;
    top: 45%;
}

/* Booking */
#main-Page fieldset.passport {
    display: block;
    background: #F9F9F9;
    border: 1px solid #CCC;
    margin: 5px 0 0;
    padding: 10px 0;
    _padding: 0 0 10px;
    width: 100%;
    clear: both;
    float: none;
}

#main-Page fieldset.passport label {
    display: inline-block;
    padding: 0 0 0 10px;
}

#main-Page fieldset.passport select {
    display: inline-block;
    vertical-align: middle;
}

/* Time table */
#timetablePane {
    width: 100%;
    height: 360px;
    background: #999999;
    zoom: 1;
    overflow: auto;
    background: url(../../media/images/td_bg.png) -4px 0%;
}

#timetablePane pre {
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 14px;
    cursor: pointer;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 5px;
    height: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    float: left;
    background: url(../../media/images/td_bg.png) repeat-x -4px 50%;
}

.flight-info {
    display: none;
    background-color: white;
    padding: 5px 20px;
    position: absolute;
    z-index: 1000;
}

#boxAairportsPopup {
    position: absolute;
    right: 25px;
    top: 0;
    display: none;
    z-index: 1000;
}

.jspHorizontalBar,
.jspVerticalBar {
    background: none;
}

.jspTrack {
    background: url(../../media/images/slide_bg.jpg) repeat-y top left;
}

.jspDrag {
    background: url(../../media/images/slide.jpg) repeat-y center center;
}

.jspDragTop,
.jspDragBottom {
    position: absolute;
    width: 16px;
    height: 3px;
}

.jspDragTop {
    top: 0;
    background: url(../../media/images/slide_top.jpg) no-repeat top left;
}

.jspDragBottom {
    bottom: 0;
    background: url(../../media/images/slide_bottom.jpg) no-repeat bottom left;
}

.jspVerticalBar .jspArrow {
    height: 12px;
}

.jspArrowUp,
.jspArrowUp.jspDisabled {
    background: url(../../media/images/scrollUp.jpg) no-repeat top left;
}

.jspArrowDown,
.jspArrowDown.jspDisabled {
    background: url(../../media/images/scrollDown.jpg) no-repeat top left;
}

/* Booking */
.input-date-extended {
    display: block;
    overflow: hidden;
    zoom: 1;
    border: 1px solid #777777;
    width: 108px;
}

.input-date-extended a {
    display: block;
    float: right;
    cursor: pointer;
    width: 24px;
    height: 20px;
    background: #ffffff;
}

.input-date-extended a img {
    display: block;
    margin: 0;
    padding: 2px 0 0 0;
}

.input-date-upgraded {
    display: block;
}

.input-date-extended input {
    cursor: text;
    position: static;
    float: left;
    width: 100%;
    display: block;
    padding: 2px 2px;
    width: 80px;
    height: 16px;
    border: 0;
}

.input-date-extended-active,
.input-date-extended-active a,
.input-date-extended-active input {
    background: #ffc;
}

.input-extended .loader {
    background: #ffffff url('../../../../modules/booking/images/loader.gif') 2px 2px no-repeat;
}

.yui-skin-sam .yui-calcontainer.multi {
    border: 2px solid #84add6;
}

.cal-container {
    border: none !important;
    z-index: 110 !important;
}

.cal-container .bd form {
    clear: left;
    display: none;
}

.cal-container .bd {
    padding: 0;
}

.cal-container .hd {
    text-align: left;
}

.cal-container .ft {
    height: 0;
    padding: 0;
    font-size: 0;
}

.cal-container .yui-calcontainer {
    border: none;
    font-size: 12px;
}

.cal-container .yui-calcontainer .calheader {
    color: #222222;
}

.error-element {
    border: 1px solid #ff0000 !important;
}

.yui-overlay-hidden {
    top: -10000px !important;
    left: -10000px !important;
}

.yui-skin-sam .yui-calendar td.calcell.today {
    background-color: #000 !important;
}

.yui-skin-sam .yui-calendar td.calcell span {
    display: block;
    height: 100%;
}

.yui-skin-sam .yui-calendar td.calcell.today span {
    background-color: #fff !important;
}

.yui-skin-sam .yui-calendar td.calcell.today.selectable {
    background-color: #000 !important;
}

.yui-skin-sam .yui-calendar td.calcell.today {
    background-color: inherit !important;
}

#main-Page .tripDetails {
    width: auto;
}

ul#flight-place_in li {
    line-height: 22px;
    height: 22px;
    padding: 2px 0;
}

.tripDetailsTbl td {
    line-height: 22px;
}

#main-Page .tripDetails {
    float: none;
    margin-left: 215px;
}

.top_btn .btn_towns {
    cursor:pointer;
    background:url('/media/images/towns_btn.gif') left top no-repeat;
}

.top_btn .btn_countries {
    cursor:pointer;
    background: url('/media/images/countries_btn.gif') left top no-repeat;
}

/* ETP */
iframe.ui-datepicker-cover {
    display:none;
}

.ui-datepicker-trigger {
    width: 22px;
    height: 15px;
    cursor:pointer;
}

a#etpFilterBtnFilter,
a#etpFilterBtnReset,
a#etpFilterBtnShowFilter,
a#etpFilterBtnHideFilter {
    display: block;
    width: 226px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background: url('/media/images/button_bg.png') center top no-repeat;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 10px 10px 10px 0;
    border: 0px;
    padding: 0px;
    cursor: pointer;
}

a#etpFilterBtnFilter,
a#etpFilterBtnReset {
    float: left;
}

#etpFilterFilterPic,
#etpFilterResetPic {
    display:block;
}

#etpFilterFilterPic img,
#etpFilterResetPic img {
    display: inline-block;
    margin-top: 8px;
}

/* Views */
.page-type-view div.content div.view-life-miles th,
.page-type-view div.content div.view-life-miles td,

.page-type-view div.content div.view-spivakov-fund th,
.page-type-view div.content div.view-spivakov-fund td,

.page-type-view div.content div.view-komersant-fund th,
.page-type-view div.content div.view-komersant-fund td,

.page-type-view div.content div.view-line-life th,
.page-type-view div.content div.view-line-life td {
    padding: 0;
}

.page-type-view  div.main-body div.view-life-miles table,
.page-type-view  div.main-body div.view-spivakov-fund table,
.page-type-view  div.main-body div.view-komersant-fund table,
.page-type-view  div.main-body div.view-line-life table {
    border-spacing:0 !important
}

/* Common Elements */
.aflBtn {
    clear: both;
    display: block;
    width: 161px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background: url(../images/button_def.png) center top no-repeat;
    color: #fff !important;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.aflBtn.passive {
    cursor: default;
    background: url(/static/images/button_def_passive.png) center top no-repeat;
}

.aflBtn:focus {
    outline: 1px dotted #000;
}

.aflBtnLoader {
    display: block;
    position: relative;
    margin: 0 auto;
    top: 8px;
    width: 16px;
    height: 11px;
    background: url(../img/busy2.gif) center top no-repeat;
}

/* Layout */
.page-type-nav div.main-content {
    background: none;
}

.page-type-nav div.content {
    background: none;
    padding: 0 0 20px 0;
    border: none;

    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.page-type-nav div.content > h1 {
    color: #ffffff;
    padding: 0 0 20px 0;
    font-size: 22px;
    font-weight: normal;
    background: none;
}

/* Page Toolbar */
.pageToolbar {
    text-align: right;
}

.pageToolbar a {
    display: inline-block;
    margin-left: 5px;
}

.pageToolbar a img {
    display: block;
}

/* Content Top Image */
.contentOuter {
    background: #fff;
}

.content .contentTop {
    display: none;
}

.contentOuter .contentTop img {
    display: block;
    width: 100%;
}

/* Front page */
.page-type-front div.main-container {
    margin: 0;
}

.page-type-front div.block-banner {
    margin-top: 0;
    padding-bottom: 200px;
    background: url(../images/fon1.jpg) no-repeat right bottom;
}

#plane {
    height: 210px;
    position: absolute;
    right: 0;
    bottom: 20px;
    width: 580px;
    z-index: 10;
    overflow: hidden;
}

.page-type-front .fl-down {
    position: relative;
    z-index: 9;
}

.page-type-front #navToolbar {
    position: absolute;
    top: 10px;
}

/* Page Nav */
ul.page_nav {
    display: block;
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
}

.content ul.page_nav li, ul.page_nav li {
    width: 184px;
    height: 169px;
    margin: 0px 10px 10px 0px;
    padding: 0;
    border: none;

    cursor: pointer;
    display: block;
    float: left;
    font-weight: bold;
    line-height: 14px;
    overflow: hidden;
    background: none;

    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

ul.page_nav li a {
    display: block;
    width: 180px;
    height: 135px;
    margin: 2px;
    padding: 30px 0 0 0;

    background: #01458c url(../img/2lev_page_menu_bg.png) right bottom repeat-x scroll;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0px 0px 0 #3d5f86;

    background: -moz-linear-gradient(center top , #75a7d8, #1c548d) repeat scroll 0 0;
    background: -webkit-gradient(linear,0 0,0 100%,from(#75a7d8),to(#1c548d));
    background: -o-linear-gradient(#75a7d8, #1c548d);
    background: -ms-linear-gradient(#75a7d8, #1c548d);

    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

ul.page_nav li a span,
ul.page_nav li a i {
    width: 64px;
    height: 64px;
    display: block;
    margin: 0 auto 7px auto;
}

ul.page_nav li:hover a {
    margin: 0;
    border: 2px solid #7aaee8;
}

ul.page_nav li:hover a span,
ul.page_nav li:hover a i {
    background-position: -64px 0!important;
}

ul.page_nav li a strong {
    display: block;
    margin: 0 5px;
}

ul.page_nav li a span {
    color: #808080;
    display: block;
    text-transform: none;
    font-size: 11px;
    line-height: 14px;
}

/* dialogs */
.ui-widget-overlay {
    background: #000000;
    opacity: 0.3;
}

.lightHeader {
    border: 0;
    padding: 0;

    box-shadow: 0px 0px 6px #686c6f;
    -moz-box-shadow: 0px 0px 6px #686c6f;
    -webkit-box-shadow: 0px 0px 6px #686c6f;
}

.lightHeader .ui-widget-header {
    background: none;
    border: 0px;
}

.lightHeader .ui-widget-header .ui-state-default,
.lightHeader .ui-widget-header .ui-state-hover,
.lightHeader .ui-widget-header .ui-state-active,
.lightHeader .ui-widget-header .ui-state-focus {
    background: none;
    border: 0;
    outline: 0;
}

.lightHeader .ui-dialog-titlebar-close {
    height: 24px;
    width: 24px;
    padding: 0;
    top: 1.3em;
    right: 0.3em;
}

.lightHeader .ui-icon {
    height: 24px;
    width: 24px;
    margin-top: -12px;
    margin-left: -12px;
}

.lightHeader .ui-widget-header .ui-icon-closethick {
    background: url(../img/smoothness/ui-icons_close_blue_arf.png) 0 0 no-repeat;
}

.blueHeader {
    border: 0;
    padding: 0;

    box-shadow: 0px 0px 6px #686c6f;
    -moz-box-shadow: 0px 0px 6px #686c6f;
    -webkit-box-shadow: 0px 0px 6px #686c6f;
}

.blueHeader .ui-widget-header {
    background: url(../img/smoothness/ui-bg_blue_hdr.png) repeat-x;
    border: 0px;
    padding: 0;
    height: 39px;

    border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;

    border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
}

.blueHeader .ui-widget-header .ui-dialog-title {
    color: #fff;
    line-height: 39px;
    padding: 0 1.8em;
    text-transform: uppercase;
    margin: 0;
}

.blueHeader .ui-widget-header .ui-state-default,
.blueHeader .ui-widget-header .ui-state-hover,
.blueHeader .ui-widget-header .ui-state-active,
.blueHeader .ui-widget-header .ui-state-focus {
    background: none;
    border: 0;
    outline: 0;
}

.blueHeader .ui-dialog-titlebar-close {
    height: 25px;
    width: 25px;
    padding: 0;
    top: 1.5em;
    right: 0.5em;
}

.blueHeader .ui-icon {
    height: 24px;
    width: 24px;
    margin-top: -12px;
    margin-left: -12px;
}

.blueHeader .ui-widget-header .ui-icon-closethick {
    background:url(../img/smoothness/ui-icons_close_white_arf.png) no-repeat!important;
}

.ui-dialog.blueHeader .ui-dialog-content {
    clear: both;
    padding: 0;
}

.ui-widget-content {
    font-size: 12px;
    color: #5e5e5e;
}

.ui-dialog .ui-dialog-content {
    padding: 0.5em 1.8em;
}

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

.ui-widget-content .modalToolbar {
    margin-top: 15px;
    text-align: center;
}

.ui-widget-content .modalToolbar .aflBtn {
    display: inline-block;
}

/* calendars */
.date_picker_holder {
    border: 1px solid #aaaaaa;
    background: url(../img/smoothness/bg_header_calendar.png) repeat-x top #f5f5f5;

    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;

    box-shadow: 1px 1px 3px #2d4a6f;
    -moz-box-shadow: 1px 1px 3px #2d4a6f;
    -webkit-box-shadow: 1px 1px 3px #2d4a6f;
}

.date_picker_holder .datepicker_hide_button {
    position: relative;
    top: 0px;
    left: 385px;
    background: url(../img/smoothness/close_gray.png) 50% 50% no-repeat;
    color: transparent;
    border: 0;
    margin:5px;
    cursor: pointer;
    width: 16px;
}

.date_picker td span,
.date_picker td a {
    width: 19px;
}

.date_picker_holder .datepicker_hide_button:hover {
    background: url(../img/smoothness/close_orange.png) 50% 50% no-repeat;
    color: transparent;
}

.date_picker_holder .ui-widget-content {
    background: none repeat-x scroll 50% 50% #fff;
    border: none;
    color: #222;
    clear: both;

    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

.date_picker_holder .ui-widget-header.ui-datepicker-header {
    background: none repeat scroll 0% 0% transparent;
    border: 0px none;
}

.date_picker_holder .ui-datepicker-next,
.date_picker_holder .ui-datepicker-prev {
    background: none repeat scroll 0% 0% transparent;
    cursor: pointer;
}

.date_picker_holder .date_picker_holder td.sel_date.date_1 a {
    background: none repeat scroll 0px 0px #ff5555;
}

.date_picker_holder .ui-datepicker-week-end {
    color: #b00500;
}

.date_picker_holder .ui-datepicker-week-end a {
    color: #b00500;
}

.date_picker_holder .ui-datepicker-week-end.ui-state-disabled span {
    color: #ff524d;
}


.date_picker_holder table.ui-datepicker-calendar {
    border-collapse: collapse!important;
}

.date_picker_holder table.ui-datepicker-calendar thead {
    color: #8a8a8a;
    background-color: #ededed;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #cccdcf;
}

.date_picker_holder td.sel_date,
.date_picker_holder td.sel_date a {
    background-color: #fff !important;
    border-color: #fff !important;

    background: -moz-linear-gradient(center top , #ececec, #cecece) repeat scroll 0 0!important;
    background: -webkit-gradient(linear,0 0,0 100%,from(#ececec),to(#cecece))!important;
    background: -o-linear-gradient(#ececec, #cecece)!important;
    background: -ms-linear-gradient(#ececec, #cecece)!important;
}

.date_picker_holder .ui-state-default {
    border: 0px solid #f5f5f5 !important;
}

.date_picker_holder .ui-state-default,
.date_picker_holder .ui-datepicker-inline {
    background: none repeat scroll 0px 0px #f5f5f5 !important;
}

.date_picker_holder .ui-datepicker-title span {
    color: #044ca1;
}

.date_picker_holder .ui-datepicker td {
    padding: 0px !important;
}

.date_picker_holder .ui-datepicker-next span.ui-icon,
.date_picker_holder .ui-datepicker-next-hover span.ui-icon,
.date_picker_holder .ui-datepicker-next-hover.ui-state-disabled span.ui-icon {
    background: url(../img/smoothness/next_arr_calendar.png) 50% 50% no-repeat;
}

.date_picker_holder .ui-datepicker-prev span.ui-icon,
.date_picker_holder .ui-datepicker-prev-hover span.ui-icon,
.date_picker_holder .ui-datepicker-prev-hover.ui-state-disabled span.ui-icon {
    background: url(../img/smoothness/pre_arr_calendar.png) 50% 50% no-repeat
}

.date_picker_holder .ui-datepicker-next,
.date_picker_holder .ui-datepicker-prev,
.date_picker_holder .ui-datepicker-next-hover,
.date_picker_holder .ui-datepicker-prev-hover {
    background: none!important;
}

.date_picker_holder .ui-datepicker td span,
.date_picker_holder .ui-datepicker td a {
    padding: 0.3em!important;
}

.date_picker_holder .ui-datepicker-calendar tbody td,
.date_picker_holder .ui-datepicker-calendar tbody td.ui-datepicker-other-month:hover,
.date_picker_holder .ui-datepicker-calendar tbody td.ui-state-disabled:hover {
    border: 1px solid #f5f5f5!important;
    border-width: 1px 0px!important;
}

.date_picker_holder .ui-datepicker-calendar tbody td a,
.date_picker_holder .ui-datepicker-calendar tbody td span{
    border: 1px solid transparent!important;
}

.date_picker_holder .ui-datepicker-calendar tbody td:hover a{
    border-color: #f5f5f5 #c1c1c1 #c1c1c1 #f5f5f5!important;
   /* background: url(../img/smoothness/hover_data.png) no-repeat scroll 100% 0% transparent !important;*/
    background: -moz-linear-gradient(center top , #dddddd, #fafafa) repeat scroll 0 0!important;
    background: -webkit-gradient(linear,0 0,0 100%,from(#dddddd),to(#fafafa))!important;
    background: -o-linear-gradient(#dddddd, #fafafa)!important;
    background: -ms-linear-gradient(#dddddd, #fafafa)!important;

    border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    -webkit-border-radius: 4px!important;
}

.date_picker_holder td.sel_date.date_1 a,
.date_picker_holder td.sel_date.date_2 a,
.date_picker_holder td.sel_date.date_3 a,
.date_picker_holder td.sel_date.date_4 a,
.date_picker_holder td.sel_date.sel_date_start a,
.date_picker_holder td.sel_date.sel_date_end a {
    border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
}

.date_picker_holder td.date_1 a,
.date_picker_holder td.sel_date.date_1 a:hover,
.date_picker_holder td.sel_date.date_1:hover a,
.date_picker_holder td.sel_date.date_1:hover a:hover {
    border-color: #bc3f92!important;
    color: #fff;

    background: #c14598;
    background: -moz-linear-gradient(center top , #d277b4, #c14598) repeat scroll 0 0!important;
    background: -webkit-gradient(linear,0 0,0 100%,from(#d277b4),to(#c14598))!important;
    background: -o-linear-gradient(#d277b4, #c14598)!important;
    background: -ms-linear-gradient(#d277b4, #c14598)!important;
}

.date_picker_holder td.sel_date.date_2 a,
.date_picker_holder td.sel_date.date_2 a:hover,
.date_picker_holder td.sel_date.date_2:hover a,
.date_picker_holder td.sel_date.date_2:hover a:hover {
    border-color: #7d3fbc!important;

    background: #7d3fbc;
    background: -moz-linear-gradient(center top , #a275d1, #7d3fbc) repeat scroll 0 0!important;
    background: -webkit-gradient(linear,0 0,0 100%,from(#a275d1),to(#7d3fbc))!important;
    background: -o-linear-gradient(#a275d1, #7d3fbc)!important;
    background: -ms-linear-gradient(#a275d1, #7d3fbc)!important;

    color: #fff;
}

.date_picker_holder td.sel_date.date_3 a,
.date_picker_holder td.sel_date.date_3 a:hover,
.date_picker_holder td.sel_date.date_3:hover a,
.date_picker_holder td.sel_date.date_3:hover a:hover {
    border-color: #3f6abc!important;
    background: #4570c1;

    background: -moz-linear-gradient(center top , #7595d1, #4570c1) repeat scroll 0 0!important;
    background: -webkit-gradient(linear,0 0,0 100%,from(#7595d1),to(#4570c1))!important;
    background: -o-linear-gradient(#7595d1, #4570c1)!important;
    background: -ms-linear-gradient(#7595d1, #4570c1)!important;

    color: #fff;
}

.date_picker_holder td.sel_date.date_4 a,
.date_picker_holder td.sel_date.date_4 a:hover,
.date_picker_holder td.sel_date.date_4:hover a,
.date_picker_holder td.sel_date.date_4:hover a:hover {
    border-color: #3ea4bd!important;
    background: #44a9c2;

    background: -moz-linear-gradient(center top , #74c0d2, #44a9c2) repeat scroll 0 0!important;
    background: -webkit-gradient(linear,0 0,0 100%,from(#74c0d2),to(#44a9c2))!important;
    background: -o-linear-gradient(#74c0d2, #44a9c2)!important;
    background: -ms-linear-gradient(#74c0d2, #44a9c2)!important;

    color: #fff;
}

.date_picker_holder td.sel_date.sel_date_start a,
.date_picker_holder td.sel_date.sel_date_start a:hover,
.date_picker_holder td.sel_date.sel_date_end a,
.date_picker_holder td.sel_date.sel_date_end a:hover,
.date_picker_holder td.sel_date.sel_date_start:hover a,
.date_picker_holder td.sel_date.sel_date_start:hover a:hover,
.date_picker_holder td.sel_date.sel_date_end:hover a,
.date_picker_holder td.sel_date.sel_date_end:hover a:hover{
    border-color: #fa7500!important;
    background: #f8810e;

    background: -moz-linear-gradient(center top , #f5ca51, #f8810e) repeat scroll 0 0!important;
    background: -webkit-gradient(linear,0 0,0 100%,from(#f5ca51),to(#f8810e))!important;
    background: -o-linear-gradient(#f5ca51, #f8810e)!important;
    background: -ms-linear-gradient(#f5ca51, #f8810e)!important;    
    color: #fff;
}

.date_picker_holder .ui-widget-content .ui-state-default {
    background: none repeat scroll 0% 0% transparent;
    font-weight: bold;
}

/* tooltip */
.tooltip.in {
    opacity: 1.0;
}

.tooltip-inner  a {
    display: block;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    position: absolute;
    width: 14px;
    height: 14px;
    float: right;
    text-align: center;
    top: 0;
    right: 2px;
    color: #6a6756;
    text-decoration: none;
}

.tooltip .arrow {
    border-width: 8px;
}

.tooltip {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 105;
    display: none;
    max-width: 200px;
    padding: 1px;
    text-align: left;
    background-color: #fef9d9;
    border: 1px solid #939393;
    white-space: normal;

    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;

    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;

    box-shadow: 1px 1px 3px #2d4a6f;
    -moz-box-shadow: 1px 1px 3px #2d4a6f;
    -webkit-box-shadow: 1px 1px 3px #2d4a6f;
}

.tooltip.top {
    margin-top: -10px;
}

.tooltip.right {
    margin-left: 5px;
}

.tooltip.bottom {
    margin-top: 10px;
}

.tooltip.left {
    margin-left: -10px;
}

.tooltip-inner {
    margin: 0; 
    padding: 4px 16px 4px 8px;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    background-color: #fef9d9;
    color:#6a6756;
}

.tooltip .tooltip-arrow,
.tooltip .tooltip-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip .tooltip-arrow {
    border-width: 6px;
}
.tooltip .tooltip-arrow:after {
    border-width: 5px;
    content: "";
}

.tooltip.top .tooltip-arrow {
    left: 50%;
    margin-left: -6px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    bottom: -6px;
}

.tooltip.top .tooltip-arrow:after {
    bottom: 1px;
    margin-left: -5px;
    border-bottom-width: 0;
    border-top-color: #fef9d9;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: -6px;
    margin-top: -6px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: #939393;
}

.tooltip.right .tooltip-arrow:after {
    left: 1px;
    bottom: -5px;
    border-left-width: 0;
    border-right-color: #fef9d9;
}

.tooltip.bottom .tooltip-arrow {
    left: 50%;
    margin-left: -6px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: #939393;
    top: -6px;
}

.tooltip.bottom .tooltip-arrow:after {
    top: 1px;
    margin-left: -5px;
    border-top-width: 0;
    border-bottom-color: #fef9d9;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: -6px;
    margin-top: -6px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: #939393;
}

.tooltip.left .tooltip-arrow:after {
    right: 1px;
    border-right-width: 0;
    border-left-color: #fef9d9;
    bottom: -5px;
}

/* selects */
.ffSelectWrapper {
    display: inline-block;
}

.disabled .ffSelectWrapper {
    z-index: 80 !important;
}

.disabled .ffSelect {
    z-index: 81 !important;
}

.ffSelect {
    position: relative;
}

.ffSelect > a {
    display: block;
    text-decoration: none;
    outline: 0;
    cursor: pointer;

    margin: 2px;
    border: 1px solid #9f9f9f;
    background: #fff;
    color: #696969;
    font: 12px/21px Arial, sans-serif;

    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.ffSelectWrapper.disabled .ffSelect > a {
    border-color: #ccc;
    background: #f5f5f5;
    color: #f5f5f5;
}

.ffSelect > a > span {
    padding: 0 20px 0 8px;
    height: 21px;

    display: block;
    background: url(../images/arr_down.gif) right center no-repeat;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ffSelectWrapper.disabled .ffSelect > a > span {
    visibility: hidden;
}

.ffSelectWrapper.active .ffSelect > a,
.ffSelectWrapper.focus .ffSelect > a,
.ffSelect > a:focus {
    margin: 0;
    border: 3px solid #fb9212;
}

.ffSelectWrapper.invalid .ffSelect > a,
.ffSelectWrapper.invalid.active .ffSelect > a,
.ffSelectWrapper.invalid.focus .ffSelect > a {
    margin: 0;
    border: 3px solid #f00;
}

.ffSelectWrapper.disabled.invalid .ffSelect > a {
    margin: 2px;
    border: 1px solid #9f9f9f;
}

.ffSelectMenuWrapper {
    width: 100%;
}

.ffSelectMenuOuter {
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    background: #fff;
    font: 11px/12px Arial, sans-serif;

    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.2);

    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.ffSelectMenu ul {
    margin: 0;
    padding: 0;
}

.ffSelectMenu li {
    line-height: 16px;
    padding: 2px 3px;
    color: #696969;
    cursor: pointer;
}

.ffSelectMenu li.on {
    background-color: #d0e1f3;
}

.ffSelectMenu li.selected {
    background-color: #e3e7ea;
}
