html {
    background-color: #000;
}

html, body, div, body span, applet, object, iframe, h1, h2, h3, h4, h5, h6, body p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    background-color: #000;
    color: #fff;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    margin: 0;
    padding: 0;
}

/* These are standard sIFR styles... do not modify */
img {
    border: none;
}

a {
    outline: 0 none;
}

object {
    outline: 0 none;
}

.sIFR-flash {
    visibility: visible !important;
    /*	width: 300px; /* Change - Claus */
}

.sIFR-replaced {
    visibility: visible !important;
    /*width: 300px; /* Change - Claus */
}

span.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
    line-height: 0;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab = true] {
    display: none !important;
}

.wrapper {
    margin: 0 auto;
    width: 1020px;
}

.clear {
    clear: both;
}

/* Generic classes for white forms */
.whiteForm {
}

.whiteForm input.text, .whiteForm textarea {
    display: block;
    border: 1px solid #dbdbdb;
    font-size: 12px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    padding: 1px 1px;
}

.ie .whiteForm input.text, .ie8 .whiteForm input.text, .ie .whiteForm textarea, .ie8 .whiteForm textarea {
    padding: 2px 2px 0px;
}

.whiteForm .wide {
    width: 300px;
}

.whiteForm .medium {
    width: 200px;
}

.whiteForm input.text {
    margin-bottom: 10px;
    height: 18px;
}

.header {
}

.header .logo {
    background: url('../images/graphics/logo.png') no-repeat;
    float: left;
    height: 108px;
    width: 160px;
    padding: 0;
}

.header .logo h1 a {
    display: block;
    width: 160px;
    height: 108px;
    outline: none;
    text-indent: -1000em;
    margin: 0;
}

.header .menuwrapper {
    float: right;
    margin-right: 26px;
    width: 834px;
}

.header .menuwrapper .shortcuts {
    height: 50px;
    padding: 18px 0 0 690px;
}

.header .menuwrapper .shortcuts ul {
    margin: 0;
    padding: 0;
}

.header .menuwrapper .shortcuts ul li {
    display: inline;
    float: left;
    list-style-type: none;
}

.header .menuwrapper .shortcuts ul li a {
    display: block;
    margin-left: 15px;
    outline: none;
    background: transparent url('../images/graphics/shortcuts.png') no-repeat 0 0;
    height: 20px;
}

.header .menuwrapper .shortcuts ul li a span {
    display: none;
}

li#search {
    position: relative;
}

#searchLink {
    width: 45px;
}

#searchLink:hover {
    background-position: 0 -20px;
}

#searchPopup {
    border: 1px solid #4d4d4d;
    width: 184px;
    padding: 10px;
    position: absolute;
    top: 0px;
    left: -200px;
}

#searchPopup p {
    margin: 0;
    padding: 0;
}

#searchPopup .inp {
    background-color: #fff;
    border: 1px solid #4d4d4d;
    width: 133px;
    margin-right: 5px;
}

#searchPopup form {
    margin: 0;
    padding: 0;
}

#searchPopup .searchsubmit {
    width: 38px;
    height: 17px;
    background: transparent url('../images/graphics/search.png') no-repeat 0 0;
    border: none;
    outline: none;
    text-indent: -1000em;
    padding-bottom: 2px;
}

#closeSearch a {
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: -7px;
    left: -23px;
    text-indent: -1000em;
    background: transparent url('../images/graphics/close.png') no-repeat 0 0;
}

/* #closeSearch a:hover {
 background:transparent url('../images/graphics/close-hover.png') no-repeat 0 0;
 } */
li#newsletter {
    position: relative;
}

#newsletterLink {
    background-position: -60px 0;
    width: 125px;
}

#newsletterLink:hover {
    background-position: -60px -20px;
}

#newsletterPopup {
    border: 1px solid #4d4d4d;
    background-color: #000;
    width: 336px;
    padding: 10px 10px;
    height: 25px;
    position: absolute;
    top: 0px;
    left: -350px;
    z-index: 1;
}

#newsletterPopup p, #newsletterPopup form {
    margin: 0;
    padding: 0;
}

#newsletterPopup .msg {
    color: red;
    font-size: 11px;
    font-weight: bold;
}

#newsletterPopup label {
    text-transform: lowercase;
    font-size: 12px;
    font-weight: bold;
}

#newsletterPopup .inp {
    background-color: #fff;
    border: 1px solid #4d4d4d;
    width: 83px;
    margin-right: 10px;
}

#newsletterPopup .newslettersubmit {
    width: 56px;
    height: 17px;
    background: transparent url('../images/graphics/newsletter.png') no-repeat 0 0;
    border: none;
    outline: none;
    text-indent: -1000px;
    padding-bottom: 2px;
}

#closeNewsletter a {
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: -7px;
    left: -23px;
    z-index: 2;
    text-indent: -1000em;
    background: transparent url('../images/graphics/close.png') no-repeat 0 0;
}

/*#closeNewsletter a:hover {
 background:transparent url('../images/graphics/close-hover.png') no-repeat 0 0;
 }*/
.header .menuwrapper .menu {
    height: 40px;
    padding-left: 211px;
}

#navmenu {
    margin: 0;
    padding: 0;
}

#navmenu li {
    list-style-type: none;
    display: block;
    float: left;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
}

#navmenu li h2 a {
    display: block;
    outline: none;
    background: transparent url('../images/graphics/nav.png') no-repeat 0 0;
    text-indent: -9009px;
    height: 40px;
    margin: 0 0 0 20px;
}

#navmenu li h2 {
    margin: 0;
    padding: 0;
}

li#takeaway h2 a {
    width: 158px;
}

li#takeaway h2 a:hover {
    background-position: 0px -80px;
}

li#takeaway h2.hover a {
    background-position: 0px -80px;
}

li#takeaway h2.inactive a {
    background-position: 0px -40px;
}

li#takeaway h2 a.active {
    background-position: 0px -120px !important;
}

li#restaurants h2 a {
    background-position: -185px 0;
    width: 79px;
}

li#restaurants h2 a:hover {
    background-position: -185px -80px;
}

li#restaurants h2.hover a {
    background-position: -185px -80px;
}

li#restaurants h2.inactive a {
    background-position: -185px -40px;
}

li#restaurants h2 a.active {
    background-position: -185px -120px !important;
}

li#catering h2 a {
    background-position: -290px 0;
    width: 53px;
}

li#catering h2 a:hover {
    background-position: -290px -80px;
}

li#catering h2.inactive a {
    background-position: -290px -40px;
}

li#catering h2 a.active {
    background-position: -290px -120px !important;
}

li#facts-info h2 a {
    background-position: -370px 0;
    width: 73px;
}

li#facts-info h2 a:hover {
    background-position: -370px -80px;
}

li#facts-info h2.hover a {
    background-position: -370px -80px;
}

li#facts-info h2.inactive a {
    background-position: -370px -40px;
}

li#facts-info h2 a.active {
    background-position: -370px -120px !important;
}

li#sushistainable h2 a {
    background-position: -468px 0;
    width: 93px;
}

li#sushistainable h2 a:hover {
    background-position: -468px -80px;
}

li#sushistainable h2.hover a {
    background-position: -468px -80px;
}

li#sushistainable h2.inactive a {
    background-position: -468px -40px;
}

li#sushistainable h2 a.active {
    background-position: -468px -120px !important;
}

li#contact h2 a {
    background-position: -584px 0;
    width: 47px;
}

li#contact h2 a:hover {
    background-position: -584px -80px;
}

li#contact h2.hover a {
    background-position: -584px -80px;
}

li#contact h2.inactive a {
    background-position: -584px -40px;
}

li#contact h2 a.active {
    background-position: -584px -120px;
}

div.menucontent {
    position: absolute;
    top: 41px;
    left: 20px;
    background-color: #000;
    opacity: .83;
    filter: alpha( opacity = 83);

display:none;

padding:
    15px;

font-size:
    11px;

font-family:Arial, Helvetica, Verdana, sans-serif;
}

div.menucontent h3 {
    background: transparent url('../images/graphics/menu-subheaders.png') no-repeat 0 0;
    text-indent: -9009px;
    height: 18px;
    margin-top: 0;
    margin-bottom: 5px;
}

div.menucontent a:link, div.menucontent a:visited {
    color: #fff;
    text-decoration: none;
}

div.menucontent ul {
    border-left: 1px solid #403f3f;
    padding: 0;
    margin: 0;
}

div.menucontent ul li a {
    display: block;
    padding: 3px 0 3px 15px;
}

div.menucontent ul li a:hover {
    background-color: #1a1a1a;
    color: #d71a21;
}

/* Levering */
div.menucontent h3.sub2 {
    background-position: 0 -24px;
}

/* Din fest vores fisk */
div.menucontent h3.sub3 {
    background-position: 0 -48px;
}

/* Facts */
div.menucontent h3.sub4 {
    background-position: 0 -72px;
}

/* Info */
div.menucontent h3.sub5 {
    background-position: 0 -96px;
}

/* Dansk */
div.menucontent h3.sub6 {
    background-position: 0 -120px;
}

/* In english */
div.menucontent h3.sub7 {
    background-position: 0 -144px;
}

li.hovering div.menucontent {
    display: block;
}

div.menucontent .line {
    display: block;
    height: 2px;
    background-color: #000;
    position: absolute;
    top: -2px;
}

.level_one {
    width: 250px;
}

.level_one p {
    padding-top: 8px;
}

.level_two {
    padding-top: 10px;
    width: 250px;
}

.left {
    width: 140px;
    float: left;
}

.right {
    width: 145px;
    float: right;
}

#takeaway_mega {
    width: 250px;
}

#takeaway_mega .line {
    width: 155px;
    left: 0;
}

#takeaway_mega li {
    display: block;
    float: none;
}

#restaurants_mega {
    width: 409px;
    position: absolute;
    left: 20px;
    padding: 7px;
}

#restaurants_mega .line {
    width: 78px;
    left: 0;
}

#restaurants_mega .restaurant {
    width: 136px;
    float: left;
}

#restaurants_mega .restaurant p {
    margin: 7px 0;
    padding: 0;
}

#restaurants_mega .restaurant a span {
    font-size: 11px;
}

#restaurants_mega .restaurant a {
    display: block;
    padding: 0 10px;
    border-left: 1px solid #403f3f;
}

#restaurants_mega .restaurant a:hover {
    display: block;
    background-color: #1a1a1a;
    color: #d71a21;
}

.red a {
    color: #d71a21 !important;
}

#catering_mega {
    width: 170px;
}

#catering_mega .line {
    width: 53px;
    left: 0;
}

#facts-info_mega {
    width: 285px;
    position: absolute;
    left: -44px;
}

#facts-info_mega .line {
    width: 70px;
    left: 63px;
}

#facts-info_mega li {
    display: block;
    float: none;
}

#sushistainable_mega {
    width: 285px;
    position: absolute;
    left: -137px;
}

#sushistainable_mega .line {
    width: 86px;
    left: 160px;
}

#sushistainable_mega li {
    display: block;
    float: none;
}

.content {
    background-color: #000;
    position: relative;
    z-index: 0;
    padding: 0;
    margin: 0 0 10px 0;
}

.cInner {
    background-color: #000;
    color: #000;
    width: 994px;
    border-top: none;
    padding: 0;
    margin: 0;
    float: left;
}

.bodytakeaway .cInner {
    background-color: #fff;
}

.credits {
    width: 26px;
    position: absolute;
    bottom: 0px;
    right: -3px;
}

.credits a {
    background: transparent url('../images/graphics/credits.png') no-repeat 0 0;
    display: block;
    height: 34px;
    text-indent: -9009px;
    outline: none;
    width: 8px;
}

.restaurants {
    padding: 0 0 15px 0;
}

.restaurants ul {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 11px;
}

.restaurants ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
}

.restaurants ul li a {
    display: block;
    color: #939393;
    text-decoration: none;
    padding-left: 10px;
    width: 125px;
    border-left: 1px solid #484848;
}

.restaurants ul li a:hover {
    background-color: #1a1a1a;
}

.restaurants ul li a:hover span {
    color: #d71a21;
}

.restaurants ul li a span {
    color: #fff;
}

p.smiley {
    margin: 0;
    padding: 15px 0 0 0;
}

p.smiley a {
    text-indent: -9009px;
    outline: none;
    background: transparent url('../images/graphics/smiley.png') no-repeat 0 0;
    display: block;
    width: 222px;
    height: 13px;
}

p.smiley a:hover {
    background-position: 0 -13px;
}

.pageContainer3 {
    float: left;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

.pageContainer2 {
    float: left;
    width: 100%;
    background-color: #ffffff;
    position: relative;
    right: 312px;
    background: #fff url('../images/backgrounds/pageCon02.png') repeat-y 311px;
}

.pageContainer1 {
    float: left;
    width: 100%;
    position: relative;
    right: 515px;
    background: #000 url('../images/backgrounds/menu-border-left.gif') repeat-y 827px top;
    border-top: 2px solid #434343;
    border-bottom: 2px solid #434343;
    min-height: 502px;
    margin-top: -19px;
}

.ie .pageContainer1 {
    margin-top: -10px;
}

.filler {
    display: inline-block;
    position: relative background: #123456;

width:
    100%;

height:
    10px;
}

.filler02 {
    display: inline-block;
    position: relative;
    background: #fff;
    width: 800px;
    height: 10px;
    float: right;
    margin-top: -10px;
    z-index: 11;
}

.cateringPageContainer {
    color: #000;
    background-color: #fff;
    font: normal 12px Arial, sans-serif;
    overflow: hidden;
}

.cateringPageContainer h2 {
    color: #000;
    font: bold 19px 'Conduit ITC', Arial, sans-serif;
    margin: .5em 0;
}

.cateringPageContainer a:link, .cateringPageContainer a:visited {
    color: #d71a21;
    text-decoration: none;
}

.cateringPageContainer a:hover {
    color: #d71a21;
    text-decoration: underline;
}

.cateringPageContainer .topBanner {
    color: #000;
    background-color: #fff;
    padding: 15px 15px 1px 15px;
}

.cateringPageContainer .topBanner p {
    margin: 0;
    padding: 0;
}

.cateringPageContainer p a {
    padding: 0 12px 5px 0;
    display: inline-block;
}

.cateringPageContainer .col1 {
    width: 301px;
    float: left;
    padding: 15px;
}

.cateringPageContainer .col2 {
    width: 301px;
    float: left;
    padding: 15px;
}

.cateringPageContainer .col3 {
    width: 301px;
    float: left;
    padding: 15px 15px 15px 16px;
}

.administrationPageContainer {
    color: #000;
    background-color: #fff;
    font: normal 12px Arial, sans-serif;
    overflow: hidden;
    padding: 15px 25px 15px 25px;
    min-height: 502px;
    position: relative;
    right: -827px;
}

.administrationPageContainer h2 {
    color: #000;
    font: bold 19px 'Conduit ITC', Arial, sans-serif;
    margin: .5em 0;
}

.administrationSmall {
    float: left;
    width: 210px;
    height: 150px;
    padding: 0 43px 0 0;
    cursor: pointer;
    text-decoration: none;
}

.administrationSmall img {
    margin-bottom: 4px;
}

.administrationSmall a {
    display: block;
    color: #000000 !important;
    text-decoration: none;
}

.administrationSmall a:hover {
    color: #d71a21 !important;
    text-decoration: none !important;
}

/*
 .adminOL
 {
 display: none;
 margin-top: -92px;
 width: 210px;
 height: 85px;
 padding: 0 0 7px 0;
 }
 */
.wideCol {
    padding: 0;
}

.mGallery {
    float: left;
    clear: both;
    padding-top: 16px;
}

.mGallery h2 {
    margin-bottom: 0px;
}

.m008OLImageGallery {
    /*padding: 26px 0 30px 18px;*/
    padding: 15px 0 15px 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.m008OLImageGallery img {
    padding: 0 0 10px 0;
}

.m008OLImageGallery .contentGallery {
    border-left: 1px solid #6a6a6a;
    padding-left: 20px;
}

.redGallery a {
    color: red !important;
    text-decoration: none !important;
}

.linkGallery {
    background: url(/images/backgrounds/red_arrow_right_small.png) no-repeat center right;
    padding-right: 20px;
}

/* SUBMENU START */
.submenu {
    color: #fff;
    width: 167px;
    float: left;
    position: relative;
    left: 827px;
    border-bottom: 1px solid transparent;
}

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

.submenu ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.submenu ul li a:link, .submenu ul li a:visited {
    display: block;
    font: normal 10px Arial, sans-serif;
    color: #999999;
    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 18px 8px 18px;
    vertical-align: middle;
    margin: 0;
    background: transparent url('../images/backgrounds/submenu-border.gif') no-repeat left bottom;
}

.submenu ul li a.active:link, .submenu ul li a.active:visited, .submenu ul li a:hover {
    background-color: #fff;
    background-image: none;
    border-left: 7px solid #d71a21;
    padding-right: 11px;
    color: #737373;
}

.submenu ul li ul {
    border-left: 2px solid #d71a21;
}

.submenu ul li ul li ul {
    border-left: none;
}

.submenu ul li ul li a:link, .submenu ul li ul li a:visited {
    background-color: #2a2a2a;
    text-transform: none;
    color: #9f9f9f;
    padding-left: 28px;
    background-image: url('../images/backgrounds/submenu-level2-border.gif');
}

.submenu ul li ul li a.subactive:link, .submenu ul li ul li a.subactive:visited, .submenu ul li ul li a:hover {
    color: #fff;
    padding-left: 33px;
    border-left: none;
}

.submenu ul li ul li ul li a:link, .submenu ul li ul li ul li a:visited {
    background-color: #2a2a2a;
    text-transform: none;
    color: #9f9f9f;
    padding-left: 48px;
    background-image: url('../images/backgrounds/submenu-level2-border.gif');
    border-left: none;
}

.submenu ul li ul li ul li a.subsubactive:link, .submenu ul li ul li ul li a.subsubactive:visited, .submenu ul li ul li ul li a:hover {
    color: #fff;
    padding-left: 53px;
    border-left: none;
}

/* SUBMENU END */
.pageContainer1 h2 {
    color: #000;
    font-size: 19px;
    font-weight: bold;
    font-family: 'Conduit ITC', Arial, Verdana, Helvetica, sans-serif;
    line-height: 1em;
    margin: 2px 0 0 0;
}

.sIFR-active .pageContainer1 h2 {
    /*width: 345px;*/
}

.ie .pageContainer1 .m001text h2 {
    float: left;
    clear: both;
}

.pageContainer1 h3 {
    color: #fff;
    font: bold 16px 'Conduit ITC', Arial, sans-serif;
    margin: 0;
}

.pageContainer1 a:link, .pageContainer1 a:visited {
    color: #d71a21;
    text-decoration: none;
}

.pageContainer1 a:hover {
    color: #d71a21;
    text-decoration: underline;
}

.leftContent {
    float: left;
    width: 473px;
    position: relative;
    left: 827px;
    padding: 0 16px 0 25px;
    margin: 11px 0;
    background-color: #fff;
    color: #404040;
    font: normal 12px / 17px Helvetica, Helvetica Neue, Tahoma, Arial, sans-serif;
    border-right: 1px solid #dbdbdb;
}

.leftContent p a {
    padding: 0 12px 0.8em 0;
    display: inline-block;
}

.rightContent {
    float: right;
    width: 287px;
    position: relative;
    left: 827px;
    padding: 0 13px 0 12px;
    margin: 11px 0;
    background-color: #fff;
    color: #404040;
    font: normal 12px / 17px Helvetica, Helvetica Neue, Tahoma, Arial, sans-serif;
}

.rightContent p a {
    padding: 0 12px 5px 0;
    display: inline-block;
}

.rightContent .rightContentInner {
    border-left: 1px solid #dbdbdb;
    position: relative;
    top: 0;
    left: -13px;
    width: 287px;
    padding: 0 13px 0 12px;
}

.mLink {
    font-weight: bold;
    font-size: 12px;
    text-transform: lowercase;
    background: transparent url('../images/icons/link_arrow.png') no-repeat right 5px;
    padding-right: 12px;
    cursor: pointer;
}

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

.paddingBottom .mLink {
    padding-top: 0.8px !important;
    background: transparent url('../images/icons/link_arrow.png') no-repeat right 5px !important;
}

/* MODULES START : */
.m001text {
    padding-bottom: 14px;
}

.m002textnarrow {
    margin-bottom: 0.8em;
}

.m002textnarrow p {
    /*margin:5px 0;*/
}

.m002textnarrow .mLink {
    padding-top: 0.8em;
    background: transparent url(../images/icons/link_arrow.png) no-repeat right 15px;
}

.m002textnarrow dl {
    margin: 0;
}

.m003textcolumn {
    padding-bottom: 0;
    margin-bottom: 14px;
    overflow: hidden;
}

.ie8 .m003textcolumn {
    overflow: hidden;
}

.m001text .bottom, .m002textnarrow .bottom, .m003textcolumn .bottom {
    border-bottom: 1px solid #dbdbdb;
    margin-top: 10px;
}

.m008Limage .bottom, .m007Lvideo .bottom {
    border-bottom: 1px solid #dbdbdb;
    margin-top: 10px;
    margin-bottom: 14px;
}

.m003textcolumn h2 {
    margin-top: 0;
}

.m003textcolumn .imgLeft {
    width: 213px;
    float: left;
    position: relative;
}

.videoOverlayLink, .imageOverlayLink {
    display: block;
}

.m003textcolumn .txtRight {
    width: 250px;
    float: right;
}

.m003textcolumn .txtRight h4 {
    margin: 0;
}

.m003textcolumn .txtRight p {
    margin: 0;
}

.m003textcolumn .imgRight {
    width: 213px;
    float: right;
    position: relative;
}

.m003textcolumn .txtLeft {
    width: 250px;
    float: left;
}

.m003textcolumn .imgAlt {
    background-color: #000000;
    bottom: 4px;
    left: 0;
    margin: 0;
    opacity: 0.6;
    filter: alpha( opacity = 60);

position:absolute;

width:
    100%;
}

.m003textcolumn .imgAlt p {
    color: #FFF;
    padding: 5px 10px;
    margin: 0;
}

.m003textcolumn .txtLeft h4 {
    margin: 0;
}

.m003textcolumn .txtLeft p {
    margin: 0;
}

.m004faq dl {
    float: left;
}

.m004faq dt {
    cursor: pointer;
    font: bold 12px arial, sans-serif;
    margin: 0 0 3px 0;
    padding: 0;
    color: #666;
}

.m004faq dt span {
    background: transparent url("/images/buttons/bn_faq-arrow-closed.gif") no-repeat 100% 3px;
    padding-left: 12px;
}

.ie .m004faq dt span {
    display: inline-block;
}

.m004faq dt span.open {
    background-image: url('/images/buttons/bn_faq-arrow-open.gif');
}

.m004faq dd {
    margin: 0 0 10px 0;
}

.m004faq dd.full {
    display: none;
}

.m004faq dd.open {
    display: block;
    border-left: 4px solid #d71a21;
}

.m004faq .faqContent {
    padding-left: 7px;
}

.m004faq .faqContent a {
    display: inline;
    padding: 0;
    margin: 0;
}

.m004faq .faqRight {
    width: 167px;
    float: left;
    margin: 0;
    padding: 0;
}

.m004faq .faqLeft {
    width: 292px;
    float: right;
}

.m004faq .faqLeft p {
    margin-top: 0;
}

.m005restaurantinfo h2 {
    margin: 0;
    font-size: 20px;
}

.m005restaurantinfo p {
    font: bold 15px 'Conduit ITC', Arial, sans-serif;
    margin: 0;
}

.m007OLvideo {
    padding-top: 15px;
    padding-bottom: 3px;
}

.m007OLvideo .paddingBottom {
    width: 100%;
    display: block;
    padding-bottom: 8px;
}

.m007OLvideo .overlayContent {
    border-left: 1px solid #6a6a6a;
    margin: .7em 0;
    padding-left: 10px;
}

.m007OLvideo .overlayContent h2 {
    font: bold 16px Arial, sans-serif;
    margin: 0 0 5px 0;
}

.m007OLvideo .overlayContent p {
    font: normal 12px Arial, sans-serif;
    margin-top: 0;
}

.m008OLimage img {
    margin: 15px 0 15px 0;
}

.m008OLimage .overlayContent {
    border-left: 1px solid #6a6a6a;
    margin: .7em 0;
    padding-left: 10px;
}

.m008OLimage .overlayContent h2 {
    font: bold 16px Arial, sans-serif;
    margin: -16px 0 10px 0;
}

.m008OLimage .overlayContent p {
    font: normal 12px Arial, sans-serif;
    margin-top: 0;
}

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

.m009OLcontact {
    font: normal 11px Arial, sans-serif;
    width: 449px;
    margin-left: -8px;
    margin-top: 2px;
}

.m009OLcontact fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.m009OLcontact legend {
    display: none;
}

.m009OLcontact #contactError {
    color: red;
    height: 1em;
}

.m009OLcontact table input {
    width: 136px;
}

.m009OLcontact td {
    padding-right: 10px;
}

.m009OLcontact textarea {
    /*width: 439px;
     height: 69px;*/
}

.m009OLcontact .contactButton {
    text-align: right;
    padding-right: 11px;
}

.m009OLcontact .button input {
    margin-right: 10px;
}

.m011OLaccountform {
    font-size: 12px;
}

.m011OLaccountform h2 {
    font-size: 16px;
}

.m011OLaccountform fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.m011OLaccountform legend {
    display: none;
}

.m011OLaccountform #accountError {
    color: red;
    height: 1em;
}

.m011OLaccountform table {
    /*margin: .7em 0;*/
}

.m011OLaccountform table input {
    width: 130px;
    margin-bottom: 10px;
}

.m011OLaccountform td {
    padding-right: 10px;
    padding-bottom: 5px;
}

.m011OLaccountform textarea {
    width: 424px;
    height: 69px;
}

.m011OLaccountform .accountButton {
    width: 430px;
    text-align: right;
    margin-top: 10px;
}

.m011OLaccountform .button input {
    margin-right: 10px;
}

.m010OLcatering {
    font: normal 11px Arial, sans-serif;
    width: 449px;
    margin-left: -8px;
    margin-top: 2px;
    margin-bottom: 5px;
    overflow: visible;
}

.m010OLcatering h2 {
    font-size: 16px;
}

.cateringPadding {
    margin: 16px 0;
}

.m010OLcatering ul {
    list-style: none;
}

.m010OLcatering fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.m010OLcatering legend {
    display: none;
}

.m010OLcatering table {
    /*margin: .7em 0;*/
}

.m010OLcatering #cateringError {
    color: red;
    height: 1em;
}

.m010OLcatering table input {
    width: 136px;
}

.m010OLcatering td {
    padding-right: 10px;
}

.m010OLcatering textarea {
    width: 439px;
    height: 69px;
}

.m010OLcatering .cateringButton {
    text-align: right;
    padding-right: 11px;
}

.m010OLcatering .button input {
    margin-right: 10px;
}

.m010OLcatering .date {
    margin-top: 0;
    padding-top: 0;
}

.m010OLcatering .date input {
    width: 50px;
    margin-right: 10px;
}

.m010OLcatering .date span {
    color: gray;
    font-style: italic;
}

.cateringPageContainer .mFrontendContactSmallPic {
	margin-top: -18px;
	z-index: 1;
	position: relative;
	
}
.cateringPageContainer .mFrontendContactSmallPic div {
	width: 180px;
	
}

.mFrontendContactSmallPic {
	
}
	.mFrontendContactSmallPic img{
		float: left;
	}
	.mFrontendContactSmallPic div {
		float: left;
		padding-top: 27px;
		padding-left: 15px;
		
	}
		.mFrontendContactSmallPic p {
			margin-bottom: 3px;
		}

.m013tableReservation {
    font: normal 11px Arial, sans-serif;
    width: 449px;
    margin-left: -8px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.m013tableReservation h2 {
    font: bold 16px Arial, sans-serif;
    margin-top: 0;
}

.m013tableReservation fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.m013tableReservation legend {
    display: none;
}

.m013tableReservation table, .m013tableReservation p {
    margin: 0.7em 0;
}

.m013tableReservation .newsletterSubscribe {
    margin: 1.5em 0 1.2em 0;
}

.m013tableReservation .newsletterSubscribe #newsletter {
    margin: 0;
}

.m013tableReservation td {
    padding-right: 10px;
}

.m013tableReservation textarea {
    width: 439px;
    height: 69px;
}

.m013tableReservation .importantInfo {
    color: red;
}

.m013tableReservation #message {
    color: red;
    height: 1em;
}

#amount {
    width: 39px;
}

.m013tableReservation .tableInfo input {
    width: 136px;
}

.m013tableReservation .button {
    text-align: right;
}

.m013tableReservation .button input {
    margin-right: 10px;
}

.m016fagBannerImg {
    float: left;
    padding: 15px 13px 12px 0;
}

.m016fagBannerTxt {
    float: left;
    width: 365px;
    margin: 12px 0;
    padding: 0 0 0 13px;
    border-left: #7d7d7d solid 1px;
    font-size: 12px;
}

.m016fagBannerTxt h3 {
    font-size: 16px;
}

.m017Login {
    background-color: #ddd;
    padding: 10px;
    margin-bottom: 0.8em;
}

.m017Login td {
    padding-right: 8px;
    padding-top: 5px;
}

.m017Login .btn {
    text-align: right;
}

.m017Login label span {
    color: #d71a21;
}

.m017Login .frmText {
    width: 125px;
    border: 1px solid #000;
}

.m017Login fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.m017Login legend {
    display: none;
}

.m017Login .error {
    color: #D71A21;
}

.m018DeliveryCalculator {
    float: left;
}

.m018DeliveryCalculator p {
    float: left;
    clear: both;
    width: 100%;
}

.m018DeliveryCalculator label {
    display: none;
}

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

.m018DeliveryCalculator form {
    width: 200px;
    float: left;
}

.m018DeliveryCalculator #zipcode {
    width: 114px;
    border: 1px solid #dbdbdb;
    color: #9e9e9e;
    margin: 0;
    padding: 0;
    height: 18px;
}

.m018DeliveryCalculator form .button {
    position: relative;
    top: 5px;
}

.m018DeliveryCalculator .results {
    width: 230px;
    float: right;
    height: 75px;
}

.m018DeliveryCalculator .results .price {
    background-color: #ddd;
    margin-top: 12px;
    width: 210px;
    height: 21px;
    padding: 16px 10px;
    text-align: right;
}

.m018DeliveryCalculator .results .price strong {
    font-weight: bold;
    color: #d71a21;
    font-size: 15px;
    padding-left: 15px;
}

.m018DeliveryCalculator .txt {
    text-align: right;
}

.m005restaurantinfo + .m008Limage {
    margin-bottom: 10px;
}

.m002textnarrow + .m008Limage {
    margin-top: -5px;
    float: left;
    width: 100%;
}

.m016faqBanner {
    overflow: hidden;
    height: 119px;
    margin-bottom: 0.8em;
}

/* MODULES END : */
.worldMenu {
    float: left;
    width: 167px;
    height: 619px;
    border-top: 2px solid #434343;
    border-bottom: 2px solid #434343;
    background: #000 url('../images/backgrounds/menu-border-left.gif') repeat-y left top;
}

.worldMenu .submenu {
    position: static !important;
    left: 0 !important;
}

.worldContent {
    width: 827px;
    float: right;
    background-color: #fff;
}

.worldContent object {
    margin-left: 17px;
}

.worldContent .sushistainableContent {
    position: relative;
    z-index: 11;
    margin-top: -163px;
    width: 529px;
    margin-left: 17px;
}

.worldContent .sushistainableContent h1 {
    margin-left: -17px;
}

.worldContent .sushistainableMapArea {
    position: absolute;
    left: -9999em;
    bottom: 0;
    width: 529px;
    text-align: left;
    height: 213px;
    font: normal 12px Arial, sans-serif;
    padding-top: 10px;
}

.worldContent .sushistainableMapArea h1 {
    color: #000;
    font: bold 19px 'Conduit ITC', Arial, sans-serif;
    margin-bottom: 10px;
}

.worldContent .sushistainableMapArea h2 {
    color: #000;
    font: bold 17px 'Conduit ITC', Arial, sans-serif;
    display: none;
}

.worldContent .sushistainableMapArea img {
    float: left;
    margin-right: 5px;
    margin-top: -10px;
}

.worldContent .sushistainableMapArea a:link, .worldContent .sushistainableMapArea a:visited {
    color: #d71a21;
    text-decoration: underline;
}

.worldContent .sushistainableMapArea a:hover {
    color: #d71a21;
    text-decoration: none;
}

.worldContent #sushistainableMapIntro {
    position: static;
}

#notFlash a.adobeLink {
    position: absolute;
    left: 25px;
    top: 25px;
    color: #fff;
}

.highlight {
    border: 1px solid #dbdbdb;
}

.playbuttonwrapper {
	position: relative;
}

.playbuttonwrapper .playbutton {
	position: absolute;
	left: 9px;
	bottom: 10px;
	width: 42px;
	height: 42px;
	background: url(/images/buttons/bn_play.png) no-repeat top left;
}
	.playbuttonwrapper .playbutton.small {
		width: 36px;
		height: 36px;
		background-position: -50px 0;
	}


/****  recipe print  *****/
.printPopup {
    background: url(/images/backgrounds/small_popup_bg.png) no-repeat;
    width: 208px;
    height: 151px;
    position: absolute;
    display: none;
    top: -150px;
    right: -2px;
    color: #fff;
}

#popupWrapper {
    position: relative;
}

.printButton {
    height: 17px;
    width: 120px;
    text-align: right;
    float: right;
    margin: 2px 0 -17px 0;
}

.printButton a {
    color: #000 !important;
    text-decoration: none !important;
    font-weight: bold;
}

.printButton img {
    padding-left: 6px;
}

.annuller {
    display: none;
}

.printImage {
    background: url(/images/backgrounds/small_popup_paper.png);
    float: left;
    width: 86px;
    height: 122px;
    margin: 12px;
}

.printImage02 {
    background: url(/images/backgrounds/small_popup_paper_no_img.png);
}

img.printImg01 {
    margin: 25px 0 0 3px;
}

img.printImg02 {
    position: relative;
    top: 14px;
}

#printText {
    float: left;
    width: 86px;
    height: 122px;
    margin: 12px 0 12px 0;
}

#printText hr {
    color: #fff;
    background-color: #FFF;
    height: 1px;
    border: none;
}

.checkboxText {
    position: relative;
    top: -1px;
    font-size: 11px;
    font-weight: bold;
}

#popupPrintButton {
    float: right;
    width: 59px;
    height: 17px;
    background: url(/images/buttons/small_popup_printbuttton.png) no-repeat;
    margin-top: 54px;
    text-align: center;
    padding: 0;
    color: #ffffff;
    font-size: 12px;
    text-decoration: none;
}

/***** Recipe module ****/
#recipeContainer h2 {
    margin-top: -2px;
}

#recipeCol1 {
    float: left;
    width: 473px;
    margin: 0;
    padding: 0 14px 0 0;
    background-color: #fff;
    color: #404040;
    font: normal 12px / 17px Helvetica, Helvetica Neue, Tahoma, Arial, sans-serif;
    border-right: 1px solid #dbdbdb;
}

#recipeCol1 .mainImage {
    width: 475px;
}

#recipeCol1 .sIFR-replaced {
    margin-bottom: -4px;
}

.sIFR-active .sifrShort h2 {
    width: 345px;
}

#recipeCol1 .headline02 {
    margin-bottom: 20px;
    margin-top: 8px;
}

#recipeCol2 {
    float: left;
    width: 270px;
    margin: 0;
    margin-left: -1px;
    padding: 0 0 0 14px;
    background-color: #fff;
    color: #404040;
    border-left: 1px solid #dbdbdb;
    font: normal 12px / 17px Helvetica, Helvetica Neue, Tahoma, Arial, sans-serif;
}

#recipeCol2 .bottom {
    width: 289px;
    border-bottom: 1px solid #DBDBDB;
    margin: 10px 0 10px 0;
}

#recipeCol2 h2 {
    margin-bottom: 0px;
}

#recipeCol2 ul {
    list-style: none;
}

#recipeCol2 img {
    margin-bottom: 6px;
    width: 289px;
}

.recipeContent img {
    margin-bottom: 6px;
}

#ingriPrint {
    display: none;
}

#printLogo {
    display: none;
}

.break {
    display: block;
    width: 100%;
    height: 15px;
}

#comments {
    clear: both;
}

#comments .moduleHeader {
    color: #fff;
    background: url("/images/icons/comments_moduleHeader_taleboble.png") no-repeat 25px 9px #d71a21;
    width: 110px;
    height: 27px;
    font-size: 19px;
    padding: 2px 0 0 47px;
    margin: 0 0 20px -25px;
}

#commentList {
    list-style-type: none;
    margin-bottom: 25px;
}

#commentList li {
    border-bottom: 1px solid #dbdbdb;
    background: url("/images/icons/comments_taleboble_grey.png") no-repeat 0 10px transparent;
    min-height: 32px;
    padding: 8px 20px;
}

#commentList li.first {
    border-top: 1px solid #dbdbdb;
}

#commentList li.ownComment {
    background-image: url("/images/icons/comments_taleboble_red.png");
}

#commentList dl.comment {
}

#commentList dl.comment dt.comment-meta {
    float: left;
}

#commentList li.ownComment dt.comment-meta {
    color: #d51a23;
    font-weight: bold;
    width: 140px;
}

#commentList dl.comment span.comment-author {
    display: block;
}

#commentList dl.comment span.comment-timestamp {
    font-size: 10px;
    font-weight: normal;
}

#commentList dl.comment dd.comment-body {
    margin-left: 150px;
}

#commentList dl.comment dd.comment-body h4 {
    font-size: 12px;
}

#commentForm fieldset {
}

#commentForm textarea {
    height: 46px;
}

#commentForm h3 {
    font-size: 19px;
    margin-top: -4px;
    float: left;
    width: 160px;
    margin-right: 10px;
}

#commentForm input.button {
    margin-top: 10px;
}

.wideCol #comments {
    border-right: 1px solid #DBDBDB;
    padding: 0 14px 0 0;
    width: 473px;
    padding-top: 40px;
}

.m022OLRecipy {
    font: normal 11px Arial, sans-serif;
    width: 449px;
    margin-left: -8px;
    margin-top: 2px;
}

.m022OLRecipy fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.m022OLRecipy legend {
    display: none;
}

.m022OLRecipy #contactError {
    color: red;
    height: 1em;
}

.m022OLRecipy table input {
    width: 136px;
}

.m022OLRecipy td {
    padding-right: 10px;
}

.m022OLRecipy textarea {
    width: 439px;
}

.m022OLRecipy .contactButton {
    text-align: right;
    padding-right: 11px;
}



#mTagcloud {
    position: relative;
    z-index: 0;
	border-bottom: 1px solid #ccc;
}

#mTagcloud .large {
    font-size: 40px;
}

#mTagcloud .medi-large {
    font-size: 30px;
}

#mTagcloud .medium {
    font-size: 20px;
}

#mTagcloud .medi-small {
    font-size: 15px;
}

#mTagcloud .small {
    font-size: 12px;
    font-weight: bold;
}

#mTagcloud a:hover {
    color: #d71a1e;
    text-decoration: none;
    cursor: pointer;
}

#mTagcloud .lightgrey {
    color: #e5e5e5;
}

#mTagcloud .grey {
    color: #b7b7b7;
}

#mTagcloud .black {
    color: #000;
}

#mTagcloud div.popups {
    display: none;
}

#mTagcloud h2 {
	color: #d71a21 !important;
	margin-bottom: 5px;
	margin-top: 0;
	font-size: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 6px;
	
}
#mTagcloud strong  {
	font-weight: bold;
}

.tagcloudPopup {
    font-size: 12px;
}

.tagcloudPopup h4 {
    font-size: 14px;
    margin-bottom: 12px;
}

.tagcloudPopup .img {
    float: left;
    padding: 15px 13px 12px 0;
}

.tagcloudPopup .bd {
    border-left: 1px solid #7D7D7D;
	float: left;
	font-size: 12px;
	margin: 12px 0;
	padding: 0 0 0 13px;
	width: 350px;
}

