body,
html {
    margin: 0px;
    padding: 0px;
}

:active,
:focus {
    outline: none;
}

body {
    font-size: 12px;
    /* font-family: Arial; */
    font-family: 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    background-color: #cccccc;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.new_menu_icons {
    width: 16px;
    filter: invert(1);
    height: 16px;
}

.clear {
    clear: both;
}

a img {
    border: none;
}

input {
    font-family: 'Trebuchet MS';
}

.main-wrapper {
    /*    background-image: url("../images/slices/transparenta.png");
    background-repeat: repeat-x;*/
}

.left {
    float: left;
}

input[type='text'],
input[type='password'] {
    margin: 0px;
    padding: 0px;
    background-color: #f7f7f7;
    border: solid #5274b9 1px;
    width: 215px;
    height: 24px;
    font-size: 14px;
    color: #505050;
    /* border-radius: 2px; */
}

input[type='text'].error {
    border-color: red;
}

input[type='text'].select {
    background-image: url('../images/slices/inputs/input_select.png');
    background-position: bottom right;
    background-repeat: no-repeat;
}

.checkbox {
    width: 17px;
    height: 17px;
    background-image: url('../images/slices/inputs/checkbox.png');
    cursor: pointer;
}

.checkbox.checked {
    background-position: center 17px;
}

.checkbox.disabled {
    pointer-events: none;
}

.custom_checkbox {
    height: 17px;
    padding: 0 0 0 19px;
    background: url(../images/slices/off.png) no-repeat left center;
}

.custom_checkbox.checked {
    background: url(../images/slices/check.png) no-repeat left center;
}

.browse_button {
    height: 23px;
    width: 80px;
    background: url(../images/slices/browse_button.png) #f7f7f7 no-repeat right center;
    border: 1px solid #5274b9;
    border-radius: 2px 2px 2px 2px;
    overflow: hidden;
    line-height: 23px;
    cursor: pointer;
}

.input {
    width: 260px;
    height: 35px;
    background-image: url('../images/slices/btn.png');
    background-repeat: no-repeat;
}

.input input[type='text'] {
    width: 240px;
    height: 30px;
    border: none;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
    margin-left: 6px;
    margin-top: 3px;
    border-radius: 2px;
}

.inputshort {
    width: 85px;
    height: 35px;
    background-image: url('../images/slices/btnshort.png');
    background-repeat: no-repeat;
}

.inputshort input[type='text'] {
    width: 85px;
    height: 30px;
    border: none;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
    margin-left: 6px;
    margin-top: 3px;
}

input[type='button'].disabled {
    background-color: gray;
}

input[type='button'],
input[type='submit'],
button {
    background-color: #336699;
    margin: 0px;
    padding: 0px;
    padding-left: 7px;
    padding-right: 7px;
    border: none;
    color: white;
    border-radius: 3px;
    height: 22px;
    line-height: 22px;
    cursor: pointer;
    margin-top: 3px;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    font-family: 'Trebuchet MS';
}

input[type='button'].disabled,
input[type='submit'].disabled {
    background-color: #878888;
}

input[type='button'].orange {
    background-color: #ef8422;
}

input[type='button'].search {
    background-color: #337599;
    height: 28px;
    line-height: 28px;
    width: 100%;
}

a.button {
    background-color: #336699;
    color: white;
    text-decoration: none;
    font-family: 'Trebuchet MS';
    border-radius: 3px;
    font-size: 14px;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.container {
    margin: auto !important;
    width: 900px;
}

.column_left {
    position: relative;
    width: 400px;
    height: 300px;
    float: left;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    overflow-x: none;
    overflow-y: scroll;
    background: #fff;
}

.column_right {
    position: relative;
    width: 400px;
    height: 300px;
    margin-left: 20px;
    float: left;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    overflow-x: none;
    overflow-y: scroll;
    background: #fff;
}

.column_filter_left {
    position: relative;
    width: 360px;
    height: 60px;
    float: left;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    overflow: none;
    background: #fff;
    padding: 20px;
}

.item_filter {
    width: 100%;
    clear: both;
    overflow: auto;
    margin-bottom: 10px;
}

.column_filter_right {
    position: relative;
    width: 400px;
    height: 100px;
    margin-left: 20px;
    float: left;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    overflow: none;
    background: #fff;
}

.inputfield {
    height: 25px;
    border-radius: 3px;
    border: none;
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2) inset;
    padding: 0px 5px;
    line-height: 25px;
    border: 1px solid #ccc;
    line-height: 20px;
    float: right;
}

.help_icon_token {
    background: url(../images/slices/help_icon.png) no-repeat center center;
    height: 17px;
    width: 17px;
    float: right;
    position: relative;
}

.help_icon_token a {
    cursor: pointer;
    display: none;
    width: 100%;
    height: 100%;
}

.help_message_token {
    padding: 5px;
    border: 1px solid #ccc;
    background: #fff;
    color: #555;
    position: absolute;
    width: 200px;
    left: -200px;
    cursor: inherit;
    z-index: 999999;
}

/*
* menu_41.php *
*/

#filters_container {
    margin-bottom: 10px;
    margin-top: 20px;
    position: relative;
    border: 1px solid #ccc;
    padding: 10px;
}

#filters_container .filters_legend {
    position: absolute;
    background: rgba(244, 244, 244, 1);
    padding: 0px 10px;
    left: 20px;
    top: -10px;
    height: 20px;
    font-size: 14px;
    color: #555;
}

/*
#filters_container input{
    background:#FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 2px #CCC inset;
    height: 25px;
    line-height: 25px;
    margin: 0;
    padding: 0 3px;
	width:125px;
}
#filters_container input:active,#filters_container input:focus{
    box-shadow: none;
}*/
#filter_actions {
    margin-top: 20px;
    position: relative;
}

#filter_actions input[type='button'] {
    border: none;
    /* fallback (Opera) */
    background: #00ff00;
    /* Mozilla: */
    background: -moz-linear-gradient(top, #cccccc, #ffffff);
    /* Chrome, Safari:*/
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#cccccc),
            to(#ffffff));
    /* MSIE */
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#cccccc', EndColorStr='#ffffff', GradientType=1);
    border-radius: 5px;
    color: #555555;
    box-shadow: none;
    border: 1px solid #ccc;
}

#filter_actions input[type='button']:hover {
    box-shadow: 0px 0px 5px #ccc;
}

#filter_actions #view_group_popup {
    background: #cccccc;
    display: none;
    height: 200px;
    position: absolute;
    right: 10px;
    top: 68px;
    width: 400px;
    z-index: 10;
}

#result_container {
    margin-bottom: 10px;
    margin-top: 10px;
    position: relative;
}

#result_container .results_legend {
    position: absolute;
    background: rgba(244, 244, 244, 1);
    padding: 0px 10px;
    left: 20px;
    top: -10px;
    height: 20px;
    font-size: 14px;
    color: #555;
}

.results_left {
    width: 400px;
    margin-right: 10px;
    border: 1px solid #ccc;
    min-height: 200px;
    float: left;
}

.results_left.big {
    width: 800px;
}

.results_right {
    width: 400px;
    border: 1px solid #ccc;
    min-height: 200px;
    float: left;
}

.location_name,
.location_name_not {
    font-size: 14px;
    color: #555;
}

.dropdown_providers {
    float: left;
    width: 150px;
    margin-top: 5px;
    margin-right: 20px;
    color: #555;
    position: relative;
}

.dropdown_stars {
    float: left;
    width: 150px;
    margin-top: 5px;
    margin-right: 20px;
    color: #555;
    position: relative;
}

#choose_country {
    width: 140px;
}

#choose_providers {
    list-style: none;
    display: none;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 41px;
    left: 0px;
    z-index: 100;
    background: #fff;
    border: 1px solid #bbb;
    width: 150px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#choose_providers li {
    padding-left: 10px;
}

#choose_providers li.selected {
    background: #c8def4;
}

.dropdown_country {
    float: left;
    width: 150px;
    margin-top: 5px;
    margin-right: 20px;
    color: #555;
}

.dropdown_filter {
    float: left;
    width: 150px;
    margin-top: 5px;
    margin-right: 20px;
    color: #555;
}

.input_location {
    float: left;
    width: 150px;
    margin-top: 5px;
    margin-right: 20px;
    color: #555;
}

#results_display_left,
#results_display_right {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: block;
    min-height: 150px;
}

ul.sortable li {
    position: relative;
}

ul.boxy_left {
    margin: 0px;
    padding: 10px;
    margin: 5px;
    width: 345px;
    border: 1px solid #ccc;
    border-radius: 5px;
    position: relative;
}

.results_left.big ul.boxy_left {
    width: 768px;
}

ul.boxy1:hover {
    border: 1px solid #555;
}

ul.boxy_left li {
    cursor: move;
    margin-bottom: 4px;
    padding: 2px 2px;
    border: 1px solid #ccc;
    background-color: #eee;
    height: 20px;
    display: block;
}

ul.boxy_left.no_move li {
    cursor: default;
}

ul.boxy_left li span.remove_location {
    width: 20px;
    height: 20px;
    display: block;
    float: right;
    font-size: 16px;
    text-transform: uppercase;
    text-align: right;
    color: #ff0000;
    cursor: pointer;
}

.boxy_left:nth-child(2n + 1) {
    background: #eee;
}

.boxy_left:nth-child(2n) {
    background: #ddd;
}

ul.boxier {}

ul.boxier li {
    margin-bottom: 4px;
    padding: 2px 2px;
    border: 1px solid #c00;
    background-color: #eee;
    height: 20px;
    display: block;
}

ul.boxier li span {
    display: none;
}

ul.boxier li span.check_location {
    display: block;
}

.location_name.exist {
    background: #ccc;
    cursor: no-drop !important;
}

.location_name.grouped {
    background: #ccc;
    cursor: no-drop !important;
}

.check_location {
    float: right;
}

.boxy_left .accept_group {
    background: #ffffff;
    color: #000000;
    font-family: Calibri;
    height: 90px;
    line-height: 90px;
    margin-top: -50px;
    position: absolute;
    right: -36px;
    text-align: center;
    top: 50%;
    width: 30px;
}

.boxy_left .accept_group:hover {
    cursor: pointer;
    border-right-color: #555;
    border-top-color: #555;
    border-bottom-color: #555;
}

#popup_content {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

#popup_main {
    width: 660px;
    height: 440px;
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    border: 1px solid #ccc;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    margin-top: -250px;
    left: 50%;
    margin-left: -350px;
    z-index: 1000;
    padding: 20px;
    padding-top: 40px;
}

#popup_close {
    font-weight: bold;
    font-size: 26px;
    color: #ff0000;
    position: absolute;
    right: 0px;
    padding: 5px;
    top: 0px;
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 21px;
}

#popup_close:hover {
    cursor: pointer;
    background: #ccc;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#popup_title {
    position: absolute;
    width: 690px;
    top: 0px;
    left: 0px;
    height: 26px;
    padding: 5px 5px;
    background: #eee;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    line-height: 26px;
    font-weight: bold;
}

#popup_wrapper {
    width: 100%;
    height: 415px;
    overflow-x: none;
    overflow-y: scroll;
}

#popup_buttons {
    width: 100%;
}

#popup_buttons .button {
    border: 1px solid #bbbbbb;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
    color: #000000;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f8f8f8 1%, #e1e1e1 100%);
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            color-stop(1%, #f8f8f8),
            color-stop(100%, #e1e1e1));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0 5px;
    width: auto;
}

#popup_buttons .button:hover {
    border-color: #666;
}

.location_name_merge {
    background-color: #eeeeee;
    border: 1px solid #cccccc;
    display: block;
    height: 20px;
    margin-bottom: 4px;
    padding: 2px;
}

.location_name_tree {
    background-color: #eeeeee;
    display: block;
    min-height: 20px;
    color: #000;
}

.provider_container>.location_name_tree {
    border-bottom: 1px solid red;
}

/* 796 */
.location_name_tree.region {
    margin-left: 2px;
    width: 794px;
}

.location_name_tree.area {
    margin-left: 17px;
    width: 779px;
}

.location_name_tree.city {
    margin-left: 32px;
    width: 764px;
}

.location_name_tree.district {
    margin-left: 47px;
    width: 749px;
}

.location_name_tree.suburb {
    margin-left: 52px;
    width: 744px;
}

.provider_container {
    margin-top: 20px;
}

.see_group {
    color: blue;
    margin-left: 20px;
    display: inline-block;
    cursor: pointer;
}

.log_list_item {
    color: #555;
}

.table_title td {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}

.table_no_data td {
    text-align: center;
    font-style: italic;
    font-size: 12px;
}

table {
    border: 0px solid transparent;
}

table td {
    font-size: 12px;
    height: 20px;
    color: #777;
}

table tr.title {
    background: #fffcd5;
    border-bottom: 1px solid #cccccc;
}

table tr.subtitle {
    background: #fff;
    border-bottom: 1px solid #cccccc;
}

.operators_section {
    font-size: 14px;
    font-weight: bold;
}

table td.treeview {}

table td.treeview ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

table td.treeview li {
    padding-left: 20px;
    line-height: 30px;
}

table td.treeview li span {
    display: block;
    background: #f7f7f7;
    border-bottom: 3px solid #fff;
    padding-left: 5px;
}

.permision_tab {
    float: left;
    height: 30px;
    padding: 0px 5px;
    background: #fff;
    font-size: 14px;
    line-height: 30px;
    margin-left: 5px;
    cursor: pointer;
    margin-bottom: -2px;
}

.permision_tab .tab_title {
    display: block;
}

.permision_tab.selected {
    border: 1px solid #000;
    border-bottom: 1px solid #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.permision_tab .tab_content {
    width: 500px;
    min-height: 100px;
}

.check_uncheck {
    margin-left: 20px;
    display: block;
    padding-left: 5px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px;
}

.expandable {
    position: absolute;
    right: 0px;
    top: 10px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 30px;
    cursor: pointer;
}

.sugest_box {
    float: left;
    position: relative;
}

.sugest_result {
    position: absolute;
    top: 20px;
    left: 0px;
    min-height: 20px;
    max-height: 300px;
    background: #fff;
    border: 1px solid #ccc;
    width: 200px;
    overflow-y: auto;
    display: none;
}

.sugest_result a {
    display: block;
    height: 20px;
    border-bottom: 1px solid #ccc;
    color: #555;
    text-decoration: none;
    overflow: hidden;
    line-height: 20px;
}

.sugest_result a:hover {
    background: #eee;
    color: #555;
}

.pagination {
    font-size: 16px;
}

.pagination a {
    text-decoration: none;
    color: #555;
    font-size: 16px;
    display: inline-block;
    /* width: 20px; */
}

.pagination a:hover {
    text-decoration: underline;
}

/* .header {
  height: 130px;
} */
.header .top {
    height: 33px;
}

.header {
    color: white;
}

.header .logo {
    float: left;
}

.header .rightpanel {
    float: right;
    margin-top: 7px;
}

.header .rightpanel .userstatus {
    height: 34px;
    line-height: 34px;
    font-size: 12px;
    text-align: right;
    padding-right: 5px;
}

.header .rightpanel .userstatus .user-message {
    height: 34px;
    line-height: 34px;
    color: #ffff66;
}

.header .rightpanel .userstatus .user-name {
    height: 34px;
    line-height: 34px;
}

.header .rightpanel .search {
    width: 250px;
    height: 22px;
    background-image: url(../images/slices/search-input.png);
    background-repeat: no-repeat;
}

.header .rightpanel .search input[type='text'] {
    margin: 0px;
    padding: 0px;
    border: none;
    margin-top: 4px;
    margin-left: 4px;
    width: 220px;
    background-color: white;
    height: 16px;
}

.header .logo img.logo {
    margin-top: 34px;
    margin-left: 50px;
}

.header .hmenu {
    margin-top: 12px;
    background-image: url(../images/slices/hmenu-background.png);
    width: 1200px;
    height: 82px;
}

/* HEADER -> PRIMARY MENU */
.header .hmenu .primarymenus {
    height: 40px;
    overflow: hidden;
    /*margin-left: 16px;*/
}

.header .hmenu .primarymenus .menu-item {
    float: left;
    /*width: 143px;*/
    padding: 0 14px;
    height: 40px;
    /*line-height: 42px;*/
    margin-right: 1px;
    margin-top: 6px;
    text-align: center;
}

.header .hmenu .primarymenus .menu-item.selected {
    background-image: url('../images/slices/primarymenu_selected_bg.png');
    background-repeat: no-repeat;
    background-position: center 32px;
}

.header .hmenu .primarymenus .menu-item.selected a {
    color: #ffff66;
}

.header .hmenu .primarymenus .menu-item a {
    color: #ffffff;
    text-decoration: none;
    font-size: 9px !important;
    text-transform: uppercase;
    text-shadow: #fff6 0px 1px 1px;
}

/* HEADER -> SECONDARY MENU */
.header .hmenu .secondarymenus {
    height: 40px;
    overflow: hidden;
    margin-left: 16px;
    margin-top: 5px;
}

.header .hmenu .secondarymenus .menu-item {
    /*   float: left;*/
    margin-left: 19px;
    margin-right: 19px;
    text-transform: capitalize;
    height: 36px;
    line-height: 36px;
    display: inline-block;
}

.header .hmenu .secondarymenus .menu-item.selected {
    background-image: url('../images/slices/primarymenu_selected_bg.png');
    background-repeat: no-repeat;
    background-position: center 27px;
}

.header .hmenu .secondarymenus .menu-item.selected a {
    color: #ffff66;
}

.header .hmenu .secondarymenus .menu-item a {
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
}

.center-website {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.body {
    background-color: white;
    min-height: 500px;
}

.body .subheader-shadow {
    background-image: url('../images/slices/subheader-shadow.png');
    background-repeat: no-repeat;
    width: 1081px;
    height: 6px;
}

.search_hotel_form,
.search_guide_form {
    position: absolute;
    background-color: white;
    background-image: url('../images/slices/search_hotel_form_separator.png');
    background-repeat: no-repeat;
    background-position: right top;
    min-height: 1180px;
    width: 221px;
    padding-right: 12px;
}

.search_hotel_results {
    margin-left: 250px;
    min-height: 1180px;
}

.search_hotel_form .hseparator {
    width: 172px;
    height: 3px;
    background-repeat: no-repeat;
    margin-top: 5px;
}

.hseparator.blue {
    background-image: url('../images/slices/search_hotels_form_separator_blue.png');
    background-repeat: no-repeat;
}

.hseparator.orange {
    background-image: url('../images/slices/search_hotels_form_separator_orange.png');
    background-repeat: no-repeat;
    height: 3px;
}

.biglabel {
    color: #070f6d;
    font-size: 17px;
    font-family: 'Trebuchet MS';
    padding-left: 11px;
}

.search_hotel_form .mediumlabel {
    color: #336699;
    font-size: 16px;
}

.search_hotel_form .smalllabel {
    color: #505050;
    font-size: 14px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.search_hotel_form .clickablesquare {
    background-image: url('../images/slices/clickablesquare_active.png');
    width: 21px;
    height: 23px;
    line-height: 23px;
    color: white;
    font-size: 16px;
    background-repeat: no-repeat;
    text-align: center;
    cursor: pointer;
    margin-left: 1px;
    margin-right: 1px;
    border-radius: 2px;
    float: left;
}

.search_hotel_form .clickablesquare.active {}

.search_hotel_form .clickablesquare.selected {
    background-image: url('../images/slices/clickablesquare_selected.png');
}

.search_hotel_form .clickablesquare.disabled {
    background-image: url('../images/slices/clickablesquare_disabled.png');
}

.search_hotel_form .childage {
    background-image: url('../images/slices/childage_bg.png');
    width: 21px;
    height: 18px;
    line-height: 16px;
    color: white;
    font-size: 15px;
    background-repeat: no-repeat;
    background-position: top center;
    text-align: center;
    cursor: pointer;
    margin-left: 1px;
    margin-right: 1px;
    border-radius: 2px;
    float: left;
}

.search_hotel_form .childage.empty {
    background-image: none;
    width: 21px;
    height: 18px;
    line-height: 16px;
    color: white;
    font-size: 15px;
    background-repeat: no-repeat;
    background-position: top center;
    text-align: center;
    cursor: pointer;
    margin-left: 1px;
    margin-right: 1px;
    border-radius: 2px;
    float: left;
}

.search_hotel_form .container_children_ages_selector {
    display: none;
    position: absolute;
    top: 60px;
    right: 0px;
    z-index: 1;
    background-color: white;
}

.search_hotel_form .container_providers .provider_line {
    height: 22px;
    line-height: 22px;
    background-color: #f7f7f7;
    font-size: 12px;
    color: #505050;
}

.search_hotel_form .container_providers .provider_line.header {
    color: #336699;
    text-transform: uppercase;
}

.search_hotel_form .container_providers .provider_line:nth-child(even) {
    background-color: white;
}

.search_hotel_form .container_providers .provider_line .provider_name {
    margin-left: 11px;
    width: 124px;
    overflow: hidden;
}

.search_hotel_form .container_providers .provider_line.header .provider_name {
    width: 80px;
}

.search_hotel_form .container_providers .provider_line .provider_fee {}

.current_position_in_menu {
    color: #808080;
    font-size: 12px;
    height: 16px;
}

.current_position_in_menu .item {
    float: left;
    height: 16px;
    line-height: 16px;
}

.current_position_in_menu .item a {
    color: #336699;
    text-decoration: none;
}

.page-title {
    color: #336699;
    font-size: 17px;
}

.search_hotel_results .search_summary {
    background-color: #336699;
    min-height: 22px;
    line-height: 22px;
    color: white;
    text-align: center;
    margin-top: 7px;
    margin-bottom: 4px;
    font-size: 12px;
}

.search_hotel_results .options-bar {
    border-bottom: solid #336699 6px;
}

.search_hotel_results .options-bar .tab {
    background-image: url('../images/slices/buttons/round_tab.png');
    color: white;
    height: 20px;
    line-height: 22px;
    font-size: 12px;
    cursor: pointer;
    width: 99px;
    position: relative;
}

.search_hotel_results .options-bar .tab.selected {
    background-image: url('../images/slices/buttons/round_tab_selected.png');
}

.search_hotel_results .options-bar .left .tab {
    margin-right: 5px;
}

.search_hotel_results .options-bar .right .tab {
    margin-left: 1px;
}

.search_hotel_results #hotels_container .featured_hotels .title {
    background-image: url('../images/slices/special_offers_bg.png');
    background-repeat: no-repeat;
    height: 24px;
    line-height: 24px;
    text-align: center;
    color: white;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.search_hotel_results #hotels_container .featured_hotels .hotel {
    background-color: #fffbb6;
}

.search_hotel_results #hotels_container .hotel .info {
    min-height: 107px;
    color: #393939;
    font-size: 14px;
}

.search_hotel_results #hotels_container .hotel .info .col1 {
    height: 107px;
    width: 105px;
    overflow: hidden;
}

.search_hotel_results #hotels_container .hotel .info .col1 img {
    width: 105px;
}

.search_hotel_results #hotels_container .hotel .info .col2 {
    min-height: 107px;
    margin-left: 10px;
    width: 200px;
    overflow: hidden;
    background-image: url('../images/slices/search_hotel_results_col_separator.png');
    background-repeat: no-repeat;
    background-position: center right;
}

.search_hotel_results #hotels_container .hotel .info .col2 input[type='button'] {
    font-size: 10px;
    height: 16px;
    line-height: 16px;
    padding: 0px;
    padding-left: 2px;
    padding-right: 2px;
    min-width: 58px;
    margin: 0px;
}

.search_hotel_results #hotels_container .hotel .info .col2 input[type='button'] {
    font-size: 10px;
    height: 16px;
    line-height: 16px;
    padding: 0px;
    padding-left: 2px;
    padding-right: 2px;
    min-width: 58px;
    margin: 0px;
}

.search_hotel_results #hotels_container .hotel .info .col2 .name {
    color: #003399;
    font-size: 17px;
    line-height: 16px;
}

.search_hotel_results #hotels_container .hotel .info .col3 {
    margin-left: 10px;
    height: 107px;
}

.search_hotel_results #hotels_container .hotel .info .col3 .description {
    width: 460px;
    font-size: 13px;
    line-height: 18px;
    height: 72px;
    overflow: hidden;
    margin-top: 18px;
}

.suggested_locations_dropdown {
    position: absolute;
    width: 248px;
    top: 42px;
    left: -1px;
    display: none;
    z-index: 1;
}

.suggested_locations_dropdown .topcont {
    background-image: url('../images/slices/suggestiondropdown-top.png');
    background-repeat: no-repeat;
    height: 9px;
}

.suggested_locations_dropdown .middlecont {
    background-image: url('../images/slices/suggestiondropdown-middle.png');
    background-repeat: repeat-y;
    max-height: 435px;
    overflow-y: auto;
}

.suggested_locations_dropdown .bottomcont {
    background-image: url('../images/slices/suggestiondropdown-bottom.png');
    background-repeat: no-repeat;
    height: 17px;
}

.suggested_locations_dropdown .line {
    width: 210px;
    margin-left: 14px;
    color: white;
    font-size: 14px;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
}

.suggested_locations_dropdown div.line:hover {
    color: #ffff66;
}

.suggested_locations_dropdown .separator {
    background-image: url('../images/slices/suggestiondropdown-separator.png');
    background-repeat: no-repeat;
    height: 9px;
}

.table_color {
    background: #31597d;
}

.table_color tr td {
    width: 20px;
}

.table_color tr.odd {
    background: rgba(0, 32, 70, 0.3);
}

.table_color tr.odd td.even {
    background: rgba(0, 32, 70, 0.3);
}

.table_color tr.odd td.odd {}

.table_color tr.even {}

.table_color tr.even td.even {
    background: rgba(0, 32, 70, 0.3);
}

.table_color tr.even td.odd {}

.table_color tr:hover {
    background: url(../images/slices/tint.png);
}

.table_line_head {
    background: none;
}

.table_line_head td {
    background: #336699;
    color: #fff;
    padding-left: 5px;
    font-weight: bold;
}

.table_line_gray {
    background: none;
}

.table_line_gray {
    background: #f7f7f7;
}

.table_line_white {
    background: none;
}

.table_line_white {
    background: #ffffff;
}

.table_column_head {
    background: #336699 !important;
    color: #fff;
}

.rotate_90 {
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    writing-mode: tb-rl;
    white-space: nowrap;
    display: block;
    bottom: 0px;
    height: 20px;
    width: 20px;
}

.rotate_180 {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    writing-mode: tb-rl;
    white-space: nowrap;
    display: block;
    bottom: 0px;
    height: 20px;
    width: 20px;
    transform: rotate(180deg);
}

td a {
    color: #336699;
    display: inline-block;
    line-height: 30px;
}

input+label {
    padding-left: 2px;
    vertical-align: middle;
}

input[type='checkbox'],
input[type='radio'] {
    width: 17px;
    height: 17px;
    position: relative;
    z-index: 10;
    vertical-align: middle;
}

input[type='radio'] {
    height: 17px;
    width: 17px;
}

input+label:before {
    /* content: " ";
  background: url(../images/slices/off.png) no-repeat center left;
  width: 17px;
  height: 17px;
  position: absolute;
  left: 5px;
  top: 0;
  display: inline-block;
  z-index: 5; */
}

input[type='checkbox']+label:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

input[type='radio']+label:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

/* HOVER  STYLES */
input[type='checkbox']:hover+label:before,
input[type='checkbox']+label:hover:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

input[type='checkbox']:focus+label:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

input[type='radio']:hover+label:before,
input[type='radio']+label:hover:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

input[type='radio']:focus+label:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

/* CHECKED STYLES */
input[type='checkbox']:checked+label:before {
    background: url(../images/slices/check.png) no-repeat center left;
}

input[type='checkbox']:hover:checked+label:before,
input[type='checkbox']:focus:checked+label:before {
    background: url(../images/slices/check.png) no-repeat center left;
}

input[type='checkbox']:active:checked+label:before {
    background: url(../images/slices/check.png) no-repeat center left;
}

input[type='radio']:checked+label:before {
    background: url(../images/slices/check.png) no-repeat center left;
}

input[type='radio']:hover:checked+label:before,
input[type='radio']:focus:checked+label:before {
    background: url(../images/slices/check.png) no-repeat center left;
}

input[type='radio']:active:checked+label:before {
    background: url(../images/slices/check.png) no-repeat center left;
}

/* DISABLED STYLES */
input[type='checkbox']:disabled+label:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

input[type='radio']:disabled+label:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

input[type='checkbox']:checked:disabled+label:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

input[type='radio']:checked:disabled+label:before {
    background: url(../images/slices/off.png) no-repeat center left;
}

/***********************************************/
/* CUSTOM ANIMATION FOR LABEL
/***********************************************/
label {
    color: #000;
}

input+label:hover,
input:hover+label {
    color: #555;
}

/* DISABLED */
input:disabled+label {
    color: #999;
}

#search_menu {
    position: absolute;
    width: 248px;
    top: 21px;
    left: 1px;
    overflow: hidden;
    z-index: 200;
    /*display:block !important;*/
}

#search_menu_top {
    /*background:url(../images/slices/suggestiondropdown-top.png) no-repeat center top;    
	width:248px;
	height:9px;*/
}

#search_menu_bottom {
    /*background:url(../images/slices/suggestiondropdown-bottom.png) no-repeat center top;*/
    width: 248px;
    height: 17px;
}

#search_menu_wrapper {
    /*background:url(../images/slices/suggestiondropdown-middle.png) repeat-y top center;*/
    background-color: rgba(63, 105, 156, 0.97);
    width: 248px;
    overflow: hidden;
    border: 0px solid red;
    box-shadow: 0px 7px 10px 1px rgba(119, 119, 119, 0.75);
    -moz-box-shadow: 0px 7px 10px 1px rgba(119, 119, 119, 0.75);
    -webkit-box-shadow: 0px 7px 10px 1px rgba(119, 119, 119, 0.75);
}

#result_search_menu {
    overflow: auto;
    padding-top: 0px !important;
}

#result_search_menu .search_menu_title {
    display: block;
    font-weight: bold;
}

#result_search_menu .search_menu_description {
    display: block;
    font-style: italic;
    font-size: 10px;
}

#result_search_menu .search_menu_item {
    background: rgba(255, 255, 255, 0.4);
    margin-bottom: 4px;
    margin-left: 5px;
    margin-top: 5px;
    width: 230px;
    padding: 4px;
    cursor: pointer;
    border-radius: 3px;
}

#result_search_menu .search_menu_item:hover {
    background: rgba(255, 255, 255, 0.7);
}

.wizard_steps {
    width: 750px;
    height: 77px;
    background: url(../images/slices/separator_wizard.png) no-repeat bottom center;
    clear: both;
    padding-left: 25px;
    margin: 0 auto;
}

.wizard_steps .wizard_step {
    width: 264px;
    height: 56px;
    float: left;
    margin-left: -25px;
    background: url(../images/slices/wizard_step_inactive.png) no-repeat bottom center;
    font-size: 17px;
    color: #ffffff;
}

.wizard_steps .wizard_step_small {
    width: 133px;
    height: 56px;
    float: left;
    margin-left: -25px;
    background: url(../images/slices/wizard_step_inactive_small.png) no-repeat bottom center;
    font-size: 17px;
    color: #ffffff;
}

.wizard_steps .wizard_step_small.active,
.wizard_steps .wizard_step.active {
    width: 264px;
    background: url(../images/slices/wizard_step_active.png) no-repeat bottom center;
}

.wizard_steps .wizard_step_small span,
.wizard_steps .wizard_step span {
    color: #ffffff;
    font-size: 28px;
    line-height: 55px;
    padding-left: 30px;
    font-weight: bold;
    margin-right: 15px;
}

.wizard_steps .wizard_step_small span {
    margin-right: 0px;
}

.wizard_steps .wizard_step_small span {
    padding-left: 50px;
}

.wizard_controls {
    float: right;
    margin-right: 70px;
    margin-top: 20px;
}

.next_button {
    background: url(../images/slices/next_button.png) no-repeat center center !important;
    width: 80px;
    height: 23px;
    line-height: 23px;
    font-size: 17px;
    color: #ffffff;
    text-align: left !important;
}

.prev_button {
    background: url(../images/slices/prev_button.png) no-repeat center center !important;
    width: 80px;
    height: 23px;
    line-height: 23px;
    font-size: 17px;
    color: #ffffff;
    text-align: left !important;
}

.close_button {
    background: url(../images/slices/back_button.png) no-repeat center center #ffffff !important;
    width: 80px;
    height: 23px;
    line-height: 23px;
    font-size: 17px;
    color: #ffffff;
    text-align: right !important;
}

.cancel_button {
    background: url(../images/slices/cancel_button.png) no-repeat center center #ffffff !important;
    width: 80px;
    height: 23px;
    line-height: 23px;
    font-size: 17px;
    color: #ffffff;
    text-align: center !important;
}

.wizard_complete {
    background: url(../images/slices/wizard_complete_bottom.png) no-repeat center bottom;
    width: 715px;
    margin: 0 auto;
}

.wizard_message {
    background: url(../images/slices/wizard_complete_top.png) no-repeat center top;
    width: 695px;
    min-height: 23px;
    margin: 0 auto;
    padding: 10px;
    font-size: 13px;
}

.wizard_message span {
    color: #ff8787;
    font-size: 17px;
}

.container_full {
    width: 1180px;
    position: relative;
    padding: 0 10px;
    /* margin: 0 0 0 10px; */
    /* color: black;
  float: left;
  min-height: 300px;
  padding: 10px;
  width: 1180px;
  position: relative;
  padding-top: 0px; */
}

.container {
    width: 1200px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* .submenumessages {
  background-image: url(../images/slices/submenu_messages.png);
  width: 1200px;
  height: 38px;
} */
.no_results {
    background-color: #336699;
    color: white;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

input[type='text'].disabled,
input[type='password'].disabled {
    background-color: #e9e9e9;
}

/*Pagination*********/
.disable_left {
    cursor: pointer;
    float: right;
    height: 9px;
    width: 5px;
    background-image: url(../images/slices/dashboard_page_arrow_left_last.png);
}

.enable_left {
    cursor: pointer;
    float: right;
    height: 9px;
    width: 5px;
    background-image: url(../images/slices/dashboard_page_arrow_left_more.png);
}

.disable_right {
    cursor: pointer;
    float: right;
    height: 9px;
    width: 5px;
    background-image: url(../images/slices/dashboard_page_arrow_right_last.png);
}

.enable_right {
    cursor: pointer;
    float: right;
    height: 9px;
    width: 5px;
    background-image: url(../images/slices/dashboard_page_arrow_right_moret.png);
}

/*Pagination*********/

.footer {
    height: 82px;
    width: 1200px;
    margin: auto;
    background-image: url(../images/slices/footer_background.png);
    background-repeat: repeat-x;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.copywright {
    float: left;
    line-height: 82px;
    width: 550px;
    color: white;
}

.powerd_by {
    float: left;
    line-height: 82px;
    width: 550px;
    color: white;
}

.powerd_by span {
    float: right;
}

.footer_logo {
    float: left;
    height: 82px;
    width: 97px;
    margin: auto;
    background-image: url(../images/slices/footer_logo.png);
}

.gal .prev {
    background: url('../images/slices/slider_arrow.png') no-repeat scroll left 50% transparent;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 30px;
    z-index: 9999;
    cursor: pointer;
    opacity: 1;
    top: 0;
}

.gal .next {
    background: url('../images/slices/slider_arrow.png') no-repeat scroll left 50% transparent;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 30px;
    z-index: 9999;
    cursor: pointer;
    background-position: right 50%;
    right: 0;
    left: auto;
    top: 0;
}

.gal .prev:hover,
.gal .next:hover {
    background-image: url('../images/slices/slider_arrow_hover.png');
}

#optionspopup {
    background-color: #fafcd2;
    border-radius: 3px;
}

#optionspopup input[type='button'] {
    margin-right: 3px;
}

#optionspopup .popuptitle {
    color: white;
    font-size: 14px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background-image: url('../images/slices/optionsopopup_title.png');
    background-repeat: repeat-x;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.bookforBtn {
    background-color: #336699;
    height: 22px;
    border-radius: 3px;
    cursor: pointer;
    background-image: url('../images/slices/buttons/change_label.png');
    background-repeat: no-repeat;
    background-position: right;
    padding-left: 10px;
    cursor: pointer;
}

.bookforBtn .label {
    margin-right: 58px;
    text-align: center;
    overflow: hidden;
    color: white;
    font-size: 12px;
    line-height: 24px;
}

.bookforBtn.not_selected {
    background-color: #ef8422;
    height: 22px;
    border-radius: 3px;
    cursor: pointer;
    background-image: url('../images/slices/right_arrow_white.png');
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-left: 10px;
    cursor: pointer;
}

.price_details_info,
.reservationInfo {
    z-index: 998;
}

.multiselect-button {
    color: #505050;
    font-size: 12px;
    font-weight: normal;
    font-family: 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
    background-color: #f7f7f7;
    font-variant: normal;
    font-style: normal;
    cursor: default;
    padding: 2px 8px;
    border: solid 1px #5274b9;
    vertical-align: middle;
    line-height: 1.5;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-radius: 0px;
    outline: none;
    height: 24px;
}

.multiselect-button .ui-icon.ui-icon-triangle-1-s {
    width: 23px;
    height: 100%;
    background: url(../images/slices/inputs/input_select.png) right bottom no-repeat;
    /* border-left: solid 1px #BBB; */
}

.photoheader {
    background-image: url(../images/slices/username_login_bkg.png);
    height: 50px;
    height: 42px;
    background-position: 106% 0%;
    background-repeat: no-repeat;
}

button.search_on_map_button {
    float: right;
    margin-right: 9px;
    cursor: pointer;
    background-image: url('/resources/images/slices/buttons/search_on_map_btn.png');
    background-repeat: no-repeat;
    background-position: center center;
    width: 179px;
    height: 38px;
    background-color: transparent;
    color: transparent;
}

/* modificari V Alex */
.general_settings_add_button {
    float: left;
    margin-top: 25px;
    cursor: pointer;
    background-color: #336699;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    color: #ffffff;
    height: 22px;
    width: 50px;
    font-size: 14px;
    text-align: center;
    padding-top: 3px;
}

/* img log_out button */
body>div.main-wrapper>div.header>div>div.photoheader>div>div.userstatus>div:nth-child(1)>a {
    background: url(/resources/images/slices/buttons/logout_button.png);
    width: 50px;
    height: 30px;
    float: right;
    display: block;
    background-repeat: no-repeat;
}

.header .hmenu .primarymenus .menu-item {
    padding: 0 2px !important;
}

::-webkit-scrollbar-thumb {
    background-color: #336699 !important;
}

::-webkit-scrollbar-track-piece {
    background-color: #444444 !important;
}

body>div>div.reservation_show_info_popup.ui-dialog-content.ui-widget-content>iframe {
    min-width: unset !important;
}

.info_icon {
    cursor: pointer;
    margin: 0 5px;
    color: #fff !important;
    background-color: #336699;
    padding: 0px 10px;
    border-radius: 3px;
    font-weight: 600;
    display: inline-block;
    background-image: url(/resources/images/slices/edit_icon_white.svg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: 65%;
}

.addAnotherReservationButton {
    background-color: #7892c2;
    border-radius: 4px;
    margin: 2px;
    border: 1px solid #4e6096;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    height: unset !important;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 10px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #283966;
}

.booking_status>a {
    box-shadow: inset 0px 1px 3px 0px #fff6af;
    background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
    background-color: #ffec64;
    border-radius: 3px;
    border: 1px solid #ffaa22;
    display: inline-block;
    cursor: pointer;
    color: #333333;
    font-family: Georgia;
    font-size: 13px;
    font-weight: bold;
    font-style: italic;
    padding: 0px 10px;
    text-decoration: none;
    text-shadow: 0px -1px 0px #ffee66;
}

.booking_status>a:hover {
    background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
    background-color: #ffab23;
}

.booking_status>a:active {
    position: relative;
    top: 1px;
}

.new_offer_button {
    background-color: #336699 !important;
    padding: 2px;
    text-align: center;
    color: #fff;
    width: min-content;
    margin: 2px !important;
    cursor: pointer !important;
    display: inline-block !important;
}

.new_menu_icons {
    width: 16px;
    filter: invert(1);
    height: 16px;
}

#ui-datepicker-div>div.ui-datepicker-buttonpane.ui-widget-content>button.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all,
#ui-datepicker-div>div.ui-datepicker-buttonpane.ui-widget-content>button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {
    box-shadow: inset 0px 1px 0px 0px #fce2c1;
    background: linear-gradient(to bottom, #ffc477 5%, #fb9e25 100%);
    background-color: #ffc477;
    border-radius: 6px;
    border: 1px solid #eeb44f;
    display: inline-block;
    cursor: pointer;
    color: #000000;
    font-family: Arial;
    height: unset !important;
    font-weight: bold;
    padding: 0px 10px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #cc9f52;
}

#ui-datepicker-div>div.ui-datepicker-buttonpane.ui-widget-content>button.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all:hover,
#ui-datepicker-div>div.ui-datepicker-buttonpane.ui-widget-content>button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all:hover {
    background: linear-gradient(to bottom, #fb9e25 5%, #ffc477 100%);
    background-color: #fb9e25;
}

#ui-datepicker-div>div.ui-datepicker-buttonpane.ui-widget-content>button.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all:active,
#ui-datepicker-div>div.ui-datepicker-buttonpane.ui-widget-content>button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all:active {
    position: relative;
    top: 1px;
}

/* skeleton loading  */
.skeleton {
    opacity: 0.7;
    animation: skeleton-loading 1s linear infinite alternate;
}

.skeleton-text {
    width: calc(100% - 0.5rem);
    height: 0.5rem;
    margin-bottom: 0.25rem;
    margin-left: 0.25rem;
    border-radius: 0.25rem;
}

.skeleton-text-title {
    margin-bottom: 1.75rem;
    width: 55%;
    height: 1.75rem;
    border-radius: 0.125rem;
}

.skeleton-text:last-child {
    width: 80%;
    margin-bottom: 0;
}

@keyframes skeleton-loading {
    0% {
        background-color: hsl(200, 20%, 70%);
    }

    100% {
        background-color: hsl(200, 20%, 95%);
    }
}

/*end skeleton loading  */
.border-err {
    border: 1px solid red !important;
}

.inputDiv>label {

    font-size: .875rem;
}

.inputDiv>input,
.inputDiv>select {

    display: block;
    width: 100%;
    padding: 0.275rem 0.5rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    height: unset !important;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.inputDiv>input:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
}

.inputDivCheck {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

.inputDivCheck>input {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.inputDivCheck>label {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

.inputDIv .iti input,
.iti input[type=text],
.iti input[type=tel] {
    width: 100%;
    /* padding: 0.275rem 0.5rem; */
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    border: 1px solid #ced4da;
    height: 32px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    background-color: #fff;
    background-clip: padding-box;
}

div.inputDiv.phone-number>div.iti--allow-dropdown {
    width: 100%;
}

.crm-fieldset {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border: none;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
    background-color: #ecf5fb;
    padding: .25rem;
}

.crm-legend {
    background-color: #336699;
    padding: 0.75rem !important;
    font-size: 1rem !important;
    color: white;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    transform: translateX(-0.7rem);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.8);
    float: unset !important;
}

.crm-legend:after {
    content: "";
    height: 0;
    width: 0;
    background-color: transparent;
    border-top: 0.0rem solid transparent;
    border-right: 0.35rem solid black;
    border-bottom: 0.45rem solid transparent;
    border-left: 0.0rem solid transparent;
    position: absolute;
    left: -0.075rem;
    bottom: -0.45rem;
}

#loading_container {
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url("/resources/images/slices/transparent-blue.png");
    background-repeat: repeat;
    z-index: 20;
    display: none;
}

#loading_container .loading_message {
    min-width: 800px;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: white;
    padding: 20px;
    margin-top: 200px;
}

.loading_message .gif_image {
    background-image: url("/resources/images/slices/animatie_continente_gri.gif");
    background-repeat: no-repeat;
    background-position: center;
    min-width: 800px;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: white;
    padding: 20px;
}

#loading_container .loading_message .message {
    font-size: 26px;
}

#loading_container .loading_please_wait {
    width: 199px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding: 10px;
    font-size: 20px;
}

#popup_container {
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url("/resources/images/slices/transparent-blue.png");
    background-repeat: repeat;
    z-index: 10;
    display: none;
}

#popup_container .centerbox {
    background-color: #efefef;
    width: 400px;
    padding: 10px;
    min-height: 50px;
    position: relative;
    top: 200px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
    overflow-x: scroll;
}

.close_popup {
    cursor: pointer;
}