/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126 | License: none (public domain)
*/

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}

*:active, *:focus {outline: 0; outline: none;}

.sr-only {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

@font-face {
  font-family: 'entypo';
  src: url('/css/entypo.eot?27440382');
  src: url('/css/entypo.eot?27440382#iefix') format('embedded-opentype'),
	   url('/css/entypo.woff?27440382') format('woff'),
	   url('/css/entypo.ttf?27440382') format('truetype'),
       url('/css/entypo.svg?27440382#entypo') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'entypo-social';
  src: url('/css/entypo-social.eot?48414233');
  src: url('/css/entypo-social.eot?48414233#iefix') format('embedded-opentype'),
	   url('/css/entypo-social.woff?48414233') format('woff'),
	   url('/css/entypo-social.ttf?48414233') format('truetype'),
       url('/css/entypo-social.svg?48414233#entypo-social') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* overlay share markup needed for new overlay */
.overlay_share_links {width: 10em; float: left; display: block; vertical-align: top; padding-top: 2em; margin-right: 20px;}
.overlay_share_links span {display: block; padding: 5px 10px 5px 0px; margin-bottom: 10px; text-align: left; color: #fff; background: #ccc; cursor: pointer;}
.overlay_share_links span:hover, .overlay_share_links span:hover .share_label {background: #666;}
.overlay_share_links .icon {float: left; text-align: center; display: block; width: 2em; font-family: 'entypo-social'; font-size: 15px; font-weight: 400; }
.overlay_share_links .share_label {display: inline; }
#share_form {display: block; float: left; padding-left: 20px; border-left: 1px solid #ddd;}

/* jscrollpane */
.jspContainer {overflow: hidden; position: relative;}
.jspPane {position: absolute; width: 100%;}
.jspVerticalBar {position: absolute; top: 0; right: 0; width: 14px; height: 100%;}
.jspHorizontalBar {position: absolute; bottom: 0; left: 0; width: 100%; height: 14px;}
.jspVerticalBar *,
.jspHorizontalBar * {margin: 0; padding: 0;}
.jspCap {display: none;}
.jspHorizontalBar .jspCap {float: left;}
.jspTrack {position: relative;}
.jspDrag {position: relative; top: 0; left: 0; cursor: pointer; border: 1px solid #fff;}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {float: left; height: 100%;}
.jspArrow {background: #50506d; text-indent: -20000px; display: block; cursor: pointer;}
.jspArrow.jspDisabled {cursor: default; background: #80808d;}
.jspVerticalBar .jspArrow {height: 14px;}
.jspHorizontalBar .jspArrow {width: 14px; float: left; height: 100%;}
.jspVerticalBar .jspArrow:focus {outline: none;}
.jspCorner {background: #eeeef4; float: left; height: 100%;}

/* site by LKBKS logo */
#lkbks_logo {position: fixed; bottom: 1px; right: 7px; width: 93px; height: 16px; z-index: 9999; }
#lkbks_logo a {display: block; }
#lkbks_logo a img {display: none;}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {margin: 0 -3px 0 0;}
a,a:hover,a:active,a:focus,object,embed,input::-moz-focus-inner,textarea::-moz-focus-inner,select::-moz-focus-inner {outline: 0 !important;}

* {margin: 0; padding: 0; border: 0px; -webkit-text-size-adjust: 100%;}
html, body, #wrapper {width: 100%; height: 100%; overflow: hidden;}

/* remove gray highlight color in mobile safari */
html {tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: rgba(0,0,0,0);}

input[type="text"], input[type="email"], input[type="password"], textarea {border: 1px solid #ccc; padding: 2px 4px; background-color: #fff;
	-webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
}
input[type="button"], input[type="submit"], input[type="cancel"], button {border: 1px solid #ccc; padding: 2px 4px;  background: #eee;}

.overlay.share .overlay_content textarea {vertical-align: top;}

img.portrait {width: 100% !important; height: auto !important; }
img.landscape {height: 100% !important; width: auto !important; }
img.portrait-fit {height: 100%; width: auto !important; }
img.landscape-fit {width: 100%; height: auto !important; }

.fadein-fix {opacity: 1 !important;
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	-o-transition: 500ms;
	-ms-transition: 500ms;
	transition: 500ms;
}

body.ios5 .isotope {overflow: visible !important; }

html.touch #stwrapper {display: none; }

.fb_iframe_widget span, .fb_iframe_widget iframe {width: 100% !important;}

.grecaptcha-badge {display: none;}

/* video player css markup */
.video-js {
  font-size: 10px;
  color: #000;
  width: 100%;
  height: auto;
  background: #f6f6f6;
  padding-top: 0 !important;
}
.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  border: 1px solid #fff;
  border-radius: 0em;
  left: 50%;
  top: 50%;
  margin: -0.75em 0 0 -1.5em;
}
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
}
.video-js .vjs-control-bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
}
.video-js .vjs-big-play-button:focus {background-color: #ffffff; background-color: rgba(255,255,255,0.5);}
.video-js .vjs-big-play-button {color: #fff; background-color: #000; background-color: rgba(0,0,0,0.1);}
.video-js:hover .vjs-big-play-button {background-color: #000; background-color: rgba(0,0,0,0.3);}

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
}
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #000;
}
/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  background: ligthen(#000000, 20%);
  background: rgba(0, 0, 0, 0.2);
}

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  background: ligthen(#000000, 50%);
  background: rgba(0, 0, 0, 0.75);
}

.vjs-menu li:focus, .vjs-menu li:hover {color: #fff; background: #000;}
.video-js.vjs-fullscreen, .video-js.vjs-fullscreen video {max-height: none !important; max-width: none !important; height: 100% !important; width: 100% !important;}

video[poster]{background-size: contain !important;}

@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 1136px) {

}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 640px) {
	/* overlays */
	#share_overlay .overlay_outer {margin: 0 0 0 -210px; top: 0px;}
	#share_overlay {overflow: auto; -webkit-overflow-scrolling: touch;}
	.overlay_share_links {margin: 0px;}
	.overlay_share_links, #share_form {float: none !important; padding: 0px !important;}
	.overlay_share_links {width: auto !important; margin: 0px; text-align: center;}
	.overlay_share_links .share_label {display: none !important;}
	.overlay_share_links .st_link {width: auto !important; display: inline-block !important; margin-right: 10px; padding: 5px 3px;}
	#share_form {margin: 0px; padding: 0px; border: 0px !important;}
}
@media screen and (max-width: 480px) {
}
@media screen and (max-width: 320px) {
	/* overlays */
	#share_overlay .overlay_outer {margin: 0; top: 0px; left: 0px; right: 0px;}
	#share_overlay {overflow: auto; -webkit-overflow-scrolling: touch;}
	.overlay_share_links, #share_form {float: none !important; padding: 0px !important;}
	.overlay_share_links {width: auto !important; margin: 0px; text-align: center;}
	.overlay_share_links .share_label {display: none !important;}
	.overlay_share_links .st_link {width: auto !important; display: inline-block !important; margin-right: 10px; padding: 5px 3px;}
	.overlay .f_medium input[type="text"], .overlay .f_medium input[type="email"] {width: 9.5em;}
	.overlay textarea {width: 21em !important;}
}