@import url("//fonts.mdns.eu/font?family=DejaVu+Sans|Entypo|Entypo2|FontAwesome|Exo+2:400,400i,300,300i,200,200i,100,100i");
@import url("/css/animations.css");
@import url("/css/media.css");

body {
	font-family: "Exo 2", Verdana, sans-serif;
	padding-top: 30pt;
	color: #2d2d2d;
}

body.move * { cursor: move !important; }
input, button, textarea, table { font-family: "Exo 2", Verdana, sans-serif; }
input::-moz-focus-inner, button::-moz-focus-inner { border: none; }
input::-moz-focus-outer, button::-moz-focus-outer { border: none; }
select { cursor: pointer; }

.entryeditor .tab-link input:invalid,
.dialog .content > input:invalid { box-shadow: 0 0 5px 0 #8b0000 !important; }
.groupeditor input:invalid,
.entryeditor input:invalid,
.categoryeditor input:invalid { box-shadow: 0 0 10px #8b0000; }
.printonly { display: none; }

a { text-decoration: none; color: #133783; }
a:hover { text-decoration: underline; }
a:active,a:focus { outline: none; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.right { float: right; }
.left { float: left; }
.center { text-align: center; }
.block { display: block; }

body,
label,
#filter,
.tr .th,
nav .user,
.noselect,
.popup-title,
.dialog-background,
div.bbeditor div.button,
.product-detail .info .data,
.product-detail .comments .comment .options {
	-moz-user-select: none;
	user-select: none;
	cursor: default;
}

.selectable {
	cursor: text !important;
	-moz-user-select: text;
	user-select: text;
}

nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	cursor: default;
	font: 19pt/30pt "Exo 2", Verdana, sans-serif;
	margin: 0 auto;
	z-index: 999;
	box-shadow: 0 0 20px #133783;
	height: 30pt;
}

nav .user {
	float: right;
	padding: 0 10px;
	height: 30pt;
	overflow: hidden;
}

nav .menu {
	height: 30pt;
	float: left;
	position: relative;
}

nav .menu > .option {
	float: left;
	cursor: pointer;
	max-width: 44px;
	overflow: hidden;
	white-space: nowrap;
	padding: 0;
	height: 30pt;
	transition: height 0.1s ease-in-out, max-width 0.4s ease-in-out, background-color 0.2s ease-in-out;
}

nav .menu.register > .option,
nav .menu.register:hover > .option,
nav .menu:hover > .option {
	background-color: #133783;
	box-shadow: 0 0 10px #133783;
	padding: 0 6px 0 0;
	color: #fff;
	text-decoration: none;
	max-width: 200px;
	height: 33pt;
}

nav .menu > .option .icon {
	font: 19pt/33pt FontAwesome, sans-serif;
	width: 28px;
	padding: 0 8px;
	text-align: center;
	float: left;
}

nav .menu.register > .option .icon,
nav .menu:hover > .option .icon {
	padding: 0 2px 0 6px;
	color: #fff;
}

nav .menu.login > .option {
	padding: 0 6px;
	max-width: 200px;
}

nav .menu.register > .option {
	height: 30pt;
	box-shadow: none;
}

nav .menu.login:hover > .option,
nav .menu.register:hover > .option { height: 33pt; }
nav .menu .children .option .icon {
	font-family: FontAwesome, sans-serif;
	min-width: 20px;
	padding: 2px 2px 0 0;
	margin-bottom: -2px;
	float: left;
	text-align: center;
}

nav .menu .children .option {
	color: #133783;
	padding: 0 4px 0 6px;
	cursor: pointer;
}

nav .menu:hover > .children,
nav .menu .submenu:hover > .children { display: block; }
nav .menu .children {
	font: 14pt/20pt "Exo 2", Verdana, sans-serif;
	border-top: none;
	display: none;
	width: 175px;
	position: absolute;
	top: 100%;
	box-shadow: 0 0 10px #133783;
}

nav .menu.extended .children,
nav .menu .submenu.extended .children { width: 275px; }
nav .menu .submenu > .option {
	display: block;
	background-color: #133783;
	color: #fff;
	text-decoration: none;
}

nav .menu > .children .option:hover {
	background-color: #fff;
	box-shadow: 3px 0 0 #133783 inset;
	color: #133783;
}

nav .menu .submenu { position: relative; }
nav .menu .submenu .children {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
}

nav .menu .submenu:hover .option {
	background-color: #fff;
	color: #133783;
}

nav .menu .submenu:hover > .option {
	box-shadow: 3px 0 0 #133783 inset;
	position: relative;
	z-index: 1;
}

nav .menu .submenu:hover > .children .option:hover {
	background-color: #133783;
	box-shadow: 3px 0 0 #fff inset;
	color: #fff;
}

.notification {
	background-color: #133783;
	box-shadow: 0 0 8px 2px #133783;
	color: #fff;
	font-size: 12pt;
	max-width: 500px;
	margin: 10px 0 10px -250px;
	opacity: 1;
	position: fixed;
	padding: 10px;
	top: -200px;
	left: 50%;
	text-align: center;
	width: 100%;
	z-index: 9999;
	transition: top 0.2s ease-in-out;
}

.notification.hide {
	transition: opacity 0.5s ease-in-out;
	opacity: 0;
}

.notification.success {
	box-shadow: 0 0 8px 2px #00734D;
	background-color: #00734D;
}

.notification.warning {
	box-shadow: 0 0 8px 2px #FFAA00;
	background-color: #FFAA00;
}

.notification.error {
	box-shadow: 0 0 8px 2px #8B0000;
	background-color: #8B0000;
	animation: blink 0.5s ease-in-out 0.3s 3;
	-webkit-animation: blink 0.5s ease-in-out 0.3s 3;
}

.notification img {
	float: left;
	max-height: 60px;
	max-width: 60px;
	margin-right: 10px;
}

.notification a, .notification a:hover, .notification a:focus {
	color: #fff;
	text-decoration: underline;
}

.pagetitle {
	font: 200 32pt/32pt "Exo 2";
	margin: 30px auto;
	text-align: center;
	color: #133783;
	width: 100%;
	max-width: 910px;
	cursor: default;
}

.pagetext {
	margin: 30px auto;
	text-align: center;
	color: #133783;
	width: 100%;
	max-width: 910px;
	cursor: default;
}

.pageinfo {
	background-color: #133783;
	box-shadow: 0 0 10px #133783;
	color: #fff;
	cursor: default;
	margin : 15px auto;
	padding: 3px 5px;
	width: 100%;
	max-width: 900px;
}

.pageinfo.warning {
	background-color: #8b0000;
	box-shadow: 0 0 10px #8b0000;
}

.pageinfo .link {
	float: right;
	color: #fff;
	text-decoration: underline;
}

.searchbox {
	width: 100%;
	max-width: 910px;
	margin: 40px auto 0;
	background-color: #fff;
	box-shadow: 0 0 10px #133783;
	color: #133783;
}

.searchbox input[type=search] {
	line-height: 40px;
	font-size: 16pt;
	padding: 5px;
	border: none;
	cursor: text;
	width: 830px;
}

.searchbox input[type=button] {
	font: 16pt/38px FontAwesome;
	background-color: #133783;
	border: none;
	color: #fff;
	cursor: pointer;
	width: 70px;
	height: 50px;
	padding: 5px;
	float: right;
}

#search-results {
	max-height: 0;
	overflow: auto;
	transition: max-height 0.4s ease-in-out;
}

#search-results.visible { max-height: 150px; }
#search-results .summary {
	background-color: #133783;
	color: #fff;
	padding: 5px;
	cursor: default;
}

#search-results a {
	display: block;
	text-decoration: none;
}

#search-results > a:nth-child(2) { margin-top: 25px; }
#search-results a:last-child { margin-bottom: 25px; }
#search-results a:hover span { font-weight: bold; }
#search-results a div {
	background-color: #133783;
	color: #fff;
	float: left;
	min-width: 25px;
	text-align: center;
	padding: 0 5px;
	margin-right: 5px;
}


.popup-background,
.dialog-background,
.product-detail-background {
	background-color: rgba(255,255,255,0.9);
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1000;
	text-align: center;
	transition: opacity 0.2s ease-in-out;
}

.popup-background.loading { background: rgba(255, 255, 255, 0.9) url(/img/loading.gif) no-repeat center center; }
.popup-background.invisible { opacity: 0; }
.popup-container {
	min-width: 400px;
	min-height: 80px;
	margin-top: 80px;
	display: inline-block;
	padding: 3px;
}

.popup-title {
	font: 200 32pt/32pt "Exo 2";
	margin: 0 0 30px;
	color: #133783;
}

.popup-content {
	background-color: #fff;
	box-shadow: 0 0 10px #133783;
	text-align: left;
	margin-top: 15px;
	padding: 10px;
	position: relative;
}

.popup .tab-bar {
	text-align: left;
	margin-bottom: -6px;
}

.popup .tab-title {
	background-color: #fff;
	box-shadow: 0 0 5px #133783;
	margin: 0 2px;
	color: #133783;
	padding: 5px 10px;
	display: inline;
	position: relative;
	cursor: pointer;
}

.popup .tab-title.active {
	box-shadow: 0 14px 0 #FFF, 0 0 10px #133783;
	margin: 0 4px;
	position: relative;
	z-index: 1;
}

.popup .tab-content {
	display: none;
	position: relative;
}

.popup .tab-content.active { display: block; }
.loginform {
	text-align: right;
	width: 450px;
}

.register-popup { max-width: 550px; }
.registerform { margin-top: 30px; min-width: 530px }
.registerform div[data-field] { text-align: right; }
.registerform div[data-field] input {
	background: #fff;
	cursor: text;
	border: none;
	width: 300px;
	margin: 3px 0;
	box-shadow: 0 0 2px 0#133783;
	text-align: right;
}

.registerform .options {
	text-align: right;
}

.registerform .options input {
	background: #133783;
	box-shadow: 0 0 4px 0#133783;
	padding: 3px;
	border: none;
	color: #fff;
	cursor: pointer;
}
.registerform .options input.abort { background-color: #fff; color: #133783; }
.registerform .options input:hover { box-shadow: 0 0 8px 0 #133783; }

div.captcha {
	text-align: left;
	margin: 30px 0 10px;
	padding: 3px;
	display: block;
	background-color: #133783;
	box-shadow: 0 0 2px 0#133783;
	color: #fff;
	min-width: 300px;
}

div.captcha img {
	cursor: pointer;
	display: block;
	margin: 3px auto;
}

div.captcha input {
	background: #fff;
	cursor: text;
	border: none;
	width: 90%;
	max-width: 90%;
}

div.captcha .reload {
	display: inline-block;
	width: 9%;
	text-align: center;
	font: 16px/20px FontAwesome, sans-serif;
	cursor: pointer;
	float: right;
}

.dialog {
	margin: 150px auto 0;
	width: 100%;
	max-width: 400px;
}

.dialog .title {
	display: inline;
	padding-top: 150px;
	color: #133783;
	font-size: 18pt;
	cursor: default;
}

.dialog .content {
	background-color: #FFF;
	box-shadow: 0 0 10px 0 #133783;
	margin: 10px 0 0;
	width: 100%;
	max-width: 400px;
	padding: 10px 5px 5px;
}

.dialog .content .text { cursor: default; }
.dialog .content .choices {
	text-align: right;
	margin-top: 15px;
}

#userdelete-captcha-answer,
.dialog .content > input {
	display: block;
	width: 376px;
	padding: 2px;
	margin: 30px 10px 0;
	border: none;
	box-shadow: 0 0 5px 0 #133783;
	background-color: #fff;
	text-align: center;
	position: relative;
	top: -10px;
}

.dialog .content > input[type=color] {
	padding: 0;
	width: 380px;
	cursor: pointer;
}

.dialog .content .choices button,
.dialog .content .choices input {
	background-color: #133783;
	box-shadow: 0 0 2px 0 #133783;
	margin-left: 5px;
	padding: 3px;
	border: none;
	cursor: pointer;
	color: #fff;
}

.dialog .content .choices input:hover { box-shadow: 0 0 5px 0 #133783; }
.dialog .content .choices input.no:hover,
.dialog .content .choices input.abort:hover { box-shadow: 0 0 5px 0 #8b0000; }
.dialog .content .choices input.no,
.dialog .content .choices input.abort {
	background-color: #8b0000;
	box-shadow: 0 0 2px 0 #8b0000;
}

.dialog .content .choices input[disabled]:hover { box-shadow: 0 0 5px 0 #2d2d2d; }
.dialog .content .choices input[disabled] {
	background-color: #888888;
	box-shadow: 0 0 2px 0 #2d2d2d;
}

.entrycopy {
	text-align: left;
	padding: 5px 0;
}

.entrycopy label { line-height: 24px; }
.entrycopy select {
	display: block;
	width: 275px;
	padding: 2px;
	margin: 0;
	border: none;
	box-shadow: 0 0 5px 0 #133783;
	background-color: #fff;
	text-align: right;
	float: right;
}

.loginform input[type=text],
.loginform input[type=email],
.loginform input[type=button],
.loginform input[type=password] {
	border: none;
	box-shadow: 0 0 2px #133783;
	background-color: #fff;
	color: #133783;
	margin: 3px 0;
}

.loginform input[type=button],
.loginform input[type=checkbox] {
	padding: 3px;
	cursor: pointer;
	margin: 0;
}

.loginform input[type=submit] {
	cursor: pointer;
	border: none;
	box-shadow: 0 0 2px #133783;
	background-color: #133783;
	padding: 3px;
	color: #fff;
	margin-left: 6px;
}

.loginform input[type=submit]:hover { box-shadow: 0 0 10px #133783; }
.products {
	position: relative;
	margin: 10px 0 40px;
}

.product {
	width: 300px;
	margin: 15px;
	position:absolute;
	cursor: pointer;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 0 20px #133783;
	transition: opacity 0.3s ease-in-out;
}

.product .banner {
	width: 300px;
	height: 300px;
	position: relative;
	background: #fff no-repeat center / cover;
}

.product .title {
	background-color: #133783;
	font: 14pt/18pt "Exo 2", Verdana, sans-serif;
	color: #fff;
	text-align: center;
	display: table-cell;
	width: 300px;
	height: 36pt;
	vertical-align: middle;
	padding: 3px;
}

.product .details {
	font: 10pt "Exo 2";
	padding: 3px;
	color: #2d2d2d;
	max-height: 190px;
}

.product .more {
	font: 10pt "Exo 2";
	padding: 20px 3px 5px;
	color: #2d2d2d;
	background-color: #fff;
	background: linear-gradient(to top, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	position: relative;
	text-align: center;
	margin-top: -5px;
}

.product .banner .infos {
	position: absolute;
	top: 2px;
	right: 2px;
	opacity: 0;
	z-index: 2;
	transition: opacity 0.3s ease-in-out 0.2s;
}

.product .banner .info {
	background-color: #133783;
	color: #fff;
	font: 14pt/24pt "Exo 2";
	padding: 1px 6pt 0;
	margin: 2px;
	float: right;
	height: 34px;
	box-shadow: 0 0 10px #133783;
}

.product .banner .info.comments:after {
	font-family: FontAwesome, sans-serif;
	content: " \F086";
}

.product .banner .info.edit {
	font-family: FontAwesome, sans-serif;
	padding: 1px 8pt 0;
}

.product .banner .info.delete {
	font-family: FontAwesome, sans-serif;
	padding: 1px 12px 0;
	background-color: #8b0000;
	position: relative;
}

.product.noentries .banner,
.product.noentries { background-color: transparent; }

.product.noentries .banner {
	font: 200px/300px FontAwesome, sans-serif;
	text-align: center;
	color: #133783;
	text-shadow: 10px 0 0 #fff, 0 10px 0 #fff, 0 -10px 0 #fff, -10px 0 0 #fff, 10px 10px 0 #fff, 10px -10px 0 #fff, -10px -10px 0 #fff, -10px 10px 0 #fff;
	animation: rotateY 8s ease-in-out 0s infinite;
	-webkit-animation: rotateY 8s ease-in-out 0s infinite;
}

.product.noentries .details {
	font: 12pt "Exo 2";
	background-color: #fff;
	text-align: center;
	padding: 20px;
}

.product:hover .banner .shops,
.product:hover .banner .infos,
.product-detail .details:hover .shops { opacity: 1; }
.product:hover .more { text-decoration :underline; }

.product .banner .shops,
.product-detail .details .shops {
	position: absolute;
	bottom: 5px;
	right: 5px;
	opacity: 0;
	transition: opacity 0.3s ease-in-out 0.2s;
}

.product .banner .shop,
.product-detail .details .shop {
	width: 20px;
	height: 20px;
	background-size: 100%;
	display: block;
	float: left;
	margin-left: 5px;
	font-size: 0;
	box-shadow: 0 0 5px #133783;
}

.product-detail {
	font-family: "Exo 2", Verdana, sans-serif;
	overflow: auto;
	height: 100%;
}

.product-detail .header {
	font: 200 48pt/48pt "Exo 2";
	margin: 20px 0 35px;
	color: #133783;
	-moz-user-select: text;
	user-select: text;
}

.product-detail .details {
	background-color: #fff;
	font-size: 10pt;
	min-height: 50px;
	box-shadow: 0 0 20px #133783;
	padding: 10px;
	color: #2d2d2d;
	position:relative;
	width: 900px;
	margin: 0 auto 0;
	text-align: left;
	overflow: hidden;
}

.product-detail .details .shops {
	right: auto;
	left: 15px;
	bottom: 15px;
	z-index: 2;
}

.product-detail .details .shop { margin: 0 5px 0 0; }
.product-detail .image {
	width: 300px;
	height: 300px;
	background: #fff no-repeat center / cover;
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 0;
}

.product-detail .description {
	width: 300px;
	height: 300px;
	border-style: solid;
	border-color: #133783;
	border-width: 0 1px;
	padding: 0 10px;
	display: table;
	margin: 0 0 0 310px;
}

.product-detail .description .text {
	display: table-cell;
	vertical-align: middle;
	-moz-user-select: text;
	user-select: text;
}

.product-detail .info {
	width: 260px;
	height: 100%;
	position: absolute;
	right: 10px;
	top: 10px;
}

.product-detail .info .price {
	font: 100 44pt/42pt "Exo 2";
	float: right;
}

.product-detail .info .price .dealer {
	font: normal 10pt/20pt "Exo 2";
	text-align: right;
	display: block;
	background: url('/files/img/shops/default.svg') no-repeat scroll right center / 16px  16px;
	padding-right: 19px
}

.product-detail .info .data {
	font: 300 12pt "Exo 2";
	position: absolute;
	right: 0;
	bottom: 20px;
	width: 260px;
	-moz-user-select: text;
	user-select: text;
}

.product-detail .info .data .prio-1 { color: #006400; }
.product-detail .info .data .prio-2 { color: #32cd32; }
.product-detail .info .data .prio-3 { color: #ff8c00; }
.product-detail .info .data .prio-4 { color: #ff4500; }
.product-detail .info .data .prio-5 { color: #ff0000; }
.product-detail .info .data .prio-6 { color: #8b0000; }

.product-detail .option-bar {
	position: relative;
	background-color: #fff;
	box-shadow: 0 0 10px #133783;
	margin: 40px auto;
	color: #2d2d2d;
	width: 920px;
}

.product-detail .option-bar .link {
	color: #2D2D2D;
	display: block;
	font: 200 29pt/46px "Exo 2";
	text-align: right;
	padding: 0 10px 4px;
	text-decoration: none;
}

.product-detail .option-bar .link span {
	font-family: FontAwesome, sans-serif;
	color: #133783;
	display: block;
	max-width: 0;
	overflow: hidden;
	text-align:right;
	font-size: 28pt;
	float: right;
	line-height: 50px;
	transition: max-width 0.2s ease-in-out;
}

.product-detail .option-bar .link:hover span {
	width: 30px;
	max-width: 30px;
}

.product-detail .option-bar .option {
	background-color: #133783;
	cursor: pointer;
	color: #fff;
	font-size: 28pt;
	font-weight: 200;
	line-height: 50px;
	float: left;
	position: relative;
	padding: 0 5px 0 0;
	z-index: 2;
	min-width: 45px;
	max-width: 45px;
	min-height: 50px;
	max-height: 50px;
	overflow: hidden;
	white-space: nowrap;
	transition: max-width 0.4s ease-in-out;
}

.product-detail .option-bar .option.delete:hover { max-width: 180px; }
.product-detail .option-bar .option.edit:hover { max-width: 230px; }
.product-detail .option-bar .option.comment:hover { max-width: 295px; }
.product-detail .option-bar .option.share:hover { max-width: 150px }
.product-detail .option-bar .option.group:hover { max-width: 270px }
.product-detail .option-bar .option.reserve:hover { max-width: 245px }
.product-detail .option-bar .option.buy:hover { max-width: 170px }

.product-detail .option-bar .option .icon {
	font-family: FontAwesome, sans-serif;
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 0;
	text-align: center;
}

.product-detail .option-bar .option.menu:hover {
	overflow: visible;
}

.product-detail .option-bar .option.menu .children {
	background-color: #133783;
	position: absolute;
	top: 50px;
	min-width: 300px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-in-out;
}

.product-detail .option-bar .option.menu:hover .children {
	max-height: 300px;
}

.product-detail .option-bar .option.menu .child {
	padding: 0 0 0 3px;
	text-align: left;
	font-size: 18pt;
	line-height: 34px;
	padding-right: 40px;
	transition: background-color 0.2s ease-in-out;
}

.product-detail .option-bar .option.menu .child .icon {
	width: 34px;
	height: 34px;
	margin-right: 3px;
}

.product-detail .option-bar .delete .icon,  .product-detail .option-bar > .delete,  .product-detail .option-bar .menu .delete:hover  { background-color: #8C0000; }
.product-detail .option-bar .edit .icon,    .product-detail .option-bar > .edit,    .product-detail .option-bar .menu .edit:hover    { background-color: #008B45; }
.product-detail .option-bar .share .icon,   .product-detail .option-bar > .share,   .product-detail .option-bar .menu .share:hover   { background-color: #FF7E00; }
.product-detail .option-bar .comment .icon, .product-detail .option-bar > .comment, .product-detail .option-bar .menu .comment:hover { background-color: #0066FF; }
.product-detail .option-bar .reserve .icon, .product-detail .option-bar > .reserve, .product-detail .option-bar .menu .reserve:hover { background-color: #1D0A55; }
.product-detail .option-bar .buy .icon,     .product-detail .option-bar > .buy,     .product-detail .option-bar .menu .buy:hover     { background-color: #00583F; }
.product-detail .option-bar .group .icon,   .product-detail .option-bar > .group,   .product-detail .option-bar .menu .group:hover   { background-color: #6A0056; }
.product-detail .option-bar .copy .icon,    .product-detail .option-bar > .copy,    .product-detail .option-bar .menu .copy:hover    { background-color: #00868B; }
/*
.product-detail .option-bar .delete .icon,  .product-detail .option-bar > .delete,  .product-detail .option-bar .menu .delete:hover  { background-color: #8C0000; }
.product-detail .option-bar .comment .icon, .product-detail .option-bar > .comment, .product-detail .option-bar .menu .comment:hover { background-color: #FF9900; }
.product-detail .option-bar .share .icon,   .product-detail .option-bar > .share,   .product-detail .option-bar .menu .share:hover   { background-color: #0057AE; }
.product-detail .option-bar .group .icon,   .product-detail .option-bar > .group,   .product-detail .option-bar .menu .group:hover   { background-color: #6A0056; }
.product-detail .option-bar .reserve .icon, .product-detail .option-bar > .reserve, .product-detail .option-bar .menu .reserve:hover { background-color: #1D0A55; }
.product-detail .option-bar .buy .icon,     .product-detail .option-bar > .buy,     .product-detail .option-bar .menu .buy:hover     { background-color: #00583F; }
*/
.product .banner .sash,
.product-detail .sash {
	background-color: #2E8B57;
	box-shadow: 0 0 2px #2E8B57;
	color: #E6FFCC;
	transform: rotate(-45deg);
	font-size: 11pt;
	line-height: 15pt;
	text-align: center;
	position: absolute;
	padding: 1px 0;
	width: 300px;
	z-index: 1;
}

.product .banner .sash.reserved,
.product-detail .sash.reserved {
	background-color: #FFAA00;
	box-shadow: 0 0 2px #FFAA00;
	color: #FFFFBF;
}

.product .banner .sash.sold,
.product-detail .sash.sold,
.product .banner .sash.allsold,
.product-detail .sash.allsold {
	background-color: #BF0000;
	box-shadow: 0 0 2px #BF0000;
	color: #FFBFBF;
}

.product .banner .sash.pos-0,
.product-detail .sash.pos-0 {
	top: 32px;
	left: -105px;
}

.product .banner .sash.pos-1,
.product-detail .sash.pos-1 {
	top: 57px;
	left: -85px;
}

.product .banner .sash.pos-2,
.product-detail .sash.pos-2 {
	top: 82px;
	left: -65px;
}

.product-detail .comments {
	position:relative;
	width: 920px;
	margin: 30px auto;
}

.product-detail .comments .comment {
	background-color: #fff;
	width: 280px;
	min-height: 50px;
	box-shadow: 0 0 10px #133783;
	padding: 5px 5px 25px;
	text-align: left;
	font-size: 10pt;
	color: #2d2d2d;
	position: absolute;
	margin: 0 0 25px;
}

.product-detail .comments .comment h5 {
	font-size: 10pt;
	margin: 0 0 10px
}

.product-detail .comments .comment.group,
.product-detail .comments .comment.bought,
.product-detail .comments .comment.reserved {
	background-color: #BF0000;
	box-shadow: 0 0 2px #BF0000;
	color: #fff;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	padding: 15px 5px;
	min-height: 0;
}

.product-detail .comments .comment.group,
.product-detail .comments .comment.reserved {
	background-color: #FFAA00;
	box-shadow: 0 0 2px #FFAA00;
}

.product-detail .comments .comment .options {
	position: absolute;
	top: 5px;
	right: 5px;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
}
.product-detail .comments .comment:hover .options { opacity: 1; }
.product-detail .comments .comment .options div {
	box-shadow: 0 0 5px 0 #8b0000;
	background-color: #8b0000;
	color: #FFFFFF;
	cursor: pointer;
	font: normal 11pt/20px FontAwesome;
	text-align: center;
	padding: 0 4px;
	max-width: 12px;
	height: 20px;
	float: right;
	margin-left: 5px;
	overflow: hidden;
	white-space: nowrap;
	transition: max-width 0.3s ease-in-out
}

.product-detail .comments .comment .options div.buy,
.product-detail .comments .comment .options div.edit,
.product-detail .comments .comment .options div.join {
	box-shadow: 0 0 5px 0 #133783;
	background-color: #133783;
}

.product-detail .comments .comment .options div.buy {
	padding: 0 3px;
	max-width: 15px;
}
.product-detail .comments .comment .options div.buy span,
.product-detail .comments .comment .options div.join span ,
.product-detail .comments .comment .options div.leave span {
	font: normal 11pt/20px "Exo 2";
}

.product-detail .comments .comment .options div.buy:hover,
.product-detail .comments .comment .options div.join:hover,
.product-detail .comments .comment .options div.leave:hover {
	text-align: left;
	max-width: 80px;
}

.product-detail .comments .comment .author {
	font-size: 8pt;
	text-align: right;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

/* Style for sold products. */
.product.sold .banner .shop, .product-detail.sold .details .shop { box-shadow: 0 0 5px #888888 !important; }
.product.sold .banner .info, .product.sold, .product-detail.sold .option-bar, .product-detail.sold .comments .comment { box-shadow: 0 0 10px #888888 !important; }
.product-detail.sold .details { box-shadow: 0 0 20px #888888 !important; }
.product.sold .banner .info:not(.delete), .product.sold .title, .product-detail.sold .comments .comment.reserved { background-color: #888888 !important; }
.product.sold .details a, .product.sold .more, .product-detail.sold .header, .product-detail.sold .details a, .product-detail.sold .option-bar a span  { color: #888888 !important; }
.product-detail.sold .description, .product.sold .xbbcode-hr, .product.sold .xbbcode-table, .product.sold .xbbcode-th, .product.sold .xbbcode-td,
.product-detail.sold .xbbcode-hr, .product-detail.sold .xbbcode-table, .product-detail.sold .xbbcode-th, .product-detail.sold .xbbcode-td { border-color: #888888 !important; }


.listeditor .options,
.usersettings .options,
.listeditor div[data-field],
.usersettings div[data-field] { text-align: right; }

.listeditor div[data-field] input,
.usersettings div[data-field] input,
.usersettings div[data-field] select {
	border: none;
	box-shadow: 0 0 2px #133783;
	background-color: transparent;
	color: #133783;
	margin: 2px 0;
	padding: 1px 2px;
	width: 195px;
}
.usersettings div[data-field] select { width: 199px; }
.listeditor div[data-field] input[type=checkbox] { width: auto; }

.listeditor .options input,
.usersettings .options input {
	border: none;
	box-shadow: 0 0 2px #133783;
	background-color: #133783;
	color: #fff;
	margin: 10px 0 0;
	padding: 3px;
	cursor: pointer;
}

.listeditor .bbeditor { margin: 30px 0 0 0; }
.listeditor .options input:hover,
.usersettings .options input:hover { box-shadow: 0 0 5px #133783; }

#userdelete-captcha-image {
	cursor: pointer;
	display: block;
	margin: 20px auto 0;
	max-width: 380px;
}

.popup-content .ta,
.groupeditor .ta,
.categoryeditor .ta {
	display: table;
	min-width: 520px;
}

.popup-content .tr,
.groupeditor .tr,
.categoryeditor .tr {
	display: table-row;
}

.popup-content .th,
.groupeditor .th,
.categoryeditor .th {
	display: table-cell;
	width: 130px;
	padding: 0 3px;
	cursor: default;
}

.popup-content .td,
.groupeditor .td,
.categoryeditor .td {
	display: table-cell;
	width: 130px;
	padding: 0 3px;
}

.categoryeditor .th.options,
.categoryeditor .td.options {
	width: 30px;
	padding: 0;
}

.groupeditor .td input,
.categoryeditor .td input,
.entryeditor .entry-details input,
.entryeditor .entry-details select {
	border: none;
	box-shadow: 0 0 2px #133783;
	background-color: transparent;
	color: #133783;
	margin: 0 3px;
	width: 122px;
}

.categoryeditor .td input[type=color] {
	box-shadow: none;
	position: relative;
	top: 5px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	width: 137px;
	-moz-appearance:    textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.groupeditor .td input[type=button],
.categoryeditor .td input[type=button] {
	border: none;
	font-family: FontAwesome, sans-serif;
	box-shadow: 0 0 2px #8b0000;
	background-color: #8b0000;
	color: #fff;
	margin: 0 3px;
	padding: 1px;
	width: 24px;
	cursor: pointer;
}

.groupeditor .td input[type=button]:hover,
.categoryeditor .td input[type=button]:hover { box-shadow: 0 0 10px #8b0000; }

.categoryeditor .th.priority,
.categoryeditor .td.priority { width: 70px; }
.categoryeditor .td.priority input { width: 62px; text-align: right; }

.categoryeditor .th.default,
.categoryeditor .td.default { width: 70px; text-align: center; }
.categoryeditor .td.default input { width: auto; cursor: pointer; }

.categoryeditor .th.description,
.categoryeditor .td.description { width: 276px; }
.categoryeditor .td.description input { width: 268px; }

.categoryeditor .th.color,
.categoryeditor .td.color { width: 50px; }
.categoryeditor .td.color input { width: 50px; }


.groupeditor .tab-general .locked {
	width: 74px;
	text-align: center;
}

.groupeditor .tab-general .info {
	text-align: center;
	padding: 0 0 20px 0;
}

.groupeditor .tab-general .locked input { width: auto; }
.groupeditor .tab-general > .options,
.groupeditor .tab-users .options,
.categoryeditor > .options {
	text-align: right;
	margin-top: 5px;
}

.groupeditor .tab-general > .options input[type=button],
.categoryeditor > .options input[type=button] {
	border: none;
	font-family: FontAwesome, sans-serif;
	box-shadow: 0 0 2px #228b22;
	background-color: #228b22;
	color: #fff;
	margin: 0 3px 0 6px;
	padding: 3px 1px 2px;
	width: 24px;
	cursor: pointer;
	float: left;
}

.share input,
.groupeditor .tab-permissions .options input[type=button],
.groupeditor .tab-general > .options input[type=submit],
.groupeditor .tab-users .options input[type=button],
.categoryeditor > .options input[type=submit],
.commenteditor .options input[type=submit],
.entryeditor .options input[type=submit] {
	border: none;
	box-shadow: 0 0 2px #133783;
	background-color: #133783;
	color: #fff;
	margin: 0 3px;
	padding: 3px;
	width: 100px;
	cursor: pointer;
}

.groupeditor .tab-general > .options input[type=button]:hover,
.categoryeditor > .options input[type=button]:hover { box-shadow: 0 0 10px #228b22; }


.share input:hover,
.entryeditor .tab-link input[type=button]:hover,
.groupeditor .tab-permissions .options input[type=button]:hover,
.groupeditor .tab-general > .options input[type=submit]:hover,
.groupeditor .tab-users .options input[type=button]:hover,
.categoryeditor > .options input[type=submit]:hover,
.commenteditor .options input[type=submit]:hover,
.entryeditor .options input[type=submit]:hover { box-shadow: 0 0 10px #133783; }

.groupeditor .td { padding: 3px; }
.groupeditor .tab-general .th.options,
.groupeditor .tab-general .td.options {
	width: 175px;
	text-align: right;
	padding: 0;
}

.groupeditor .permissions {
	max-width: 1000px;
	overflow: auto;
}

.groupeditor .permissions .tr:hover,
.groupeditor .users .tr:hover { box-shadow: /*-1px 2px 0px -1px #133783 inset,*/ -1px -2px 0 -1px #133783 inset; }
.groupeditor .permissions .tr:hover:first-child,
.groupeditor .users .tr:hover:first-child { box-shadow: none; }

.groupeditor .permissions .th,
.groupeditor .permissions .td {
	border-left: 1px solid #133783;
	min-width: 190px;
	width: 190px;
}

.groupeditor .permissions .td[data-default],
.groupeditor .permissions .td[data-category] {
	font-size: 10pt;
	vertical-align: bottom;
}

.groupeditor .permissions .td span[data-read-mode],
.groupeditor .permissions .td span[data-write-mode] { cursor: pointer; }
.groupeditor .permissions .th:first-child,
.groupeditor .permissions .td:first-child {
	border-left: none;
	min-width: 130px;
	width: 130px;
	cursor: default;
	white-space: nowrap;
}

.groupeditor .tab-permissions .options {
	width: 100%;
	text-align: right;
	padding: 0;
	margin-top: 4px;
}

.groupeditor .users {
	max-width: 1000px;
	overflow: auto;
}

.groupeditor .users .th,
.groupeditor .users .td {
	border-left: 1px solid #133783;
	min-width: 100px;
	width: 100px;
	padding: 1px 3px;
	white-space: nowrap;
}

.groupeditor .users .td input[type=radio] {
	position: relative;
	top: 1px;
	box-shadow: none;
	width: auto;
	cursor: pointer;
}

.groupeditor .users .th:first-child,
.groupeditor .users .td:first-child {
	border-left: none;
	min-width: 200px;
	width: 200px;
	cursor: default;
}

.entryeditor [data-tab=shops].hidden { display: none; }
.entryeditor .tab-link {
	width: 860px;
	height: 450px;
	vertical-align: middle;
	text-align: center;
}

.entryeditor .tab-link.active { display: table-cell; }
.entryeditor .tab-link label {
	font-size: 20pt;
	color: #133783;
	padding-bottom: 30px;
	display: block;
}

.entryeditor .tab-link button,
.entryeditor .tab-link input {
	font-size: 18pt;
	line-height: 32px;
	border: none;
	box-shadow: 0 0 5px #133783;
	background-color: #fff;
	color: #133783;
	margin: 0 0 30px;
	padding: 3px;
	width: 500px;
	cursor: text;
}

.entryeditor .tab-link button,
.entryeditor .tab-link input[type=button] {
	font-family: FontAwesome, sans-serif;
	background-color: #133783;
	color: #fff;
	width: 75px;
	cursor: pointer;
	position: relative;
	top: -1px;
}

.entryeditor .tab-link button span {
	display: block;
	animation: rotate 2s ease-in-out 0s infinite;
	animation-play-state: paused;
	-webkit-animation: rotate 2s ease-in-out 0s infinite;
	-webkit-animation-play-state: paused;
}

.entryeditor .tab-link .api-options {
	position: absolute;
	right: 0;
	bottom: 0;
}

.entryeditor .tab-link .api-options div {
	font-size: 10pt;
	background-color: #133783;
	box-shadow: 0 0 2px #133783;
	cursor: pointer;
	color: #fff;
	padding: 1px 4px 2px;
	margin : 0 2px;
	float: right;
}

.entryeditor .tab-link .api-options div:hover {
	box-shadow: 0 0 8px #133783;
}

.entryeditor .tab-link .api-options .skip:after {
	font-family: FontAwesome, sans-serif;
	content: "\F101";
	margin-left: 5px;
}

.entryeditor .tab-details { position: relative; }
.entryeditor .tab-details .saving {
	background-color: rgba(255,255,255,0.75);
	opacity: 0;
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	cursor: wait;
	z-index: -1;
	transition: opacity 1s ease-in-out;
}

.entryeditor .tab-details .saving.active {
	opacity: 1;
	z-index: 2;
}

.entryeditor .tab-details .saving.active div {
	position: absolute;
	top: 50%;
	left: 50%;
}

.entryeditor .tab-details .saving.active div span {
	 display: block;
	 margin: -50% -50% 0 0;
	 width: 30pt;
	 font: 30pt FontAwesome, sans-serif;
	 color: #133783;
	 animation: circle 2s linear 0s infinite;
	 -webkit-animation: circle 2s linear 0s infinite;
 }

.entryeditor .cropper,
.entryeditor .cropper-container {
	max-width: 450px;
	max-height: 450px;
}

.entryeditor .image-cropper {
	width: 450px;
	height: 450px;
	position: absolute;
}

.entryeditor .image-cropper .controls {
	position: absolute;
	top: 5px;
	right: 5px;
	display: none;
	z-index: 1;
}

.entryeditor .image-cropper .controls.enabled { display: block; }
.entryeditor .image-cropper .controls > div {
	box-shadow: 0 0 2px #133783;
	background-color: #133783;
	line-height: 22px;
	min-width: 20px;
	text-align: center;
	color: #fff;
	padding: 1px 2px 0;
	margin: 0 2px;
	cursor: pointer;
	float: left;
	opacity: 0.2;
	transition: opacity 0.2s ease-in-out;
}

.entryeditor .image-cropper .controls:hover > div { opacity: 1; }
.entryeditor .image-cropper .controls > .last,
.entryeditor .image-cropper .controls > .next { font-family: FontAwesome, sans-serif; }
.entryeditor .image-cropper .zoom {
	background-color: #133783;
	box-shadow: 0 0 2px #133783;
	color: #fff;
	line-height: 22px;
	height: 22px;
	max-width: 20px;
	overflow: hidden;
	padding: 0 3px 0 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0.4;
	transition: opacity 0.3s ease-in-out, max-width 0.3s ease-in-out;
}

.entryeditor .image-cropper .zoom input {
	cursor: pointer;
	position: relative;
	top: 1px;
}

.entryeditor .image-cropper .zoom label { cursor: pointer; }
.entryeditor .image-cropper .zoom:hover { opacity: 1; max-width: 325px; }
.entryeditor .image-cropper .zoom:hover label { display: inline; }
.entryeditor .entry-details {
	margin-left: 460px;
	min-height: 450px;
	width: 388px;
	padding-left: 10px;
	border-left: 1px solid #133783;
}

.entryeditor .entry-details div { text-align: right; }
.entryeditor .entry-details input {
	font-size: 11pt;
	margin: 3px 0;
	width: 200px;
	text-align: right;
}

.entryeditor .entry-details select {
	font-size: 11pt;
	margin: 3px 0;
	width: 150px;
	text-align: right;
	cursor: pointer
}

.entryeditor .entry-details div.bbeditor {
	width: 388px;
	height: 175px;
	position: absolute;
	right: 0;
	bottom: 40px;
}

.entryeditor .entry-details div.bbeditor div.controls { height: 48px; }
.entryeditor .options {
	position: absolute;
	right: 0;
	bottom: 0;
}

.entryeditor .options input[type=submit] {
	margin: 0;
	text-align: center;
}

.entryeditor .tab-shops {
	width: 860px;
	height: 450px;
	overflow: hidden;
}

.entryeditor .tab-shops.active.loading {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.entryeditor .tab-shops.active { display: block; }
.entryeditor .tab-shops.active.loading span {
	display: block;
	margin: auto;
	width: 30pt;
	font: 30pt FontAwesome, sans-serif;
	color: #133783;
	animation: circle 2s linear 0s infinite;
	-webkit-animation: circle 2s linear 0s infinite;
}

.entryeditor .tab-shops .header {
	background-image: linear-gradient(to bottom , #fff 80%,  rgba(255,255,255,0) 100%);
	text-align: center;
	color: #133783;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding-bottom: 10px;
}

.entryeditor .tab-shops .info {
	background-image: linear-gradient(to bottom , rgba(255,255,255,0) 0%, #fff 25%);
	text-align: center;
	color: #133783;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
}

.entryeditor .tab-shops .shops {
	width: 860px;
	height: 390px;
	margin: 50px 0 10px;
	overflow: auto;
}

.entryeditor .tab-shops .ta {
	vertical-align: top;
	text-align: left;
	width: 100%;
}

.entryeditor .tab-shops .shops .ta { margin: 10px 0; }
.entryeditor .tab-shops .tr:hover {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(191,217,255,1) 100%);
}

.entryeditor .tab-shops .tr:hover .td { border-color: #133783; }
.entryeditor .tab-shops .tr:last-child:hover { background-image: none; }
.entryeditor .tab-shops .tr:last-child:hover .td { border-color: transparent; }

.entryeditor .tab-shops .td {
	border-bottom: 1px solid transparent;
	padding: 0;
}

.entryeditor .tab-shops .th {
	height: 55px;
	vertical-align: bottom;
}

.entryeditor .tab-shops .th .rotate {
	display: block;
	transform: rotate(-26deg);
	width: 105px;
	transform-origin: 0% 0%;
}

.entryeditor .tab-shops .th.title {
	padding-left: 12px;
	min-width: 165px;
}

.entryeditor .tab-shops .th.support { max-width: 23px; }
.entryeditor .tab-shops .th.region { max-width: 26px; }
.entryeditor .tab-shops .th.padding { max-width: 10px; }
.entryeditor .tab-shops .th.comment {
	padding-left: 20px;
	width: 100%;
	max-width: 284px;
}

.entryeditor .tab-shops .td.title {
	background: url(/img/favicon.svg) no-repeat scroll left 3px center;
	background-size: 16px;
	padding-left: 23px;
	height: 12pt;
	min-width: 160px;
	white-space: nowrap;
}

.entryeditor .tab-shops .td.support {
	min-width: 28px;
	vertical-align: middle;
	text-align: center;
}

.entryeditor .tab-shops .td.support div {
	cursor: help;
	border-radius: 12px;
	border: 1px solid rgba(0,0,0,0.3);
	height: 12px;
	width: 12px;
	margin: 4px auto;
}

.entryeditor .tab-shops .td.support .status-2 {
	box-shadow: 0 0 2px 1px #00892C;
	background-color: #00892C;
}

.entryeditor .tab-shops .td.support .status-1 {
	box-shadow: 0 0 2px 1px #FF7E00;
	background-color: #FF7E00;
}

.entryeditor .tab-shops .td.support .status-0 {
	box-shadow: 0 0 2px 1px #BF0000;
	background-color: #BF0000;
}

.entryeditor .tab-shops .td.region {
	background: url(/img/favicon.svg) no-repeat scroll center center;
	min-width: 32px;
}

.entryeditor .tab-shops .td.comment {
	font-size: 10pt;
	width: 100%;
	max-width: 284px;
}

.entryeditor .tab-shops .th.added,
.entryeditor .tab-shops .td.added {
	min-width: 93px;
	padding: 0 0 0 2px;
}

.entryeditor .tab-shops .th.changed,
.entryeditor .tab-shops .td.changed {
	min-width: 80px;
	padding: 0 0 0 2px;
}

#commenteditor-title {
	border: none;
	box-shadow: 0 0 2px #133783;
	background-color: transparent;
	color: #133783;
	margin: 0 3px;
	width: 450px;
}

.commenteditor .options,
.commenteditor [data-field=title] { text-align: right; }
.commenteditor .bbeditor { margin: 20px 0; }

.share .tr .th:first-child,
.share .tr .td:first-child,
.share .tr .td:nth-child(2),
.share .tr .th:nth-child(2) { width: auto; padding-right: 15px; }

.share .code .tr .th:nth-child(3),
.share .code .tr .td:nth-child(3),
.share .group .tr .th:nth-child(4),
.share .group .tr .td:nth-child(4) { width: 75px; }

.share .code .tr .th:nth-child(4),
.share .code .tr .td:nth-child(4),
.share .group .tr .th:nth-child(5),
.share .group .tr .td:nth-child(5) { width: 50px; }

.share .mail,
.share .twitter,
.share .facebook {
	font-family: FontAwesome, sans-serif;
	cursor: pointer;
	padding: 0 2px;
}

.share .facebook:hover { color: #3B5998; }
.share .twitter:hover { color: #55ACEE; }
.share .mail:hover { color: #133783; }
.share .options { text-align: right; }
.share .options input {
	width: auto;
	margin-top: 15px;
	min-width: 150px;
}

.authorize {
	margin: 0 auto;
	width: 100%;
	max-width: 910px;
}

.authorize input[type=text] {
	line-height: 40px;
	font-size: 16pt;
	padding: 5px;
	border: none;
	box-shadow: 0 0 5px #133783;
	margin: 10px 0;
	cursor: text;
	width: 100%;
	max-width: 900px;
	height: 40px;
}

.authorize > div { position: relative; }
.authorize > div input[type=text] { max-width: 665px; }
.authorize > div img {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	box-shadow: 0 0 5px #133783;
}

.authorize input[type=submit] {
	background-color: #133783;
	color: #fff;
	line-height: 40px;
	font-size: 16pt;
	padding: 5px;
	border: none;
	box-shadow: 0 0 5px #133783;
	margin: 10px 0;
	cursor: pointer;
	float: right;
}

.authorize input[type=submit]:hover { box-shadow: 0 0 10px #133783; }
.syscenter-title { margin-top: -55px }
.syscenter-container {
	width: 900px;
	margin: 0 -5px;
}

.syscenter-container:after {
	content: "";
	display: table;
	clear: both;
}

.syscenter-container .shortinfo {
	background-color: white;
	box-shadow: 0 0 5px #133783;
	width: 100%;
	max-width: 280px;
	margin: 5px;
	position: relative;
	min-height: 115px;
	float: left;
	padding: 5px;
}

.syscenter-container .shortinfo[data-syscenter=reports] { cursor: pointer; }
.syscenter-container .shortinfo[data-syscenter=reports]:hover h2 { text-decoration: underline; }
.syscenter-container .shortinfo h2 {
	margin: 0;
	font: 200 16pt "Exo 2", Verdana, sans-serif;
	color: #133783;
}

.syscenter-container .shortinfo > div {
	text-align: left;
	font-size: 10pt;
}

.syscenter-container .shortinfo .options {
	position: absolute;
	bottom: 3px;
	left: 3px;
	right: 3px;
}

.syscenter-container .shortinfo .options span {
	display: block;
	padding: 3px;
	color: #fff;
	background-color: #133783;
	cursor: pointer;
	box-shadow: 0 0 2px #133783;
	user-select: none;
	-moz-user-select: none;
}

.syscenter-container .shortinfo .options span:hover { box-shadow: 0 0 4px #133783; }
.syscenter-tabs {
	display: none;
	margin-top: 30px;
}

.syscenter-tabs .hidden { display: none; }
.syscenter-details {
	display: none;
	max-width: 900px;
	padding: 10px 0 0;
}

.syscenter-details > div {
	max-height: 500px;
	overflow: auto;
}

.syscenter-report-title {
	border-bottom: 1px solid #133783;
	cursor: pointer;
	padding: 2px;
}

.syscenter-report-title.open,
.syscenter-report-title:hover {
	background-color: #133783;
	color: #fff;
}

.syscenter-report {
	white-space: pre-wrap;
	font: 400 9pt monospace;
	padding: 5px 5px 30px;
	background-color: #EEEEEE;
	margin-top: -1px;
	border-top: 1px solid #555555;
	border-bottom: 1px solid #133783;
}

div.bbeditor {
	box-shadow: 0 0 2px #133783;
	font-size: 11pt;
	height: 200px
}

div.bbeditor div.controls {
	background-color: #133783;
	height: 24px;
	overflow: hidden;
}

div.bbeditor div.button {
	font: 14px/20px FontAwesome;
	float: left;
	color: #fff;
	border-style: solid;
	border-color: transparent;
	border-width: 1px 0;
	background-color: transparent;
	padding-top: 2px;
	height: 20px;
	width: 24px;
	cursor: pointer;
	text-align: center;
	position: relative;
	z-index: 2;
}

div.bbeditor div.button:hover {
	color: #133783;
	border-color: #133783;
	background-color: #fff;
}


div.bbeditor div.button.highlight { font: 18px/20px FontAwesome; }
div.bbeditor div.button.shadow { text-shadow: 2px -2px 1px #DDDDDD; }
div.bbeditor div.button.shadow:hover { text-shadow: 2px -2px 1px #1D56C8; }

div.bbeditor textarea {
	font-size: 10pt;
	padding: 2px;
	margin: 0;
	border: none;
	width: 100%;
	text-align: left;
	cursor: text;
	resize: none;
}

div.bbeditor div.seperator {
	width: 1px;
	float: left;
	overflow: hidden;
	margin: 2px;
	background-color: #fff;
	height: 20px;
}

input[data-bbprompt] {
	display: block;
	width: 376px;
	padding: 2px;
	margin: 10px 10px 0;
	border: none;
	box-shadow: 0 0 5px 0 #133783;
	text-align: center;
}

input[data-bbprompt][type=range] {
	display: inline;
	width: 340px;
	box-shadow: none;
	margin: 10px 15px 0 10px;
	padding: 0;
}

span[data-bbpreview] {
	position: relative;
	top: 6px;
	left: -8px;
	width: 35px;
	display: inline-block;
	text-align: right;
}

input[type='range'] {
	-webkit-appearance: none;
	border: none;
	background-color: #133783;
	height: 5px;
	vertical-align: middle;
}

input[type='range']::-moz-range-track {
	-moz-appearance: none;
	border: none;
	background-color: #133783;
	height: 5px;
}

input[type='range']::-webkit-slider-thumb {
	-webkit-appearance: none !important;
	border-radius: 5px;
	background-color: #FFF;
	box-shadow: 0 0 5px #133783;
	border: none;
	height: 15px;
	width: 15px;
	cursor: pointer;
}

input[type='range']::-moz-range-thumb {
	-moz-appearance: none;
	border-radius: 5px;
	background-color: #FFF;
	box-shadow: 0 0 2px #133783;
	border: none;
	height: 15px;
	width: 15px;
	cursor: pointer;
}

.filter-container {
	position: fixed;
	top: 30%;
	left: 0;
	width: 250px;
}

#filter {
	background-color: #133783;
	box-shadow: 0 0 5px 2px #133783;
	color: #fff;
	width: 250px;
	margin: -50% 0 0 -200px;
	min-height: 300px;
	position: relative;
	z-index: 2;
	transition: margin-left 0.2s ease-in-out;
	animation: filter-in 1s ease-in-out 0s 1;
}

#filter.hover,
#filter:hover {
	margin-left: 0;
	animation: none;
}

#filter h5,
#filter h6 {
	font-size: 18pt;
	display: block;
	padding: 0 5px;
	margin: 0;
}

#filter h6 {
	font-size: 14pt;
	padding: 5px 0;
	font-weight: normal;
}

#filter .price,
#filter .status,
#filter .amount,
#filter .options,
#filter .categories {
	padding: 5px;
	position: relative;
}

#filter .category {
	color: transparent;
	min-width: 60px;
	min-height: 60px;
	position: absolute;
	overflow: hidden;
	max-width: 60px;
	max-height: 60px;
	border-radius: 3px;
	cursor: pointer;
	transition: background-color 0.2s ease-in-out, max-width 0.2s ease-in-out;
}

#filter .category.small {
	min-width: 34px;
	min-height: 35px;
	max-width: 34px;
	max-height: 35px;
}

#filter .category.hover,
#filter .category.small.hover {
	color: #fff;
	background-color: #00316E;
	box-shadow: 0 0 2px #fff;
	max-width: 260px;
	max-height: none;
}

#filter .category .icon {
	border-radius: 2px;
	width: 50px;
	height: 50px;
	margin: 5px 5px 0;
	float: left;
	display: inline-block;
	box-shadow: 0 0 2px #fff;
	position: relative;
	opacity: 1;
	transition: opacity 0.2s ease-in-out;
}

#filter .category.small .icon {
	margin: 5px 4px 0 5px;
	width: 25px;
	height: 25px;
}

#filter .category.inactive .icon { opacity: 0.5; }
#filter .category.inactive .icon:before,
#filter .category .icon:before {
	font-family: FontAwesome, sans-serif;
	color: #fff;
	position: absolute;
	left: 3px;
	bottom: 0;
	content: '\F046'
}

#filter .category.inactive .icon:before { content: '\F096' }
#filter .category .details {
	padding: 0 5px 5px;
	width: 200px;
	font-size: 10pt;
}

#filter .category.small .details { font-size: 9pt; }
#filter .category .details .title {
	padding-bottom: 2px;
	font-size: 12pt;
	font-weight: bold;
}

#filter .category.small .details .title {
	font-size: 10pt;
	padding-bottom: 0;
}

#filter .menu:after,
#filter .amount:after,
#filter .status:after {
	content: ' ';
	display: block;
	clear:both;
}

#filter .status span,
#filter .amount span {
	display: block;
	width: 50%;
	cursor: pointer;
	float:left;
}

#filter .options span.inactive:before,
#filter .amount span.inactive:before,
#filter .status span.inactive:before,
#filter .options span:before,
#filter .amount span:before,
#filter .status span:before {
	font-family: FontAwesome, sans-serif;
	margin: 2px 3px 0 0;
	content: '\F046'
}

#filter .options span.inactive:before,
#filter .amount span.inactive:before,
#filter .status span.inactive:before {
	margin-right: 5px;
	content: '\F096'
}

#filter .price .range {
	position: relative;
	height: 30px;
}

#filter .price .input { position: absolute; }
#filter .price input {
	border: none;
	width: 60px;
	padding: 2px;
	border-radius: 3px;
	background-image: linear-gradient(to bottom, #fff 0%, #888 100%);
	font-size: 10pt;
	box-shadow: 0 0 2px #fff;
	position: relative;
	z-index: 1;
}

#filter .price .input.min input { margin: 0 0 0 -10px; }
#filter .price .input.max input { margin: 0 0 0 -50px; }
#filter .price .input:after,
#filter .price .input:before {
	content: ' ';
	display: block;
	transform: rotate(45deg);
	position: absolute;
	margin: 15px 0 0 -5px;
	width: 10px;
	height: 10px;
	z-index: 0;
}


#filter .price .bar > div:before,
#filter .price .input:before { box-shadow: 0 0 2px #fff; }
#filter .price .input:after {
	margin: -5px 0 0 -5px;
	background-image: linear-gradient(135deg, rgba(0,0,0,0) 50%,  #888 50%, #555 100%);
	z-index: 2;
}

#filter .price .input:focus,
#filter .price .input:hover { z-index: 3; }
#filter .price .input:focus:after,
#filter .price .input:hover:after { z-index: 4; }

#filter .price .bar {
	background-image: linear-gradient(to bottom, #fff 0%, #888 100%);
	margin: 0 10px 30px 5px;
	height: 5px;
	position: relative;
}

#filter .price .bar > div {
	position: absolute;
	top: 14px;
	left: -8px;
	font-size: 10pt;
	width: 30px;
	max-width: 30px;
}

#filter .price .bar > div.max {
	left: auto;
	right: -12px;
	text-align: right;
	width: 60px;
	max-width: 60px;
}

#filter .price .bar > div .value {
	position: relative;
	border-radius: 3px;
	box-shadow: 0 0 2px #fff;
	background-color: #133783;
	z-index: 1;
	padding: 0 2px;
}

#filter .price .bar > div .value:after {
	content: '\20AC';
	padding-left: 2px;
}

#filter .price .bar > div:after,
#filter .price .bar > div:before {
	content: ' ';
	display: block;
	transform: rotate(45deg);
	position: absolute;
	margin: -5px 0 0 5px;
	width: 10px;
	height: 10px;
	z-index: 0;
}

#filter .price .bar > div:after {
	margin-top: -22px;
	background-image: linear-gradient(315deg, rgba(0,0,0,0) 50%, #133783 50%);
	z-index: 2;
}
#filter .price .bar > div.max:before { margin: -5px 0 0 41px; }
#filter .price .bar > div.max:after { margin: -22px 0 0 41px; }


#filter .options { margin-top: 20px; }
#filter .options span {
	display: block;
	cursor: pointer;
}

#filter .menu {
	margin-top: 10px;
	text-align: right;
	padding: 5px;
}

#filter .menu div {
	margin-left: 10px;
	padding: 0 3px;
	cursor: pointer;
	float: right;
}

#filter .menu div:hover {
	box-shadow: 0 0 3px #fff;
	background-color: #fff;
	color: #133783;
}

section[data-filter=fade] article.product.filtered { opacity: 0.2; }
section[data-filter=hide] article.product.filtered { display: none; }