html, body, div, span, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea {
    margin: 0;
    padding: 0
    }
img, abbr, acronym {
    border: 0
    }
p {
    margin: 1em 0
    }
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0.5em 0
    }
ul, ol, dd {
    margin-bottom: 1.5em;
    margin-left: 2em
    }
li ul, li ol {
    margin-bottom: 0
    }
ul {
    list-style-type: disc
    }
ol {
    list-style-type: decimal
    }
a {
    margin: 0;
    padding: 0;
    text-decoration: none
    }
a:hover, a:focus, a:active {
    text-decoration: underline
    }
hr {
    height: 1px;
    border: 1px solid gray
    }
table {
    border-spacing: 0;
    width: 100%
    }
caption {
    text-align: left
    }
th {
    margin: 0;
    padding: 0 10px 0 0
    }
th.active img {
    display: inline
    }
thead th {
    padding-right: 10px
    }
td {
    margin: 0;
    padding: 3px
    }
td.block {
    border: none;
    float: none;
    margin: 0
    }
tr.drag td, tr.drag-previous td {
    background: #FFD;
    color: #000
    }
#skip-link a, #skip-link a:hover, #skip-link a:visited {
    height: 1px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -500px;
    width: 1px
    }
#skip-link a:active, #skip-link a:focus {
    background-color: #fff;
    color: #000;
    height: auto;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 99
    }
#skip-link a:hover {
    text-decoration: none
    }
.hide {
    display: none;
    visibility: hidden
    }
.left {
    float: left
    }
.right {
    float: right
    }
.clear {
    clear: both
    }
.clearfix:after, .clearfix .inner:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: auto;
    visibility: hidden
    }
.page, .region {
    margin: 0 auto
    }
div.full-width {
    width: 100%
    }
.nested {
    float: left;
    margin: 0;
    width: 100%
    }
.sidebars-both-first .content-group {
    float: right
    }
.sidebars-both-last .sidebar-first {
    float: right
    }
#grid-mask-overlay {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 997
    }
#grid-mask-overlay .region {
    margin: 0 auto
    }
#grid-mask-overlay .block {
    background-color: rgba(255, 80, 80, 0.1)
    }
#grid-mask-overlay .block .gutter {
    background-color: rgba(255, 45, 45, 0.1);
    outline: none
    }
.grid-mask #grid-mask-overlay {
    display: block
    }
.grid-mask .block .inner {
    outline: #f00 dashed 2px
    }
#grid-mask-toggle {
    background-color: #000;
    border: 1px outset #fff;
    color: #fff;
    cursor: pointer;
    font-variant: small-caps;
    font-weight: normal;
    right: 0;
    -moz-border-radius: 5px;
    padding: 0 5px 2px 5px;
    position: absolute;
    text-align: center;
    top: 35px;
    -webkit-border-radius: 5px;
    z-index: 998
    }
#grid-mask-toggle.grid-on {
    border-style: inset;
    background-color: #FFDADA;
    color: black;
    font-weight: bold
    }
#header-site-info {
    width: auto
    }
#site-name-wrapper {
    float: left
    }
#slogan {
    display: block
    }
#site-name a:link, #site-name a:visited, #site-name a:hover, #site-name a:active {
    text-decoration: none
    }
#site-name a {
    outline: 0
    }
.node-bottom {
    margin: 1.5em 0 0 0
    }
#header-top-wrapper, #header-group-wrapper, #main-menu-wrapper, #preface-top-wrapper, #main-wrapper, #preface-bottom, #content-region, #postscript-top, #postscript-bottom-wrapper, #footer-wrapper {
    clear: both
    }
.item-list ul li {
    margin: 0
    }
.block ul, .block ol {
    margin-left: 2em;
    padding: 0
    }
.content-inner ul, .content-inner ol {
    margin-bottom: 1.5em
    }
.content-inner li ul, .content-inner li ol {
    margin-bottom: 0
    }
.block ul.links {
    margin-left: 0
    }
ul.menu li, ul.links li {
    margin: 0;
    padding: 0
    }
#main-menu h2.block-title {
    height: 0;
    overflow: hidden;
    position: absolute
    }
.region-main-menu ul.menu ul {
    display: none
    }
.region-main-menu ul {
    margin-left: 0
    }
.region-main-menu ul li {
    float: left;
    list-style: none;
    position: relative
    }
.region-main-menu ul li a, .region-main-menu ul li .nolink {
    display: block;
    padding: 0.75em 1em;
    text-decoration: none
    }
.region-main-menu ul li .nolink {
    cursor: default
    }
.region-main-menu ul li:hover, .region-main-menu ul li.sfHover, .region-main-menu ul a:focus, .region-main-menu ul a:hover, .region-main-menu ul a:active {
    outline: 0
    }
.fusion-clear {
    clear: both
    }
div.fusion-right {
    float: right
    }
div.fusion-center {
    float: none;
    margin-left: auto;
    margin-right: auto
    }
.fusion-center-content .inner {
    text-align: center
    }
.fusion-center-content .inner ul.menu {
    display: inline-block;
    text-align: center
    }
.fusion-center-content #user-login-form {
    text-align: center
    }
.fusion-right-content .inner {
    text-align: right
    }
.fusion-right-content #user-login-form {
    text-align: right
    }
.fusion-callout .inner {
    font-weight: bold
    }
.fusion-padding .inner {
    padding: 30px
    }
.fusion-border .inner {
    border-width: 1px;
    border-style: solid;
    padding: 10px
    }
.fusion-inline-menu .inner ul.menu {
    margin-left: 0
    }
.fusion-inline-menu .inner ul.menu li {
    border-right-style: solid;
    border-right-width: 1px;
    display: inline;
    margin: 0;
    padding: 0;
    white-space: nowrap
    }
.fusion-inline-menu .inner ul.menu li a {
    padding: 0 8px 0 5px
    }
.fusion-inline-menu .inner ul li.last {
    border: none
    }
.fusion-inline-menu .inner ul li.expanded ul {
    display: none
    }
.fusion-multicol-menu .inner ul {
    margin-left: 0;
    text-align: left
    }
.fusion-multicol-menu .inner ul li {
    border-right: none;
    display: block;
    font-weight: bold
    }
.fusion-multicol-menu .inner ul li.last {
    border-right: none
    }
.fusion-multicol-menu .inner ul li.last a {
    padding-right: 0
    }
.fusion-multicol-menu .inner ul li.expanded, .fusion-multicol-menu .inner ul li.leaf {
    float: left;
    list-style-image: none;
    margin-left: 50px
    }
.fusion-multicol-menu .inner ul.menu li.first {
    margin-left: 0
    }
.fusion-multicol-menu .inner ul li.expanded li.leaf {
    float: none;
    margin-left: 0
    }
.fusion-multicol-menu .inner ul li.expanded ul {
    display: block;
    margin-left: 0
    }
.fusion-multicol-menu .inner ul li.expanded ul li {
    border: none;
    margin-left: 0;
    text-align: left
    }
.fusion-multicol-menu .inner ul.menu li ul.menu li {
    font-weight: normal
    }
.fusion-2-col-list .inner .item-list ul li, .fusion-2-col-list .inner ul.menu li {
    float: left;
    width: 50%
    }
.fusion-3-col-list .inner .item-list ul li, .fusion-3-col-list .inner ul.menu li {
    float: left;
    width: 33%
    }
.fusion-2-col-list .inner .item-list ul.pager li, .fusion-3-col-list .inner .item-list ul.pager li {
    float: none;
    width: auto
    }
.fusion-list-bottom-border .inner ul li {
    list-style: none;
    list-style-type: none;
    list-style-image: none
    }
.fusion-list-bottom-border .inner ul li, .fusion-list-bottom-border .view-content div.views-row {
    padding: 0 0 0 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    line-height: 216.7%
    }
.fusion-list-bottom-border .inner ul {
    margin: 0
    }
.fusion-list-bottom-border .inner ul li ul {
    border-bottom-style: solid;
    border-bottom-width: 1px
    }
.fusion-list-bottom-border .inner ul li ul li.last {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: -1px;
    margin-top: -1px
    }
.fusion-list-vertical-spacing .inner ul, .fusion-list-vertical-spacing div.views-row-first {
    margin-left: 0;
    margin-top: 10px
    }
.fusion-list-vertical-spacing .inner ul li, .fusion-list-vertical-spacing div.views-row {
    line-height: 133.3%;
    margin-bottom: 10px;
    padding: 0
    }
.fusion-list-vertical-spacing .inner ul li {
    list-style: none;
    list-style-image: none;
    list-style-type: none
    }
.fusion-list-vertical-spacing .inner ul li ul {
    margin-left: 10px
    }
.fusion-bold-links .inner a {
    font-weight: bold
    }
ul.pager {
    margin: 20px 0
    }
ul.pager li {
    margin: 0;
    white-space: nowrap
    }
ul.pager a, ul.pager li.pager-current {
    border-style: solid;
    border-width: 1px;
    padding: 3px 6px 2px 6px;
    text-decoration: none
    }
ul.pager a:link, ul.pager a:visited {
    color: inherit
    }
ul.pager a:hover, ul.pager a:active, ul.pager a:focus {
    border-style: solid;
    border-width: 1px
    }
ul.pager span.pager-ellipsis {
    padding: 0 4px
    }
.item-list .pager li {
    padding: 0
    }
.form-text {
    padding: 2px
    }
form input.form-submit {
    cursor: pointer;
    font-weight: bold;
    margin: 2px;
    padding: 3px 5px
    }
form input.form-submit:hover {
    cursor: pointer
    }
fieldset {
    margin: 15px 0;
    padding: 10px
    }
html.js fieldset.collapsed {
    margin-bottom: 15px
    }
textarea, .form-item input, .form-item select, #content-region input.form-text {
    max-width: 95%
    }
html.js textarea {
    max-width: 100%
    }
fieldset.collapsible .resizable-textarea textarea {
    max-width: 101.5%
    }
fieldset.collapsible .resizable-textarea .grippie {
    width: 101%
    }
.form-item select#edit-theme {
    max-width: none
    }
.block-region {
    background-color: #F3F3F3;
    border: 3px dashed #CCC;
    color: #555;
    font-weight: bold;
    margin: 1px;
    padding: 3px;
    text-align: center;
    text-shadow: 1px 1px #FDFDFD;
    text-transform: uppercase;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
    }
.page-admin-structure-block-demo div.content-help-inner div.help {
    background-color: transparent
    }
.page-admin-structure-block-demo div.content-help div.help {
    border-width: 0;
    padding: 0
    }
#user-login-form {
    text-align: left
    }
#user-login-form .item-list {
    margin-top: 1em
    }
#user-login-form .item-list ul {
    margin-left: 0
    }
#user-login-form div.item-list ul li {
    list-style-type: none;
    margin: 0
    }
#user-login-form li.openid-link a, #user-login li.openid-link a {
    background-position: 0 0;
    padding: 0 0 0 20px
    }
.fusion-horiz-login#block-user-login {
    margin: 20px 0 10px 0;
    position: relative
    }
html.js .fusion-horiz-login#block-user-login {
    margin-top: 10px
    }
.fusion-horiz-login#block-user-login h2.title {
    display: none
    }
.fusion-horiz-login#block-user-login #user-login-form div.form-item, .fusion-horiz-login#block-user-login #user-login-form input.form-submit, .fusion-horiz-login#block-user-login .item-list {
    float: left;
    margin: 0 10px 0 0;
    text-align: left
    }
.fusion-horiz-login#block-user-login #user-login-form input.form-submit {
    padding: 2px 15px;
    text-align: center
    }
.fusion-horiz-login#block-user-login #user-login-form div.form-item {
    width: 115px
    }
.fusion-horiz-login#block-user-login #user-login-form label {
    margin: -20px 0 0 2px
    }
html.js .fusion-horiz-login#block-user-login #user-login-form label {
    display: block;
    font-weight: normal;
    margin: 0 0 0 7px;
    position: absolute
    }
.fusion-horiz-login#block-user-login #user-login-form input.form-text {
    border-width: 1px;
    padding: 1px;
    width: 125px
    }
.fusion-horiz-login#block-user-login .item-list {
    margin-top: -1px
    }
.fusion-horiz-login#block-user-login .item-list ul {
    margin: 0;
    padding: 0
    }
.fusion-horiz-login#block-user-login .item-list li {
    list-style: none;
    margin: 0
    }
.fusion-horiz-login#block-user-login .item-list li a {
    text-decoration: none
    }
.fusion-horiz-login#block-user-login .item-list li a:hover, .fusion-horiz-login#block-user-login .item-list li a:focus {
    text-decoration: underline
    }
.fusion-horiz-login#block-user-login #user-login-form li.openid-link, .fusion-horiz-login#block-user-login #user-login-form li.user-link {
    background: none;
    padding: 6px 0 0 0
    }
.fusion-horiz-login#block-user-login #user-login-form div#edit-openid-identifier-wrapper {
    margin: 0 10px 0 0;
    width: 145px
    }
.fusion-horiz-login#block-user-login #user-login-form input#edit-openid-identifier.form-text {
    width: 135px
    }
html.js .fusion-horiz-login#block-user-login #user-login-form div#edit-openid-identifier-wrapper label {
    padding-left: 18px
    }
.fusion-horiz-login#block-user-login #edit-openid-identifier-wrapper .description {
    padding-right: 5px;
    text-align: right
    }
.block {
    float: left;
    margin-bottom: 1.5em;
    width: 100%
    }
#node-top .gutter, #node-bottom .gutter {
    margin-left: 0;
    margin-right: 0
    }
div.node {
    margin-bottom: 1.5em
    }
a.feed-icon img, ul.links img, th img {
    border: 0;
    margin: 0 5px
    }
#content-content .node ul.links li.comment_forbidden a {
    padding-right: 0
    }
div.comment {
    margin: 15px 0
    }
div.comment h3.title {
    font-weight: bold;
    margin: 0 0 5px 0
    }
div.comment div.links a, div.comment ul.links a {
    text-align: right
    }
.comment-folded {
    margin: 1em 0 1em 1em
    }
.comment-folded .subject {
    font-weight: bold;
    padding-right: 5px;
    text-transform: uppercase
    }
.comment-folded .subject a {
    font-style: normal;
    text-transform: none;
    font-weight: normal
    }
.signature {
    border-top-style: solid;
    border-top-width: 1px;
    margin: 10px 0;
    padding: 0
    }
.profile {
    clear: none;
    margin: 12px 0
    }
.profile h2.title {
    margin-top: 15px;
    border-bottom: 1px solid
    }
.profile dt {
    float: left;
    margin-bottom: -10px;
    margin-right: 5px;
    padding: 0 5px;
    text-align: left;
    width: 185px
    }
#forum .description {
    margin: 5px
    }
#forum td.created, #forum td.posts, #forum td.topics, #forum td.last-reply, #forum td.replies, #forum td.pager {
    white-space: nowrap
    }
#forum td.posts, #forum td.topics, #forum td.replies, #forum td.pager {
    text-align: center
    }
.forum-topic-navigation {
    padding: 10px 0 0 30px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
    text-align: center;
    padding: 5px
    }
.forum-topic-navigation .topic-previous {
    text-align: right;
    float: left;
    width: 46%
    }
.forum-topic-navigation .topic-next {
    text-align: left;
    float: right;
    width: 46%
    }
.book-navigation .menu {
    border-top-style: solid;
    border-top-width: 1px;
    padding: 10px 0 0 30px
    }
.book-navigation .page-links {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
    text-align: center;
    padding: 5px
    }
div.content-messages div.messages, div.content-help div.help {
    border: none;
    border-top: solid 6px;
    border-bottom: solid 6px;
    font-weight: bold;
    margin-bottom: 1.5em;
    padding: 14px 14px 14px 37px
    }
div.content-messages-inner div.status {
    background-color: #EAF8E4;
    border-color: #8DC478;
    color: #3E642F
    }
div.content-messages-inner div.warning {
    background: #FFD;
    border-color: #EED300;
    color: #745500
    }
div.content-messages-inner div.error {
    background-color: #FFF2F2;
    border-color: #C00;
    color: #B20000
    }
.help, div.content-help-inner div.help {
    background-color: #E4EEF8;
    border-color: #57718A;
    color: #292929
    }
div.messages ul, div.content-help .help ul {
    list-style-position: inside
    }
div.messages a:link, div.messages a:visited, .help a:link, .help a:visited, .help .more-help-link a:link, .help .more-help-link a:visited {
    color: #333;
    text-decoration: underline
    }
div.messages a:hover, div.messages a:active, .help a:hover, .help a:active, .help .more-help-link a:hover, .help .more-help-link a:active, div.messages em {
    color: #333;
    text-decoration: none
    }
#content-region ul.tips li {
    background: transparent;
    list-style: disc;
    list-style-image: none;
    list-style-position: inside
    }
.in-maintenance .page #logo {
    float: none
    }
.in-maintenance .page .header-site-info {
    margin-bottom: 10px;
    margin-top: 10px
    }
.db-offline .page .header-group-inner, .db-offline .page .main-inner {
    padding-left: 10px;
    padding-right: 10px
    }
.block-poll .poll div.title {
    font-weight: bold;
    margin-bottom: 10px
    }
.view {
    margin: 0
    }
.views-edit-view input, .views-edit-view textarea {
    max-width: 95%
    }
.block-wrapper .block-views .views-row-last .node {
    margin-bottom: 0
    }
.vertical-tabs {
    margin-left: 0
    }
.vertical-tabs-list {
    border: none;
    left: -1.5em
    }
.vertical-tabs ul li {
    border-left: none;
    list-style-image: none
    }
.vertical-tabs ul li.last {
    border-bottom: none
    }
.vertical-tabs-list li a:link, .vertical-tabs-list li a:visited, .vertical-tabs-list li a:hover, .vertical-tabs-list li a:active {
    background-color: transparent;
    background-image: none;
    border: none
    }
.quicktabs .block {
    float: none
    }
body {
    font-family: Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif;
    font-size: 81.25%;
    line-height: 150%
    }
.form-text {
    font-family: Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif
    }
h1 {
    font-size: 180%
    }
h2 {
    font-size: 142.85%
    }
h3 {
    font-size: 114.28%
    }
h4 {
    font-size: 100%
    }
h5 {
    font-size: 90%
    }
h6 {
    font-size: 80%
    }
#footer {
    font-size: 95%
    }
.submitted, .terms {
    font-size: 95%
    }
.terms {
    line-height: 130%
    }
.node .read-more, .node .more-link, .node .links {
    font-size: 95%
    }
div.comment div.links a, div.comment ul.links a {
    font-size: 90%
    }
.signature {
    font-size: 91.6%
    }
.breadcrumbs {
    font-size: 90%;
    line-height: 100%
    }
ul.pager {
    font-size: 90%;
    line-height: 150%
    }
ul.pager li {
    line-height: 250%
    }
li, li.leaf, ul.menu li, .item-list ul li {
    line-height: 150%
    }
.form-submit {
    font-size: 80%
    }
.form-item .description {
    font-size: 95%;
    line-height: 130%
    }
.block-region {
    font-size: 130%
    }
#content-tabs ul.primary li a:link, #content-tabs ul.primary li a:visited {
    font-size: 110%;
    line-height: 120%
    }
#content-tabs ul.secondary li a:link, #content-tabs ul.secondary li a:visited {
    font-size: 100%;
    line-height: 110%
    }
.block-poll .poll div.title {
    font-size: 120%
    }
#forum .description {
    font-size: 90%
    }
.fusion-callout .inner {
    font-size: 150%
    }
.fusion-multicol-menu .inner ul li {
    font-size: 115%
    }
.fusion-multicol-menu .inner ul li.expanded ul {
    font-size: 75%
    }
.fusion-multicol-menu .inner ul li.expanded ul li ul {
    font-size: 85%
    }
.fusion-horiz-login#block-user-login #user-login-form label {
    font-size: 90%
    }
html.js .fusion-horiz-login#block-user-login #user-login-form label {
    font-size: 85%
    }
.fusion-horiz-login#block-user-login .item-list li {
    font-size: 95%;
    line-height: 105%
    }
.fusion-horiz-login#block-user-login #edit-openid-identifier-wrapper .description {
    font-size: 80%
    }
#grid-mask-toggle {
    font-size: 14px
    }
.font-size-10 {
    font-size: 62.5%
    }
.font-size-11 {
    font-size: 68.75%
    }
.font-size-12 {
    font-size: 75%
    }
.font-size-13 {
    font-size: 81.25%
    }
.font-size-14 {
    font-size: 87.5%
    }
.font-size-15 {
    font-size: 93.75%
    }
.font-size-16 {
    font-size: 100%
    }
.font-size-17 {
    font-size: 106.25%
    }
.font-size-18 {
    font-size: 112.5%
    }
#edit-theme-font-size-font-size-10-wrapper label {
    font-size: 10px
    }
#edit-theme-font-size-font-size-11-wrapper label {
    font-size: 11px
    }
#edit-theme-font-size-font-size-12-wrapper label {
    font-size: 12px
    }
#edit-theme-font-size-font-size-13-wrapper label {
    font-size: 13px
    }
#edit-theme-font-size-font-size-14-wrapper label {
    font-size: 14px
    }
#edit-theme-font-size-font-size-15-wrapper label {
    font-size: 15px
    }
#edit-theme-font-size-font-size-16-wrapper label {
    font-size: 16px
    }
#edit-theme-font-size-font-size-17-wrapper label {
    font-size: 17px
    }
#edit-theme-font-size-font-size-18-wrapper label {
    font-size: 18px
    }
.font-family-sans-serif-sm, .font-family-sans-serif-sm .form-text {
    font-family: Arial, Helvetica, "Nimbus Sans L", FreeSans, sans-serif
    }
.font-family-sans-serif-lg, .font-family-sans-serif-lg .form-text {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif
    }
.font-family-serif-sm, .font-family-serif-sm .form-text {
    font-family: Garamond, Perpetua, "Nimbus Roman No9 L", "Times New Roman", serif
    }
.font-family-serif-lg, .font-family-serif-lg .form-text {
    font-family: Baskerville, Georgia, Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif
    }
.font-family-myriad, .font-family-myriad .form-text {
    font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif
    }
.font-family-lucida, .font-family-lucida .form-text {
    font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, Geneva, sans-serif
    }
.font-family-tahoma, .font-family-tahoma .form-text {
    font-family: Tahoma, Arial, Verdana, sans-serif
    }
.fusion-clear {
    clear: both
    }
div.fusion-right {
    float: right
    }
div.fusion-center {
    float: none;
    margin-left: auto;
    margin-right: auto
    }
.fusion-center-content .inner {
    text-align: center
    }
.fusion-center-content .inner ul.menu {
    display: inline-block;
    text-align: center
    }
.fusion-center-content #user-login-form {
    text-align: center
    }
.fusion-right-content .inner {
    text-align: right
    }
.fusion-right-content #user-login-form {
    text-align: right
    }
.fusion-callout .inner {
    font-weight: bold
    }
.fusion-padding .inner {
    padding: 30px
    }
.fusion-border .inner {
    border-width: 1px;
    border-style: solid;
    padding: 10px
    }
.fusion-inline-menu .inner ul.menu {
    margin-left: 0
    }
.fusion-inline-menu .inner ul.menu li {
    border-right-style: solid;
    border-right-width: 1px;
    display: inline;
    margin: 0;
    padding: 0;
    white-space: nowrap
    }
.fusion-inline-menu .inner ul.menu li a {
    padding: 0 8px 0 5px
    }
.fusion-inline-menu .inner ul li.last {
    border: none
    }
.fusion-inline-menu .inner ul li.expanded ul {
    display: none
    }
.fusion-multicol-menu .inner ul {
    margin-left: 0;
    text-align: left
    }
.fusion-multicol-menu .inner ul li {
    border-right: none;
    display: block;
    font-weight: bold
    }
.fusion-multicol-menu .inner ul li.last {
    border-right: none
    }
.fusion-multicol-menu .inner ul li.last a {
    padding-right: 0
    }
.fusion-multicol-menu .inner ul li.expanded, .fusion-multicol-menu .inner ul li.leaf {
    float: left;
    list-style-image: none;
    margin-left: 50px
    }
.fusion-multicol-menu .inner ul.menu li.first {
    margin-left: 0
    }
.fusion-multicol-menu .inner ul li.expanded li.leaf {
    float: none;
    margin-left: 0
    }
.fusion-multicol-menu .inner ul li.expanded ul {
    display: block;
    margin-left: 0
    }
.fusion-multicol-menu .inner ul li.expanded ul li {
    border: none;
    margin-left: 0;
    text-align: left
    }
.fusion-multicol-menu .inner ul.menu li ul.menu li {
    font-weight: normal
    }
.fusion-2-col-list .inner .item-list ul li, .fusion-2-col-list .inner ul.menu li {
    float: left;
    width: 50%
    }
.fusion-3-col-list .inner .item-list ul li, .fusion-3-col-list .inner ul.menu li {
    float: left;
    width: 33%
    }
.fusion-2-col-list .inner .item-list ul.pager li, .fusion-3-col-list .inner .item-list ul.pager li {
    float: none;
    width: auto
    }
.fusion-list-bottom-border .inner ul li {
    list-style: none;
    list-style-type: none;
    list-style-image: none
    }
.fusion-list-bottom-border .inner ul li, .fusion-list-bottom-border .view-content div.views-row {
    padding: 0 0 0 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    line-height: 216.7%
    }
.fusion-list-bottom-border .inner ul {
    margin: 0
    }
.fusion-list-bottom-border .inner ul li ul {
    border-bottom-style: solid;
    border-bottom-width: 1px
    }
.fusion-list-bottom-border .inner ul li ul li.last {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: -1px;
    margin-top: -1px
    }
.fusion-list-vertical-spacing .inner ul, .fusion-list-vertical-spacing div.views-row-first {
    margin-left: 0;
    margin-top: 10px
    }
.fusion-list-vertical-spacing .inner ul li, .fusion-list-vertical-spacing div.views-row {
    line-height: 133.3%;
    margin-bottom: 10px;
    padding: 0
    }
.fusion-list-vertical-spacing .inner ul li {
    list-style: none;
    list-style-image: none;
    list-style-type: none
    }
.fusion-list-vertical-spacing .inner ul li ul {
    margin-left: 10px
    }
.fusion-bold-links .inner a {
    font-weight: bold
    }
.fusion-float-imagefield-left .field-type-filefield, .fusion-float-imagefield-left .image-insert, .fusion-float-imagefield-left .imagecache {
    float: left;
    margin: 0 15px 15px 0
    }
.fusion-float-imagefield-left .views-row {
    clear: left
    }
.fusion-float-imagefield-right .field-type-filefield, .fusion-float-imagefield-right .image-insert .fusion-float-imagefield-right .imagecache {
    float: right;
    margin: 0 0 15px 15px
    }
.fusion-float-imagefield-right .views-row {
    clear: right
    }
.sf-menu li {
    list-style: none;
    list-style-image: none;
    list-style-type: none
    }
.superfish-vertical {
    position: relative;
    z-index: 9
    }
ul.sf-vertical {
    background: #fafafa;
    margin: 0;
    width: 100%
    }
ul.sf-vertical li {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    line-height: 200%;
    padding: 0;
    width: 100%
    }
ul.sf-vertical li a:link, ul.sf-vertical li a:visited, ul.sf-vertical li .nolink {
    margin-left: 10px;
    padding: 2px
    }
ul.sf-vertical li a:hover, ul.sf-vertical li a.active {
    text-decoration: underline
    }
ul.sf-vertical li ul {
    background: #fafafa;
    border-top: 1px solid #ccc;
    margin-left: 0;
    width: 150px
    }
ul.sf-vertical li ul li.last {
    border-top: 1px solid #ccc;
    margin-bottom: -1px;
    margin-top: -1px
    }
ul.sf-vertical li ul {
    border-top: none;
    padding: 4px 0
    }
ul.sf-vertical li ul li {
    border-bottom: none;
    line-height: 150%
    }
ul.sf-vertical li ul li.last {
    border-top: none
    }
ul.sf-vertical li ul li ul {
    margin-top: -4px
    }
body {
    font-size: 75%;
    background: rgb(193, 182, 184);
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2MxYjZiOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, rgba(193, 182, 184, 1) 1%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(193, 182, 184, 1)), color-stop(100%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(193, 182, 184, 1) 1%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(193, 182, 184, 1) 1%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(193, 182, 184, 1) 1%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(top, rgba(193, 182, 184, 1) 1%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%)
    }
p {
    margin: 0;
    line-height: 1.7em;
    color: #1c1c1c;
    margin-bottom: 15px
    }
h1 {
    line-height: 120%;
    font-size: 142.85%
    }
h2 a {
    color: #1c1c1c;
    text-decoration: none
    }
#site-name {
    display: none
    }
#slogan {
    display: none
    }
.footer-message {
    font-size: 90%
    }
body, html {
    width: 100%
    }
#header-group-inner {
    background: #fff url(/sites/all/themes/fusion/gastronomiehotellerie/images/bg_header.png) repeat-x 0 0;
    position: relative
    }
#header-top {
    position: absolute;
    top: 0;
    right: 0
    }
#header-top ul.menu {
    float: right
    }
#header-site-info {
    width: 500px
    }
.header-site-info span {
    display: block;
    float: left
    }
#block-block-18 {
    position: relative
    }
#block-block-18 p {
    position: absolute;
    right: -470px;
    top: -30px
    }
#internorga-ad {
    margin-top: 100px
    }
.page {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
    float: left
    }
.wrapper {
    margin: 0 auto;
    position: relative;
    width: 1240px
    }
.page-inner {
    border: 0;
    margin-bottom: 50px !important;
    margin-top: 30px !important;
    padding: 0;
    background-color: #eee;
    width: 960px;
    margin: 0 auto;
    overflow: hidden
    }
a {
    color: #c50e20
    }
#wrapper {
    width: 960px;
    margin: 0 auto;
    position: relative
    }
#fullbanner {
    position: relative;
    left: auto;
    right: 0;
    top: 20px;
    width: initial;
    min-width: initial;
    max-width: initial;
    height: initial;
    min-height: initial;
    max-height: initial;
    height: 90px
    }
#fullbanner .block-openx {
    margin: 0 0 0 auto;
    width: auto !important;
    min-width: initial;
    max-width: initial;
    height: initial;
    min-height: initial;
    max-height: initial;
    float: right
    }
#fullbanner .wallpaper {
    position: relative;
    right: -10px
    }
.fullbannerAd .gutter {
    margin: 0
    }
.fullbannerAd embed {
    float: right
    }
#skyscraper {
    position: absolute;
    top: 20px;
    right: 0;
    left: 970px;
    margin: 0;
    padding: 0;
    width: initial;
    min-width: initial;
    max-width: initial;
    height: initial;
    min-height: initial;
    max-height: initial;
    overflow: initial
    }
#skyscraper .grid12-12 {
    width: auto !important
    }
#skyscraper .block-openx {
    margin: 0;
    width: auto !important;
    min-width: initial;
    max-width: initial;
    height: initial;
    min-height: initial;
    max-height: initial
    }
.block-openx img {
    width: initial;
    min-width: initial;
    max-width: initial;
    height: initial;
    min-height: initial;
    max-height: initial
    }
#rand {
    margin: -45px 0 0;
    position: fixed;
    text-indent: -9000px;
    top: 40%
    }
#gvk a {
    background: url(/sites/all/themes/fusion/gastronomiehotellerie/images/gvk.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 100px;
    left: 0;
    width: 25px;
    z-index: 1;
    margin-bottom: 20px
    }
#gvk a:hover {
    background-position: 100% 0
    }
#sm a {
    background: url(/sites/all/themes/fusion/gastronomiehotellerie/images/schuler.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 112px;
    left: 0;
    width: 25px;
    z-index: 1
    }
#sm a:hover {
    background-position: 100% 0
    }
#rand-menu ul.menu {
    display: none
    }
#randmenu h2 {
    display: none
    }
.header-group {
    margin: 0;
    margin-bottom: 10px
    }
.header-site-info .gutter {
    margin: 0;
    position: relative
    }
.header-group-inner .block {
    margin-bottom: 0;
    position: relative
    }
.header-top-wrapper {
    float: right
    }
#userMenu {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px
    }
#userMenu ul {
    margin: 0;
    list-style: none outside none
    }
#userMenu li {
    display: block;
    border-right: 1px solid #fff;
    padding: 0 5px;
    float: left;
    line-height: 14px
    }
#userMenu li.last {
    border-right: 0 none;
    padding-right: 0
    }
#userMenu a {
    color: #fff;
    font-size: 11px
    }
.main-menu {
    margin: 0
    }
#main-menu ul.sf-menu {
    background-color: #c50e20;
    width: 960px;
    height: 60px;
    margin: 0;
    background-color: #c50e20;
    list-style: none outside none
    }
#main-menu ul.sf-menu li {
    background-color: #c50e20;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #fff;
    float: left
    }
#main-menu ul.sf-menu li.last {
    float: right;
    border-right: 0 none
    }
#main-menu ul.sf-menu li.last ul li.sf-depth-2 a {
    padding-left: 20px;
    float: left
    }
#main-menu ul.sf-menu li.sf-depth-1.last a, #main-menu ul.sf-menu li.sf-depth-1.last a:visited {
    padding-left: 100px
    }
#main-menu ul.sf-menu a, #main-menu ul.sf-menu a:visited, #main-menu ul.sf-menu .nolink {
    color: #fff;
    background: transparent;
    line-height: 20px;
    padding: 20px;
    display: block;
    border: 0 none;
    font-weight: 700
    }
#main-menu ul.sf-menu li.sfHover a.sf-depth-1, #main-menu ul.sf-menu li.sfHover a.sf-depth-1:visited, #main-menu ul.sf-menu li.sfHover .nolink, #main-menu ul.sf-menu a:hover, #main-menu ul.sf-menu a:active, #main-menu ul.sf-menu a:focus, #main-menu ul.sf-menu .nolink:hover {
    background-color: #e31f32
    }
#main-menu ul.sf-menu li:hover ul, #main-menu ul.sf-menu li.sfHover ul {
    top: 60px
    }
#main-menu ul.sf-menu ul {
    width: auto;
    min-width: 100%
    }
#main-menu ul.sf-menu ul li {
    border-width: 1px 0 0 0
    }
#main-menu ul.sf-menu ul li.first {
    border-width: 0
    }
.main-menu {
    position: relative
    }
.main-menu .title {
    display: none
    }
.block-superfish .inner {
    margin: 0
    }
#aktuellesHeft {
    position: absolute;
    z-index: 500;
    bottom: -30px;
    right: 100px
    }
#smLinks {
    position: absolute;
    z-index: 300;
    bottom: -30px;
    right: 10px;
    top: 125px
    }
#smLinks a {
    background-image: url(/sites/all/themes/fusion/gastronomiehotellerie/images/socialmedia.png);
    background-repeat: no-repeat;
    text-indent: -1300px;
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    margin-right: 5px
    }
#smFacebook {
    background-position: 0 0
    }
#smTwitter {
    background-position: 0 -20px
    }
#smRss {
    background-position: 0 -40px
    }
.nolink, .sf-menu.sf-style-space a {
    color: #fff !important
    }
.sf-menu a.active {
    color: yellow !important
    }
#sidebar-second .block .inner {
    background: #fff;
    padding: 40px 10px 10px 10px;
    margin-bottom: 1.8em;
    border: 1px solid #dedede;
    position: relative
    }
#sidebar-second #block-search-form .inner {
    padding: 7px
    }
#sidebar-second #block-block-19 .inner {
    padding: 0
    }
.block ul.links {
    list-style-type: none
    }
.content-region {
    margin-top: 10px
    }
.main-content-inner .sidebar-second {
    margin-top: 33px
    }
.node, .webform-confirmation {
    background-color: #FFF;
    border: 1px solid #DDD;
    position: relative;
    padding: 19px
    }
#content .node-unpublished {
    background-color: #d8b5d8;
    border: 1px solid #DDD;
    position: relative
    }
#content .node-page {
    padding: 20px
    }
#content .search-form, .search-results, .contact-form {
    background-color: #FFF;
    border: 1px solid #DDD;
    position: relative;
    padding: 20px !important;
    margin-left: 0 !important
    }
.group-bildgruppe, .group-bg {
    float: left;
    padding-right: 25px;
    padding-left: 25px
    }
.field-name-field-image-capture, .capture {
    font-size: 10px;
    font-style: italic;
    color: #818181;
    max-width: 200px
    }
.forward_link {
    float: right;
    right: 25px;
    position: relative;
    bottom: 25px
    }
.field-name-post-date, .articleDate {
    font-size: 75%;
    color: #818181;
    position: absolute;
    top: 2px;
    right: 20px
    }
.field-name-title {
    color: #000;
    text-decoration: none;
    padding-right: 20px;
    padding-left: 20px
    }
.field-name-field-teaser {
    padding-right: 20px;
    padding-left: 20px;
    font-weight: bold;
    margin-top: 20px
    }
.node-teaser .field-name-field-image, .field-name-field-bild {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
    float: left
    }
.field-name-field-inhalt {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 50px
    }
.field-name-node-link {
    bottom: 20px;
    position: absolute;
    right: 20px
    }
.content-group .links {
    float: right;
    margin-right: 20px
    }
.print-link {
    display: none
    }
.mehr {
    position: absolute;
    right: 20px;
    bottom: 20px
    }
.articleAudio, .articleVideo {
    margin: 10px 0
    }
.item-list ul {
    list-style: none;
    list-style-type: none;
    margin: 0
    }
.views-field-created {
    float: right;
    font-size: 75%;
    color: #818181;
    position: absolute;
    top: 2px;
    right: 20px
    }
.view-facebook h2 a {
    color: #000;
    text-decoration: none;
    padding-right: 20px;
    line-height: 1.4em
    }
.node-facebook img {
    float: left;
    margin-right: 15px !important
    }
.view-nachrichten-startseite ul li {
    margin-bottom: 30px;
    position: relative
    }
.views-field-field-image {
    float: left;
    position: absolute;
    top: 125px;
    left: 10px;
    bottom: 10px;
    display: inline;
    height: 160px;
    left: 15px;
    position: absolute;
    width: 240px
    }
.views-field-field-image img {
    display: block;
    margin: 5px auto auto
    }
.views-field-field-bild img {
    margin: 20px;
    margin-top: 120px
    }
.view-galleries .views-field-field-bild img {
    margin: 0
    }
.views-field-field-teaser {
    position: absolute;
    top: 65px;
    left: 10px;
    padding-right: 20px;
    font-weight: bold
    }
.views-field-field-inhalt {
    position: absolute;
    top: 125px;
    left: 250px;
    padding-right: 20px;
    overflow: hidden
    }
.views-field-view-node {
    position: relative
    }
.view-facebook {
    height: 325px;
    margin-bottom: 1.8em
    }
.block {
    float: none;
    margin-bottom: 2em
    }
#block-views-inhalt_aehnlich-block .inner {
    background-color: #FFF;
    border: 1px solid #DDD;
    margin-left: 10px;
    margin-right: 10px;
    padding: 20px
    }
.view-inhalt-aehnlich {
    line-height: 2em
    }
.view-heft-carousel, .full-node, .view-gesetze {
    background-color: #fff;
    border: 1px solid #ddd
    }
.view-heft-carousel .view-content, .view-gesetze .view-content {
    vertical-align: middle;
    padding: 15px 25px
    }
.view-gesetze tr td.views-field-field-gesetz {
    height: 50px
    }
.footer {
    height: 330px;
    padding-top: 30px
    }
.footer ul {
    margin: 0;
    margin-top: 20px
    }
.footer ul > li {
    float: left;
    font-weight: bold;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 20%
    }
.footer ul li a {
    padding-bottom: 10px
    }
.footer ul li ul li a {
    padding: 0;
    line-height: 150%
    }
#block-system-main-menu {
    height: 280px;
    vertical-align: middle;
    background-color: #dcdcdc;
    color: #818181
    }
#block-system-main-menu .content {
    margin: 0 auto;
    width: 97%;
    height: 100%
    }
#block-system-main-menu ul.menu {
    padding-top: 30px;
    height: 160px
    }
#block-system-main-menu ul.menu li ul.menu {
    padding-top: 0
    }
#block-system-main-menu ul.menu li, #footer .nolink {
    width: 100px;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    margin-right: 30px;
    line-height: 100%
    }
#block-system-main-menu ul.menu li a {
    color: #555;
    text-decoration: none
    }
#block-system-main-menu ul.menu li span {
    color: #555
    }
#block-system-main-menu ul.menu li.last {
    border-right: 0 none;
    width: 80px;
    margin-right: 0
    }
#block-system-main-menu ul.menu li ul li a {
    color: #808080;
    font-weight: normal
    }
#block-system-main-menu h2.title {
    display: none
    }
li.collapsed {
    display: block;
    list-style-type: none;
    padding: 0 0 0 14px
    }
li.expanded {
    list-style-type: none;
    display: block;
    padding: 0 0 0 14px
    }
li.leaf {
    list-style-type: none
    }
#footerImage {
    padding-left: 20px
    }
#footerImage a {
    background: url(/sites/all/themes/fusion/gastronomiehotellerie/images/logo-huss.png) no-repeat scroll 0 0 transparent;
    height: 31px;
    width: 55px;
    display: block
    }
#footerImage a:hover {
    background-position: 0 100%
    }
#block-menu-menu-alle-huss-footer h2.title {
    display: none
    }
#hussfooter {
    margin: 0 auto;
    text-align: center;
    width: 960px
    }
#hussfooter ul {
    text-align: center
    }
#bhussfooter ul li {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0
    }
#hussfooter ul li.leaf {
    list-style-image: none;
    display: inline;
    padding: 5px
    }
#hussfooter a {
    color: #aaa
    }
#hussfooter a:hover {
    color: #125DA9;
    text-decoration: none
    }
h1.title {
    background-color: #fff
    }
.node-unpublished {
    background-color: #fff4f4
    }
.preview .node {
    background-color: #ffffea
    }
.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #a14
    }
.marker, .form-required {
    color: #a14
    }
.breadcrumbs {
    margin-bottom: 7px;
    font-size: 0.8em;
    color: #aaa
    }
.breadcrumbs a:link, .breadcrumbs a:visited {
    color: #aaa
    }
.breadcrumbs a:active {
    color: #111
    }
.breadcrumbs .nolink {
    color: #aaa !important
    }
#content-tabs {
    background-color: transparent;
    float: left;
    margin: 20px 0;
    padding: 0
    }
#content-tabs ul.primary, #content-tabs ul.secondary {
    border-bottom: 1px solid #000;
    clear: both;
    float: left;
    margin: 0;
    padding: 0 10px
    }
#content-tabs ul.secondary {
    border-bottom: 1px solid #555;
    margin-top: 10px;
    text-transform: lowercase
    }
#content-tabs ul.primary li, #content-tabs ul.secondary li {
    border-style: none;
    display: inline;
    float: left;
    list-style: none;
    margin: 0 10px;
    padding: 0
    }
#content-tabs ul.primary li a:link, #content-tabs ul.primary li a:visited, #content-tabs ul.secondary li a:link, #content-tabs ul.secondary li a:visited {
    background-color: transparent;
    border: none;
    color: #000;
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 0 0 6px 0;
    text-decoration: none;
    white-space: nowrap
    }
#content-tabs ul.secondary li a:link, #content-tabs ul.secondary li a:visited {
    color: #555
    }
#content-tabs ul.primary li a.active:link, #content-tabs ul.primary li a.active:visited {
    border-bottom: 4px solid #000;
    color: #555;
    padding-bottom: 2px
    }
#content-tabs ul.secondary li a.active:link, #content-tabs ul.secondary li a.active:visited {
    border-bottom: 4px solid #555;
    color: #777;
    padding-bottom: 2px
    }
#content-tabs ul.primary li a:hover, #content-tabs ul.primary li a:focus, #content-tabs ul.secondary li a:hover, #content-tabs ul.secondary li a:focus {
    border-bottom: 4px solid #777;
    color: #777;
    padding-bottom: 2px
    }
.item-list .pager {
    margin-bottom: 20px
    }
ul.pager a, ul.pager li.pager-current {
    border-color: #aaa
    }
ul.pager li.pager-current {
    background-color: #777;
    color: #fff
    }
ul.pager a:hover, ul.pager a:active, ul.pager a:focus {
    background-color: #777;
    border-color: #aaa;
    color: #fff
    }
form input.form-submit {
    margin: 2px;
    padding: 3px 5px
    }
.form-item-search-block-form input {
    width: 170px
    }
.form-item .form-radio, .form-item .form-checkbox {
    background: none;
    border: none !important
    }
fieldset {
    border: none
    }
fieldset legend .fieldset-legend {
    font-size: 150%;
    font-weight: bold
    }
fieldset label {
    font-weight: normal
    }
table {
    border-collapse: separate
    }
tbody {
    border-top: 1px solid #ccc
    }
thead th, th {
    border-bottom: 3px solid #ccc
    }
tbody th {
    border-bottom: 1px solid #ccc
    }
tr.even, tr.even td {
    background-color: #eee;
    border-bottom: 1px solid #ccc
    }
tr.odd, tr.odd td {
    background-color: #fff;
    border-bottom: 1px solid #ccc
    }
tr.drag td, tr.drag-previous td {
    color: #000
    }
#node-333 ul.impressum li {
    list-style: square
    }
#node-333 ul.impressum {
    background-color: #e4e4e4;
    padding: 40px;
    margin-left: 0
    }
#node-333 ul.impressum li {
    line-height: 250%
    }
.book-navigation .menu {
    border-top: 1px solid #ccc
    }
.book-navigation .page-links {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
    }
div.comment {
    padding: 0
    }
.comments .comment.odd {
    background-color: #fff
    }
.comments .comment.even {
    background-color: #eee
    }
.comments div.comment-by-author {
    background-color: #ddd
    }
.signature {
    border-top: 1px solid #d6ddb9
    }
.forum-topic-navigation {
    border-top: 1px solid #888;
    border-bottom: 1px solid #888
    }
div.poll div.bar {
    background-color: #ddd
    }
div.poll div.bar div.foreground {
    background-color: #999
    }
.block-poll .poll div.title {
    font-size: 100%
    }
.block-poll .poll div.form-item-choice {
    margin-bottom: 1.8em
    }
.block-poll .poll div.form-item-choice label.option {
    margin-bottom: 1.8em
    }
.profile .picture {
    float: none
    }
.profile dt {
    background-color: #ccc
    }
.node-termine {
    background-color: #fff
    }
.field-name-field-datum2 {
    margin-top: 20px
    }
span.date-display-single {
    display: inline-table
    }
.group-left span.date-display-end {
    display: block
    }
.field-name-field-datum2 .field-item {
    margin-left: 105px
    }
.field-name-field-venue {
    margin-top: 20px
    }
.field-name-field-venue .field-item {
    margin-left: 40px
    }
.field-name-field-eventlink .field-item {
    margin-left: 72px
    }
.field-name-field-eventbeschreibung {
    margin-top: 25px
    }
.view-heftarchiv h2 {
    margin: 0;
    margin-top: 130px
    }
.view-heftarchiv h2 a {
    color: #818181;
    text-decoration: none;
    font-size: 75%
    }
.view-heftarchiv h4 {
    margin-top: 20px
    }
.view-heftarchiv .ausgabe {
    font-size: 85%;
    font-weight: bold
    }
.view-heftarchiv tr {
    padding: 20px;
    background-color: #fff
    }
.view-heftarchiv td {
    -webkit-box-shadow: 10px 10px 10px -9px #999;
    -moz-box-shadow: 10px 10px 10px -9px #999;
    box-shadow: 10px 10px 10px -9px #999;
    padding: 20px;
    width: 50%;
    zoom: 0
    }
.views-field-field-cover {
    margin-right: 15px;
    float: left;
    -webkit-box-shadow: 1px 1px 5px 1px #e4e4e4;
    -moz-box-shadow: 1px 1px 5px 1px #e4e4e4;
    box-shadow: 1px 1px 5px 1px #e4e4e4;
    zoom: 0
    }
.jcarousel-skin-default .jcarousel-item {
    border: 0 !important
    }
.content-social .content {
    float: right !important
    }
.buttonpunch {
    margin-bottom: 40px;
    margin-top: 20px
    }
.button, form input.form-submit {
    -moz-box-shadow: inset 0 1px 0 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 0 #fff;
    box-shadow: inset 0 1px 0 0 #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
    background: -moz-linear-gradient(center top, #ededed 5%, #dfdfdf 100%);
    background-color: #ededed;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #777;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 95px;
    padding-bottom: 4px;
    padding-top: 4px
    }
.button:hover, form input.form-submit:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));
    background: -moz-linear-gradient(center top, #dfdfdf 5%, #ededed 100%);
    background-color: #dfdfdf
    }
.button:active, form input.form-submit:active {
    position: relative
    }
div.ddblock-cycle-highlight50lS div.container {
    top: 0 !important
    }
.block-ddblock {
    display: none
    }
.js .block-ddblock {
    display: block;
    position: relative
    }
.custom-pager {
    float: right;
    width: 230px
    }
.ddblock-cycle-highlight50lS h2.block-title {
    background-image: url(/sites/all/themes/fusion/gastronomiehotellerie/images/aktuelles2.png);
    background-repeat: no-repeat;
    position: relative;
    top: 0.8em;
    padding: 10px;
    padding-left: 8px;
    text-transform: uppercase;
    color: #FFF;
    font-weight: bold;
    font-family: Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif;
    font-size: 100%;
    line-height: 150%;
    z-index: 50
    }
.custom-pager img {
    width: 60px;
    height: 60px;
    float: left;
    padding-right: 15px
    }
.custom-pager .none-inner {
    padding: 15px;
    display: table-cell;
    vertical-align: middle
    }
.custom-pager .none-item-text {
    padding-left: 15px;
    display: block;
    height: 66px;
    margin-bottom: 2px
    }
.custom-pager .none-item-text a:active {
    background-color: #333
    }
.custom-pager .none-item-text a {
    font-size: 9px;
    color: #818181;
    text-decoration: none
    }
div.ddblock-cycle-highlight50lS div.slide-read-more a {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 auto;
    padding-left: 0;
    text-align: center
    }
.custom-pager .pager-link {
    display: none !important
    }
.custom-pager .custom-pager-item a {
    height: auto !important;
    color: #000 !important;
    display: inline !important;
    background: none;
    margin-left: 0
    }
.custom-pager-item-text {
    padding: 6px 0 0 !important;
    line-height: 1.2em
    }
.custom-pager-item-text a {
    width: auto !important
    }
.custom-pager .custom-pager-item img {
    margin: 5px 4px 0 15px
    }
div.ddblock-cycle-highlight50lS div.custom-pager div.custom-pager-item img {
    border: 1px solid #FFF;
    float: left;
    height: 55px !important;
    margin: 8px 4px 0 15px !important;
    padding: 0 !important;
    vertical-align: middle;
    width: 72px !important
    }
.custom-pager .slide-text-bottom-right {
    right: 0 !important
    }
.custom-pager .active-pager-item {
    background-color: #e4e4e4
    }
div.ddblock-cycle-highlight50lS div.custom-pager div.custom-pager-item {
    height: 74px;
    overflow: hidden
    }
div.ddblock-cycle-highlight50lS span.custom-pager-item-text {
    height: 62px !important;
    overflow: hidden
    }
.custom-pager .none-item .active-pager-item a.pager-link:hover span {
    background: transparent url(/sites/all/themes/fusion/gastronomiehotellerie/css/images/pager_item_active_left_right_black.png) no-repeat top right;
    background-color: #333;
    padding: 21px 48px 0 86px;
    position: absolute;
    right: -44px
    }
div.ddblock-cycle-highlight50lS div.custom-pager-left .active-pager-item a.pager-link:hover span {
    background: transparent url(/sites/all/themes/fusion/gastronomiehotellerie/css/images/pager_item_active_left_right_black.png) no-repeat top right
    }
div.ddblock-cycle-highlight50lS div.custom-pager-left .active-pager-item a.pager-link {
    background: transparent url(/sites/all/themes/fusion/gastronomiehotellerie/css/images/pager_item_active_left_left_black.png) no-repeat top left
    }
div.ddblock-cycle-highlight50lS div.custom-pager-left .active-pager-item a.pager-link:hover {
    background: transparent url(/sites/all/themes/fusion/gastronomiehotellerie/css/images/pager_item_active_left_left_black.png) no-repeat top left
    }
div.ddblock-cycle-highlight50lS div.custom-pager-right .active-pager-item a.pager-link span {
    background: transparent url(/sites/all/themes/fusion/gastronomiehotellerie/css/images/pager_item_active_right_left_black.png) no-repeat 0 0;
    left: -10px;
    padding-left: 132px;
    position: absolute
    }
div.ddblock-cycle-highlight50lS div.custom-pager-right .active-pager-item a.pager-link:hover span {
    background: transparent url(/sites/all/themes/fusion/gastronomiehotellerie/css/images/pager_item_active_right_left_black.png) no-repeat 0 0
    }
div.ddblock-cycle-highlight50lS div.custom-pager-right .active-pager-item a.pager-link:hover {
    background: transparent url(/sites/all/themes/fusion/gastronomiehotellerie/css/images/pager_item_active_right_right_black.png) no-repeat top right
    }
div.ddblock-cycle-highlight50lS div.custom-pager-right .active-pager-item a.pager-link {
    background: transparent url(/sites/all/themes/fusion/gastronomiehotellerie/css/images/pager_item_active_right_right_black.png) no-repeat top right
    }
.overlay-content .vertical-tabs {
    margin-top: 200px !important;
    background-color: #e4e4e4 !important
    }
.overlay-content .vertical-tabs a {
    color: #eee !important
    }
div.vertical-tabs ul li.selected a, div.vertical-tabs ul li.selected a:hover, div.vertical-tabs ul li.selected a:focus, div.vertical-tabs ul li.selected a:active {
    background: none repeat scroll 0 0 #EEE !important
    }
#node-336 {
    display: none
    }
html.js fieldset.collapsed .fieldset-legend, html.js fieldset.collapsible .fieldset-legend {
    background-color: #e4e4e4;
    font-size: 100%
    }
html.js fieldset.collapsed .fieldset-legend a, html.js fieldset.collapsible .fieldset-legend a {
    margin-left: 20px;
    display: block;
    font-size: 100%
    }
.media-gallery-detail {
    float: none !important;
    line-height: normal;
    margin-right: 0 !important;
    max-width: none !important
    }
body.page-media-gallery-detail #content-group {
    width: 850px
    }
body.page-media-gallery-detail #content, body.page-media-gallery-detail #block-system-main {
    width: 720px;
    position: relative
    }
body.page-media-gallery-detail #content-region-inner {
    margin-left: 73px
    }
body.page-media-gallery-detail .media-gallery-detail-wrapper {
    position: relative;
    padding-top: 40px
    }
body.page-media-gallery-detail .media-gallery-detail-info {
    position: absolute;
    padding: 4px 0;
    left: 0;
    top: 0
    }
body.page-media-gallery-detail .media-gallery-detail-image-info-wrapper {
    float: none;
    margin-left: 178px
    }
body.page-media-gallery-detail .media-gallery-controls {
    visibility: hidden
    }
body.page-media-gallery-detail .media-gallery-controls a {
    visibility: visible
    }
body.page-media-gallery-detail .media-gallery-detail-image-info-wrapper a {
    border: 1px solid #aaa;
    padding: 3px 6px 2px;
    text-decoration: none;
    color: #1C1C1C;
    margin-right: -3px
    }
body.page-media-gallery-detail .media-gallery-image-count, body.page-media-gallery-detail .media-gallery-back-link a, body.page-media-gallery-detail #block-block-16 a {
    border: 1px solid #aaa;
    padding: 3px 6px 2px;
    background-color: #777;
    color: #FFF;
    margin-right: 7px
    }
body.page-media-gallery-detail .field-label-above .field-label, body.page-media-gallery-detail .copyright, body.page-media-gallery-detail .sidebar-second {
    display: none
    }
body.page-media-gallery-detail #block-block-16 {
    position: absolute;
    left: 584px;
    top: 23px;
    z-index: 100;
    width: 137px
    }
body.page-media-gallery-detail #block-block-16 a {
    display: block;
    width: 102px;
    padding: 0 6px
    }
.media-gallery-media .media-gallery-item {
    border: 0;
    padding: 0
    }
.meta-wrapper {
    padding: 0
    }
.view-galleries .views-row ul li {
    float: left;
    width: 140px
    }
#pid-bildergalerien #content-group, #pid-bildergalerien #content, #pid-bildergalerien #block-system-main {
    width: 950px
    }
#pid-bildergalerien .views-field-title {
    margin-bottom: 10px
    }
.page-media-gallery #block-system-main {
    background-color: #FFF
    }
figure {
    display: block;
    margin: 0
    }
.node-article h2 a {
    color: #000;
    text-decoration: none
    }
.articleImage {
    margin-right: 25px;
    float: left
    }
.articleImage img {
    display: block;
    margin: 0 auto
    }
.articleImage figcaption {
    max-width: 220px;
    font-style: italic;
    margin-top: 8px
    }
.articleTeaser {
    margin-top: 20px
    }
.articleContent {
    margin-bottom: 50px
    }
.printSite {
    margin-bottom: 1.5em
    }
.printSite .print-link {
    display: block
    }
header, article, nav, aside {
    display: block
    }
.node-article {
    padding: 20px 40px
    }
.node-article.node-teaser {
    padding: 35px 19px 20px 9px;
    margin-bottom: 2em
    }
.node-article.node-teaser .articleTeaser {
    margin-top: 0
    }
.node-article.node-teaser .articleImage {
    width: 240px;
    margin: 0 -240px 0 0;
    float: left
    }
.articleTeaserText {
    margin: 0 0 0 250px;
    float: left;
    padding-bottom: 30px
    }
.articleMore {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 20px
    }
.articleCat {
    display: block;
    position: absolute;
    top: -1em;
    left: 0;
    min-width: 135px;
    height: 20px;
    padding: 6px 25px 6px 10px;
    line-height: 20px;
    font-size: 12px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    margin: 0;
    background-image: url(/sites/all/themes/fusion/gastronomiehotellerie/images/catsprite2.png);
    background-repeat: no-repeat;
    background-position: right 0
    }
.view-naechste-ausgabe .views-field-title {
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 20px
    }
.ueberschrift-artikel-1, .ueberschrift-artikel-2, .ueberschrift-artikel-3 {
    font-size: 1em;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px
    }
.articleCat.cat23 {
    background-position: right -50px
    }
.articleCat.cat24 {
    background-position: right -150px
    }
.articleCat.branche, .articleCat.cat25 {
    background-position: right -100px
    }
.articleCat.cat26 {
    background-position: right -200px
    }
.articleCat.bundz {
    background-position: right -250px
    }
.articleCat.drinks {
    background-position: right -300px
    }
.articleCat.aktionen {
    background-position: right -50px
    }
.articleCat.cat73 {
    background-position: right -347px
    }
.block-ddblock .articleCat {
    z-index: 105;
    left: 10px
    }
.front .block-ddblock {
    margin-top: 20px
    }
.heftImage {
    width: 220px;
    margin: 0 -220px 5em 0;
    float: left
    }
.heftImage img {
    display: block;
    -webkit-box-shadow: 1px 1px 5px 1px #999;
    -moz-box-shadow: 1px 1px 5px 1px #999;
    box-shadow: 1px 1px 5px 1px #999;
    zoom: 0
    }
.heftTitle {
    float: left;
    margin: 0 0 5em 240px
    }
.heftTitle p {
    margin: 20px 0
    }
.heftLeitartikel {
    list-style: none outside none;
    margin: 0 !important
    }
.heftLinks {
    float: left;
    margin: 0 -280px 0 0;
    width: 280px
    }
.heftRechts {
    float: left;
    margin: 0 -580px 0 300px;
    width: 280px
    }
#pid-beruf-zukunft .view-aktuelles-heft .articleCat {
    display: none
    }
.node-aktuelles-heft .articleCat {
    position: static;
    margin: 30px 0 15px 0
    }
.view-heft-carousel {
    margin-top: 20px;
    display: none
    }
.js .view-heft-carousel {
    display: block
    }
.node-termine.node-teaser {
    margin-bottom: 2em
    }
.node-termine header {
    margin-bottom: 25px
    }
.termineLinks {
    float: left;
    width: 170px;
    margin: 0 -170px 0 0
    }
.termineRechts {
    float: left;
    width: 390px;
    margin: 0 -580px 0 190px
    }
.termineDate {
    font-size: 14px;
    font-weight: 700
    }
.termineDate .date-display-end {
    display: block
    }
.termineImage a {
    display: block
    }
.termineImage img {
    display: block;
    margin: 0 auto
    }
.node-bildergalerie .termineImage img {
    display: block;
    margin-right: 10px;
    margin-bottom: 10px
    }
.termineEntry h3 {
    font-size: 100%;
    margin-bottom: 0
    }
.termineWrap {
    margin-bottom: 1em
    }
.panel-display {
    background-color: #FFF;
    border: 1px solid #DDD;
    position: relative;
    padding: 19px
    }
.panel-display h2 {
    font-size: 110%
    }
#pid-gesetze .pane-block {
    margin: 20px
    }
#mapLinks {
    float: left;
    margin: 0 -400px 0 0;
    width: 400px
    }
#mapRechts {
    float: left;
    margin: 0 -580px 0 410px;
    width: 170px
    }
#mapList {
    list-style: none outside none;
    margin: 0
    }
#block-block-12 {
    position: relative;
    background-color: #fff;
    border: 1px solid #DDD;
    margin-left: 10px;
    width: 618px
    }
#block-block-12 h2.title {
    float: right;
    font-weight: normal;
    font-size: 11px;
    color: #818181
    }
#block-block-12 .content {
    margin-top: 15px
    }
@media (max-width: 1260px) {
    #skyscraper {
        display: none
        }
    }
@media (max-width: 980px) {
    #fullbanner {
        display: none
        }
    }
@media only screen and (max-width: 767px) {
    #wrapper {
        width: 95%
        }
    .page-inner {
        width: 100%
        }
    #block-ddblock-2 {
        display: none
        }
    #block-search-form {
        display: none
        }
    #block-block-4 {
        display: none
        }
    #block-views-zusatzinformationen-block {
        display: none
        }
    #block-block-1 {
        display: none
        }
    #block-system-navigation {
        display: none
        }
    #block-block-3 {
        display: none
        }
    #block-block-5 {
        display: none
        }
    #main-menu ul.sf-menu {
        width: 100%;
        height: 102px
        }
    #main-menu ul.sf-menu a, #main-menu ul.sf-menu a:visited, #main-menu ul.sf-menu .nolink {
        padding: 7px
        }
    #userMenu {
        display: none
        }
    #aktuellesHeft {
        display: none
        }
    #smLinks {
        display: none
        }
    #rand {
        display: none
        }
    #footer {
        display: none
        }
    #footerpartner {
        display: none
        }
    #hussfooter {
        display: none
        }
    #logo img {
        width: 55%;
        height: auto
        }
    body, div.full-width {
        min-width: 100% !important
        }
    .grid12-8 {
        width: 100% !important
        }
    .grid12-12 {
        width: 100% !important
        }
    .articleTeaserText {
        margin: 20px 0 0 0;
        clear: both
        }
    #block-block-8 {
        display: block;
        text-align: center;
        width: 100%
        }
    #block-views-aktuelles_heft-block_1 {
        display: block;
        text-align: center;
        width: 100%
        }
    #block-superfish-1 {
        display: none
        }
    #block-superfish-2 {
        display: block
        }
    .heftImage {
        display: none
        }
    .heftTitle {
        display: none
        }
    .js .view-heft-carousel {
        display: none
        }
    .heftRechts {
        clear: both;
        float: left;
        margin: 0;
        width: 258px
        }
    .heftLinks {
        width: 258px
        }
    .termineRechts {
        clear: both;
        margin: 0;
        width: 100%
        }
    .termineRechts p:first-child {
        display: none
        }
    .termineLinks {
        clear: both;
        width: 100%
        }
    .breadcrumb {
        display: none
        }
    .termineImage {
        display: none
        }
    .field-name-post-date, .articleDate {
        display: none
        }
    .articleImage {
        font-size: 10px !important;
        font-style: italic !important
        }
    #content .view-nachrichten-startseite .view-dom-id-9fa3f27bfb813daee4b23b4e3d50f55b {
        display: none
        }
    #block-views-nachrichten_startseite-block {
        display: block
        }
    #block-block-12 {
        display: none
        }
    #block-superfish-2 {
        height: 40px
        }
    ul#superfish-2 {
        height: 40px !important
        }
    #block-superfish-2 ul.sf-menu li.last {
        float: left
        }
    #main-menu #block-superfish-2 ul.sf-menu li.sf-depth-1.last a, #main-menu ul.sf-menu li.sf-depth-1.last a:visited {
        padding-left: 5px !important
        }
    #main-menu #block-superfish-2 ul.sf-menu {
        width: 200% !important
        }
    #block-superfish-2 .sf-menu.sf-style-default a {
        font-size: 11px
        }
    .gutter {
        margin-left: 0 !important;
        margin-right: 0 !important
        }
    .node {
        padding: 4px
        }
    #block-views-nachrichten_startseite-block {
        width: 100% !important
        }
    }
@media only screen and (min-width: 768px) {
    .page-inner {
        width: 960px
        }
    #block-ddblock-2 {
        display: block;
        width: auto !important
        }
    #block-search-form {
        display: block
        }
    #block-block-4 {
        display: block
        }
    #block-views-zusatzinformationen-block {
        display: block
        }
    #block-block-1 {
        display: block
        }
    #block-system-navigation {
        display: block
        }
    #block-block-3 {
        display: block
        }
    #block-block-5 {
        display: block
        }
    #main-menu ul.sf-menu {
        width: 960px;
        height: 60px
        }
    #main-menu ul.sf-menu a, #main-menu ul.sf-menu a:visited, #main-menu ul.sf-menu .nolink {
        padding: 20px
        }
    #userMenu {
        display: block
        }
    #aktuellesHeft {
        display: block
        }
    #smLinks {
        display: block
        }
    #rand {
        display: block
        }
    #footer {
        display: block
        }
    #footerpartner {
        display: block
        }
    #hussfooter {
        display: block
        }
    #logo img {
        width: 378px;
        height: 149px
        }
    body, div.full-width {
        min-width: 960px !important
        }
    .grid12-8 {
        width: 640px !important
        }
    .grid12-12 {
        width: 960px !important
        }
    .articleTeaserText {
        margin: 0 0 0 250px;
        clear: none
        }
    #block-block-8 {
        display: none
        }
    #block-views-aktuelles_heft-block_1 {
        display: none;
        text-align: center
        }
    #block-superfish-1 {
        display: block
        }
    #block-superfish-2 {
        display: none
        }
    .heftImage {
        display: block
        }
    .heftTitle {
        display: block
        }
    .js .view-heft-carousel {
        display: block
        }
    .breadcrumb {
        display: block
        }
    .termineImage {
        display: block
        }
    .field-name-post-date, .articleDate {
        display: block
        }
    #content .view-nachrichten-startseite .view-dom-id-9fa3f27bfb813daee4b23b4e3d50f55b {
        display: block
        }
    #block-views-nachrichten_startseite-block {
        display: none
        }
    #block-block-12 {
        display: block
        }
    .heftRechts {
        clear: none;
        float: left;
        margin: 0 -580px 0 300px;
        width: 280px
        }
    .termineRechts p:first-child {
        display: block
        }
    .heftLinks {
        width: 280px
        }
    .termineRechts {
        clear: none;
        margin: 0 -580px 0 190px;
        width: 390px
        }
    .full-node .termineRechts {
        margin: 0 -580px 0 -23px
        }
    .node-teaser .termineRechts {
        margin: 0 -580px 0 190px
        }
    .termineLinks {
        clear: none;
        width: 390px
        }
    .termineImage img {
        float: left
        }
    .slider-inner {
        width: 388px !important
        }
    .gutter {
        margin-left: 10px;
        margin-right: 10px
        }
    .node {
        padding: 19px
        }
    #rand {
        display: block
        }
    #footer {
        display: block
        }
    #footerpartner {
        display: block
        }
    #hussfooter {
        display: block
        }
    #block-menu-menu-alle-huss-footer {
        width: 960px !important
        }
    }
.classname {
    -moz-box-shadow: inset 0 1px 0 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 0 #fff;
    box-shadow: inset 0 1px 0 0 #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
    background: -moz-linear-gradient(center top, #ededed 5%, #dfdfdf 100%);
    background-color: #ededed;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #777;
    font-family: arial;
    font-size: 15px;
    font-weight: bold;
    padding: 15px 45px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #fff;
    margin-left: 20px
    }
.classname:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));
    background: -moz-linear-gradient(center top, #dfdfdf 5%, #ededed 100%);
    background-color: #dfdfdf
    }
.classname:active {
    position: relative;
    top: 1px
    }
.stuck {
    position: fixed;
    top: 0;
    z-index: 1000
    }
.stuck img {
    width: 100px !important;
    height: 100px !important;
    right: 60px !important;
    position: relative
    }
#node_buchtipps_full_group_bildgroup {
    width: 180px;
    float: left
    }
fieldset .fieldset-legend {
    display: none
    }
#node-2086 .inner .content a img {
    margin-right: 10px
    }
#sidebar-second #block-block-19 .inner {
    background-color: transparent;
    border: none
    }
#block-block-19 img {
    margin-left: -10px
    }
.view-id-topinfluencers .pager {
    top: 10px;
    position: relative
    }
#block-block-18 p {
    position: static;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
    }
#block-block-18 .gutter {
    margin: 0 5px 0 5px;
    padding: 0
    }
.view-id-topinfluencers.view-display-id-attachment {
    margin: 0 0 5px 5px
    }
.tipa-label {
    font-weight: bold
    }
#tipa-pdf-container .file {
    display: block
    }
.tipa-label.red-label {
    color: red
    }
#tipa-top-container {
    margin-bottom: 10px
    }
#tipa-top-container, #tipa-bottom-container, #tipa-bottom-nav {
    float: left;
    padding: 10px;
    position: relative
    }
#tipa-bottom-container .tipa-info-field {
    margin: 0 0 20px 0
    }
#tipa-top-container h2 {
    margin-bottom: 15px
    }
#tipa-image-container {
    float: left
    }
#tipa-personal-info-container {
    padding: 0 20px 0 20px;
    float: left;
    width: 410px
    }
#tipa-portrait-foto {
    width: 100px;
    min-height: 100px
    }
#tipa-portrait-foto-caption {
    font-size: 0.65em;
    width: 110px
    }
#tipa-portrait-foto img {
    width: 100px;
    height: 100%
    }
.tipa-info-field {
    margin: 0
    }
.tipa-label {
    margin-bottom: 3px
    }
.view-aktuelles-heft .view-footer .view-header {
    font-weight: bold
    }
.view-aktuelles-heft .view-footer .view-naechste-ausgabe .views-field-title {
    font-size: 1em
    }
.view-footer .view-naechste-ausgabe, #block-system-main .view-naechste-ausgabe {
    margin-top: 20px;
    padding: 19px;
    background-color: #fff
    }
.view-footer .view-naechste-ausgabe img, #block-system-main .view-naechste-ausgabe img {
    float: left;
    margin-right: 20px
    }
#sidebar-second #block-block-5 .inner {
    background-color: transparent;
    border: 0;
    padding: 0
    }
#block-jubi {
    position: absolute;
    left: 377px;
    top: 68px
    }
.stuck #block-jubi img {
    display: none
    }
@media only screen and (max-width: 768px) {
    #block-jubi {
        position: absolute;
        width: 100%;
        left: initial;
        text-align: right;
        top: 10px
        }
    }
@media only screen and (max-width: 520px) {
    #block-jubi img {
        height: auto;
        width: 130px
        }
    }
@media only screen and (max-width: 430px) {
    #block-jubi {
        display: none
        }
    }
#block-views-statistik-block.grid12-4, #block-system-main.grid12-4 {
    width: 100%;
    position: relative
    }
#block-views-statistik-block h2.title {
    display: block;
    position: absolute;
    top: -1em;
    left: 11px;
    min-width: 135px;
    height: 20px;
    padding: 6px 25px 6px 10px;
    line-height: 20px;
    font-size: 12px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    margin: 0;
    background-image: url(/sites/all/themes/fusion/gastronomiehotellerie/images/catsprite.png);
    background-repeat: no-repeat;
    background-position: right 0
    }
#block-views-statistik-block .gutter {
    margin-left: 10px;
    margin-right: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 20px
    }
#block-views-statistik-block .content {
    padding-top: 20px
    }
.node-webform.full-node a img {
    display: block;
    padding-bottom: 5px
    }
td {
    vertical-align: top
    }
td.views-field.views-field-created.views-align-left {
    float: none;
    position: relative;
    top: 0;
    right: 0;
    font-size: 100%
    }
td.views-field.views-field-field-image {
    float: none;
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
    display: table-cell;
    bottom: initial
    }
td.views-field.views-field-field-teaser {
    float: none;
    position: relative;
    top: 0;
    left: 0;
    font-weight: normal;
    padding: 0
    }
.optivo-nl tr td {
    background-color: #ddd
    }
.optivo-nl tr:nth-child(1) td, .optivo-nl tr:nth-child(2) td, .optivo-nl tr:nth-child(3) td, .optivo-nl tr:nth-child(4) td, .optivo-nl tr:nth-child(5) td, .optivo-nl tr:nth-child(6) td {
    background-color: #fff
    }
.optivo-nl tr:nth-child(6) td {
    border-bottom: 3px dashed #666
    }
.optivo-nl .tabledrag-toggle-weight-wrapper {
    display: none
    }
.playlist-bibliothek .attachment-before {
    margin-bottom: 30px
    }
.playlist-bibliothek td {
    padding-bottom: 20px
    }
.playlist-bibliothek td .views-field-title {
    max-width: 280px
    }
#sidebar-second #block-views-videoblock-block_3 .gutter {
    padding-top: 30px
    }
#block-views-videoblock-block_3 .views-field-created {
    position: relative;
    text-align: left;
    float: none;
    top: 0;
    right: 0;
    left: 0;
    font-size: 11px;
    margin-bottom: 10px
    }
#block-views-videoblock-block_3 .view-footer {
    text-align: right
    }