@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic);
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
@import url(http://fonts.googleapis.com/css?family=PT+Serif:400,700);

/*!
Theme Name: Lasse Stefanz
Author: LS Produktions AB
Author URI: http://www.lassestefanz.se
Description: A nice WordPress theme by <a href=http://www.lassestefanz.se>LS Produktions AB</a> built on Hobo Theme
Version: 1.0.6
Template: hobo-theme
*/

body {
    width: 100%;
    *zoom: 1
}

body:before,
body:after {
    content: "";
    display: table
}

body:after {
    clear: both
}


/*! normalize.css v2.1.1 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    background: #fff;
    color: #000;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.flex-container a:hover,
.flexslider a:hover,
.flex-container a:focus,
.flexslider a:focus {
    outline: 0
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.flexslider {
    margin: 0;
    padding: 0;
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    border-radius: 4px;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    color: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    zoom: 1
}

.flexslider .slides {
    display: block;
    zoom: 1
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    display: block;
    width: 100%
}

.flexslider .slides:after {
    display: block;
    content: ".";
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.flexslider .flex-direction-nav {
    *height: 0
}

.flexslider .flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    display: block;
    background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAbCAYAAADGfCe4AAACv0lEQVR42t2X3YraQBiGm1iDmMhu/MGWQmmXIi4UVrbVQqH090y2B6aW1my37SK9Ca/AU6/FE69AL8M78MxTO2/JOGlIMt+Xwhw08G5wnHmfeWKU7J3D4fDf588fzWGLPBR5JTISCUV+RecRxqP3bQbYAJcmaYmci1yjnJDraL5FEDTA1Ut6IgFKCiTAeo2gUW4arGlZ1jc+RCVa39RIGuMmYa5t2zfFQSpRj6uRNMKNw2xxfNKUsIK+jB8Go1wJA+mCWtLpdEbz+fwFzgTgRZak4vJ5HK6E3RXHd8riXq/3Uax5IFLFWTdf9N6gP0MSXO1tGueBT9knfNB/lHQc54wheD+2SYeyDv0JQRYXHLkGfClK4krJer3+gSuIlEqlNxQY+hOCZC4CDuYzRBVXSrqu+5UrKA6SIFKr1b6kSWKc2IGwReF1lCyXy7d5X/rkLcoRRNCfJim5HNHkrYv95XKlZF7xYDD46wp6nneGcW7SJIv0gB/vwP50XPkDcJvzkX9OXD1vOp2+5mwM/WmSkksNuODH7yrsL5crJX3fDzWPS0FC9IQjiv6koOQyBU/igtiXlislu93uFQa5ouPx+D1lg+hPCJK5CDhMQcWVkkEQPMdgAVGfuMnLNEmMU9aDwxVE4HWU3Gw2fqVS+ckRpT4MoHe9Xp+mSWKcyHW4guiFl5RErOFw+I7xL81EnJ/hrJuLXvSnSSoun8fgqgf07XbbbDQaobaAEfShN0XOJFdJwnq5XJ5Tbh/q7YK+jE/RKFfCJLC8WCwuq9Xqj38BYT160JchaJSrYApYWa1WT1ut1qQICOuwHj05gka5CZi6svv9/nEYhm+pVxfzMB/rsF4jaJQrYWlA5HS323Vms9nLfr9/1W63JxKOM15jHO9jHuYT5BCjXMpmrOh58Z7II5EnIl2c8Toa9zCPIWiU+xvvJz/rgSbgqAAAAABJRU5ErkJggg==) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.flexslider .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: -36px
}

.flexslider .flex-direction-nav .flex-prev {
    left: -36px
}

.flexslider .flex-direction-nav .flex-disabled {
    opacity: .3!important;
    filter: alpha(opacity=30);
    cursor: default
}

.flexslider .flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

.flexslider .flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.flexslider .flex-control-nav li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 20px;
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    color: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)
}

.flexslider .flex-control-nav li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7)
}

.flexslider .flex-control-nav li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default
}

.flexslider .flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flexslider .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flexslider .flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flexslider .flex-control-thumbs img:hover {
    opacity: 1
}

.flexslider .flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

.flexslider:hover .flex-next {
    opacity: .8;
    right: 5px
}

.flexslider:hover .flex-next:hover {
    opacity: 1
}

.flexslider:hover .flex-prev {
    opacity: .8;
    left: 5px
}

.flexslider:hover .flex-prev:hover {
    opacity: 1
}

.flex-pauseplay span {
    text-transform: capitalize
}

* html.slides {
    height: 1%
}

.no-js .slides>li:first-child {
    display: block
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.carousel li {
    margin-right: 5px
}

@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 0
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 0
    }
}


/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)
}

.fancybox-outer,
.fancybox-inner {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url('fancybox_sprite.png')
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('fancybox_loading.gif') center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('blank.gif');
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important
}

.fancybox-lock {
    overflow: hidden
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('fancybox_overlay.png')
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8)
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

body {
    color: #fff;
    font-family: 'PT Sans Narrow', sans-serif
}

a {
    color: #dd9e1f;
    font-weight: bold;
    text-decoration: none
}

a:hover,
a:focus {
    color: #9a6e16
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
    color: inherit;
    font-weight: normal
}

img {
    max-width: 100%;
    width: auto;
    height: auto
}

html {
    background-image: url('images/dark-wood.png')
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {
    html {
        background-image: url('images/dark-wood@2x.png');
        background-size: 512px
    }
}

figure {
    margin: 0
}

#wrapper {
    position: relative;
    max-width: 1222px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-top: 280px;
    margin-bottom: 44px
}

#wrapper>.inner {
    margin: 0 11px
}

body.has-hero #wrapper {
    padding-top: 710px
}

body {
    -webkit-backface-visibility: hidden
}

nav.navigation {
    *zoom: 1
}

nav.navigation:before,
nav.navigation:after {
    content: "";
    display: table
}

nav.navigation:after {
    clear: both
}

nav.navigation .nav-previous {
    float: left
}

nav.navigation .nav-next {
    float: right
}

#content .page-menu {
    background-color: #0b0b0b;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1MTUxNSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
    background-image: -moz-linear-gradient(top, #151515 0, #000 100%);
    background-image: -webkit-linear-gradient(top, #151515 0, #000 100%);
    background-image: -o-linear-gradient(top, #151515 0, #000 100%);
    background-image: linear-gradient(top, #151515 0, #000 100%);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    color: 0 1px 4px rgba(0, 0, 0, 0.065);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    max-width: 770px;
    margin: 0 auto 11px
}

html.no-touch #content .page-menu {
    display: none
}

#content .page-menu .sub-menu {
    text-align: center
}

#content .page-menu .sub-menu .menu-item {
    display: inline-block;
    padding: 11px
}

#content .page-menu .sub-menu .menu-item>a {
    color: #9d9d9d;
    text-align: center;
    text-decoration: none;
    text-shadow: rgba(0, 0, 0, 0.6) 0 1px 2px;
    -ms-transition: color 200ms linear;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear
}

#content .page-menu .sub-menu .menu-item>a:hover,
#content .page-menu .sub-menu .menu-item>a:focus {
    color: #dd9e1f
}

#content .page-menu .sub-menu .menu-item.current-menu-item a,
#content .page-menu .sub-menu .menu-item.current-menu-parent a,
#content .page-menu .sub-menu .menu-item.current-menu-ancestor a {
    color: #dd9e1f
}

#header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 280px
}

#header .inner {
    position: relative
}

#branding {
    position: absolute;
    z-index: 20;
    top: 22px;
    left: 50%;
    width: 346px;
    margin-left: -173px;
    text-align: center
}

#branding #site-title {
    margin: 0
}

#branding #site-title a {
    background-image: url('images/lslogo-whiteleather.png');
    background-repeat: none;
    display: block;
    height: 197px;
    width: 346px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    text-decoration: none!important
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {
    #branding #site-title a {
        background-image: url('images/lslogo-whiteleather@2x.png');
        background-size: 346px 197px
    }
}

@media only screen and (max-width:400px) {
    #branding #site-title a {
        background-size: 300px 171px;
        width: 300px;
        height: 171px;
        margin: 0 auto
    }
}

#branding #site-description {
    background: #000;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box;
    -webkit-opacity: 80;
    -moz-opacity: 80;
    opacity: 80;
    display: inline;
    padding: .1em .5em;
    margin-top: 11px;
    cursor: default;
    font-family: "PT Sans Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: rgba(0, 0, 0, 0.6) 0 1px 2px;
    letter-spacing: 2px
}

#access {
    position: absolute;
    z-index: 10;
    top: 150px;
    right: 22px;
    left: 22px
}

#access .nav-menu {
    background-color: #0b0b0b;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1MTUxNSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
    background-image: -moz-linear-gradient(top, #151515 0, #000 100%);
    background-image: -webkit-linear-gradient(top, #151515 0, #000 100%);
    background-image: -o-linear-gradient(top, #151515 0, #000 100%);
    background-image: linear-gradient(top, #151515 0, #000 100%);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    color: 0 1px 4px rgba(0, 0, 0, 0.065);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    position: absolute
}

#access .nav-menu .menu>.menu-item {
    display: inline-block
}

#access #menu-left {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomleft: 4px;
    -moz-background-clip: padding;
    border-bottom-left-radius: 4px;
    background-clip: padding-box;
    right: 50%;
    left: 0;
    padding-right: 184px
}

#access #menu-left .menu {
    text-align: right
}

#access #menu-left .menu .sub-menu {
    text-align: left
}

#access #menu-right {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomright: 4px;
    -moz-background-clip: padding;
    border-bottom-right-radius: 4px;
    background-clip: padding-box;
    right: 0;
    left: 50%;
    padding-left: 184px
}

@media only screen and (max-width:568px) {
    #access {
        top: 220px;
        right: 22px;
        left: 22px;
        overflow-x: hidden;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1MTUxNSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
        background-image: -moz-linear-gradient(top, #151515 0, #000 100%);
        background-image: -webkit-linear-gradient(top, #151515 0, #000 100%);
        background-image: -o-linear-gradient(top, #151515 0, #000 100%);
        background-image: linear-gradient(top, #151515 0, #000 100%)
    }
    #access .nav-menu,
    #access #menu-left,
    #access #menu-right {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        background: 0;
        padding: 0
    }
    #access .nav-menu .menu,
    #access #menu-left .menu,
    #access #menu-right .menu {
        text-align: left
    }
    #access .nav-menu .menu li,
    #access #menu-left .menu li,
    #access #menu-right .menu li {
        padding: 5.5px
    }
    #access .nav-menu .menu li a,
    #access #menu-left .menu li a,
    #access #menu-right .menu li a {
        font-size: .8125rem
    }
}

#access .nav-menu .menu>.menu-item {
    padding: 11px
}

#access .nav-menu .menu>.menu-item>a {
    color: #9d9d9d;
    font-family: "PT Sans Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1875rem;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: rgba(0, 0, 0, 0.6) 0 1px 2px;
    -ms-transition: color 200ms linear;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear
}

#access .nav-menu .menu>.menu-item>a:hover,
#access .nav-menu .menu>.menu-item>a:focus {
    color: #dd9e1f
}

#access .nav-menu .menu>.current-menu-item a,
#access .nav-menu .menu>.current-menu-parent a,
#access .nav-menu .menu>.current-menu-ancestor a {
    color: #dd9e1f
}

#access .nav-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #151515;
    color: #e4e4e4;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    color: 0 1px 4px rgba(0, 0, 0, 0.065);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    position: absolute;
    padding: 11px
}

#access .nav-menu .sub-menu ul,
#access .nav-menu .sub-menu ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

html.rgba #access .nav-menu .sub-menu {
    background-color: rgba(21, 21, 21, 0.8)
}

#access .nav-menu .sub-menu a {
    color: inherit;
    display: block;
    padding: 5.5px 0
}

#access .nav-menu .sub-menu a:hover {
    color: #9a6e16
}

#access .nav-menu .menu-item .sub-menu {
    display: none
}

html.no-touch #access .nav-menu .menu-item:hover .sub-menu {
    display: block
}

#hero {
    background-color: #151515;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    height: 655px
}

#hero>.inner {
    margin: 0 11px
}

#hero .flexslider {
    background: 0;
    border: 0;
    -webkit-border-radius: 9px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 9px;
    -moz-background-clip: padding;
    border-radius: 9px;
    background-clip: padding-box;
    min-height: 655px;
    margin-bottom: 0
}

#hero .flexslider ul.slides,
#hero .flexslider ul.slides li {
    min-height: 655px;
    min-width: 100%
}

#hero .flexslider .slide-content {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -ms-behavior: url(http://lassestefanz.se.loopiadns.com/wp-content/themes/lasse-stefanz/backgroundsize.htc);
    border: 1px solid #000;
    -webkit-border-radius: 9px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 9px;
    -moz-background-clip: padding;
    border-radius: 9px;
    background-clip: padding-box;
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    color: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    background-position: center;
    min-height: 655px;
    margin: 0;
    display: block;
    position: relative
}

#hero .flexslider .slide-content .slide-title {
    background: #000;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box;
    -webkit-opacity: 80;
    -moz-opacity: 80;
    opacity: 80;
    position: absolute;
    bottom: 11px;
    left: 50%;
    padding: 5px 10px;
    margin-left: -210px;
    width: 400px;
    text-align: center
}

#hero .flexslider .slide-content .slide-title,
#hero .flexslider .slide-content .slide-title a {
    text-shadow: 0 1px 3px black;
    color: white
}

html.rgba #hero .flexslider .slide-content .slide-title,
html.rgba #hero .flexslider .slide-content .slide-title a {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6)
}

#main {
    *zoom: 1
}

#main:before,
#main:after {
    content: "";
    display: table
}

#main:after {
    clear: both
}

#hamburger {
    display: none
}

.navigation#nav-above {
    margin-bottom: 11px
}

.navigation#nav-below {
    margin-top: 11px
}

a.news-link {
    clear: both;
    display: block;
    padding: 11px 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px
}

body.home #container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%
}

@media only screen and (max-width:767px) {
    body.home #container {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

body.home #container .post {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 45.83333333333333%;
    margin: 0 2.083333333333333%;
    margin-top: 11px;
    margin-bottom: 11px
}

@media only screen and (max-width:767px) {
    body.home #container .post {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

body.home #home-sidebar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%
}

@media only screen and (max-width:767px) {
    body.home #home-sidebar {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

#gigs {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    position: relative;
    top: -11px;
    z-index: 99
}

@media only screen and (max-width:767px) {
    #gigs {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

#gigs .gigs {
    background-color: #9a251f;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IwMmEyMyIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjODUxZjFhIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
    background-image: -moz-linear-gradient(top, #b02a23 0, #851f1a 100%);
    background-image: -webkit-linear-gradient(top, #b02a23 0, #851f1a 100%);
    background-image: -o-linear-gradient(top, #b02a23 0, #851f1a 100%);
    background-image: linear-gradient(top, #b02a23 0, #851f1a 100%);
    color: #fff;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    border: 0;
    font-size: 1.1875rem;
    line-height: 55px;
    overflow: hidden;
    padding: 0 0 0 260px;
    margin: 0;
    height: 55px
}

#gigs .gigs li {
    margin: 0
}

#gigs .gigs li a {
    z-index: 101
}

#gigs .gigs .eo-event-content {
    border-left: 1px solid #b02a23;
    border-right: 1px solid #851f1a;
    padding: 0 11px
}

#gigs .gigs .eo-event-content .info {
    display: none;
}

#gigs h1 {
    background-color: #0b0b0b;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1MTUxNSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
    background-image: -moz-linear-gradient(top, #151515 0, #000 100%);
    background-image: -webkit-linear-gradient(top, #151515 0, #000 100%);
    background-image: -o-linear-gradient(top, #151515 0, #000 100%);
    background-image: linear-gradient(top, #151515 0, #000 100%);
    color: #fff;
    border-right: 1px solid #000;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomleft: 4px;
    -moz-background-clip: padding;
    border-bottom-left-radius: 4px;
    background-clip: padding-box;
    position: absolute;
    z-index: 100;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    width: 260px;
    height: 55px;
    font-size: 1.1875rem;
    line-height: 55px;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

#gigs .date:after {
    content: " \203A"
}

@media only screen and (max-width:568px) {
    #gigs h1 {
        position: relative;
        width: 100%
    }
    #gigs .gigs {
        width: 100%;
        height: auto;
        padding: 0
    }
    #gigs .gigs ul {
        height: auto;
        position: relative
    }
    #gigs .gigs ul li {
        margin: 0;
        position: relative;
        display: block
    }
    #gigs .gigs ul li .eo-event-content {
        border: 0
    }
}

#fanphotos {
    clear: both;
    *zoom: 1;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    color: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8)
}

#fanphotos:before,
#fanphotos:after {
    content: "";
    display: table
}

#fanphotos:after {
    clear: both
}

#fanphotos header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%
}

@media only screen and (max-width:767px) {
    #fanphotos header {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

#fanphotos header>h1 {
    text-transform: uppercase
}

#fanphotos header>p {
    text-align: right
}

#fanphotos header>h1,
#fanphotos header>p {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
    font-size: 1.1875rem;
    line-height: 44px
}

@media only screen and (max-width:767px) {
    #fanphotos header>h1,
    #fanphotos header>p {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

@media only screen and (max-width:568px) {
    #fanphotos header>h1,
    #fanphotos header>p {
        line-height: 1.5;
        text-align: left;
        margin: 11px 0
    }
}

#fanphotos .instagram-feed img {
    max-width: 100%;
    height: auto!important
}

#fanphotos .instagram-feed.flexslider {
    clear: both
}

#fanphotos .instagram-feed.flexslider ul.instagram-images {
    list-style: none;
    margin: 0;
    padding: 0
}

#fanphotos .instagram-feed.flexslider ul.instagram-images ul,
#fanphotos .instagram-feed.flexslider ul.instagram-images ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

#fanphotos .instagram-feed.flexslider ul.instagram-images li {
    display: inline-block
}

html.no-js #fanphotos .instagram-feed ul.instagram-images {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    margin-bottom: 11px
}

html.no-js #fanphotos .instagram-feed ul.instagram-images ul,
html.no-js #fanphotos .instagram-feed ul.instagram-images ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

@media only screen and (max-width:767px) {
    html.no-js #fanphotos .instagram-feed ul.instagram-images {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

html.no-js #fanphotos .instagram-feed ul.instagram-images li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
    position: relative;
    float: left
}

@media only screen and (max-width:767px) {
    html.no-js #fanphotos .instagram-feed ul.instagram-images li {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

#fanphotos .instagram-feed ul.instagram-images li {
    position: relative
}

#fanphotos .instagram-feed ul.instagram-images li .meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: .8em 0;
    background: black;
    background: rgba(0, 0, 0, 0.5)
}

#fanphotos .instagram-feed ul.instagram-images li .meta p {
    margin: 0 5%
}

.hentry iframe {
    max-width: 100%;
    max-height: 433.55971896955504px
}

.hentry.type-post.feature {
    position: relative;
    background-color: #fff;
    color: #151515;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    color: 0 2px 5px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    -ms-transition: color 100ms linear, background-color 100ms linear;
    -webkit-transition: color 100ms linear, background-color 100ms linear;
    -moz-transition: color 100ms linear, background-color 100ms linear;
    -o-transition: color 100ms linear, background-color 100ms linear;
    transition: color 100ms linear, background-color 100ms linear
}

.hentry.type-post.feature a {
    font-weight: normal
}

.hentry.type-post.feature img {
    -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.6);
    color: 0 -1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.6);
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 4px;
    -moz-background-clip: padding;
    border-top-left-radius: 4px;
    background-clip: padding-box
}

.hentry.type-post.feature figcaption {
    margin-top: 5.5px;
    margin-bottom: 5.5px;
    font-size: 24px;
    font-size: 1.1875rem;
    line-height: 3 * 11px
}

.hentry.type-post.feature .entry-meta {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomright: 4px;
    -moz-background-clip: padding;
    border-bottom-right-radius: 4px;
    background-clip: padding-box;
    position: absolute;
    top: 11px;
    left: 11px;
    padding-left: .25em;
    padding-right: .25em;
    margin-bottom: 0
}

.hentry.type-post.feature .entry-image {
    position: relative;
    max-width: 264px;
    min-height: 264px
}

.hentry.type-post.feature .entry-image img,
.hentry.type-post.feature .entry-image iframe {
    display: block;
    width: 100%;
    height: 264px
}

@media only screen and (max-width:320px) {
    .hentry.type-post.feature .entry-image {
        max-width: 300px;
        min-height: 300px
    }
}

.hentry.type-post.feature a,
.hentry.type-post.feature a:hover {
    color: inherit;
    text-decoration: none
}

.hentry.type-post.feature:hover {
    background-color: #dd9e1f;
    color: #000
}

body.archive .page-header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%
}

@media only screen and (max-width:767px) {
    body.archive .page-header {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

body.archive #nav-above {
    display: none
}

body.page.page-template-tpl_archives .hentry,
body.archive.category .hentry,
body.archive.tag .hentry,
body.archive.author .hentry {
    background-color: #fff;
    color: #151515;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    color: 0 2px 5px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    padding: 11px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
    margin-bottom: 22px
}

@media only screen and (max-width:767px) {
    body.page.page-template-tpl_archives .hentry,
    body.archive.category .hentry,
    body.archive.tag .hentry,
    body.archive.author .hentry {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

body.page.page-template-tpl_archives .hentry:nth-of-type(3n+1),
body.archive.category .hentry:nth-of-type(3n+1),
body.archive.tag .hentry:nth-of-type(3n+1),
body.archive.author .hentry:nth-of-type(3n+1) {
    clear: left
}

body.page.page-template-tpl_archives .hentry .entry-utility,
body.archive.category .hentry .entry-utility,
body.archive.tag .hentry .entry-utility,
body.archive.author .hentry .entry-utility {
    color: #9d9d9d;
    border-top: 1px solid #e4e4e4;
    padding-top: 11px;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2 * 11px
}

body.page.page-template-tpl_archives .hentry .entry-utility a,
body.archive.category .hentry .entry-utility a,
body.archive.tag .hentry .entry-utility a,
body.archive.author .hentry .entry-utility a {
    color: #9d9d9d;
    text-decoration: underline
}

body.page.page-template-tpl_archives .hentry .entry-utility a:hover,
body.archive.category .hentry .entry-utility a:hover,
body.archive.tag .hentry .entry-utility a:hover,
body.archive.author .hentry .entry-utility a:hover {
    color: #9a6e16
}

body.archive.post-type-archive-event #content,
body.archive.post-type-archive-event #map {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%
}

@media only screen and (max-width:767px) {
    body.archive.post-type-archive-event #content,
    body.archive.post-type-archive-event #map {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

body.archive.post-type-archive-event .eo-events li {
    background-color: #9a251f;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IwMmEyMyIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjODUxZjFhIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
    background-image: -moz-linear-gradient(top, #b02a23 0, #851f1a 100%);
    background-image: -webkit-linear-gradient(top, #b02a23 0, #851f1a 100%);
    background-image: -o-linear-gradient(top, #b02a23 0, #851f1a 100%);
    background-image: linear-gradient(top, #b02a23 0, #851f1a 100%);
    color: #fff;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    font-size: 1.1875rem;
    line-height: 55px;
    padding: 0 22px;
    margin-bottom: 1px
}

body.archive.post-type-archive-event .eo-events li .date {
    display: inline-block;
    min-width: 110px
}

body.archive.post-type-archive-event #map {
    background-color: #fff;
    color: #151515;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    color: 0 2px 5px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    padding: 11px
}

body.page #content,
body.single #content,
body.attachment #content {
    margin: 11px
}

body.page .hentry,
body.single .hentry,
body.attachment .hentry {
    background-color: #fff;
    color: #151515;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    color: 0 2px 5px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    padding: 22px;
    position: relative;
    max-width: 770px;
    margin: 0 auto 11px
}

body.page .hentry img,
body.single .hentry img,
body.attachment .hentry img {
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box
}

body.page .hentry .entry-content,
body.single .hentry .entry-content,
body.attachment .hentry .entry-content {
    font-family: 'PT Sans', sans-serif
}

body.page .hentry .entry-content p,
body.single .hentry .entry-content p,
body.attachment .hentry .entry-content p {
    margin-bottom: 11px;
    line-height: 22px
}

body.page .hentry .entry-utility,
body.single .hentry .entry-utility,
body.attachment .hentry .entry-utility {
    color: #9d9d9d;
    border-top: 1px solid #e4e4e4;
    padding-top: 11px;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2 * 11px
}

body.page .hentry .entry-utility a,
body.single .hentry .entry-utility a,
body.attachment .hentry .entry-utility a {
    color: #9d9d9d;
    text-decoration: underline
}

body.page .hentry .entry-utility a:hover,
body.single .hentry .entry-utility a:hover,
body.attachment .hentry .entry-utility a:hover {
    color: #9a6e16
}

body.page .featured-image,
body.single .featured-image,
body.attachment .featured-image {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    height: 655px;
    z-index: -1
}

body.page .featured-image img,
body.single .featured-image img,
body.attachment .featured-image img {
    border: 1px solid #000;
    -webkit-border-radius: 9px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 9px;
    -moz-background-clip: padding;
    border-radius: 9px;
    background-clip: padding-box;
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    color: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: auto
}

.gallery .gallery-item {
    float: left;
    margin: 0 2% 11px;
    width: 29%;
    text-align: center
}

.gallery .gallery-item .gallery-caption {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2 * 11px;
    margin: 0
}

.gallery.gallery-columns-1 .gallery-item {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: auto
}

.gallery.gallery-columns-2 .gallery-item {
    width: 46%
}

.gallery.gallery-columns-4 .gallery-item {
    width: 20%
}

.gallery.gallery-columns-5 .gallery-item,
.gallery.gallery-columns-6 .gallery-item,
.gallery.gallery-columns-7 .gallery-item,
.gallery.gallery-columns-8 .gallery-item,
.gallery.gallery-columns-9 .gallery-item {
    width: 16%
}

#message-board,
#comments,
#respond {
    box-sizing: border-box;
    position: relative;
    max-width: 770px;
    margin: 11px auto
}

#comments {
    background-color: #fff;
    color: #151515;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    color: 0 2px 5px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    padding: 11px;
    padding: 22px
}

.commentlist,
.commentlist ul,
.commentlist ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.commentlist ul,
.commentlist ul ul,
.commentlist ol ul,
.commentlist ol,
.commentlist ul ol,
.commentlist ol ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

.commentlist ul,
.commentlist ul ul,
.commentlist ol ul,
.commentlist ol,
.commentlist ul ol,
.commentlist ol ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.commentlist ul ul,
.commentlist ul ul ul,
.commentlist ol ul ul,
.commentlist ol ul,
.commentlist ul ol ul,
.commentlist ol ol ul,
.commentlist ul ol,
.commentlist ul ul ol,
.commentlist ol ul ol,
.commentlist ol ol,
.commentlist ul ol ol,
.commentlist ol ol ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

.commentlist ul ul,
.commentlist ul ul ul,
.commentlist ol ul ul,
.commentlist ol ul,
.commentlist ul ol ul,
.commentlist ol ol ul,
.commentlist ul ol,
.commentlist ul ul ol,
.commentlist ol ul ol,
.commentlist ol ol,
.commentlist ul ol ol,
.commentlist ol ol ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.commentlist ul ul ul,
.commentlist ul ul ul ul,
.commentlist ol ul ul ul,
.commentlist ol ul ul,
.commentlist ul ol ul ul,
.commentlist ol ol ul ul,
.commentlist ul ol ul,
.commentlist ul ul ol ul,
.commentlist ol ul ol ul,
.commentlist ol ol ul,
.commentlist ul ol ol ul,
.commentlist ol ol ol ul,
.commentlist ul ul ol,
.commentlist ul ul ul ol,
.commentlist ol ul ul ol,
.commentlist ol ul ol,
.commentlist ul ol ul ol,
.commentlist ol ol ul ol,
.commentlist ul ol ol,
.commentlist ul ul ol ol,
.commentlist ol ul ol ol,
.commentlist ol ol ol,
.commentlist ul ol ol ol,
.commentlist ol ol ol ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

.commentlist ul ul ul,
.commentlist ul ul ul ul,
.commentlist ol ul ul ul,
.commentlist ol ul ul,
.commentlist ul ol ul ul,
.commentlist ol ol ul ul,
.commentlist ul ol ul,
.commentlist ul ul ol ul,
.commentlist ol ul ol ul,
.commentlist ol ol ul,
.commentlist ul ol ol ul,
.commentlist ol ol ol ul,
.commentlist ul ul ol,
.commentlist ul ul ul ol,
.commentlist ol ul ul ol,
.commentlist ol ul ol,
.commentlist ul ol ul ol,
.commentlist ol ol ul ol,
.commentlist ul ol ol,
.commentlist ul ul ol ol,
.commentlist ol ul ol ol,
.commentlist ol ol ol,
.commentlist ul ol ol ol,
.commentlist ol ol ol ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.commentlist ul ul ul ul,
.commentlist ul ul ul ul ul,
.commentlist ol ul ul ul ul,
.commentlist ol ul ul ul,
.commentlist ul ol ul ul ul,
.commentlist ol ol ul ul ul,
.commentlist ul ol ul ul,
.commentlist ul ul ol ul ul,
.commentlist ol ul ol ul ul,
.commentlist ol ol ul ul,
.commentlist ul ol ol ul ul,
.commentlist ol ol ol ul ul,
.commentlist ul ul ol ul,
.commentlist ul ul ul ol ul,
.commentlist ol ul ul ol ul,
.commentlist ol ul ol ul,
.commentlist ul ol ul ol ul,
.commentlist ol ol ul ol ul,
.commentlist ul ol ol ul,
.commentlist ul ul ol ol ul,
.commentlist ol ul ol ol ul,
.commentlist ol ol ol ul,
.commentlist ul ol ol ol ul,
.commentlist ol ol ol ol ul,
.commentlist ul ul ul ol,
.commentlist ul ul ul ul ol,
.commentlist ol ul ul ul ol,
.commentlist ol ul ul ol,
.commentlist ul ol ul ul ol,
.commentlist ol ol ul ul ol,
.commentlist ul ol ul ol,
.commentlist ul ul ol ul ol,
.commentlist ol ul ol ul ol,
.commentlist ol ol ul ol,
.commentlist ul ol ol ul ol,
.commentlist ol ol ol ul ol,
.commentlist ul ul ol ol,
.commentlist ul ul ul ol ol,
.commentlist ol ul ul ol ol,
.commentlist ol ul ol ol,
.commentlist ul ol ul ol ol,
.commentlist ol ol ul ol ol,
.commentlist ul ol ol ol,
.commentlist ul ul ol ol ol,
.commentlist ol ul ol ol ol,
.commentlist ol ol ol ol,
.commentlist ul ol ol ol ol,
.commentlist ol ol ol ol ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

.commentlist ul ul ul ul,
.commentlist ul ul ul ul ul,
.commentlist ol ul ul ul ul,
.commentlist ol ul ul ul,
.commentlist ul ol ul ul ul,
.commentlist ol ol ul ul ul,
.commentlist ul ol ul ul,
.commentlist ul ul ol ul ul,
.commentlist ol ul ol ul ul,
.commentlist ol ol ul ul,
.commentlist ul ol ol ul ul,
.commentlist ol ol ol ul ul,
.commentlist ul ul ol ul,
.commentlist ul ul ul ol ul,
.commentlist ol ul ul ol ul,
.commentlist ol ul ol ul,
.commentlist ul ol ul ol ul,
.commentlist ol ol ul ol ul,
.commentlist ul ol ol ul,
.commentlist ul ul ol ol ul,
.commentlist ol ul ol ol ul,
.commentlist ol ol ol ul,
.commentlist ul ol ol ol ul,
.commentlist ol ol ol ol ul,
.commentlist ul ul ul ol,
.commentlist ul ul ul ul ol,
.commentlist ol ul ul ul ol,
.commentlist ol ul ul ol,
.commentlist ul ol ul ul ol,
.commentlist ol ol ul ul ol,
.commentlist ul ol ul ol,
.commentlist ul ul ol ul ol,
.commentlist ol ul ol ul ol,
.commentlist ol ol ul ol,
.commentlist ul ol ol ul ol,
.commentlist ol ol ol ul ol,
.commentlist ul ul ol ol,
.commentlist ul ul ul ol ol,
.commentlist ol ul ul ol ol,
.commentlist ol ul ol ol,
.commentlist ul ol ul ol ol,
.commentlist ol ol ul ol ol,
.commentlist ul ol ol ol,
.commentlist ul ul ol ol ol,
.commentlist ol ul ol ol ol,
.commentlist ol ol ol ol,
.commentlist ul ol ol ol ol,
.commentlist ol ol ol ol ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.commentlist ul ul ul ul ul,
.commentlist ul ul ul ul ul ul,
.commentlist ol ul ul ul ul ul,
.commentlist ol ul ul ul ul,
.commentlist ul ol ul ul ul ul,
.commentlist ol ol ul ul ul ul,
.commentlist ul ol ul ul ul,
.commentlist ul ul ol ul ul ul,
.commentlist ol ul ol ul ul ul,
.commentlist ol ol ul ul ul,
.commentlist ul ol ol ul ul ul,
.commentlist ol ol ol ul ul ul,
.commentlist ul ul ol ul ul,
.commentlist ul ul ul ol ul ul,
.commentlist ol ul ul ol ul ul,
.commentlist ol ul ol ul ul,
.commentlist ul ol ul ol ul ul,
.commentlist ol ol ul ol ul ul,
.commentlist ul ol ol ul ul,
.commentlist ul ul ol ol ul ul,
.commentlist ol ul ol ol ul ul,
.commentlist ol ol ol ul ul,
.commentlist ul ol ol ol ul ul,
.commentlist ol ol ol ol ul ul,
.commentlist ul ul ul ol ul,
.commentlist ul ul ul ul ol ul,
.commentlist ol ul ul ul ol ul,
.commentlist ol ul ul ol ul,
.commentlist ul ol ul ul ol ul,
.commentlist ol ol ul ul ol ul,
.commentlist ul ol ul ol ul,
.commentlist ul ul ol ul ol ul,
.commentlist ol ul ol ul ol ul,
.commentlist ol ol ul ol ul,
.commentlist ul ol ol ul ol ul,
.commentlist ol ol ol ul ol ul,
.commentlist ul ul ol ol ul,
.commentlist ul ul ul ol ol ul,
.commentlist ol ul ul ol ol ul,
.commentlist ol ul ol ol ul,
.commentlist ul ol ul ol ol ul,
.commentlist ol ol ul ol ol ul,
.commentlist ul ol ol ol ul,
.commentlist ul ul ol ol ol ul,
.commentlist ol ul ol ol ol ul,
.commentlist ol ol ol ol ul,
.commentlist ul ol ol ol ol ul,
.commentlist ol ol ol ol ol ul,
.commentlist ul ul ul ul ol,
.commentlist ul ul ul ul ul ol,
.commentlist ol ul ul ul ul ol,
.commentlist ol ul ul ul ol,
.commentlist ul ol ul ul ul ol,
.commentlist ol ol ul ul ul ol,
.commentlist ul ol ul ul ol,
.commentlist ul ul ol ul ul ol,
.commentlist ol ul ol ul ul ol,
.commentlist ol ol ul ul ol,
.commentlist ul ol ol ul ul ol,
.commentlist ol ol ol ul ul ol,
.commentlist ul ul ol ul ol,
.commentlist ul ul ul ol ul ol,
.commentlist ol ul ul ol ul ol,
.commentlist ol ul ol ul ol,
.commentlist ul ol ul ol ul ol,
.commentlist ol ol ul ol ul ol,
.commentlist ul ol ol ul ol,
.commentlist ul ul ol ol ul ol,
.commentlist ol ul ol ol ul ol,
.commentlist ol ol ol ul ol,
.commentlist ul ol ol ol ul ol,
.commentlist ol ol ol ol ul ol,
.commentlist ul ul ul ol ol,
.commentlist ul ul ul ul ol ol,
.commentlist ol ul ul ul ol ol,
.commentlist ol ul ul ol ol,
.commentlist ul ol ul ul ol ol,
.commentlist ol ol ul ul ol ol,
.commentlist ul ol ul ol ol,
.commentlist ul ul ol ul ol ol,
.commentlist ol ul ol ul ol ol,
.commentlist ol ol ul ol ol,
.commentlist ul ol ol ul ol ol,
.commentlist ol ol ol ul ol ol,
.commentlist ul ul ol ol ol,
.commentlist ul ul ul ol ol ol,
.commentlist ol ul ul ol ol ol,
.commentlist ol ul ol ol ol,
.commentlist ul ol ul ol ol ol,
.commentlist ol ol ul ol ol ol,
.commentlist ul ol ol ol ol,
.commentlist ul ul ol ol ol ol,
.commentlist ol ul ol ol ol ol,
.commentlist ol ol ol ol ol,
.commentlist ul ol ol ol ol ol,
.commentlist ol ol ol ol ol ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

.commentlist>.comment {
    margin-bottom: 22px;
    padding-top: 22px;
    border-top: 1px solid #e4e4e4
}

.commentlist cite {
    font-style: normal;
    font-weight: bold
}

.commentlist .comment .comment-body p {
    margin-top: 5.5px
}

.commentlist .children {
    margin: 11px 0 0 35px;
    border-left: 5px solid lightgray;
    background: #ececec;
    padding: 11px 11px 1px
}

.comment img.avatar {
    float: left;
    margin: 0 11px 11px 0
}

#respond label {
    position: absolute
}

#respond input,
#respond textarea,
#respond select {
    margin-left: 17.708333333333332%;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    color: inset 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    border: 1px solid #bbb;
    padding: 5.5px 11px
}

#respond #comment {
    height: 66px;
    width: 50%;
    box-sixing: border-box
}

#respond .form-submit input {
    background: #dd9e1f;
    border-color: #9a6e16;
    color: white;
    text-shadow: 0 1px #9a6e16;
    font-weight: bold
}

#respond .form-submit input:hover {
    color: #f2f2f2
}

#respond .form-submit input:active {
    background: #c78e1c;
    text-shadow: 0 -1px #9a6e16;
    color: #d9d9d9
}

.widget-container {
    margin-bottom: 22px
}

.widget-container .widget-title {
    margin-top: 0
}

.widget-container.widget_sp_image {
    position: relative
}

.widget-container.widget_sp_image.size-ls_square_banner_image,
.widget-container.widget_sp_image.size-ls_portrait_banner_image {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 45.83333333333333%;
    margin: 0 2.083333333333333%
}

@media only screen and (max-width:767px) {
    .widget-container.widget_sp_image.size-ls_square_banner_image,
    .widget-container.widget_sp_image.size-ls_portrait_banner_image {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

.widget-container.widget_sp_image.size-ls_landscape_banner_image {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 95.83333333333334%;
    margin: 0 2.083333333333333%
}

@media only screen and (max-width:767px) {
    .widget-container.widget_sp_image.size-ls_landscape_banner_image {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

.widget-container.widget_sp_image.size-ls_square_banner_image,
.widget-container.widget_sp_image.size-ls_portrait_banner_image,
.widget-container.widget_sp_image.size-ls_landscape_banner_image {
    margin-top: 11px;
    margin-bottom: 11px
}

.widget-container.widget_sp_image.size-ls_square_banner_image.alignright,
.widget-container.widget_sp_image.size-ls_portrait_banner_image.alignright,
.widget-container.widget_sp_image.size-ls_landscape_banner_image.alignright {
    float: right
}

.widget-container.widget_sp_image img {
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    display: block;
    min-width: 100%
}

.widget-container.widget_sp_image figcaption {
    background-color: #dd9e1f;
    color: #000;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 11px;
    font-size: 24px;
    font-size: 1.1875rem;
    line-height: 3 * 11px;
    font-weight: normal
}

.widget-container.widget_sp_image a figcaption {
    display: none
}

html.csstransitions.opacity .widget-container.widget_sp_image a figcaption {
    display: block;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-transition: opacity 100ms linear;
    -webkit-transition: opacity 100ms linear;
    -moz-transition: opacity 100ms linear;
    -o-transition: opacity 100ms linear;
    transition: opacity 100ms linear
}

.widget-container.widget_sp_image a:hover figcaption {
    display: block
}

html.csstransitions.opacity .widget-container.widget_sp_image a:hover figcaption {
    -webkit-opacity: .9;
    -moz-opacity: .9;
    opacity: .9
}

body.post-type-archive-album {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%
}

@media only screen and (max-width:767px) {
    body.post-type-archive-album {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

body.post-type-archive-album .hentry.album {
    background-color: #fff;
    color: #151515;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    color: 0 2px 5px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    padding: 11px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 14.583333333333334%;
    margin: 0 1.0416666666666665%;
    min-height: 208px;
    margin-bottom: 22px;
    position: relative
}

@media only screen and (max-width:767px) {
    body.post-type-archive-album .hentry.album {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

body.post-type-archive-album .hentry.album figcaption {
    position: absolute;
    top: 164px;
    left: 11px
}

body.post-type-archive-album .hentry.album figure img {
    display: block
}

body.post-type-archive-album .hentry.album.no-thumbnail figcaption {
    position: relative;
    top: auto;
    left: auto;
    font-size: 2em;
    line-height: 1!important;
    overflow: hidden;
    max-height: 153px;
    word-wrap: break-word
}

.hentry.album {
    *zoom: 1
}

.hentry.album:before,
.hentry.album:after {
    content: "";
    display: table
}

.hentry.album:after {
    clear: both
}

.hentry.album .edit-link {
    display: block;
    float: none;
    clear: both
}

.hentry.album .album-content,
.hentry.album .album-track-list {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%
}

@media only screen and (max-width:767px) {
    .hentry.album .album-content,
    .hentry.album .album-track-list {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
}

.hentry.album .album-track-list h3 {
    margin-top: 0
}

.hentry.album .album-meta dt {
    font-weight: bold;
    float: left;
    width: 100px;
    clear: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.hentry.album .album-meta dd {
    margin-left: 122px
}

body.post-type-archive-song #content {
    background-color: #fff;
    color: #151515;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    color: 0 2px 5px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    padding: 11px;
    padding: 44px
}

body.post-type-archive-song #content .songs-container {
    -webkit-columns: auto auto;
    -moz-columns: auto auto;
    columns: auto auto;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -khtml-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 44px;
    -moz-column-gap: 44px;
    -khtml-column-gap: 44px;
    -ms-column-gap: 44px;
    -o-column-gap: 44px;
    column-gap: 44px
}

body.post-type-archive-song #content .songs-container ul {
    list-style: none;
    margin: 0;
    padding: 0
}

body.post-type-archive-song #content .songs-container ul ul,
body.post-type-archive-song #content .songs-container ul ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

body.post-type-archive-song #content .songs-container ul a {
    color: #151515
}

body.post-type-archive-song #content .songs-container ul a:hover {
    color: #9a6e16
}

body.post-type-archive-song #content .songs-container ul li.header {
    margin: 22px 0 0
}

body.post-type-archive-song #content .songs-container ul li.header h2 {
    margin: 0
}

body.post-type-archive-song #content .songs-container ul li:first-child {
    margin-top: 0
}

.fb-like {
    padding: 22px 0;
    width: 100%;
    text-align: center;
    overflow-x: hidden
}

.skip-link {
    display: none
}

ul.xoxo,
nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.xoxo ul,
nav ul ul,
ul.xoxo ol,
nav ul ol {
    list-style: disc;
    margin: 0 0 11px 25px
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.alignleft {
    margin-right: 22px
}

img.alignright {
    margin-left: 22px
}

img.alignleft,
img.alignright {
    max-width: 50%
}

.image-tint {
    background-color: #dd9e1f;
    display: inline-block;
    *zoom: 1
}

.image-tint:before,
.image-tint:after {
    content: "";
    display: table
}

.image-tint:after {
    clear: both
}

.image-tint img {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    float: left
}

.image-tint:hover img {
    -webkit-opacity: .6;
    -moz-opacity: .6;
    opacity: .6
}

.text-overflow {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
