/* reset styles */
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, nav, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
}

/* HTML5 display-role reset for older browsers */
article, nav, details, figcaption, figure,
footer, header, hgroup, menu, section {
	display:block;
}

/* variables */
:root {
	color-scheme: light;

	--se-font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--se-font-display: "Poppins", var(--se-font-sans);

	--se-text: #000;
	--se-text-heading: #525252;
	--se-text-caption: #626262;
	--se-text-tip: #9f9f9f;
	--se-text-muted-ui: #99a1a7;
	--se-text-table: #404082;

	--se-link: #3a7ea2;
	--se-link-hover: #27556d;
	--se-nav-bright: #f3fbfc;
	--se-nav-dark: #3c4c54;
	--se-footer-text: #c6e1f0;

	--se-brand: #4f97bd;
	--se-brand-rgb: 79, 151, 189;

	--se-surface: #fafafa;
	--se-surface-pressed: #e9ecee;
	--se-surface-panel: #f7f8fa;
	--se-white-50: rgba(255, 255, 255, 0.5);

	--se-bevel-tl: #c9c9c9;
	--se-bevel-br: #e4e4e4;
	--se-border-ui: #cacece;
	--se-border-strong: #adb8c0;

	--se-radius: 3px;
	--se-radius-pill: 50px;

	--se-shadow-inset-input: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	--se-shadow-out-soft: 0 1px 2px rgba(0, 0, 0, 0.05);
	--se-shadow-bevel-light: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
	--se-shadow-bevel-checked: var(--se-shadow-out-soft), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
	--se-text-shadow-nav: 0 1px 1px rgba(55, 97, 122, 0.506);
	--se-text-shadow-emboss: 2px 2px 0 #eee;
	--se-text-shadow-emboss-sm: 0 2px 0 #eee;

	--se-article-shadow: rgba(9, 30, 66, 0.25) 0 4px 8px -2px, rgba(9, 30, 66, 0.08) 0 0 0 1px;

	/* 3D buttons — shared gradient endpoints */
	--se-btn-blue-top: #7cbdeb;
	--se-btn-blue-bottom: #5fa5e2;
	--se-btn-blue-hover-top: #64abe4;
	--se-btn-blue-border: #6aacd4 #599dcd #4a8cc4;
	--se-btn-blue-border-hover: #5b96ba #518db7 #4881b2;
	--se-btn-blue-text: #346085;
	--se-btn-blue-glow: #9bcdf0;
	--se-btn-blue-glow-hover: #89bfeb;

	--se-layout-max: 1243px;
	--se-layout-content: 960px;
	--se-layout-left: 660px;
	--se-layout-sidebar: 240px;
	--se-breakpoint: 992px;
	--se-transition-all: all 0.5s ease-in-out;
}

/* common styles */
body {
	color: var(--se-text);
	text-align: center;
	font: 17px/1.8 var(--se-font-sans);
	background: var(--se-brand) url(bg_main.jpg) repeat top left;
}

pre {
	font-size: 13px;
}

ol {
	padding-left:36px;
}

a {
	text-decoration:none;
}

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

a img {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--se-text-heading);
	text-decoration:none;
	font-weight:700;
	padding:5px 0 5px 0;
	text-transform:uppercase;
}

td, th {
	vertical-align:middle;
	text-align:center;
}

ul {
	margin-left: 25px;
}

ul li {

}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

label, button {
	cursor: pointer;
}

.right {
	float:right;
}

.left {
	float:left;
}

span.amp {
	font-style:italic;
}

/* form items */
input[type="text"], textarea, select, button, input[type="file"] {
	color: var(--se-text);
	background: rgba(255, 255, 255, 0.6);
	padding: 9px;
	font-size: 14px;
	border-style: solid;
	border-width: 1px;
	border-color: var(--se-bevel-tl) var(--se-bevel-br) var(--se-bevel-br) var(--se-bevel-tl);
	border-radius: var(--se-radius);
	box-shadow: var(--se-shadow-inset-input);
	resize: none;
	vertical-align: middle;
}

/* webkit checkbox */
input[type="checkbox"] {
	display:none;
}

input[type="checkbox"] + label {
	margin: 0 5px 3px 0;
	vertical-align: middle;
	background-color: var(--se-surface);
	border: 1px solid var(--se-border-ui);
	box-shadow: var(--se-shadow-bevel-light);
	padding: 9px;
	border-radius: var(--se-radius);
	display: inline-block;
	position: relative;
	line-height: 1.1;
}

input[type="checkbox"] + label:active, input[type="checkbox"]:checked + label:active {
	box-shadow: var(--se-shadow-out-soft), var(--se-shadow-inset-input);
}

input[type="checkbox"]:checked + label {
	background-color: var(--se-surface-pressed);
	border: 1px solid var(--se-border-strong);
	box-shadow: var(--se-shadow-bevel-checked);
	color: var(--se-text-muted-ui);
}

input[type="checkbox"]:checked + label:after {
	content: "\2714";
	font-size: 14px;
	position: absolute;
	top: 0;
	left: 3px;
	color: var(--se-text-muted-ui);
}

/* webkit radio button */
input[type="radio"] {
	display:none;
}

input[type="radio"] + label {
	margin: 0 5px 5px 0;
	vertical-align: middle;
	appearance: none;
	background-color: var(--se-surface);
	border: 1px solid var(--se-border-ui);
	box-shadow: var(--se-shadow-bevel-light);
	padding: 9px;
	border-radius: var(--se-radius-pill);
	display: inline-block;
	position: relative;
}

input[type="radio"]:checked + label:after {
	content: " ";
	width: 12px;
	height: 12px;
	border-radius: var(--se-radius-pill);
	position: absolute;
	top: 3px;
	left: 3px;
	background: var(--se-text-muted-ui);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	font-size: 32px;
}

input[type="radio"]:checked + label {
	background-color: var(--se-surface-pressed);
	color: var(--se-text-muted-ui);
	border: 1px solid var(--se-border-strong);
	box-shadow: var(--se-shadow-bevel-checked), inset 0 0 10px rgba(0, 0, 0, 0.1);
}

input[type="radio"] + label:active, input[type="radio"]:checked + label:active {
	box-shadow: var(--se-shadow-out-soft), var(--se-shadow-inset-input);
}

/* social buttons */
/* desktop */
@media (min-width: 992px) {

	div#mainlike {
		position:absolute;
		top:94px;
		left:6px;
		z-index:9999;
	}

	div#maintweet {
		position:absolute;
		top:102px;
		left:0px;
		z-index:9999;
	}
}

/* mobile, tablets */
@media (max-width: 992px) {

	div#mainlike, div#maintweet {
		text-align:center;
		padding-bottom:5px;
	}
}

div#maingplus {
	position:absolute;
	top:95px;
	left:220px;
	z-index:9999;
}

div#mainlinkedin {
	position:absolute;
	top:95px;
	left:308px;
	z-index:9999;
}

div#mainstumble {
	position:absolute;
	top:96px;
	left:336px;
	z-index:9999;
}

/* main container */
#container {
	position:relative;
	width:100%;
}

/* inner column */
#inner {
	padding: 0;
	position: relative;
	max-width: var(--se-layout-max);
	margin: 0 auto;
	background: var(--se-brand) url(bg.png) repeat top left;
}

/* ads */
.aleft, .aright {
	text-align:center;
}

/* desktop */
@media (min-width: 992px) {

	/* heading (logo + navigation) */
	#heading {
		height: 195px;
		padding: 0;
		width: 100%;
		background: var(--se-brand) url(bg_header.jpg) repeat top left;
	}

	#menu {
		position: relative;
		margin: 0 auto;
		width: var(--se-layout-content);
	}

	.aleft {
		float:left;
	}

	.right {
		float:right;
	}

}

/* mobile, tablets */
@media (max-width: 992px) {

	/* heading (logo + navigation) */
	#heading {
		padding: 0;
		width: 100%;
		background: var(--se-brand) url(bg_header.jpg) repeat top left;
	}

	#menu {
		margin: 0 auto;
	}
}

/* main logo */
#menu a.logo {
	background: transparent url(logo.png) no-repeat 0 0;
	width:411px;
	height:60px;
	float:left;
	outline:none;
	text-indent:-9000px;
}

#menu a.logo:hover {
	background-position:0 -120px;
}

#menu a.logo:active {
	background-position:0 -60px;
}

/* main text logo */
#menu a.textlogo {
	font-family: var(--se-font-display);
	display: block;
	font-weight: 900;
	text-transform: uppercase;
}

/* mobile, tablets */
@media (max-width: 992px) {

	/* main text logo */
	#menu a.textlogo {
		text-align:center;
	}
}

#menu a.textlogo span {
	display: inline-block;
	font-size: 44px;
	transition: var(--se-transition-all);
	text-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
}

#menu a.textlogo span:first-child {
	color:#E7F0F4;
}

#menu a.textlogo span:nth-child(2) {
	color:#A0D4F0;
}

#menu a.textlogo p {
	display: block;
	font-family: var(--se-font-display);
	font-weight: 900;
	font-size: 13px;
	color: #40535b;
	transition: var(--se-transition-all);
	letter-spacing: 13px;
}

#menu a.textlogo:hover span:first-child {
	color:#F8FBFC;
}

#menu a.textlogo:hover span:nth-child(2) {
	color:#CCE8F7;
}

/* desktop */
@media (min-width: 992px) {

	/* navigation header */
	#menu header {
		text-align:left;
		float:left;
		width:411px;
	}

	/* navigation bar */
	#menu nav {
		float:right;
		width:549px;
		text-align:left;
	}

}

/* mobile, tablets */
@media (max-width: 992px) {

	/* navigation header */
	#menu header {
		text-align:left;
	}

	/* navigation bar */
	#menu nav {
		text-align:left;
		padding-bottom:25px;
	}
}



#menu nav ul.menu {
	padding:16px 0 4px 0;
	text-align:center;
}

#menu nav li {
	font:bold 16px "IBM Plex Sans";
	text-transform:uppercase;
	padding:0 6px 0 6px;
	text-shadow:0 1px 1px rgba(55, 97, 122, 0.506);
	display:inline;
	letter-spacing:0;
	white-space:nowrap;
}

#menu nav a:link, #menu nav a:visited {
	color:#f3fbfc;
	text-decoration:none;
	border-bottom:0;

	-webkit-transition:color 0.2s ease-in-out;
	-moz-transition:color 0.2s ease-in-out;
	-o-transition:color 0.2s ease-in-out;
	transition:color 0.2s ease-in-out;
}

#menu nav a:hover {
	color:#3C4C54;
	text-decoration:none;
}

#menu nav ul.languages {
	margin:0 0 4px 0;
	padding:0;
	text-align:center;
}

#menu nav ul.languages li {
	font:bold 14px "IBM Plex Sans";
	text-transform:uppercase;
	margin:0 3px 0 3px;
	text-shadow:0 1px 1px rgba(55, 97, 122, 0.506);
	display:inline;
	letter-spacing:0;
	white-space:nowrap;
}

#menu nav ul.languages a:link, #menu nav ul.languages a:visited {
	color:#3C4C54;
}

#menu nav ul.languages a:hover {
	color:#f3fbfc;
}

/* desktop */
@media (min-width: 992px) {

	/* contents after heading */
	#contents {
		clear: both;
		width: var(--se-layout-content);
		margin: 0 auto;
		text-align: left;
	}

	/* left side */
	#left {
		float: left;
		width: var(--se-layout-left);
		padding: 10px 10px 10px 0;
	}

	/* sidebar */
	#sidebar {
		float: right;
		width: var(--se-layout-sidebar);
		padding: 0 20px;
		background: var(--se-brand) url(bg_sidebar.png) repeat top left;
		font-size: 13px;
	}
}

/* mobile & tablets */
@media (max-width: 992px) {

	/* contents after heading */
	#contents {
		clear:both;
		width:100%;
		margin:0 auto;
		text-align:left;
	}


	/* left side */
	#left {
		width:100%;
		padding:0 10px 10px 0;
	}

	/* sidebar */
	#sidebar {
		width: 100%;
		background: var(--se-brand) url(bg_sidebar.png) repeat top left;
		font-size: 13px;
	}
}

#contents p {
	margin:15px 0;
}

/*list styles */
#contents ul.list {
	list-style-type: none;
	margin-left: 15px;
	padding: 0;
	font-size: 14px;
	color: var(--se-text-heading);
}

#contents ul.list li {
	padding-left:22px;
	margin-bottom:8px;
	background:url(arrowk.png) no-repeat 0 2px;
	line-height:1.4em;
}

#contents ul.icons {
	list-style-type: none;
	margin-left: 15px;
	padding: 0;
	font-size: 14px;
	color: var(--se-text-heading);
}

#contents ul.icons li {
	padding:8px 0 8px 14px;
	vertical-align:middle;
}

#contents ul.icons li img {
	margin-right:10px;
	vertical-align:middle;
}

/* form container */
#contents ul.form {
	list-style-type: none;
	margin:0;
	padding:10px;
	border:0;
}

#contents ul.form div li {
	padding:15px 0;
}

li.caption {
	font-size: 15px;
	color: var(--se-text-caption);
	text-decoration: none;
	text-shadow: var(--se-text-shadow-emboss);
	font-weight: bold;
}

li.slider {
	margin:8px 0 12px 0;
	padding:0 2px;
	overflow:visible;
}

/*
 * jQuery UI range slider: handles are positioned at 0% / 100% of the slider’s
 * positioning context. Horizontal padding insets those points so the full knob
 * stays inside the bordered track (same idea as checkbox padding + border).
 * Knob styling matches input[type=checkbox] + label (3D bevel).
 */
#slider-range.ui-slider-horizontal {
	--slider-knob: 20px;
	position: relative;
	height: 12px;
	/* horizontal padding = half knob — keeps jQuery UI 0%/100% handles inside the track */
	padding: 0 calc(var(--slider-knob) / 2);
	margin: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border-style: solid;
	border-width: 1px;
	border-color: var(--se-bevel-tl) var(--se-bevel-br) var(--se-bevel-br) var(--se-bevel-tl);
	border-radius: var(--se-radius);
	background-color: var(--se-surface);
	background-image: none;
	box-shadow: var(--se-shadow-bevel-light);
	overflow: visible;
}

#slider-range .ui-slider-range {
	top: 3px;
	bottom: 3px;
	height: auto;
	background: var(--se-surface-pressed);
	background-image: none;
	border: 0;
	border-radius: 2px;
	box-shadow:
		inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		inset 15px 10px -12px rgba(255, 255, 255, 0.08);
}

#slider-range .ui-slider-handle {
	width: var(--slider-knob);
	height: 28px;
	top: 50%;
	margin-top: -16px;
	margin-left: -10px;
	border-radius: var(--se-radius);
	background-color: var(--se-surface);
	background-image: none;
	border: 1px solid var(--se-border-ui);
	box-shadow: var(--se-shadow-bevel-light);
	cursor: default;
	outline: none;
}

#slider-range .ui-slider-handle.ui-state-hover,
#slider-range .ui-slider-handle.ui-state-focus {
	background-color: #f3f3f3;
	border: 1px solid #a4b0b9;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.06);
}

#slider-range .ui-slider-handle.ui-state-active {
	background-color: var(--se-surface-pressed);
	border: 1px solid var(--se-border-strong);
	box-shadow: var(--se-shadow-out-soft), var(--se-shadow-inset-input);
}

li.caption span {
	color: var(--se-text-tip);
	font-size: 12px;
	text-shadow: var(--se-text-shadow-emboss-sm);
}

#result {
	font-size: 17px;
	color: var(--se-text-caption);
	text-decoration: none;
	text-shadow: var(--se-text-shadow-emboss);
	font-weight: bold;
	display: none;
}

#contents ul.form li {
	font-size:17px;
	letter-spacing:0;
	padding:5px 0 5px 0;
}

#contents img#loading {
	vertical-align:middle;
	display:none;
}

#contents ul.form li.tip {
	font-style: italic;
	padding: 0 0 5px 0;
	color: var(--se-text-tip);
	font-size: 13px;
}

#contents ul.form textarea, #contents ul.form input[type="text"], #contents ul.form input[type="file"] {
	width:97%;
}

/* clean table */
#contents table.clean {
	padding:0;
	margin:0;
}

#contents table.clean td {
	border:0;
	padding:0;
	background:transparent;
}

#contents table.clean td a img {
	border:6px solid #EEE;
	padding:0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

#contents table.clean td a img:hover {
	border:6px solid #DDD;
}

/* forma logowanie */
#sidebar table.login {
	padding: 0;
	margin: 0;
	width: 100%;
}

#sidebar table.login td {
	padding:0;
	border:0;
	vertical-align:middle;
}

#sidebar table.login td.left {
	background:transparent;
	width:55%;
}

#sidebar table.login td.right {
	background:transparent;
	width:30%;
}

#sidebar table.login input[type="text"] {
	width:100%;
}

#sidebar table.login button[type="submit"] {
	width: 100%;
	height: 35px;
	font: bold 12px var(--se-font-sans);
	text-transform: uppercase;
	text-align: center;
	background: linear-gradient(to bottom, var(--se-btn-blue-top), var(--se-btn-blue-bottom));
	border-color: var(--se-btn-blue-border);
	color: var(--se-btn-blue-text);
	text-shadow: 0 1px 0 #95c6ed;
	box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 var(--se-btn-blue-glow);
}

#sidebar table.login button[type="submit"]:hover {
	background: linear-gradient(to bottom, var(--se-btn-blue-hover-top), var(--se-btn-blue-top));
	border-color: var(--se-btn-blue-border-hover);
	text-shadow: 0 1px 0 #a0cff0;
	color: var(--se-btn-blue-text);
	box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 var(--se-btn-blue-glow-hover);
}

#sidebar table.login button[type="submit"]:active {
	background: var(--se-btn-blue-top);
	box-shadow: 0 1px 1px #fff, inset 0 1px 0 var(--se-btn-blue-glow-hover);
}

#sidebar p#login_result {
	display:none;
}

#contents button {
	height:40px;
	font:bold 13px "IBM Plex Sans";
	text-transform:uppercase;
	width:100%;
	text-align:center;
	padding:0;
}

#contents button.pink {
	background: linear-gradient(to bottom, #f78297, #f56778);
	border-color: #df6f8b #da5f75 #d55061;
	color: #913944;
	text-shadow: 0 1px 0 #f89ca9;
	box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 #f9a1b1;
}

#contents button.pink:hover {
	background: linear-gradient(to bottom, #f56c7e, #f78297);
	border-color: #c36079 #c25669 #c14e5c;
	text-shadow: 0 1px 0 #f9a6b4;
	color: #913944;
	box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 #f8909e;
}

#contents button.pink:active {
	background: #f78297;
	box-shadow: 0 1px 1px #fff, inset 0 1px 0 #f8909e;
}

/* fioletowy button */
#contents button.violet {
	background: linear-gradient(to bottom, #7c89eb, #5f64e2);
	border-color: #6a7dd4 #5968cd #4a50c4;
	color: #343885;
	text-shadow: 0 1px 0 #959ced;
	box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 #9ba6f0;
}

#contents button.violet:hover {
	background: linear-gradient(to bottom, #646ce4, #7c8aeb);
	border-color: #5b6cba #515eb7 #484cb2;
	text-shadow: 0 1px 0 #a0aaf0;
	color: #343885;
	box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 #898feb;
}

#contents button.violet:active {
	background: #7c8aeb;
	box-shadow: 0 1px 1px #fff, inset 0 1px 0 #898feb;
}

#contents button.blue {
	background: linear-gradient(to bottom, var(--se-btn-blue-top), var(--se-btn-blue-bottom));
	border-color: var(--se-btn-blue-border);
	color: var(--se-btn-blue-text);
	text-shadow: 0 1px 0 #95c6ed;
	box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 var(--se-btn-blue-glow);
}

#contents button.blue:hover {
	background: linear-gradient(to bottom, var(--se-btn-blue-hover-top), var(--se-btn-blue-top));
	border-color: var(--se-btn-blue-border-hover);
	text-shadow: 0 1px 0 #a0cff0;
	color: var(--se-btn-blue-text);
	box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 var(--se-btn-blue-glow-hover);
}

#contents button.blue:active {
	background: var(--se-btn-blue-top);
	box-shadow: 0 1px 1px #fff, inset 0 1px 0 var(--se-btn-blue-glow-hover);
}

#contents button.green {
	background: linear-gradient(to bottom, #8ae691, #6fc778);
	border-color: #39b948 #61ad66 #2f993c;
	color: #3a793c;
	text-shadow: 0 1px 0 #94f79d;
	box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 #bee8c1;
}

#contents button.green:hover {
	background: linear-gradient(to bottom, #6fc778, #7ccf83);
	border-color: #39b948 #61ad66 #2f993c;
	text-shadow: 0 1px 0 #94f79d;
	color: #3a793c;
	box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 #b2d9b4;
}

#contents button.green:active {
	background: #7ccf83;
	box-shadow: 0 1px 1px #fff, inset 0 1px 0 #b2d9b4;
}

/* glowna tresc */
#contents article div.item {
	padding:20px;
}

#contents article #string_settings {
	padding:0;
}

#contents article #file_settings {
	padding:0;
	display:none;
}

#contents article {
	width:100%;
	background:rgba(255, 255, 255, 0.500);
	margin:10px 0 10px 0;
	padding:0;
/*	box-shadow:1px 1px 1px rgba(203, 203, 203, 0.600); */
	box-shadow: var(--se-article-shadow);
}

#contents article.green {
	background:rgba(83, 192, 128, 0.100);
}

#contents article.blue {
	background:rgba(84, 107, 193, 0.100);
}

#contents article.violet {
	background:rgba(120, 83, 192, 0.100);
}

#contents article.yellow {
	background:rgba(124, 160, 240, 0.100);
}

article header h1 {
	font-size:28px;
}

article h2 {
	font-size:20px;
}

/* pagination */
#contents nav.pagination {
	margin:10px 0;
}

#contents nav.pagination ul {
	list-style-type:none;
}

#contents nav.pagination ul li {
	display:inline;
	margin:5px;
}

#contents nav.pagination ul li a {
	padding: 5px;
	background: linear-gradient(to bottom, var(--se-btn-blue-top), var(--se-btn-blue-bottom));
	border-color: var(--se-btn-blue-border);
	color: var(--se-btn-blue-text);
	text-shadow: 0 1px 0 #95c6ed;
	box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 var(--se-btn-blue-glow);
}

#contents nav.pagination ul li a:hover {
	background: linear-gradient(to bottom, var(--se-btn-blue-hover-top), var(--se-btn-blue-top));
	border-color: var(--se-btn-blue-border-hover);
	text-shadow: 0 1px 0 #a0cff0;
	color: var(--se-btn-blue-text);
	box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 var(--se-btn-blue-glow-hover);
}

#contents nav.pagination ul li a:active {
	background: var(--se-btn-blue-top);
	box-shadow: 0 1px 1px #fff, inset 0 1px 0 var(--se-btn-blue-glow-hover);
}

/* sidebar */
#sidebar article {
	margin:20px 0 20px 0;
	padding:0;
}

#full_box {
	display:none;
}

#sidebar article footer {
	margin:7px 0 0 0;
}

#sidebar article header h2 {
	color:#555555;
	font-size:13px;
	padding:0;
}

#sidebar p {
	font-size:13px;
	margin:5px 0 5px 0;
	line-height:1.6em;
}

#sidebar ul {
	list-style-type: disc;
	margin-left:5px;
	padding:0;
}

#sidebar li {
	margin-left:14px;
	margin-bottom:7px;
	line-height:1.5em;
}

#contents article p a {
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}

/* thumbnail */
#contents table td a:link, #contents table td a:visited {
	text-decoration:none;
}

#contents table ul {
	padding-top:3px;
	color:#888;
}

#contents table li {
	display:inline;
	padding:0 10px 0 16px;
	text-align:left;
}

#contents a:link, #contents a:visited {
	color:#3A7EA2;
	font-weight:bold;
}

#contents a:hover {
	color:#27556d;
}

#contents table {
	width:100%;
	padding:5px 0 5px 0;
	border-spacing:0;
	margin:8px 0 8px 0;
	border-collapse:collapse;
	text-align:center;
}

#contents table td {
	color:#404082; background:#F7F8FA;
	font-size:11px;
	padding:8px;
	border:1px solid #FFFFFF;
	vertical-align:top;
}

#contents table th {
	color:#404082; background:#F7F8FA;
	font-size:13px;
	padding:8px;
	border:1px solid #FFFFFF;
	vertical-align:top;
}

/* formatted source code, initially hidden */
#source {
	clear:both;
	display:none;
	padding-bottom:30px;
}

#source .copy-source-wrap {
	margin:12px 0 24px 0;
}

#source button.copy-source-btn {
	background: linear-gradient(to bottom, #e4e4e4, #c8c8c8);
	border-color: #c4c4c4 #b8b8b8 #a8a8a8;
	color: #333;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 1px 0 #f2f2f2;
}

#source button.copy-source-btn:hover {
	background: linear-gradient(to bottom, #d8d8d8, #bcbcbc);
	border-color: #b8b8b8 #acacac #9a9a9a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
	color: #222;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), inset 0 1px 0 #e8e8e8;
}

#source button.copy-source-btn:active {
	background: #bdbdbd;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.65), inset 0 1px 2px rgba(0, 0, 0, 0.12);
}

#source .copy-source-feedback {
	font:normal 12px "IBM Plex Sans", sans-serif;
	color:#5a7a8a;
	margin-left:6px;
}

/* copyright box */
#footer {
	clear: both;
	font: bold 11px var(--se-font-sans);
	text-transform: uppercase;
	color: var(--se-footer-text);
	padding: 15px 0;
	white-space: nowrap;
	background: var(--se-brand) url(bg_footer.jpg) repeat top left;
	text-shadow: var(--se-text-shadow-nav);
}

/* desktop */
@media (min-width: 992px) {

	#footer li {
		background:url(footer-sep.png) center right no-repeat;
		display:inline;
		padding:0 9px 0 9px;
	}

	#footer li.last {
		background:url(pixel.gif) center right no-repeat;
	}
}

/* mobile & tablets */
@media (max-width: 992px) {

	#footer li {
		padding:10px;
	}

}

#footer a:link, #footer a:visited {
	color: var(--se-footer-text);
	text-decoration:none;
	border-bottom:0;
}

#footer a:hover {
	color:#FFF;
	text-decoration:none;
}
