@charset "UTF-8";

/**** Reservation legend ****/

.reservation-legend-inside {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border: solid 1px #cbdeeb;
	border-width: 1px 0 0 1px;
	margin: -1px 0 0 -1px;
	line-height: 100%;
	z-index: 100000;
}

.reservation-legend {
	font-size: 11px;
	display: inline;
	padding: 2px 2px;
	cursor: default;
	line-height: 150%;
}

.reservation-legend:hover {
	z-index: 100001;
}

.reservation-legend .text {
	color: #68a;
	margin: 0;
}

.reservation-legend:hover .text {
	color: #000;
}

.reservation-legend .inner {
	display: none;
	width: 489px;
	margin-bottom: 1em;
	overflow: auto;
}

.reservation-legend:hover .inner {
	display: block;
	position: absolute;
	margin: -1px 0 0 0;
	z-index: 100000;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	border: solid 1px silver;
	padding: 0.5em;
}

.reservation-legend-inside .reservation-legend:hover .inner {
	margin: -1px 0 0 -1px;
}

.reservation-legend ul {
	list-style-type: none;
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
}

.reservation-legend ul li {
	margin: 0.5em 0;
	float: left;
	width: 45%;
}

.reservation-legend ul .item {
	width: 16px;
	height: 16px;
	float: left;
	margin-right: 1em;
	border: solid 1px;
}

.reservation-legend ul p {
	margin: 0;
}

.reservation-legend ul .item {
	-moz-border-radius: 2.5px;
	-webkit-border-radius: 2.5px;
	border-radius: 2.5px;
}

.reservation-legend ul .item.free {
	background: #836948;
	border-color: #8d6b43 #705737 #705737 #8d6b43;
}

.reservation-legend ul .item.reserved {
	background: #cd2e19;
	border-color: #de422d #bb2a17 #bb2a17 #de422d;
}

.reservation-legend ul .item.reserved-in-future {
	background: #ebd12b;
	border-color: #fae768 #dfc51b #dfc51b #fae768;
}

.reservation-legend ul .item.selected {
	background: #92ea29;
	border-color: #9ef435 #86d920 #86d920 #9ef435;
}

.reservation-legend ul .item.seats {
	background: #fffcba;
	border-color: #f2ee9b #fffccc #fffccc #f2ee9b;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/**** Starset component ****/

.starset {
	vertical-align: middle;
	height: 16px;
	width: 100%;
	line-height: 16px;
}

.starset .star {
	display: inline-block;
	width: 17px;
	height: 17px;
	line-height: 17px;
}

.starset .star.hi {
	background: url(img/rating-star-on.png) scroll no-repeat center center;
}

.starset .star.lo {
	background: url(img/rating-star-off.png) scroll no-repeat center center;
}

/**** Place.Comments.Voting ****/

.comment-voting span.positive {
	color: #10C300;
}

.comment-voting span.negative {
	color: #C30000;
}

.comment-voting .votebutton {
	font-size: 100%;
	font-weight: normal;
	line-height: 100%;
	vertical-align: middle;
	padding: 0 0.6em;
	margin-left: 2px;
	-moz-border-radius: 2.5px;
	-webkit-border-radius: 2.5px;
	border-radius: 2.5px;
}

.comment-voting .voteminus {
	color: #c00;
	border: solid 1px #E0AFAF;
}

.comment-voting span.voteminus {
	cursor: default;
}

.comment-voting .voteminus.highlight {
	color: #900;
	background: #E0AFAF;
}

.comment-voting a.voteminus:hover {
	color: #fff;
	background: #C30000;
	text-decoration: none;
}

.comment-voting .voteplus {
	color: #0c0;
	border: solid 1px #B5E0B1;
}

.comment-voting span.voteplus {
	cursor: default;
}

.comment-voting .voteplus.highlight {
	color: #090;
	background: #B5E0B1;
}

.comment-voting a.voteplus:hover {
	color: #fff;
	background: #10C300;
	text-decoration: none;
}

.comment-voting .votebutton.disabled {
	color: #bbb;
	border-color: #ddd;
}

/**** Tabbed ****/

.tabbed-tab {
	float: left;
}

.tabbed-tab > .tabbed-heading {
	border: solid 1px #b4d0e3;
	border-width: 1px;
	margin: 0 -1px -1px 0;
	padding: 0.3em 0.5em;
	cursor: pointer;
	background: #fff url(img/tab-gradient-1.png) repeat-x scroll 0 0 !important;
	font-size: 1.2em;
	color: #0058ff;
	position: relative;
}

.tabbed-tab > .tabbed-heading .highlight-marker {
	display: none;
}

.tabbed-tab > .tabbed-heading.highlight .highlight-marker {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: url(img/tab-highlight-marker.png) scroll no-repeat 0 0;
}

.tabbed-tab:first-child .tabbed-heading {
	border-left-width: 1px;
}

.tabbed-tab > .tabbed-heading.selected {
	color: #f04000;
	background: #fff url(img/tab-gradient.png) repeat-x scroll 0 1px !important;
	border-bottom: solid 1px #e5eef6 !important;
}

.tabbed > .tabbed-tab .tabbed-heading .hidden {
	color: #aaa;
}

.tabbed-target {
	clear: left;
}


@charset "UTF-8";

html {
	background: #fff;
}

body, html {
	font-family: "Lucida Sans Unicode", "Lucida Grande", LucidaGrande, "Lucida Sans", "Trebuchet MS", "Hunky Sans", Geneva, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

input, select, textarea, button {
	font-family: "Lucida Sans Unicode", "Lucida Grande", LucidaGrande, "Lucida Sans", "Trebuchet MS", "Hunky Sans", Geneva, Verdana, Tahoma, sans-serif;
	font-size: 1em;
}

input:focus,
textarea:focus {
	color: #0059B9;
}

input[type=text],
input[type=password],
select,
textarea {
	border: solid 1px #fff;
	border-color: #5794c7 #b1bece #bbc9da #b1bece;
	background: #fff url(img/input-gradient-1.png) repeat-x scroll 0 0px;
}

input[type=text],
input[type=password] {
	padding-left: 2px;
	padding-right: 2px;
}

h1 { font-size: 2.0em; font-weight: normal; }
h2 { font-size: 1.6em; margin: 0.5em 0; font-weight: normal; }
h3 { font-size: 1.4em; margin: 0.5em 0; font-weight: normal; }
h4 { font-size: 1.2em; margin: 1.0em 0; font-weight: normal; }

hr {
	height: 1px;
	border: none;
	background-color: #A5BFD0;
	margin: 1em 0;
}

.js-show {
	display: none;
}

.js-hide {
}

a {
	color: #003CFF;
	text-decoration: none;
}

a:hover {
	color: #112B7F;
}

a.admin {
	color: #e00 !important;
	margin: 0 0.25em;
}

a.admin::before {
	content: "[";
}

a.admin::after {
	content: "]";
}

th {
	text-align: left;
}

.clear {
	clear: both;
}

option.strong {
	background: #eaf2f7;
}

p.more {
	text-align: right;
}

ul {
	list-style-type: square;
}

.bad {
	color: #B2001E;
}

.good {
	color: #1EB200;
}

.aural {
	display: none;
	speak: normal;
}

.emphasize {
	font-size: 1.2em;
}

.deceased {
	color: #fff;
	background-color: #EA0000;
	padding: 0 0.5em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/**** Padder ****/

.padder {
	margin: 1em 0;
	padding: 0 1em;
}

.margined {
	margin: 1em 0;
}

/**** Smile ****/

.smile {
	font-size: 12em;
	line-height: 100%;
	font-family: 'DejaVu Sans', 'Arial', 'Verdana', sans-serif;
	letter-spacing: -0.05em;
	float: left;
	margin: 0 0.4em 0.1em 0.1em;
}
	
.smile.success {
	color: #005ABA;
}

.smile.failure {
	color: #F24100;
}

/**** Panel header ****/ 

.panel-header-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	color: #13406D;
	border-top: solid 1px #c1d1ea;
	border-bottom: solid 1px #a5bfd0;
	border-left: solid 1px #b3c5d3;
	border-right: solid 1px #b3c5d3;
	zoom: 1;
}

.panel-header {
	background: #f0f3f8 url(img/header-gradient-1.png) scroll repeat-x top left;
	border: solid 1px #fff;
	padding: 0.35em 0.7em 0.35em 0.7em;
	margin: 0;
	zoom: 1;
}

.panel-header b {
	font-weight: normal;
	color: #f04000;
}

.panel-header img {
	border: none;
	outline: none;
}

.panel-header .feed {
	float: right;
	font-size: 1em;
	padding: 0.45em 0.75em 0.5em 1.5em;
	margin: -0.5em -0.7em -0.5em 0;
}

.panel-header .feed img {
	border: none;
	vertical-align: middle;
	border: none;
}

/**** Panel content ****/

.panel-content-wrapper {
	border: solid 1px #c3d0e1;
	border-top: none;
	margin: 0 0 -1px 0;
	display: block;
	position: relative;
	zoom: 1;
}

.panel-content {
	border: solid 1px #fff;
	border-color: #fbffff #eef8ff #eef8ff #fbffff;
	background: transparent url(img/element-gradient-1.png) repeat-x scroll top left;
	padding: 1px 1em;
	zoom: 1;
}

.panel-content.no-padding {
	padding: 0 !important;
}

/**** Sections ****/

.section h3.section-header {
	background: #f0f3f8 url(img/header-gradient-1.png) scroll repeat-x top left;
	padding: 0.5em 2em;
	margin: 1em -2em;
	border: solid 1px #fff;
	border-width: 1px 0;
	border-top-color: #c1d1ea;
	border-bottom-color: #a5bfd0;
}

.section h3.section-header .starset {
	padding-top: 2px;
}

.panel-pagination {
	border: solid 1px #b3c5d3;
	border-width: 0 1px;
	background: #f7f8fc;
	margin-top: -3px;
	padding-top: 2px;
}

.panel-columns-back {
	border: solid 1px #c3d0e1;
	border-width: 0 1px 1px 1px;
	background: #F7FAFC;
}

.panel-columns-back .panel-column {
	width: 450px;
}

.panel-columns-back .first {
	margin-left: -1px;
	margin-bottom: -1px;
}

.panel-columns-back .last {
	margin-right: -1px;
	margin-bottom: -1px;
	width: 451px;
}

.panel-pagination ol {
	margin: 0;
}

.panel-footer {
	width: 900px;
	height: 52px;
	background: url(img/bottom.png) no-repeat scroll 0 0;
}

.header-round-t-l {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 7px;
	height: 7px;
	background: transparent url(img/header-round-t-l.png) scroll no-repeat top left;
	zoom: 1;
}

.header-round-t-r {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 7px;
	height: 7px;
	background: transparent url(img/header-round-t-r.png) scroll no-repeat top right;
	zoom: 1;
}

.header-round-b-l {
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 7px;
	height: 7px;
	background: transparent url(img/header-round-b-l.png) scroll no-repeat top left;
	zoom: 1;
}

.header-round-b-r {
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 7px;
	height: 7px;
	background: transparent url(img/header-round-b-r.png) scroll no-repeat top right;
	zoom: 1;
}

.round-2-t-r {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 8px;
	height: 8px;
	background: transparent url(img/round-2-t-r.png) scroll no-repeat top right;
	zoom: 1;
}

.round-2-b-r {
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 8px;
	height: 8px;
	background: transparent url(img/round-2-b-r.png) scroll no-repeat top right;
	zoom: 1;
}

.rounded-block {
	position: relative;
	border: solid 1px #b3c5d3;
	border-bottom-color: #7095b2;
	margin: 1em 0;
	padding: 0 1em;
	zoom: 1;
}

.rounded-block .header-round-b-l {
	background-image: url(img/header-round-b-l-var1.png);
	zoom: 1;
}

.rounded-block .header-round-b-r {
	background-image: url(img/header-round-b-r-var1.png);
	zoom: 1;
}

/**** Panel list ****/

.panel-list {
	list-style-type: none;
	padding: 1px 0 0 0;
	margin: 1px 0 0 0;
	border-top: solid 3px #6e89a6;
	zoom: 1;
}

.panel-list li.panel-item {
	border: solid 1px #c3d0e1;
	border-top: none;
	padding: 0;
	margin: 0;
	zoom: 1;
}

.panel-list li.panel-item:first-child {
	border-top: solid 1px #c3d0e1;
}

.panel-list li.panel-item .panel-item1 {
	border: solid 1px #fff;
	border-color: #fbffff #eef8ff #eef8ff #fbffff;
	background: #fff url(img/element-gradient-1.png) repeat-x scroll top left;
	padding: 0 1em;
	zoom: 1;
}

/**** GUI element: Flash ****/

.flash {
	margin: 0.8em 0;
	padding: 0 0.8em 0 55px;
	background: transparent no-repeat scroll 10px 7px;
	font-size: 1.2em;
	position: relative;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.flash .corner {
	width: 1px;
	height: 1px;
	background-color: #fff;
	position: absolute;
}

.flash .corner.top {
	top: -1px;
}

.flash .corner.right {
	right: -1px;
}

.flash .corner.bottom {
	bottom: -1px;
}

.flash .corner.left {
	left: -1px;
}

.flash.notice {
	border: solid 1px #1A9E00;
	background-color: #D5FFCA;
	background-image: url(img/flash.notice.png);
}

.flash.message {
	border: solid 1px #076188;
	background-color: #E1E4FF;
	background-image: url(img/flash.message.png);
}

.flash.warning {
	border: solid 1px #9E2200;
	background-color: #FFE0D8;
	background-image: url(img/flash.warning.png);
}

/**** Section ****/

.section {
	padding: 0 20px;
}

.section h3 {
	padding-left: 20px;
	margin-left: -20px;
	background: transparent url(img/dot-orange-2.png) no-repeat scroll 0 0.5em;
	font-weight: normal
}

.section h3 em {
	font-style: normal;
	color: #f04000;
}

/**** Other ****/

#body {
	margin: 5px auto;
	padding: 1px 0;
	max-width: 900px;
	min-width: 720px;
	position: relative;
}

.uses-javascript-message {
	text-align: center;
	margin: 1em;
	color: #B200A9;
}

.uses-javascript-message em {
	color: #3800B2;
	font-style: normal;
}

/**** Form table ****/

table.form {
	border-spacing: 0 0.25em;
}

table.form th.label {
	font-weight: bold;
}

table.form th.label span {
	font-weight: normal;
}

table.form td,
table.form th {
	vertical-align: top;
	padding-right: 1em;
}

/**** GUI module: siteheader ****/

#header #logotype {
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 60px;
	width: 581px;
	text-indent: -999em;
	background: #fff url(img/site-header-logo.png) scroll no-repeat -8px 0;
	z-index: 10;
}

#header #logotype a {
	display: block;
	width: 400px;
	height: 50px;
}

#header #sub-logotype {
	position: absolute;
	left: 12px;
	top: 50px;
	color: #004bae;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0;
	z-index: 100;
}

#header #sub-logotype .a {
	color: #008ef1;
}

#header #sub-logotype .b {
	color: #bac4ff;
}

#header #domain {
	display: block;
	position: absolute;
	left: 166px;
	top: 0;
	height: 47px;
	width: 300px;
	z-index: 100;
}

#header #domain p {
	position: absolute;
	left: 0;
	bottom: 0;
	color: #004bae;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0;
}

#header #domain p .city {
	font-size: 1.071em;
	color: #FC7322;
}

#header #domain .a {
	color: #008ef1;
}

#header #domain .a span {
	color: #bac4ff;
}

#header #change-city {
	position: absolute;
	color: #004bae;
	top: 0;
	right: 0;
	height: 50px;
	z-index: 100;
}

#header #change-city form {
	position: absolute;
	bottom: 15px;
	right: 10px;
	white-space: nowrap;
}

#header #change-city span {
	margin-right: 0.5em;
}

#header #change-city select {
	-moz-border-radius: 2.5px;
	-webkit-border-radius: 2.5px;
	border-radius: 2.5px;
}

#header #logotype-desc {
	position: absolute;
	top: 25px;
	left: 163px;
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	font-weight: normal;
	color: #048ffd;
	z-index: 99;
}

#bar, #bar1, #bar2, #bar3 {
	height: 150px;
}

#bar {
	background: #fff url(img/site-header-background-1.png) scroll repeat-x 0 117px;
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 50px;
}

#bar1 {
	background: transparent url(img/site-header-background-1-r.png) scroll no-repeat right 117px;
}

#bar3 {
	background: transparent url(img/site-header-image.png) scroll no-repeat right 30px;
	padding-top: 50px;
	height: 100px;
	margin-right: 10px;
}

/**** GUI module: sitefooter ****/

#footer {
	clear: both;
}

#footerline {
	clear: both;
	height: 20px;
	margin: 1em 0;
	background: #fff url(img/footerline-c.png) scroll repeat-x 0 0;
}

#footerline .l {
	height: 20px;
	background: transparent url(img/footerline-l.png) scroll no-repeat top left;
}

#footerline .r {
	height: 20px;
	background: transparent url(img/footerline-r.png) scroll no-repeat top right;
}

#copyright {
	margin: 1em;
	color: #777;
}

#copyright p.createdby a {
	display: block;
	text-indent: -999em;
	background: #fff url(img/projekt-i-realizacja.png) no-repeat scroll center center;
	height: 48px;
	margin-top: -2.25em;
}

#copyright .quote q {
	font-style: italic;
	quotes: "„" "”";
	margin-left: 1em;
	color: #0049a2;
}

/**** GUI element: panel columns ****/

.panel-column {
	width: 50%;
	float: left;
}

.panel-column.first {
	margin-right: -1px;
}

/**** GUI element: button ****/

.button {
	display: block;
	white-space: nowrap;
	padding: 0.2em 0.75em 0.3em 0.75em;
	margin: 0;
	color: #fff;
	text-shadow: #2C2F90 0px 1px 2px;
	font-weight: normal;
	/* Background will be removed by JS */
	background: #333fcd url(img/element-gradient-2.png) scroll repeat-x center left;
	cursor: pointer;
}

.button:hover {
	color: #fff;
	text-shadow: #1B6A16 0px 1px 2px;
}

.calendar .button {
	text-shadow: #DDD 0 1px 1px;
}

button img.button-icon {
	vertical-align: -35%;
	padding: 0.25em;
	padding-left: 0;
	margin-right: 0.25em;
	width: 16px;
	height: 16px;
	border: none;
}

.button.selected {
	background: #2fbf20 url(img/element-gradient-2-hi.png) scroll repeat-x center left !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.button.disabled {
	color: #CDDAFF;
}

.button.disabled:hover {
	color: #CDFFDA;
}

.button-wrapper.outer:hover {
	/* Background will be removed by JS */
	background: #2fbf20 url(img/element-gradient-2-hi.png) scroll repeat-x center left;
}

.button-wrapper.outer {
	display: block;
	background: #333fcd url(img/element-gradient-2.png) scroll repeat-x center left;
	padding: 0;
	margin: 0;
}

.button-wrapper.top-left,
.button-wrapper.top-right,
.button-wrapper.bottom-left,
.button-wrapper.bottom-right {
	display: block;
	padding: 0;
	margin: 0;
	background: transparent scroll no-repeat;
}

.button-wrapper.top-left      { background: transparent url(img/round-1-t-l.png) no-repeat scroll left top; }
.button-wrapper.top-right     { background: transparent url(img/round-1-t-r.png) no-repeat scroll right top; }
.button-wrapper.bottom-left   { background: transparent url(img/round-1-b-l.png) no-repeat scroll left bottom; }
.button-wrapper.bottom-right  { background: transparent url(img/round-1-b-r.png) no-repeat scroll right bottom; }

.calendar .button {
	display: table-cell !important;
	color: #000 !important;
}

/**** Generic ****/

.generic-address {
}

.generic-address .street {
	color: #63859e;
	display: block;
}

.generic-address .postal-code,
.generic-address .city {
	color: #ff5800;
}

/**** Main menu, user menu, etc. ****/

#main-menu table {
	display: block;
	margin: 0 0 0 10px;
	padding: 0;
	border: none;
	border-spacing: 0;
	position: absolute;
	bottom: 75px;
	z-index: 100;
}

#main-menu td {
	background: none;
	height: 35px;
	font-size: 1.2em;
	margin: 0;
}

#main-menu td a {
	display: block;
	color: #0148A4;
}

#main-menu td span {
	height: 35px;
	display: block;
}

#main-menu td span span {
	padding: 0 1.2em;
	line-height: 245%;
}

#main-menu td.selected a {
	background: #0a4ec4 url(img/topmenu-tab-c.png) scroll repeat-x bottom left;
	color: #fff;
}

#main-menu td.selected span {
	background: transparent url(img/topmenu-tab-l.png) scroll no-repeat bottom left;
}

#main-menu td.selected span span {
	background: transparent url(img/topmenu-tab-r.png) scroll no-repeat bottom right;
}

#main-menu td a:hover {
	background: #1291fd url(img/topmenu-tab-c-hi.png) scroll repeat-x bottom left;
	color: #fff;
}

#main-menu td a:hover span {
	background: transparent url(img/topmenu-tab-l-hi.png) scroll no-repeat bottom left;
}

#main-menu td a:hover span span {
	background: transparent url(img/topmenu-tab-r-hi.png) scroll no-repeat bottom right;
}

#user-menu {
	position: absolute;
	top: 117px;
	left: 0;
	background: transparent url(img/userinfo-c.png) scroll repeat-x bottom left;
	height: 83px;
	width: 360px;
}

#user-menu .l {
	background: transparent url(img/userinfo-l.png) scroll no-repeat bottom left;
	height: 83px;
}

#user-menu .r {
	background: transparent url(img/userinfo-r.png) scroll no-repeat bottom right;
	height: 83px;
	padding: 0 30px;
}

#user-menu .top {
	padding-top: 17px;
}

#user-menu .top p {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #fff;
}

#user-menu .top p span {
	color: #ffff55;
}

#user-menu .sub {
	position: absolute;
	bottom: 0;
	right: 13px;
	width: 321px;
	height: 40px;
}

#user-menu .sub img {
	vertical-align: -4px;
	margin-right: 4px;
}

#user-menu .sub .links {
	position: absolute;
	bottom: 6px;
	left: 5px;
	font-weight: bold;
}

#user-menu .sub .inputs {
	position: absolute;
	bottom: 7px;
	left: 0;
}

#user-menu .sub input {
	width: 95px;
	margin-right: 5px;
	margin-bottom: 1px;
	background-position: 0 1px;
	border-color: #005ABA #36A2F2 #38A5F9 #36A2F2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#user-menu .sub button,
#user-menu .sub .sign-out-button {
	position: absolute;
	bottom: 0;
	right: 0;
	margin-left: 1px;
	border: none;
	width: 66px;
	height: 40px;
	background: transparent url(img/login-button.png) no-repeat scroll bottom right;
	color: #fff;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
}

#user-menu .sub .sign-out-button {
	display: block;
	padding: 0;
}

#user-menu .sub .sign-out-button a {
	display: block;
}

#user-menu .permanent-login {
	display: none;
	position: absolute;
	top: 100%;
	margin-top: 5px;
	background: #0085e9;
	z-index: 1000;
	color: #fff;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

/*
#user-menu input[name=username]:focus ~ .permanent-login,
#user-menu input[name=password]:focus ~ .permanent-login,
#user-menu:hover .permanent-login {
	display: block;
}
*/

#user-menu .permanent-login [type=checkbox],
#user-menu .permanent-login span {
	vertical-align: middle;
}

#user-menu p {
	margin: 0;
	padding: 15px 0 5px 0;
	color: #fff;
}

#user-menu a {
	color: #fff;
}

/**** Info menu ****/

#info-menu {
	position: absolute;
	bottom: 4px;
	right: 0;
	height: 33px;
	background: #fff;
	border-spacing: 0;
}

#info-menu td {
	vertical-align: middle;
}

#info-menu .baloon-left {
	top: 0;
	left: 0;
	width: 52px;
	height: 35px;
	background: transparent url(img/baloon-3-l.png) scroll no-repeat top left;
	z-index: 100;
}

#info-menu .baloon-right {
	top: 0;
	right: 0;
	width: 9px;
	height: 35px;
	background: transparent url(img/baloon-3-r.png) scroll no-repeat top right;
	z-index: 100;
}

#info-menu .general-menu {
	display: block;
	border: solid 1px #c2d2e2;
	border-width: 1px 0;
	line-height: 33px;
	padding: 0;
	margin: 0;
}

#info-menu .general-menu ul {
	margin-right: 0;
}

#info-menu li.language-selector {
	background: transparent url(img/dot-blue.png) scroll no-repeat left center;
}

#info-menu a:link,
#info-menu a:visited {
	color: #6d89a5;
}

#info-menu a:hover {
	color: #000076;
}

/**** Language selector ****/

.language-selector {
}

.language-selector form {
	display: inline;
}

.language-selector span {
	display: inline;
	background: none;
	margin: 0;
	padding: 0;
	border: solid 1px #fff;
}

.language-selector img {
	display: inline;
	vertical-align: -3px;
}

/**** General menu ****/

.general-menu {
	overflow: show;
	margin: 1em 0;
}

.general-menu ul {
	display: block;
	list-style-type: none;
	margin: 0 1em;
	padding: 0;
	white-space: nowrap;
}

.general-menu li {
	display: inline;
	margin: 0 1em 0 0;
	padding: 0 0 0 16px;
	background: transparent url(img/dot-orange.png) scroll no-repeat left center;
}

.hr {
	margin: 2px 0;
	height: 5px;
	width: auto;
}

.hr.red {
	background: transparent url(img/hr-red.png) scroll repeat-x top left;
}

.hr.yellow {
	background: transparent url(img/hr-yellow.png) scroll repeat-x top left;
}

.hr.blue {
	background: transparent url(img/hr-blue.png) scroll repeat-x top left;
}

.previous-breadcrumbs,
.previous-breadcrumbs a {
	color: #849AB1;
}

a .user-avatar {
	border: none;
}

a:hover .user-avatar {
	opacity: 0.5;
}

.user-avatar {
	display: block;
}

.user-avatar-wrapper {
	border: solid 1px silver;
	padding: 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/* rnmr */

a {color:#06E}   /*bardziej mi się podoba ten kolor linków ;) - w stylish nie działa - trzeba bezpośrednio w kod*/
a:hover {color:#136}

#header #domain p {left:7px !important; bottom:1px !important} /* w topie jakoś tak za blisko był ten tekst "spektakl, koncert, kolacja"*/

.tagcloud.block .outline {padding:0.75em 1.5em !important} /*padding dla tagclouda, bo mnie raził ;p*/

/*#footer .general-menu {margin:2em 0 1em 0 !important} /*lekkie rozstąpienie w dolnym menu (stopka)*/

/*podkreślenia dla guzików - imo przydatne */
button[type=submit]:hover, button[type=submit]:focus {text-decoration:underline !important}
#search .bottom-right p:hover {text-decoration:underline}
#user-menu a:hover {text-decoration:underline !important}
 
#search .bottom-left p.in {position:static !important; bottom:0 !important; line-height:30px} /*wyrównanie w pionie tekstu "w działach:" w searchbarze*/ 
 
.page-information .menu li a {line-height:25px !important; padding: 0 15px 0 27px !important} /*poprawka wyrównania linków w pionie w menu prawym*/

@charset "UTF-8";

/**** Pagination component ****/

.pagination {
	margin: 0;
}

.pagination-button {
	width: 2.2em;
	text-align: center;
}

.pagination ol {
	list-style-type: none;
	display: block;
	margin: 0.25em 0.5em;
	padding: 0;
}

.pagination ol li {
	display: block;
	float: left;
	margin: 0 0.125em;
	padding: 4px 2px 6px;
}

.pagination ol li a.button {
	padding: 2px 4px;
	font-size: 1.2em;
}

/**** Dev blog baloon on frontpage ****/

#dev-blog {
	z-index: 100000;
	zoom: 1;
}

#dev-blog h1 {
	font-size: 1.5em;
	margin: 0.1em 0.5em;
}

#dev-blog h1 .close {
	float: right;
	width: 16px;
	height: 16px;
	margin: 2px 2px 0 0;
	background: url(icons/close.png) scroll no-repeat center center;
	cursor: pointer;
}

#dev-blog ul li:last-child,
#dev-blog ul li:last-child .panel-item1 {
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}

#dev-blog-baloon {
	top: 35px;
	right: 1em;
	zoom: 1;
}

/**** GUI element: ticket-table ****/

.ticket-table table {
	margin: 0 0 1em 0;
	border-spacing: 2px;
}

.ticket-table th {
	text-align: left;
}

.ticket-table td.price,
.ticket-table td.number {
	text-align: right;
}

.ticket-table td {
	background: #f4f7fc;
	padding: 5px;
	vertical-align: middle;
}

.ticket-table td.sum {
	font-size: 1.2em;
}

.ticket-table input {
	width: 5em;
}

/**** GUI element: calendar datetime ****/

.calendar {
	z-index: 1000000;
}

.calendar-datetime {
	width: 54px;
	text-align: center;
}

.calendar-datetime-date {
	display: block;
	border: solid 1px #d8e5e8;
	width: 54px;
	background-color: #fff;
}

.calendar-datetime-day {
	display: block;
	width: 56px;
	margin: -1px -1px 0 -1px;
	padding: 0.4em 0 0 0;
	background: transparent url(img/calendar-top.png) no-repeat scroll top left;
	font-size: 2em;
	text-align: center;
}

.calendar-datetime-month {
	display: block;
	width: 56px;
	margin: 0 -1px -1px -1px;
	padding: 0 0 0.4em 0;
	background: transparent url(img/calendar-bottom.png) no-repeat scroll bottom left;
	text-transform: uppercase;
	text-align: center;
}

.calendar-datetime-time {
	display: block;
	text-align: center;
}

/**** First visit div ****/

#first-visit-message {
	position: relative;
	border: solid 1px #a5bdd1;
	margin: 0;
	padding: 0 2em;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

#first-visit-message .close {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 16px;
	height: 16px;
	background: url(icons/close.png) scroll no-repeat center center;
	cursor: pointer;
}

#first-visit-message h1 {
	color: #13407f;
}

#first-visit-message p {
	font-size: 130%;
	color: #297DBE;
}

#first-visit-message p.more {
	text-align: right;
	margin-top: -0.75em;
	margin-bottom: 0.75em;
	font-size: 120%;
}

#first-visit-message p.more a {
	color: #13407f;
}

#first-visit-message .round-t-l,
#first-visit-message .round-t-r,
#first-visit-message .round-b-l,
#first-visit-message .round-b-r {
	width: 7px;
	height: 7px;
	background: #fff no-repeat scroll 0 0;
	position: absolute;
}

#first-visit-message .round-t-l {
	background-image: url(img/header-round-t-l.png);
	top: -1px;
	left: -1px;
}

#first-visit-message .round-t-r {
	background-image: url(img/header-round-t-r.png);
	top: -1px;
	right: -1px;
}

#first-visit-message .round-b-l {
	background-image: url(img/header-round-b-l.png);
	bottom: -1px;
	left: -1px;
}

#first-visit-message .round-b-r {
	background-image: url(img/header-round-b-r.png);
	bottom: -1px;
	right: -1px;
}

/**** Favorite ****/

.favoriter {
	display: block;
	float: right;
	position: relative;
	cursor: pointer;
	margin-top: -0.1em;
	margin-right: -0.7em;
}

.favoriter span {
	vertical-align: middle;
	font-size: 0.75em;
	line-height: 30px;
	margin-right: 0.6em;
	color: #a5bfd0;
}

.favoriter:hover span,
.favoriter .favorite span {
	color: #f14200;
}

.favoriter .image {
	vertical-align: middle;
	text-indent: -999em;
	float: right;
	margin: 0 10px 0 0;
	background: url(icons/favorite.png) scroll no-repeat -30px center;
	width: 30px;
	height: 30px;
}

.favoriter:hover .image,
.favoriter .favorite .image {
	background-position: 0 center;
}

/**** Tabbed updates ****/

.tabbed-tab > .tabbed-heading.selected {
	color: #fff;
	background: #3539ae url(img/element-gradient-3.png) repeat-x scroll 0 center !important;
	border-bottom: solid 1px #033eb5 !important;
}

.tabbed.on-panel-top > .tabbed-tab .tabbed-heading.selected {
	color: #fff;
}

.tabbed.on-panel-top > .tabbed-tab .tabbed-heading {
	font-size: 15px;
	margin: 0;
	line-height: 150%;
	padding: 6px 0.5em 7px;
	border: none;
	border-right: solid 1px #B4D0E3;
	display: none;
	background: none;
}

/* ! */
.tabbed.on-panel-top > .tabbed-tab .tabbed-heading {
	display: block;
}

.tabbed.on-panel-top > .tabbed-tab .selected {
	margin-bottom: -1px;
	border-bottom: solid 1px #fff;
	background-color: #fff;
	color: #f04000;
}

.tabbed.on-panel-top > .tabbed-target {
	border-top: solid 1px #B4D0E3;
}

/**** Toggler-of ****/

[class*=toggler-of] {
	color: #2B69D3;
}

[class*=toggler-of] {
	cursor: default;
}

[class*=toggler-of]::before {
	vertical-align: 5%;
}

[class*=toggler-of].closed::before {
	margin-right: 0.5ex;
	content: '▷';
}

[class*=toggler-of].closed:hover::before {
	content: '▶';
}

[class*=toggler-of].opened::before {
	margin-right: 0.5ex;
	content: '▽';
}

[class*=toggler-of].opened:hover::before {
	content: '▼';
}

/**** Map ****/

.map-popup h3 {
	margin: 0 0 0.25em 0;
}

.map-popup p {
	margin: 0.3em 0;
	line-height: 145%;
}

.map-popup .metatype-icon {
	float: left;
	margin-right: 0.5em;
}

.map-popup .content {
	float: left;
	margin-right: 1em;
}

/**** Search form ****/

#search {
	clear: both;
	margin: 1em 0px;
}

#search .top {
	position: relative;
	height: 50px;
}

#search .ruler {
	margin: 1px 0;
	padding: 0;
	height: 3px;
	width: 100%;
	background: transparent url(img/search-ruler.png) no-repeat scroll 0 0;
}

#search .bottom {
	position: relative;
	height: 30px;
}

#search form {
	margin: 0 auto;
	text-align: left;
}

#search .top-left {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url(img/search-top-left.png) no-repeat scroll 0 0;
	width: 753px;
	height: 50px;
}

#search .top-left .search-h2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 112px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-align: center;
}

#search .top-left .search-h2 span {
	display: inline;
	line-height: 50px !important;
	margin: 0;
	font-size: 1.6em;
}

#search .top-left .inputs {
	position: absolute;
	top: 10px;
	left: 130px;
}

#search .top-left .inputs input,
#search .top-left .inputs select {
	border: solid 1px #3a6f9b;
	border-color: #5794C7 #b1bece #bbc9da #b1bece;
	background: #fff url(img/input-gradient-1.png) repeat-x scroll 0 1px;
	font-size: 1.2em;
	padding: 0.15em 3px;
}

#search .top-left .inputs input {
	width: 445px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#search .top-left .inputs select {
	padding: 1px 1px;
	margin-left: 0.5em;
	min-width: 100px;
	width: 145px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

#search .top-right button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	background: transparent url(img/search-button.png) no-repeat scroll 0 0;
	width: 146px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	font-size: 1.6em;
	cursor: pointer;
}

#search .bottom-left {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 753px;
	height: 30px;
	background: transparent url(img/search-bottom-left.png) no-repeat scroll 0 0;
}

#search .bottom-left input {
	vertical-align: middle;
}

#search .bottom-left p.in {
	position: absolute;
	bottom: 0.5em;
	left: 0;
	margin: 0;
	width: 100px;
	text-align: center;
}

#search .bottom-left p.checkboxes {
	color: #003C8B;
	text-transform: uppercase;
	position: absolute;
	bottom: 0.5em;
	left: 100px;
	margin: 0 16px;
}

#search .bottom-left label {
	padding: 0 1em;
}

#search .bottom-right {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 146px;
	height: 30px;
	background: transparent url(img/search-extended-button.png) no-repeat scroll 0 0;
	color: #fff;
}

#search .bottom-right p {
	text-align: center;
	margin: 0.5em 0;
	cursor: pointer;
}

#search .metatypes-extended .table {
	background: #fff;
	display: table;
	width: 900px;
	border: solid 0px #c2d2e2;
	border-width: 0 1px 1px 1px;
	border-spacing: 0;
}

#search .metatypes-extended .tr {
	display: table-row;
}

#search .metatypes-extended .group {
	display: table-cell;
	border-left: dotted 1px #c3d0e1;
	padding: 0 20px 10px 10px;
	background: #fff url(img/search-extended-gradient1.png) repeat-x scroll left bottom;
	vertical-align: top;
}

#search .metatypes-extended .group:first-child {
	border-left: none;
}

#search .metatypes-extended .group h3 {
	margin: 0 -20px 0 -10px;
	padding: 4px 15px;
	border-bottom: solid 1px #c2d2e2;
	background: #fff url(img/search-extended-gradient2.png) repeat-x scroll left bottom;
}

#search .metatypes-extended .tr.lower .group label {
	display: block;
	padding: 0.5em 2.5em 0.75em 70px;
}

#search .metatypes-extended .types {
	list-style-type: none;
	display: block;
	margin: 0.5em 0;
	padding: 0 0 0 70px;
	min-height: 75px;
	background: transparent no-repeat scroll left top;
}

#search .metatypes-extended .types li {
	display: block;
	margin: 0;
	padding: 0;
}

#search .metatypes-extended .types li label {
	padding: 0.125em 0;
	display: block;
}


@charset "UTF-8";

/**** Place ****/

.page-place {
	margin: 1em 0 0 0;
}

.page-place .place-info-table {
	margin-top: -1em;
}

.page-place .place-info-table td {
	width: 50%;
	vertical-align: top;
}

.page-place .panel-header a {
	color: inherit;
}

.page-place .panel-content {
	border-top: none;
	border-left: none;
}

.page-place .data {
	border-right: solid 1px #a5bfd0;
	margin-right: 300px;
}

.page-place .data1 {
	border-right: solid 1px #eef8ff;
	padding-bottom: 1em;
}

.page-place .sidebar {
	float: right;
	position: relative;
	width: 301px;
	border-left: solid 1px #eef8ff;
	zoom: 1;
}

.page-place .sidebar1 {
	border-left: solid 1px #a5bfd0;
	padding-bottom: 1px;
	zoom: 1;
}

.page-place #place-map-wrapper {
	border-bottom: solid 1px #c3d0e1;
	overflow: hidden;
	zoom: 1;
}

.page-place #place-map {
	width: 299px;
	height: 400px;
	border: solid 1px #fff;
	border-right: none;
	border-bottom: solid 1px #eef8ff;
	zoom: 1;
}

.page-place .map-popup h3 {
	margin: 0 0 0.25em 0;
	font-size: 1.2em;
}

.page-place .show-by-types-wrapper {
	margin: 1em 1em 0;
}

.page-place .show-by-types-wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.page-place .show-by-types label input {
	vertical-align: middle;
}

.page-place ul.events {
	list-style-type: none;
	margin: 0 -1em;
	padding: 0;
}

.page-place ul.events li .calendar-datetime {
	margin-bottom: 1.5em;
}

.page-place ul.events li {
	border-top: dotted 1px #c3d0e1;
	background: transparent url(img/element-gradient-1.png) repeat-x scroll 0 0;
	margin: 0;
	padding: 0 1.2em;
}

.page-place ul.events li li {
	background: none;
	border: none;
	margin: 0;
	padding: 0 2em 0 0;
}

.page-place .events-tab .hr {
	margin: 0 -1em;
}

.page-place ul,
.page-place ol {
	margin: 0 0 0 2em;
	padding: 0;
}

.page-place .blindable {
	margin: 0;
}

.page-place .blindable li,
.page-place .blindable li .outline,
.page-place .blindable li .full {
	border: none;
}

.page-place .blindable .outline1 {
	background: none;
	padding: 0.25em 1.25em;
}

.page-place .hr {
	margin: 0;
}

.page-place .current-events .event .heading .date {
	display: inline;
}

.page-place .historic-events .event .heading .date {
	display: inline;
}

.page-place .data .description {
	margin: 1em 0;
}

.page-place .opening-hours {
	border: none;
	border-spacing: 0 0.2em;
	width: auto !important;
}

.page-place .opening-hours td,
.page-place .opening-hours th {
	border: none;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	padding-right: 1em;
}

.page-place .block-a {
}

.page-place .block-b {
	float: right;
	width: 55%;
}

.page-place .block-a .section:first-child h3,
.page-place .block-b .section:first-child h3 {
	margin-top: 0;
}

.page-place .galleries {
	margin: 0;
}

.page-place .additional-info h4 {
	margin: 0.25em 0 !important;
}

.page-place .additional-info p.attribute-value {
	margin: 0.25em 0 !important;
}

.page-place .padder {
	margin-bottom: 0;
}

/**** Place.Comments ****/

.page-place form.add-comment {
	margin: 1em 0;
}

.page-place table.form input[type=text] {
	width: 600px;
}

.page-place table.form textarea {
	width: 604px;
}

.page-place .comments-waiting-box {
	background: url(../images/comments-loader.gif) no-repeat scroll center left;
	padding-left: 32px;
	height: 28px;
	line-height: 28px;
	margin: 0.25em 0;
}

#comments-filter {
	border-bottom: solid 1px #c1d1ea;
	padding-bottom: 1.3em;
}

#comments-filter select {
	vertical-align: middle;
	margin-left: 0.5em;
}

.page-place .comment {
	margin: 0;
	padding: 1px 0;
	border-bottom: solid 1px #c1d1ea;
}

.page-place .comment .buttons {
	float: right;
	margin: 0 0 0.25em 1em;
}

.page-place .comment .signature {
	text-align: right;
}

.page-place .comment .signature .author {
}

.page-place .comment .signature .datetime {
	font-style: normal;
	margin-right: 1em;
	color: #A5B0E0;
}

.page-place .comment blockquote {
	margin: 0;
	padding: 0;
}

.contents_fields { /* A _special_ field, remember! */
	display: none;
}

/**** Place.Reservation ****/

.page-place-reserve .block-a .section:first-child h3,
.page-place-reserve .block-b .section:first-child h3 {
	margin-top: 0;
}
	
.page-place-reserve .block-a {
	float: left;
	width: 39.9%;
}

.page-place-reserve .block-b {
	float: right;
	width: 59.9%;
}

.page-place-reserve em {
	font-style: normal;
	font-size: 1.2em;
}

.page-place-reserve textarea {
	padding: 2px;
	color: #002ca0;
}

.page-place-reserve fieldset {
	border: none;
	margin: 1em 0 0 0;
	padding: 0;
}

/**** Place.ReservationBaloon ****/

.page-place .reservation-baloon {
	top: 100px;
	left: 522px;
}

/**** Place.Photoset ****/

.generic-photoset {
	margin: 0.5em 0;
	padding: 0;
	white-space: nowrap;
}

.generic-photoset .image {
	float: left;
	margin: 0.5em 2px 0.5em 0;
	padding: 0;
	width: 86px;
	height: 86px;
}

.generic-photoset .image:last-child {
	margin-right: 0;
}

.generic-photoset .image .content {
	border: solid 1px #a5bfd0;
	margin: 0;
	padding: 0;
	width: 82px;
	height: 82px;
}

.generic-photoset .image .content a {
	display: block;
	position: relative;
	left: 0;
	top: 0;
	border: solid 1px #fff;
	width: 80px;
	height: 80px;
	background: #fff scroll no-repeat center 40%;
	margin: 0;
	padding: 0;
}

.generic-photoset .image-big {
	float: left;
	margin: 0.5em 0.5em 1em 0;
	padding: 0;
	width: 260px;
	height: 160px;
}

.generic-photoset .image-big .content {
	width: 262px;
	height: 162px;
}

.generic-photoset .image-big .content a {
	width: 260px;
	height: 160px;
}

.generic-photoset .image .content .caption {
	display: none;
	position: absolute;
	top: 100%;
	left: -2px;
	margin-top: 1px;
	border: solid 1px #0744bb;
	border-color: #5a81ff #3539ae #3539ae #5a81ff;
	padding: 3px;
	background: #0744bb url(img/element-gradient-2.png) scroll repeat-x center center;
	color: #fff;
	min-width: 120px;
	max-width: 130px;
	width: auto;
	z-index: 10000;
}

.generic-photoset .image-big .content .caption {
	min-width: 256px;
}

.generic-photoset .image .content:hover .caption {
	display: block;
}

.generic-photoset .image .content:hover .caption:hover {
	display: none;
}

.generic-photoset .image img {
	display: none;
}

/**** Ads ****/

.page-place .xa {
	border-top: dotted 1px #c3d0e1;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 0.5em;
}

.page-place .xa h3 {
	color: #40637B;
	background-image: url(img/dot-blue-2.png);
}

.page-place .xa-1 {
	width: 468px;
	margin: 0 auto;
}

@charset "UTF-8";

.page-forum a.waiting:link,
.page-forum a.waiting:hover,
.page-forum a.waiting:active,
.page-forum a.waiting:visited {
	color: #9ad0f2;
}

.page-forum h3 {
	color: #13406d;
}

.page-forum hr {
	background-color: #c3d0e1;
}

.page-forum .main-links {
	font-size: 1.2em;
	margin: 0.75em 0;
}

.page-forum .top-links,
.page-forum .bottom-links {
	padding: 2px 1em 0;
}

.page-forum .top-links .overflow,
.page-forum .bottom-links .overflow {
	zoom: 1;
	overflow: auto;
}

.page-forum .top-links {
	margin-top: -1px;
}

.page-forum .top-links .links,
.page-forum .bottom-links .links {
	font-size: 1.2em;
	line-height: 2.6em;
	margin-bottom: 0.1em;
}

.page-forum .pagination {
	float: right;
	zoom: 1;
	overflow: auto;
	margin: 0 0 0 1em;
	padding: 0;
}

.page-forum .pagination ol {
	margin: 0;
}

/**** ForumSections ****/

.page-forum .forum-section {
	font-weight: normal;
	padding-left: 0.5em;
	padding-right: 2px;
	zoom: 1;
	overflow: auto;
}

.page-forum .forum-section .description {
	margin: -0.75em 0 0.5em 0;
	color: #334255;
}

.page-forum .forum-section .title {
	float: right;
	width: 550px;
	padding-left: 20px;
	background: transparent url(img/dot-silver-3.png) no-repeat scroll 0 1.2em;
}

.page-forum .forum-section .title a {
	display: block;
}

.page-forum .forum-section.new-posts .title {
	background-image: url(img/dot-navy-3.png);
}

.page-forum .forum-section .activity {
	margin: 0.9em 0;
	float: left;
	width: 280px;
}

.page-forum .forum-section .activity span {
	color: #849FC1;
}

/**** ForumTopics ****/

.page-forum .forum-topics {
	padding: 0.5em 1.2em;
}

.page-forum .subscriber .subscribed {
	color: #01c532;
}

.page-forum .forum-topic {
	padding-right: 2px;
	zoom: 1;
	overflow: auto;
}

.page-forum .forum-topic .info {
	padding-left: 4.5em;
}

.page-forum .forum-topic .info h4 a:link,
.page-forum .forum-topic .info h4 a:visited {
	color: #0050b4;
}

.page-forum .forum-topic .info h4 a:hover,
.page-forum .forum-topic .info h4 a:active {
	color: #002C5C;
}

.page-forum .forum-topic .info h4 .city {
	color: #A5B8D9;
}

.page-forum .forum-topic .info h4 a:hover .city {
	color: #687DA5;
}

.page-forum .forum-topic .info .links {
	margin: -0.5em 0 0.25em 0;
	color: #849fc1;
}

.page-forum .forum-topic .info .links a:link,
.page-forum .forum-topic .info .links a:visited {
	color: #61A9F6;
}

.page-forum .forum-topic .info .links a:hover,
.page-forum .forum-topic .info .links a:active {
	color: #0050b4;
}

.page-forum .links em a {
	color: #01c532;
	font-style: normal;
}

.page-forum .forum-topic .left {
	float: left;
}

.page-forum .forum-topic .posts {
	margin-top: 0.5em;
	color: #000;
	background: #EAEEF5;
	font-size: 1.2em;
	width: 2.5em;
	padding: 0 0.2em;
	display: block;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	cursor: default;
}

.page-forum .forum-topic.new-posts .left .posts {
	color: #fff;
	background: #0050b4;
}

.page-forum .forum-topic h4 {
	margin: 0.5em 0;
}

.page-forum .forum-topic h4 a {
	display: block;
}

/**** ForumPost ****/

.page-forum .post {
	zoom: 1;
	overflow: auto;
}

.page-forum .post .dim {
	color: #b0b0b0;
}

.page-forum .post.new-post {
	margin-bottom: 0;
}

.page-forum .post.new-post textarea {
	display: block;
	width: 98%;
	margin: 1em 0;
}

.page-forum .post .avatar {
	float: left;
}

.page-forum .post .main {
	margin-left: 54px;
	padding-left: 1em;
}

.page-forum .post .heading {
	padding-top: 2px;
	border-bottom: solid 1px #2867B4;
}

.page-forum .post.deleted .heading {
	border-bottom-color: #d0d0d0;
}

.page-forum .post .heading .flag {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -999em;
	background: url(../images/icons/flag_yellow.png) scroll no-repeat 0 0;
	opacity: 0.3;
}

.page-forum .post .heading .flag:hover {
	opacity: 1.0;
}

.page-forum .post.existing:target .heading,
.page-forum .post.existing:target ~ .post.existing .heading {
	border-bottom-color: #01C532;
}

.page-forum .post .heading .author {
	font-weight: bold;
	color: #fff;
	background: #2867B4;
	padding: 0 0.75em;
	margin-right: 5px;
}

.page-forum .post.deleted .heading .author {
	background: #d0d0d0;
}

.page-forum .post.existing:target .heading .author,
.page-forum .post.existing:target ~ .post.existing .heading .author {
	background-color: #01C532;
}

.page-forum .post.topic-originator .originator-indicator {
	margin-left: -5px;
	padding: 0 0.75em;
	color: #7786A1;
	background: #f0f3f8;
	margin-right: 5px;
}

.page-forum .post .heading .datetime {
	font-size: 0.8em;
	color: #789;
}

.page-forum .post .heading .datetime.historic {
	margin-left: 1em;
}

.page-forum .post .heading .preview {
	font-size: 0.8em;
	color: #123;
}

.page-forum .post .content {
	margin: 0.75em 0;
}

.page-forum .post .content h4 {
	font-size: 1.4em;
	margin: 0.5em 0;
}

.page-forum .post .content p {
	margin: 0.5em 0;
}

.page-forum .post.deleted .content p {
	color: #aaa;
}

.page-forum .post .content .image {
	padding: 0 10px;
	margin: 2em auto;
	border: solid 1px #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	max-width: 640px;
}

.page-forum .post .content .image img {
	display: block;
	max-width: 640px;
	margin: 0 auto;
}

.page-forum .post .content .image .content {
	margin: 10px 0;
}

.page-forum .post .content .video {
	padding: 0 10px;
	margin: 2em auto;
	border: solid 1px #ccc;
	width: 640px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.page-forum .post .content .video object {
	display: block;
	margin: 10px 0;
}

.page-forum .post .content .video embed {
	display: block;
	margin: 10px 0;
}

.page-forum .post .content .image .caption,
.page-forum .post .content .video .caption {
	font-size: 1.2em;
	line-height: 110%;
	background: #F3F3F4;
	margin: 0 -10px;
	border: solid 1px #fff;
	border-width: 1px 1px 0 1px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}


.page-forum .post .content .image .caption .dim,
.page-forum .post .content .video .caption .dim {
	color: #113366;
}

.page-forum .post .content .image .caption a,
.page-forum .post .content .video .caption a {
	display: block;
	padding: 8px 8px 9px 8px;
}

.page-forum .post .content .image.unsafe,
.page-forum .post .content .video.unsafe {
	border: solid 2px #FF7E42;
	background: #FFFF97;
}

.page-forum .post .content .image.unsafe .caption,
.page-forum .post .content .video.unsafe .caption {
	padding: 8px 8px 9px 8px;
}

.page-forum .post .content blockquote {
	margin: 1em;
	padding: 0 1em;
	border: solid 1px silver;
	border-color: #bbb #ddd #ddd #bbb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f3f3f4;
	zoom: 1;
	overflow: auto;
}

.page-forum .post .content blockquote blockquote {
	background: #E7E7E8;
}

.page-forum .post .content blockquote blockquote blockquote {
	background: #DDDDDF
}

.page-forum .post .content blockquote .reply-to span {
	float: right;
	margin: 0 0 0.6em 1em;
	padding: 0 0.5em;
	color: #fff;
	background: #B4B4B4;
	font-weight: bold;
}

/**** ForumPost form ****/

.page-forum .post {
	margin: 1.2em 0.2em;
}

.page-forum .post-form {
	margin: 1em 0;
}

.page-forum .post-form input[type=text] {
	width: 867px;
}

.page-forum .post-form textarea {
	width: 871px;
}

.page-forum .post-form button[type=submit] {
	font-weight: bold;
}

.page-forum .post-form div.preview {
	margin-top: -1.1em;
	padding: 1px 0;
}

.page-forum .post-form div.preview hr {
	margin: 0 0 -0.25em 0;
}

.page-forum #post-formatting {
	padding: 1px 0;
	margin-top: -0.75em;
}

.page-forum #post-formatting var {
	color: blue;
}


@charset "UTF-8";

/**** Event ****/

.page-event {
	margin: 1em 0 0 0;
}

.page-event .panel-content {
	border-top: none;
	border-left: none;
}

.page-event .a {
	float: left;
	margin-left: 1em;
	margin-right: 2em;
}

.page-event .b {
	float: left;
	width: 90%;
}

.page-event .panel-header a {
	color: inherit;
}

/**** Ticket buying/place reserving for event ****/

.page-event-reserve-or-tickets .block-a .section:first-child h3,
.page-event-reserve-or-tickets .block-b .section:first-child h3 {
	margin-top: 0;
}
	
.page-event-reserve-or-tickets .block-a {
	float: left;
	width: 39.9%;
}

.page-event-reserve-or-tickets .block-b {
	float: right;
	width: 59.9%;
}

.page-event-reserve-or-tickets em {
	font-style: normal;
	font-size: 1.2em;
}

.page-event-reserve-or-tickets table.selected-tickets {
	margin: 0 0 1em 0;
	border-spacing: 2px;
}

.page-event-reserve-or-tickets table.selected-tickets th {
	text-align: left;
}

.page-event-reserve-or-tickets table.selected-tickets td.price,
.page-event-reserve-or-tickets table.selected-tickets td.number {
	text-align: right;
}

.page-event-reserve-or-tickets table.selected-tickets td {
	background: #f4f7fc;
	padding: 3px 6px;
	vertical-align: middle;
}

.page-event-reserve-or-tickets table.selected-tickets td.sum {
	font-size: 1.2em;
}

.page-event-reserve-or-tickets fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

/**** Baloons ****/

.baloon {
	position: absolute;
	width: 300px;
	margin: 0;
	padding: 0 1em;
	border: solid 0px black;
	color: #fff;
	background: url(img/dark-background.png) repeat scroll 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 10000;
	font-size: 120%;
	text-shadow: 0 1px 4px #000, 0 1px 4px #000;
}

.baloon p {
	margin: 1em 0;
	line-height: 150%;
	white-space: normal;
}

.baloon .fang {
	position: absolute;
	top: -20px;
	right: 20px;
	width: 20px;
	height: 20px;
	background: transparent url(img/fang.png) no-repeat scroll 0 0;
}

.baloon button {
	border: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #eee;
	text-shadow: none;
}

#search-in-baloon {
	z-index: 10000;
	top: 45px;
	right: 30px;
}

#search-in-baloon .fang {
	left: 100px;
	background-image: url(img/fang-l.png);
}

/**** Place.ReservationBaloon ****/

.page-event .reservation-baloon {
	top: 175px;
	left: 553px;
}


@charset "UTF-8";

/**** News ****/

.page-news h2 .city {
	color: #f04000;
}

.page-news .full {
	border: solid 1px #c3d0e1;
	border-top: none;
	margin: 0 0 -1px 0;
	display: block;
}

.page-news .full1 {
	border: solid 1px #fff;
	border-color: #fbffff #eef8ff #eef8ff #fbffff;
	background: #fff url(img/element-gradient-1.png) repeat-x scroll top left;
	padding: 0 1.2em;
	overflow: auto;
}

.page-news .calendar-datetime {
	float: left;
	margin-top: 0;
	margin-bottom: 1em;
	margin-left: 8px;
}

.page-news .content {
	margin-left: 80px;
}


@charset "UTF-8";

/**** Info pages ****/

.page-information h1 {
	margin: 0.5em auto;
}

.page-information .top {
	margin-top: 1.2em;
	position: relative;
	width: 900px;
	height: 50px;
	background: #fff url(img/page-information-top.png) no-repeat scroll 0 0;
}

.page-information .top-left {
	position: absolute;
	top: 0;
	left: 0;
	width: 695px;
}

.page-information .top-left h1 {
	color: #0056a2;
	margin: 9px 20px;
	font-size: 1.6em;
	width: auto;
}

.page-information .top-left h1 span {
	color: #fa6500;
}

.page-information .top-right {
	position: absolute;
	top: 0;
	right: 0;
	width: 190px;
	color: #0056a2;
	font-weight: bold;
}

.page-information .bottom-left {
	width: 691px;
	float: left;
}

.page-information .bottom-right {
	width: 208px;
	float: right;
}

.page-information .content {
	background: #fff url(img/page-information-content-gradient.png) no-repeat scroll 0 0;
	border: solid 1px #c2d2e2;
	border-top: none;
	padding: 1px 30px 10px 150px;
}

.page-information .content h3 {
	margin: 1em 0;
	color: #0056a2;
}

.page-information .content p {
	text-align: justify;
}

.page-information .logo {
	float: left;
	margin: 40px 0 3em -110px;
}

.page-information .menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.page-information .menu li {
	display: block;
	margin: 0;
	padding: 0;
	height: 27px;
	background: #fff url(img/page-information-menu-item.png) no-repeat scroll 0 0;
}

.page-information .menu li.selected {
	background: #fff url(img/page-information-menu-item.selected.png) no-repeat scroll 0 0;
}

.page-information .menu li.selected a {
	color: #fa6500;
}

.page-information .menu li a {
	display: block;
	padding: 3px 15px 3px 27px;
}

/**** New rules ****/

.page-information.new-rules .window {
	max-height: 300px;
	border: solid 1px #0463ca;
	padding: 0 1em;
	overflow: auto;
	background: #f7f7f7;
}

.page-information.new-rules .window h1 {
	font-size: 1.5em;
}

.page-information.new-rules .buttons {
	margin: 1em 0;
	overflow: auto;
}

.page-information.new-rules .buttons .accepted {
	float: left;
}

.page-information.new-rules .buttons .not-accepted {
	float: right;
}

.page-information.new-rules .buttons .not-accepted button {
	color: #d00;
}


@charset "UTF-8";

/**** Search results ****/

.page-search-results.empty {
	text-align: center;
	margin: 2em 0;
}

.page-search-results .search-query {
	position: relative;
}

.page-search-results .search-query q.query {
	color: #f72b00;
}

.page-search-results .results-count {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 347px;
	border-left: solid 1px #fff;
}

.page-search-results .results-count div {
	border-left: solid 1px #b3c5d3;
}

.page-search-results .results-count div div {
	border: solid 1px #fff;
	border-width: 1px 0 1px 1px;
	border-top-color: transparent;
	padding: 0.35em 0.7em;
}

.page-search-results .panel-list {
	border-top: none;
}

.page-search-results .top-ruler {
	display: block;
	border: none;
	background: transparent url(img/search-ruler-1.png) scroll no-repeat 0 1px;
	margin: 0;
	padding: 0;
	height: 7px;
}

.page-search-results .panel-columns-back {
	border-top: solid 1px #c3d0e1;
}

.page-search-results .did-you-mean {
	margin: 0.25em 0 0 0;
	font-size: 75%;
	white-space: nowrap;
}

.page-search-results .did-you-mean q em {
	font-style: normal;
	text-decoration: underline;
}

.page-search-results .did-you-mean q {
	quotes: none;
}

.page-search-results .xa {
	margin: 0 1em;
}

.page-search-results .xa h3 {
	color: #596472;
}

.page-search-results .panel-column.first {
	margin-left: 0;
	margin-bottom: 0;
	width: 552px;
}

.page-search-results .panel-column.last {
	width: 346px;
	border-left: solid 1px #A5BFD0;
}

.page-search-results .search-results {
	height: 502px;
	overflow: auto;
	width: 100%;
}

.page-search-results .search-results ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/**** Place box ****/

.page-search-results .search-place {
	background: #fff url(img/search-extended-gradient1.png) repeat-x scroll left bottom;
	padding: 0 1em;
	overflow: auto;
	border-bottom: solid 1px #A3C8DF;
	zoom: 1;
}

.page-search-results .search-place.highlight {
	background: #16157a url(img/search-highlight.png) scroll repeat-x top left !important;
	border-bottom: solid 1px #16157a;
	color: #fff;
}

.page-search-results .search-place.highlight .button {
	background: #fff url(img/search-button-white.png) scroll repeat-x top center !important;
	color: #00439a;
	-moz-border-radius: 1.5px;
	-webkit-border-radius: 1.5px;
	border-radius: 1.5px;
	text-shadow: none;
}

.page-search-results .search-place.highlight .button-wrapper {
	background: none !important;
}

.page-search-results .search-place.highlight h3 a,
.page-search-results .search-place.highlight .address,
.page-search-results .search-place.highlight .type,
.page-search-results .search-place.highlight .name {
	color: #fff;
}

.page-search-results .search-place.highlight a.admin:link,
.page-search-results .search-place.highlight a.admin:hover,
.page-search-results .search-place.highlight a.admin:visited,
.page-search-results .search-place.highlight a.admin:active {
	color: #fbb !important;
}

.page-search-results .search-place .content {
	padding: 1px 0 1px 45px;
	background-repeat: no-repeat;
	background-position: 0 7px;
}

.page-search-results .search-place h3 {
	font-size: 1.2em;
	font-weight: normal;
	margin: 0;
}

.page-search-results .search-place h3 a {
	display: block;
	padding: 6px 0 3px;
	line-height: 150%;
}

.page-search-results .search-place .type {
	color: #f04000;
}

.page-search-results .search-place .name {
}

.page-search-results .search-place .more {
	float: right;
	margin-left: 0.75em;
	margin-top: 0.25em;
}

.page-search-results .search-place .address {
	color: #63859e;
	margin-top: 0;
}

/**** Pagination ****/

.page-search-results .pagination {
	float: right;
	font-size: 0.8em;
	padding: 0.25em 0.5em 0.1em;
}

.page-search-results .pagination ol {
}

/**** Map ****/

#search-map {
	width: 549px;
	height: 500px;
	border: solid 1px #fff;
	border-width: 1px 0 1px 1px;
}

@charset "UTF-8";

/**** Login/sign up ****/

#signin-view {
	text-align: center;
	width: auto;
	padding: 0;
}

#signin-view h2 {
	text-align: left;
}

#signin-view-1 {
	padding: 0.5em 0;
	margin: 0 auto;
	width: 28em;
	padding: 0 15px;
	background: #fff url(img/signin-gradient.png) scroll repeat-x center center;
}

#signin-view form {
	text-align: center;
	margin: 2em auto;
}

#signin-view form table {
	margin: 1em auto;
	border-spacing: 1em 0.4em;
}

#signin-view input[type=text],
#signin-view input[type=password] {
	display: block;
	padding: 1px 2px;
	background-color: #FCFDFF;
	border: solid 1px #cfddf8;
	border-bottom: dotted 1px #cfddf8;
	width: 180px;
}

#signin-view input[type=text]:focus,
#signin-view input[type=password]:focus {
	border: solid 1px #627394;
}

#signin-view p.logged-as {
	font-size: 1.2em;
	color: #EDF2FF;
	background-color: #4873be;
	margin: 1.5em -16px;
	border: solid 0 #2C4673;
	border-width: 0 1px;
	padding: 0.5em 15px;
}

#signin-view p.logged-as q {
	color: #fff;
	quotes: none;
	font-weight: bold;
}

#signin-view .auth-failed {
	font-size: 1.2em;
	color: #fff;
	background-color: #FF4447;
	margin: 1.5em -16px;
	margin-bottom: -0.8em;
	border: solid 0 #C8003C;
	border-width: 0 1px;
	padding: 0.5em 15px;
}

#signin-view th, td {
	text-align: left;
	vertical-align: bottom;
}

#signin-view button {
	color: #fff;
	background: #86AFF6;
	padding: 0.5em 1.2em;
	border: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

#signin-view button:hover {
	background: #4873BE;
}

#signin-view button:active {
	background: #2A4F90;
}

#signup-view {
	min-width: 450px;
	padding: 0.1px 0;
}

#signup-view-1 {
	padding: 0 1.5em 1em;
	margin: 0;
	background-color: #fff;
}

#signup-view p em {
	font-weight: bold;
}

#signup-view .i18n {
	color: #4873be;
}

#signup-view .i18n em {
	color: #060C7A;
}

#signup-view table {
	margin: 0 auto;
	width: 100%;
}

#signup-view fieldset {
	border: none;
}

#signup-view table {
	border-spacing: 1.5em 0.5em;
}

#signup-view th {
	text-align: left;
	vertical-align: bottom;
}

#signup-view td {
	vertical-align: bottom;
}

#signup-view select {
	border: solid 1px #ddd;
}

#signup-view input[type=text],
#signup-view input[type=password] {
	display: block;
	padding: 1px 2px;
	background-color: #fff;
	border: solid 1px #ddd;
	border-bottom-color: #777;
	border-bottom-style: dotted;
	width: 320px;
}

#signup-view input[type=text]:focus,
#signup-view input[type=password]:focus {
	border-bottom-style: solid;
	border-color: #777;
}

#signup-view .buttons {
	text-align: center;
}

#signup-view button {
	color: #fff;
	background-color: #74a005;
	padding: 0.5em 1.2em;
	border: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

#signup-view button:hover {
	background: #597A04;
}

#signup-view button:active {
	background: #4B6703;
}

#signup-view .validator-messages {
	border: solid 2px #fff;
	border-color: #FEF392 #FFF8B4 #FFF8B4 #FEF392;
	background-color: #FFF6A5;
	margin: 1em 0;
	padding: 0 1em;
}



@charset "UTF-8";

/**** Profile ****/

.page-profile {
	margin-top: 1em;
}

.page-profile .user-data table {
	width: 100%;
}

.page-profile .user-data th {
	font-weight: normal;
	padding-right: 2em;
	width: 30%;
}

.page-profile .user-data input {
	width: 99%;
}

.page-profile .reservation-info th {
	padding-right: 1em;
}

.page-profile .reservation-info th,
.page-profile .reservation-info td {
	text-align: left;
	vertical-align: top;
}

.page-profile .reservation-info ul {
	margin: 0 0 0 2em;
	padding: 0;
}

.page-profile .reservation-info .heading {
	font-size: 1.2em;
}

.page-profile .state {
	color: #fff;
	padding: 0 0.5em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.page-profile .reservation-state-new .state {
	background-color: #55D500;
}

.page-profile .reservation-state-payment .state {
	background-color: #55D500;
}

.page-profile .reservation-state-confirmed .state {
	background-color: #4b61ff;
}

.page-profile .reservation-state-released .state {
	background-color: #BABABA;
}

.page-profile .reservation-state-cancelled .state {
	background-color: #E40000;
}

.page-profile .reservation-state-expired .state {
	background-color: #E40000;
}

.page-profile.profile .buttons {
	overflow: auto;
}

.page-profile.profile .buttons .update-account {
	float: left;
}

.page-profile.profile .buttons .delete-account {
	float: right;
}

@charset "UTF-8";

.page-summary {
	margin-top: 1em;
}

.page-summary .hr {
	height: 3px;
	background-color: #6e89a6;
	border: none;
	margin: 1px 0;
}

.page-summary .panel-header {
	font-size: 1.5em;
}

.tagcloud {
	display: block;
}

.tagcloud .outline {
	font-size: 1.2em;
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}

.tagcloud.block {
	border: solid 1px #c3d0e1;
	margin: 0 0 -1px 0;
	text-align: center;
}

.tagcloud.block .outline {
	border: solid 1px #fff;
	border-color: #fbffff #eef8ff #eef8ff #fbffff;
	background: #fff url(img/element-gradient-1.png) repeat-x scroll top left;
	padding: 0 0.5em;
}

.tagcloud ul {
	list-style-type: none;
	display: block;
	margin: 0.5em 0 !important;
	padding: 0;
}

.tagcloud.block ul {
	margin: 0 !important;
}

.tagcloud li {
	vertical-align: middle;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
}

/**** Place summary ****/

.place-summary {
	padding: 7px 0 0 0;
}

.place-summary .metatype-icon {
	float: left;
	margin: 3px 0 0 0;
}

.place-summary .content {
	padding-left: 60px;
}

.place-summary h3 {
	font-size: 1.4em;
	margin: 0;
}

.place-summary a:focus {
	outline: none;
}

.place-summary .type {
	display: block;
	font-size: 0.85em;
	color: #f04000;
	margin-right: 0.25em;
	font-weight: normal;
}

.place-summary .more {
	clear: right;
	margin: 0.5em 0 1em 0;
	float: right;
}

.place-summary .where {
	line-height: 100%;
	margin-top: 0;
}

.place-summary .where p {
	margin: 0.25em 0;
	display: block;
	color: #63859e;
}

.place-summary .where .street,
.place-summary .where .postal-code,
.place-summary .where .city {
	display: inline !important;
	margin-right: 0.5em;
}

.place-summary .where .place {
	display: block;
	color: #ff5800;
}

.place-summary .image {
	float: left;
	display: block;
	margin: 0 16px 12px 0;
	border: solid 1px #8facca;
	width: 100px;
	height: 100px;
}

.place-summary .image .outline {
	margin: 0;
	padding: 0;
	border: solid 1px #fff;
	width: 98px;
	height: 98px;
	background: #fff scroll no-repeat center 40%;
}

/**** Event summary ****/

.event-summary {
	background: transparent url(img/dot-blue.png) scroll no-repeat 0.25em 1.4em;
	padding: 0 1px 0 2em;
	clear: left;
	overflow: auto;
}

.event-summary .heading {
	display: block;
}

.event-summary .address {
	color: #63859e;
}

.event-summary .place {
	color: #ff5800;
}

.event-summary .date {
	color: #CF0003;
	margin-right: 0.5em;
	font-weight: bold;
}

.event-summary .content {
	margin-left: -1.5em;
	padding-top: 0.75em;
}

.event-summary .calendar-datetime {
	float: left;
	margin: 0 0 0.5em 0;
}

.event-summary .date {
	display: none;
}

.event-summary.closed .heading .date {
	display: inline;
}

.event-summary .more {
	margin: 0 0 1em 0;
	float: right;
}

.event-summary .where {
	line-height: 130%;
	margin-left: 75px;
	margin-top: 0;
}

.event-summary .event-type {
	margin-left: 75px;
	color: #000;
	font-weight: bold;
}

.event-summary .description {
	padding-left: 75px;
}


@charset "UTF-8";

.reservation-summary {
	margin: 1em 0;
}

.reservation-summary ul {
	margin: 0;
	padding: 10px 10px;
	background: #FBFBFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px #E2EAF4;
}

.reservation-summary ul li {
	margin: 0 0 0 2em;
	padding: 0;
}

.reservation-baloon-root {
	position: relative;
}

.reservation-baloon {
	position: absolute;
	width: 300px;
	margin: 0;
	padding: 0 1em;
	border: solid 1px #c3d0e1;
	background: #f7f7ff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.reservation-baloon h3 {
	background: none;
	padding: 0;
	margin: 0.5em 0;
}

.reservation-baloon .fang {
	position: absolute;
	top: 20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url(img/reservation-baloon-fang.png) no-repeat scroll 0 0;
}

.reserve-button {
	margin: 0 0 1em 0;
}


@charset "UTF-8";

.surface-wrapper {
	border: solid 1px #CBDEEB;
	background: url(img/element-gradient-1.png) scroll repeat-x 0 1px;
	position: relative;
	width: 500px;
	height: 500px;
	float: left;
	margin: 0;
}

.surface {
	width: 500px;
	height: 500px;
	display: block;
	position: relative;
	top: 0;
	left: 0;
}

.surface.selectable .item.reservable {
	cursor: pointer;
}

.surface.movable .item {
	cursor: move;
}

.surface .item {
	position: absolute;
	background: #05f;
}

.surface .item.reserved {
	cursor: not-allowed !important;
}

.surface .item.warned {
	border: solid 2px #F64418;
	margin: -2px 0 0 -2px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.surface .item.itemselected.reserved-in-future {
	border: solid 2px #d2a722;
	margin: -2px 0 0 -2px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.surface.moving,
.surface.moving * {
	cursor: none !important;
}

.surface .item-baloon {
	display: block;
	position: absolute;
	background: #fff url(img/place-information-pointer.png) no-repeat scroll bottom left;
	border: solid 1px #000;
	padding: 0 0.5em;
	white-space: nowrap;
	z-index: 200000000;
}

.surface .item-baloon .seats {
	float: left;
	padding: 0 0.25em;
	line-height: 1.25em;
	margin: 8px 0 0 8px;
	border: solid 1px;
	background: #fffcba;
	border-color: #f2ee9b #fffccc #fffccc #f2ee9b;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.surface .item-baloon .nonsmoking {
}

.surface .item-information h3 {
	background: none;
	font-size: 14pt;
	margin: 2px 0;
	padding: 0;
	white-space: nowrap;
}

.surface .item-information p {
	margin: 0.3em 0;
}

.surface .item-information p.warning {
	background: #e00;
	color: #fff;
	font-weight: bold;
	margin-left: -0.2em;
	margin-right: -0.2em;
	padding: 0 0.4em;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}

.surface .item-information p.ticket {
	background: #31b31b;
	color: #fff;
	font-weight: bold;
	margin-left: -0.2em;
	margin-right: -0.2em;
	padding: 0 0.4em;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}

.surface .item-information .reservations.previous p {
	background: #e00;
	color: #fff;
	font-weight: bold;
	margin-left: -0.2em;
	margin-right: -0.2em;
	padding: 0 0.4em;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}

.surface .item-information .reservations.future p {
	background: #bf971b;
	color: #fff;
	font-weight: bold;
	margin-left: -0.2em;
	margin-right: -0.2em;
	padding: 0 0.4em;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}

.surface .item-information .reservations ul {
	margin: 0 0 0 0.25em;
	padding: 0;
	list-style-position: inside;
}

.surface .item-information hr {
	border: none;
	height: 1px;
	background: #000;
	margin: 0.25em 0;
}

.surface .item-information .item-status {
	font-weight: bold !important;
	color: #0000BA !important;
}

.surface .item-information .item-status.reserved {
	color: #d80a3e !important;
}

.surface .item-information .item-status.selected {
	color: #00B31B !important;
}

.surface .selection-box {
	position: absolute;
	border: solid 1px black;
}

.surface .waiting-box {
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: #f7f7ff url(img/ajax-loader-1.gif) no-repeat scroll center center;
	background: rgba(255, 255, 255, 0.80) url(img/ajax-loader-1.gif) no-repeat scroll center center;
}

.surface .waiting-box p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 1.4em;
}

.surface .waiting-box p span {
	display: block;
	padding-top: 120px;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

label.middle input,
label.middle span {
	vertical-align: middle;
}

.tabbed-target .surface {
	margin-top: 0;
}

.room-toolbar-horizontal {
	margin: 1em 0;
}

.room-toolbar-horizontal .section {
	display: inline-block;
	padding: 0 0.75em;
	margin-left: -0.5em;
	border-right: solid 1px #99aee2;
	vertical-align: middle;
}

.room-toolbar-horizontal .section:first-child {
	padding-left: 0;
}

.room-toolbar-horizontal .section:last-child {
	border-right: none;
	padding-right: 0;
}

.room-toolbar-left {
	float: left;
	margin-right: 1em;
	width: 14em;
}

.room-toolbar-right {
	float: left;
	margin-left: 1em;
	width: 16em;
}

.room-toolbar > div {
	margin: 0.75em 0;
}

.room-toolbar button {
	text-align: left;
	padding: 0 0.25em;
}

.room-toolbar button.unsaved {
	font-weight: bold;
	color: #048200;
}

.room-toolbar button img.button-icon {
	margin-right: 0;
	padding-right: 0;
	vertical-align: -0.6em;
}

.room-toolbar button.image {
	padding: 4px 3px;
	width: auto;
}

.room-toolbar button.image img {
	display: block;
}

#predefined-areas button {
	padding: 1px 0;
	margin: 0.125em 0;
}

#predefined-areas button img {
	display: block;
}

.surface .tickets-select {
	position: absolute;
	z-index: 5000;
	border: solid 2px #5C76B6;
	margin-top: -1px;
}

.surface .message-dim {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.80);
	padding: 0;
	margin: 0;
}

.surface .message-box1 {
	display: table;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}

.surface .message-box2 {
	display: table-cell;
	padding: 2em;
	margin: 0;
	vertical-align: middle;
	text-align: center;
	color: #000;
	font-size: 150%;
}

/**** Item Settings ****/

#item-settings ul {
	margin: 1em 0;
	padding: 0;
	width: 35em;
}

#item-settings li {
	zoom: 1;
	overflow: auto;
	margin: 0;
	padding: 0;
}

#item-settings .change {
	float: left;
	margin-right: 0.5em;
	padding-right: 0.5em;
	border-right: dotted 1px gray;
	line-height: 2.5em;
}

#item-settings .field {
	line-height: 2.5em;
	margin: 0;
	float: left;
}

#item-settings .field span {
	display: inline-block;
	width: 100px;
}

#item-settings .field input,
#item-settings .field span {
	vertical-align: middle;
}

#item-settings .field.disabled {
	color: silver;
}

#item-settings input[type=text] {
	width: 10em;
}

#item-settings .slider {
	background: #fff;
	border: inset 1px #666;
	width: 205px;
	height: 20px;
	margin: 0.3em 1px 0.3em auto;
	position: relative;
	-moz-border-radius: 2.5px;
	-webkit-border-radius: 2.5px;
	border-radius: 2.5px;
}

#item-settings .slider .handle {
	background: #3277d4;
	border: outset 1px #3277d4;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#item-settings .disabled .slider {
	background: #dadada;
	border: solid 1px #ccc;
}

#item-settings .disabled .slider .handle {
	background: #ccc;
	border: outset 1px #ccc;
}


@charset "UTF-8";

/**** Blackbox ****/

.blackbox-dim {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000001;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAAlwSFlzAAAuIwAALiMBeKU/dgAAABhJREFUGNNjZGBgOMBABGBiIBKMKqSOQgBCLQDUdyJPKgAAAABJRU5ErkJggg==) repeat scroll 0 0;
}

.blackbox-box {
	position: absolute;
	width: 200px;
	height: 200px;
	padding: 12px;
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
}

.blackbox-inner-box {
//	height: 100%;
//	overflow: auto;
}

.blackbox-close-button {
	position: absolute;
	top: 0;
	right: 0;
	background: red;
	width: 22px;
	height: 22px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAeNJREFUOMu11bFKHUEUxvFflgs2ks6AhYoQRAujjZUSLCxuEQu7pEjug1j7EJYSCOlSKMTCQoJWNhqLiEREbyFen8AuzbewLHs3GsiBKXZ2zn/mnDnnmxfb29uG2CQWMItpjGX+Ade4wBlum5w7DXOvsIZVjDf8n8h4izsc4gCDNvA8NrCERxzhJy4Dkc1m8CbrPuA1vuG8CTyPj5jDKfZx3HDiq4zvWEY3G4zicwnvVMLfCPQHvqLv73acHL9PajZwj0GRBWvZ9fQZ0NL68TkNY6088WQu6jHh9+Hm5mYGm+gNAe5ga2pq6jI++4l4FUdFSmocJ7WcbuITdhugu/m3WUvLSVgLRepUbr9qPezhXQ2+m7m9hmhKxmwnxS8lVbf1CqiEl9D1hvUlY7pT6ai7IbmswrVAq4yxwn+yIr1vSPvWc9qU86qVjIcigiJt2gZdz2iDl4zrIiolvV+v06aLqsJ3aj4l46IT6btL1yxXanmrUnZNF7pTWSO+S2GdddLrh1Gpbr776ahey/30alLaxUhYt2VVHKRrFiMoE88ogIn4LIZxUFW3QfR0NCr1skU21cLvBvorjEFdj8+jp6XQz2HlCUI/kpMOFfoSfo/fUamVDC2d9qSnqUzLlzxL//yY/gEHsYtc/aXORAAAAABJRU5ErkJggg==) scroll no-repeat center center;
}

.blackbox-loading {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	background: url(data:image/gif;base64,R0lGODlhFgAWANU/AP39/evr6/b29uLi4vX19ePj4/z8/PPz8+/v7+jo6Pr6+vHx8ezs7Pj4+ODg4N7e3tzc3MXFxdnZ2dvb2/T09Pv7+9XV1erq6vDw8OTk5NDQ0MPDw8bGxvLy8u3t7dPT08nJydHR0d/f39TU1Obm5tfX19jY2MjIyMzMzNbW1uXl5cvLy+fn583Nze7u7vf398rKys/Pz93d3dLS0s7OzsTExNra2sLCwsfHx8HBwfn5+enp6f7+/uHh4f///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgA/ACwAAAAAFgAWAAAGx0CfcAg4sByPwm6h4w2fQ55LE0GNJr1sLyFwQn0VxyYiuQgAAN0hMOghDNDKJGJhfIWEXY8BF/IGJxMCd0MKAW5eGDAmg4SFeoMAEjEIjlAEAwk8BBoOll+HOhcfHp9QBz0LPSkvpk86PTsQEgCuRD0FDxO1tj4AuCQPOr0+sDsYDh3EqEw9AcShPAkDBLaYmj4CsQqmCpB+CM7cjoaIQwYMsdV3eXt95+EDAQc6aGpsbu9PPAIJWv9buljioWPBjgJKmHh5EgQAIfkEBQoAPwAsAAAAABYAFAAABmjAn3AozJRWJ4uKQmwOFyUQJ1LbRFazHsE5JNFokB3FYKAECjLuz1AIQRBqyoW7sxQa6jxBMsDnuTwZEAd/ag0PCYVcDQsOHYp0PTqQTgU9lJWXmEQ7mptCCz2En6REfqWoqU4AqqyfQQAh+QQFCgA/ACwAAAAAFQAUAAAGZ8CfcMgj7GQzjanQMQyfQ4oo9dHQViBOLcQAQH8GD2SS8QiERknkJlNAGSLS4StkWE6PyhDRC7jpQgIiIQmBPTt/gEINBRAEPwkDj4pPFEI6fZSKPXOanp+goaKjpKWmp6ipT16krEEAIfkEBQoAPwAsAgAAABQAFAAABmXAn1Cow5AekN6FABg6hYJEz/GYSFIfjQTDe/4QvUGgowMAXh5HDDaoPHs7gleIMP0m8/xwEnHo8wIWGy5/cwwRGk2FTxIRB4tPFygskE4CI36Vew+anZ6fkDqgo6QGnaZCqIuqQQAh+QQFCgA/ACwCAAAAFAAUAAAGYsCfcLjYFQq7RYM3bDp7UKjjkaE4r4ehrpOASBLXcPMwsBTE6MYglEGLG5AWwh1GtFL0MOTUyTt3HGd+QxQRI4NDBhsgiEKKOI0/FByHjQwoKpEZHwSRDwORF5FXAKNCpZFBACH5BAUKAD8ALAcAAAAPABQAAAZewMZvSCwajb1eQnA0HgKDHsLQLBJ2vQC1OlRcHgwuUaGaHMTDg02EHmYshLZntmsLNJD2r6XRr2JtBCAmbTscGW0SER1oDBEhAGICFjkuYg0iJ2xcFAUzIhVoMhdFQQAh+QQFCgA/ACwCAAAAFAAWAAAGZ8CfUKgbDovGpHLJbDqfQgZUGeghpsldT4AdEgYJXldYRXY7Dsz4p3uQ1oDJAy6BrF+p3trzuawdGgRjCDESayYwalgCEz8DQgZQDBYRjUORSwIXEhEbDhVQEyMoERouWA8OLAcASkEAIfkEBQoAPwAsAgAAABQAFgAABl/An3BIFDaKyKRyyWw6n9CodDo8Sg+9BbW32xa8Ux132nFgpomHFXqAZHjRxsBEiQ9G3R9AeFkiICFfQ3s/DxkBBAYGFDsQLTQqSgMfKBw1GxEcICVnSwQsJSAoJZFJQQAh+QQFCgA/ACwCAAAAFAAWAAAGaMCfUNgYGo/IpHLJbDqfQxd0Sq1ar9istnroLaqB3q9HgRIGid9kUGwqdj3Bbxd6yJe6Sw8hNDg4IwxKByoPAQBDFQMbERI7QwIeGTYTHgZIGBYcHCArLRofFg4ESwAUJBMfH4YCPEhBACH5BAUKAD8ALAAAAAAWABYAAAZnwJ9w+NMRhcajcslsOp/QqBMhrVqvxyR2y10+JlzHSLBloS7bQ0SC1QE0EcbWtbGQsY4I2KkIKCsTJyZUSwQ7PQwGSzAxDh4vAAA6HQEDPYRMEhofKRITDw49CXdOBBc9EA8kGFpEQQAh+QQFCgA/ACwAAAAAFgAWAAAGZMCfcEgkNorIpHLJbDqf0OElShzIKFShYFbI/hqsVcD7S0WwXtDGQF6tyaUzWcXZkX8giPdYaiHICy0QR14kIQOEVAYFFgMHXgY7EhAJHTpDj04UGQ8OPZ+fUDwNCzsFBTsLSkEAIfkEBQoAPwAsAAAAABYAFgAABnLAn3D4e2GIPx1y+cNAJKIBc6oQgUKZxZRZkdwsru3UsTEJxEwEx3JGIwEpmMe9pMAgdKQSlV/KYm19QiUzAIJDEiOGhz8DJS+MPx42R4wNEAmRPCQOFJECPTsKkQg9AaOMDKEEpD0DAQeMAgk9PZFJeUEAOw==) no-repeat scroll center center;
}

.blackbox {
	font-family: Arial, sans-serif;
}

.blackbox p {
	margin: 0;
}

.blackbox .error {
	font-weight: bold;
}

/**** Blackbox generic bottom ****/

.blackbox-generic-foot {
	display: table;
	margin: 0.5em 0 0 0;
	padding: 0;
	border-spacing: 0;
	width: 100%;
}

.blackbox-generic-foot-left,
.blackbox-generic-foot-right {
	display: table-cell;
	margin: 0;
	padding: 0;
}

.blackbox-generic-foot-left {
	vertical-align: middle;
}

.blackbox-generic-foot-right {
	vertical-align: top;
	width: 72px;
	white-space: nowrap;
}

.blackbox-generic-caption {
	margin: 0;
	padding: 0;
	color: #666;
}

.blackbox-generic-prev-button,
.blackbox-generic-next-button,
.blackbox-generic-close-button {
	float: left;
	text-indent: -999em;
	width: 24px;
	height: 22px;
	cursor: pointer;
	opacity: 0.75;
}

.blackbox-generic-prev-button.disabled,
.blackbox-generic-next-button.disabled,
.blackbox-generic-close-button.disabled {
	cursor: default;
	opacity: 0.25;
}

.blackbox-generic-prev-button {
	background: url(images/blackbox/prev_small.png) no-repeat scroll 2px 0;
}

.blackbox-generic-next-button {
	background: url(images/blackbox/next_small.png) no-repeat scroll 2px 0;
}

.blackbox-generic-close-button {
	background: url(images/blackbox/close_small.png) no-repeat scroll 2px 0;
}

.blackbox-generic-prev-button:hover,
.blackbox-generic-next-button:hover,
.blackbox-generic-close-button:hover {
	opacity: 1.0;
}

.blackbox-generic-prev-button.disabled:hover,
.blackbox-generic-next-button.disabled:hover,
.blackbox-generic-close-button.disabled:hover {
	opacity: 0.25;
}

/**** Blackbox.Page ****/

.blackbox-page iframe {
	border: none;
}


@charset "UTF-8";

@media screen {

/******** Floor editor ********/

.room-editor {
	float: left;
	border: solid 1px #c3d0e1;
	width: 502px;
	height: 502px;
	margin: 1em 0;
	position: relative;
	background: #fff url(img/diagonal-light.png) scroll repeat 0 0;
}

.room-editor .items_container {
	width: 500px;
	height: 500px;
	background: transparent none scroll no-repeat center center;
	border: solid 1px #fff;
	border-color: #fbffff #eef8ff #eef8ff #fbffff;
	position: relative;
	display: block;
}

.room-editor .progress {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	padding: 5px 5px 5px 25px;
	border: solid 1px #eef8ff;
	border-width: 0 1px 1px 0;
	background: #fff url(img/ajax-loader.gif) no-repeat scroll 7px center;
	height: 20px;
}

/* Place should have dimensions that are dividable by 2. */
.room-editor .items_container .item {
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	border: solid 1px white;
	background: #0543ba;
}

.room-editor .items_container .point {
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 13px;
	background: transparent url(img/point-blue.png) no-repeat scroll 1px 2px;
}

.room-editor .items_container .point:hover {
	background-image: url(img/point-green.png);
}

.room-editor .items_container .point.marked {
	background-image: url(img/point-red.png);
}

.room-editor .items_container .item.marked {
	background: #18FF33 !important;
}

.room-editor .items_container .item .seats {
	margin-top: 0.15em;
	font-size: 1.5em;
	color: #fff;
	width: 100%;
	text-align: center;
}

.room-editor .items_container .item.marked .seats {
	color: #095C12;
}

.room-editor .items_container .item .information {
	display: none;
	position: absolute;
	left: 100%;
	bottom: 100%;
	background: #fff url(img/place-information-pointer.png) no-repeat scroll bottom left;
	border: solid 1px #000;
	padding: 0 0.5em;
	white-space: nowrap;
	z-index: 2000;
}

.room-editor .items_container .item .information h3 {
	background: none;
	font-size: 14pt;
	margin: 2px 0;
	padding: 0;
	white-space: nowrap;
}

.room-editor .items_container .item .information p {
	margin: 0.3em 0;
}

.room-editor .items_container .item .information .item-status {
	font-weight: bold !important;
	color: #0000BA !important;
}

.room-editor .items_container .item .information .item-status.reserved {
	color: #d80a3e !important;
}

.room-editor .items_container .item .information .item-status.selected {
	color: #00B31B !important;
}

.room-editor .items_container .item.reservable:hover .information {
	display: block;
}

.room-editor .items_container .item.reservable:hover .information:hover {
	display: none;
}

.room-editor .items_container .item.reserved {
	background: #D80A3E;
	border-color: #FFC8D6;
}

.room-editor .items_container .item.free {
	background: #0543ba;
}

.room-editor .items_container .item.nonreservable {
	background: transparent !important;
	border: solid 1px #000;
	outline: solid 1px #fff;
}

.room-editor.user .items_container .item.markable {
	cursor: pointer;
}

.room-editor.administrator .items_container .item {
	cursor: move;
}

.room-controls {
	float: left;
	margin-right: 1em;
	width: 12em;
}

.room-controls > div {
	margin: 1em 0;
}

.room-controls button {
	width: 100%;
}

}


