/*
 * DINE.TO TEMPLATE SITE STYLES <master.css>
 * Created  : October 27th, 2011 (AdrianM)
 * Modified : February 21st, 2014 (AdrianM)
 */

/* -- CSS RESET STYLES -- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    line-height: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
object {
    display: block;
}

/* -- DEBUG STYLES -- */

pre {
    display: block;
    margin: 0 auto;
    text-align: left;
    height: 500px;
    overflow: auto;
}

/* -- CORE DOCUMENT STYLES -- */

html {
    height: 100%;
    margin-bottom: 1px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    background-color: transparent;
}
body {
    min-height: 100%; /* forces scrollbar for consistant width */
    background: transparent none scroll repeat 0 0;
    background-color: #363636;
    /* background-image: url(../images/body-background.gif); */
    text-align: center;
    vertical-align: top;
    padding: 10px 0 0;
}
.body_wrapper {
    overflow: hidden;
    padding-bottom: 30px;
}
strong, b {
    font-weight: bold;
}
em, i {
    font-style: italic;
}
u {
    text-decoration: underline;
}
a {
    color: #000000;
    cursor: pointer;
    _cursor: hand;
    text-decoration: none;
}

/* -- CORE WEBSITE STYLES -- */

#website {
    width: 970px;
    margin: 0 auto;
    overflow: hidden;
}

#header {
    height: 100px;
    margin: 0 auto 5px;
    overflow: visible;
    position: relative;
}
#header .header_logo {
    float: left;
    width: 200px;
    height: 100px;
    margin: 0 auto 0 0;
    text-align: left;
    vertical-align: bottom;
    background: transparent none scroll no-repeat 0 0;
    color: transparent;
}
#header .header_logo .header_logo {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: left;
    vertical-align: bottom;
    background: transparent none scroll no-repeat 0 0;
    color: transparent;
    z-index: 9999;
}
#header .header_logo .header_logo .text {
    display: none;
}
#header .header_helper {
    float: left;
    width: 100px;
    height: 100px;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: bottom;
    background: transparent none scroll no-repeat 0 0;
    color: transparent;
    display: none;
}
#header .header_logo .image {
    display: block;
    margin: 0;
    border: 0 none transparent;
}
#header .header_info {
    float: right;
    width: 720px;
    height: 20px;
    margin: 68px auto 0 0;
    padding: 5px 10px;
    text-align: right;
    vertical-align: bottom;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    border-color: #262626;
    border-style: solid;
    border-width: 1px;
    background-color: #262626;
    background-image: none;
    /* background-image: url(../images/gradient-chrome.gif); */
    background-repeat: repeat-x;
    background-position: 0 -200px;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px #000000;
}
#header .header_info .detail {
    display: inline-block;
    _zoom: 1;
    margin: 0;
    padding-left: 10px;
    *display: inline;
    *zoom: auto;
}
#header .header_info .name,
#header .header_info .phone {
    font-weight: bold;
}
#header .header_info .detail:before {
    content: '|';
    padding-right: 15px;
    font-weight: normal;
}
#header .header_info .detail:first-child:before {
    content: '';
    padding-right: 0;
}

#header .header_info a,
#header .header_info a:hover {
    color: #FFFFFF;
}

#header .header_info .social {
    padding-left: 5px;
}
#header .header_info .social a {
    display: inline-block;
    *zoom: 1;
    margin: 0 0 0 4px;
    width: 16px;
    height: 16px;
    text-align: left;
    text-indent: -9999px;
    color: transparent;
    border: 0 none transparent;
    background: transparent url(http://www.kitkattoronto.com/images/social-icons_16x16_2k17.png?20170620) scroll no-repeat 0 0;
    line-height: 17px;
    opacity: 0.90;
    filter: opacity(alpha = 90);
}
#header .header_info .social_16x16 a {
    width: 16px;
    height: 16px;
    background-image: url(http://www.kitkattoronto.com/images/social-icons_16x16_2k17.png?20170620);
}
#header .header_info .social_32x32 a {
    width: 32px;
    height: 32px;
    background-image: url(http://www.kitkattoronto.com/images/social-icons_32x32_2k17.png?20170620);
}
#header .header_info .social a:hover {
    opacity: 1.00;
    filter: opacity(alpha = 100);
}

#header .header_info .social:before {
    padding-right: 10px;
}

#nav {
    min-height: 31px;
    margin: 5px 5px 0;
    overflow: hidden;
    border-radius: 0.3em 0.3em 0 0;
    -moz-border-radius: 0.3em 0.3em 0 0;
    -webkit-border-radius: 0.3em 0.3em 0 0;
    border-color: #262626;
    border-style: solid solid none;
    border-width: 1px;
    background-color: #4D4D4D;
    background-image: none;
    /* background-image: url(../images/gradient-navbar.gif); */
    background-repeat: repeat-x;
    background-position: 0 -60px;
    *position: relative;
}
#nav .list {
    display: block;
    margin: 0;
    padding: 5px 5px 0;
    position: absolute;
    overflow: auto;
    width: 946px;
    *left: 0;
}
#nav .list_hidden {
    display: none;
}
#nav .list .item {
    display: block;
    float: left;
    margin: 0 3px 0 0;
    padding: 0;
    border-radius: 0.3em 0.3em 0 0;
    -moz-border-radius: 0.3em 0.3em 0 0;
    -webkit-border-radius: 0.3em 0.3em 0 0;
    border-color: #B8B8B8;
    border-style: solid;
    border-width: 1px 1px 0;
    background-color: #F2F2F2;
    background-image: none;
    /* background-image: url(../images/gradient-canvas.gif); */
    background-repeat: repeat-x;
    background-position: 0 4px;
    position: relative;
    top: 3px;
}
#nav .list .item:hover,
#nav .list .active {
    border-color: #3A3A3A;
    background-image: none;
    top: 0;
}
#nav .list .item .link {
    display: block;
    margin: 0;
    padding: 5px 8px 1px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #767676;
    text-decoration: none;
    cursor: pointer;
    _cursor: hand;
}
#nav .list .item .link:hover,
#nav .list .item:hover .link,
#nav .list .active .link {
    color: #363636;
    padding-bottom: 5px;
}
#nav .list .item_sitemap,
#nav .list .item_privacy,
#nav .list .item_debug {
        overflow: hidden;
        visibility: hidden;
        white-space: nowrap;
        width: 1px;
}

#body {
    min-height: 100px;
    margin: 5px auto;
    overflow: hidden;
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    border-color: #262626;
    border-style: solid;
    border-width: 1px;
    background-color: #262626;
    background-image: none;
    /* background-image: url(../images/gradient-chrome.gif); */
    background-repeat: repeat-x;
    background-position: 0 -420px;
    position: relative;
}

.content {
    min-height: 400px;
    margin: 0 5px 5px;
    padding: 15px;
    overflow: hidden;
    border-radius: 0 0 0.3em 0.3em;
    -moz-border-radius: 0 0 0.3em 0.3em;
    -webkit-border-radius: 0 0 0.3em 0.3em;
    border-color: #262626;
    border-style: solid;
    border-width: 1px;
    background-color: #F2F2F2;
    font-family: Verdana, Arial;
}
.content.without_navbar {
    min-height: 25px;
    margin-top: 5px;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
}
.content .content_hidden {
    position: absolute;
    left: -100000px;
    top: -100000px;
}

#footer_extra {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
}

#footer {
    height: 74px;
    margin: 5px auto 0;
    padding: 5px 10px;
    overflow: hidden;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    border-color: #262626;
    border-style: solid;
    border-width: 1px;
    background-color: #262626;
    background-image: none;
    /* background-image: url(../images/gradient-chrome.gif); */
    background-repeat: repeat-x;
    background-position: 0 -520px;
}
#footer a {
    color: #FFFFFF;
}
#footer.inverted_colours {
    color: #000000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}
#footer.inverted_colours a {
    color: #000000;
}
#footer .footer_info {
    float: left;
    width: 725px;
    height: 16px;
    margin: 0 auto 0 0;
    padding: 10px 0;
    text-align: left;
    vertical-align: bottom;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    font-size: 14px;
    line-height: 16px;
}
#footer .footer_info .detail {
    display: inline-block;
    margin: 0;
    padding-left: 5px;
}
#footer .footer_info .detail:before {
    content: '|';
    padding-right: 10px;
}
#footer .footer_info .detail:first-child:before {
    content: '';
    padding-right: 0;
}
#footer .footer_info .name {
    _width: 350px;
    max-width: 350px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#footer .footer_info .name,
#footer .footer_info .phone {
    font-weight: bold;
}
#footer .footer_info .lang {
    display: block;
    margin-top: 4px;
    font-size: 90%;
}
#footer .footer_info .lang:before {
    content: '';
    padding-right: 0;
}
#footer .footer_info .lang a {
    text-decoration: none;
}
#footer .footer_info .links a:hover,
#footer .footer_info .links a.lang_active,
#footer .footer_info .links a.link_active,
#footer .footer_info .lang a:hover,
#footer .footer_info .lang a.lang_active {
    text-decoration: underline;
}
#footer .footer_info .lang .mobile {
    text-decoration: none;
}
#footer .footer_info .lang .mobile:hover {
    text-decoration: underline;
}
#footer .footer_info .lang .pipe {
    opacity: 0.25;
    filter: alpha(opacity = 25);
    padding: 0 5px;
}
#footer .footer_info .lang .slash {
    opacity: 0.25;
    filter: alpha(opacity = 25);
}
#footer .footer_logo {
    float: right;
    width: 220px;
    height: 50px;
    margin: 0 0 0 auto;
    text-align: left;
    vertical-align: bottom;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
}
#footer .footer_logo .link {
    display: block;
    margin: 0;
    border: 0 none transparent;
}
#footer .footer_logo .image {
    display: block;
    margin: 0;
    border: 0 none transparent;
    float: right;
}
#footer .footer_logo .text {
    display: block;
    margin: 0;
    float: right;
    clear: right;
    text-align: right;
    font-size: 10px;
    line-height: 12px;
}
#footer .footer_copy {
    float: left;
    clear: both;
    margin: 0 auto;
    padding: 0 10px 10px;
    width: 930px;
    height: 14px;
    text-align: center;
    vertical-align: bottom;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    font-size: 12px;
    line-height: 14px;
}
#footer .footer_info a,
#footer .footer_info a:hover {
    color: #FFFFFF;
    text-decoration: none;
}
#footer .footer_info a:hover {
    text-decoration: underline;
}
#footer.inverted_colours .footer_info a,
#footer.inverted_colours .footer_info a:hover {
    color: #000000;
}

#footer .footer_info .links {
    padding-left: 5px;
    padding-top: 2px;
    font-size: 11px;
}
#footer .footer_info .links .item {
    padding-left: 5px;
}
#footer .footer_info .links .item:before {
    content: '|';
    padding-right: 10px;
    font-weight: normal;
}
#footer .footer_info .links .item:first-child {
    padding-left: 0;
}
#footer .footer_info .links .item:first-child:before {
    content: '';
    padding-right: 0;
}

/* -- GENERAL PAGE CONTENT STYLES -- */

.content .header_block {
    display: block;
    margin: 0 auto 0 0;
    overflow: hidden;
}
.content .text_title {
    display: block;
    margin: 0 auto 0 0;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    text-align: left;
    background: transparent none scroll no-repeat left center;
    padding-left: 22px;
}
.content .body_block {
    display: block;
    margin: 0 auto 0 0;
    overflow: hidden;
}
.content_home .body_block {
    position: relative;
    padding-bottom: 25px;
}
.content .text_summary {
    display: block;
    margin: 0 auto 0 0;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
}
.content .text_sidebar {
    display: block;
    overflow: hidden;
    position: relative;
    min-height: 300px;
}
.content .text_sidebar_overflow {
    overflow-y: scroll;
    right: -17px;
    padding-right: 1px;
    padding-bottom: 50px;
}
.content .text_sidebar_falloff {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
    height: 100px;
    background: linear-gradient(top, rgba(242,242,242,0), rgba(242,242,242, 1));
    background: -moz-linear-gradient(top, rgba(242,242,242,0), rgba(242,242,242, 1));
    background: -webkit-linear-gradient(top, rgba(242,242,242,0), rgba(242,242,242, 1));
    pointer-events: none;
}
.content .text_sidebar_falloff .arrow {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100px;
    pointer-events: none;
    background: transparent url(../images/falloff_arrow_animated_1.gif) scroll no-repeat right bottom;
    opacity: 0.10;
}
.content hr,
.content .line_divider {
    display: block;
    margin: 0 auto 15px;
    background-color: transparent;
    color: transparent;
    border: 0 none transparent;
    border-bottom: 1px solid #BABABA;
}


/* -- LANG PAGE CONTENT STYLES -- */

.content_lang {
    padding: 20px 0;
    text-align: center;
}
.content_lang .lang_select {
    margin: 0 auto;
    width: 555px;
}
.content_lang .lang_select .header {
    text-align: center;
    padding-bottom: 10px;
}
.content_lang .lang_select .header .image_pic {
    margin: 0 auto;
    border: 1px solid #BABABA;
}
.content_lang .lang_select .header .image_panels {
    overflow: hidden;
}
.content_lang .lang_select .header .image_panels .panel_block  {
    display: block;
    float: left;
    overflow: hidden;
    margin: 0;
    width: auto;
    height: auto;
    border-width: 0 1px 0 0;
    border-style: none solid none none;
}
.content_lang .lang_select .header .image_panels .panel_block_2  {
    border-right: 0 none transparent;
}
.content_lang .lang_select .header .image_panels .panel_block .image_pic  {
    border: 0 none transparent;
}
.content_lang .lang_select .fr {
    text-align: right;
    padding-right: 10px;
}
.content_lang .lang_select .en {
    text-align: left;
    padding-left: 10px;
}
.content_lang .lang_select strong {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
}
.content_lang .lang_select a {
    text-decoration: none;
}
.content_lang .lang_select a:hover,
.content_lang .lang_select a.lang_active {
    text-decoration: underline;
}

/* -- CHAINS PAGE CONTENT STYLES -- */

.content_chains {
    overflow: hidden;
    padding: 20px 0 0;
    text-align: center;
}
.content_chains .location {
    display: block;
    width: 60%;
    margin: 0 auto 30px;
    text-align: center;
}
.content_chains .location .location_name {
    display: block;
    margin: 0 auto;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
}
.content_chains .location .location_name a {
    text-decoration: none;
}
.content_chains .location .location_address {
    display: block;
    margin: 0 auto;
    font-size: 12px;
    line-height: 15px;
}
.content_chains .location .location_photo {
    display: block;
    margin: 10px auto;
    text-align: center;
    width: 96%;
    font-size: 16px;
    line-height: 16px;
    border: 1px solid #BABABA;
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    overflow: hidden;
}
.content_chains .location .location_photo img {
    display: block;
    width: 100%;
    border-style: solid;
    border-width: 0;
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
}


/* -- HOME PAGE CONTENT STYLES -- */

.content_home .header_block {
    margin-bottom: 15px;
    position: relative;
}
.content_home .header_block .image_pic {
    display: block;
    float: left;
    margin: 0 auto 0 0;
    border: 1px solid #BABABA;
}
.content_home .header_block .image_map,
.content_home .header_block .image_gallery,
.content_home .header_block .image_block,
.content_home .header_block iframe {
    display: block;
    float: right;
    margin: 0 0 0 auto;
    border: 1px solid #BABABA;
}
.content_home .header_block iframe {
    border: 0 none transparent;
}
.content_home .header_block .image_gallery {
    overflow: hidden;
    width: 350px;
    height: 210px;
}
.content_home .header_block .image_gallery img {
    display: block;
    margin: -20px 0 0 0;
    border: 0 none transparent;
}
.content_home .header_block .image_gallery .gallery_photo_3,
.content_home .header_block .image_gallery .gallery_photo_6 {
    margin-right: 0;
}
.content_home .header_block .image_gallery .gallery_photo_4,
.content_home .header_block .image_gallery .gallery_photo_5,
.content_home .header_block .image_gallery .gallery_photo_5 {
    margin-bottom: 0;
}
.content_home .header_block .image_panels {
    overflow: hidden;
    white-space: nowrap;
}
.content_home .header_block .image_panels .panel_block  {
    display: inline-block;
    float: none;
    overflow: hidden;
    margin: 0;
    width: auto;
    height: auto;
    border-width: 0 1px 0 0;
    border-style: none solid none none;
}
.content_home .header_block .image_panels .panel_block_2  {
    border-right: 0 none transparent;
}
.content_home .header_block .image_panels .panel_block .image_pic  {
    border: 0 none transparent;
}

.content_home .body_block {

}
.content_home .body_block .text_summary {
    float: left;
    width: 553px;
    margin-bottom: 15px;
    clear: left;
}
.content_home .body_block .text_summary_full {
    width: auto;
    width: 100%;
}
.content_home .body_block .text_summary .text_title {
    margin-bottom: 10px;
    background-image: url(../images/icon-home_16x16.png);
}
.content_home .body_block .text_summary p,
.content_home .body_block .text_summary div,
.content_home .body_block .text_summary .text_description {
    text-align: justify;
    margin: 0 auto 8px 0;
}
.content_home .body_block .widgets {
    display: block;
    float: right;
    width: auto;
    margin: 0 0 15px auto;
    border: 0 none transparent;
    clear: right;
}
.content_home .body_block .widgets .widget_facebook,
.content_home .body_block .widgets .widget_twitter {
    display: block;
    width: 350px;
    margin: 0 auto 10px 0;
    overflow: hidden;
}
.content_home .body_block .widgets .widget_twitter {
    background-color: #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #333333;
    font-size: 13px;
    line-height: 1.38;
    text-align: left;
    font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
}
.content_home .body_block .widget_twitter .tweet_header {
    padding: 5px;
    border: 1px solid #D8DFEA;
    background-color: #EDEFF4;
    border-top-style: none;
    font-weight: bold;
}
.content_home .body_block .widget_twitter .tweet_body {
    padding: 5px 10px;
}
.content_home .body_block .widget_twitter .tweet_title {
    font-weight: bold;
}
.content_home .body_block .widget_twitter .tweet_body a {
    color: #3B5998;
    text-decoration: none;
    font-weight: bold;
}
.content_home .body_block .widget_twitter .tweet_body a:hover {
    text-decoration: underline;
}
.content_home .body_block .text_summary .social_messages {
    display: block;
    margin: 10px auto;
    font-size: 13px;
    line-height: 19px;
}
.content_home .body_block .text_summary .social_messages .label {

}
.content_home .body_block .text_summary .social_messages .text {
    margin: 0;
}
.content_home .body_block .text_summary .social_messages .link {
    text-decoration: none;
}
.content_home .body_block .text_summary .social_messages .link:hover {
    text-decoration: underline;
}
.content_home .body_block .text_summary .social_messages .line_divider {
    margin: 10px auto;
}
.content_home .body_block .text_custom,
.content_home .body_block .text_tablestatus,
.content_home .body_block .text_bookenda,
.content_home .body_block .text_events,
.content_home .body_block .text_specials,
.content_home .body_block .text_coupons,
.content_home .body_block .text_vip,
.content_home .body_block .text_certificate,
.content_home .body_block .text_guide {
    display: block;
    float: right;
    width: 350px;
    margin: 0 0 20px auto;
    border: 0 none transparent;
    clear: right;
    padding-bottom: 15px;
    border-bottom: 1px dotted #DEDEDE;
    border-color: rgba(0, 0, 0, 0.10);
    background-color: transparent;
    background: linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255, 0.25));
    background: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255, 0.25));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255, 0.25));
    border-radius: 0 0 0.5em 0.5em;
    -moz-border-radius: 0 0 0.5em 0.5em;
    -webkit-border-radius: 0 0 0.5em 0.5em;
}
.content_home .body_block .text_custom {

}
.content_home .body_block .text_tablestatus,
.content_home .body_block .text_bookenda {
    background: transparent none scroll no-repeat 0 0!important;
}
.content_home .body_block .text_bookenda {

}
.content_home .body_block .text_bookenda .bkda {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.content_home .body_block .text_bookenda .bkda .panel-body {
    padding: 10px 15px 0 15px;
}
.content_home .body_block .text_bookenda .bkda .col-md-10.col-sm-10.col-xs-10 {
    height: 34px;
    overflow: hidden;
}
.content_home .body_block .text_bookenda .bkda #bkda_1col_divMinorsSection {
    display: none;
}

.content_home .body_block .text_certificate {

}
.content_home .body_block .text_collapse {
    display: none !important;
}
#website.inverted_icons .content_home .body_block .text_custom,
#website.inverted_icons .content_home .body_block .text_tablestatus,
#website.inverted_icons .content_home .body_block .text_events,
#website.inverted_icons .content_home .body_block .text_specials,
#website.inverted_icons .content_home .body_block .text_coupons,
#website.inverted_icons .content_home .body_block .text_vip,
#website.inverted_icons .content_home .body_block .text_certificate,
#website.inverted_icons .content_home .body_block .text_guide {
    background: linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255, 0.05));
    background: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255, 0.05));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255, 0.05));
}
.content_home .body_block .text_custom .text_title,
.content_home .body_block .text_tablestatus .text_title,
.content_home .body_block .text_events .text_title,
.content_home .body_block .text_specials .text_title,
.content_home .body_block .text_coupons .text_title,
.content_home .body_block .text_vip .text_title,
.content_home .body_block .text_certificate .text_title,
.content_home .body_block .text_guide .text_title {
    margin-bottom: 0;
    margin-left: 6px;
    padding-left: 26px;
    padding-right: 30px;
    line-height: 19px;
    background-position: left center;
}
.content_home .body_block .text_custom .text_title {
    background-image: url(../images/icon-info_16x16.png);
}
.content_home .body_block .text_tablestatus .text_title {
    background-image: url(../images/icon-reservations_16x16.png);
}
.content_home .body_block .text_events .text_title {
    background-image: url(../images/icon-events_16x16.png);
}
.content_home .body_block .text_specials .text_title {
    background-image: url(../images/icon-specials_16x16.png);
}
.content_home .body_block .text_coupons .text_title {
    background-image: url(../images/icon-coupons_16x16.png);
}
.content_home .body_block .text_vip .text_title {
    background-image: url(../images/icon-viplist_16x16.png);
}
.content_home .body_block .text_guide .text_title {
    background-image: url(../images/icon-guides_16x16.png);
}
.content_home .body_block .text_certificate .text_title {
    background-image: url(../images/icon-coupons_16x16.png);
}

.content_home .body_block .text_sidebar .text_title {
    position: relative;
}
.content_home .body_block .text_sidebar .toggle_button {
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    right: 6px;
    font-family: Courier New, Arial;
    border: 1px solid transparent;
    background-color: transparent;
    color: #000000;
    font-size: 18px;
    line-height: 15px;
    text-align: center;
    overflow: hidden;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    opacity: 0.25;
}
.content_home .body_block .text_sidebar .toggle_button:hover {
    opacity: 0.75;
}
.content_home .body_block .text_sidebar .button_expanded {
    letter-spacing: 2px;
}
.content_home .body_block .text_sidebar .button_collapsed {

}

#website.inverted_icons .content_home .body_block .text_sidebar .toggle_button {
    color: #FFFFFF;
}


.content_home .body_block .text_guide_winterlicious,
.content_home .body_block .text_guide_summerlicious {
    display: block;
    padding: 0;
    text-decoration: none;
    height: 120px;
    background: #ffffff none scroll no-repeat 0 0;
}
.content_home .body_block .text_guide_winterlicious .text_title,
.content_home .body_block .text_guide_summerlicious .text_title {
    display: none;
}
.content_home .body_block .text_guide_winterlicious .text_details,
.content_home .body_block .text_guide_summerlicious .text_details {
    text-align: left;
    font-size: 14px;
    line-height: 16px;
    margin: 92px 0 0 10px;
    color: #000000;
    overflow: hidden;
    font-family: Arial;
}
.content_home .body_block .text_guide .text_details a {
    color: #000000;
}
.content_home .body_block .text_guide .text_details a:hover {
    text-decoration: underline;
}

.content_home .body_block .text_guide_summerlicious {
    background-image: url(../images/banner-summerlicious_2013.gif) !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.content_home .body_block .text_guide_summerlicious .text_details {
    color: #CA6300;
}
.content_home .body_block .text_guide_summerlicious .text_details a {
    color: #CA6300;
}
.content_home .body_block .text_guide_winterlicious {
    background-image: url(http://www.kitkattoronto.com/sites/images/banner-winterlicious_2k17.gif) !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.content_home .body_block .text_guide_winterlicious .text_details {
    color: #31506f;
}
.content_home .body_block .text_guide_winterlicious .text_details a {
    color: #31506f;
}


.content_home .body_block .text_custom .text_list,
.content_home .body_block .text_tablestatus .text_list,
.content_home .body_block .text_events .text_list,
.content_home .body_block .text_specials .text_list,
.content_home .body_block .text_coupons .text_list,
.content_home .body_block .text_vip .text_list,
.content_home .body_block .text_certificate .text_list,
.content_home .body_block .text_guide .text_list {
    text-align: left;
    margin: 10px auto 0 0;
    font-size: 13px;
    line-height: 19px;
}
.content_home .body_block .text_custom .text_list .list_item,
.content_home .body_block .text_tablestatus .text_list .list_item,
.content_home .body_block .text_events .text_list .list_item,
.content_home .body_block .text_specials .text_list .list_item,
.content_home .body_block .text_coupons .text_list .list_item,
.content_home .body_block .text_vip .text_list .list_item,
.content_home .body_block .text_certificate .text_list .list_item,
.content_home .body_block .text_guide .text_list .list_item {
    text-align: left;
    margin: 0 auto 10px 26px;
    overflow: hidden;
}
.content_home .body_block .text_coupons .text_list .list_item {
    padding: 0;
    border: 0 none transparent;
    background-color: transparent;
}
.content_home .body_block .text_custom .text_list .list_item:last-child,
.content_home .body_block .text_tablestatus .text_list .list_item:last-child,
.content_home .body_block .text_events .text_list .list_item:last-child,
.content_home .body_block .text_specials .text_list .list_item:last-child,
.content_home .body_block .text_coupons .text_list .list_item:last-child,
.content_home .body_block .text_vip .text_list .list_item:last-child,
.content_home .body_block .text_certificate .text_list .list_item:last-child,
.content_home .body_block .text_guide .text_list .list_item:last-child {
    margin-bottom: 0;
}
.content_home .body_block .text_coupons .text_list .list_item .print {
    display: inline-block;
    _zoom: 1;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    background: transparent url(../images/print-icon_16x16.png) scroll no-repeat 0 0;
    color: transparent;
    text-align: left;
    text-indent: -9999px;
}
.content_home .body_block .text_coupons .text_list .list_item .expiry {
    display: block;
    font-style: normal;
    color: #565656;
}
.content_home .body_block .text_custom .text_list .list_item a,
.content_home .body_block .text_tablestatus .text_list .list_item a,
.content_home .body_block .text_vip .text_list .list_item a,
.content_home .body_block .text_certificate .text_list .list_item a,
.content_home .body_block .text_guide .text_list .list_item a {
    text-decoration: underline;
}
.content_home .body_block .text_custom .text_list .list_item a:hover,
.content_home .body_block .text_tablestatus .text_list .list_item a:hover,
.content_home .body_block .text_vip .text_list .list_item a:hover,
.content_home .body_block .text_certificate .text_list .list_item a:hover,
.content_home .body_block .text_guide .text_list .list_item a:hover {
    text-decoration: underline;
}
.content_home .body_block .text_coupons .text_list .more_item {
    padding: 0;
    background-color: transparent;
    border: 0 none transparent;
    margin-top: -5px;
}
.content_home .body_block .text_coupons .text_list .more_item a {
    color: #363636;
    text-decoration: underline;
}
.content_home .body_block .text_coupons .text_list .more_item a:hover {
    color: #464646;
    text-decoration: underline;
}
.content_home .body_block .text_sidebar .text_list .more_item {
    padding: 0;
    background-color: transparent;
    border: 0 none transparent;
}
.content_home .body_block .text_sidebar .text_list .more_item a {
    text-decoration: underline;
}
.content_home .body_block .text_sidebar .text_list .more_item a:hover {
    text-decoration: underline;
}


.content_home .body_block .text_sidebar .text_list .special_event_image {
    display: block;
    overflow: hidden;
    clear: both;
}
.content_home .body_block .text_sidebar .text_list .special_event_image .image_link {
    display: block;
    float: left;
    clear: both;
    padding: 0;
    margin: 10px auto 0 0;
    border: 2px solid #BABABA;
}
.content_home .body_block .text_sidebar .text_list .special_event_image .link_image {
    display: block;
    margin: 0;
    border: 0 none transparent;
}

.content_home .body_block .text_hours {

}
.content_home .body_block .text_hours .line_divider {
    margin-bottom: 25px;
}
.content_home .body_block .text_hours .list_hours .list_item {
    margin: 0 auto 5px 0;
}
.content_home .body_block .text_hours .list_hours .item_label {
    display: block;
    float: left;
    _zoom: 1;
    width: 20%;
    font-weight: bold;
}
.content_home .body_block .text_hours .list_hours .item_value {
    margin-left: 20%;
}

.content_home .header_block .weather_widget {
    position: absolute;
    top: 3px;
    right: 3px;
    border: 1px solid transparent;
    border-color: rgb(200, 200, 200);
    border-color: rgba(200, 200, 200, 0.80);
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.80);
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    width: 200px;
    padding: 6px 8px;
    overflow: hidden;
    text-align: left;
    font-size: 10px;
    line-height: 15px;
    color: #000000;
}
.content_home .header_block .weather_widget .icon {
    display: block;
    float: right;
    border: 1px solid transparent;
    border-color: rgb(200, 200, 200);
    border-color: rgba(200, 200, 200, 0.80);
    margin-top: 2px;
}
.content_home .header_block .weather_widget .today,
.content_home .header_block .weather_widget .condition,
.content_home .header_block .weather_widget .high,
.content_home .header_block .weather_widget .low {
    display: block;
    float: left;
    width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.content_home .header_block .weather_widget .high,
.content_home .header_block .weather_widget .low {
    width: 65px;
}
.content_home .header_block .weather_widget .today {
    font-weight: bold;
    padding-bottom: 4px;
    font-size: 13px;
    line-height: 13px;
    text-align: left;
}
.content_home .header_block .weather_widget .high span {
    color: rgb(200, 0, 0);
}
.content_home .header_block .weather_widget .low span {
    color: rgb(0, 0, 200);
}

.content_home .body_block .text_weather {

}
.content_home .body_block .text_weather .line_divider {
    margin-bottom: 25px;
}
.content_home .body_block .text_weather .list_weather {
    display: block;
    float: none;
    clear: both;
    overflow: hidden;
}
.content_home .body_block .text_weather .list_weather .list_item {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid transparent;
    border-color: rgb(200, 200, 200);
    border-color: rgba(200, 200, 200, 0.80);
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.80);
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    width: 200px;
    padding: 6px 8px;
    overflow: hidden;
    text-align: left;
    font-size: 10px;
    line-height: 15px;
    color: #000000;
}
.content_home .body_block .text_weather .list_weather .icon {
    display: block;
    float: right;
    border: 1px solid transparent;
    border-color: rgb(200, 200, 200);
    border-color: rgba(200, 200, 200, 0.80);
    margin-top: 2px;
}
.content_home .body_block .text_weather .list_weather .day,
.content_home .body_block .text_weather .list_weather .condition,
.content_home .body_block .text_weather .list_weather .high,
.content_home .body_block .text_weather .list_weather .low {
    display: block;
    float: left;
    width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.content_home .body_block .text_weather .list_weather .day {
    font-weight: bold;
    padding-bottom: 4px;
    font-size: 13px;
    line-height: 13px;
    text-align: left;
}
.content_home .body_block .text_weather .list_weather .high,
.content_home .body_block .text_weather .list_weather .low {
    width: 65px;
}
.content_home .body_block .text_weather .list_weather .high span {
    color: rgb(200, 0, 0);
}
.content_home .body_block .text_weather .list_weather .low span {
    color: rgb(0, 0, 200);
}
.content_home .body_block .text_weather .subtext_summary_weather {
    display: block;
    float: none;
    clear: both;
    font-size: 75%;
}


/* -- INFO PAGE CONTENT STYLES -- */

.content_reviews .body_block,
.content_info .body_block {

}
.content_info .body_block .text_details {
    display: block;
    margin: 0 auto 15px 0;
    border: 0 none transparent;
    clear: left;
}
.content_info .body_block .text_hours {
    display: block;
    margin: 0 0 15px auto;
    border: 0 none transparent;
    clear: right;
}
.content_info .body_block .text_details .text_title {
    margin-bottom: 10px;
    background-image: url(../images/icon-info_16x16.png);
}
.content_reviews .body_block .text_reviews .text_title,
.content_info .body_block .text_reviews .text_title {
    margin-bottom: 10px;
    background-image: url(../images/icon-reviews_16x16.png);
}
.content_info .body_block .text_hours .text_title {
    margin-bottom: 5px;
    background-image: url(../images/icon-hours_16x16.png);
}
.content_reviews .body_block .text_reviews .text_summary,
.content_info .body_block .text_reviews .text_summary {
    margin-bottom: 15px;
}
.content_info .body_block .text_hours .text_summary {
    margin-bottom: 10px;
}
.content_home .body_block .text_details .list_details,
.content_home .body_block .text_reviews p,
.content_home .body_block .text_reviews p,
.content_home .body_block .text_hours .list_hours,
.content_info .body_block .text_details .list_details,
.content_reviews .body_block .text_reviews p,
.content_info .body_block .text_reviews p,
.content_info .body_block .text_hours .list_hours {
    text-align: left;
    margin: 0 auto 15px 0;
    font-size: 13px;
    line-height: 19px;
    float: none;
    clear: both;
}
.content_reviews .body_block .text_reviews p,
.content_info .body_block .text_reviews p {
    margin-bottom: 10px;
}
.content_info .body_block .text_details .list_details .list_item,
.content_info .body_block .text_hours .list_hours .list_item {
    margin: 0 auto 5px 0;
    padding: 2px;
    overflow: hidden;
}
.content_info .body_block .text_details .list_details .active_item,
.content_info .body_block .text_hours .list_hours .active_item {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.75);
    border: 1px dotted #BABABA;
}
.content_info .body_block .text_details .list_details .list_item .item_label,
.content_info .body_block .text_hours .list_hours .list_item .item_label {
    display: block;
    width: 15%;
    float: left;
    font-weight: bold;
}
.content_home .body_block .text_details .list_details .list_item .item_value,
.content_home .body_block .text_hours .list_hours .list_item .item_value,
.content_info .body_block .text_details .list_details .list_item .item_value,
.content_info .body_block .text_hours .list_hours .list_item .item_value {
    display: block;
    float: none;
    width: auto;
    margin-left: 15%;
}
.content_info .body_block .text_details .list_details .list_item .item_value .padding,
.content_info .body_block .text_hours .list_hours .list_item .item_value .padding {
    display: inline-block;
    zoom: 1;
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity = 25);
}


/* -- MENU PAGE CONTENT STYLES -- */

.content_menus .header_block {
    margin-bottom: 15px;
}
.content_menus .header_block .text_title {
    margin-bottom: 5px;
    background-image: url(../images/icon-menus_16x16.png);
}
.content_menus .header_block .text_summary {

}
.content_menus .body_block {

}
.content_menus .body_block .menu_list {
    display: block;
    float: none;
    margin: 0 auto 10px 0;
    overflow: hidden;
    width: auto;
    text-align: left;
}
.content_menus .body_block .menu_list .list_item {
    display: inline-block;
    zoom: 1;
    margin: 0 auto 10px 0;
    text-align: left;
    padding-right: 20px;
}
.content_menus .body_block .menu_list .list_item_pdf {

}
.content_menus .body_block .menu_list .list_item .item_link {
    font-weight: bold;
    cursor: pointer;
    _cursor: hand;
}
.content_menus .body_block .menu_list .list_item .item_link:hover,
.content_menus .body_block .menu_list .list_item .active_link {
    text-decoration: underline;
}
.content_menus .body_block .menu_list .list_item_pdf .item_link {
    background: transparent url(../images/pdf-icon_20x20.gif) no-repeat scroll right center;
    background-size: 15px 15px;
    padding-right: 25px;
}
.content_menus .body_block .menu_block,
.content_home .text_sidebar .menu_block {
    display: block;
    float: none;
    margin: 0 0 10px auto;
    overflow: hidden;
    min-height: 100px;
    text-align: left;
    padding: 10px;
    border: 1px dotted #BABABA;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.75);
    color: #000000;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
}
.content_menus .body_block .menu_block .menu_helper
.content_home .text_sidebar .menu_block .menu_helper {
    display: none;
}
.content_menus .body_block .menu_frame {
    display: block;
    width: 100%;
    background-color: transparent;
    border: 0 none transparent;
}
.content_menus .body_block .menu_frame_hidden {
    opacity: 0;
    filter: alpha(opacity=0);
}
.content_menus .body_block .menu_block .menu_top,
.content_home .text_sidebar .menu_block .menu_top {
    display: block;
    margin: 0 auto 15px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #BABABA;
    overflow: hidden;

}
.content_menus .body_block .menu_block .menu_top .menu_name,
.content_home .text_sidebar .menu_block .menu_top .menu_name {
    display: block;
    float: left;
    clear: left;
    margin: 0 auto 0 0;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    font-size: 16px;
    line-height: 16px;
}
.content_menus .body_block .menu_block .menu_top .menu_modified,
.content_home .text_sidebar .menu_block .menu_top .menu_modified {
    display: block;
    float: right;
    clear: right;
    margin: 0 0 0 auto;
    text-align: right;
    font-size: 10px;
    line-height: 10px;
    color: #767676;
}
.content_menus .body_block .menu_block .menu_text,
.content_home .text_sidebar .menu_block .menu_text {
    display: block;
    margin: 0 auto 10px;
    font-family: Arial;
    font-size: 12px;
    line-height: 16px;
}
.content_menus .body_block .menu_block .menu_text p,
.content_home .text_sidebar .menu_block .menu_text p {
    margin: 12px auto;
}
.content_menus .body_block .menu_block .menu_embed,
.content_home .text_sidebar .menu_block .menu_embed {
    display: block;
    margin: 0 auto;
    border: 1px solid #BABABA;
}
.content_menus .body_block .menu_block .menu_file,
.content_home .text_sidebar .menu_block .menu_file {
    display: block;
    margin: 20px auto 0;
    padding-top: 10px;
    border-top: 1px dotted #BABABA;
    font-family: Arial;
    font-size: 12px;
    line-height: 16px;
}
.content_menus .body_block .menu_block .menu_file .text_download,
.content_menus .body_block .menu_block .menu_file .text_instructions,
.content_menus .body_block .menu_block .menu_file .text_requirements
.content_home .text_sidebar .menu_block .menu_file .text_download,
.content_home .text_sidebar .menu_block .menu_file .text_instructions,
.content_home .text_sidebar .menu_block .menu_file .text_requirements {
    display: block;
    margin: 0 auto;
}
.content_menus .body_block .menu_block .menu_file .text_download,
.content_home .text_sidebar .menu_block .menu_file .text_download {
    font-size: 18px;
    line-height: 18px;
}
.content_menus .body_block .menu_block .menu_file .text_download a,
.content_home .text_sidebar .menu_block .menu_file .text_download a {
    display: inline-block;
    _zoom: 1;
    height: 20px;
    margin: 0 auto 5px;
    padding: 0 0 0 22px;
    background: transparent url(../images/pdf-icon_20x20.gif) scroll no-repeat 0 0;
    color: #000000;
    text-decoration: underline;
}
.content_menus .body_block .menu_block .menu_file .text_download a,
.content_home .text_sidebar .menu_block .menu_file .text_download a {
    color: #262626;
}
.content_menus .body_block .menu_block .menu_file .text_instructions,
.content_home .text_sidebar .menu_block .menu_file .text_instructions {
    font-size: 12px;
    line-height: 16px;
}
.content_menus .body_block .menu_block .menu_file .text_requirements {
    font-size: 11px;
    line-height: 15px;
}
.content_menus .body_block .menu_block .menu_file .text_requirements a {
    color: #000000;
    text-decoration: underline;
}
.content_menus .body_block .menu_block .menu_file .text_requirements a:hover {
    color: #262626;
}
.content_menus .body_block .menu_block .loader {
    display: block;
    margin: 10px auto;
    text-align: center;
}
.content_menus .body_block .menu_block .loader label {
    display: block;
    margin: 0 auto 5px;
    font-weight: bold;
    color: #767676;
    font-size: 11px;
    line-height: 11px;
    font-family: 'Courier New', Arial;
}
.content_menus .body_block .menu_block .loader img {
    display: block;
    margin: 0 auto;
    border: 0 none transparent;
}
.content .content_menus .menu_top .print,
.content .content_home .menu_top .print {
    display: block;
    float: right;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    background: transparent url(../images/print-icon_16x16.png) scroll no-repeat 0 0;
    color: transparent;
    text-align: left;
    text-indent: -9999px;
}


/* -- TOUR/GALLERY PAGE CONTENT STYLES -- */

.content_tour .header_block,
.content_gallery .header_block {
    padding-bottom: 9px;
}
.content_tour .header_block .text_title,
.content_gallery .header_block .text_title {
    background-image: url(../images/icon-gallery_16x16.png);
}
.content_tour .tour_block,
.content_gallery .tour_block {
    display: block;
    margin: 0 auto 9px;
    width: 924px;
    height: auto;
    /*height: 450px;*/
    border: 2px solid #BABABA;
}
.content_tour .tour_block .tour_frame,
.content_gallery .tour_block .tour_frame {
    display: block;
    height: 450px;
    width: 100%;
    background-color: transparent;
    border: 0 none transparent;
}
.content_tour .tour_block .menu_frame_hidden,
.content_gallery .tour_block .menu_frame_hidden {
    opacity: 0;
    filter: alpha(opacity=0);
}
.content_tour .tour_block_iframe,
.content_gallery .tour_block_iframe {
    margin-bottom: 20px;
}
.content_tour .tour_block .link_zoom,
.content_gallery .tour_block .link_zoom {
    display: block;
    margin: 0 auto;
}
.content_gallery .gallery_block {
    display: block;
    margin: 0 auto 15px;
    position: relative;
}
.content_gallery .gallery_inner {
    display: block;
    margin: 0 30px;
    overflow: hidden;
}
.content_gallery .gallery_block .gallery_left,
.content_gallery .gallery_block .gallery_right {
    display: block;
    position: absolute;
    top: 0;
    border: 1px solid #BABABA;
    background-color: #E0E0E0;
    width: 25px;
    height: 429px;
    font-size: 18px;
    line-height: 429px;
}
.content_gallery .gallery_block .gallery_left {
    left: 0;
    border-radius: 0.5em 0 0 0.5em;
    -moz-border-radius: 0.5em 0 0 0.5em;
    -webkit-border-radius: 0.5em 0 0 0.5em;
}
.content_gallery .gallery_block .gallery_right {
    right: 0;
    border-radius: 0 0.5em 0.5em 0;
    -moz-border-radius: 0 0.5em 0.5em 0;
    -webkit-border-radius: 0 0.5em 0.5em 0;
}
.content_gallery .gallery_block .gallery_left:hover,
.content_gallery .gallery_block .gallery_right:hover {
    background-color: #EFEFEF;
}
.content_gallery .gallery_block .gallery_left_inactive,
.content_gallery .gallery_block .gallery_right_inactive {
    background-color: #EFEFEF;
    cursor: default;
}
.content_gallery .gallery_block .gallery_left_compact,
.content_gallery .gallery_block .gallery_right_compact {
    height: 207px;
    line-height: 207px;
}
.content_gallery .gallery_block .gallery_slider {

}
.content_gallery .gallery_block .gallery_row {
    display: block;
    text-align: left;
    margin: 0 0 9px 0;
    overflow: hidden;
}
.content_gallery .gallery_block .gallery_photo {
    display: block;
    float: left;
    margin: 0 7px 7px 0;
    border: 2px solid #BABABA;
    width: 222px;
    height: auto;
    max-height: 148px;
    overflow: hidden;
}
.content_gallery .gallery_block .gallery_photo img {
    display: block;
    margin: 0;
}


/* -- COUPONS/SPECIALS PAGE CONTENT STYLES -- */

.content_coupons .body_block,
.content_specials .body_block {

}
.content_specials .body_block .text_specials {
    display: block;
    margin: 0 auto 15px 0;
    border: 0 none transparent;
    clear: left;
}
.content_specials .body_block .text_specials .text_title {
    margin-bottom: 10px;
    background-image: url(../images/icon-specials_16x16.png);
}
.content_specials .body_block .text_specials .list_specials {
    text-align: left;
    margin: 0 auto 15px 0;
    font-size: 13px;
    line-height: 19px;
}
.content_specials .body_block .text_specials .list_specials .list_item {
    margin: 0 auto 10px 0;
    padding: 2px 8px;
    overflow: hidden;
    padding-bottom: 10px;
    border-bottom: 1px dotted #BABABA;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}
.content_specials .body_block .text_specials .list_specials .before_active,
.content_specials .body_block .text_specials .list_specials .list_item:last-child {
    padding-bottom: 2px;
    border-bottom: 0 none transparent;
    box-shadow: 0 0 0 transparent;
}
.content_specials .body_block .text_specials .list_specials .active_item {
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.75);
    border: 1px dotted #BABABA;
    border-width: 0 0 1px;
}
.content_specials .body_block .text_specials .list_specials .list_item .item_day {
    display: block;
    width: 130px;
    float: left;
    font-weight: bold;
}
.content_specials .body_block .text_specials .list_specials .list_item .item_text {
    display: block;
    float: right;
    width: 780px;
}
.content_specials .body_block .text_specials .list_specials .list_item .item_text .line_divider {
    margin: 15px auto 10px;
    border-style: dotted;
}
.content_coupons .body_block .text_coupons,
.content_specials .body_block .text_coupons {
    display: block;
    margin: 0 0 0 auto;
    border: 0 none transparent;
    clear: right;
}
.content_coupons .body_block .text_coupons .text_title,
.content_specials .body_block .text_coupons .text_title {
    margin-bottom: 10px;
    background-image: url(../images/icon-coupons_16x16.png);
}
.content_coupons .body_block .text_coupons .list_coupons,
.content_specials .body_block .text_coupons .list_coupons {
    text-align: left;
    margin: 0 auto 10px 0;
    font-size: 13px;
    line-height: 19px;
    overflow: hidden;
}
.content_coupons .body_block .text_coupons .list_coupons .list_item,
.content_specials .body_block .text_coupons .list_coupons .list_item {
    float: left;
    width: 430px;
    min-height: 100px;
    margin: 0 10px 10px 0;
    padding: 10px;
    border: 1px dotted #CACACA;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.75);
    overflow: hidden;
    position: relative;
}
.content_coupons .body_block .text_coupons .list_coupons .list_item .item_name,
.content_specials .body_block .text_coupons .list_coupons .list_item .item_name {
    font-weight: bold;
}
.content_coupons .body_block .text_coupons .list_coupons .list_item .item_print,
.content_specials .body_block .text_coupons .list_coupons .list_item .item_print {
    display: inline-block;
    _zoom: 1;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    background: transparent url(../images/print-icon_16x16.png) scroll no-repeat 0 0;
    color: transparent;
    text-align: left;
    text-indent: -9999px;
}
.content_coupons .body_block .text_coupons .list_coupons .list_item .item_text,
.content_specials .body_block .text_coupons .list_coupons .list_item .item_text {
    display: block;
}
.content_coupons .body_block .text_coupons .list_coupons .list_item .item_expiry,
.content_specials .body_block .text_coupons .list_coupons .list_item .item_expiry {
    color: #565656;
    display: block;
    font-style: normal;
}


/* -- EVENTS PAGE CONTENT STYLES -- */

.content_events .body_block {

}
.content_events .body_block .text_featured {
    display: block;
    margin: 0 auto 15px 0;
    border: 0 none transparent;
    clear: left;
}
.content_events .body_block .text_featured .text_title {
    margin-bottom: 10px;
    background-image: url(../images/icon-featured-events_16x16.png);
}
.content_events .body_block .text_featured .list_featured {
    text-align: left;
    margin: 0 auto 15px 0;
    font-size: 13px;
    line-height: 19px;
}
.content_events .body_block .text_featured .list_featured .list_item {
    margin: 0 auto 10px 0;
    padding: 2px;
    overflow: hidden;
}
.content_events .body_block .text_featured .list_featured .list_item:last-child {
    margin-bottom: 0;
}
.content_events .body_block .text_featured .list_featured .active_item {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.75);
    border: 1px dotted #BABABA;
    padding-top: 5px;
    padding-bottom: 5px;
}
.content_events .body_block .text_featured .list_featured .list_item .event_photo {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    border: 2px solid #BABABA;
    text-decoration: none;
}
.content_events .body_block .text_featured .list_featured .list_item .event_photo img {
    display: block;
    margin: 0;
    border: 0 none transparent;
}
.content_events .body_block .text_featured .list_featured .list_item .item_text {
    display: block;
    float: right;
    margin: 0 0 0 auto;
    width: 705px;
}
.content_events .body_block .text_featured .list_featured .list_item .item_noimage {
    display: block;
    float: left;
    margin: 0 auto 0 0;
    width: auto;
}
.content_events .body_block .text_featured .list_featured .list_item .item_text .item_name {
    display: block;
    margin: 0 auto 5px 0;
    font-weight: bold;
    text-decoration: underline;
}
.content_events .body_block .text_featured .list_featured .list_item .item_text .item_date {
    display: block;
    margin: 5px auto 0 0;
    font-weight: normal;
    text-decoration: none;
}
.content_events .body_block .text_featured .list_featured .list_item .item_text .item_description {
    display: block;
    margin-top: 5px;
}

.content_events .body_block .text_weekly {
    display: block;
    margin: 0 auto 15px 0;
    border: 0 none transparent;
    clear: left;
}
.content_events .body_block .text_weekly .text_title {
    margin-bottom: 10px;
    background-image: url(../images/icon-events_16x16.png);
}
.content_events .body_block .text_weekly .list_weekly {
    text-align: left;
    margin: 0 auto 15px 0;
    font-size: 13px;
    line-height: 19px;
}
.content_events .body_block .text_weekly .list_weekly .list_item {
    margin: 0 auto 10px 0;
    padding: 2px 8px;
    overflow: hidden;
    padding-bottom: 10px;
    border-bottom: 1px dotted #BABABA;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}
.content_events .body_block .text_weekly .list_weekly .before_active,
.content_events .body_block .text_weekly .list_weekly .list_item:last-child {
    padding-bottom: 2px;
    border-bottom: 0 none transparent;
    box-shadow: 0 0 0 transparent;
}
.content_events .body_block .text_weekly .list_weekly .active_item {
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.75);
    border: 1px dotted #BABABA;
    border-width: 0 0 1px;
}
.content_events .body_block .text_weekly .list_weekly .list_item .item_day {
    display: block;
    width: 130px;
    float: left;
    font-weight: bold;
}
.content_events .body_block .text_weekly .list_weekly .list_item .item_text {
    display: block;
    float: right;
    width: 780px;
}
.content_events .body_block .text_weekly .list_weekly .list_item .item_text .item_name {
    display: block;
    font-weight: bold;
}
.content_events .body_block .text_weekly .list_weekly .list_item .item_text .item_description {
    display: block;
}


/* -- GROUPS PAGE CONTENT STYLES -- */

.content_groups .header_block {
    padding-bottom: 15px;
}
.content_groups .header_block .text_title {
    margin-bottom: 0;
    background-image: url(../images/icon-groups_16x16.png);
}
.content_groups .body_block {
    text-align: left;
}
.content_groups .body_block td {
    padding: 3px;
}
.content_groups .body_block .txt_brown {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-weight: normal;
}
.content_groups .body_block p {
    margin: 10px auto;
}
.content_groups .body_block img {
    border: 1px solid #BABABA;
    display: block;
    margin: 0 auto;
}
.content_groups #group_functions {
    border: 0 none transparent;
    border-collapse: collapse;
    margin: 0 auto 0 0;
    width: 500px;
}
.content_groups #group_functions .group_photo {
    padding: 0;
    text-align: center;
}
.content_groups #group_functions .group_photo .photo_block {
    border: 1px solid #BABABA;
    display: block;
    margin: 0 auto 10px;
}
.content_groups #group_functions .group_description {
    font-family: Arial;
    font-size: 14px;
    line-height: 22px;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.content_groups #group_functions .group_description .text_block {
    margin: 0 auto 10px;
    text-align: justify;
}
.content_groups #group_functions .group_details {
    font-family: Arial;
    font-size: 12px;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.content_groups #group_functions .group_details table.formatter {
    border: 0 none transparent;
    border-collapse: collapse;
    margin: 10px 0 0;
    width: 100%;
}
.content_groups #group_functions .group_details td.left_column {
    padding: 0 5px 0 0;
    vertical-align: top;
    width: 50%;
}
.content_groups #group_functions .group_details td.right_column {
    padding: 0 0 0 5px;
    vertical-align: top;
    width: 50%;
}
.content_groups #group_functions .group_details .field_block {
    margin: 0 0 5px;
    text-align: left;
    vertical-align: top;
}
.content_groups #group_functions .group_details .field_block .label {
    background-color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.75);
    display: block;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-weight: bold;
    padding: 4px;
}
.content_groups #group_functions .group_details .field_block .detail {
    display: block;
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    padding: 4px;
    text-decoration: none;
}

.content_groups div#group_functions {
    width: auto;
    overflow: hidden;
}
.content_groups  div#group_functions .group_photo {
    float: right;
    text-align: right;
    margin: 0 0 5px 20px;
}
.content_groups  div#group_functions .group_photo .photo_block {
    margin: 0;
}
.content_groups  div#group_functions .group_details {
    margin-top: 10px;
    padding-top: 10px;
    float: none;
    clear: both;
}

.content_groups div#group_functions.compact_right .group_photo {

}
.content_groups div#group_functions.compact_right .group_description {
    width: 400px;
}
.content_groups div#group_functions.compact_right .group_details {
    margin-top: 0;
    padding-top: 0;
    clear: none;
    float: left;
    width: 400px;
}

.content_groups div#group_functions.compact_left .group_photo {
    float: left;
    margin: 0 20px 10px 0;
}
.content_groups div#group_functions.compact_left .group_description {
    float: right;
    width: 400px;
}
.content_groups div#group_functions.compact_left .group_details {
    margin-top: 0;
    padding-top: 0;
    clear: none;
    float: right;
    width: 400px;
}


/* -- VIP LIST PAGE CONTENT STYLES -- */

.content_viplist .header_block {
    margin-bottom: 15px;
}
.content_viplist .header_block .text_title {
    margin-bottom: 5px;
    background-image: url(../images/icon-viplist_16x16.png);
}
.content_viplist .header_block .text_summary {

}
.content_viplist .body_block {

}
.content_viplist .body_block .contest_block {
    display: block;
    margin: 0 auto 20px;
    text-align: left;
    font-size: 12px;
    line-height: 20px;
    padding: 10px;
    border: 1px dotted #BABABA;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
}
.content_viplist .body_block .contest_block .contest_title {
    text-transform: uppercase;
}
.content_viplist .body_block .contest_block .contest_rules {

}
.content_viplist .body_block .contest_block .contest_rules .rules_title {
    display: inline;
}
.content_viplist .body_block .contest_block .contest_rules .rules_text {
    display: inline;
}
.content_viplist .body_block .contest_block .contest_rules .rules_subtext {
    display: block;
    margin: 2px auto 0;
    font-size: 10px;
    line-height: 14px;
}
.content_viplist .frame_block {
    display: block;
    margin: 0 auto;
    border: 0 none transparent;
}

#iframe_viplist {
    background: #F2F2F2 none scroll no-repeat 0 0;
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial;
    font-size: 14px;
    line-height: 22px;
}
#iframe_viplist input,
#iframe_viplist textarea,
#iframe_viplist select {
    border: 1px solid #BABABA;
    padding: 2px;
}
#iframe_viplist .label {
    display: block;
    padding-right: 20px;
}
#iframe_viplist .label .required {
    color: red;
    font-size: 10px;
}
#iframe_viplist p {
    margin: 5px auto;
}
#iframe_viplist table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0 none transparent;
}
#iframe_viplist table td {
    border: 0 none transparent;
    padding: 0 0 6px 0;
    vertical-align: top;
}
#iframe_viplist .radio {
    padding-right: 10px;
    font-size: 12px;
}
#iframe_viplist .field_format {
    padding-left: 10px;
    font-size: 12px;
    color: #696969;
}
#iframe_viplist #submitImg {
    display: block;
    float: left;
    width: 80px;
    height:  22px;
    border: 1px solid #f08f05;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    background: transparent url(../images/reservations-button_87x24.gif) scroll no-repeat -5px -2px;
    cursor: pointer;
    _cursor: hand;
    text-align: left;
    text-indent: -9999px;
}
#iframe_viplist #submitImg:hover {
    background-position: -5px -26px;
}
#iframe_viplist.lang_fr #submitImg {
    background-image: url(http://www.kitkattoronto.com/sites/qdg/images/reservations-button-fr_87x24.gif);
}


/* -- RESERVATIONS PAGE CONTENT STYLES -- */

.content_reservations .header_block {
    margin-bottom: 15px;
}
.content_reservations .header_block .text_title {
    margin-bottom: 5px;
    background-image: url(../images/icon-reservations_16x16.png);
}
.content_reservations .header_block .text_summary {

}
.content_reservations .body_block {

}
.content_reservations .frame_block {
    display: block;
    margin: 0 auto;
    border: 0 none transparent;
}
.content_reservations .opentable_block,
.content_reservations .urbanspoon_block {
    display: block;
    margin: 20px auto;
    border: 0 none transparent;
}
.content_reservations .opentable_block a#OTReserveNow {
    background: transparent url(../images/opentable-button-templates_1.png) scroll no-repeat 0 0;
    border: 1px solid #AAAAAA;
    width: 300px;
    height: 60px;

}
.content_reservations .opentable_block a#OTReserveNow .OTReserveNowInner {
    display: none;
}

#iframe_reservations {
    background: #F2F2F2 none scroll no-repeat 0 0;
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial;
    font-size: 14px;
    line-height: 22px;
}
#iframe_reservations input,
#iframe_reservations textarea,
#iframe_reservations select {
    border: 1px solid #BABABA;
    padding: 2px;
}
#iframe_reservations p {
    margin: 5px auto;
}
#iframe_reservations table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0 none transparent;
}
#iframe_reservations table td {
    border: 0 none transparent;
    padding: 0 0 6px 0;
    vertical-align: top;
}
#iframe_reservations input.error {
    color: red;
}
#iframe_reservations label.error {
    display: inline-block;
    _zoom: 1;
    color: red;
    font-size: 10px;
    line-height: 10px;
    position: relative;
    bottom: 2px;
    padding: 0 5px;
}
#iframe_reservations .red_txt {
    color: red;
}
#iframe_reservations #success_message {
    padding:30px;
}
#iframe_reservations .form_title {
    margin: 0 auto 5px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
}
#iframe_reservations #submitImg {
    display: block;
    float: left;
    width: 80px;
    height:  22px;
    border: 1px solid #f08f05;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    background: transparent url(../images/reservations-button_87x24.gif) scroll no-repeat -5px -2px;
    cursor: pointer;
    _cursor: hand;
    text-align: left;
    text-indent: -9999px;
}
#iframe_reservations #submitImg:hover {
    background-position: -5px -26px;
}
#iframe_reservations.lang_fr #submitImg {
    background-image: url(http://www.kitkattoronto.com/sites/images/reservations-button-fr_87x24.gif);
}
#iframe_reservations table.jCalendar {
    border: 1px solid #000000;
    border-collapse: separate;
}
#iframe_reservations table.jCalendar td {
    padding: 3px 5px;
}

#iframe_reservations #opentable {
    margin: 0 auto 10px;
}
#iframe_reservations #opentable .main {
    vertical-align: top;
    text-align: left;
}


/* -- CONTACT PAGE CONTENT STYLES -- */

.content_contact .header_block {
    padding-bottom: 5px;
}
.content_contact .header_block .text_title {
    background-image: url(../images/icon-contact_16x16.png);
}
.content_contact .subheader_block .text_title {
    background-image: url(../images/icon-directions_16x16.png);
}
.content_contact .body_block {
    margin-bottom: 15px;
}
.content_contact .body_block .block_contact {
    display: block;
    float: left;
    margin: 0 auto 0 0;
    padding: 10px;
    overflow: hidden;
    width: 230px;
    height: auto;
    min-height: 330px;
    border: 1px dotted #BABABA;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.75);
    text-align: left;
}
.content_contact .body_block .block_contact .text_address,
.content_contact .body_block .block_contact .text_social {
    display: block;
    margin: 0 auto 10px 0;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
}
.content_contact .body_block .block_contact .text_address .address_name,
.content_contact .body_block .block_contact .text_address .address_phone,
.content_contact .body_block .block_contact .text_address .address_email,
.content_contact .body_block .block_contact .text_address .address_street {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.content_contact .body_block .block_contact .text_social {
    margin-top: 20px;
}
.content_contact .body_block .block_contact .text_social a {
    display: block;
    margin-bottom: 4px;
    line-height: 16px;
}
.content_contact .body_block .block_contact .text_social a:hover .label {
    text-decoration: underline;
}
.content_contact .body_block .block_contact .text_social a .icon {
    display: inline-block;
    *zoom: 1;
    margin: 0 4px 0 0;
    width: 16px;
    height: 16px;
    text-align: left;
    text-indent: -9999px;
    color: transparent;
    border: 0 none transparent;
    background: transparent url(../../images/social-icons_16x16_2k16_20140910.png) scroll no-repeat 0 0;
    line-height: 17px;
    opacity: 0.90;
    filter: opacity(alpha = 90);
}
.content_contact .body_block .block_contact .text_social a:hover .icon,
.content_contact .body_block .block_contact .text_social a .icon:hover {
    opacity: 1.00;
    filter: opacity(alpha = 100);
}
.content_contact .body_block .block_map {
    display: block;
    float: right;
    margin: 0 0 0 auto;
    overflow: hidden;
    width: 660px;
    height: 350px;
    color: #000000;
    border: 1px solid transparent;
    border-color: rgb(186, 186, 186);
    border-color: rgba(186, 186, 186, 0.50);
    background-color: rgb(50, 50, 50);
    background-color: rgba(50, 50, 50, 0.50);
}
.content_contact .text_instructions {
    display: block;
    margin: 0 auto 10px 0;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
}
.content_contact #directionsForm {
    display: block;
    margin: 0 auto 10px 0;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
}
.content_contact #directionsForm .label {
    display: inline-block;
    _zoom: 1;
    margin-right: 5px;
    font-weight: bold;
}
.content_contact #directionsForm .text {
    margin-right: 5px;
    padding: 1px;
    width: 300px;
    border: 1px solid #767676;
}
.content_contact #directionsForm .button {
    background: #B8B8B8 none scroll repeat-x 0 0;
    /* background-image: url(../images/gradient-canvas.gif); */
    border: 1px solid #B8B8B8;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    cursor: pointer;
    _cursor: hand;
}
.content_contact #directionsForm .button:hover {
    background-position: 0 -27px;
}
.content_contact #directionsForm .checkbox {
    display: inline-block;
    _zoom: 1;
    font-size: 10px;
    line-height: 13px;
    height: 20px;
    vertical-align: middle;
    padding-left: 10px;
}
.content_contact #directionsForm .checkbox input,
.content_contact #directionsForm .checkbox label {
    margin: 0;
    vertical-align: middle;
}
.content_contact #directionsForm .checkbox label {
    padding-left: 5px;
}
.content_contact #directionsForm #directionsResults {
    display: block;
    margin: 0 10px 0 0;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
}
.content_contact #directionsForm #directionsResults a {
    color: #464646;
}
.content_contact #directionsForm #directionsResults .adp-directions {
    width: 100%;
}
.content_contact #directionsForm #directionsResults .adp-placemark {
    background-color: rgba(255, 255, 255, 0.5);
}
.content_contact .text_warning {
    display: block;
    margin: 0 auto 10px 0;
    font-size: 10px;
    line-height: 14px;
    text-align: left;
}

/* -- SITEMAP PAGE CONTENT STYLES -- */


.content_sitemap .header_block {

}
.content_sitemap .body_block {

}
.content_sitemap .body_block .sitemap_list {
    display: block;
    margin: 10px auto 15px 0;
    text-align: left;
    padding-left: 20px;
    list-style: disc outside none;
    font-size: 14px;
    line-height: 22px;
    width: 200px;
}
.content_sitemap .body_block .sitemap_list .list_item {
    padding-bottom: 6px;

}
.content_sitemap .body_block .sitemap_list .list_item .item_link {
    display: block;
}
.content_sitemap .body_block .sitemap_list .list_item .item_link:hover {
    text-decoration: underline;
}
.content_sitemap .body_block .sitemap_list .list_item .subtext {
    display: block;
    font-size: 10px;
    line-height: 10px;
    zoom: 1;
    opacity: 0.60;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity = 60);
}


/* -- PRIVACY POLICY STYLES -- */

.content_privacy {

}
.content_privacy .header_block {
    margin-bottom: 0;
}
.content_privacy .header_block .text_title {
    margin-bottom: 12px;
}
.content_privacy .body_block {

}
.content_privacy .body_block .section_title {
    font-weight: bold;
    display: block;
    margin-bottom: 6px;
    margin-top: 12px;
}
.content_privacy .body_block .section_subtitle {
    font-weight: normal;
    display: block;
    margin-bottom: 6px;
    margin-top: 12px;
}
.content_privacy .body_block .text_summary {
    margin: 0 auto 12px;
}


/* -- EXTERNAL PAGE STYLES -- */

#iframe_certificates_html,
#iframe_certificates,
#iframe_reservations_html,
#iframe_reservations,
#iframe_viplist_html,
#iframe_viplist {
    background-image: none;
    background-color: transparent;
}

/* -- TABLESTATUS HOME PAGE STYLES -- */

.content .text_widget .TableStatus {
    margin-top: 10px;
    padding-top: 10px;
    position: relative;
    border-color: #AAAAAA;
}
.content .text_widget .TableStatus .title {
    display: none;
}
.content .text_widget .TableStatus.long.loaded .searchTableStatus,
.content .text_widget .TableStatus.dineto.loaded .searchTableStatus {
    top: -85px;
}
.content .text_widget .TableStatus.horz img.icon_user {
    clear: left;
    margin-left: 0;
}
.content .text_widget .TableStatus.horz #alternate,
.content .text_widget .TableStatus.horz #tablestatus_time,
.content .text_widget .TableStatus.horz #tablestatus_num_guests,
.content .text_widget .TableStatus .searchTableStatus {
    font-size: 13px;
    line-height: 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.content .text_widget .TableStatus.horz #alternate {
    width: 160px;
}
.content .text_widget .TableStatus.horz #tablestatus_time {
    width: 115px;
}
.content .text_widget .TableStatus.horz #tablestatus_num_guests {
    width: 160px;
}
.content .text_widget .TableStatus .searchTableStatus {
/*
    height: 20px;
    line-height: 18px;
    padding: 1px 10px;
    position: absolute;
    right: 20px;
    top: 33px;
    width: 115px;
*/
}

.content_home .text_widget .TableStatus {
        box-sizing: border-box;
        width: 300px;
        margin: 10px auto;
}

.content_home .text_widget .TableStatus .searchTableStatus {
/*   right: 86px; */
}
.content .text_widget .TableStatus .TSPolic {
    text-align: left;
}


.content_home .TableStatus.loading:not(.dineto):not(.no_form):after { margin-left: -144px; }
.content_reservations .TableStatus.loading:not(.dineto):not(.no_form):after { margin-left: -303px !important; }



.content .text_widget .TableStatus .referer,
.content_home .TableStatus .referer,
.content_reservations .TableStatus .referer {
    display: none !important;
}
.content .text_widget .TableStatus .referer_override,
.content_home .TableStatus .referer_override,
.content_reservations .TableStatus .referer_override {
    display: block;
    float: right;
    background-image: url(../../public/images/source-dto.png);
    width: 60px;
    height: 27px;
}

/* -- TABLESTATUS RESERVATIONS PAGE STYLES -- */

.content_home .TableStatus,
.content_reservations .TableStatus {
    margin-top: 10px;
    padding: 10px;
    position: relative;
    border-color: #AAAAAA;
}
.content_home .TableStatus .title,
.content_reservations .TableStatus .title {
    display: block;
    margin: 0 auto 10px 0;
    font-size: 16px;
    line-height: 16px;
}
.content_home .TableStatus .searchTableStatusWrapper,
.content_reservations .TableStatus .searchTableStatusWrapper {
    position: static;
}
.content_home .TableStatus .searchTableStatus,
.content_reservations .TableStatus .searchTableStatus {
/*
    height: 20px;
    line-height: 18px;
    padding: 1px 10px;
    position: absolute;
    right: 150px;
    bottom: 20px;
    width: 115px;
*/
}
.content_home .TableStatus .TSPolic,
.content_reservations .TableStatus .TSPolic {
    text-align: left;
}


/* -- MANUAL ICON STYLES -- */

#website .content .text_title_home { background-image: url(../images/icon-home_16x16.png); }
#website .content .text_title_events { background-image: url(../images/icon-events_16x16.png); }
#website .content .text_title_specials { background-image: url(../images/icon-specials_16x16.png); }
#website .content .text_title_coupons { background-image: url(../images/icon-coupons_16x16.png); }
#website .content .text_title_viplist { background-image: url(../images/icon-viplist_16x16.png); }
#website .content .text_title_certificate { background-image: url(../images/icon-coupons_16x16.png); }
#website .content .text_title_guides { background-image: url(../images/icon-guides_16x16.png); }
#website .content .text_title_details { background-image: url(../images/icon-info_16x16.png); }
#website .content .text_title_weather { background-image: url(../images/icon-info_16x16.png); }
#website .content .text_title_reviews { background-image: url(../images/icon-reviews_16x16.png); }
#website .content .text_title_hours { background-image: url(../images/icon-hours_16x16.png); }
#website .content .text_title_menus { background-image: url(../images/icon-menus_16x16.png); }
#website .content .text_title_gallery { background-image: url(../images/icon-gallery_16x16.png); }
#website .content .text_title_specials { background-image: url(../images/icon-specials_16x16.png); }
#website .content .text_title_coupons { background-image: url(../images/icon-coupons_16x16.png); }
#website .content .text_title_featured_events { background-image: url(../images/icon-featured-events_16x16.png); }
#website .content .text_title_events { background-image: url(../images/icon-events_16x16.png); }
#website .content .text_title_groups { background-image: url(../images/icon-groups_16x16.png); }
#website .content .text_title_viplist { background-image: url(../images/icon-viplist_16x16.png); }
#website .content .text_title_reservations { background-image: url(../images/icon-reservations_16x16.png); }
#website .content .text_title_contact { background-image: url(../images/icon-contact_16x16.png); }
#website .content .text_title_directions { background-image: url(../images/icon-directions_16x16.png); }

/* -- INVERTED ICON STYLES -- */

#website.inverted_icons .content .text_title_home,
#website.inverted_icons .content_home .text_summary .text_title { background-image: url(../images/icon-home_16x16_inverted.png); }
#website.inverted_icons .content .text_title_tablestatus,
#website.inverted_icons .content .text_title_bookenda,
#website.inverted_icons .content_tablestatus .header_block .text_title { background-image: url(../images/icon-reservations_16x16_inverted.png); }
#website.inverted_icons .content .text_title_events,
#website.inverted_icons .content_home .text_events .text_title { background-image: url(../images/icon-events_16x16_inverted.png); }
#website.inverted_icons .content .text_title_specials,
#website.inverted_icons .content_home .text_specials .text_title { background-image: url(../images/icon-specials_16x16_inverted.png); }
#website.inverted_icons .content .text_title_coupons,
#website.inverted_icons .content_home .text_coupons .text_title { background-image: url(../images/icon-coupons_16x16_inverted.png); }
#website.inverted_icons .content .text_title_viplist,
#website.inverted_icons .content_home .text_vip .text_title { background-image: url(../images/icon-viplist_16x16_inverted.png); }
#website.inverted_icons .content .text_title_certificate,
#website.inverted_icons .content_home .text_certificate .text_title { background-image: url(../images/icon-coupons_16x16_inverted.png); }
#website.inverted_icons .content .text_title_guides,
#website.inverted_icons .content_home .text_guide .text_title { background-image: url(../images/icon-guides_16x16_inverted.png); }
#website.inverted_icons .content .text_title_details,
#website.inverted_icons .content_info .text_details .text_title { background-image: url(../images/icon-info_16x16_inverted.png); }
#website.inverted_icons .content .text_title_weather,
#website.inverted_icons .content_info .text_weather .text_title { background-image: url(../images/icon-info_16x16_inverted.png); }
#website.inverted_icons .content .text_title_reviews,
#website.inverted_icons .content_info .text_reviews .text_title { background-image: url(../images/icon-reviews_16x16_inverted.png); }
#website.inverted_icons .content .text_title_hours,
#website.inverted_icons .content_info .text_hours .text_title { background-image: url(../images/icon-hours_16x16_inverted.png); }
#website.inverted_icons .content .text_title_menus,
#website.inverted_icons .content_menus .header_block .text_title { background-image: url(../images/icon-menus_16x16_inverted.png); }
#website.inverted_icons .content .text_title_gallery,
#website.inverted_icons .content_gallery .header_block .text_title { background-image: url(../images/icon-gallery_16x16_inverted.png); }
#website.inverted_icons .content .text_title_specials,
#website.inverted_icons .content_specials .text_specials .text_title { background-image: url(../images/icon-specials_16x16_inverted.png); }
#website.inverted_icons .content .text_title_coupons,
#website.inverted_icons .content_specials .text_coupons .text_title { background-image: url(../images/icon-coupons_16x16_inverted.png); }
#website.inverted_icons .content .text_title_featured_events,
#website.inverted_icons .content_events .text_featured .text_title { background-image: url(../images/icon-featured-events_16x16_inverted.png); }
#website.inverted_icons .content .text_title_events,
#website.inverted_icons .content_events .text_weekly .text_title { background-image: url(../images/icon-events_16x16_inverted.png); }
#website.inverted_icons .content .text_title_groups,
#website.inverted_icons .content_groups .header_block .text_title { background-image: url(../images/icon-groups_16x16_inverted.png); }
#website.inverted_icons .content .text_title_viplist,
#website.inverted_icons .content_viplist .header_block .text_title { background-image: url(../images/icon-viplist_16x16_inverted.png); }
#website.inverted_icons .content .text_title_reservations,
#website.inverted_icons .content_reservations .header_block .text_title { background-image: url(../images/icon-reservations_16x16_inverted.png); }
#website.inverted_icons .content .text_title_contact,
#website.inverted_icons .content_contact .header_block .text_title { background-image: url(../images/icon-contact_16x16_inverted.png); }
#website.inverted_icons .content .text_title_directions,
#website.inverted_icons .content_contact .subheader_block .text_title { background-image: url(../images/icon-directions_16x16_inverted.png); }

/* Menu System */

.content_menus .section_name { font-size: 14px; font-weight: bold; }
.content_menus .menu_section { margin: 0 auto 20px; }
.content_menus .menu_section .menu_item { border-style: dotted; }

.content_menus .section_name,
.content_menus .menu_section .menu_item { border-color: #DEDEDE; }
.content_menus .section_name,
.content_menus .menu_section .menu_item { border-color: rgba(0, 0, 0, 0.1); }

#website.inverted_icons .content_menus .section_name,
#website.inverted_icons .content_menus .menu_section .menu_item,
#website.inverted_icons .content_home .section_name,
#website.inverted_icons .content_home .menu_section .menu_item { border-color: #464646; }
#website.inverted_icons .content_menus .section_name,
#website.inverted_icons .content_menus .menu_section .menu_item,
#website.inverted_icons .content_home .section_name,
#website.inverted_icons .content_home .menu_section .menu_item { border-color: rgba(255, 255, 255, 0.1); }