@media screen, print {
    * {
        font-family: Arial, Helvetica, sans-serif;
        margin: 0;
        padding: 0;
    }

    html {
        height: 100%;
        overflow-y: scroll;
    }

    img {
        border: none;
    }

    h2 {
        font: italic 21px/52px Georgia, "Times New Roman", serif;
    }

    h3 {
        color: #3c80b8;
        font: italic 18px/1.5 Georgia, "Times New Roman", serif;
    }

    h4 {
        color: #3c80b8;
        font: 700 14px/1.5 Arial, Verdana, Tahoma, sans-serif;
    }

    h5 {
        color: #3c80b8;
        font: 700 13px/1.5 Arial, Verdana, Tahoma, sans-serif;
    }

    p {
        margin: 0 0 16px;
    }

    div.input {
        padding: 3px;
    }

    a {
        color: #3c80b8;
    }

    .border-spacing0 {
        border-spacing: 0;
    }

    body {
        background: url("../img/blue/body_bgk.png?v=1") 0 -191px repeat-x;
        color: #555;
        font: 13px/1.5 Arial, Tahoma, sans-serif;
        height: 100%;
    }

    .wrap {
        margin: 0 auto;
        position: relative;
        width: 1060px;
    }

    .related {
        clear: both;
        display: block;
        padding-top: 20px;
    }

    #outer,
    #outer-full {
        background: url("../img/theme/outer_bg_aside_wider.png") center 94px no-repeat;
        float: left;
        height: 100%;
        height: auto !important;
        margin: 0 auto -100px;
        min-height: 100%;
        position: relative;
        width: 100%;
    }

    .error_page #outer-full {
        background: url("../img/theme/outer_error_page.png") center 94px no-repeat;
    }

    .error_page .fullWidth {
        background: none;
    }

    #outer-full.stats {
        background: url("../img/theme/outer_bg_stats_wider.png") center 94px no-repeat;
    }

    .stats .fullWidth {
        background: none;
    }

    div#outer-full {
        background: transparent url("../img/theme/outer_bg_full.png") center 94px no-repeat;
    }

    #logo a {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat -42px -271px;
        float: left;
        height: 59px;
        margin: 0 0 12px;
        text-indent: -9999px;
        width: 252px;
    }

    #header {
        border-bottom: 1px solid #fff;
        box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
        float: left;
        height: 94px;
        position: relative;
        width: 100%;
        z-index: 100;
    }

    #depth1 #main {
        background: none;
        float: left;
        overflow: visible;
        width: 100%;
    }

    #extra {
        background: #f90;
        left: 0;
        margin: 0 auto;
        position: absolute;
        top: 0;
        width: 980px;
        z-index: 1000;
    }

    /* Top Navigation */
    #nav {
        float: right;
        margin: 16px 0 26px;
    }

    #nav li {
        float: left;
        list-style: none;
    }

    #nav li a {
        -moz-border-radius: 3px;
        -webit-border-radius: 3px;
        border-radius: 3px;
        color: #3c80b8;
        display: block;
        float: left;
        font-size: 14px;
        padding: 4px 8px;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
    }

    #nav li a:hover,
    #nav a.current_nav,
    #nav li a#logged_first_name:hover {
        background-color: #205994;
        color: #fff;
        text-shadow: 0 1px 0 #000;
    }

    a#logged_first_name {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat right -380px;
        padding-right: 22px !important;
    }

    #current_language,
    #current_country {
        float: right;
        position: relative;
        text-align: right;
        width: 115px;
    }

    #current_language {
        clear: right;
    }

    #currentLang span,
    #currentCountry span {
        cursor: pointer;
        float: right;
    }

    #currentLang,
    #currentCountry {
        padding: 5px 5px 10px;
        padding-right: 10px !important;
        text-decoration: none;
    }

    .current-lang-label {
        padding-right: 5px;
    }

    /* Flags + Logged menu */
    #lang,
    #logged_menu,
    #countries {
        background: #fff;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        -moz-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        display: none;
        min-width: 90px;
        padding: 10px;
        position: absolute !important;
        right: 0;
        top: 93px;
        z-index: 2;
    }

    #countries {
        width: 230px;
    }

    #header #countries {
        right: 100px;
    }

    #lang li,
    #logged_menu li,
    #countries li {
        clear: left;
        float: left;
        list-style: none;
        width: 100%;
    }

    #lang li a,
    #logged_menu li a,
    #countries li a {
        border-bottom: 1px solid #cbd2e2;
        color: #205994;
        display: block;
        padding: 5px;
        text-decoration: none;
    }

    #lang li a:hover,
    #logged_menu li a:hover,
    #countries li a:hover {
        background: #dce3ed;
    }

    #lang li:last-child a,
    #countries li:last-child a {
        border-bottom: none;
    }

    #logged_menu {
        max-width: 120px;
        right: 0;
        top: 45px;
        width: 100px;
    }

    #logged_menu #logout {
        border-bottom: none;
    }

    /* Login Form */
    #signin_form {
        background: #fff;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        -moz-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        display: none;
        padding: 10px 15px 0;
        position: absolute;
        width: 240px;
    }

    #signin_form label {
        text-align: left;
        width: 75px;
    }

    #signin_form #logintime {
        float: left;
        margin: 0 8px 0 0;
    }

    #signin_form p {
        text-align: center;
    }

    #signin_form .text_input {
        width: 218px;
    }

    #forgot_pass {
        color: #777;
        float: left;
        font-size: 11px;
        margin-left: 6px;
        padding: 5px 15px;
    }

    label#logintime_label {
        width: 130px;
    }

    #authenticate {
        float: right;
    }

    #back_to_login {
        display: none;
        float: left;
        padding: 5px 0;
    }

    #UserLoginForm .blue_checkbox {
        margin-left: 150px;
    }

    /* Flash messages */
    div.top {
        width: 190px;
    }

    .notice {
        background: #fbe3e4;
        border: 1px solid #ebb5b6;
        border-radius: 3px;
        -moz-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        color: #8a1f11;
        display: none;
        float: left;
        margin: 5px 0 10px;
        padding: 10px;
        width: 638px;
    }

    .ajax_success {
        background: #d2f5b0;
        border: 1px solid #390;
        color: #8a1f11;
    }

    .status {
        border-radius: 5px;
        display: none;
        float: left;
        margin: 5px 0 15px;
        padding: 10px 10px 10px 36px;
        width: 612px;
    }

    .info {
        background: #f1f8fd url("../img/blue/status.png") no-repeat 10px 10px;
        border: 1px solid #c2d2e0;
        color: #555;
        margin-bottom: 15px;
        padding: 10px 10px 10px 36px;
    }

    .warning {
        background: #ff0;
        border: 1px solid #cc0;
        color: #555;
    }

    .error,
    #passwordErrors {
        background: #fbe3e4 url("../img/blue/status.png") no-repeat 10px -870px;
        border: 1px solid #ebb5b6;
        border-radius: 5px;
        color: #8a1f11;
        padding: 10px 10px 10px 36px;
        width: 612px;
    }

    .success {
        background: #e6efc2 url("../img/blue/status.png") no-repeat 10px -440px;
        border: 1px solid #c6d880;
        border-radius: 5px;
        color: #264409;
        float: left;
        padding: 10px 10px 10px 36px;
        width: 612px;
    }

    .error p {
        margin: 3px 0;
    }

    .show {
        display: block;
    }

    .hide {
        display: none;
    }

    .colorInput {
        display: none;
    }

    .colorInputLabel {
        width: auto;
    }

    .to_left {
        display: block;
        margin-top: 55px;
    }

    .fluid {
        width: auto !important;
    }

    .fill_content {
        width: 890px;
    }

    /* Home Page */
    #copyright {
        clear: left;
        float: left;
        line-height: 15px;
        width: 100%;
    }

    #copyright div {
        text-align: center;
    }

    #home #header {
        background: url("../img/blue/body_bgk.png?v=1") 0 -191px repeat-x;
        height: 67px;
    }

    #home {
        background: #eef6fc;
    }

    #home #main {
        float: left;
        position: relative;
        width: 100%;
    }

    #home div.home-locale-menu {
        float: right;
        margin-right: 8px;
        margin-top: -30px;
        width: 100%;
    }

    #home div.home-locale-menu ul#countries {
        right: 120px;
        top: 60px;
    }

    #home div.home-locale-menu ul#lang {
        right: 6px;
        top: 60px;
    }

    #main {
        background: none;
        min-height: 200px;
    }

    #motto {
        height: 50px;
        margin-top: 0;
        position: relative;
        text-indent: -99999px;
        top: -30px;
        width: 503px;
    }

    .motto_eng {
        background: url("../img/home.png?v=1") -5px -60px no-repeat;
    }

    .motto_dan {
        background: url("../img/home.png?v=1") -4px -110px no-repeat;
    }

    #filter_section {
        background: url("../img/blue/body_bgk.png?v=1") 0 -100px repeat-x;
        height: 91px;
        margin: 0 0 10px;
        position: relative;
        z-index: 22;
    }

    #filter_section input,
    #filter_section select {
        border: none;
        border-radius: 4px;
        color: #777;
        margin-right: 8px;
        padding: 8px 10px;
    }

    #filter_section select {
        float: none;
        line-height: 27px;
        padding: 7px 10px;
        padding-left: 4px !important;
        text-align: left;
        text-indent: 4px;
        width: 80px;
    }

    #filter_section form {
        float: left;
        height: 48px;
        line-height: 48px;
        margin-top: 6px;
        position: relative;
        top: -30px;
        width: 100%;
    }

    #filter_section button {
        background: url("../img/home.png?v=1") -4px -3px;
        float: right;
        height: 48px;
        position: static;
        text-shadow: 0 1px 0 #fff;
        width: 230px;
    }

    #filter_section button span {
        background: none;
        color: #516112;
        font-size: 17px;
        font-weight: bold;
    }

    #home #f_date {
        background: #fff url("../img/home.png?v=1") 10px -515px;
        cursor: default;
        padding-left: 30px;
        width: 130px !important;
    }

    #home #f_city {
        background: #fff url("../img/home.png?v=1") 10px -792px;
        padding-left: 26px;
        width: 150px;
    }

    #home #f_cuisine {
        background: #fff url("../img/home.png?v=1") 10px -509px;
        padding-left: 28px;
        width: 160px !important;
    }

    #home #f_cuisine_id {
        width: 150px !important;
    }

    #home #f_pax {
        background: #fff url("../img/home.png?v=1") 10px -363px;
        padding-left: 30px;
        width: 70px;
    }

    #RestaurantSearchPax {
        width: 100px !important;
    }

    #middle {
        float: left;
        overflow: hidden;
        width: 100%;
    }

    #middle p.location {
        background: url("../img/home.png?v=1") 0 -800px no-repeat;
        margin: 3px 0;
        padding-left: 20px;
    }

    #middle p.food {
        background: url("../img/home.png?v=1") 0 -874px no-repeat;
        margin: 3px 0;
        padding-left: 20px;
    }

    #middle h3 {
        height: 30px;
        line-height: 30px;
        padding-left: 20px;
    }

    .featured_list_times ul {
        height: 28px;
    }

    .featured_list_times li {
        display: block;
        float: none;
        list-style-type: none;
    }

    .featured_list_times {
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 1px 1px rgb(0 0 0 / 25%);
        margin: 15px 0 15px 1px;
        padding: 9px 9px 35px;
        width: 340px;
    }

    .featured_list_times a {
        background: #fff url("../img/blue/body_bgk.png?v=1") repeat-x 0 0;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        color: #555;
        float: left;
        font: 700 11px Arial, Helvetica, sans-serif;
        margin: 5px 3px;
        padding: 2px 0 1px;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
        width: 40px;
    }

    .disabled_time {
        background: #eee !important;
        border: 1px solid #ccc !important;
        color: #ccc !important;
        text-shadow: 0 1px 0 #fff;
    }

    .disabled_time:hover {
        border: 1px solid #d0e0ed !important;
        cursor: default;
        padding: 2px 0 1px !important;
    }

    .narrow_box {
        list-style: none;
        margin-bottom: 15px;
        width: 360px;
    }

    .wide_box {
        margin-bottom: 15px;
        width: 600px;
    }

    .wide_box .photo_frame {
        width: 598px;
    }

    .narrow_box .photo_frame {
        width: 358px;
    }

    .photo_frame {
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
        float: left;
        margin-bottom: 10px;
        margin-left: 1px;
        margin-top: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .photo_frame img {
        margin: 9px;
    }

    #devices .photo_frame {
        height: 110px;
    }

    #devices img {
        border-radius: 4px;
        margin: 0;
    }

    #new_restaurants,
    #latest_restaurants {
        float: left;
        margin-right: 20px;
        width: 290px;
    }

    #new_restaurants a,
    #latest_restaurants a {
        text-decoration: none;
    }

    #new_restaurants li,
    #latest_restaurants li {
        list-style: none;
        margin: 6px 0;
        padding-bottom: 8px;
    }

    #latest_restaurants h3,
    #new_restaurants h3,
    #restaurants_map h3 {
        background: url("../img/home.png?v=1") no-repeat 0 -602px;
        border-bottom: 1px dashed #ccc;
    }

    #new_restaurants h3 {
        background-position: 0 -554px;
    }

    #restaurants_map h3 {
        background-position: 0 -793px;
        border: none;
    }

    #devices h3 {
        background: url("../img/home.png?v=1") no-repeat 0 -702px;
    }

    #business h3 {
        background: url("../img/home.png?v=1") no-repeat 0 -655px;
    }

    #new_restaurants h4,
    #latest_restaurants h4 {
        color: #205994;
        font-size: 14px;
    }

    #business_img {
        background-image: url("../img/home.png?v=1");
        background-position: -1px -160px;
        background-repeat: no-repeat;
        display: block;
        height: 180px;
        width: 350px;
    }

    #devices_img {
        background-image: url("../img/home.png?v=1");
        background-position: 0 -344px;
        background-repeat: no-repeat;
        display: block;
        height: 110px;
        width: 358px;
    }

    #main_aside {
        float: right;
        width: 360px;
    }

    #featured_restaurant {
        background: url("../img/home.png?v=1") no-repeat 0 -748px;
        padding-left: 30px;
    }

    #near_restaurant {
        background: #fff !important;
        height: 310px;
        margin: 0 10px;
        width: 580px;
    }

    #near_restaurant > div {
        height: 290px !important;
        margin: 10px 0;
    }

    #near_restaurant > div img {
        margin: 0;
        padding: 0;
    }

    #restaurants_map {
        float: left;
    }

    /* Home Page Slider */
    #image_slider {
        height: 210px;
    }

    #left_side {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAACCAYAAAAdK5NMAAACMUlEQVR42u1TX6RUQRxepZSkSCKJK4lIRKSHiERERPRwifTQQ0RE9LD0EBERPURERPY+REQiIi65Ky6HJGtz9+aec2bm7O6Z3+yembOp75u77/156Okun52dnfnm9/u+79cwrv5RjCY/CawnQA0E7epKSz3SEhwgwNBI3TcSCmWDwu9M27CiXVjGegn4BnSAr8AXLf6ztj7BehHfn3BuQYn/iP154AO43wPvwPUWPG+A1zj7Cu++VBLmsH4BPMf+M5x5amx4Ao7HwCPsPwTXAyP+Prjugf+usv4O6m6C8zZwCxw3gRu4dx0c11QZruYSrhgXLuP+Jdyfza2/aKy/gPvndVmdU646m0t1xkh1Wsv4lLLjk3lZn8jKcNwMwzE9CEdzF45k4g+n4g/h7kFVVgfyYbU/G1T70sF45nsx2mvMaI9SbncmsmvF2p3LZbmj2+9v7xTFNqXU1jRNt/R6vc3dbndTkiQb2+32hlartb7ZbK5rTD9cc4//8QzP8g7vkoNc5CQ33+BbfJNvswbWwppYG2tkrayZtbMH9sKe2Bt7ZK/smb1TA2pBTagNNaJW1IzaUUNqSU2pLTWm1tSc2tMDekFP6A09olf0jN5FD+ElPaW39Dh6Dc+j98hAzAIzgWzEjCArq5lhdvx8zBIyFbO1mrEkZi5mL2awM83kUswos4rMMrvMMLPMTE+z7WLWkXlmfzoDE85E418GRP/RgIS1AVkbkP88IOG3A6L/ckB+ASj9H4IRyVrKAAAAAElFTkSuQmCC") top left repeat-y;
        height: 250px;
        left: -100px;
        position: absolute;
        width: 100px;
        z-index: 20;
    }

    #right_side {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAACCAYAAAAdK5NMAAACMUlEQVR42u1TX6RUQRxepZSkSCKJK4lIRKSHiERERPRwifTQQ0RE9LD0EBERPURERPY+REQiIi65Ky6HJGtz9+aec2bm7O6Z3+yembOp75u77/156Okun52dnfnm9/u+79cwrv5RjCY/CawnQA0E7epKSz3SEhwgwNBI3TcSCmWDwu9M27CiXVjGegn4BnSAr8AXLf6ztj7BehHfn3BuQYn/iP154AO43wPvwPUWPG+A1zj7Cu++VBLmsH4BPMf+M5x5amx4Ao7HwCPsPwTXAyP+Prjugf+usv4O6m6C8zZwCxw3gRu4dx0c11QZruYSrhgXLuP+Jdyfza2/aKy/gPvndVmdU646m0t1xkh1Wsv4lLLjk3lZn8jKcNwMwzE9CEdzF45k4g+n4g/h7kFVVgfyYbU/G1T70sF45nsx2mvMaI9SbncmsmvF2p3LZbmj2+9v7xTFNqXU1jRNt/R6vc3dbndTkiQb2+32hlartb7ZbK5rTD9cc4//8QzP8g7vkoNc5CQ33+BbfJNvswbWwppYG2tkrayZtbMH9sKe2Bt7ZK/smb1TA2pBTagNNaJW1IzaUUNqSU2pLTWm1tSc2tMDekFP6A09olf0jN5FD+ElPaW39Dh6Dc+j98hAzAIzgWzEjCArq5lhdvx8zBIyFbO1mrEkZi5mL2awM83kUswos4rMMrvMMLPMTE+z7WLWkXlmfzoDE85E418GRP/RgIS1AVkbkP88IOG3A6L/ckB+ASj9H4IRyVrKAAAAAElFTkSuQmCC") top right repeat-y;
        height: 250px;
        position: absolute;
        right: -100px;
        width: 100px;
        z-index: 20;
    }

    #image_slider .scrollable {
        height: 250px;
        margin: 0 -100px;
        overflow: hidden;
        padding: 0 100px;
        position: relative;
        width: 980px;
    }

    .items div {
        float: left;
        height: 210px;
        width: 900px;
    }

    .scrollable .items {
        clear: both;
        position: absolute;
        width: 20000em;
    }

    .scrollable .items #item1 {
        background: url("../img/blue/home_top_slider.jpg?v=11") 0 0 no-repeat;
    }

    .scrollable .items #item2 {
        background: url("../img/blue/home_top_slider.jpg?v=11") 0 -210px no-repeat;
    }

    .scrollable .items #item3 {
        background: url("../img/blue/home_top_slider.jpg?v=11") 0 -420px no-repeat;
    }

    .scrollable img {
        float: left;
        width: 1180px;
    }

    .scrollable .active {
        border: 2px solid #000;
        cursor: default;
        position: relative;
    }

    #facebook {
        background: #d8eaf9;
        clear: left;
        float: left;
        height: 80px;
        margin-bottom: 20px;
        padding: 10px;
        width: 580px;
    }

    .bx-wrapper {
        margin: 0 auto 60px;
        padding: 0;
        position: relative;
        zoom: 1;
    }

    .bx-wrapper img {
        display: block;
        max-width: 100%;
    }

    .bx-wrapper .bx-pager,
    .bx-wrapper .bx-controls-auto {
        bottom: -30px;
        position: absolute;
        width: 100%;
    }

    .bx-wrapper .bx-loading {
        background: url("../img/bx_loader.gif") center center no-repeat #fff;
        height: 100%;
        left: 0;
        min-height: 50px;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2000;
    }

    .bx-wrapper .bx-pager {
        color: #666;
        font-family: Arial, sans-serif;
        font-size: 0.85em;
        font-weight: 700;
        padding-top: 20px;
        text-align: center;
    }

    .bx-wrapper .bx-pager .bx-pager-item,
    .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
        display: inline;
        zoom: 1;
    }

    .bx-wrapper .bx-pager.bx-default-pager a {
        background: #666;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: block;
        height: 10px;
        margin: 0 5px;
        outline: 0;
        text-indent: -9999px;
        width: 10px;
    }

    .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #000;
    }

    .bx-wrapper .bx-prev {
        background: url("../img/controls.png") no-repeat 0 -32px;
        left: 10px;
    }

    .bx-wrapper .bx-next {
        background: url("../img/controls.png") no-repeat -43px -32px;
        right: 10px;
    }

    .bx-wrapper .bx-prev:hover {
        background-position: 0 0;
    }

    .bx-wrapper .bx-next:hover {
        background-position: -43px 0;
    }

    .bx-wrapper .bx-controls-direction a {
        height: 32px;
        margin-top: -16px;
        outline: 0;
        position: absolute;
        text-indent: -9999px;
        top: 50%;
        width: 32px;
        z-index: 9999;
    }

    .bx-wrapper .bx-controls-auto {
        text-align: center;
    }

    .bx-wrapper .bx-controls-auto .bx-start {
        background: url("../img/controls.png") -86px -11px no-repeat;
        display: block;
        height: 11px;
        margin: 0 3px;
        outline: 0;
        text-indent: -9999px;
        width: 10px;
    }

    .bx-wrapper .bx-controls-auto .bx-start:hover,
    .bx-wrapper .bx-controls-auto .bx-start.active {
        background-position: -86px 0;
    }

    .bx-wrapper .bx-controls-auto .bx-stop {
        background: url("../img/controls.png") -86px -44px no-repeat;
        display: block;
        height: 11px;
        margin: 0 3px;
        outline: 0;
        text-indent: -9999px;
        width: 9px;
    }

    .bx-wrapper .bx-controls-auto .bx-stop:hover,
    .bx-wrapper .bx-controls-auto .bx-stop.active {
        background-position: -86px -33px;
    }

    .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
        text-align: left;
        width: 80%;
    }

    .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
        right: 0;
        width: 35px;
    }

    .bx-wrapper .bx-caption {
        background: rgb(80 80 80 / 75%);
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .bx-wrapper .bx-caption span {
        color: #fff;
        display: block;
        font-family: Arial, sans-serif;
        font-size: 0.85em;
        padding: 10px;
    }

    .bx-controls,
    .bx-wrapper .bx-controls-direction a.disabled {
        display: none;
    }

    /* Secondary Layout */
    #aside {
        float: right;
        position: relative;
        width: 280px;
    }

    #aside > div {
        padding: 8px 20px;
    }

    h2#title {
        color: #fff;
        float: left;
        font: italic 21px/52px Georgia, "Times New Roman", serif;
        height: 46px;
        text-shadow: 0 1px 0 #205994;
        width: 700px;
    }

    #content {
        float: left;
        margin: 0 20px 20px;
        width: 660px;
    }

    .stats #content {
        border: 25px solid transparent;
        border-top: none;
        box-sizing: border-box;
        float: left;
        margin: 0;
        width: 100%;
    }

    #content h3 {
        font: 15px/1.5 Arial, Verdana, sans-serif;
        overflow: hidden;
        width: 100%;
    }

    #content_body {
        float: left;
        margin-top: 15px;
    }

    /* Toggle List Button */
    a.button {
        background: #fff url("../img/blue/body_bgk.png?v=1") repeat-x 0 0;
        border-bottom: 1px solid #bcc4cc;
        border-top: 1px solid #bcc4cc;
        box-shadow: 0 1px 0 #f8f8f8;
        color: #333;
        cursor: pointer;
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.3;
        overflow: hidden;
        padding: 5px 10px;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
    }

    a.button:hover {
        background: #fff;
    }

    a.button.select {
        background: #fff url("../img/blue/select.png") repeat-x top left;
    }

    .rounded {
        border-radius: 3px;
    }

    .rounded-left {
        border-left: 1px solid #bbb;
        border-radius: 3px 0 0 3px;
        border-right: 1px solid #bbb;
    }

    .rounded-right {
        border-left: 1px solid #bbb;
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #bbb;
    }

    /* Header View + Search View */
    #content_header {
        float: left;
        height: 28px;
        padding: 10px 0;
        width: 100%;
    }

    #content_header ul {
        float: left;
        height: 28px;
        line-height: 28px;
    }

    #content_header li {
        float: left;
        list-style: none;
    }

    #content_header strong {
        color: #205994;
        font-weight: 400;
        margin-right: 20px;
        text-shadow: 0 1px 0 #fff;
    }

    #content_header form ul {
        float: none;
        height: auto;
        line-height: 100%;
    }

    #content_header form ul li {
        float: none;
    }

    .text_input,
    .dataTables_filter input[type="text"] {
        background: #fff url("../img/blue/input_bg.png") repeat-x top left;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        box-shadow: 0 1px 0 #f8f8f8;
        color: #444;
        line-height: initial;
        overflow: hidden;
        padding: 5px 10px;
        text-shadow: 0 1px 0 #fff;
    }

    .dataTables_filter input[type="text"] {
        float: right;
        margin-left: 8px;
        width: 150px;
    }

    #booking_date {
        width: 218px;
    }

    .paginator {
        background: #fff url("../img/blue/body_bgk.png?v=1") repeat-x 0 0;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        box-shadow: 0 1px 0 #f8f8f8;
        color: #333;
        cursor: pointer;
        display: inline-block;
        font-size: 12px;
        line-height: 1.3;
        margin-right: 2px;
        overflow: hidden;
        padding: 3px 6px;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
    }

    .paginator:hover {
        background: #fff;
    }

    .paginator_bold {
        background: #d6d6d6;
        font-weight: bold;
    }

    .current_page {
        background: #fff url("../img/blue/select.png") repeat-x top left;
    }

    .disabled_paginator {
        border-color: #000;
        cursor: default;
    }

    #searchIndexForm {
        height: 30px;
        position: absolute;
    }

    #search_input {
        float: left;
        left: 0;
        margin-left: 10px;
        padding-left: 30px !important;
        position: absolute;
        width: 400px;
    }

    #autocompelte_search {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat -38px -351px;
        display: inline-block;
        float: left;
        height: 30px;
        left: 10px;
        position: relative;
        top: 0;
        width: 30px;
    }

    /* Breadcrumbs */
    #breadcrumbs {
        clear: left;
        float: left;
        font-size: 12px;
        overflow: hidden;
        width: 740px;
    }

    #breadcrumbs li {
        color: #888;
        float: left;
        list-style: none;
        margin: 0 3px 0 0;
    }

    #breadcrumbs a {
        color: #205994;
        text-decoration: none;
    }

    #filter_restaurants {
        min-height: 295px;
        padding-bottom: 0 !important;
        position: relative;
    }

    #filter_restaurants p {
        float: left;
        width: 100%;
    }

    #filter_restaurants select {
        border: 1px solid #bbb;
        line-height: 21px;
        padding: 4px;
        width: 240px;
    }

    #filter_restaurants form {
        margin-top: 20px;
    }

    #filter_date {
        float: right;
    }

    select#filter_pax {
        float: left;
        width: 90px;
    }

    .list_times {
        float: left;
        width: 100%;
    }

    li.list_times {
        line-height: 28px;
        width: auto;
    }

    li.list_times a {
        background: #fff url("../img/blue/body_bgk.png?v=1") repeat-x 0 0;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        color: #555;
        float: left;
        font: 700 11px Arial, Helvetica, sans-serif;
        margin: 5px 3px;
        padding: 2px 0 1px;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
        width: 40px;
    }

    .list_times strong {
        color: #555;
        float: left;
        font: 700 11px Arial, Helvetica, sans-serif;
        margin: 0 6px 6px 0;
        padding: 2px 0 1px;
        width: 100px;
    }

    .list_times a {
        background: #fff url("../img/blue/body_bgk.png?v=1") repeat-x 0 0;
        border: 1px solid #ccc;
        border-radius: 3px;
        color: #555;
        float: left;
        font: 700 11px Arial, Helvetica, sans-serif;
        margin: 0 6px 6px 0;
        padding: 2px 0 1px;
        text-align: center;
        text-decoration: none;
        width: 40px;
    }

    .list_times a:hover {
        background: #fff;
        border-color: #a4abb3;
        border-width: 2px;
        padding: 1px 0 0;
        width: 38px;
    }

    /*
    Buttons
    */
    button,
    #profileActions a,
    a.bluebuttonlike {
        background: url("../img/blue/portal_sprite.png?v=5") left -40px;
        border: 0;
        cursor: pointer;
        display: inline;
        float: left;
        overflow: visible;
        padding: 0;
        position: relative;
    }

    button:hover,
    #profileActions a:hover,
    a.bluebuttonlike:hover {
        background: url("../img/blue/portal_sprite.png?v=5") left -68px;
    }

    button::-moz-focus-inner,
    #profileActions a::-moz-focus-inner,
    a.bluebuttonlike::-moz-focus-inner {
        border: none; /* overrides extra padding in Firefox */
    }

    button span,
    #profileActions a span,
    a.bluebuttonlike span {
        background: url("../img/blue/portal_sprite.png?v=5") right -40px;
        display: block;
        position: relative;
        white-space: nowrap;
    }

    button:hover span,
    #profileActions a:hover span,
    a.bluebuttonlike:hover span {
        background: url("../img/blue/portal_sprite.png?v=5") right -68px;
    }

    a.bluebuttonlike {
        text-decoration: none;
    }

    #profileActions a,
    a.buttonlike {
        color: #fff;
        margin-bottom: 6px;
        text-decoration: none;
        width: 220px;
    }

    /* OPTIONAL BUTTON STYLES for applying custom look and feel: */
    button,
    #profileActions a,
    a.buttonlike,
    a.bluebuttonlike {
        font-size: 13px;
        height: 28px;
        line-height: 28px;
        margin-right: 3px;
        padding: 0 0 0 15px;
        text-align: center;
    }

    button span,
    #profileActions a span,
    a.buttonlike span,
    a.bluebuttonlike span {
        color: #fff;
        height: 28px;
        line-height: 28px;
        margin-right: -3px !important;
        padding: 0 15px 0 0;
    }

    a.buttonlike {
        padding: 7px 0 6px 15px;
    }

    a.buttonlike span {
        padding: 7px 15px 6px 0;
    }

    .big span {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat right -187px;
        height: 40px;
        padding: 12px 15px 0 0;
    }

    .big {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat left -187px;
        width: 100%;
    }

    .gray,
    #profileActions a.gray {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat left -96px;
    }

    .gray:hover {
        background-position: left -124px;
    }

    .gray span,
    #profileActions a.gray span,
    a.buttonlike span {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat right -96px;
        color: #333;
    }

    .gray:hover span {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat right -124px;
    }

    .red {
        background: url("../img/blue/small_btn_red.png") no-repeat top left;
        margin-left: 10px;
    }

    .red span {
        background: url("../img/blue/small_btn_red.png") no-repeat top right;
    }

    button.ui-spinner-down,
    button.ui-spinner-up {
        position: absolute;
        z-index: 5;
    }

    h3.section_head {
        background-color: #fff;
        border-bottom: 1px solid #cbd2e2;
        margin-bottom: 12px !important;
        margin-left: -10px;
        margin-right: -20px;
        padding: 5px 20px;
        width: 240px;
    }

    /* Business Page */
    #business h2 {
        color: #286eaa;
        float: right;
        font: italic 17px/1.4 Georgia, sans-serif;
        padding: 10px;
        width: 240px;
    }

    #content h3.ribbon {
        background: url("../img/blue/ribbon_wide.png");
        color: #fff;
        float: left;
        font: italic 24px/70px Georgia, serif;
        height: 64px;
        margin-left: -29px;
        margin-top: -9px;
        padding-left: 30px;
        text-shadow: 0 1px 0 #205994;
    }

    #money {
        height: 134px;
        margin: -18px 0 16px -18px;
        width: 456px;
    }

    #dinner_booking_demo h3 {
        color: #444;
        float: left;
        width: 50%;
    }

    #primary_text {
        font-size: 15px;
    }

    #find_out_more {
        float: left;
        margin-top: 20px;
        width: 100%;
    }

    #secondary_text {
        color: #44931e;
        font-size: 20px;
        font-weight: 500;
        text-align: center;
    }

    #business.main_pic {
        background: url("../img/theme/business.jpg");
        float: left;
        height: 216px;
        margin-top: 5px;
        width: 940px;
    }

    #product_features.main_pic {
        background: url("../img/blue/features.jpg");
        float: left;
        height: 216px;
        margin-top: 5px;
        width: 940px;
    }

    #client_quotes {
        border-top: 1px solid #ccc;
        float: left;
        height: 80px !important;
        overflow: hidden;
        padding: 15px 20px;
        position: relative;
        width: 900px;
    }

    #client_quotes p {
        margin: 0;
    }

    #client_quotes .quote {
        color: #7ca1c5;
        font: italic 16px/1.5 Georgia, serif;
    }

    #client_quotes .author {
        color: #888;
        font-weight: 700;
    }

    #side_box {
        float: right;
        width: 420px;
    }

    .business_box {
        background: #f8fafb url("../img/blue/box_content_bg.png") repeat-x bottom left;
        border: 1px solid #ccc;
        border-radius: 6px;
        float: right;
        margin-bottom: 20px;
        padding: 0 20px 20px;
        position: relative;
        width: 278px;
    }

    .business_box h3 {
        background: #fff;
        border-bottom: 1px solid #ccc;
        border-radius: 6px 6px 0 0;
        color: #555;
        font: italic 16px/1.5 Georgia, serif !important;
        margin-bottom: 10px;
        margin-left: -20px;
        padding: 10px 20px;
        padding-bottom: 15px;
        padding-top: 15px;
        width: 420px;
    }

    .business_box img {
        float: right;
        margin: 0 0 -20px 10px;
    }

    #dinner_booking_demo {
        background: #f8fafb url("../img/blue/box_content_bg.png") repeat-x bottom left;
        border: 1px solid #ccc;
        border-radius: 6px;
        float: right;
        margin-top: -71px;
        padding: 0 20px 20px;
        position: relative;
        width: 278px;
    }

    #dinner_booking_demo h3,
    #dinner_booking_contatc_us h3 {
        color: #555;
        font: italic 16px/1.5 Georgia, serif;
        padding-left: 40px;
        width: 258px;
    }

    #content h3.wide {
        width: 649px;
    }

    /* product style */
    #product_scroll {
        float: right;
        height: 160px !important;
        overflow: hidden;
        padding: 20px;
        position: relative;
        width: 290px;
    }

    #product_scroll p {
        margin: 0;
    }

    #product_scroll .product_quote {
        color: #7ca1c5;
        font: italic 14px/1.4 Georgia, serif;
        font-family: Georgia, serif !important;
        height: 120px;
        margin-bottom: 30px;
        padding: 0 0 0 5px;
        width: 286px;
    }

    #product_scroll .product_quote span {
        font-family: Georgia, serif;
    }

    #product_scroll .product_author {
        color: #400;
        font-size: 11px;
        font-weight: 700;
        text-align: right;
        width: 295px;
    }

    #business_right_list {
        float: left;
        margin: -10px 0 0 20px;
        padding: 20px;
        position: relative;
        width: 278px;
    }

    #business_right_list ul li {
        list-style: disc;
    }

    #dinner_booking_contatc_us {
        background: #f8fafb url("../img/blue/box_content_bg.png") repeat-x bottom left;
        border: 1px solid #ccc;
        border-radius: 6px;
        float: left;
        margin: 0 0 20px;
        padding: 0 20px 20px;
        position: relative;
        width: 278px !important;
    }

    #dinner_booking_features {
        background: none;
        border: none;
        border-radius: 6px;
        float: left;
        padding: 0;
        width: 590px;
    }

    /* scroller product bottom */
    div.caroufredsel_wrapper {
        background: #eee;
        border-bottom: 1px solid #ccc;
        border-color: #eee;
        border-radius: 6px;
        border-style: solid;
        border-width: 0 10px;
        float: left;
        height: 100px;
        margin-bottom: 100px !important;
        width: 920px;
    }

    .scrollable_logo {
        float: left;
        height: 80px;
        margin: 10px 0;
        overflow: hidden;
        position: relative;
        width: 900px;
    }

    .restaurants_logos {
        clear: both;
        position: absolute;
        width: 20000em;
    }

    .restaurants_logos div {
        float: left;
        width: 184px;
    }

    .scrollable_logo img {
        border-radius: 6px;
        float: left;
        height: 80px;
        margin: 10px 2px;
        width: 180px;
    }

    /* Product Features */
    #why_dinner_booking {
        float: left;
        width: 600px;
    }

    #business_contact {
        margin-top: 0;
    }

    .product_quote {
        text-align: right;
    }

    .business_box button {
        font-size: 15px;
        font-weight: 700;
    }

    .ribbon {
        width: 100% !important;
    }

    .business_box ul li {
        list-style: none;
        margin-top: 10px;
    }

    .bullet {
        float: left;
    }

    .bullet li {
        background: url("../img/blue/content_bullet.png") no-repeat left 5px;
        list-style: none;
        margin-bottom: 10px;
        padding-left: 20px;
    }

    #request_demo {
        background: url("../img/blue/request_demo.png") no-repeat;
        color: #fff;
        font-size: 17px;
        height: 36px;
        line-height: 36px;
        margin-top: 15px;
        padding: 0;
        text-align: center;
        text-shadow: 0 -1px 0 #779b37;
        width: 224px;
    }

    /* Browse Restaurants */
    .available_date {
        border-radius: 3px;
        clear: left;
        color: #777;
        float: left;
        font-size: 12px;
        font-weight: 700;
        margin: 0;
        margin-bottom: 8px;
        text-align: left;
        width: 400px;
    }

    #list_restaurants {
        float: left;
        margin: 15px 0;
        width: 660px;
    }

    #list_restaurants li {
        border-bottom: 1px dashed #ccc;
        float: left;
        list-style: none;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .list_photo {
        box-shadow: 0 1px 2px #bbb;
        float: left;
        margin: 5px 20px 10px 0;
        padding: 5px;
    }

    .list_content {
        float: right;
        width: 420px;
    }

    .list_content p {
        margin-bottom: 8px;
    }

    #map_area {
        background: #b8c7d4;
        border: 1px solid #4b6099;
        display: none;
        float: left;
        height: 380px;
        margin-top: 5px;
        width: 658px;
    }

    #googleM {
        height: 230px;
    }

    #googleM_search {
        height: 380px;
    }

    #restaurant_map {
        border: 1px solid #cbd2e2;
        float: left;
        width: 658px;
    }

    .search_restaurant_name {
        color: #3c80b8;
        text-decoration: none;
    }

    .search_restaurant_name:hover {
        text-decoration: underline;
    }

    #subscribe_to_newsletter {
        height: 180px;
        position: relative;
    }

    .ui-autocomplete {
        background-color: #fff;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        -moz-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        box-shadow: 0 1px 0 #f8f8f8;
        color: #444;
        height: 600px;
        list-style: none;
        overflow: scroll;
        position: relative;
        text-shadow: 0 1px 0 #fff;
        top: -1010px;
        width: 400px;
    }

    .ui-autocomplete li {
        color: #3c80b8;
        cursor: pointer;
        padding: 5px;
    }

    .ui-autocomplete li a {
        cursor: pointer;
        padding: 5px;
    }

    #RestaurantSearchIndexForm select {
        border-radius: 3px;
    }

    #calroot {
        background-color: #fff;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        -moz-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        list-style: none;
        margin-left: -158px;
        padding: 10px;
        text-align: center;
        width: 219px;
        z-index: 1;
    }

    #calroot2,
    #calroot3 {
        background-color: #fff;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        -moz-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        list-style: none;
        margin-left: 0;
        padding: 10px;
        text-align: center;
        width: 219px;
        z-index: 50;
    }

    #calroot3 {
        margin-left: -98px;
    }

    #calhead2 {
        background-color: #fff;
        height: 30px;
        line-height: 22px;
        width: 100%;
        z-index: 1;
    }

    #calcurrent {
        background: #eff6fc;
    }

    .slider {
        background: #dce3ed;
        border: 1px solid #acc1d6;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        clear: right;
        cursor: pointer;
        float: left;
        height: 5px;
        margin-top: 10px;
        position: relative;
        width: 170px;
    }

    .progress {
        background-color: #c5ff00;
        display: none;
        height: 9px;
        opacity: 0.6;
    }

    .handle {
        background: #205994;
        border: 2px solid #fff;
        -moz-border-radius: 14px;
        -webkit-border-radius: 14px;
        border-radius: 14px;
        -moz-box-shadow: 0 2px 3px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 2px 3px rgb(0 0 0 / 30%);
        box-shadow: 0 2px 3px rgb(0 0 0 / 30%);
        cursor: move;
        display: block;
        height: 14px;
        margin-top: 1px;
        position: absolute;
        top: -7px;
        width: 14px;
    }

    .range {
        background: #fff url("../img/blue/input_bg.png") repeat-x top left;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        box-shadow: 0 1px 0 #f8f8f8;
        color: #444;
        float: left;
        margin: 0 0 0 15px;
        overflow: hidden;
        padding: 0;
        padding-bottom: 4px;
        padding-top: 4px;
        text-align: center;
        text-shadow: 0 1px 0 #fff;
        width: 50px;
    }

    /* Footer */
    #footer {
        background: #fff url("../img/blue/body_bgk.png?v=1") repeat-x 0 -285px;
        clear: left;
        color: #fff;
        float: left;
        height: 120px;
        line-height: 80px;
        margin-top: 20px;
        position: relative;
        width: 100%;
    }

    .push {
        float: left;
        height: 100px;
        position: relative;
        z-index: 20;
    }

    #footer ul {
        list-style: none;
    }

    #footer li {
        display: inline;
    }

    #footer #lang li a {
        margin: 0;
    }

    #footer a {
        color: #fff;
        margin: 0 5px;
        padding: 5px;
    }

    #footer #pages a:first-child {
        padding: 5px 5px 5px 0;
    }

    #footer #current_language,
    #footer #current_country {
        line-height: 20px;
        padding: 5px;
    }

    #footer #lang {
        line-height: 20px;
        padding: 10px;
        top: 25px;
    }

    #footer #countries {
        line-height: 20px;
        padding: 0;
        padding-right: 3px;
        right: 130px;
        top: 25px;
    }

    #pages {
        clear: left;
        float: left;
        width: 700px;
    }

    /* Restaurant */
    #photo_slider {
        border: 0;
        display: block;
        float: left;
        height: 288px;
        margin-top: 20px;
        overflow: hidden;
        padding: 0;
        position: relative;
    }

    #scrollable_photo {
        height: 288px;
        overflow: hidden;
        position: relative;
        width: 660px;
    }

    #scrollable_photo .items {
        clear: both;
        position: absolute;
        width: 20000em;
    }

    #scrollable_photo .items div {
        float: left;
        position: relative;
        width: 660px;
    }

    #scrollable_photo .active {
        border: 2px solid #000;
        cursor: default;
        position: relative;
    }

    .navi {
        bottom: 0;
        height: 20px;
        position: absolute;
        right: 10px;
        z-index: 10;
    }

    .navi a {
        background: #333;
        display: block;
        float: left;
        font-size: 1px;
        height: 8px;
        margin: 3px;
        width: 8px;
    }

    .navi a:hover {
        background-position: 0 -8px;
    }

    .navi a.active {
        background-position: 0 -16px;
    }

    .article {
        float: left;
        margin-top: 20px;
        width: 100%;
    }

    .restaurant_toolbox {
        color: #777;
        float: right;
        list-style: none;
        margin-left: 10px;
        width: 240px;
    }

    .restaurant_toolbox strong {
        color: #3c80b8;
        font: italic 16px/1.5 Georgia, "Times New Roman", sans-serif;
        margin: 0 10px 0 0;
    }

    .newsletter {
        position: relative;
    }

    .email_input {
        left: 0;
        position: absolute;
        right: 0;
    }

    .newsletter_subscribe {
        width: 100%;
    }

    /* Profile Page */
    ul.tabs {
        height: 28px;
        list-style: none;
        margin: 0 !important;
        padding: 0;
    }

    ul.tabs li {
        float: left;
        list-style-image: none !important;
        margin-right: 5px;
        text-indent: 0;
    }

    ul.tabs a {
        background: #fff url("../img/blue/portal_sprite.png?v=5") repeat-x top left;
        border: 1px solid #b8c7d4;
        border-bottom: 0;
        border-radius: 3px 3px 0 0;
        color: #205994;
        cursor: pointer;
        display: block;
        height: 28px;
        line-height: 35px;
        padding: 0 10px 8px;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
    }

    ul.tabs a:active {
        outline: none;
    }

    ul.tabs a.current,
    ul.tabs li.active a,
    ul.tabs a.current:hover,
    ul.tabs li.current a {
        background: #fff;
        padding: 0 10px 9px;
    }

    ul.tabs li.ui-state-disabled {
        opacity: 0.35;
    }

    ul.tabs li.ui-state-active a {
        font-weight: bold;
    }

    .panes {
        clear: left;
        float: left;
        width: 660px;
    }

    .panes .pane {
        display: none;
    }

    .panes > div {
        display: none;
        float: left;
    }

    #tab_administration a {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat -3px -188px;
        border: 0;
        border-radius: 3px 3px 0 0;
        color: #fff;
        padding: 0 10px 9px;
        text-shadow: 0 1px 0 #205994;
    }

    #tab_administration a:hover {
        background: #2971ac;
        border: 0;
        border-radius: 3px 3px 0 0;
        color: #fff;
        padding: 0 10px 9px;
    }

    #tab_actions a {
        background: #f5b800;
        color: #fff;
        text-shadow: none;
    }

    h4.legend {
        border-bottom: 1px solid #c8d4e2;
        float: left;
        margin: 10px 0;
        width: 100%;
    }

    h4.legend span {
        background: #fff;
        color: #999;
        display: block;
        float: left;
        font-size: 11px;
        font-weight: 700;
        margin-bottom: -13px;
        margin-left: 10px !important;
        padding: 5px 10px !important;
        text-transform: uppercase;
    }

    #gmap {
        border: 1px solid #4b6099;
        clear: left;
        float: left;
        height: 300px;
        margin: 10px 0 15px;
        width: 658px;
    }

    #compgmap {
        clear: left;
        float: left;
        height: 500px;
        margin: 10px 0 15px;
        width: 940px;
    }

    div#gmap > div {
        height: 300px !important;
        width: 658px !important;
    }

    #main_slider {
        height: 250px;
        overflow: hidden !important;
        position: relative;
    }

    #main_slider #slider_items {
        height: 20000em;
        position: absolute;
    }

    #main_slider .page {
        height: 250px;
        width: 530px;
    }

    #main_slider .page img {
        height: 250px;
        width: 530px;
    }

    .privacy_list {
        margin-left: 50px;
    }

    #like_button {
        float: left;
        height: 20px;
        padding: 10px 0;
        width: 100%;
    }

    #altRestaurants {
        display: none;
        float: left;
        margin-top: 10px;
        padding: 10px 0;
        width: 100%;
    }

    #altRestaurants li {
        float: left;
        list-style: none;
        width: 310px;
    }

    #altRestaurants a {
        color: #555;
        text-decoration: none;
    }

    /* main_slider navigator */
    #main_navi {
        float: right;
        margin: 0 !important;
        padding: 0 !important;
    }

    #main_navi li {
        clear: both;
        cursor: pointer;
        height: 80px;
        list-style-type: none;
        margin: 2px 0;
        width: 120px;
    }

    #main_navi li:hover {
        background-color: #444;
    }

    #main_navi li.active {
        background-color: #555;
    }

    #main_navi img {
        float: left;
        height: 80px;
        width: 120px;
    }

    #restaurant_info div,
    .restaurantData {
        background-color: #edf0f6;
        border-radius: 3px;
        box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
        float: left;
        margin-top: 10px;
        padding: 5px;
        width: 230px;
    }

    #restaurant_info div ul,
    .restaurantData ul {
        list-style-type: square;
        margin-left: 10px;
        margin-top: 5px;
        padding-left: 5px;
    }

    /* Profile Form */
    .blue label {
        display: inline-block;
        margin-right: 10px;
        margin-top: 4px;
        width: 140px;
    }

    .blue {
        float: left;
        margin-top: 10px;
    }

    .blue input {
        width: 400px;
    }

    .blue p {
        float: left;
        width: 100%;
    }

    .small {
        width: 80px !important;
    }

    .separator {
        float: left;
        margin-top: 3px;
        text-align: center;
        width: 20px;
    }

    .date {
        width: 77px !important;
    }

    .very_small {
        height: 13px !important;
        width: 50px !important;
    }

    .medium {
        width: 208px !important;
    }

    .third {
        width: 300px !important;
    }

    .blue .restaurant_city_input {
        width: 200px;
    }

    select.medium {
        width: 230px !important;
    }

    .large {
        width: 300px !important;
    }

    #UserMyProfileForm .extra_large {
        width: 422px !important;
    }

    h3#greeting {
        margin: 0 80px 0 0;
        text-align: left;
        width: 560px;
    }

    .selectWrapper {
        border: 1px solid #ccc;
        border-radius: 3px 3px 0 0;
        margin-bottom: -2px;
        width: auto !important;
    }

    .body_label {
        clear: left;
    }

    #switch_restaurant fieldset {
        border: none;
    }

    /* Helpers */
    form .required label::after,
    span.required::after {
        color: #e32;
        content: "*";
        display: inline;
    }

    form .hint {
        clear: both;
        color: #008000;
        font-size: smaller;
    }

    input,
    textarea {
        font-size: 13px;
        text-shadow: none !important;
    }

    .border_top {
        border-top: 1px solid #ccc;
    }

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

    .clearfix {
        display: block;
        zoom: 1;
    }

    .clearLeft {
        clear: left;
    }

    .clear {
        clear: both;
    }

    .noleft_margin {
        margin-left: 0 !important;
    }

    .margin_top15 {
        margin-top: 15px;
    }

    .margin_top20 {
        margin-top: 20px;
    }

    .margin_top10 {
        margin-top: 10px;
    }

    .margin_top45 {
        margin-top: 45px;
    }

    .margin_bottom5 {
        margin-bottom: 5px;
    }

    .margin_bottom10 {
        margin-bottom: 10px;
    }

    .margin_bottom30 {
        margin-bottom: 30px;
    }

    .margin_right10 {
        margin-right: 10px;
    }

    .margin_right20 {
        margin-right: 20px;
    }

    .margin_left110 {
        margin-left: 110px;
    }

    .fright {
        float: right !important;
    }

    .fleft {
        float: left !important;
    }

    .overflow {
        overflow: scroll;
    }

    .longListItem {
        width: 450px;
    }

    .err {
        color: red;
        font-weight: bold;
    }

    .loadingContent {
        background: transparent url("../img/blue/loadingBckg.png") repeat-x;
        height: 400px;
        position: absolute;
        width: 660px;
        z-index: 10;
    }

    .loadingContent div,
    .loadingIndicator {
        background: url("../img/blue/loader.gif") no-repeat;
        height: 43px;
        margin: 60px auto 0;
        width: 43px;
    }

    #searchIndicator {
        bottom: -10px;
        display: none;
        margin-left: 100px;
        padding: 0 !important;
        position: absolute;
    }

    .nfloat {
        float: none;
    }

    .w25 {
        text-align: left;
        width: 25% !important;
    }

    .mr10 {
        margin-right: 10px !important;
    }

    .ml10 {
        margin-left: 10px;
    }

    .ml20 {
        margin-left: 20px;
    }

    .blue fieldset.noBorder {
        border: none !important;
    }

    fieldset.noBorder {
        border: none !important;
    }

    .padding_top5 {
        padding-top: 5px;
    }

    .padding_top30 {
        padding-top: 30px;
    }

    .font11 {
        font-size: 11px;
    }

    .no_image {
        background: url("../img/no_image.png") center center no-repeat;
    }

    .profile_slider {
        height: 80px;
        width: 120px;
    }

    .search_image {
        box-shadow: 0 1px 2px #bbb;
        float: left;
        height: 90px;
        margin: 5px 20px 10px 0;
        padding: 5px 5px 10px;
        width: 206px;
    }

    .center_align {
        text-align: center;
    }

    .restaurant_overview {
        max-width: 300px;
        min-width: 230px;
    }

    .restaurant_overview_smaller {
        width: 260px;
    }

    /* Admin */
    .blue fieldset {
        border: none;
        border-top: 1px solid #dce3ed !important;
        display: block;
        float: left;
        padding: 10px 0;
        width: 100%;
    }

    .blue legend {
        color: #999;
        font-size: 11px;
        font-weight: 700;
        margin-left: 10px !important;
        padding: 5px 10px !important;
        text-transform: uppercase;
    }

    .aside_content {
        float: right;
        margin: 20px;
    }

    .blue .label_indent {
        margin-left: 150px !important;
        width: 410px;
    }

    .blue button {
        margin-right: 3px;
    }

    .blue select,
    select {
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        color: #444;
        display: inline-block;
        overflow: auto;
        padding: 4px 3px;
        text-shadow: 0 0 #ccc;
    }

    input.blue_checkbox,
    input.blue_radio,
    div.blue_checkbox {
        margin-left: 150px;
        margin-right: 8px;
        width: auto;
    }

    .disabled_input {
        background: #eee !important;
        border: 1px solid #ccc !important;
        color: #ccc !important;
        text-shadow: 0 1px 0 #fff;
    }

    div.blue_checkbox {
        line-height: 32px;
    }

    div.blue_checkbox input {
        margin-right: 8px;
        width: auto;
    }

    div.blue_checkbox label {
        margin-top: -8px;
        text-align: left;
        width: 90%;
    }

    label.blue_checkbox_label,
    label.blue_radio_label {
        margin-top: -2px;
        width: auto;
    }

    label.register_label {
        float: left;
        margin-top: -2px;
        text-align: left;
        width: 375px;
    }

    #RestaurantModuleEditForm label {
        max-width: 260px;
    }

    .input_details {
        margin: 0 5px 5px 10px;
        text-align: left;
        width: 200px;
    }

    #booking_guide_settings label {
        width: auto;
    }

    #makeBookingTitle {
        width: 230px !important;
    }

    #onlineBookingForm .blue_radio {
        margin-left: 0;
    }

    .blue_readOnly {
        float: left;
        list-style: none;
        margin-bottom: 16px;
        width: 450px;
    }

    .blue_readOnly li {
        float: left;
        margin-right: 4px;
    }

    #switchRestaurants {
        width: 240px;
    }

    .reado {
        background: #f5f5f5;
    }

    /* every column starting from third */
    .dataTables td:nth-child(n+3) {
        min-width: 70px;
    }

    .current-week {
        background-color: #c2d6ff;
    }

    .previous-week {
        background-color: #6f0;
    }

    #content_body div.dataTables_wrapper {
        min-height: 0 !important;
    }

    .dataTables_wrapper {
        float: left;
        margin-bottom: 10px;
        overflow: hidden;
        padding-top: 10px;
        width: 100%;
    }

    .dataTables {
        border: 1px solid #acc1d6;
        border-radius: 3px;
        border-spacing: 0;
        float: left;
        font-size: 12px;
        overflow: hidden;
        position: relative;
        width: 658px;
    }

    .dataTables thead {
        background: -moz-linear-gradient(top, #eff2f7 5%, #c3cddb 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #eff2f7), color-stop(100%, #c3cddb)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #eff2f7 5%, #c3cddb 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #eff2f7 5%, #c3cddb 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #eff2f7 5%, #c3cddb 100%); /* IE10+ */
        color: #555;
        filter: none; /* IE6-9 */
        overflow: auto;
        text-shadow: 0 1px 0 #fff;
    }

    .fix-width-product-news-table {
        width: 470px;
    }

    .dataTables tfoot {
        border-bottom: 1px solid #dce3ed;
        border-top: 1px solid #dce3ed;
    }

    .dataTables tfoot th {
        padding: 7px 4px !important;
    }

    .dataTables tr.odd,
    .dataTables tr.odd td.sorting_1 {
        background: #fff !important;
    }

    .dataTables tr.odd td,
    .dataTables tr.even td {
        background: none;
    }

    .dataTables tr.even,
    .dataTables tr.even td.sorting_1 {
        background: #edf0f6 !important;
    }

    .dataTables td {
        border-bottom: 1px solid #d0dce8;
        padding: 6px 4px;
        vertical-align: top;
    }

    .dataTables tfoot td {
        border-bottom: none;
    }

    .dataTables tfoot .bordered td {
        border-bottom: 1px solid #d0dce8;
    }

    .dataTables th {
        border-bottom: 1px solid #acc1d6;
        border-top: 1px solid #fff;
        max-width: 200px;
        outline: none;
        overflow: hidden;
        padding: 7px 15px 7px 4px !important;
        text-align: left;
        vertical-align: top;
        white-space: nowrap;
    }

    th.align-bottom {
        vertical-align: bottom;
    }

    .date_column {
        width: 60px;
    }

    div.dataTables_paginate,
    div.dataTables_info {
        font-size: 11px;
        margin-top: 6px;
    }

    .dataTables_filter {
        line-height: 28px;
    }

    .dataTables_length select {
        float: none;
    }

    .dataTables_length,
    .dataTables_filter {
        margin-bottom: 10px;
    }

    .noWrapper {
        margin: 10px 0;
    }

    .on,
    .off,
    .demo {
        background: #c0db56 url("../img/status.png") 0 0 repeat-x;
        border: 1px solid #44931e;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border-top-color: #7fb539;
        color: #fff;
        font-weight: 700;
        padding: 3px 8px;
        white-space: nowrap;
    }

    .off {
        background: #ef0b0b url("../img/status.png") 0 -40px repeat-x;
        border: 1px solid #800b0b;
        border-top-color: #b20000;
    }

    .demo {
        background: #ffb100 url("../img/status.png") 0 -20px repeat-x;
        border: 1px solid #ff3e00;
        border-top-color: #f70;
    }

    input.half {
        width: 144px !important;
    }

    input.med {
        width: 120px !important;
    }

    #UserCity_label,
    #UserCountry_label {
        width: 80px !important;
    }

    #UserCountryId,
    #UserLanguageId {
        width: 165px !important;
    }

    .description_textarea {
        margin-top: -1px;
    }

    #restaurant_list_length label {
        width: auto;
    }

    #restaurant_list_length select {
        min-width: 60px;
    }

    th.right-aligned {
        padding-right: 5px !important;
        text-align: right;
    }

    /* Bookings Overview Calendar */
    div.fc-grid table thead th {
        padding: 2px 2px 1px;
    }

    div.fc-grid table thead {
        background: #edf0f6 url("../img/blue/portal_sprite.png?v=5") repeat-x left -151px;
        color: #555;
        text-shadow: 0 1px 0 #fff;
    }

    div.fc-grid table tbody tr .details {
        background: #dce3ed;
        color: #555;
        text-shadow: 0 1px 0 #fff;
    }

    #backToDashboard {
        display: none;
        float: left;
        margin-top: 10px;
        text-align: right;
        width: 279px;
    }

    #backToDashboard button {
        float: right;
    }

    .tooltip {
        background: transparent url("../img/black_arrow.png");
        color: #fff;
        display: none;
        font-size: 12px;
        height: 100px;
        padding: 10px 15px;
        width: 180px;
        z-index: 100;
    }

    div.fc-event {
        margin-bottom: 5px;
    }

    .width83 {
        width: 83%;
    }

    .width100 {
        width: 100%;
    }

    .width150 {
        width: 150px;
    }

    .mt5 {
        margin-top: 5px;
    }

    /* Capacities */
    .ui-spinner {
        background: #fff;
    }

    .ui-spinner-box {
        width: 80% !important;
    }

    .ui-spinner button {
        background: #dce3ed;
    }

    input.spinner {
        width: 70px;
    }

    /* Conditions */
    #ConditionEditForm {
        border-radius: 3px;
        margin-top: 0;
        position: relative;
        width: 640px !important;
    }

    #ConditionEditForm fieldset {
        padding: 0;
    }

    #ConditionEditForm p {
        margin: 10px 0;
    }

    #isEnable {
        position: absolute;
        right: 15px;
        top: -35px;
    }

    #test_box {
        margin-bottom: 10px;
        width: 620px;
    }

    /* Special Days */
    #specialDays .delete {
        background: none;
        clear: none;
        color: #f00;
        display: block;
        float: left;
        font-weight: 400;
        margin: 0 5px;
        text-indent: 0;
    }

    #specialDays p {
        border-bottom: 1px solid #444;
        float: left;
        line-height: 24px;
        width: 100%;
    }

    #specialDays p span {
        float: left;
        padding: 0 30px;
    }

    #specialDays p a {
        float: left;
        padding: 0 20px;
    }

    /* Guides */
    #colourIcon {
        float: right;
        margin-right: 375px;
        margin-top: 2px;
    }

    #colourInput {
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        padding: 3px;
        width: 90px;
    }

    .colour {
        display: none;
    }

    #booking_guide_options {
        display: block !important;
    }

    #booking_guide_preview {
        background: #fff;
        border: 1px solid #bcc4cc;
        border-radius: 4px;
        box-shadow: 0 1px 5px rgb(0 0 0 / 15%);
        float: right;
        margin: 0 2%;
        padding: 2%;
        text-align: center;
        width: 35%;
    }

    #booking_guide_preview h5 {
        background: #eee;
        color: #aaa;
        font-size: 11px;
        margin: -12px 0 15px -12px;
        padding: 5px 12px;
        text-align: left;
        text-shadow: 0 1px 0 #fff;
        text-transform: uppercase;
        width: 100%;
    }

    #booking_guide_settings {
        float: left;
        margin-top: 14px;
        padding-left: 17px;
        width: 54%;
    }

    #bodoking_guide_settings label {
        border: 0 solid red;
        width: 80px;
    }

    .booking_guide_pane {
        display: block !important;
    }

    p.label_example {
        margin-bottom: 0;
        margin-left: 10px;
        margin-top: 5px;
    }

    a.link_example {
        margin-left: 10px;
    }

    #outputcode {
        color: #777;
        font: 11px/16px Verdana, Arial, sans-serif;
        height: 115px;
        width: 600px;
    }

    #send_list div.checkbox {
        float: left;
        height: 20px;
        width: 300px !important;
    }

    #send_list form {
        float: left;
    }

    #send_list input[type="checkbox"] {
        float: left;
        margin-top: 7px;
        width: 40px !important;
    }

    .p_half {
        float: left;
        width: 50% !important;
    }

    #send_by_email_form .checkbox label {
        width: 240px !important;
    }

    #facebook_text_0 {
        width: 580px;
    }

    .facebook_text {
        display: none;
    }

    .facebook_text li {
        list-style: none;
        margin-left: 10px;
    }

    /* Accounting */
    #restaurants_account_sms,
    .dataTablesFull {
        border-spacing: 0;
        width: 100% !important;
    }

    table.table_full {
        width: 100% !important;
    }

    /* Templates */
    .template_item {
        list-style: none;
    }

    .template_item a {
        background: #fff url("../img/blue/background_home.png") top left repeat-x;
        border: 1px solid #b8c7d4;
        border-radius: 3px;
        -moz-box-shadow: 0 1px 3px rgb(0 0 0 / 22%);
        -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 22%);
        box-shadow: 0 1px 3px rgb(0 0 0 / 22%);
        color: #205994;
        float: left;
        list-style: none;
        margin: 10px;
        padding: 5px 10px;
        text-decoration: none;
        width: 150px;
    }

    .template_item a:hover {
        background: #fff url("../img/blue/background_home.png") 0 -40px repeat-x;
        color: #205994;
        text-decoration: none;
    }

    .template_item a:active {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 12px 10px 8px;
    }

    .excerpt {
        float: left;
        padding: 15px 0;
        width: 100%;
    }

    .disabled {
        background: #fff;
        left: 5px;
        opacity: 0.6;
        position: absolute;
        width: 690px;
        z-index: 100;
    }

    .templates_periods_select {
        display: block;
    }

    #TemplateActive {
        margin-top: 5px;
    }

    .reset_default {
        line-height: 30px;
    }

    #templates_header label,
    #templates_header input {
        float: right !important;
    }

    #accordion {
        float: left;
        width: 660px;
    }

    #template_tab div#accordion {
        width: 100%;
    }

    #accordion .active_accordion {
        background: #edf0f6 url("../img/blue/portal_sprite.png?v=5") repeat-x 0 -153px;
        border: 1px solid #acc1d6;
        border-radius: 3px;
        color: #555;
        cursor: pointer;
        display: block;
        float: left;
        font-weight: 700;
        line-height: 24px;
        margin-bottom: -1px;
        padding: 3px 0;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
        width: 650px;
    }

    #template_tab div#accordion .active_accordion {
        width: 100%;
    }

    #accordion .pane {
        background: #f5f5f5;
        border: 1px solid #b8c7d4;
        display: none;
        float: left;
        height: auto;
        margin-bottom: -1px;
        padding: 10px 0;
        width: 640px;
    }

    #template_tab div#accordion .pane {
        width: 100%;
    }

    #accordion .conditions_pane {
        display: block !important;
    }

    #accordion .current {
        cursor: default;
    }

    #templatePreview {
        margin-bottom: 10px;
        white-space: pre-wrap;
        width: 690px;
    }

    p#message_nr,
    #estimate_nr {
        font-weight: bold;
    }

    .c_template_rules div.status {
        box-sizing: border-box;
        width: 100%;
    }

    label[for="c_template_start_date"],
    label[for="TemplateGroupName"] {
        font-weight: bold;
        width: auto;
    }

    .c_template_rules {
        min-height: 500px;
        width: 100%;
    }

    label[for="c_template_min_pax"] {
        width: auto;
    }

    .c_template_areas_ck,
    .c_template_partners_ck {
        display: inline-block;
        height: 30px;
        padding-left: 0;
        width: 200px;
    }

    .c_template_areas_ck input,
    .c_template_partners_ck input {
        width: auto;
    }

    .c_template_areas_ck label,
    .c_template_partners_ck label {
        border: 1px solid transparent;
        border-radius: 4px;
        padding: 4px;
        text-align: left;
    }

    .c_template_areas_ck label:hover,
    .c_template_partners_ck label:hover {
        border: 1px solid green;
        cursor: pointer;
    }

    .custom-template-name {
        float: left;
        width: 100%;
    }

    #template_tab #disable_option {
        width: 100%;
    }

    /* Press */
    #PressReleaseAddForm div.status,
    #PressReleaseEditForm div.status,
    #PressPublicationAddForm div.status,
    #PressPublicationEditForm div.status,
    #PressPictureAddForm div.status,
    #PressPictureEditForm div.status,
    #PressContactAddForm div.status,
    #PressContactEditForm div.status {
        padding-right: 0;
        width: 96%;
    }

    #PressReleaseIndexForm,
    #PressPublicationIndexForm,
    #PressContactIndexForm,
    #PressPictureIndexForm {
        float: left;
        width: 100%;
    }

    #PressReleaseAddForm div.input.textarea > div,
    #PressReleaseEditForm div.input.textarea > div,
    #PressPublicationAddForm div.input.textarea > div,
    #PressPublicationEditForm div.input.textarea > div {
        width: 930px !important;
    }

    label[for="PressPublicationPressPublicationAttachmentPdf"],
    label[for="PressPublicationPressPublicationAttachmentLink"] {
        cursor: pointer;
        margin-left: 10px;
        margin-top: -2px;
        width: auto;
    }

    #PressReleaseAddForm select#CountryCountry,
    #PressReleaseEditForm select#CountryCountry,
    #PressPublicationAddForm select#CountryCountry,
    #PressPublicationEditForm select#CountryCountry,
    #PressContactAddForm select#CountryCountry,
    #PressContactEditForm select#CountryCountry,
    #PressPictureAddForm select#CountryCountry,
    #PressPictureEditForm select#CountryCountry {
        height: 100px;
        width: 210px;
    }

    #PressPublicationLink {
        width: 80%;
    }

    #press-users-list {
        float: left;
        margin-top: 20px;
        width: 100%;
    }

    #user-search-input {
        background-position: 9999px;
    }

    #PressContactEditForm img {
        border-radius: 50%;
        display: block;
        height: 100px;
        margin-left: 145px;
        width: 100px;
    }

    .press-country-filter {
        border-radius: 5px;
        color: white;
        display: block;
        float: right;
        margin-top: -4px;
        min-width: 80px;
        padding-left: 0;
        position: relative;
    }

    .press-index-container {
        float: left;
    }

    #press-picture-table img {
        height: auto;
        width: 80px;
    }

    #PressPictureEditForm img {
        height: auto;
        width: 520px;
    }

    #press-release-table > thead > tr th:nth-child(2) {
        min-width: 100px;
    }

    /* Summary SMS/Email */
    #summary_table td {
        border-bottom: 1px solid #b8c7d4;
        border-right: 1px solid #b8c7d4;
    }

    #summary_table td.main {
        background: #dce3ed;
        font-weight: 700;
        width: 40%;
    }

    #summary_table td:hover {
        background: #b8c7d4;
    }

    #summary_table {
        border: 1px solid #dce3ed;
        border-bottom: none;
        border-collapse: separate;
        border-right: none;
        float: left;
        margin-top: 20px;
    }

    .contact_requires {
        text-align: left;
        width: 290px !important;
    }

    /* Booking price */
    .detForPrice span {
        padding: 3px;
    }

    .priceInput {
        margin-right: 5px;
    }

    /* Statistics */
    .fullWidth {
        background: #fff;
        width: 940px !important;
    }

    .restaurantCheckbox {
        float: left;
        width: 232px;
    }

    .restaurantCheckbox label {
        font-size: 12px;
    }

    .filterSection {
        float: left;
        margin-right: 10px;
    }

    #restaurantsSelection {
        background: #fff;
        border: 1px solid #d0dce8;
        border-radius: 3px;
        display: none;
        float: left;
        margin-top: 5px;
        padding: 5px;
        width: 928px;
    }

    #restaurantsSelection p {
        float: right;
        width: 100%;
    }

    #restaurantsSelection label {
        margin-left: 5px;
        text-align: left;
        width: 197px;
    }

    #StatisticsDateStart,
    #StatisticsDateEnd {
        float: left;
    }

    #selectRange label,
    #selecGranularity label,
    #selectBookingType label {
        margin-top: 3px;
        width: 70px;
    }

    #selectView label,
    #selectPeriod label {
        margin-top: 3px;
        width: 50px;
    }

    #calyear,
    #calmonth {
        font-size: 12px;
        padding: 3px;
    }

    #calmonth {
        margin-right: 5px;
    }

    div#caltitle {
        width: 165px;
    }

    a#calnext {
        float: right;
    }

    #restaurantsSelection input[type="checkbox"] {
        float: left;
        margin-top: 4px;
    }

    #currentData {
        font-weight: 700;
    }

    /* Change Password */
    #changePassForm {
        position: relative;
    }

    #passwordDescription {
        float: left;
        font-weight: 700;
        margin-left: 5px;
        padding-top: 3px;
    }

    .alert-danger {
        background-color: #f2dede;
        color: #a94442;
    }

    .alert-success {
        background-color: #dff0d8;
        color: #3c763d;
    }

    /* User Login */
    #forgot_password {
        color: #777;
        float: right;
        font-size: 11px;
        margin-right: 25px;
    }

    /* Users */
    #UserLanguage {
        width: 165px;
    }

    /* Version email */
    .error-message {
        display: none;
    }

    .notice .error-message {
        display: block;
    }

    form .error {
        margin-bottom: 10px;
    }

    form .error-message {
        background: none;
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        clear: left;
        display: block;
        margin-bottom: 0;
    }

    form .error,
    form .error-message {
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #9e2424;
        text-shadow: none;
    }

    #BookingTypes {
        float: right;
    }

    .blue select#selectAdmins,
    .blue select#selectRestaurant,
    select#selectVersion {
        width: 400px;
    }

    #version_email_loader {
        height: 348px;
        margin-left: 150px;
        margin-top: 200px;
        width: 400px;
    }

    select#selectVersion {
        height: 100px;
    }

    /*
Restaurant Pictures
*/
    .image_container .img {
        border: 1px solid #fff;
        -moz-box-shadow: 0 2px 4px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 30%);
        box-shadow: 0 2px 4px rgb(0 0 0 / 30%);
        height: 90px;
        width: 206px;
    }

    .image_container .nob-image {
        height: auto;
    }

    .image_container {
        border: none;
        float: left;
        margin: 10px 10px 0 0;
        position: relative;
        right: 0;
        top: 0;
        z-index: 5;
    }

    .actions {
        bottom: 0;
        height: auto;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 15;
    }

    .delete_picture,
    .delete_online_booking_picture {
        background: url("../img/fa-minus-circle_16_16.png") no-repeat center center;
        border-radius: 3px;
        box-shadow: 0 2px 3px rgb(0 0 0 / 25%);
        color: white;
        display: none;
        height: 16px;
        left: 150px;
        margin-top: 0;
        padding: 6px;
        position: absolute;
        top: 32px;
        width: 16px;
        z-index: 5;
    }

    .delete_picture:active,
    .delete_online_booking_picture:active {
        box-shadow: none;
        left: 150px;
        top: 34px;
    }

    .delete_picture_disabled {
        opacity: 0;
    }

    .imgDescription {
        color: red;
        font-size: 11px;
        left: 0;
        line-height: 1.1;
        pointer-events: none;
        position: relative;
        text-align: center;
        top: -30px;
        visibility: hidden;
    }

    .imgDescription span {
        background-color: white;
    }

    a.profile_picture {
        background: #fff url("../img/default_image.png") no-repeat center center !important;
        border-radius: 3px;
        box-shadow: 0 2px 3px rgb(0 0 0 / 25%);
        display: none;
        height: 16px;
        left: 90px;
        margin-top: 0;
        padding: 6px;
        position: absolute;
        top: 32px;
        width: 16px;
    }

    a.profile_picture:active {
        box-shadow: none;
        left: 90px;
        top: 34px;
    }

    .is_profile {
        background: url("../img/is_profile.png") no-repeat;
        bottom: 0;
        display: none;
        padding: 60px 20px 15px 10px;
        position: absolute;
        width: 32px;
    }

    .admin_is_profile {
        margin-bottom: 30px;
    }

    .download_picture {
        background: #fff url("../img/floppy_disk_16.png") no-repeat center center;
        border-radius: 3px;
        box-shadow: 0 2px 3px rgb(0 0 0 / 25%);
        display: none;
        height: 16px;
        left: 30px;
        margin-top: 0;
        padding: 6px;
        position: absolute;
        text-indent: -9999px;
        top: 32px;
        width: 16px;
    }

    #restaurant-picture-upload-form,
    #PictureUploadToS3Form {
        float: left;
        margin: 20px;
        width: 620px;
    }

    .block-image {
        height: auto;
        width: 100%;
    }

    .pict_overview {
        border-bottom: 1px dashed #ccc;
        float: left;
        margin-bottom: 10px;
        padding: 10px;
        width: 920px;
    }

    .pict_overview .img {
        float: left;
        margin: 5px;
        width: 120px;
    }

    .pict_overview span {
        display: block;
        text-align: center;
        width: 120px;
    }

    .invalid {
        border: 1px solid #000;
        color: red;
        height: 78px;
        text-align: center;
        width: 118px;
    }

    .red_color {
        color: red;
        font-weight: 700;
    }

    #photoError {
        background: none;
        border: none !important;
    }

    #photoError div {
        background: #fbe3e4;
        border: 1px solid #ebb5b6;
        padding: 5px 10px;
    }

    .active-in-profile {
        float: left;
        width: 100%;
    }

    .active-in-profile label {
        float: left;
        width: auto;
    }

    .active-in-profile input[type="checkbox"] {
        float: right;
    }

    .order_dropdown select {
        float: right;
    }

    .order_dropdown label {
        width: auto;
    }

    /* Aside */
    .aside_list {
        border-bottom: 1px solid #fff;
        border-top: 1px solid #d0dce8;
        float: left;
    }

    .aside_list li {
        list-style: none;
    }

    .aside_list li a {
        border-bottom: 1px solid #d0dce8;
        border-top: 1px solid #fff;
        display: block;
        float: left;
        padding: 5px 10px;
        text-decoration: none;
        width: 220px;
    }

    .aside_list li a:hover,
    .aside_list a.current {
        background: #fff;
    }

    /* Register */
    #passwordInputs {
        float: left;
        margin-top: 10px;
    }

    #caltitle select {
        font-size: 12px;
        margin-left: 5px;
        padding: 0;
    }

    /* Profile Details */
    #aside h3.first_aside {
        float: left;
        margin: 0 0 30px !important;
        width: 100%;
    }

    #upcoming_bookings,
    #newsletter_list {
        float: left;
        width: 100%;
    }

    #available_newsletters {
        float: left;
        margin-left: 150px;
    }

    #available_newsletters li {
        padding: 5px 10px;
    }

    .newsletter_name {
        display: block;
        float: left;
        margin-right: 10px;
        width: 300px;
    }

    #upcoming_bookings li,
    #newsletter_list li {
        list-style: none;
        padding: 5px 10px;
    }

    .profile_newsletter {
        float: left;
        margin-top: 10px;
        position: relative;
    }

    #details_box > div {
        display: none;
    }

    .unsubscribe {
        padding: 0 20px;
    }

    /* Login */
    #login_register {
        background: #f5f5f5;
        border-left: 1px solid #d0dce8;
        float: right;
        margin-left: 20px;
        padding: 10px 20px 20px;
        width: 279px;
    }

    #login_register h3 {
        margin-bottom: 15px;
    }

    #pagesContactForm #login_register {
        border: 1px solid #d0dce8;
    }

    #UserLoginForm,
    #register_Form5,
    #LostpasswordIndexForm,
    #LostpasswordResetForm {
        width: 600px;
    }

    #left_contact {
        clear: left;
        margin-left: 15px;
        width: 250px;
    }

    #center_contact textarea {
        width: 305px;
    }

    #center_contact {
        width: 327px;
    }

    .login_flash {
        margin-top: 0 !important;
        width: 552px !important;
    }

    #smsLoginForm {
        clear: left;
        float: left;
    }

    #smsLoginForm label {
        width: 50px;
    }

    #smsLoginForm input {
        margin-left: 10px;
    }

    /* My Profile */
    #profilePicture {
        float: left;
        width: 160px;
    }

    #profilePicture img,
    #defaultProfilePic {
        background: #fff;
        border: 1px solid #d5d5d5;
        border-radius: 2px;
        box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
        margin-left: 2px;
        margin-top: 30px;
        padding: 6px;
    }

    #defaultProfilePic {
        background: url("../img/blue/profile.jpg") no-repeat center center;
        height: 128px;
        width: 120px;
    }

    #profileInfo {
        float: left;
        width: 500px;
    }

    #profileInfo li {
        float: left;
        padding: 5px 0;
        width: 100%;
    }

    #profileInfo strong {
        display: block;
        float: left;
        padding: 0 5px;
        text-align: right;
        width: 130px;
    }

    #profileInfo span {
        display: block;
        float: left;
    }

    #content_profile li {
        display: inline-block;
        list-style: none;
    }

    #profileActions {
        display: block !important;
        float: left;
    }

    #profileActions button {
        margin-bottom: 6px;
        width: 237px;
    }

    .layoutList {
        float: left;
    }

    /* Logs */
    span.disabled_s {
        color: #bcc4cc;
    }

    span.enabled_s {
        color: #3c80b8;
    }

    /* Facebook */
    .fleft li {
        list-style: none;
    }

    /* Manage Cities and Areas */
    #areas_tree {
        float: left;
        margin-left: 20px;
        overflow: hidden;
        width: 100%;
    }

    #areas_tree li {
        float: left;
        width: 100%;
    }

    #areas_tree span {
        float: left;
    }

    #add_area_country {
        display: none;
        float: left;
    }

    #add_area_country label {
        width: 65px;
    }

    /* Statistics Widget */
    #noChart {
        background: url("../img/blue/noChart.png") no-repeat;
        float: left;
        height: 240px;
        text-align: center;
        width: 240px;
    }

    #noChart h4 {
        margin: 100px auto 0;
    }

    /* Ckeditor style fix */
    .cke_dialog_ui_labeled_content {
        clear: left !important;
    }

    .cke_rcombo .cke_text {
        width: 110px !important;
    }

    .cke_skin_kama .cke_panel {
        width: 185px !important;
    }

    span.cke_skin_kama {
        padding: 0 !important;
    }

    /* Survey */
    .survey_table {
        border: 1px solid #cbd2e2;
        border-radius: 0 0 4px 4px;
        margin-bottom: 12px;
        width: 663px;
    }

    .survey table thead tr span {
        margin-left: 5px;
    }

    #upper_table {
        border-bottom: 0;
        border-radius: 4px 4px 0 0;
        margin-bottom: 0;
    }

    .survey_table strong {
        display: block;
        height: 50px;
    }

    .survey_table thead th {
        background: none;
    }

    .survey_table p {
        margin-bottom: 0;
        text-align: left;
    }

    .survey_table .upper_survey {
        text-align: center;
    }

    .survey_table .upper_survey input {
        float: none;
    }

    .survey_table .lower_survey input {
        margin-left: 25px !important;
    }

    .survey_table #survey_separator td {
        background: #fff;
        height: 20px;
    }

    .survey_table td {
        background: #edf0f6;
        border-bottom: 1px solid #cbd2e2;
        border-top: 1px solid #fff;
        padding: 5px;
    }

    .survey_table input[type="radio"] {
        margin-left: 9px !important;
    }

    #anonymous_comment {
        text-align: left;
        width: 605px !important;
    }

    #SurveyInvitationComment {
        width: 640px;
    }

    #survey_info li {
        margin-left: 15px;
    }

    /* Events */
    .event_buttons {
        line-height: 40px;
        margin-top: 50px;
    }

    .shop_item {
        clear: both;
        display: block;
        height: 35px;
        margin-top: 4px;
    }

    .shop_item_title {
        float: left;
        width: 50%;
    }

    .shop_item_tickets {
        float: left;
        width: 50%;
    }

    #total_price {
        font-size: 14px;
        font-weight: bold;
    }

    .bgItemA {
        background-color: #f2f2f2;
    }

    .bgItemB {
        background-color: #fff;
    }

    /* booking logs */
    #booking_logs {
        float: left;
        margin-top: 20px;
    }

    #booking_info {
        background: #edf0f6;
        border: 1px solid #cbd2e2;
        border-radius: 3px;
        padding: 10px;
    }

    /* Date debug */
    #debug_date {
        visibility: hidden;
    }

    /* 404 */
    .error_page img {
        margin: 60px 20px 20px 40px;
    }

    .error_page h3 {
        color: #f15a22;
        font: 700 24px Arial, Verdana, sans-serif !important;
        margin-bottom: 25px;
        text-shadow: 0 1px 0 #fff;
    }

    .error_page #content_body {
        padding-top: 46px;
        width: 600px !important;
    }

    .error_page div.templates-permissions-error {
        bottom: 0;
        left: 360px;
        position: absolute;
        width: 56%;
    }

    .error_page div.templates-permissions-error > div {
        width: 100%;
    }

    #connected_users {
        width: 100%;
    }

    #connected_users li {
        border-bottom: 1px solid #ccc;
        float: left;
        list-style: none;
        margin-top: 10px;
        padding: 5px;
        width: 100%;
    }

    #promotingMap {
        height: 600px;
        width: 940px;
    }

    #promotingMap.fullscreen {
        height: 100% !important;
        left: 0;
        position: fixed !important;
        top: 0;
        width: 100% !important;
        z-index: 1000;
    }

    #noscript {
        background-color: rgb(0 0 0 / 70%);
        bottom: 0;
        height: 100%;
        left: 0;
        position: fixed;
        text-align: center;
        top: 0;
        width: 100%;
        z-index: 900;
    }

    #browse_warning {
        background: #fdf2ab;
        border-radius: 5px;
        float: none;
        font-size: 12px;
        height: 30px;
        left: 0;
        line-height: 30px;
        margin: 100px auto;
        padding: 20px 0;
        position: relative;
        text-align: center;
        top: 0;
        width: 958px;
        z-index: 999;
    }

    .information {
        color: #555;
    }

    .flag {
        background: transparent url("../img/flags.png?v=2") no-repeat;
        display: block;
        float: right;
        height: 11px;
        margin-top: 4px;
        width: 16px;
    }

    .flag.flag-ad {
        background-position: -16px 0;
    }

    .flag.flag-ae {
        background-position: -32px 0;
    }

    .flag.flag-af {
        background-position: -48px 0;
    }

    .flag.flag-ag {
        background-position: -64px 0;
    }

    .flag.flag-ai {
        background-position: -80px 0;
    }

    .flag.flag-al {
        background-position: -96px 0;
    }

    .flag.flag-am {
        background-position: -112px 0;
    }

    .flag.flag-an {
        background-position: -128px 0;
    }

    .flag.flag-ao {
        background-position: -144px 0;
    }

    .flag.flag-ar {
        background-position: -160px 0;
    }

    .flag.flag-as {
        background-position: -176px 0;
    }

    .flag.flag-at {
        background-position: -192px 0;
    }

    .flag.flag-au {
        background-position: -208px 0;
    }

    .flag.flag-aw {
        background-position: -224px 0;
    }

    .flag.flag-ax {
        background-position: -96px -165px;
    }

    .flag.flag-az {
        background-position: -240px 0;
    }

    .flag.flag-ba {
        background-position: 0 -11px;
    }

    .flag.flag-bb {
        background-position: -16px -11px;
    }

    .flag.flag-bd {
        background-position: -32px -11px;
    }

    .flag.flag-be {
        background-position: -48px -11px;
    }

    .flag.flag-bf {
        background-position: -64px -11px;
    }

    .flag.flag-bg {
        background-position: -80px -11px;
    }

    .flag.flag-bh {
        background-position: -96px -11px;
    }

    .flag.flag-bi {
        background-position: -112px -11px;
    }

    .flag.flag-bj {
        background-position: -128px -11px;
    }

    .flag.flag-bm {
        background-position: -144px -11px;
    }

    .flag.flag-bn {
        background-position: -160px -11px;
    }

    .flag.flag-bo {
        background-position: -176px -11px;
    }

    .flag.flag-br {
        background-position: -192px -11px;
    }

    .flag.flag-bs {
        background-position: -208px -11px;
    }

    .flag.flag-bt {
        background-position: -224px -11px;
    }

    .flag.flag-bv {
        background-position: -240px -11px;
    }

    .flag.flag-bw {
        background-position: 0 -22px;
    }

    .flag.flag-by {
        background-position: -16px -22px;
    }

    .flag.flag-bz {
        background-position: -32px -22px;
    }

    .flag.flag-ca {
        background-position: -48px -22px;
    }

    .flag.flag-catalonia {
        background-position: -64px -22px;
    }

    .flag.flag-cc {
        background-position: -64px -165px;
    }

    .flag.flag-cd {
        background-position: -80px -22px;
    }

    .flag.flag-cf {
        background-position: -96px -22px;
    }

    .flag.flag-cg {
        background-position: -112px -22px;
    }

    .flag.flag-ch {
        background-position: -128px -22px;
    }

    .flag.flag-ci {
        background-position: -144px -22px;
    }

    .flag.flag-ck {
        background-position: -160px -22px;
    }

    .flag.flag-cl {
        background-position: -176px -22px;
    }

    .flag.flag-cm {
        background-position: -192px -22px;
    }

    .flag.flag-cn {
        background-position: -208px -22px;
    }

    .flag.flag-co {
        background-position: -224px -22px;
    }

    .flag.flag-cr {
        background-position: -240px -22px;
    }

    .flag.flag-cu {
        background-position: 0 -33px;
    }

    .flag.flag-cv {
        background-position: -16px -33px;
    }

    .flag.flag-cx {
        background-position: -32px -165px;
    }

    .flag.flag-cy {
        background-position: -32px -33px;
    }

    .flag.flag-cz {
        background-position: -48px -33px;
    }

    .flag.flag-de {
        background-position: -64px -33px;
    }

    .flag.flag-dj {
        background-position: -80px -33px;
    }

    .flag.flag-dk {
        background-position: -96px -33px;
    }

    .flag.flag-dm {
        background-position: -112px -33px;
    }

    .flag.flag-do {
        background-position: -128px -33px;
    }

    .flag.flag-dz {
        background-position: -144px -33px;
    }

    .flag.flag-ec {
        background-position: -160px -33px;
    }

    .flag.flag-ee {
        background-position: -176px -33px;
    }

    .flag.flag-eg {
        background-position: -192px -33px;
    }

    .flag.flag-eh {
        background-position: -208px -33px;
    }

    .flag.flag-england {
        background-position: -224px -33px;
    }

    .flag.flag-er {
        background-position: -240px -33px;
    }

    .flag.flag-es {
        background-position: 0 -44px;
    }

    .flag.flag-et {
        background-position: -16px -44px;
    }

    .flag.flag-eu {
        background-position: -32px -44px;
    }

    .flag.flag-fi {
        background-position: -48px -44px;
    }

    .flag.flag-fj {
        background-position: -64px -44px;
    }

    .flag.flag-fk {
        background-position: -80px -44px;
    }

    .flag.flag-fm {
        background-position: -96px -44px;
    }

    .flag.flag-fo {
        background-position: -112px -44px;
    }

    .flag.flag-fr {
        background-position: -128px -44px;
    }

    .flag.flag-ga {
        background-position: -144px -44px;
    }

    .flag.flag-gd {
        background-position: -176px -44px;
    }

    .flag.flag-ge {
        background-position: -192px -44px;
    }

    .flag.flag-gf {
        background-position: -208px -44px;
    }

    .flag.flag-gh {
        background-position: -224px -44px;
    }

    .flag.flag-gi {
        background-position: -240px -44px;
    }

    .flag.flag-gl {
        background-position: 0 -55px;
    }

    .flag.flag-gm {
        background-position: -16px -55px;
    }

    .flag.flag-gn {
        background-position: -32px -55px;
    }

    .flag.flag-gp {
        background-position: -48px -55px;
    }

    .flag.flag-gq {
        background-position: -64px -55px;
    }

    .flag.flag-gr {
        background-position: -80px -55px;
    }

    .flag.flag-gs {
        background-position: -96px -55px;
    }

    .flag.flag-gt {
        background-position: -112px -55px;
    }

    .flag.flag-gu {
        background-position: -128px -55px;
    }

    .flag.flag-gw {
        background-position: -144px -55px;
    }

    .flag.flag-gy {
        background-position: -160px -55px;
    }

    .flag.flag-hk {
        background-position: -176px -55px;
    }

    .flag.flag-hm {
        background-position: -192px -55px;
    }

    .flag.flag-hn {
        background-position: -208px -55px;
    }

    .flag.flag-hr {
        background-position: -224px -55px;
    }

    .flag.flag-ht {
        background-position: -240px -55px;
    }

    .flag.flag-hu {
        background-position: 0 -66px;
    }

    .flag.flag-id {
        background-position: -16px -66px;
    }

    .flag.flag-ie {
        background-position: -32px -66px;
    }

    .flag.flag-il {
        background-position: -48px -66px;
    }

    .flag.flag-im {
        background-position: -80px -165px;
    }

    .flag.flag-in {
        background-position: -64px -66px;
    }

    .flag.flag-io {
        background-position: -80px -66px;
    }

    .flag.flag-iq {
        background-position: -96px -66px;
    }

    .flag.flag-ir {
        background-position: -112px -66px;
    }

    .flag.flag-is {
        background-position: -128px -66px;
    }

    .flag.flag-it {
        background-position: -144px -66px;
    }

    .flag.flag-je {
        background-position: -48px -165px;
    }

    .flag.flag-jm {
        background-position: -160px -66px;
    }

    .flag.flag-jo {
        background-position: -176px -66px;
    }

    .flag.flag-jp {
        background-position: -192px -66px;
    }

    .flag.flag-ke {
        background-position: -208px -66px;
    }

    .flag.flag-kg {
        background-position: -224px -66px;
    }

    .flag.flag-kh {
        background-position: -240px -66px;
    }

    .flag.flag-ki {
        background-position: 0 -77px;
    }

    .flag.flag-km {
        background-position: -16px -77px;
    }

    .flag.flag-kn {
        background-position: -32px -77px;
    }

    .flag.flag-kp {
        background-position: -48px -77px;
    }

    .flag.flag-kr {
        background-position: -64px -77px;
    }

    .flag.flag-kw {
        background-position: -80px -77px;
    }

    .flag.flag-ky {
        background-position: -96px -77px;
    }

    .flag.flag-kz {
        background-position: -112px -77px;
    }

    .flag.flag-la {
        background-position: -128px -77px;
    }

    .flag.flag-lb {
        background-position: -144px -77px;
    }

    .flag.flag-lc {
        background-position: -160px -77px;
    }

    .flag.flag-li {
        background-position: -176px -77px;
    }

    .flag.flag-lk {
        background-position: -192px -77px;
    }

    .flag.flag-lr {
        background-position: -208px -77px;
    }

    .flag.flag-ls {
        background-position: -224px -77px;
    }

    .flag.flag-lt {
        background-position: -240px -77px;
    }

    .flag.flag-lu {
        background-position: 0 -88px;
    }

    .flag.flag-lv {
        background-position: -16px -88px;
    }

    .flag.flag-ly {
        background-position: -32px -88px;
    }

    .flag.flag-ma {
        background-position: -48px -88px;
    }

    .flag.flag-mc {
        background-position: -64px -88px;
    }

    .flag.flag-md {
        background-position: -80px -88px;
    }

    .flag.flag-me {
        background-position: -96px -88px;
    }

    .flag.flag-mg {
        background-position: -112px -88px;
    }

    .flag.flag-mh {
        background-position: -128px -88px;
    }

    .flag.flag-mk {
        background-position: -144px -88px;
    }

    .flag.flag-ml {
        background-position: -160px -88px;
    }

    .flag.flag-mm {
        background-position: -176px -88px;
    }

    .flag.flag-mn {
        background-position: -192px -88px;
    }

    .flag.flag-mo {
        background-position: -208px -88px;
    }

    .flag.flag-mp {
        background-position: -224px -88px;
    }

    .flag.flag-mq {
        background-position: -240px -88px;
    }

    .flag.flag-mr {
        background-position: 0 -99px;
    }

    .flag.flag-ms {
        background-position: -16px -99px;
    }

    .flag.flag-mt {
        background-position: -32px -99px;
    }

    .flag.flag-mu {
        background-position: -48px -99px;
    }

    .flag.flag-mv {
        background-position: -64px -99px;
    }

    .flag.flag-mw {
        background-position: -80px -99px;
    }

    .flag.flag-mx {
        background-position: -96px -99px;
    }

    .flag.flag-my {
        background-position: -112px -99px;
    }

    .flag.flag-mz {
        background-position: -128px -99px;
    }

    .flag.flag-na {
        background-position: -144px -99px;
    }

    .flag.flag-nc {
        background-position: -160px -99px;
    }

    .flag.flag-ne {
        background-position: -176px -99px;
    }

    .flag.flag-nf {
        background-position: -192px -99px;
    }

    .flag.flag-ng {
        background-position: -208px -99px;
    }

    .flag.flag-ni {
        background-position: -224px -99px;
    }

    .flag.flag-nl {
        background-position: -240px -99px;
    }

    .flag.flag-np {
        background-position: -16px -110px;
    }

    .flag.flag-nr {
        background-position: -32px -110px;
    }

    .flag.flag-nu {
        background-position: -48px -110px;
    }

    .flag.flag-nz {
        background-position: -64px -110px;
    }

    .flag.flag-om {
        background-position: -80px -110px;
    }

    .flag.flag-pa {
        background-position: -96px -110px;
    }

    .flag.flag-pe {
        background-position: -112px -110px;
    }

    .flag.flag-pf {
        background-position: -128px -110px;
    }

    .flag.flag-pg {
        background-position: -144px -110px;
    }

    .flag.flag-ph {
        background-position: -160px -110px;
    }

    .flag.flag-pk {
        background-position: -176px -110px;
    }

    .flag.flag-pl {
        background-position: -192px -110px;
    }

    .flag.flag-pm {
        background-position: -208px -110px;
    }

    .flag.flag-pn {
        background-position: -224px -110px;
    }

    .flag.flag-pr {
        background-position: -240px -110px;
    }

    .flag.flag-ps {
        background-position: 0 -121px;
    }

    .flag.flag-pt {
        background-position: -16px -121px;
    }

    .flag.flag-pw {
        background-position: -32px -121px;
    }

    .flag.flag-py {
        background-position: -48px -121px;
    }

    .flag.flag-qa {
        background-position: -64px -121px;
    }

    .flag.flag-re {
        background-position: -80px -121px;
    }

    .flag.flag-ro {
        background-position: -96px -121px;
    }

    .flag.flag-rs {
        background-position: -112px -121px;
    }

    .flag.flag-ru {
        background-position: -128px -121px;
    }

    .flag.flag-rw {
        background-position: -144px -121px;
    }

    .flag.flag-sa {
        background-position: -160px -121px;
    }

    .flag.flag-sb {
        background-position: -176px -121px;
    }

    .flag.flag-sc {
        background-position: -192px -121px;
    }

    .flag.flag-scotland {
        background-position: -208px -121px;
    }

    .flag.flag-sd {
        background-position: -224px -121px;
    }

    .flag.flag-se {
        background-position: -240px -121px;
    }

    .flag.flag-sg {
        background-position: 0 -132px;
    }

    .flag.flag-sh {
        background-position: -16px -132px;
    }

    .flag.flag-si {
        background-position: -32px -132px;
    }

    .flag.flag-sk {
        background-position: -48px -132px;
    }

    .flag.flag-sl {
        background-position: -64px -132px;
    }

    .flag.flag-sm {
        background-position: -80px -132px;
    }

    .flag.flag-sn {
        background-position: -96px -132px;
    }

    .flag.flag-so {
        background-position: -112px -132px;
    }

    .flag.flag-sr {
        background-position: -128px -132px;
    }

    .flag.flag-st {
        background-position: -144px -132px;
    }

    .flag.flag-sv {
        background-position: -160px -132px;
    }

    .flag.flag-sy {
        background-position: -176px -132px;
    }

    .flag.flag-sz {
        background-position: -192px -132px;
    }

    .flag.flag-tc {
        background-position: -208px -132px;
    }

    .flag.flag-td {
        background-position: -224px -132px;
    }

    .flag.flag-tf {
        background-position: -240px -132px;
    }

    .flag.flag-tg {
        background-position: 0 -143px;
    }

    .flag.flag-th {
        background-position: -16px -143px;
    }

    .flag.flag-tj {
        background-position: -32px -143px;
    }

    .flag.flag-tk {
        background-position: -48px -143px;
    }

    .flag.flag-tl {
        background-position: -64px -143px;
    }

    .flag.flag-tm {
        background-position: -80px -143px;
    }

    .flag.flag-tn {
        background-position: -96px -143px;
    }

    .flag.flag-to {
        background-position: -112px -143px;
    }

    .flag.flag-tr {
        background-position: -128px -143px;
    }

    .flag.flag-tt {
        background-position: -144px -143px;
    }

    .flag.flag-tv {
        background-position: -160px -143px;
    }

    .flag.flag-tw {
        background-position: -176px -143px;
    }

    .flag.flag-tz {
        background-position: -192px -143px;
    }

    .flag.flag-ua {
        background-position: -208px -143px;
    }

    .flag.flag-ug {
        background-position: -224px -143px;
    }

    .flag.flag-um {
        background-position: -240px -143px;
    }

    .flag.flag-us {
        background-position: -160px -44px;
    }

    .flag.flag-uy {
        background-position: -16px -154px;
    }

    .flag.flag-uz {
        background-position: -32px -154px;
    }

    .flag.flag-va {
        background-position: -48px -154px;
    }

    .flag.flag-vc {
        background-position: -64px -154px;
    }

    .flag.flag-ve {
        background-position: -80px -154px;
    }

    .flag.flag-vg {
        background-position: -96px -154px;
    }

    .flag.flag-vi {
        background-position: -112px -154px;
    }

    .flag.flag-vn {
        background-position: -128px -154px;
    }

    .flag.flag-vu {
        background-position: -144px -154px;
    }

    .flag.flag-wales {
        background-position: -160px -154px;
    }

    .flag.flag-wf {
        background-position: -176px -154px;
    }

    .flag.flag-ws {
        background-position: -192px -154px;
    }

    .flag.flag-ye {
        background-position: -208px -154px;
    }

    .flag.flag-yt {
        background-position: -224px -154px;
    }

    .flag.flag-za {
        background-position: -240px -154px;
    }

    .flag.flag-zm {
        background-position: 0 -165px;
    }

    .flag.flag-zw {
        background-position: -16px -165px;
    }

    .flag.flag-no {
        background-position: 0 -110px;
    }

    .flag.flag-uk {
        background-position: -160px -44px;
    }

    .cake-sql-log {
        font-size: 10px;
    }

    /* @end */

    /* menu */
    ul#navigation {
        z-index: 101;
    }

    #navigation {
        background: #2971ac;
        border-radius: 5px;
        -moz-box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
        box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
        display: none;
        float: left;
        margin: 0;
        padding: 10px;
        position: absolute;
        top: 185px;
        z-index: 100;
    }

    #navigation li {
        float: left;
        list-style: none;
        width: 180px;
    }

    #navigation li a {
        background: url("../img/theme/nav_item.png") no-repeat 2px 9px;
        color: #f1f8fd;
        display: block;
        font-size: 12px;
        font-weight: 400;
        padding: 1px 5px 0 12px;
        text-decoration: none;
        white-space: pre-wrap;
    }

    #navigation li a:hover {
        background-color: #1a5a91;
        border-radius: 3px;
        color: #fff;
    }

    #navigation ul {
        float: left;
    }

    #navigation li ul li {
        width: 158px;
    }

    #navigation ul.submenu1 {
        padding-left: 12px;
    }

    #navigation li.parent,
    #navigation li.parent2 {
        background: none;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
    }

    #navigation li.parent2 {
        margin-top: 20px;
    }

    #navigation a.expand {
        background: url("../img/theme/nav_add_item.png") no-repeat 2px 6px;
        font-size: 13px;
        font-weight: 700;
        padding-left: 14px;
    }

    #navigation a.show {
        background: url("../img/theme/nav_exp_item.png") no-repeat 2px 6px;
    }

    .submenu1 {
        display: none;
    }

    #navigation li.role {
        bottom: 0;
        color: #fff;
        font-size: 16px;
        padding-bottom: 6px;
        position: absolute;
        right: -15px;
    }

    .restaurant_description {
        height: 250px;
        overflow: auto;
        width: 400px;
    }

    /* menu end */
    .acInput {
        width: 200px;
    }

    .ui-autocomplete#ui-id-1 {
        background-color: canvas;
        border: 1px solid #d8eaf9;
        list-style: none;
        list-style-position: outside;
        margin: 0;
        max-height: 200px;
        overflow: hidden auto;
        padding: 0;
        width: 100%;
        z-index: 999;
    }

    .ui-autocomplete#ui-id-1 li {
        cursor: pointer;
        display: block;
        font: menu;
        font-size: 12px;
        margin: 0;
        overflow: hidden;
        padding: 2px 5px;
        width: 100%;
    }

    .acLoading {
        background: url("../img/indicator.gif") right center no-repeat;
    }

    .acSelect {
        background-color: Highlight;
        color: HighlightText;
    }

    /* dateinput */
    #inner {
        background: transparent url("../img/booking.png?v=2") top left no-repeat;
        float: left;
        margin-top: -22px;
        min-height: 400px;
        padding: 13px;
        width: 220px;
    }

    #calhead {
        background-color: #fff;
        height: 22px;
        line-height: 22px;
        width: 100%;
        z-index: 1;
    }

    #caldays {
        background: transparent url("../img/booking.png?v=2") no-repeat 0 -544px;
        height: 25px;
        margin-right: -1px;
        width: 100%;
        z-index: 1;
    }

    #caldays span {
        color: #fff;
        display: block;
        float: left;
        height: 25px;
        line-height: 25px;
        width: 31px;
    }

    .calweek {
        background: transparent url("../img/booking.png?v=2") repeat-x 0 -666px;
        height: 27px;
        width: 218px;
    }

    .calweek a {
        background: transparent url("../img/booking.png?v=2") -120px -701px;
        border: 1px solid #cfcfcf;
        color: #555;
        display: block;
        float: left;
        font-weight: 700;
        height: 26px;
        line-height: 25px;
        margin: 0 -1px -1px 0;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
        width: 30px;
    }

    .calweek a:hover {
        background: #fff;
        border: 1px solid #555;
        position: relative;
        z-index: 5;
    }

    a.caldisabled {
        background: none;
        color: #ccc;
        cursor: default;
    }

    a.caldisabled:hover {
        background: #fff;
        border: 1px solid #555;
        cursor: default;
    }

    a.not-available {
        background: transparent url("../img/booking.png?v=2") 0 -701px;
    }

    a.not-available_t {
        background: transparent url("../img/booking.png?v=2") -30px -701px;
    }

    a.not-available_n {
        background: transparent url("../img/booking.png?v=2") -60px -701px;
    }

    a.not-available_n_t {
        background: transparent url("../img/booking.png?v=2") -90px -701px;
    }

    a.t {
        background: transparent url("../img/booking.png?v=2") -150px -701px;
    }

    a.n {
        background: transparent url("../img/booking.png?v=2") -180px -701px;
    }

    a.t_n {
        background: transparent url("../img/booking.png?v=2") -210px -701px;
    }

    a.d {
        background: transparent url("../img/booking.png?v=2") 0 -731px;
        color: #ccc;
        cursor: default;
    }

    a.d:hover {
        border: 1px solid #555;
        color: #555;
        cursor: default;
    }

    a.d_t {
        background: transparent url("../img/booking.png?v=2") -30px -731px;
    }

    a.d_n {
        background: transparent url("../img/booking.png?v=2") -60px -731px;
    }

    a.d_n_t {
        background: transparent url("../img/booking.png?v=2") -90px -731px;
    }

    #caltitle {
        float: left;
        margin: 0 10px;
        width: 100px;
        z-index: 1;
    }

    #calprev,
    #calnext {
        background: transparent url("../img/booking.png?v=2") no-repeat -20px -570px;
        cursor: pointer;
        float: left;
        height: 11px;
        margin-top: 6px;
        width: 11px;
    }

    #calprev {
        background: url("../img/booking.png?v=2") no-repeat -31px -570px;
    }

    .calweek .calcurrent {
        background: #fff;
        border: 1px solid #555;
        position: relative;
        z-index: 6;
    }

    #OnlineQueueSetupForm {
        position: relative;
    }

    #OnlineQueueSetupForm #disable_option {
        height: 50px;
        top: 94px;
    }

    .calfocus {
        background: #eee;
    }

    .current_quarter {
        background: #eee;
    }

    .sidebar_form {
        background: #fff;
        border-radius: 3px;
        box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
        float: left;
        margin-top: 10px;
        padding: 5px;
    }

    .sidebar_form button {
        float: right;
        margin-top: 10px;
        width: auto !important;
    }

    .sidebar_form label {
        padding: 3px 0;
        text-align: left;
    }

    .sidebar_form input {
        width: 208px;
    }

    #FeatureIndexForm {
        display: none;
    }

    .mbm5 {
        margin-bottom: -5px;
    }

    .hide_more {
        float: left;
        margin-top: 0;
    }

    #see_more_wrapper,
    #see_more_action {
        border-bottom: 1px dashed #ccc;
        clear: left;
        float: left;
        text-align: center;
        width: 600px;
    }

    #see_more_action {
        border: none;
        margin-top: -15px;
    }

    #see_more_action a {
        background: #eff6fc;
        color: #3c80b8;
        font: normal 17px/1.5 Georgia, "Times New Roman", serif;
        padding: 5px 10px;
        text-decoration: none;
    }

    .desc_text {
        line-height: 21px;
    }

    #conditions {
        color: #558dbe;
    }

    #extra_info p {
        font-size: 11px;
    }

    #subscribe_text {
        color: #558dbe;
        font-size: 12px !important;
        font-weight: bold;
        text-align: left;
        width: 330px;
    }

    #subscribe_chk {
        margin-top: 6px;
    }

    .module_options {
        background: #ddd;
        float: left;
        padding: 10px;
    }

    .module_options input[type="checkbox"] {
        margin-left: 100px;
    }

    .module_options li {
        float: left;
        list-style: none;
        width: 100%;
    }

    .auto_width {
        width: 40px !important;
    }

    #OfferActive {
        margin-top: 5px;
    }

    #offer_body ul {
        margin-bottom: 20px;
        margin-left: 20px;
    }

    #offer_description {
        clear: left;
        float: left;
        width: 338px;
    }

    #offer_teaser #price_wrapper {
        border-top: 1px dashed #ccc;
        float: left;
        margin: 10px 0 0;
        text-align: center;
        width: 358px;
    }

    #offer_teaser #price_wrapper div {
        color: #258ad6;
        float: left;
        font-size: 14px;
        font-weight: 700;
        line-height: 15px;
        padding: 7px 5px 5px;
    }

    #offer_teaser #price_wrapper div.col2 {
        width: 168px;
    }

    .teaser-border-right {
        border-right: 1px dashed #ccc;
    }

    .teaser-border-left {
        border-left: 1px dashed #ccc;
    }

    #offer_teaser #price_wrapper div.col3 {
        width: 78px;
    }

    .pb3 {
        padding-bottom: 3px !important;
    }

    select option {
        text-shadow: none;
    }

    #search_header {
        clear: left;
        float: left;
        margin-top: 10px;
    }

    .hidden {
        display: none;
    }

    #restaurant_just_drive {
        font-size: 11px;
        margin-top: -15px;
    }

    .restaurantArea {
        border-top: 2px solid #ccc;
        margin-top: 20px;
        padding-top: 10px;
    }

    #aboutRegister {
        background: #014a7f;
        color: #fff;
        display: block;
        margin-top: 10px;
        padding: 5px 10px;
        text-align: center;
        text-decoration: none;
        width: 320px;
    }

    .after_text {
        clear: left;
        float: left;
        margin-left: 150px;
        margin-top: 10px;
    }

    #offer_teaser {
        float: left;
    }

    #offer_teaser img {
        float: left;
        margin-top: 0;
    }

    #offer_teaser p {
        color: #666;
        font-size: 12px;
        margin: 0 10px;
    }

    #offer_teaser a {
        color: #000;
        display: block;
        float: left;
        position: relative;
        text-decoration: none;
    }

    #offer_teaser h4 {
        color: #fff;
        float: left;
        font-size: 20px;
        margin: 0 10px;
        padding: 0 8px;
        position: absolute;
        text-align: center;
        text-shadow: black 0.1em 0.1em 0.2em;
        text-transform: uppercase;
        top: 10px;
        width: 320px;
    }

    #offer_teaser table {
        background: #bfd6ff;
        border: 1px solid #000;
        border-collapse: collapse;
        float: left;
        margin: 10px;
        margin-bottom: 0;
        padding: 3px;
        text-align: center;
        vertical-align: middle;
        width: 339px;
    }

    #offer_teaser table td {
        border: 1px solid #000;
        font-size: 11px;
        font-weight: 700;
        padding: 3px;
        width: 113px;
    }

    #offer_teaser #extra {
        background: #537898;
        color: #fff;
        left: 9px;
        padding: 1px 10px;
        position: absolute;
        text-align: right;
        top: 138px;
        width: 320px;
    }

    #offer_teaser div .teaser-price {
        background: url("../img/teaser-price-bck.png");
        font-size: 24px !important;
        height: 30px !important;
        line-height: 30px !important;
    }

    .teaser-expires {
        width: 169px;
    }

    .offer_list {
        list-style: none;
    }

    .offer_list li {
        float: left;
        margin-bottom: 20px;
        width: 100%;
    }

    .offer_list_info {
        float: left;
        margin-top: 5px;
    }

    .offer_list_info a {
        text-decoration: none;
    }

    .offer_list_info p {
        margin: 5px 0;
        width: 700px;
    }

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

    /* Table sort */
    th a.asc::after {
        content: "▲";
    }

    th a.desc::after {
        content: "▼";
    }

    /* Paginator */
    div.paging {
        background: none repeat scroll 0 0 #fff;
        clear: both;
        color: #ccc;
        margin-bottom: 1em;
        margin-top: 1em;
    }

    div.paging span.disabled {
        color: #ddd;
        display: inline;
        position: relative;
    }

    div.paging span.current {
        color: #c73e14;
        padding: 5px;
    }

    div.paging span a {
        padding: 5px;
    }

    .multiselect_buttons {
        padding: 10px 0 0 150px;
    }

    /* Ajax Paginator */
    div#ajax-paging {
        background: none repeat scroll 0 0 #fff;
        clear: both;
        color: #ccc;
        margin-top: 1em;
    }

    div#ajax-paging span.disabled {
        color: #ddd;
        display: inline;
        position: relative;
    }

    div#ajax-paging span.current {
        color: #c73e14;
        padding: 5px;
    }

    div#ajax-paging span a {
        padding: 5px;
    }

    .bold {
        font-weight: bold;
    }

    .tooltip-hint {
        border-bottom: 1px dotted #069;
    }

    /* Filter plugin form */
    .filterForm {
        clear: both;
        margin-top: 20px;
    }

    .filterForm fieldset {
        background-color: #d6dfe9;
        border: 2px solid #397fb8;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

    .filterForm fieldset legend {
        background-color: #d6dfe9;
        border: 2px solid #397fb8;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        color: #397fb8;
        font-size: initial;
        margin-bottom: initial;
        padding: 6px;
        width: initial;
    }

    .filterForm fieldset label {
        color: #357cb6;
        display: inline-block;
        margin-right: 10px;
        text-align: right;
        width: 140px;
    }

    .filterForm input,
    .filterForm select {
        border: 1px solid #397fb8;
    }

    .filterForm input[type="submit"] {
        background: url("../img/blue/portal_sprite.png?v=5") left -40px;
        border: 0;
        border-radius: 5px;
        color: white;
        cursor: pointer;
        margin: 10px 0 20px;
        padding: 6px 20px;
    }

    /* SearchFilterHelper */
    .search-filter-reset {
        border-radius: 5px;
        color: white;
        left: 100px;
        margin-bottom: -47px;
        min-width: 80px;
        padding-left: 0;
        position: relative;
        top: -47px;
    }
}

/* @end */

@media print {
    * {
        margin: 0;
        padding: 0;
    }

    body {
        background: none;
        color: #555;
        font: 16px/1.5 Arial, Tahoma, sans-serif;
        height: 100%;
    }

    #logo a {
        background: url("../img/blue/portal_sprite.png?v=5") no-repeat -42px -279px;
        float: left;
        height: 59px;
        margin: 0 0 12px;
        text-indent: -9999px;
        width: 252px;
    }

    #header {
        display: none;
    }

    /*
    Home Page
    */
    #copyright {
        clear: left;
        float: left;
        margin-top: -40px;
        width: 100%;
    }

    #home #header {
        background: url("../img/theme/body_bg_sec.png") repeat-x;
        height: 67px;
    }

    #home #main {
        float: left;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    #filter_section select {
        float: none;
        padding-left: 8px !important;
        text-align: left;
        width: 90px !important;
    }

    #filter_section form {
        float: left;
        height: 48px;
        line-height: 48px;
        margin-top: 6px;
        width: 100%;
    }

    #filter_section button {
        background: url("../img/home.png?v=1") -4px -3px;
        float: right;
        height: 48px;
        text-shadow: 0 1px 0 #fff;
        width: 230px;
    }

    #home #f_date {
        background: #fff url("../img/home.png?v=1") 10px -413px;
        padding-left: 30px;
    }

    #home #f_city {
        background: #fff url("../img/home.png?v=1") 10px -460px;
        padding-left: 26px;
    }

    #home #f_cuisine {
        background: #fff url("../img/home.png?v=1") 10px -509px;
        padding-left: 28px;
    }

    #home #f_pax {
        background: #fff url("../img/home.png?v=1") 10px -363px;
        padding-left: 30px;
        width: 70px;
    }

    .featured_list_times {
        background: #d8eaf9;
        border-radius: 4px;
        box-shadow: 0 1px 3px rgb(0 0 0 / 25%);
        margin-bottom: 15px;
        padding: 9px;
        width: 340px;
    }

    .disabled_times {
        background: #e1edf8;
        border: 1px solid #d0e0ed;
    }

    .narrow_box {
        margin-bottom: 15px;
        width: 360px;
    }

    .photo_frame {
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
        margin-bottom: 15px;
    }

    #new_restaurants ul,
    #latest_restaurants ul {
        border-top: 1px dashed #fff;
    }

    #new_restaurants li,
    #latest_restaurants li {
        list-style: none;
        margin: 10px 0;
        padding-bottom: 8px;
    }

    #new_restaurants h3 {
        background-position: 0 -398px;
    }

    #near_restaurant {
        background: #fff !important;
        height: 180px;
        margin: 0 10px;
        width: 580px;
    }

    #near_restaurant > div {
        height: 160px !important;
        margin: 10px 0;
    }

    #restaurnats_map {
        float: left;
    }

    /* Home Page Slider */
    .items div {
        float: left;
        width: 900px;
    }

    /*
    Header View + Search View
    */
    #content_header {
        display: none;
    }

    #search_input {
        margin-left: 10px;
        width: 400px;
    }

    .current_page {
        color: #00f;
    }

    #previous_page {
        display: none;
    }

    /*
    Buttons
    */
    button {
        display: none;
    }

    /*
    Business Page
    */
    #content h3.ribbon {
        background: url("../img/blue/ribbon.png");
        color: #fff;
        float: left;
        font: italic 24px/70px Georgia, serif;
        height: 64px;
        margin-left: -29px;
        margin-top: -9px;
        text-indent: 29px;
        text-shadow: 0 1px 0 #205994;
        width: 509px;
    }

    #product_features.main_pic {
        background: url("../img/theme/business_quotes.jpg");
        float: left;
        height: 216px;
        margin-top: 5px;
        width: 940px;
    }

    #client_quotes {
        border-top: 1px solid #ccc;
        float: left;
        height: 70px !important;
        overflow: hidden;
        padding: 15px 20px;
        position: relative;
        width: 900px;
    }

    #side_box {
        float: right;
    }

    .business_box {
        background: #f8fafb url("../img/blue/box_content_bg.png") repeat-x bottom left;
        border: 1px solid #ccc;
        border-radius: 6px;
        float: left;
        margin-top: 10px;
        padding: 0 20px;
        width: 420px;
    }

    #dinner_booking_demo {
        background: #f8fafb url("../img/blue/box_content_bg.png") repeat-x bottom left;
        border: 1px solid #ccc;
        border-radius: 6px;
        float: right;
        margin-top: -10px;
        padding: 0 20px 20px;
        position: relative;
        width: 278px;
    }

    /* product style */
    #business_right_list {
        float: left;
        margin: -10px 0 0 20px;
        padding: 20px;
        position: relative;
        width: 278px;
    }

    #dinner_booking_features {
        background: #f8fafb url("../img/blue/box_content_bg.png") repeat-x bottom left;
        border: 1px solid #ccc;
        border-radius: 6px;
        float: left;
        width: 558px;
    }

    /* scroller product bottom */
    div#caroufredsel_wrapper {
        background: #eee;
        border-bottom: 1px solid #ccc;
        border-color: #eee;
        border-radius: 6px;
        border-style: solid;
        border-width: 0 10px;
        float: left;
    }

    /*
    Product Test Scroller
    */
    #product_scroll {
        float: right;
        height: 160px !important;
        overflow: hidden;
        padding: 20px;
        position: relative;
        width: 290px;
    }

    #product_scroll p {
        margin: 0;
    }

    #product_scroll .product_quote {
        color: #7ca1c5;
        font: italic 17px/1.5 Georgia, serif;
        margin-bottom: 30px;
        padding: 0 0 0 15px;
        width: 255px;
    }

    #product_scroll .product_author {
        color: #400;
        font-size: 11px;
        font-weight: 700;
        text-align: right;
        width: 270px;
    }

    /*
    Browse Restaurants
    */
    .available_date {
        border-radius: 3px;
        clear: left;
        color: #444;
        float: left;
        font-size: 12px;
        font-weight: 700;
        margin: 0 5px 0 0;
        text-align: right;
        width: 400px;
    }

    .list_photo {
        box-shadow: 0 1px 2px #bbb;
        float: left;
        margin: 5px 20px 10px 0;
        padding: 5px 5px 10px;
    }

    #subscribe_to_newsletter {
        height: 165px;
        position: relative;
    }

    .ui-autocomplete {
        background-color: #fff;
        border: 1px solid #bcc4cc;
        border-radius: 3px;
        -moz-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 0 3px 8px rgb(0 0 0 / 30%);
        box-shadow: 0 1px 0 #f8f8f8;
        color: #444;
        height: 600px;
        list-style: none;
        overflow: scroll;
        position: relative;
        text-shadow: 0 1px 0 #fff;
        top: -1010px;
        width: 400px;
    }

    .range {
        border: 1px inset #ddd;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        float: left;
        font-size: 15px;
        margin: 0 0 0 15px;
        padding: 3px 0;
        text-align: center;
        width: 50px;
    }

    /*
    Footer
    */
    #footer {
        display: none;
    }

    #main_slider #pages {
        height: 20000em;
        position: absolute;
    }

    #main_slider .page {
        background: #222;
        height: 250px;
        padding: 2px;
        width: 530px;
    }

    #main_slider .page img {
        border: 1px solid #000;
        height: 250px;
        width: 530px;
    }

    /*
    Profile Form
    */
    .blue input {
        border: none;
        float: left;
        width: 400px;
    }

    .date {
        width: 66px !important;
    }

    /* Admin */
    input.blue_checkbox,
    input.blue_radio {
        margin-left: 150px;
        margin-right: 8px;
        width: auto;
    }

    label.blue_checkbox_label,
    label.blue_radio_label {
        margin-top: -2px;
        width: auto;
    }

    .blue_readOnly {
        float: left;
        list-style: none;
        width: 450px;
    }

    /* Admin - DataTable */
    .dataTables td {
        border-bottom: 1px solid #d0dce8;
        border-top: 1px solid #fff;
        padding: 7px 4px;
    }

    .dataTables th {
        border-bottom: 1px solid #acc1d6;
        border-top: 1px solid #fff;
        padding: 7px 25px 7px 4px !important;
        text-align: left;
    }

    .date_column {
        width: 60px;
    }

    .on,
    .off,
    .demo {
        background: #c0db56 url("../img/status.png") 0 0 repeat-x;
        border: 1px solid #44931e;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border-top-color: #7fb539;
        color: #fff;
        font-weight: 700;
        padding: 3px 8px;
        white-space: nowrap;
    }

    #UserCountryId {
        width: 165px !important;
    }

    /*
    Templates
    */
    .template_item a {
        background: #fff url("../img/blue/background_home.png") top left repeat-x;
        border: 1px solid #b8c7d4;
        border-radius: 3px;
        -moz-box-shadow: 0 1px 3px rgb(0 0 0 / 22%);
        -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 22%);
        box-shadow: 0 1px 3px rgb(0 0 0 / 22%);
        color: #205994;
        float: left;
        list-style: none;
        margin: 10px;
        padding: 5px 10px;
        text-decoration: none;
        width: 150px;
    }

    #accordion .active_accordion {
        background: #edf0f6 url("../img/blue/portal_sprite.png?v=5") repeat-x 0 -153px;
        border: 1px solid #acc1d6;
        border-radius: 3px;
        color: #555;
        cursor: pointer;
        display: block;
        float: left;
        font-weight: 700;
        line-height: 24px;
        margin-bottom: -1px;
        padding: 5px;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
        width: 650px;
    }

    /*
    Summary SMS/Email
    */
    #summary_table td:hover {
        background: #fff url("../img/blue/background_home.png") 0 -40px repeat-x;
    }

    /*
    Version email
    */
    .blue select#selectAdmins,
    .blue select#selectRestaurant {
        width: 400px;
    }

    /*
    Login
    */
    #UserLoginForm,
    #register_Form5,
    #LostpasswordIndexForm,
    #LostpasswordResetForm,
    #pagesContactForm {
        width: 600px;
    }

    /* Manage Cities and Areas */
    #areas_tree {
        float: left;
        overflow: hidden;
        width: 100%;
    }

    /* Ckeditor style fix */
    .cke_rcombo .cke_text {
        width: 110px !important;
    }

    .cke_skin_kama .cke_panel {
        width: 185px !important;
    }

    /* Survey */
    #survey_table {
        border: 1px solid #cbd2e2;
        border-radius: 4px;
        margin-bottom: 12px;
        width: 663px;
    }

    #survey_table strong,
    .add_cc {
        display: block;
        height: 50px;
    }

    #survey_table thead th {
        background: none;
    }

    #survey_table h4 {
        text-align: left;
    }

    #survey_table .upper_survey {
        text-align: center;
    }

    #survey_table .upper_survey input {
        float: none;
    }

    #survey_table .lower_survey input {
        margin-left: 25px !important;
    }

    #survey_table #survey_separator td {
        background: #fff;
        height: 20px;
    }

    #survey_table td {
        background: #edf0f6;
        border-bottom: 1px solid #cbd2e2;
        border-top: 1px solid #fff;
        padding: 5px;
    }

    /* Extra print Help */
    #navigation {
        display: none !important;
    }

    select,
    input {
        border: none !important;
        box-shadow: none !important;
    }
}

/* rating system */
#restaurantReviews {
    padding-left: 10px;
    width: auto;
}

.review_body {
    border: 1px solid darkgrey;
    border-radius: 4px;
    color: black;
    height: auto;
    margin-bottom: 10px;
    min-height: 50px;
    position: relative;
    text-align: left;
    width: auto;
}

.answer_body {
    margin: 10px;
}

.rating {
    display: block;
    float: left;
    margin-left: 1px;
    overflow: hidden;
}

.rating26 {
    display: block;
    float: left;
    margin-left: 1px;
    margin-top: 10px;
    overflow: hidden;
}

.reviewText {
    font-family: Georgia, serif;
    font-size: 12px;
    font-style: italic;
    min-height: 100px;
    text-align: left;
}

.reviewAnswer {
    font-size: 11px;
    font-style: italic;
    margin: 10px;
    margin-left: 5px;
    text-align: left;
}

.helpful {
    margin-left: 5px;
}

.review_helpful {
    text-decoration: none;
}

.review_top {
    margin: 5px;
}

.star_on16 {
    background: url("../img/star16.png");
    display: inline-block;
    height: 16px;
    width: 16px;
}

.star_off16 {
    background: url("../img/star16.png") 0 -16px;
    display: inline-block;
    height: 16px;
    width: 16px;
}

.star_on26 {
    background: url("../img/star26.png");
    display: inline-block;
    height: 26px;
    width: 26px;
}

.star_off26 {
    background: url("../img/star26.png") 0 -26px;
    display: inline-block;
    height: 26px;
    width: 26px;
}

.totalCount {
    border: 1px solid black;
    padding: 0 2px;
}

.dispay_name {
    color: #389bbf;
    font-style: oblique;
    font-weight: 600;
    margin: 0 5px 0 8px;
}

.review_note {
    color: #389bbf;
    font-family: "Museo Slab 700", Rockwell, Georgia, serif;
    font-size: 3em;
    margin-right: 20px;
}

.custom_dropdown {
    align-items: center;
    -moz-appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    height: 34px;
    margin-top: 5px;
}

.fieldset_list {
    float: left;
    padding-bottom: 20px;
    padding-left: 40px;
}

.fieldset_list li {
    padding-left: 20px;
}

.column-2-1,
.column-2-2 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 20px 10px 0 0;
    width: 50%;
}

.column-2-2 {
    padding: 20px 0 0 10px;
}

div.giftcardGroups.index {
    float: left;
}

.grayed-out {
    background-color: #f0f0f0;
}

#price_settings,
#pax_limit {
    margin-top: 6px;
    width: 275px;
}

.module_options .none {
    display: none;
}

.bookingInfo b.bookingInfoLabel {
    display: inline-block;
    width: 135px;
}

.bookingInfo p {
    margin-bottom: 10px;
}

#content_body .bookingPaymentNotif {
    font-size: 18px;
}

.paymentTerms #terms {
    min-height: 20px;
}

.paymentTerms #terms label {
    margin-right: 10px;
    margin-top: -2px;
    text-align: left;
    width: auto;
}

.submitPayment.disablePayment {
    cursor: default;
    opacity: 0.5;
}

input[disabled] {
    opacity: 0.5;
}

#TeaserPictureFilename {
    left: 0;
    top: 0;
    transform: none;
}

#TeaserPictureEditForm div.fileupload-buttonbar label.fileinput-button {
    overflow: visible;
    position: relative;
}

#TeaserPictureEditForm div.fileupload-buttonbar label.fileinput-button > span > div {
    left: 0;
    position: absolute;
    top: 0;
}

#EventAvailabilityForm label {
    text-align: left;
    width: 60px;
}

#RestaurantParentId {
    float: none;
}

#changeRestParentForm {
    margin-top: 20px;
}

#changeRestParentForm .label {
    display: inline-block;
    width: 100px;
}

.email-recipient-select {
    float: left;
    margin-bottom: 15px;
    margin-right: 20px;
}

.manually-add-email-wrap {
    margin-top: 15px;
}

.email-recipient-search {
    float: left;
    margin-bottom: 15px;
}

.email-recipient-search input {
    border: 1px solid #bcc4cc;
    margin-right: 20px;
    max-width: 280px;
    padding: 4px 3px;
}

#UserSearchEmailForm {
    display: none;
}

#UserSearchEmailForm.show {
    display: block;
}

.select-recipient-wrap {
    display: none;
}

form#CommunicationRecipientIndexForm .error-message {
    display: block;
    float: left;
    line-height: 28px;
    margin-left: 15px;
}

.accordion-wrapper,
.accordion-content {
    float: left;
    width: 100%;
}

.accordion-wrapper .accordion-content {
    display: none;
}

.accordion-wrapper.active .accordion-content {
    display: block;
}

.accordion-wrapper .accordion-title {
    cursor: pointer;
}

.pdf_ticket {
    display: none;
}

.criteria-add-input {
    margin-left: 5px;
    margin-right: 5px;
}

.list_other_restaurant ul {
    margin-left: 30px;
}

#content_body .change_rest_notice {
    display: block;
}

#criteriaToAdd {
    float: left;
    min-height: 30px;
}

#criteriaToAdd #critariaWrap {
    list-style: none;
    margin-bottom: 20px;
    margin-top: 10px;
}

#criteriaToAdd .criteriaLabel {
    font-weight: bold;
    margin-top: 5px;
    width: 90px;
}

#criteriaToAdd #critariaWrap > li {
    clear: both;
    display: block;
    float: left;
    margin-bottom: 5px;
}

.module_options input#comment,
input#enable_payment {
    float: right;
    margin-right: 0;
}

#critariaWrap .delCriteria {
    color: #00f;
    cursor: pointer;
    margin-top: 5px;
    text-decoration: underline;
}

#CriteriaAddSelect {
    width: 89px;
}

li.criteriaItem > * {
    float: left;
}

li.criteriaItem > input[type="text"] {
    margin-left: 5px;
    margin-right: 5px;
}

.criteriaBox {
    float: left;
    margin-top: 10px;
}

.addCriteriaControllers {
    margin-top: 10px;
}

.filterDataField {
    margin-bottom: 10px;
}

.filterDataField .filterDataLabel {
    display: inline-block;
    float: left;
    margin-top: 5px;
    width: 95px;
}

.filterData {
    margin-top: 10px;
}

#emailCampaignTabs {
    height: auto;
}

.campaignFormRow {
    clear: both;
    margin-bottom: 5px;
}

.previewNewsletterWrap {
    display: inline-block;
    margin-left: 5px;
    margin-top: 4px;
}

#CampaignTriggerAddForm,
#CampaignTriggerEditForm {
    margin-top: 10px;
    width: 500px;
}

#CampaignTriggerAddForm hr,
#CampaignTriggerEditForm hr {
    margin-bottom: 10px;
}

#CampaignTriggerAddForm .campaignFormRow .cancel_btn,
#CampaignTriggerEditForm .campaignFormRow .cancel_btn,
#CriteriaAddForm .cancel_btn,
#CriteriaEditForm .cancel_btn {
    margin-right: 5px;
}

#CampaignTriggerAddForm .cancel_btn span a,
#CampaignTriggerEditForm .cancel_btn span a {
    color: #fff;
    text-decoration: none;
}

#appendContainer .removeRestaurant,
#appendContainer .seeGiftcard {
    float: right;
}

#appendContainer .seeGiftcard {
    margin-left: 20px;
}

#GiftcardGroupEditForm .gc-title {
    float: left;
    width: auto;
}

#gc-save-top {
    float: right;
}

.padding_left_right_0 {
    padding-left: 0;
    padding-right: 0;
}

.nowrap {
    white-space: nowrap;
}

.for_checkbox_confirm label {
    width: 35%;
}

#template_groups_select {
    float: right;
}

/* currently we only use danish language template so we hide the template languages tabs */
.campaign_templates {
    margin-left: 20px;
    margin-top: 10px;
}

.unsubUserRow .newletterLabels,
.inlineBlock {
    display: inline-block;
    float: left;
}

.mtb20 {
    margin: 20px auto;
}

.mb20 {
    margin-bottom: 20px;
}

.p20 {
    padding: 20px;
}

.pt20 {
    padding-top: 20px;
}

.pl20 {
    padding-left: 20px;
}

.pr20 {
    padding-right: 20px;
}

.br6 {
    border-radius: 6px;
}

.b-thin-grey {
    border: 1px solid #ccc;
}

.float-left {
    float: left;
}

.margin-left15 {
    margin-left: 15px;
}

.margin-right15 {
    margin-right: 15px;
}

.unsubUserRow input {
    display: inline-block;
    float: left;
    margin-left: 4px;
    margin-top: 4px;
}

.unsubUserRow {
    margin-bottom: 10px;
}

.campaignFormRow .select {
    min-height: 0;
}

.campaignFormRow .recipientsNr {
    margin-bottom: 5px;
}

#calculateRecipientsWrap .inputSep {
    margin-bottom: 5px;
    margin-top: 10px;
}

#calculateRecipientsWrap .send_test_email {
    float: none;
}

#calculateRecipientsWrap .send_status {
    color: #f00;
    margin-left: 5px;
}

.ui-cw-loading {
    background: url("../img/bx_loader.gif") 50% 50% no-repeat;
    clear: both;
    height: 50px;
}

#AdminUseGiftcardForm {
    display: none;
}

#cancel-use-giftcard {
    margin-left: 20px;
}

.blue p.use-amount-error {
    float: left;
    margin-left: 15px;
    width: auto;
}

#search-by-giftcard-code {
    float: right;
    height: 50px;
    line-height: 50px;
}

#search-by-giftcard-code label {
    clear: both;
    float: right;
    width: auto;
}

#search-by-giftcard-code span {
    clear: both;
    float: right;
    line-height: 20px;
}

.giftcardGroups h2 {
    float: left;
}

#search-by-giftcard-code input {
    background: #fff url("../img/blue/input_bg.png") repeat-x top left;
    border: 1px solid #bcc4cc;
    border-radius: 3px;
    box-shadow: 0 1px 0 #f8f8f8;
    color: #444;
    line-height: initial;
    overflow: hidden;
    padding: 5px 10px;
    text-shadow: 0 1px 0 #fff;
}

.width_one_third {
    display: inline-block;
    float: left;
    width: 33%;
}

.width_one_third form {
    width: 100%;
}

.width_one_third input {
    float: none;
}

.width_one_third input[type="radio"] {
    width: 10%;
}

.width_one_third label {
    display: inline-block;
    float: none;
    text-align: left;
    width: 85%;
}

.small-button {
    background: url("../img/blue/portal_sprite.png?v=5") left -40px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    margin: 3px;
    padding: 3px 4px;
    text-decoration: none;
}

.small-button:hover,
.treeview .small-button:hover {
    background: url("../img/blue/portal_sprite.png?v=5") left -68px;
    color: #fff;
}

.no-close .ui-dialog-titlebar-close {
    display: none;
}

.ui-button span {
    font-weight: normal;
    min-height: 16px;
    min-width: 50px;
}

.no-float-block {
    display: block;
    float: none;
}

.margin_label {
    margin-left: 80px;
}

.uppercase {
    text-transform: uppercase;
}

.no-margin {
    margin: 0;
}

#restaurantDetails {
    float: left;
    position: absolute;
    top: 15px;
    width: 240px;
}

.build-wrap {
    background: #eee;
    float: none;
    padding: 4px;
}

#fb-rendered-form {
    clear: both;
    display: none;
}

#validationsContainer {
    clear: both;
    display: none;
}

.grey-background {
    background: #f8fafb url("../img/blue/box_content_bg.png") repeat-x bottom left;
}

/* Fix syntaxhighlighter makes page very wide */
.syntaxhighlighter table td.code .container {
    max-width: 700px;
    overflow: auto !important;
}

.ml-225 {
    margin-left: -225px;
}

.fixed-table {
    table-layout: fixed;
    width: 100%;
}
