*{
margin:0;
padding:0;
}

body{
background-color:#fff;
font-size:16px;
line-height:1.5;
}

a,a:hover,a:active,a:link{
text-decoration:none;
}

a:active{
outline:none;
}

:focus{
-moz-outline-style:none;
}

p{
margin-bottom:.25em;
min-height:1em;
}

ul{
-webkit-margin-before:0;
-webkit-margin-after:0;
-webkit-margin-start:0;
-webkit-margin-end:0;
-webkit-padding-start:0;
-moz-margin-before:0;
-moz-margin-after:0;
-moz-margin-start:0;
-moz-margin-end:0;
-moz-padding-start:0;
-o-margin-before:0;
-o-margin-after:0;
-o-margin-start:0;
-o-margin-end:0;
padding-start:0;
margin-before:0;
margin-after:0;
margin-start:0;
margin-end:0;
padding-start:0;
}

.ui-loader {
display:none;
}

#skipnav {
	display: none;
}

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

#main,#mainbox,#menubox{
position:relative;
}

#main h1,#main h2,#main h3,#main h4,#main h5{
font-weight:400;
font-size:1.75em;
line-height:1.25;
margin-bottom:.3333em;
}

#main h3{
font-size:1.5em;
}

#main h4{
font-size:1.25em;
margin-bottom:.5em;
}

#main h5{
font-size:1em;
}

iframe{
width:100%;
}

img{
max-width:100%;
border:none;
}

.center,.text-center{
text-align:center;
}

.right,.text-right{
text-align:right;
}

.left,.text-left{
text-align:left;
}

.fright{
float:right!important;
clear: right!important;
}

.fleft{
float:left!important;
clear: left!important;
}

hr{
border:none;
border-bottom:1px rgba(0,0,0,.5) dotted;
padding:0;
margin:1em 0;
background-color:transparent;
}

#menubox ul.imgallery_subnav li {
	width: calc(50% - .5rem);
	margin: .25rem;
	padding: 0;
	display: inline-block;
}

#menubox ul.imgallery_subnav li span img {
	margin-bottom: 0;
}

#cookienoticewrap{
display:block;
position:fixed;
bottom:0;
right:0;
width:1px;
height:1px;
z-index:9998;
}

#cookienotice{
display:block;
height:auto;
background:hsl(329, 66%, 22%);
color:#fff;
width:calc(100vw - 4em);
padding:2em;
margin:0;
height:auto;
position:absolute;
top:auto;
bottom:0;
left:auto;
right:0;
z-index:9998;
}

#cookienotice h4{
color:#fff;
font-size:1em;
text-align:center;
margin:0 0 .5em 0;
padding:0;
line-height:1.45;
}

#cookienotice p{
color:#fff;
font-size:.85em;
text-align:center;
margin:0 0 .5em 0;
padding:0;
line-height:1.45;
}

#cookienotice p a{
color:#9fbfec;
font-weight:700;
}

#cookienotice p.okay{
font-size:1em;
text-align:center;
}

#cookienotice button{
display:inline-block;
width:100%;
max-width:300px;
padding:.5em 1em;
font-size:.85em;
height:2.25em;
line-height:1;
margin:0;
text-align:center;
background:#2260b7;
color:#fff;
}

#mainbox ul,#mainbox ol{
padding:0;
margin-left:1em;
width:auto;
}

#mainbox ul li,#mainbox ol li{
margin-left:1em;
padding-left:.33em;
margin-bottom:.33em;
}

#mainbox ul,#mainbox ul li{
list-style:disc;
}

#mainbox ol,#mainbox ol li{
list-style:decimal;
}

.calendar_page #mainbox ul li,#mainbox ul.audiotrax li,#mainbox ol.audiotrax li,#mainbox ul.contactcard,#mainbox ul.contactcard li{
list-style:none;
}

#mainbox .story.draft,
.eventblock.draft {
background:url(/common/images/graphic_elements/draft_article.png);
}

#mainbox .story.deleted,
.eventblock.deleted {
background:url(/common/images/graphic_elements/deleted_article.png);
}

.box,#menubox ul{
display:block;
float:none;
clear:both;
text-align:left;
margin:0 0 1.5em;
padding:0;
list-style:none;
}

#menubox ul li a,.featured_box ul li a{
background-repeat:no-repeat;
display:block;
float:none;
clear:both;
}

div.nojs{
width:100%;
height:0;
overflow:hidden;
opacity:0;
}

.featured_box ul li.featured_with_thumb{
display:block;
float:none;
clear:both;
}

.featured_box ul li.featured_with_thumb span,.featured_box ul li.featured_with_thumb span{
float:right;
width:60%;
}

.featured_box ul li.featured_with_thumb span.featured_thumb{
float:left;
width:35%;
clear:none;
}

.featured_box ul li.featured_with_thumb span.featured_thumb img{
max-width:100%;
}

.portfolio_page .category a {
position:absolute;
top:0;
right:0;
}

#main #menubox ul.prevnext{
display:block;
clear:both;
float:none;
width:100%;
height:1em;
list-style:none;
text-align:center;
margin:0;
padding:0;
}

#main #menubox ul.prevnext *{
display:inline;
background:transparent;
padding:0;
margin:0;
width:auto;
height:auto;
float:none;
clear:none;
}

.prevbunch a,.nextbunch a{
cursor:pointer;
}

.boxtop,.boxbottom{
display:block;
float:none;
clear:both;
min-height:0;
}

#menubox .featured_box .entry_date{
display:block;
float:none;
clear:both;
}

#menubox .featured_box ul li{
margin-bottom:.5em;
}

#menubox h4.empty{
display:none;
}

.closeButton{
display:block;
width:100%;
text-align:right;
}

#daisy,#odaisy{
position:fixed;
top:0;
left:0;
background-color:transparent;
width:0;
height:0;
background-image:url(/common/images/spinners/pleasewait.gif);
background-repeat:no-repeat;
background-position:center 250px;
padding-top:225px;
text-align:center;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:16px;
color:#444;
font-weight:700;
z-index:999;
}

.pleasewait{
background:url(/common/images/spinners/pleasewait.gif) center center no-repeat;
}

#daisy a{
color:#369;
font-weight:700;
font-size:14px;
padding:3px;
background-color:#eee;
}

#odaisy{
width:100%;
height:100%;
}

#opaque_daisy_mask{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:998;
background:transparent;
}

#delayzi,.spinning-circles{
width:2em;
height:2em;
float:none;
clear:both;
display:block;
margin:.5em auto;
background:url(/common/images/spinners/circles.svg) center center no-repeat transparent;
background-size:contain;
}

#delayzi span,.spinning-circles span{
display:none;
}

#waitdaisy{
opacity:.66;
}

#menubox li.prevnext{
font-size:.75em;
font-style:normal;
font-weight:400;
text-align:center;
min-width:8em;
width:100%;
display:block;
clear:both;
float:none;
list-style:none;
}

.tiny{
font-size:.6em!important;
}

@media(max-width:51rem){

.tiny{
font-size:.9em!important;
}

}

.tiny.gray{
color:#999;
}

#main .tiny.gray a,.tiny.gray a{
color:#888;
}

#menubox li.prevnext > a.tiny{
display:inline;
font-size:.66em;
font-style:normal;
font-weight:400;
}

sup{
font-size:.66em;
}

blockquote{
width:calc(100% - 2em);
float:none;
clear:both;
padding:1em;
margin:1em 0;
font-size:1.5em;
}

.list_menu.draft,.list_menu.draftsm{
background-image:url(/common/images/draftbackground.png);
}

.list_menu.deleted{
background-image:url(/common/images/deletedbackground.png);
}

.list_menu.introduction{
background-image:url(/common/images/introbackground.png);
opacity: .5;
}

.smallinput{
color:#454545;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:.75em;
font-style:normal;
font-weight:400;
padding:.125em;
margin:.125em 0;
}

div.adminbox,p.adminbox,.adminbox_on,.adminbox,div.comment_adminbox{
width:(100% - .5em);
color:#454545;
background-color:rgba(255,255,255,.75);
padding:.45em;
margin:0 0 1em;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:.75em;
line-height:1.4;
border:thin rgba(0,0,0,.5) solid;
text-indent:0;
}

div.comment_adminbox{
margin-left:1.5em;
}

.adminbox_trigger{
display:inline;
color:#911;
font-size:.75em;
line-height:1.25;
font-family:'Helevetica Neue', Helvetica, sans-serif;
margin-left:0;
padding:.125em .5em;
border:thin rgba(0,0,0,.5) solid;
text-align:center;
cursor:pointer;
}

div.adminbox *,div.comment_adminbox *{
color:#454545;
background:transparent;
}

.resources.attachments{
width:100%;
min-height:0;
}

.resources.attachments .thumb .resourceicon{
position:absolute;
bottom:0;
right:0;
width:2em;
height:2em;
background-position:center center;
background-repeat:no-repeat;
background-size:contain;
background-color:transparent;
}

.resources.attachments .thumb .resourceicon i{
display:none;
}

#rssPage{
display:block;
float:none;
clear:both;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:400;
margin-top:1em;
}

.rssPage{
display:block;
text-align:left;
padding-left:1em;
line-height:1.25;
font-size:.75em;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:400;
color:#969696;
background-image:url(/common/images/soboo/komodo_iconpack/rss_16.png);
background-position:left top;
background-repeat:no-repeat;
background-color:transparent;
text-indent:0;
}

#adminwarning,#smallwarning{
position:absolute;
right:2%;
top:1em;
height:auto;
width:calc(100% - 2em);
z-index:999;
clear:both;
display:block;
color:#000;
background-color:#ffd;
padding:1em;
margin:0;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:.86em;
line-height:1.25;
font-style:normal;
font-weight:500;
text-align:left;
opacity:.88;
}

#adminwarning a,#smallwarning a{
color:red;
cursor:pointer;
}

#smallwarning{
width:16em;
height:auto;
right:1em;
top:0;
}

#smallwarning iframe{
border:none;
}

input[Type=text],input[Type=zip],input[Type=number],input[Type=date],textarea,select{
width:calc(100% - 2em - 1px);
color:#444;
font-family:inherit;
font-size:1em;
line-height:1.4;
font-weight:400;
padding:.5em 1em;
margin:0;
outline:none;
border:1px rgba(0,0,0,.5) solid;
border-radius:0;
-moz-border-radius:0;
}

#searchbox{
position:relative;
display:block;
width:100%;
padding:.5em 0;
margin:0;
clear:both;
float:none;
color:#454545;
font-size:1em;
}

input.searchbox{
border:thin rgba(0,0,0,.75) solid;
width:calc(100% - 2em);
height:1.9em;
background-color:#fff;
color:#444;
float:left;
font-size:1em;
line-height:1.9;
}

#searchbox form{
margin:0;
padding:0;
display:block;
float:none;
clear:both;
position:relative;
}

#searchbox #searchbutton{
position:absolute;
top:0;
right:0;
width:2em;
height:2em;
padding:0;
margin:0;
border:none;
}

#search_page_box{
position:relative;
}

button#GO{
position:absolute;
top:0;
right:0;
height:2.25em;
background:transparent;
border:none;
padding:.5em;
}

.caption{
font-size:.75em;
margin-top:.333em;
}

.imageblockleft .caption{
text-align:left;
}

.imageblockright .caption{
text-align:right;
}

.imagefloatleft .caption{
text-align:left;
}

.imagefloatright .caption{
text-align:right;
}

#slab_warning{
position:absolute;
width:100%;
top:0;
left:0;
text-align:center;
}

.filetype{
font-size:.75em;
font-family:'Helevetica Neue', Helvetica, sans-serif;
text-transform:uppercase;
}

div.stickie,p.stickie,a.stickie{
width:calc(100% - 2em);
background-color:rgba(255,255,255,.5);
margin:1em 0;
padding:1em;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:.75em;
font-weight:400;
line-height:1.5;
color:rgba(0,0,0,.5);
float:none;
clear:both;
display:block;
}

a.stickie:hover{
border-color:#ffd;
background-color:#ffe;
}

.timestamp{
margin:.125em 0;
text-align:right;
color:rgba(0,0,0,.5);
font-size:.66em;
font-family:'Helevetica Neue', Helvetica, sans-serif;
line-height:1.25;
font-weight:400;
clear:both;
display:none;
}

.links{
width:100%;
display:block;
margin:1em 0;
padding:0;
clear:both;
float:none;
}

.links_img,.links_image{
width:15em;
float:left;
}

.links_text{
width:calc(100% - 16em);
float:right;
}

.links_text.noimage{
width:100%;
float:none;
clear:both;
}

@media max-width: 50em){
.links_img,.links_image{
width:25%;
float:left;
}

.links_text{
width:70%;
float:right;
}

}

.stack .links_image{
width:4em;
}

.stack .links_text{
width:calc(100% - 5em);
padding-top:1em;
}

.stack .image_link{
display:block;
width:100%;
padding-top:100%;
height:0;
background-position:center center;
background-repeat:no-repeat;
background-color:transparent;
background-size:contain;
}

.alert,.smallalert{
color:#911;
font-weight:700;
}

.smallalert{
font-size:.75em;
}

.tiny{
color:gray;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:.66em;
line-height:1.25;
font-weight:400;
}

.mainimg{
position:relative;
}

.imageleft{
margin:0 1em 1em 0;
float:left;
clear:left;
}

.imageright{
margin:0 0 1em 1em;
height:auto;
float:right;
clear:right;
}

.imageleft,.imageright,.imageblockcenter,.imageblockleft,.imageblockright{
font-size:1em;
}

.imageblockcenter{
width:100%;
text-align:center;
display:block;
float:none;
clear:both;
margin:0 0 1em 0;
}

.imageblockleft{
text-align:left;
display:block;
float:none;
clear:both;
}

.imageblockright{
text-align:right;
display:block;
float:none;
clear:both;
}

.imageabovecenter,.imageaboveleft,.imageaboveright{
clear:both;
float:none;
display:block;
width:100%;
text-align:center;
}

.imageaboveleft,.imageblockleft{
text-align:left;
}

.imageaboveright,.imageblockright{
text-align:right;
}

.imagecolumnleft,.imagecolumnright{
position:relative;
float:left;
width:calc(50% - 1em);
clear:none;
margin:0 1em 0 0;
}

.imagecolumnright{
float:right;
margin:0 0 0 1em;
}

.storycolumn{
width:50%;
float:left;
margin:0;
padding:0;
}

.video_wrapper,.videowrapper{
position:relative;
height:0;
width:100%;
padding:56% 0 0;
margin:0 0 1em;
display:block;
float:none;
clear:both;
}

.video_wrapper iframe,.videowrapper iframe,.videowrapper .video-js{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
border:none;
outline:none;
}

@media max-width: 51em){
.imagecolumnleft,.imagecolumnright,.imageleft,.imageright,.storycolumn{
width:100%;
margin:0 0 1em;
float:none;
clear:both;
}

}

@media (max-width: 26em){
.mainimg{
width:100%!important;
margin:0!important;
padding:0!important;
display:block!important;
clear:both!important;
float:none!important;
}

}

ul#userslist li ul{
display:none;
}

.slabtable{
width:100%;
border:1px rgba(0,0,0,.5) solid;
margin:.75em 0;
}

.slabtable td,.slabtable th{
padding:.125em;
text-align:center;
border-right:thin rgba(0,0,0,.5) solid;
border-bottom:thin rgba(0,0,0,.5) solid;
}

.slabtable th{
background:#000;
color:#fff;
}

.pwstrength_container{
width:100px;
height:11px;
}

#mypassword_text{
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:9px;
width:80px;
}

#mypassword_bar{
font-size:1px;
height:9px;
width:0;
margin-top:-21px;
margin-left:85px;
}

.bottom_block,.clr{
display:block!important;
clear:both!important;
float:none!important;
width:100%!important;
min-height:0!important;
border:none!important;
outline:none!important;
margin:0!important;
padding:0!important;
}

.prevNextSlideButtons{
width:100vw;
height:0;
position:fixed;
top:50vh;
left:0;
opacity:.66;
margin:-1em 0 0;
background:transparent;
z-index:55;
}

.prevNextSlideButtons a{
position:relative;
top:0;
display:inline-block;
vertical-align:top;
width:2em;
height:2em;
cursor:pointer;
z-index:8;
margin:0;
}

.prevNextSlideButtons a.galleries{
left:calc(100vw - 6em);
background:url(/common/images/graphix/galleries.png) center center no-repeat transparent;
}

.prevNextSlideButtons a span{
display:none;
}

.prevNextSlideButtons a.imgPrev{
float:left;
background:url(/common/images/pointers/leftarrgrey.svg) center center no-repeat transparent;
-webkit-background-size:contain;
-moz-background-size:contain;
-o-background-size:contain;
background-size:contain;
}

.prevNextSlideButtons a.imgNext{
float:right;
background:url(/common/images/pointers/rightarrgrey.svg) center center no-repeat transparent;
-webkit-background-size:contain;
-moz-background-size:contain;
-o-background-size:contain;
background-size:contain;
}

.prevNextSlideButtons a.imgPrev:hover,.prevNextSlideButtons a.imgNext:hover{
opacity:.5;
}

#mainbox div.prevnext{
position:fixed;
top:calc(50vh - 1em);
left:.5em;
width:calc(100vw - 1em);
height:0;
z-index:200;
}

#main #mainbox div.prevnext a.prev,#main #mainbox div.prevnext a.next{
position:absolute;
display:block;
top:0;
left:0;
font-size:1.66em;
}

#main #mainbox div.prevnext a.next{
left:auto;
right:0;
}

#main #menubox ul li.endlist,#main #menubox ul li.endlist *{
float:none;
clear:both;
display:block;
list-style-type:none;
list-style-image:url(#);
list-style-position:inherit;
background:url(#) no-repeat transparent;
max-height:.125em;
min-height:0;
height:0;
border:0 transparent none;
line-height:0;
margin:0;
padding:0;
opacity:0;
}

li.endlist{
list-style:none;
}

#slideshowbox span,#slideshowbox span.alt{
display:none;
}

p.bigprevnext{
font-size:1.25em;
text-align:center;
border-top:1px rgba(0,0,0,.75) solid;
margin-top:.5em;
padding-top:.5em;
line-height:1.5;
}

#mainbox ul.pagination,#menubox ul.menubox_subnav > ul.pagination,#mainbox ol.pagination,#menubox ol.menubox_subnav > ol.pagination{
display:block;
float:none;
clear:both;
width:100%;
min-height:1.5em;
margin:.5em 0;
padding:0;
text-align:center;
list-style:none;
font-weight:400;
font-style:normal;
font-size:.75em;
line-height:1.25;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

#menubox ul.menubox_subnav > ul.pagination,#menubox ol.menubox_subnav > ol.pagination{
margin-left:0;
width:100%;
}

#mainbox ul.pagination.blocks,#menubox ul.menubox_subnav > ul.pagination.blocks,#mainbox ol.pagination.blocks,#menubox ol.menubox_subnav > ol.pagination.blocks{
min-width:12em;
width:100%;
text-align:center;
float:none;
clear:both;
}

#mainbox ul.pagination li,#menubox ul.menubox_subnav > ul.pagination > li,#menubox ul.menubox_subnav > li > ul.pagination > li,#mainbox ol.pagination li,#menubox ol.menubox_subnav > ol.pagination > li,#menubox ol.menubox_subnav > li > ol.pagination > li{
list-style:none;
float:none;
display:inline-block;
margin:0;
padding:0;
text-align:center;
width:1.75em;
height:1.75em;
max-width:1.75em;
max-height:1.75em;
min-width:0;
min-height:0;
}

#mainbox ul.pagination.blocks li a.blox,#menubox ul.menubox_subnav > ul.pagination.blocks > li a.blox,#menubox ul.menubox_subnav > li > ul.pagination.blocks > li a.blox,#mainbox ol.pagination.blocks li a.blox,#menubox ol.menubox_subnav > ol.pagination.blocks > li a.blox,#menubox ol.menubox_subnav > li > ol.pagination.blocks > li a.blox{
display:inline-block;
vertical-align:top;
border:1px rgba(0,0,0,.5) solid;
padding:.125em;
width:1.25em;
height:1.25em;
min-width:1.25em;
min-height:1.25em;
max-width:1.25em;
max-height:1.25em;
line-height:1.25;
margin:0 .125em;
background:rgba(0,0,0,.75);
color:#fff;
font-weight:400;
border-radius:0;
-moz-border-radius:0;
}

#mainbox ul.pagination.blocks li a.boxlit,#menubox ul.menubox_subnav > ul.pagination.blocks > li a.boxlit,#menubox ul.menubox_subnav > li > ul.pagination.blocks > li a.boxlit,#mainbox ol.pagination.blocks li a.boxlit,#menubox ol.menubox_subnav > ol.pagination.blocks > li a.boxlit,#menubox ol.menubox_subnav > li > ol.pagination.blocks > li a.boxlit{
background:#fff;
color:#911;
}

#mainbox ul.pagination.blocks li a.boxhid,#menubox ul.menubox_subnav > ul.pagination.blocks > li a.boxhid,#menubox ul.menubox_subnav > li > ul.pagination.blocks > li a.boxhid,#mainbox ol.pagination.blocks li a.boxhid,#menubox ol.menubox_subnav > ol.pagination.blocks > li a.boxhid,#menubox ol.menubox_subnav > li > ol.pagination.blocks > li a.boxhid{
display:none;
}

div.pagination{
width:100%;
height:auto;
display:block;
float:none;
clear:both;
}

div.pagination .blox{
display:inline-block;
width:1.5em;
height:1.5em;
font-size:1em;
line-height:1.5;
text-align:center;
background:#fff;
border:thin rgba(0,0,0,.66) solid;
margin:0 2px;
color:rgba(0,0,0,.66);
}

div.pagination .blox.boxlit{
background:rgba(0,0,0,.5);
color:#fff;
}

#mainbox ul.multilinks,#mainbox ol.multilinks{
list-style:none;
margin:1em 0 0;
padding:0;
min-width:60%;
width:auto;
}

#mainbox ul.multilinks li,#mainbox ol.multilinks li{
display:block;
padding:0 0 0 1em;
margin:.25em 0;
background:url(/common/images/pointers/rightarrblack.svg) 0 .25em no-repeat transparent;
-webkit-background-size:.85em auto;
-moz-background-size:.85em auto;
-o-background-size:.85em auto;
background-size:.85em auto;
}

#mainbox ul.multilinks.hasbullet li,#mainbox ol.multilinks.hasbullet li{
padding:0;
background:url(#) transparent;
}

#mainbox ul.multilinks.hasbullet li i.fa,#mainbox ol.multilinks.hasbullet li i.fa{
margin-right:.25em;
}

.MsoNormal,.Normal,.Normal1,.Normal2{
font-size:1em;
line-height:inherit;
font-weight:inherit;
font-family:inherit;
font-style:none;
}

#logoutfixed,#loginfixed{
position:fixed;
top:5px;
right:156px;
font:normal normal 11px/17px 'Helevetica Neue', Helvetica, sans-serif;
color:#777;
}

#loginfixed{
right:5px;
}

#darkmask,.darkmask,#lightmask,.lightmask{
background-color:rgba(255,255,255,.25);
position:fixed!important;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:999;
}

#gridimgpop{
position:fixed;
top:0;
left:0;
width:100vw;
height:100vh;
z-index:1000;
 opacity:0;
background:rgba(255,255,255,.66);
}

#gridimgpop a.closex{
background:url(#) no-repeat transparent right top;
font-size:1.66em;
}

#gridimgpop .popinner{
position:fixed;
width:calc(100% - 2em);
height:calc(100% - 2em);
top:1em;
left:1em;
background-repeat:no-repeat;
background-position:center center;
background-color:transparent;
background-size:contain;
opacity:1;
}

#gridimgpop .prevnext{
position: absolute;
top:calc(50vh - .5em);
left:0;
width:100vw;
font-size:1.66em;
z-index:1001;
}

#gridimgpop .prevnext .prev,#gridimgpop .prevnext .next{
position:absolute;
top:0;
left:0;
cursor:pointer;
}

#gridimgpop .prevnext .next{
left:auto;
right:0;
}

.preloader{
position:absolute;
top:-1000%;
width:1px;
height:1px;
display:block;
overflow:hidden;
}

a.iconthreads .icon {
	display: block;
	width: 1em;
	height: 1em;
	background: url(/common/images/social_svg/threads.svg) center bottom no-repeat transparent;
	background-size: auto 90%;
}

#socio_dingbats a,.socio_dingbats a{
font-family:'social_networking_icons_unbRg',symbol;
font-size:2em;
line-height:2;
color:#fff;
float:left;
width:2em;
height:2em;
margin-right:1px;
background:#000;
border-radius:0;
-moz-border-radius:0;
opacity:.66;
}

a.faicon {
	display: inline-block;
	margin: 0 .25em;
	font-size: 1.5em;
}

* a.faicon.icontidal i,a.faicon.iconsubstack i {
	display: block;
	width: 1em;
	height: 1em;
	background: url(/common/images/social_svg/tidal-sq.svg) center center no-repeat transparent;
	background-size: contain;
}

* a.faicon.iconsubstack i {
	background: url(/common/images/social_svg/substack-sq.svg) center center no-repeat transparent;
	background-size: contain;
}

a.tagbox{
display:inline-block;
font-size:1em;
padding:.125em .5em;
color:#555;
background:#eee;
border:1px #aaa solid;
margin:1px;
-moz-border-radius:.25em;
border-radius:.25em;
}

a.tagbox span.count{
color:gray;
}

a.tagbox:hover{
opacity:.8;
}

.edit_this_slideshow{
position:absolute;
text-align:center;
width:12em;
top:45vh;
left:50%;
margin-left:-6em;
display:block;
z-index:998;
}

.edit_this_slideshow a.smallbutton{
float:none;
display:inline-block;
}

div.slab_loading{
width:100%;
height:30px;
display:block;
background:url(/common/images/spinners/pleasewait.gif) center center no-repeat transparent;
}

a#scrollUp{
width:2em;
height:2em;
display:none;
color:#fff;
background:rgba(0,0,0,.5);
position:fixed;
bottom:3em;
right:0;
text-align:center;
z-index:888;
border-radius:0;
-moz-border-radius:0;
}

.slab_contact_form{
margin:2em 0;
}

#main .slabform{
background:transparent;
width:100%;
margin:0;
padding:0;
}

#main .slabform .formfield{
display:block;
float:none;
clear:both;
height:auto;
padding:0 0 4px;
min-height:0;
}

#main .slabform .required input,#main .slabform .required textarea{
border:thin #911 solid;
color:#444;
}

#main .slabform textarea{
min-height:5em;
}

#main .slabform .submit{
text-align:center;
}

@media (min-width: 42em){
#main .slabform .formfield.half{
float:left;
clear:left;
width:calc(50% - .5em);
margin:0 1em 0 0;
padding:0 0 1em;
}

#main .slabform .formfield.half.end{
margin-right:0;
clear:none;
}

}

#main .slabform .formfield input,#main .slabform .formfield textarea{
width:calc(100% - 1.5em);
padding:.75em 0 .75em 1.5em;
margin:0;
font-size:1em;
line-height:1.4;
outline:none;
}

#main .slabform .formfield input[Type=checkbox]{
width:1.5em;
margin-bottom:1em;
}

#main .slabform .formfield textarea{
height:80px;
}

#main .slabform .formfield.submit{
text-align:center;
}

button.specialbutton{
background:#ea972d;
color:#fff;
outline:none;
border:none;
}

.slabform .w12-12 sub,.slabform .w12-12 span.required{
color:#933;
position:absolute;
bottom:0;
right:.33em;
font-size:.66em;
}

button.specialbutton:hover{
color:hsl(220,45%,45%);
background:#fff;
}

.signuplightmask{
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,.75);
z-index:9998;
opacity:0;
}

.slab_signup_form.poppedup{
position:fixed;
top:50%;
left:50%;
z-index:9998;
transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
opacity:0;
background:#fff;
padding:3em;
}

.slab_signup_form.poppedup a.closex{
background-color:#fff;
}

#entry,.entry{
display:block;
position:absolute;
top:1rem;
left:0;
width: calc(100% - 2rem);
max-width:51.25rem;
margin:0 auto;
height:auto;
min-height:100vh;
padding:1rem;
border:1px #cdcdcd solid;
background:#fff;
color:#444;
z-index:999;
text-align:left;
box-shadow:0 0 50px #444;
-webkit-box-shadow:0 0 50px #444;
-moz-box-shadow:0 0 50px #444;
letter-spacing:.02em;
}

#entry *{
color:#000;
text-shadow:none;
text-transform:none;
text-decoration:none;
}

#entry .timeslidediv{
display:block;
min-width:900px;
clear:both;
float:none;
margin:0;
}

#entry .timeslidertime{
width:180px;
float:left;
}

#entry .timesliderslide{
width:620px;
float:left;
}

#entry h4{
float:none;
clear:both;
font-weight:300;
line-height:1.2;
padding:10px 0 0;
margin:10px 0 0;
font-size:14px;
margin-top:4px;
background:transparent;
font-family:'Helevetica Neue', Helvetica, sans-serif;
letter-spacing:.025em;
color:#555;
}

#entry .smallbutton{
font-family:'Helevetica Neue', Helvetica, sans-serif;
text-transform:none;
font-size:12px;
}

#entry .smallbutton:hover{
background:#eee;
text-transform:none;
font-size:12px;
}

.contactus_page h4,.signup_page h4{
text-transform:capitalize;
}

#entry p{
line-height:1.2;
padding:0;
margin:0 0 5px;
}

#entry p.stickie{
padding:5px;
line-height:2;
}

#entry .extrafiles_input input.tinyinput{
font-size:11px;
border:1px inset #aaa;
padding:5px;
margin:0;
text-align:center;
}

#entry h4#featured_input{
margin-bottom:20px;
}

.loginwrapper{
position:fixed;
top:10vh;
left:calc(50vw - 24em - 1px);
width:calc(100% - 6em - 2px);
max-width:44em;
padding:2em;
border:1px #dadada solid;
background:#fff;
z-index:999;
}

@media max-width:51em){
.loginwrapper{
position:relative;
top:5vh;
width:calc(100% - 6em - 2px);
}

}

#main .loginwrapper{
position:relative;
left:0;
top:0;
margin:1em auto;
}

.loginwrapper *{
font-family:'Helevetica Neue', Helvetica, sans-serif;
color:#222!important;
}

.loginwrapper .site-logo{
width:100%;
height:5em;
background:url(/common/images/slabidentity/2023/slab2023SF.svg) center center no-repeat #fff;
background-size:contain;
display:block;
margin:0 0 1em;
padding:0;
}

.loginwrapper label{
display:block;
text-align:left;
color:#222;
}

.loginwrapper input{
box-sizing:content-box;
}

.loginwrapper a,#main .loginwrapper a{
color:hsl(200,72%,42%);
}

.loginwrapper a:hover,#main .loginwrapper a:hover{
color:hsl(39,100%,49%);
}

.loginwrapper .failure{
color:hsl(0,50%,50%);
}

#loginentry h2.loginentry,#mainbox #loginentry h2.loginentry{
padding-top:2em;
text-align:left;
}

#loginentry{
position:fixed;
top:2em;
left:50%;
margin:0 0 0 -25.025em;
padding:5em 1em 1em;
width:calc(50em - 1px);
min-height:25em;
z-index:999;
border:1px rgba(0,0,0,.25) solid;
text-align:left;
background:url(/common/images/slabidentity/slabS3logo.svg) center 2em no-repeat #fff;
-webkit-background-size:auto 3em;
-moz-background-size:auto 3em;
-o-background-size:auto 3em;
background-size:auto 3em;
}

#loginentry *{
text-decoration:none;
}

#loginentry h2{
display:block!important;
}

#loginentry p{
text-align:center;
}

#loginentry #submit_line{
display:block!important;
padding-top:15px!important;
}

@media (max-width:812px){
#loginentry{
left:1em;
margin-left:0;
width:calc(100vw - 4em);
padding:1em;
}

}

#entry .closex{
position:absolute;
right:10px;
top:10px;
}

.configs_page{
width:100%;
height:100%;
}

#loginentry *,.loginentry{
color:#000;
font-family:'Helevetica Neue', Helvetica, sans-serif;
letter-spacing:0;
text-align:left;
}

#loginentry select{
background:#fff;
}

#loginentry .unamepwordwrap{
max-width:34em;
margin:0 auto;
}

#loginentry h2.loginentry,#mainbox #loginentry h2.loginentry,#loginentry h3.loginentry{
color:#525252;
font:normal 1.25em/1.25 'Helevetica Neue', Helvetica, sans-serif!important;
text-transform:uppercase;
width:auto;
padding:1em 0;
margin:0;
background-color:transparent;
text-align:center;
}

#slabmediacontract h2{
font:normal 19px/60px 'Helevetica Neue', Helvetica, sans-serif;
margin:5px 0;
padding:0;
display:block;
float:none;
clear:both;
text-align:center;
}

#loginentry .center{
text-align:center;
}

#loginentry h3.loginentry{
margin:2em 0 2em -2em;
}

#loginentry h4,#mainbox #loginentry h4,h4.loginentry{
font:normal normal 1em/1.333 'Helevetica Neue', Helvetica, sans-serif;
padding:0;
margin:0;
text-transform:uppercase;
background:transparent;
}

#loginentry input[type=text],#loginentry input[type=password],#loginentry textarea{
color:#636a75;
border:1px #aeb6c1 solid;
background:#fff;
padding:.5em 1em;
font-size:1em;
line-height:1;
text-align:left;
width:calc(100% - 2em);
}

#mainbox #loginentry input[type=checkbox]{
width:2em;
}

span.required{
color:#600;
}

.required_field{
background:#ffc;
color:#900;
}

.small,#main p.small{
font-size:.85em;
line-height:1.33;
}

#main p.small{
margin:.5em 0;
}

#loginentry .small,#loginentry .alert{
font-size:.85em;
color:#567;
padding:5px 2.5%;
margin:5px 0;
width:95%;
}

#loginentry .alert,#loginentry .alertlist{
color:#900;
background-color:#fff;
}

#loginentry .alertlist{
padding:10px;
display:block;
}

#loginentry .alertlist ol{
width:90%;
margin:0 10px;
padding:0 10px;
color:#900;
}

#loginentry .smallbutton{
text-transform:none;
padding:3px 5px;
margin:5px;
}

#loginentry p img{
margin:5px 0;
}

#loginentry h4#submit_line{
text-align:center;
}

#loginentry h4.outline{
border:1px #f4fdF6 solid;
padding:5px;
width:680px;
}

#loginentry #registered_user_line{
text-align:right;
border-top:1px #f4fdF6 solid;
padding:15px 2.5%;
margin:35px 0 0;
width:95%;
}

#loginentry .helpful{
font-size:11px;
color:#234;
font-family:'Helevetica Neue', Helvetica, sans-serif;
line-height:1.4;
}

.configs_page *{
color:#555;
}

.configs_page .small{
color:#aaa;
}

.configs_page .alert{
color:#755;
}

.configs_page #loginentry h3.modules{
cursor:pointer;
color:#fff;
padding-left:18px;
margin-left:-18px;
background:url(/common/images/graphic_elements/rtarrow.png) 3px 6px no-repeat #6395C9;
font:normal normal 15px/21px 'Helevetica Neue', Helvetica, sans-serif;
border-bottom:1px #6395C9 solid;
box-shadow:0 0 6px #ddd;
-moz-box-shadow:0 0 6px #ddd;
-webkit-box-shadow:0 0 6px #ddd;
}

.configs_page h3,.configs_page h4{
margin-top:10px;
}

.configs_page p,.configs_page .small{
font-size:11px;
}

#config_general,#config_images,#config_homepage{
padding:10px;
border:1px inset #aaa;
margin:0 0 10px;
background-color:#fff;
}

#commentEntry,#commentThanks{
background:#ffe;
border:1px #dda solid;
position:fixed;
top:10px;
left:22.5%;
width:780px;
height:auto;
padding:10px;
margin:0;
display:none;
}

#commentThanks{
display:block;
position:relative;
top:0;
left:0;
}

#commentEntry *{
font-family:'Helevetica Neue', Helvetica, sans-serif normal;
}

#commentEntry h4{
float:left;
width:180px;
text-align:right;
color:#555;
font-size:11px;
font-weight:300;
margin:0;
padding:0;
margin-right:2px;
margin-bottom:10px;
}

#commentEntry p{
float:right;
width:550px;
margin-bottom:5px;
margin-right:15px;
color:#555;
font-size:9px;
font-weight:300;
}

#commentEntry h3,#commentEntry p.alert{
float:none;
clear:both;
color:#500;
font-size:14px;
}

#commentEntry p.alert{
font-size:11px;
color:#900;
}

#commentEntry textarea,#commentEntry input{
border:1px inset #aaa;
background:#fff;
}

#commentEntry #submit_line{
clear:both;
float:none;
padding:10px 0;
text-align:center;
width:750px;
}

#commentEntry fieldset{
border:none;
background:none;
width:inherit;
}

#commentEntry div{
clear:both;
float:none;
display:block;
}

#commentEntry a.hide{
position:relative;
top:0;
left:685px;
}

#commentEntry #topic{
border-top:1px #aaa dotted;
border-bottom:1px #aaa dotted;
padding:10px 0;
}

#recaptcha_widget_div{
float:left;
padding:0;
margin:0;
padding-left:32%;
margin-top:-32px;
}

#commentEntry #recaptcha_widget_div{
padding-left:0;
}

#recaptcha_widget_div input{
background:#fff;
}

#backgroundScreen{
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
background:#000;
opacity:.66;
display:none;
}

#loginentry p#config_nav{
clear:both;
float:none;
display:block;
width:100%;
height:24px;
border-bottom:1px #dcdcdc solid;
margin-top:15px;
}

#loginentry a.config_toggles,#loginentry a.config_toggles_on{
float:left;
border:none;
background:#afc7e0;
height:19px;
width:auto;
padding:5px 5px 1px;
margin:0 2px;
cursor:pointer;
font-size:11px;
font-weight:300;
border-bottom:none;
border-radius:4px 4px 0 0;
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
-o-border-radius:4px 4px 0 0;
-ms-border-radius:4px 4px 0 0;
}

#loginentry a.config_toggles:hover,#loginentry a.config_toggles_on{
font-weight:300;
color:#000;
background:#fff;
padding-top:4px;
border:1px #dcdcdc solid;
border-bottom:1px #fff solid;
}

#loginentry a#config_toggle_general{
background-color:#fff;
}

#input_file,#input_file_trigger,#extrafiles_input_trigger,#input_file_hpthumb,#input_file_rscthumb,#input_file_vidkeyframe,#input_file_before,#input_file_after,.iframe_upload_div,.input_box,.extrafiles_input{
display:block;
clear:both;
float:none;
width:860px;
min-height:170px;
height:auto;
border:1px hsl(267,10%,80%) solid;
background-color:hsl(267,10%,90%);
padding:5px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

#input_file_trigger,#extrafiles_input_trigger{
cursor:pointer;
min-height:18px;
}

#input_file_trigger h4 #extrafiles_input_trigger h4{
line-height:16px;
padding:0;
margin:0;
}

.input_box{
min-height:15px;
}

.extrafiles_input hr{
border-color:#fff;
padding:0;
margin:0;
padding-top:15px;
margin-top:15px;
}

#entry .extrafiles_input .tinyinput{
text-align:center;
}

#input_file_before,#input_file_after{
width:416px;
float:left;
clear:none;
margin-right:5px;
}

#input_file .lefthalf{
width:68%;
}

#input_file .righthalf{
width:29%;
}

.file_upload_iframe,.member_privs_iframe{
width:100%;
min-height:150px;
border:0 none transparent;
}

#mprivs_iframe{
border-top:1px #eee solid;
margin-top:5px;
padding-top:5px;
}

#entry input#sidesave{
display:block;
position:absolute;
top:-3px;
left:auto;
right: -2.5rem;
width:2.5rem;
height:100%;
min-height:100vh;
background:url(/common/images/graphic_elements/sidesave.svg) center top repeat-y #07a1ff;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
border:none;
cursor:pointer;
}

#autosave{
position:fixed;
bottom:0;
right:0;
width:110px;
height:15px;
background-color:#eec;
padding:4px;
font-size:9px;
line-height:15px;
font-family:'Helevetica Neue', Helvetica, sans-serif;
text-align:center;
color:#555;
}

#autosave span#cntdwn{
background-color:#eea;
}

#multipleUploads select,#multipleUploads input{
color:#222;
background:#ffe;
font-size:11px;
font-family:'Helevetica Neue', Helvetica, sans-serif;
padding:2px;
line-height:1;
border:1px inset #aaa;
}

#uploadFrames{
background:#fff;
}

#image_placement_widget{
padding:5px 0;
float:none;
clear:both;
display:block;
}

.img_placement_button{
width:22px;
height:22px;
float:left;
}

#image_placement_widget #file_placement{
display:none;
}

#recaptchaDiv input.stretchie{
cursor:pointer;
}

#entry input,#entry select,#entry option,#entry textarea,#sendmeemail input[Type=text],#sendmeemail select,#sendmeemail option,#sendmeemail textarea{
background-color:#fff;
}

.rowhead,.smallrowhead,.inputarea{
color:#222;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:9px;
line-height:1.1;
font-weight:300;
text-align:right;
vertical-align:top;
width:29%;
padding:1px 1% 0 0;
}

.smallrowhead{
width:100px;
}

.inputarea{
text-align:left;
padding:0;
width:70%;
}

textarea.stretchie,input.stretchie{
width:96%;
background-color:#fff;
}

textarea.strechiehalf,input.strechiehalf{
width:48%;
background-color:#fff;
}

#sendmeemail{
display:block;
clear:both;
float:none;
margin:5px 0 25px;
width:100%;
}

#sendmeemail h4,#entry .slabforms h4{
font-size:14px;
line-height:15px;
margin:0;
padding:0 1% 0 0;
float:left;
clear:left;
width:32%;
text-align:right;
}

#entry .slabforms h5{
font:normal normal 13px/15px 'Helevetica Neue', Helvetica, sans-serif;
}

#entry .slabforms h4{
width:25%;
line-height:21px;
}

#sendmeemail p,#entry .slabforms p{
margin:0;
padding:0 0 1%;
width:66%;
float:left;
clear:right;
}

#entry .slabforms p{
width:73%;
}

#sendmeemail .notifyme{
font-size:14px;
line-height:1.3;
}

#sendmeemail input[Type=text].stretchie,#sendmeemail textarea.stretchie,#entry .slabforms input.stretchie,#entry .slabforms textarea.stretchie{
width:100%;
}

#sendmeemail input[Type=text],#sendmeemail textarea,#entry .slabforms input[Type=text],#entry .slabforms textarea{
border:1px #aaa solid;
background:#fff;
padding:3px;
margin:0;
}

#sendmeemail span.required,#entry .slabforms span.required{
color:red;
}

#sendmeemail #recaptcha_div input.stretchie{
color:#c66;
}

#sendmeemail p#submit,#entry .slabforms p#submit{
width:100%;
text-align:center;
}

fieldset{
border:1px #eee solid;
padding:5px 10px;
margin:10px 0;
}

.date{
border:1px solid #ccc;
font-size:15px;
padding:4px;
text-align:center;
width:194px;
box-shadow:0 0 10px #eee inset;
-moz-box-shadow:0 0 10px #eee inset;
-webkit-box-shadow:0 0 10px #eee inset;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

#calroot{
z-index:10000;
margin-top:-1px;
width:198px;
padding:2px;
background-color:#fff;
font-size:11px;
border:1px solid #ccc;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-moz-box-shadow:0 0 15px #666;
-webkit-box-shadow:0 0 15px #666;
}

#calhead{
padding:2px 0;
height:22px;
}

#caltitle{
font-size:14px;
color:#0150D1;
float:left;
text-align:center;
width:155px;
line-height:20px;
text-shadow:0 1px 0 #ddd;
}

#calnext,#calprev{
display:block;
width:20px;
height:20px;
background:transparent url(/common/images/prev.gif) no-repeat scroll center center;
float:left;
cursor:pointer;
}

#calnext{
background-image:url(/common/images/next.gif);
float:right;
}

#calprev.caldisabled,#calnext.caldisabled{
visibility:hidden;
}

#caltitle select{
font-size:10px;
}

#caldays{
height:14px;
border-bottom:1px solid #ddd;
}

#caldays span{
display:block;
float:left;
width:28px;
text-align:center;
}

#calweeks{
background-color:#fff;
margin-top:4px;
}

.calweek{
clear:left;
height:22px;
}

.calweek a{
display:block;
float:left;
width:27px;
height:20px;
text-decoration:none;
font-size:11px;
margin-left:1px;
text-align:center;
line-height:20px;
color:#666;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

.calweek a:hover,.calfocus{
background-color:#ddd;
}

a.calsun{
color:red;
}

a.caloff{
color:#ccc;
}

a.caloff:hover{
background-color:#f5f5fa;
}

a.caldisabled{
background-color:#efefef!important;
color:#ccc!important;
cursor:default;
}

#calcurrent{
background-color:#498CE2;
color:#fff;
}

#caltoday{
background-color:#333;
color:#fff;
}

.tooltip{
background-color:#000;
background-image:url(/common/images/jqtools/blue2black.png);
background-repeat:repeat-x;
border:2px solid #eee;
padding:10px 15px;
width:200px;
display:none;
color:#fff;
text-align:left;
font-size:12px;
-webkit-box-shadow:0 0 10px #000;
z-index:99999;
}

.done{
background:#ffe;
}

#gigfiller{
padding:5px 1%;
background:#fff;
border:1px #eee solid;
float:none;
clear:both;
display:none;
width:95%;
margin-top:-10px;
}

#gigfiller ul{
list-style:none;
width:100%;
clear:both;
float:none;
}

#gigfiller ul li{
border-bottom:1px #ddd dotted;
padding:2px 0;
cursor:pointer;
}

#gigfiller ul li:hover{
color:#abc;
}

.slider{
background:#A8C5D7;
height:3px;
position:relative;
cursor:pointer;
border:1px solid #333;
width:100%;
float:left;
clear:right;
margin-top:12px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-moz-box-shadow:inset 0 0 8px #000;
}

.handle{
background:url(/common/images/jqtools/h30.png) #fff;
height:20px;
width:20px;
top:-10px;
position:absolute;
display:block;
margin-top:1px;
border:1px solid #000;
cursor:move;
-moz-box-shadow:0 0 4px #000;
-webkit-box-shadow:0 0 4px #000;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}

.range{
display:none;
}

.slider_time_input{
border:1px inset #ddd;
float:none;
clear:both;
font-size:20px;
margin:0 0 0 15px;
padding:3px 0;
text-align:center;
width:150px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.playbutton{
font-size:1em;
}

.playbutton .pause{
display:none;
}

.playbutton .play{
display:inline-block;
}

.playbutton.playing .pause{
display:inline-block;
}

.playbutton.playing .play{
display:none;
}

#loginentry h3.steptitle{
padding-left:12px;
background:url(/common/images/graphic_elements/pointers/black8-rt.png) 0 6px no-repeat transparent;
color:#911;
cursor:pointer;
font-size:15px;
line-height:17px;
}

#loginentry h3.arrdown{
background-image:url(/common/images/graphic_elements/pointers/black8-dn.png);
}

select#calmonth,select#calyear{
padding:1px;
border:none;
font:normal normal 11px/13px 'Helevetica Neue', Helvetica, sans-serif;
}

#warnings{
position:fixed;
top:10%;
left:50%;
margin-left:-300px;
width:550px;
padding:25px;
border:3px #222 solid;
background:#ffc;
color:#000;
font:normal normal 15px/1.5 'Helevetica Neue', Helvetica, sans-serif;
display:none;
z-index:999;
}

#warnings .closex{
margin-right:-35px;
margin-top:-35px;
}

.dark_mask{
background:url(/common/images/trans/black50.png);
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:998;
}

.popover{
position:fixed;
top:10%;
left:50%;
width:400px;
height:300px;
display:block;
margin-left:-200px;
border:3px #aaa solid;
border-radius:12px;
z-index:2000;
}

#entry .slabtags{
display:block;
min-height:1.4em;
width:calc(100% - 2em - 2px);
border:1px rgba(0,0,0,.5)solid;
background-color:#fff;
color:#444;
margin:0;
padding:.5em 1em;
font-size:inherit;
font-family:inherit;
line-height:1.4;
box-shadow:0 0 10px #eee inset;
border-radius:0;
}

#entry .tagbox{
display:block;
padding:2px;
background:#eee;
border:1px #aaa solid;
float:left;
margin:0 1px;
border-radius:2px;
-o-border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
}

#entry .slabtags input.nutag{
border:0 #fff solid;
padding:4px;
margin:0;
border:none;
width:70px;
box-shadow:0 0 0 transparent inset;
-moz-box-shadow:0 0 0 transparent inset;
-webkit-box-shadow:0 0 0 transparent inset;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-webkit-appearance:none;
}

#entry .slabtags sup{
font-size:11px;
padding:0 0 4px 4px;
cursor:pointer;
}

ul.choosedroplist{
margin:0;
padding:0 0 0 5px;
width:90%;
max-height:300px;
overflow-y:auto;
}

ul.choosedroplist li{
cursor:pointer;
list-style:none;
padding:5px;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-o-border-radius:4px;
margin:0;
margin-bottom:1px;
background:#d7dce0;
}

ul.choosedroplist li:hover{
background:#ebf6b4;
}

#required_info_div,#required_info{
position:absolute;
top:-9999em;
left:-9999em;
}

#meta_info{
display:none;
position:absolute;
top:5%;
left:50%;
width:750px;
margin-left:-390px;
height:auto;
background:#fff;
color:#444;
border:1px #aaa solid;
z-index:999;
padding:15px;
box-shadow:0 0 60px 0 #555;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:15px;
font-weight:400;
}

#meta_info input,#meta_info textarea{
width:725px;
border:1px #aaa solid;
padding:10px;
font-size:1em;
height:20px;
line-height:20px;
font-family:'Helevetica Neue', Helvetica, sans-serif;
color:#444;
display:block;
float:none;
clear:both;
}

#meta_info textarea{
max-height:60px;
}

#meta_info .charcount span{
background-color:#75e675;
display:inline-block;
padding:0 15px;
}

#meta_info .charcount span.low{
background-color:#cfcece;
}

#meta_info .charcount span.high{
background-color:#ff9090;
}

.multiform{
display:block;
width:100%;
margin:0;
padding:0;
float:none;
clear:both;
}

.multiform hr{
border-bottom:1px #cacaca solid;
}

.multiinput{
position:relative;
top:15px;
left:0;
float:none;
clear:both;
max-width:915px;
padding:30px 105px 30px 0;
margin:0 auto 90px;
box-shadow:none;
background:#fff;
outline:thin #cacaca solid;
z-index:997;
}

.multiinput a.closex{
position:absolute;
top:15px;
left:auto;
right:15px;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:300;
}

.multiformdiv{
display:block;
float:none;
clear:both;
padding:1em 0 1em 1em;
width:calc(100% - 2em);
margin:0;
}

#loginentry .multiformdiv{
padding:6px 0 6px 2.5%;
}

.multiformdiv label{
line-height:125%;
text-transform:uppercase;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:300;
color:#333;
text-align:left;
}

.multiform .qmark{
background:#fff;
border:1px #C35 solid;
width:16px;
height:16px;
line-height:16px;
color:#C35;
border-radius:50%;
-moz-border-radius:50%;
float:right;
text-align:center;
cursor:pointer;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:300;
font-size:14px;
}

.multiform .qmark:hover,.multiform .qmark.lit{
background:#C35;
color:#fff;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:300;
}

.multiinputarea .description{
display:none;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:300;
color:#c35;
}

.multiformdiv.half{
float:left;
width:46.25%;
clear:none;
}

.multiformdiv.third{
float:left;
width:28.333%;
clear:none;
}

.multiformdiv.twothirds{
float:left;
width:61.333%;
clear:none;
}

.multiformdiv.quarter{
float:left;
width:21.75%;
clear:none;
}

.multiformdiv.threequarters{
float:left;
width:69.375%;
clear:none;
}

.multiinputarea{
position:relative;
width:100%;
display:block;
float:none;
clear:both;
margin:0;
padding:0;
}

.multiformdiv input.multitextinput,.multiformdiv textarea.multitextinput{
border:1px #cacaca solid;
outline:none;
width:97%;
padding:8px 1.5%;
font-size:16px;
line-height:24px;
min-height:24px;
margin:0 -1px;
font-weight:inherit;
font-family:inherit;
color:#000!important;
}

.multiformdiv.half input.multitextinput,.multiformdiv.half textarea.multitextinput{
width:94%;
padding:8px 3%;
}

.multiformdiv.quarter input.multitextinput,.multiformdiv.quarter textarea.multitextinput{
width:87%;
padding:8px 6.5%;
}

.multiformdiv textarea.multitextinput{
height:450px;
}

.multiinput .submission{
text-align:center!important;
}

.multiinput .submission button{
margin:1px;
}

.multiinput .submission button.multibutton,.multiinput button.multibutton,#family_div button.multibutton,#category_div button.multibutton,#display_order_div button.multibutton,#featured_div button.multibutton,a.editprevnext.multibutton,.multiinput a.multibutton{
padding:12px 0;
font-size:16px;
line-height:16px;
border-radius:0;
-moz-border-radius:0;
margin:0 .125em;
background:#fff;
border:1px #201A2B solid;
color:#201A2B;
min-width:89px;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:300;
text-transform:uppercase;
display:inline-block;
text-align:center!important;
box-sizing:border-box;
}

a.editprevnext.multibutton{
min-width:87px;
}

.multiinput button.multibutton:hover,.multiinput a.multibutton:hover{
background:#201A2B!important;
color:#fff!important;
}

.multiinput button.multibutton.autowi,.multiinput a.multibutton.autowi,.multiinput input.multibutton.autowi{
width:auto!important;
padding:12px;
}

.multiinput button.multibutton.blue{
background:#201A2B!important;
color:#fff!important;
border-color:#201A2B!important;
}

.multiinput button.multibutton.blue:hover{
background:transparent!important;
color:#201A2B!important;
}

.multiinput button.multibutton.red{
background:#C35!important;
color:#fff!important;
border-color:#C35!important;
}

.multiinput button.multibutton.red:hover{
background:transparent!important;
color:#C35!important;
}

.radiobutton,.checkboxbutton{
display:inline-block;
position:relative;
z-index:32;
}

.multiinputarea .radiobutton{
width:100%;
}

.multiinputarea .radiobutton span{
width:calc(100% - 1.33em - 2px);
padding:.5em;
}

.radiobutton span,.checkboxbutton span{
display:block;
text-transform:uppercase;
text-align:center;
padding:.5em 1em .5em 0;
font-size:1em;
border-radius:0;
-moz-border-radius:0;
margin:.125em;
border:1px #201A2B solid;
color:#201A2B!important;
width:calc(100% - 3.33em);
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

.checkboxbutton span,.checkboxbutton span{
padding-left:3em!important;
background-image:url(/common/images/graphix/check.svg);
background-color:transparent;
background-position:.33em center;
background-repeat:no-repeat;
-webkit-background-size:2em;
-moz-background-size:2em;
-o-background-size:2em;
background-size:2em;
}

.radiobutton span.autowi,.checkboxbutton span.autowi{
width:auto;
padding:8px;
}

.radiobutton input[type=radio],.radiobutton input[type=radio],.checkboxbutton input[type=checkbox],.checkboxbutton input[type=checkbox]{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
z-index:33;
cursor:pointer;
}

.radiobutton input[type=radio]:checked + span,.checkboxbutton input[type=checkbox]:checked + span{
background:#201A2B;
color:#fff!important;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:300;
}

.checkboxbutton input[type=checkbox]:checked + span{
background-image:url(/common/images/graphix/checked.svg);
background-position:.33em center;
background-repeat:no-repeat;
-webkit-background-size:2em auto;
-moz-background-size:2em auto;
-o-background-size:2em auto;
background-size:2em auto;
}

button{
color:#222;
height:auto;
font-size:1em;
padding:.5em 2em;
margin:.125em;
line-height:1;
display:inline-block;
background:#eee;
border:.1em #222 solid;
cursor:pointer;
outline:none;
}

button:hover,button.lit{
color:#fff;
background:#180;
border:.1em #fff solid;
}

button.fileuploadbutton{
padding-left:.75em;
}

button.iconbutton{
background:rgba(255,255,255,.75);
color:#000;
font-size:1.5em;
height:1em;
padding:0 .125em;
border:none;
}

button.iconbutton:hover{
color:#EFA10B;
background:#000;
}

#main div.controlbar{
position:relative;
z-index: 990;
color:#21325C;
background:transparent;
min-width:5em;
max-width:95%;
height:auto;
float:none;
clear:both;
display:block;
list-style:none;
font-weight:400;
font-size:12px;
text-align:left;
padding:0;
margin:1em 0 0;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

#main div.controlbar a,a.smallbutton,#main .smallbutton,#main .button,button.smallbutton{
width:auto;
color:hsl(222,44%,40%);
background:hsla(222,15%,96%,.66);
display:inline-block;
padding:.25em 1em;
margin:0 .125em .125em 0;
cursor:pointer;
border:thin hsl(222,15%,80%) solid;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:12px;
font-weight:400;
opacity:1;
}

#main div.controlbar span{
min-width:0;
display:inline-block;
}

button.smallbutton{
font-size:12px;
}

#main div.controlbar a:hover,a.smallbutton:hover,a.smallbutton.lit,#main .smallbutton:hover,#main .smallbutton.lit,button.smallbutton:hover{
background:hsl(40,90%,50%);
border:thin hsl(222,15%,80%) solid;
color:#fff;
font-size:12px;
font-weight:400;
padding:.25em 1em;
margin:0 .125em .125em 0;
}

a.smallbutton,#main .smallbutton{
font-size:12px;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

a.smallbutton:hover,#main .smallbutton:hover{
font-size:12px;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

#main .controlbar li,#main .controlbar form{
color:#21325C;
float:left;
margin:0 .125em .125em 0;
padding:0;
line-height:1.4;
width:20em;
letter-spacing:0;
}

#main .controlbar.controlbarextra{
position:relative;
top:1px;
left:0;
float:none;
clear:both;
display:none;
margin:0;
}

#main .controlbarextra.lit{
display:block;
}

#main .controlbarextra select,#main .controlbarextra input{
padding:.44em .125em;
margin:.125em;
width:auto;
border:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
height:1em;
font-size:1em;
line-height:2;
width:3em;
margin-left:.25em;
-webkit-appearance:none;
display:inline-block;
text-align:left;
color:hsl(222,44%,40%);
background:hsla(222,15%,96%,.66);
border:thin hsl(222,15%,80%) solid;
outline:none;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-weight:400;
}

#main .controlbarextra select option{
padding:0;
margin:0;
font-size:1em;
line-height:1.4;
height:1.5em;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

#main .controlbar .blockoff{
display:block;
width:100%;
height:1px;
float:none;
clear:both;
}

.controlbar3{
position:absolute;
right:0;
top:0;
width:3em;
height:3em;
font-size:12px;
text-align:right;
padding:0;
background:#cc4ca5;
-moz-border-radius:.5em .5em .5em 0;
border-radius:.5em .5em .5em 0;
color:#fff;
display:block;
font-family:'Helevetica Neue', Helvetica, sans-serif;
opacity:.66;
}

.controlbar3.bottom{
top:auto;
bottom:3em;
-moz-border-radius:0 .5em .5em;
border-radius:0 .5em .5em .5em;
}

.controlbar3.lit{
width:30em;
height:auto;
padding:.5em;
opacity:1;
}

.controlbar3 .controlbar_contents,.controlbar3 .controlbar_extra,.controlbar3 .controlbar_hide,.controlbar3 .un,.controlbar3 .less{
display:none;
}

.controlbar3 i{
margin:0 .15em 0 0;
line-height:1;
padding:0;
}

.controlbar3 .controlbar_contents i{
margin-right:.5em;
}

.controlbar3 a.controlbar_show,.controlbar3 a.controlbar_hide,.controlbar3 a.controlbar_show:hover,.controlbar3 a.controlbar_hide:hover{
color:#fff!important;
background:transparent;
border:none;
padding:0!important;
outline:none;
margin:0!important;
font-size:2em;
line-height:1.5;
}

.controlbar3 a.controlbar_show:hover,.controlbar3 a.controlbar_hide:hover{
font-size:2em!important;
color:#444!important;
}

.controlbar3 button{
width:auto;
color:#fff;
background:rgba(255,255,255,.125);
display:inline-block;
padding:.25em 1em;
margin:0 .25em .25em 0;
cursor:pointer;
border:thin #fff solid;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:1em;
font-weight:400;
opacity:1;
border-radius:.125em;
}

.controlbar3 button:hover{
background:#fff;
color:#cc4ca5;
}

.controlbar3 .order input{
width:2em;
height:1em;
padding:.6em 1em;
border:thin hsl(222,15%,80%) solid;
outline:none;
font-family:'Helevetica Neue', Helvetica, sans-serif;
font-size:1em;
line-height:1;
font-weight:400;
}

#reorderwindow{
position:fixed;
top:0;
left:0;
width:calc(100vw - 2em);
height:calc(100vh - 2em);
overflow:auto;
background:rgba(0,0,0,.5);
text-align:center;
padding:1em;
z-index:1001;
}

#reorderwindow .reorder_wrap{
position:relative;
width:calc(100% - 2em);
max-width:80em;
margin:0 auto;
text-align:left;
background:#fff;
padding:1em;
z-index:1000;
overflow-x:visible;
overflow-y:auto;
}

#main #reorderwindow .reorder_wrap h4{
background:#aaa;
color:#fff;
font-size:1em;
margin:-1em 0 0 -1em;
width:calc(100% + 2em);
padding:1em 0;
text-align:center;
}

#reorderwindow .reorder_entry{
width:10em;
height:15em;
float:left;
clear:none;
margin:0 1em 1em 0;
padding:1em;
z-index:1001;
overflow:hidden;
}

#reorderwindow .reorder_entry .sqbgimg{
background-repeat:no-repeat;
background-position:center center;
background-color:#aaa;
-webkit-background-size:contain;
-moz-background-size:contain;
-o-background-size:contain;
background-size:contain;
}

a.closex{
position:absolute;
top:1em;
right:1em;
height:2em;
width:2em;
background:url(/common/images/graphic_elements/close_button.png) no-repeat transparent right top;
z-index:30;
text-align:right;
cursor:pointer;
}

a.closex:hover{
opacity:.5;
}

a.closex:active{
opacity:1;
}

a.closex span{
display:none;
}

#loginentry button,#loginentry button:active{
background-color:#fff;
color:#201a2b;
text-transform:uppercase;
}

#loginentry button:hover{
background:#201a2b;
color:#fff;
text-transform:uppercase;
}

button.localebutton{
margin:.75em .125em;
}

button.localebutton.lit{
background:#fff;
color:#aaa!important;
border:thin #aaa solid;
}

footer {
min-height:4rem!important;
 height:auto;
max-width:calc(100vw - 2rem);
padding:1.5rem 1rem;
}

footer #copyright,footer #footer_pre,footer #footer_extra,footer #loginbutton,footer #poweredbyslab500{
width:calc(100% - 2rem);
}

span#footer_pre,span#copyright{
margin-left:1rem;
width:auto;
}

a#loginbutton{
margin-left:2rem;
}

a#loginbutton,#footer a#poweredbyslab{
cursor:pointer;
}

#footer,footer{
clear:both;
}

#footer p,footer,footer p,#footer-main{
text-align:right;
color:inherit;
font-size:inherit;
}

#footeritems{
float:right;
right:1em;
}

.footer img{
vertical-align:middle;
}

a#poweredbyslab{
margin-left:1em;
margin-right:0;
margin-bottom:-6px;
padding:1px;
display:inline-block;
width:25px;
height:20px;
overflow:hidden;
background:url(/common/images/slabidentity/2025/icon.svg) right 1px no-repeat transparent;
outline:none;
transition:width .25s;
-webkit-transition:width .25s;
-moz-transition:width .25s;
-o-transition:width .25s;
}

a#poweredbyslab.dark,a#poweredbyslab.light,a#poweredbyslab.white,a#poweredbyslab.black,a#poweredbyslab.gray,a#poweredbyslab.whitered{
background:url(/common/images/slabidentity/2025/icon-grey.png) right 1px no-repeat transparent;
}

a#poweredbyslab span{
display:none;
}

a#poweredbyslab:hover{
width:90px;
background-color:#fff;
background-color:rgba(255,255,255,.66);
opacity:.9;
}

a#poweredbyslab.light:hover,a#poweredbyslab.dark:hover,a#poweredbyslab.white:hover,a#poweredbyslab.black:hover,a#poweredbyslab.whitered:hover{
background-color:transparent;
}

footer a.slabfooter2022{
position:relative;
background-image:url(/common/images/slabidentity/2025/icon.svg);
background-repeat:no-repeat;
background-position:right center;
background-color:transparent;
background-size:auto 100%;
display:block;
margin:1rem 0 1rem 1rem;
width:calc(100% - 1rem);
height:1.5rem;
}

footer a.slabfooter2022 span{
opacity:0!important;
transition:opacity.75s;
display:block;
position:absolute;
right:3rem;
width:calc(100% - 3rem);
text-align:right;
}

footer a.slabfooter2022:hover span{
opacity:1!important;
}

footer a.slabfooter2022.whitered,footer a.slabfooter2022.dark,footer a.slabfooter2022.black,footer a.slabfooter2022.gray,footer a.slabfooter2022.grey,footer a.slabfooter2022.white,footer a.slabfooter2022.light{
background-image:url(/common/images/slabidentity/2025/icon-grey.png);
}

#slabmenuhandle{
width:3em;
height:2.5em;
position:fixed;
top:50vh;
left:0;
padding:0;
background:url(/common/images/slabidentity/2025/slab-menu.svg) center center no-repeat rgba(255,255,255,.75);
background-size:auto 90%;
transition:left .5s,transform .5s;
z-index:1111;
border-radius:0 .5em .5em 0;
box-shadow:1px 0 3px rgba(0,0,0,.66);
}

#slabmenuhandle.lit{
left:238px;
background-color:#393d46;
}

#slabmenuhandle:hover{
background-color:#393d46;
}

#slabmenumask{
display:none;
width:100%;
height:100vh;
z-index:1110;
background:rgba(0,0,0,.12);
position:fixed;
top:0;
left:0;
}

#slabmenu{
position:fixed;
top:0;
right:auto;
left:-17em;
font-size:1em;
line-height:1.33;
font-family:'Helevetica Neue', Helvetica, sans-serif;
display:block;
width:15em;
height:auto;
min-height:100vh;
text-align:left;
list-style:none;
z-index:999;
padding:1em;
background:#393d46;
z-index:1112;
-webkit-transition:left .5s,-webkit-transform .5s;
transition:left .5s,transform .5s;
}

#slabmenu *{
letter-spacing:0;
word-spacing:0;
}

#slabmenu.lit{
left:0;
}

#slabmenu h4{
font-size:1.25em;
line-height:1.33;
color:#cc4ca5;
padding:0;
margin:.5em 0 0;
font-weight:400;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

#slabmenu p,#slabmenu ul li{
font-size:.88em;
line-height:1.33;
color:#fff;
padding:0;
margin:0;
font-weight:400;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

#slabmenu ul{
display:block;
list-style:none;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

#slabmenu ul li{
display:block;
padding:2px 0 0;
margin:0;
}

#slabmenu ul li a{
display:block;
background:url(/common/images/pointers/rightarrblack.svg) .5em center no-repeat #dadada;
-webkit-background-size:auto 1em;
-moz-background-size:auto 1em;
-o-background-size:auto 1em;
background-size:auto 1em;
padding:.5em .5em .5em 2em;
color:#393d46;
font-weight:400;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

#slabmenu ul li a:hover{
background:url(/common/images/pointers/rightarrwhite.svg) .5em center no-repeat #393d46;
-webkit-background-size:auto 1em;
-moz-background-size:auto 1em;
-o-background-size:auto 1em;
background-size:auto 1em;
color:#44adff;
}

#main #topbar_meta{
width:3em;
height:1.5em;
position:fixed;
top:calc(50vh - 3.25em);
left:0;
padding:.5em 0;
text-align:center;
background:#44adff;
-webkit-background-size:contain;
-moz-background-size:contain;
-o-background-size:contain;
background-size:contain;
-webkit-transition:left .5s,-webkit-transform .5s;
transition:left .5s,transform .5s;
z-index:1111;
border-radius:0 .5em .5em 0;
-moz-border-radius:0 .5em .5em 0;
color:#212121;
cursor:pointer;
font-family:'Helevetica Neue', Helvetica, sans-serif;
}

@media (max-height: 700px){
#slabmenu ul li a{
padding:.125em .125em .125em 2em;
}

#slabmenu ul li{
padding:1px 0 0;
}

#slabmenu h4{
margin:.125em 0 0;
}

}

audio.slabaudio{
display:none;
}

#main ul.audiotracks{
list-style:none;
}

#main ul.audiotracks li{
position:relative;
background:hsla(0,0%,100%,.25);
margin:0 0 .125em;
padding:.125em .25em;
width:calc(100% - .5em);
list-style:none;
z-index:1;
display:block;
float:none;
clear:both;
}

#main ul.audiotracks li.hasudio a.playpause,#main ul.audiotrack li.noaudio a.noplay{
font-size:1em;
vertical-align:middle;
padding:0 .25em;
}

#main ul.audiotracks li .tracknum{
width:2em;
display:inline-block;
text-align:right;
margin:0 .25em 0 0;
}

.audiotracks li.hasaudio .stoptrack{
display:none;
}

.audiotracks li.hasaudio.playing .stoptrack{
display:inline-block;
}

.audiotracks li.hasaudio .starttrack{
display:inline-block;
}

.audiotracks li.hasaudio.playing .starttrack{
display:none;
}

.audiotracks li.hasaudio .duration{
font-size:.88em;
display:inline-block;
padding:.125em .25em;
color:#888;
}

.audiotracks li.hasaudio .duration-s{

	display: none;

}

.audiotracks li.hasaudio .progress_env {
background:#dadada;
width:100%;
height:4px;
position:absolute;
bottom:0;
left:0;
z-index:2;
cursor: pointer;
}

.audiotracks li.hasaudio .progress{
background:#888;
height:4px;
position:absolute;
bottom:0;
left:0;
z-index:2;
}

#main .audiotracks li a.smallbutton.lyrics,#main .audiotracks li a.smallbutton.buy{
background:#3a2a83;
color:#fff;
border:none;
border-radius:.25em;
padding:.125em .5em;
margin:.66em .25em;
vertical-align:middle;
float:right;
clear:none;
}

#main .audiotracks li a.smallbutton.lyrics:hover,#main .audiotracks li a.smallbutton.buy:hover{
color:#3a2a83;
background:#eccf2a;
border:none;
border-radius:.25em;
}

.skip-to-main-content-link,.skip-to-content-link {
position: absolute;
left: -100vw;
top: 0;
max-width: 100vw;
z-index: 999;
padding: 1em;
background-color: black;
color: white!important;
font-weight: bold;
opacity: 0;
}


.skip-to-main-content-link:focus,.skip-to-content-link:focus {
left: 50%;
transform: translateX(-50%);
opacity: 1;
}
