/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=%22gesta%22%2C%20sans-serif&fsDefault=16px&fwDefault=normal&cornerRadius=4px&bgColorHeader=%23ffffff&bgTextureHeader=flat&borderColorHeader=%23ffffff&fcHeader=%23666666&iconColorHeader=%237b848e&bgColorContent=%23ffffff&bgTextureContent=flat&borderColorContent=%23ffffff&fcContent=%239b968f&iconColorContent=%237b848e&bgColorDefault=%23ffffff&bgTextureDefault=flat&borderColorDefault=%23cbc5bb&fcDefault=%23666666&iconColorDefault=%237b848e&bgColorHover=%23f2f0ed&bgTextureHover=flat&borderColorHover=%23cbc5bb&fcHover=%23666666&iconColorHover=%237b848e&bgColorActive=%23f2f0ed&bgTextureActive=flat&borderColorActive=%23e9e6e1&fcActive=%23666666&iconColorActive=%237b848e&bgColorHighlight=%23705e4c&bgTextureHighlight=flat&borderColorHighlight=%238c7866&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23fddfdf&bgTextureError=flat&borderColorError=%23f1a899&fcError=%235f3f3f&iconColorError=%23cc0000&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px&bgImgOpacityHeader=&bgImgOpacityContent=&bgImgOpacityDefault=&bgImgOpacityHover=&bgImgOpacityActive=&bgImgOpacityHighlight=&bgImgOpacityError=
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: "gesta", sans-serif;
	font-size: 16px;
}
.ui-widget .ui-widget {
	font-size: 16px;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: "gesta", sans-serif;
	font-size: 16px;
}
.ui-widget-content {
	border: 1px solid #ffffff;
	background: #ffffff;
	color: #9b968f;
}
.ui-widget-content a {
	color: #9b968f;
}
.ui-widget-header {
	border: 1px solid #ffffff;
	background: #ffffff;
	color: #666666;
	font-weight: bold;
}
.ui-widget-header a {
	color: #666666;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #cbc5bb;
	background: #ffffff;
	font-weight: normal;
	color: #666666;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #666666;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #cbc5bb;
	/* background: #f2f0ed; */
	font-weight: normal;
	color: #666666;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #666666;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #e9e6e1;
	background: #f2f0ed;
	font-weight: normal;
	color: #666666;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #666666;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #8c7866;
	background: #705e4c;
	color: #ffffff;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #ffffff;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_7b848e_256x240.png.xhtml?ln=primefaces-rca-concierge");
}
.ui-widget-header .ui-icon {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_7b848e_256x240.png.xhtml?ln=primefaces-rca-concierge");
}
.ui-state-default .ui-icon {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_7b848e_256x240.png.xhtml?ln=primefaces-rca-concierge");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_7b848e_256x240.png.xhtml?ln=primefaces-rca-concierge");
}
.ui-state-active .ui-icon {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_7b848e_256x240.png.xhtml?ln=primefaces-rca-concierge");
}
.ui-state-highlight .ui-icon {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_7b848e_256x240.png.xhtml?ln=primefaces-rca-concierge");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_cc0000_256x240.png.xhtml?ln=primefaces-rca-concierge");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: 0px 0 0 0px;
	padding: 5px;
	background: #666666;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}


/* Custom Style----------------------------------------*/
/* RCA Skinning ---------------------------------------*/
@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/** Remove default margin. */
body {
	margin: 0;
}

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup,
	main, menu, nav, section, summary {
	display: block;
}

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not ([controls] ) {
	display: none;
	height: 0;
}

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template {
	display: none;
}

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a {
	background-color: transparent;
}

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover {
	outline: 0;
}

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] {
	border-bottom: 1px dotted;
}

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong {
	font-weight: bold;
}

/** Address styling not present in Safari and Chrome. */
dfn {
	font-style: italic;
}

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/** Address styling not present in IE 8/9. */
mark {
	background: #ff0;
	color: #000;
}

/** Address inconsistent and variable font size in all browsers. */
small {
	font-size: 80%;
}

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img {
	border: 0;
}

/** Correct overflow not hidden in IE 9/10/11. */
svg:not (:root ) {
	overflow: hidden;
}

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure {
	margin: 1em 40px;
}

/** Address differences between Firefox and other browsers. */
hr {
	box-sizing: content-box;
	height: 0;
}

/** Contain overflow in all browsers. */
pre {
	overflow: auto;
}

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 16px;
}

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button {
	overflow: visible;
}

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select {
	text-transform: none;
}

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"]
	{
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] {
	cursor: default;
}

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input {
	line-height: normal;
}

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button
	{
	height: auto;
}

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration
	{
	-webkit-appearance: none;
}

/** Define consistent border, margin, and padding. */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea {
	overflow: auto;
}

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup {
	font-weight: bold;
}

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

html, body {
	background-color: #f2f0ed;
	font-family: "gesta", sans-serif;
	font-weight: 400;
	min-height: 100%;
}

body {
	-webkit-transition: padding-top 0.4s;
	-moz-transition: padding-top 0.4s;
	-ms-transition: padding-top 0.4s;
	-o-transition: padding-top 0.4s;
	transition: padding-top 0.4s;
}

.wrap {
	overflow: hidden;
}

.inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.col-md-6 {
	width: 47%;
	float: left;
	padding-right: 15px;
	padding-left: 15px;
	display: block;
}

.interest-owmers-names-column label {
	white-space: pre-line;
}

@media screen and (max-width: 600px) {
	div.col-md-6 {
		width: 100%;
		padding: 0px;
	}
}

img.tick-icon {
	vertical-align: middle;
	margin-top: -2px;
	margin-left: 5px;
}

.card-options img {
	margin: 0 auto;
	display: block;
	width: 300px;
	margin-bottom: 10px;
	max-width: 100%;
}

.pass-body {
	padding-top: 30px;
	padding-bottom: 10px;
}

.panel {
	margin-bottom: 20px;
	background-color: #f2f0ed;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(233, 230, 225, 0.5);
	box-shadow: 0 1px 1px rgba(233, 230, 225, 0.5);
}

.panel-body {
	padding: 15px;
}

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.panel-heading>.dropdown .dropdown-toggle {
	color: inherit;
}

.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
}

@media screen and (max-width: 760px) {
	.pass-body, .pass-footer, .filter-wrap {
		position: relative;
		z-index: 10;
		background: #f2f0ed;
	}
}

h1, h2, h3, h4, h5, h6, p, span {
	margin-top: 0;
	font-family: "gesta", sans-serif;
	font-weight: 400;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a, span a {
	color: #8c7866;
	text-decoration: underline;
}

h1 a.no-decoration, h2 a.no-decoration, h3 a.no-decoration, h4 a.no-decoration,
	h5 a.no-decoration, h6 a.no-decoration, p a.no-decoration, span a.no-decoration
	{
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
	p a:hover, span a:hover {
	text-decoration: none;
	color: #705e4c;
}

li a {
	color: #8c7866;
}

li a:hover {
	text-decoration: none;
	color: #705e4c;
}

h1, h2, h3, h4, h5, h6, p {
	margin-bottom: 20px;
}

p {
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	color: #333333;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	display: block;
}

h1, .h1 {
	font-size: 36px;
}

h2, .h2 {
	font-size: 21px;
}

h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-size: 18px;
	margin-bottom: 10px;
}

p, li, span {
	color: #666666;
}

b, strong {
	font-family: "gesta", sans-serif;
	font-weight: 700;
	letter-spacing: 0;
}

.micro {
	font-family: "gesta", sans-serif;
	font-weight: 700;
	color: #333333;
	margin-bottom: 0;
}

.bordered-wrap {
	padding-bottom: 20px;
	border-bottom: 1px solid #e9e6e1;
	margin-bottom: 20px;
}

.bordered-wrap>h1, .bordered-wrap>h2, .bordered-wrap>h3, .bordered-wrap>h4,
	.bordered-wrap>h5, .bordered-wrap>h6 {
	margin-bottom: 0;
}

.bordered-wrap p:last-of-type,
.textblock__body__content p:last-of-type {
	margin-bottom: 0;
}

.pass-header {
	background: #333333;
	z-index: 1;
}

.pass-header .inner, .pass-header .toggles {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.pass-header .inner {
	padding-top: 18px;
	padding-bottom: 18px;
	background: #333333;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}

.pass-header .toggles a {
	margin-left: 20px;
}

.wrap {
	position: absolute;
	top: 61px;
	width: 100%;
	overflow: auto;
	-webkit-transition: top 0.4s;
	-moz-transition: top 0.4s;
	-ms-transition: top 0.4s;
	-o-transition: top 0.4s;
	transition: top 0.4s;
}

html.state--menu .wrap {
	top: 100%;
}

.page-logo {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
}

.page-logo .pass-icon, .page-logo .pass-type {
	max-width: 100%;
	height: auto;
}

.page-logo .pass-icon {
	height: 25px;
	width: auto;
	margin-right: 9px;
}

.page-logo .pass-type {
	height: 22px;
	width: auto;
}

@media screen and (min-width: 760px) {
	.wrap {
		top: 0;
	}
	.pass-header {
		padding-top: 25px;
		padding-bottom: 0;
		position: relative;
	}
	.pass-header .inner {
		display: block;
		position: relative;
	}
	.page-logo {
		width: 50px;
		display: block;
		margin-left: 10px;
		margin-bottom: 25px;
	}
	.page-logo .pass-icon {
		padding-bottom: 4px;
	}
	.page-logo .pass-icon, .page-logo .pass-type {
		height: auto;
		width: 100%;
		margin-right: 0;
	}
}

ul.primary-menu, ul.primary-menu li, ul.sub-menu, ul.sub-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.primary-menu li {
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

ul.primary-menu li a {
	color: #8c7866;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 2px;
	display: inline-block;
}

ul.primary-menu li.state--current a {
	color: #fff;
	border-bottom: 3px solid #8c7866;
}

.nav-wrap {
	position: fixed;
	background-color: #333333;
	left: 0;
	top: 0;
	height: 100%;
	margin-top: 61px;
	-webkit-transition: top 0.4s;
	-moz-transition: top 0.4s;
	-ms-transition: top 0.4s;
	-o-transition: top 0.4s;
	transition: top 0.4s;
	width: 100%;
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /*
	display: -webkit-flex; display: -ms-flexbox; display: flex;
 -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap;

	-webkit-justify-content: space-between;
	justify-content: space-between;
	*/
}

.nav-wrap a {
	color: #8c7866;
	font-family: "gesta", sans-serif;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: color 0.4s;
	-moz-transition: color 0.4s;
	-ms-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
}

.nav-wrap a:hover {
	color: #fff;
}

.nav-wrap .account-toggle {
	margin-top: 8px;
	display: block;
	margin-bottom: 8px;
	background-image: url("/concierge/javax.faces.resource/images/user-icon.svg.xhtml?ln=primefaces-rca-concierge");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 2px;
	display: none;
}

.nav-wrap ul.sub-menu {
	margin-top: 30px;
}

.nav-wrap ul.sub-menu li {
	margin-bottom: 8px;
}

.nav-wrap ul.sub-menu a {
	display: inline-block;
	padding: 2px 0;
}

.nav-wrap .primary-nav, .nav-wrap .account-nav {
	opacity: 0;
	-webkit-transition: opacity 0.4s 0.2s;
	-moz-transition: opacity 0.4s 0.2s;
	-ms-transition: opacity 0.4s 0.2s;
	-o-transition: opacity 0.4s 0.2s;
	transition: opacity 0.4s 0.2s;
}

.state--menu .nav-wrap {
	top: 0px;
}

.state--menu .menu-toggle {
	background-image: url("/concierge/javax.faces.resource/images/close-icon.svg.xhtml?ln=primefaces-rca-concierge");
}

.state--menu .primary-nav, .state--menu .account-nav {
	opacity: 1;
}

ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.tabs li {
	background: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
}

ul.tabs li:hover {
	background: #f2f0ed;
}

ul.tabs li.current {
	background: #f2f0ed;
	border-bottom: 1px solid #e9e6e1;
}

.tab-content {
	display: none;
}

.tab-content.current {
	display: inherit;
}

.menu-toggle {
	background: url("/concierge/javax.faces.resource/images/menu-icon.svg.xhtml?ln=primefaces-rca-concierge") no-repeat center center;
}

.filter-toggle {
	background: url("/concierge/javax.faces.resource/images/search-icon.svg.xhtml?ln=primefaces-rca-concierge") no-repeat center center;
	background-size: auto 18px;
	overflow: hidden;
}

html.state--search .filter-toggle {
	background-image: url("/concierge/javax.faces.resource/images/close-icon.svg.xhtml?ln=primefaces-rca-concierge");
}

.menu-toggle, .filter-toggle {
	background-size: contain;
	display: block;
	width: 20px;
	height: 20px;
}

@media screen and (min-width: 760px) {
	.pass-header .inner {
		padding-top: 0;
		padding-bottom: 0;
	}
	.nav-wrap {
		position: static;
		padding: 0;
		margin-top: 0;
	}
	.nav-wrap .primary-nav, .nav-wrap .account-nav {
		opacity: 1;
	}
	.nav-wrap .account-nav {
		z-index: 999;
		padding: 10px 30px;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
		position: absolute;
		top: -100px;
		right: 0;
		margin-top: 0;
	}
	.nav-wrap .account-nav .account-toggle {
		display: block;
		padding-top: 0;
		padding-bottom: 0;
		background-image: url("/concierge/javax.faces.resource/images/toggle-arrow.png.xhtml?ln=primefaces-rca-concierge");
		background-position: right center;
		padding-left: 0;
		padding-right: 20px;
	}
	.nav-wrap .account-nav ul.sub-menu {
		margin-top: 0;
		margin-left: 0;
		background-color: #292929;
		position: absolute;
		padding-bottom: 12px;
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
		left: -99999px;
		top: 100%;
		width: 100%;
	}
	.nav-wrap .account-nav ul.sub-menu li {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 0;
	}
	.nav-wrap .account-nav ul.sub-menu li a {
		border-top: 1px solid #333333;
		display: block;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.nav-wrap .account-nav:hover {
		background: #292929;
	}
	.nav-wrap .account-nav:hover ul.sub-menu {
		left: 0;
		z-index: 9999;
	}
	.nav-wrap__inner {
		max-width: 1200px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 20px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
	ul.primary-menu {
		overflow: hidden;
		margin-right: 110px;
	}
	ul.primary-menu li {
		display: block;
		float: left;
		margin-right: 20px;
		margin-bottom: 0;
	}
	ul.primary-menu li a {
		padding-top: 0;
		padding-bottom: 12px;
		border-bottom: 3px solid #333333;
		letter-spacing: 1px;
	}
	ul.primary-menu li.state--current a {
		border-bottom-color: #8c7866;
	}
	.pass-header .toggles {
		position: static;
		display: block;
	}
	.menu-toggle {
		display: none;
	}
	.filter-toggle {
		text-indent: 0;
		position: absolute;
		right: 20px;
		bottom: -40px;
		width: auto;
		color: #8c7866;
		background-position: left center;
		font-family: "gesta", sans-serif;
		font-weight: 700;
		text-decoration: none;
		padding-left: 30px;
		-webkit-transition: color 0.4s;
		-moz-transition: color 0.4s;
		-ms-transition: color 0.4s;
		-o-transition: color 0.4s;
		transition: color 0.4s;
		background-size: auto 18px;
	}
	.filter-toggle:before {
		content: 'Search';
	}
	.filter-toggle:hover {
		color: #fff;
	}
	html.state--search .filter-toggle {
		background-size: auto 16px;
	}
	html.state--search .filter-toggle:before {
		content: 'Hide search';
	}
}

@media screen and (min-width: 980px) {
	ul.primary-menu li {
		margin-right: 20px;
	}
}

.btn, input[type="submit"], button {
	background: #8c7866;
	border-color: #705e4c;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "gesta", sans-serif;
	font-weight: 700;
	color: #fff;
	padding: 6px 16px;
	display: inline-block;
	border-radius: 4px;
	text-decoration: none;
	font-size: 14px;
	border: 1px solid #705e4c;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	-ms-transition: background-color 0.4s;
	-o-transition: background-color 0.4s;
	transition: background-color 0.4s;
	white-space: nowrap;
}

.btn:hover, input[type="submit"]:hover, button:hover {
	background-color: #705e4c;
	color: #fff;
}

.btn--accept {
	background-color: #5ab2b6;
	border: 1px solid #3d9094;
}

.btn--accept:hover {
	background-color: #3d9094;
}

.btn--op {
	background: #8c7866;
	border-color: #705e4c;
	padding: 40px 0px;
	width: 49%;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.btn--op {
		width: 100%;
		margin-left: 0px !important;
	}
}

.btn--op:hover {
	background-color: #705e4c;
}

.btn--op--sm {
	background: #8c7866;
	border-color: #705e4c;
	padding: 20px 0px;
	margin-top: 20px;
	margin-left: 0px !important;
	width: 49%;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.btn--op--sm {
		width: 100%;
		margin-left: 0px !important;
	}
}

.btn--op--sm:hover {
	background-color: #705e4c;
}

.btn--decline {
	background-color: #cb5253;
	border: 1px solid #9d3334;
}

.btn--decline:hover {
	background-color: #9d3334;
}

.btn+.btn, input[type="submit"]+.btn, button+.btn, .btn+input[type="submit"],
	input[type="submit"]+input[type="submit"], button+input[type="submit"],
	.btn+button, input[type="submit"]+button, button+button {
	margin-left: 6px;
}

@media screen and (max-width: 600px) {
	.btn+.btn, input[type="submit"]+.btn, button+.btn, .btn+input[type="submit"],
		input[type="submit"]+input[type="submit"], button+input[type="submit"],
		.btn+button, input[type="submit"]+button, button+button {
		margin-bottom: 5px;
		margin-top: 5px;
	}
}

.delete-row {
	background: url(../img/close-icon.svg) no-repeat center center;
	width: 15px;
	height: 15px;
	background-size: contain;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.filter-wrap {
	border-bottom: 1px solid #e9e6e1;
	padding-bottom: 20px;
	padding-top: 10px;
	-webkit-transition: margin-top 0.4s;
	-moz-transition: margin-top 0.4s;
	-ms-transition: margin-top 0.4s;
	-o-transition: margin-top 0.4s;
	transition: margin-top 0.4s;
	background: #f2f0ed;
}

form.filter {
	padding-top: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 1px;
	margin-bottom: 0;
}

form.filter .filter__item {
	margin-bottom: 12px;
}

form.filter label {
	padding-bottom: 4px;
	display: block;
}

html.state--search .filter-wrap[style] {
	margin-top: 0 !important;
}

label {
	font-family: "gesta", sans-serif;
	font-weight: 400;
	color: #9b968f;
}

input, textarea, .select-wrap {
	border: 1px solid #cbc5bb;
	border-radius: 4px;
	color: #666666;
	font-size: 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	display: block;
	background: #fff;
	-webkit-transition: border-color 0.4s;
	-moz-transition: border-color 0.4s;
	-ms-transition: border-color 0.4s;
	-o-transition: border-color 0.4s;
	transition: border-color 0.4s;
}

input:focus, textarea:focus, .select-wrap:focus {
	outline: none;
	border-color: #705e4c;
}

.error input, .error textarea, .error .select-wrap {
	border-color: #9d3334;
	background-color: #fdbdbe;
}

.error label {
	color: #9d3334;
}

.error__msg {
	font-size: 14px;
	color: #9d3334;
	padding: 6px;
}

input, textarea {
	padding: 5px 8px;
}

input[type="radio"], input[type="checkbox"] {
	width: auto;
}

.select-wrap {
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.select-wrap select {
	background-color: transparent;
}

select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 40px;
	padding: 10px 30px 10px 20px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #999;
	border: 1px solid #eeeeee;
	background: #eeeeee;
	-webkit-appearance: none;
	background: url("/concierge/javax.faces.resource/images/arrow-down.png.xhtml?ln=primefaces-rca-concierge") no-repeat 95% 50%;
}

select:focus {
	outline: none;
}

select option {
	font-size: 14px;
}

input[type="submit"], button {
	padding: 6px 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	display: inline-block;
}

@media screen and (max-width: 760px) {
	input, textarea, select {
		padding: 10px 16px;
	}
	input[type="submit"], button {
		padding: 11px 32px;
	}
}

::-webkit-input-placeholder {
	font-family: "gesta", sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #666666;
}

:-moz-placeholder { /* Firefox 18- */
	font-family: "gesta", sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #666666;
}

::-moz-placeholder { /* Firefox 19+ */
	font-family: "gesta", sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #666666;
}

:-ms-input-placeholder {
	font-family: "gesta", sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #666666;
}

@media screen and (min-width: 480px) {
	form.filter {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	form.filter .filter__item {
		width: 48%;
	}
	form.filter .filter__item:last-of-type {
		align-self: flex-end;
	}
}

@media screen and (min-width: 760px) {
	form.filter {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	form.filter .filter__item {
		width: 24%;
	}
}

@media screen and (min-width: 980px) {
	form.filter .filter__item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		align-items: center;
		width: auto;
		flex: 1;
	}
	form.filter .filter__item:first-of-type {
		flex: 1.5;
		padding-right: 30px;
	}
	form.filter .filter__item:last-of-type {
		width: 160px;
	}
	form.filter .filter__item label {
		margin-right: 10px;
		padding-top: 4px;
	}
	form.filter .filter__item input.datepicker {
		width: 100px;
	}
}

.input-group {
	margin-bottom: 20px;
}

.input-group .input-group__label {
	margin-bottom: 10px;
}

.input-group textarea {
	min-height: 80px;
}

.form--left-labels p+.input-group {
	margin-top: 30px;
}

.custom-radio input[type="radio"] {
	display: none;
}

.custom-radio .i {
	border: 1px solid #c1bcb4;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
}

.custom-radio input:checked+.i {
	background-color: #8c7866;
	border-color: #705e4c;
}

.custom-radio input:checked+.i:after {
	content: ' ';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #f2f0ed;
	position: absolute;
	left: 4px;
	top: 4px;
}

.custom-radio input:checked+.i+span {
	color: #333333;
	font-weight: 400;
}

@media screen and (min-width: 600px) {
	.form--left-labels {
		max-width: 600px;
		margin-left: 0;
	}
	.form--left-labels .input-group {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.form--left-labels .input-group .input-group__label {
		width: 100px;
		margin-right: 20px;
	}
	.form--left-labels .input-group .input-group__field {
		flex: 2;
	}
	.form--left-labels .input-group .input-group__field--submit input {
		float: right;
		width: auto;
	}
}
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
	z-index: 9999;
	display: block;
	position: relative;
	color: #666666;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	font-family: "gesta", Helvetica, Arial, sans-serif;
}

.pika-single.is-hidden {
	display: none;
}

.pika-single.is-bound {
	position: absolute;
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.12);
}

.pika-single {
	*zoom: 1;
}

.pika-single:before, .pika-single:after {
	content: " ";
	display: table;
}

.pika-single:after {
	clear: both;
}

.pika-lendar {
	float: left;
	width: 240px;
	margin: 8px;
}

.pika-title {
	position: relative;
	text-align: center;
}

.pika-title select {
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	margin: 0;
	left: 0;
	top: 5px;
	filter: alpha(opacity = 0);
	opacity: 0;
}

.pika-label {
	display: inline-block;
	*display: inline;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0;
	padding: 5px 3px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	color: #333333;
	background-color: #fff;
}

.pika-prev, .pika-next {
	display: block;
	cursor: pointer;
	position: relative;
	outline: none;
	border: 0;
	padding: 0;
	width: 20px;
	height: 30px;
	text-indent: 20px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75% 75%;
	opacity: .5;
	*position: absolute;
	*top: 0;
	background-color: #f2f0ed;
	background-color: #8c7866;
	border-radius: 4px;
	border: 1px solid #705e4c;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.pika-prev:hover, .pika-next:hover {
	opacity: 1;
	background-color: #8c7866;
}

.pika-prev.is-disabled, .pika-next.is-disabled {
	cursor: default;
	opacity: .2;
}

.pika-prev, .is-rtl .pika-next {
	float: left;
	background-image:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
	background-image: url(../img/left-arrow.svg);
	background-size: auto 12px;
	*left: 0;
}

.pika-next, .is-rtl .pika-prev {
	float: right;
	background-image:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
	background-image: url(../img/right-arrow.svg);
	background-size: auto 12px;
	*right: 0;
}

.pika-select {
	display: inline-block;
	*display: inline;
}

.pika-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}

.pika-table th, .pika-table td {
	width: 14.285714285714286%;
	padding: 0;
}

.pika-table th {
	color: #333333;
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}

.pika-table abbr {
	border-bottom: none;
	cursor: help;
}

.pika-button {
	cursor: pointer;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	border: 0;
	margin: 0;
	width: 100%;
	padding: 5px;
	color: #666666;
	font-size: 16px;
	font-weight: normal;
	line-height: 15px;
	text-align: right;
	background: #f2f0ed;
	border-radius: 0;
}

.is-today .pika-button {
	color: #8c7866;
	font-weight: bold;
}

.is-selected .pika-button {
	color: #fff;
	font-weight: bold;
	background: #705e4c;
	box-shadow: inset 0 1px 3px #705e4c;
}

.is-disabled .pika-button, .is-outside-current-month .pika-button {
	pointer-events: none;
	cursor: default;
	color: #999;
	opacity: .3;
}

.pika-button:hover {
	color: #fff;
	background: #8c7866;
	box-shadow: none;
}

.pika-week {
	font-size: 11px;
	color: #999;
}

.is-inrange .pika-button {
	background: #D5E9F7;
}

.is-startrange .pika-button {
	color: #fff;
	background: #6CB31D;
	box-shadow: none;
	border-radius: 3px;
}

.is-endrange .pika-button {
	color: #fff;
	background: #33aaff;
	box-shadow: none;
	border-radius: 3px;
}

table+* {
	margin-top: 20px;
}

table {
	width: 100%;
}

table th, table td {
	padding: 12px;
}

table th {
	background-color: #f2f0ed;
	color: #9b968f;
	font-family: "gesta", sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 1px;
}

table tbody tr:first-of-type td {
	border-top: none;
}

table tr {
	background: #fff;
}

table td {
	border-top: 1px solid #e9e6e1;
	color: #666666;
	background: #fff;
}

table td a {
	color: #8c7866;
	-webkit-transition: color 0.4s;
	-moz-transition: color 0.4s;
	-ms-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
}

table td a:hover {
	color: #705e4c;
	text-decoration: none;
}

table td.center-img img {
	max-width: 100%;
	min-width: 50px;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

table tbody tr {
	border-left: 4px solid #fff;
}

table thead tr {
	border-left: 4px solid #f2f0ed;
}

table tr.state--active {
	border-left-color: #5ab2b6;
}

table tr.state--abandoned {
	border-left-color: #cb5253;
}

/*!
// CSS only Responsive Tables
// http://dbushell.com/2016/03/04/css-only-responsive-tables/
// by David Bushell
*/
@media screen and (max-width: 760px) {
	.rtable { /*!
// IE needs inline-block to position scrolling shadows otherwise use:
// display: block;
// max-width: min-content;
*/
		display: inline-block;
		vertical-align: top;
		max-width: 100%;
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		border-collapse: collapse;
		border-spacing: 0;
	}
	.rtable, .rtable--flip tbody {
		-webkit-overflow-scrolling: touch;
		background: radial-gradient(left, ellipse, rgba(0, 0, 0, 0.1) 0%,
			transparent 75%) 0 center,
			radial-gradient(right, ellipse, rgba(0, 0, 0, 0.1) 0%, transparent
			75%) 100% center;
		background-size: 10px 100%, 10px 100%;
		background-attachment: scroll, scroll;
		background-repeat: no-repeat;
	}
	.rtable td:first-child, .rtable--flip tbody tr:first-child {
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0.1) 50%,
			transparent 100%);
		background-repeat: no-repeat;
		background-size: 10px 100%;
	}
	.rtable td:last-child, .rtable--flip tbody tr:last-child {
		background-image: linear-gradient(to left, rgba(0, 0, 0, 0.1) 50%,
			transparent 100%);
		background-repeat: no-repeat;
		background-position: 100% 0;
		background-size: 10px 100%;
	}
	.rtable--flip {
		display: flex;
		overflow: hidden;
		background: none;
	}
	.rtable--flip thead {
		display: flex;
		flex-shrink: 0;
		min-width: min-content;
	}
	.rtable--flip tbody {
		display: flex;
		position: relative;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.rtable--flip tr {
		display: flex;
		flex-direction: column;
		min-width: min-content;
		flex-shrink: 0;
	}
	.rtable--flip td, .rtable--flip th {
		display: block;
	}
	.rtable--flip td {
		background-image: none !important;
		border-left: 0;
	}
	.rtable--flip th:not (:last-child ), .rtable--flip td:not (:last-child )
		{
		border-bottom: 0;
	}
	.cardtable thead {
		display: none;
	}
	.cardtable tr {
		display: block;
		margin-bottom: 20px;
		border: 1px solid #e9e6e1;
		padding-top: 6px;
		padding-bottom: 6px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	.cardtable tr.state--active, .cardtable tr.state--abandoned {
		border-left-width: 4px;
	}
	.cardtable td {
		display: block;
		padding-bottom: 6px;
		padding-top: 6px;
		border-top: none;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cardtable td[data-header] {
		width: 50%;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.cardtable td[data-header]:before {
		content: attr(data-header) ":";
		margin-right: 6px;
		color: #999;
	}
	.cardtable td.width-100 {
		width: 100%;
	}
	.cardtable td.width-50 {
		width: 50%;
	}
	.cardtable td .delete-row {
		margin-left: 0;
	}
	.cardtable td .btn, .cardtable td input[type="submit"], .cardtable td button
		{
		display: inline-block;
		margin-bottom: 5px;
	}
	.cardtable td.center-img img {
		margin-left: 0;
	}
}

@media screen and (max-width: 480px) {
	.cardtable td[data-header] {
		width: 100%;
	}
}

.pagination {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.pagination a {
	display: block;
	text-decoration: none;
	text-align: center;
	background: #f2f0ed;
	color: #8c7866;
	margin-right: 1px;
	padding: 4px 8px;
	min-width: 28px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.pagination a.state--current {
	font-family: "gesta", sans-serif;
	font-weight: 700;
}

.pagination a.state--current, .pagination a:hover {
	background: #8c7866;
	color: #fff;
}

@media screen and (max-width: 600px) {
	.pagination a {
		font-size: 18px;
		padding: 6px 10px;
		min-width: 32px;
		margin-right: 4px;
	}
}

.pass-footer {
	font-size: 14px;
	border-top: 1px solid #e9e6e1;
	padding-top: 20px;
	padding-bottom: 20px;
}

.pass-footer p {
	padding-bottom: 10px;
}

.pass-footer p:last-of-type {
	padding-bottom: 0;
}

@media screen and (min-width: 600px) {
	.pass-footer {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.pass-footer .inner {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.pass-footer p {
		margin-bottom: 0;
	}
}

html.login, html.login body {
	background: #333333;
}

html.login .pass-header {
	margin-bottom: 20px;
}

html.login .pass-header .inner {
	position: static;
}

html.login .wrap {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid #282828;
}

html.login .title-strap {
	text-align: center;
	margin-bottom: 40px;
}

html.login .title-strap h1 {
	color: #fff;
	margin-bottom: 0;
}

html.login .title-strap span {
	text-transform: uppercase;
	color: #d7b89c;
	letter-spacing: 1.6px;
}

html.login p {
	color: #999999;
}

html.login .pass-footer {
	background: transparent;
	border-top: none;
}

.login-form-wrap {
	background: #282828;
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 20px;
}

.login-form-wrap h2.login-form-wrap-heading,
.verification-body .ui-growl .ui-growl-message .ui-growl-title {
	color: #d7b89c;
}

.forgot-password-body .ui-inputfield.ui-state-error {
	color: #666666;
}

.login-forgot {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 10px;
}

.login-forgot input[type="submit"] {
	display: inline-block;
	width: auto;
	margin-bottom: 0;
}

.login-form {
	max-width: 500px;
	margin: 0 auto;
}

.login-form .input-group__label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.login-form input[type="text"], .login-form input[type="email"],
	.login-form input[type="password"] {
	background: #474747;
	border-color: #474747;
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	-ms-transition: background-color 0.4s;
	-o-transition: background-color 0.4s;
	transition: background-color 0.4s;
}

.login-form input[type="text"]:focus, .login-form input[type="email"]:focus,
	.login-form input[type="password"]:focus {
	background: #fff;
	color: #666666;
}

.login-form .error input, .login-form .error textarea, .login-form .error .select-wrap
	{
	border-color: #9d3334;
	background-color: #fdbdbe;
}

.login-form .error label {
	color: #9d3334;
}

.login-form ::-webkit-input-placeholder {
	color: #999999;
}

.login-form :-moz-placeholder { /* Firefox 18- */
	color: #999999;
}

.login-form ::-moz-placeholder { /* Firefox 19+ */
	color: #999999;
}

.login-form :-ms-input-placeholder {
	color: #999999;
}

.login-forgot input {
	margin-bottom: 20px;
}

.login-forgot a {
	font-family: "gesta", sans-serif;
	font-weight: 700;
	color: #8c7866;
	text-decoration: none;
	-webkit-transition: color 0.4s;
	-moz-transition: color 0.4s;
	-ms-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
}

.login-forgot a:hover {
	color: #705e4c;
}

.login-nav a {
	text-decoration: none;
	font-family: "gesta", sans-serif;
	font-weight: 700;
}

ul.login-menu, ul.login-menu li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ul.login-menu {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

ul.login-menu li {
	margin-left: 20px;
}

@media screen and (min-width: 760px) {
	html.login .pass-header .inner {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	html.login .pass-footer .inner {
		max-width: 760px;
	}
	.welcome-wrap {
		padding-top: 80px;
		position: relative;
		max-width: 650px;
		margin-left: auto;
		margin-right: auto;
		min-height: 586px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.welcome-wrap .login-form-wrap {
		padding: 40px;
	}
	.welcome-wrap:after {
		content: ' ';
		display: block;
		height: 586px;
		position: absolute;
		top: 0;
		right: 0;
	}
}

@media screen and (min-width: 980px) {
	html.login .pass-header {
		margin-bottom: 0;
	}
	html.login .pass-header .inner {
		max-width: 100%;
	}
	html.login .wrap {
		padding: 40px;
		background: #282828;
	}
	html.login .wrap .wrap__inner {
		padding: 30px 40px;
	}
	html.login .wrap .pass-header, html.login .wrap .pass-header .inner {
		background: transparent;
	}
	html.login .wrap .wrap__inner {
		background-color: #333333;
		background-image: url("/concierge/javax.faces.resource/images/super-graphic.svg.xhtml?ln=primefaces-rca-concierge");
		background-repeat: no-repeat;
		background-position: right center;
		background-size: auto 200%;
		border-radius: 12px;
		overflow: hidden;
	}
}

@media screen and (min-width: 1200px) {
	html.login .pass-header {
		margin-bottom: 0;
	}
	html.login .pass-header .inner {
		max-width: 100%;
	}
	html.login .page-logo {
		width: 80px;
		display: block;
		margin-left: 10px;
		margin-bottom: 25px;
	}
	html.login .page-logo .pass-icon {
		padding-bottom: 10px;
	}
	html.login .page-logo .pass-icon, html.login .page-logo .pass-type {
		height: auto;
		margin-right: 0;
	}
}

.page-block {
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	border-radius: 4px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
	margin-bottom: 30px;
}

ul.breadcrumb, ul.breadcrumb li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.breadcrumb {
	margin-bottom: 30px;
}

ul.breadcrumb a {
	background-image: url("/concierge/javax.faces.resource/images/arrow-back.png.xhtml?ln=primefaces-rca-concierge");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 14px;
	color: #8c7866;
	-webkit-transition: color 0.4s;
	-moz-transition: color 0.4s;
	-ms-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
}

ul.breadcrumb a:hover {
	color: #705e4c;
	text-decoration: none;
}

.notification {
	padding-top: 20px;
	border-top: 1px solid #e9e6e1;
	margin-bottom: 0;
	margin-top: 20px;
}

.notification p:last-of-type {
	margin-bottom: 0;
}

.toggle .toggle__content {
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.toggle.state--hide .toggle__trigger {
	background-image: url(../img/down-arrow.png);
}

.toggle.state--hide .toggle__content {
	padding-top: 0;
	max-height: 0;
	overflow: hidden;
}

.toggle.state--show .toggle__trigger {
	background-image: url(../img/up-arrow.png);
}

.toggle.state--show .toggle__content {
	max-height: 999px;
	overflow: hidden;
}

.toggle__trigger {
	background-image: url(../img/down-arrow.png);
	background-repeat: no-repeat;
	background-position: right 10px;
}

.toggle__trigger h2 {
	margin-bottom: 0;
}

h2+.radio-filters {
	margin-top: 10px;
}

.radio-filters, .radio-filters label {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.radio-filters input, .radio-filters span {
	margin-right: 20px;
}

.radio-filters label {
	white-space: nowrap;
	-webkit-align-items: center;
	align-items: center;
}

@media screen and (min-width: 600px) {
	h2+.radio-filters {
		margin-top: 0;
	}
	.flex-pair {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		width: 100%;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.flex-pair .flex-pair__item {
		width: 48%;
	}
}

.key {
	display: block;
	margin-bottom: 20px;
	margin-top: 20px;
}

.key__item {
	font-size: 16px;
	color: #666666;
	margin-right: 20px;
	position: relative;
	padding-left: 26px;
}

.key__item:before {
	content: ' ';
	width: 18px;
	height: 18px;
	display: block;
	background: #eee;
	border-radius: 2px;
	position: absolute;
	left: 0;
	top: 0;
}

.key__item.key__item--active:before {
	background-color: #5ab2b6;
}

.key__item.key__item--abandoned:before {
	background-color: #cb5253;
}

.link-list, .link-list li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.link-list li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.fixture-header {
	margin-bottom: 20px;
}

.fixture-header img {
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
	display: none;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.declarations-div div.declaration-guest-badges-bean-div,
.declarations-div div.declaration-guest-badges-bean-div div.declaration-guest-badges-bean-guest-badge-options-div {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.declarations-div div.declaration-guest-badges-bean-div {
	border-bottom: 1px solid #f4f3f1;
}

.declarations-div div.declaration-guest-badges-bean-div:last-of-type,
.declarations-div div.declaration-guest-badges-bean-div div.declaration-guest-badges-bean-guest-badge-options-div:last-of-type {
	padding-bottom: 20px;
	border-bottom: 1px solid #e9e6e1;
	margin-bottom: 20px;
}

.declarations-div div.declaration-guest-badges-bean-div div.declaration-guest-badges-bean-guest-badge-options-div .declaration-guest-badges-bean-guest-badge-options-datatable.ui-datatable .guest-badge-template-option-number-column,
.declarations-div div.declaration-guest-badges-bean-div div.declaration-guest-badges-bean-guest-badge-options-div .declaration-guest-badges-bean-guest-badge-options-datatable.ui-datatable .guest-badge-template-option-select-button-column {
	width: 98px;
}

.declarations-div div.declaration-guest-badges-bean-div div.declaration-guest-badges-bean-guest-badge-options-div .declaration-guest-badges-bean-guest-badge-options-datatable.ui-datatable .guest-badge-template-option-badges-available-column {
	width: 150px;
}

.confirm-new-option-selection-dialog.ui-confirm-dialog .ui-confirm-dialog-message {
	white-space: pre;
}

.view-fixture-horse-name-div, .view-fixture-extras-div {
	margin-bottom: 4px;
}

.view-fixture-horse-name, .view-fixture-extras {
	font-size: 18px;
}

@media screen and (min-width: 760px) {
	.fixture-header {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		align-items: flex-start;
	}
	.fixture-header img {
		display: block;
		margin-right: 40px;
	}
}
/*
	Invitations */
.invitation {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e9e6e1;
}

.invitation:last-of-type {
	padding-bottom: 10px;
	margin-bottom: 0;
	border-bottom: none;
}

.invitation .invitation__date {
	background: #f2f0ed;
	padding: 10px;
	text-align: center;
	border-radius: 4px;
	margin-bottom: 20px;
}

.invitation .invitation__date span {
	display: block;
}

.invitation .invitation__date .date-day {
	font-size: 28px;
	color: #333333;
}

.invitation .invitation__date .date-month {
	font-family: "gesta", sans-serif;
	font-weight: 700;
	color: #8c7866;
	text-transform: uppercase;
}

.invitation .invitation__body__content a {
	display: block;
}

.invitation .invitation__body__buttons {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.invitation .invitation__body__buttons a {
	width: 46%;
	text-align: center;
	margin-bottom: 5px;
	margin-top: 5px;
}

/* text blocks with buttons */
.textblock {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e9e6e1;
}

.textblock:last-of-type {
	padding-bottom: 10px;
	margin-bottom: 0;
	border-bottom: none;
}

.textblock .textblock__body__content a {
	display: block;
}

.textblock .textblock__body__buttons {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.textblock .textblock__body__buttons a {
	width: 46%;
	text-align: center;
	margin-bottom: 5px;
	margin-top: 5px;
}

@media screen and (min-width: 600px) {
	.invitation {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.invitation .invitation__date {
		width: 120px;
		margin-right: 30px;
		margin-bottom: 0;
	}
	.invitation .invitation__body__buttons {
		display: block;
	}
	.invitation .invitation__body__buttons a {
		width: auto;
	}
	.textblock {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.textblock .invitation__date {
		width: 120px;
		margin-right: 30px;
		margin-bottom: 0;
	}
	.textblock .textblock__body__buttons {
		display: block;
	}
	.textblock .textblock__body__buttons a {
		width: auto;
	}
}

@media screen and (min-width: 980px) {
	.invitation__body {
		flex: 2;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.invitation__body p:last-of-type {
		margin-bottom: 0;
	}
	.textblock__body {
		flex: 2;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.textblock__body p:last-of-type {
		margin-bottom: 0;
	}
}

.pass-info {
	align-self: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-bottom: 20px;
}

.pass-info p:last-of-type {
	margin-bottom: 0;
}

.pass {
	font-size: 36px;
	padding: 10px;
	color: #fff;
	border-radius: 4px;
	width: 66px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	text-align: center;
	margin-right: 20px;
	position: relative;
	top: 2px;
	background-position: right center;
	background-repeat: no-repeat;
}

.pass.pass--access {
	background-color: #8c7866;
	background-image: url(../img/access-pass-pattern.png);
}

.pass.pass--guest {
	background-color: #804d6e;
	background-image: url(../img/guest-pass-pattern.png);
}

.discount {
	margin-bottom: 10px;
}

.discount .disc-code {
	background: #f2f0ed;
	font-size: 36px;
	color: #333333;
	padding: 10px 20px;
	border-radius: 4px;
	text-align: center;
}

@media screen and (min-width: 760px) {
	.discount {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		align-items: center;
	}
	.discount .disc-text {
		flex: 2;
	}
	.discount .disc-code {
		margin-left: 20px;
		flex: 1;
	}
}

.notification-indicator {
	background: #8c7866;
	color: #fff;
	display: inline-block;
	border-radius: 12px;
	text-align: center;
	font-size: 0.6em;
	padding: 4px 8px 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 2px;
	margin-bottom: -2px;
}

/* Skinning -------------------------------------------*/
/* Primefaces specific --------------------------------*/
a.no-underline, a.no-underline:HOVER, a.no-underline:FOCUS, a.no-underline:ACTIVE {
	text-decoration: none;
}

a.no-underline {
	color: #8c7866;
}

a.no-underline:HOVER {
	color: #705e4c;
}

a.no-underline:FOCUS {
	color: #23527c;
}

p label {
	color: #666666;
}

.modal-open {
	overflow: hidden;
}

.ui-widget-overlay {
	background: black;
	opacity: .5;
}

.ui-chkbox .ui-chkbox-box {
	background: linear-gradient(white, lightgray);
}

.ui-chkbox .ui-chkbox-box.ui-state-active {
	border: 1px solid #cbc5bb;
}

.ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover {
	background: #f2f0ed;
}

.ui-autocomplete-query {
	color: #c1bcb4;
}

#rca-growl_container .ui-state-highlight .ui-icon {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-rca-concierge");
}

#rca-growl_container .ui-growl-message .ui-growl-title,
#rca-growl_container .ui-growl-message p {
	color: white;
}

.login-input.ui-inputfield {
	padding: 5px 8px;
}

.pass-type {
	margin-top: 6px;
	margin-bottom: 4px;
}

.pass-header-form {
	margin-bottom: 0px;
}

.logout-link.ui-widget {
	font-size: 16px;
}

.rca-transparent-text {
	color: transparent;
}

.rca-button.ui-button {
	padding: 6px 16px;
	background: #8c7866;
	border-color: #705e4c;
}

.rca-button.ui-button:HOVER {
	background-color: #705e4c;
}

.rca-button.ui-button .ui-button-text {
	color: white;
	font-size: 14px;
	font-weight: 700;
	padding: 0px;
}

.rca-datatable.ui-datatable label {
	color: #666666;
}

.rca-datatable.ui-datatable .ui-datatable-tablewrapper {
	overflow: visible;
}

.rca-datatable.ui-datatable th {
	border: 1px solid #f2f0ed;
	text-align: left;
	padding: 12px;
}

.rca-datatable.ui-datatable th span {
	background-color: #f2f0ed;
	color: #9b968f;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.rca-datatable.ui-datatable th.ui-state-default {
	background-color: #f2f0ed;
}

.rca-datatable.ui-datatable tr.state--active {
	border-left: 4px solid #5ab2b6;
}

.rca-datatable.ui-datatable tr.state--inactive {
	border-left: 4px solid #cb5253;
}

.rca-datatable.ui-datatable tr.state--abandoned {
	border-left: 4px solid #cb5253;
}

.rca-datatable.ui-datatable .ui-paginator {
	text-align: left;
	margin-top: 15px;
}

.rca-datatable.ui-datatable .ui-paginator .ui-paginator-page,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-first,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-prev,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-next,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-last {
	background: #f2f0ed;
	color: #8c7866;
	padding: 4px 8px;
	border-radius: 0px;
	border: none;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.rca-datatable.ui-datatable .ui-paginator .ui-paginator-page.ui-state-active,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-page.ui-state-hover,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-first.ui-state-hover,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-prev.ui-state-hover,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-next.ui-state-hover,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-last.ui-state-hover {
	background: #8c7866;
	color: #ffffff;
	font-weight: 700;
}

.rca-datatable.ui-datatable .ui-paginator .ui-paginator-first span,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-prev span,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-next span,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-last span {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_8c7866_256x240.png.xhtml?ln=primefaces-rca-concierge");
}

.rca-datatable.ui-datatable .ui-paginator .ui-paginator-first.ui-state-hover span,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-prev.ui-state-hover span,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-next.ui-state-hover span,
.rca-datatable.ui-datatable .ui-paginator .ui-paginator-last.ui-state-hover span {
	background-image: url("/concierge/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-rca-concierge");
}

.rca-panelgrid.ui-panelgrid .ui-panelgrid-header tr td.rca-transparent-text {
	color: transparent;
}

.rca-panelgrid.ui-panelgrid .ui-panelgrid-header tr td {
	border: 1px solid #f2f0ed;
	text-align: left;
	padding: 12px;
	background-color: #f2f0ed;
	color: #9b968f;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.rca-panelgrid.ui-panelgrid td {
	padding: 0 0 20px 0;
}

.rca-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell.input-group__label {
	padding-right: 20px;
	/* width: 100px; */
	width: 116px;
	vertical-align: top;
}

.rca-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell.input-group__label label {
	/* font-size: 14px; */
	font-size: 16px;
	font-weight: 400;
	color: #9b968f;
}

.rca-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell.input-group__field {
	color: #333333;
	flex: 2;
	/* white-space: pre-wrap; */
	vertical-align: top;
}

.rca-confirm-dialog.ui-confirm-dialog.ui-dialog .ui-dialog-buttonpane {
	padding: .4em 1em;
}

.rca-confirm-dialog.ui-confirm-dialog.ui-dialog .ui-dialog-buttonpane .ui-confirmdialog-no {
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.rca-h1 {
	font-size: 36px;
	margin-bottom: 20px;
}

.rca-tabs.ui-tabs.ui-tabs-top > .ui-tabs-nav {
	padding: 0;
}

.rca-tabs.ui-tabs .ui-widget-header li.ui-state-default {
	border: none;
	background: none;
	border-bottom: 1px solid transparent;
}

.rca-tabs.ui-tabs .ui-tabs-panels {
}

.rca-tabs.ui-tabs .ui-tabs-panels .ui-tabs-panel {
	padding: 0;
}

.rca-tabs.ui-tabs .ui-widget-header li.ui-state-default.ui-state-hover {
	border: none;
	background: #f2f0ed;
}

.rca-tabs.ui-tabs .ui-widget-header li.ui-state-default.ui-state-active {
	border: none;
	background: #f2f0ed;
	border-bottom: 1px solid #e9e6e1;
}

.rca-select.ui-selectonemenu {
	display: block;
	height: 40px;
	padding: 10px 30px 10px 20px;
	box-sizing: border-box;
	font-size: 12px;
	border-radius: 0px;
	border: 1px solid #eeeeee;
}

.rca-select.ui-selectonemenu.ui-state-hover,
.rca-select.ui-selectonemenu.ui-state-focus,
.rca-select.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-hover,
.rca-select.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-focus {
	background-color: white;
}

.rca-select.ui-selectonemenu .ui-selectonemenu-label {
	padding: 0;
	color: #999999;
}

.rca-select.ui-selectonemenu .ui-selectonemenu-trigger {
	border: none;
	width: 32px
}

.rca-select.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default .ui-icon {
	background-image: url("/concierge/javax.faces.resource/images/arrow-down.png.xhtml?ln=primefaces-rca-concierge");
	background-position: center center;
	margin-top: 10px;
}

.rca-select-radio.ui-selectoneradio {
	width: auto;
}

.rca-select-radio.ui-selectoneradio.ui-widget td {
	padding: 0px;
}

.rca-select-radio.ui-selectoneradio .ui-radiobutton {
	width: 18px;
	margin: 0px;
	margin-right: 10px;
}

.rca-select-radio.ui-selectoneradio .ui-radiobutton .ui-radiobutton-box {
	border: 1px solid #c1bcb4;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: relative;
}

.rca-select-radio.ui-selectoneradio .ui-radiobutton .ui-radiobutton-box.ui-state-active {
	background-color: #8c7866;
	border-color: #705e4c;
}

.rca-select-radio.ui-selectoneradio .ui-radiobutton .ui-radiobutton-box.ui-state-active:after {
	content: ' ';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #f2f0ed;
	position: absolute;
	left: 4px;
	top: 4px;
}

.rca-select-radio.ui-selectoneradio .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon {
	display: none;
}

.rca-select-radio.ui-selectoneradio label {
	margin-right: 20px;
	color: #666666;
	font-size: 16px;
}

.rca-autocomplete.ui-autocomplete {
	width: 100%;
}

.ui-datepicker {
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.8);
	box-shadow: 0 5px 10px rgba(0,0,0,0.8);
}

.ui-datepicker .ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
	border: 1px solid #cbc5bb;
}

.ui-datepicker .ui-timepicker-div .ui-slider-horizontal {
	border: 1px solid darkgray;
	background: #f2f0ed;
}

.ui-datepicker .ui-timepicker-div .ui-slider-horizontal .ui-slider-handle {
	border: 1px solid #8c7866;
	background: white;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
	display: inline-block;
	padding: 2px 10px;
	height: 25px;
	width: 40%;
	margin: 0px 5px;
}

.ui-datepicker .ui-timepicker-div .ui-slider-horizontal .ui-slider-handle.ui-state-active {
	background: white;
}

.pass-membership-number-input-tooltip.ui-tooltip {
	width: 220px;
}

.page-block .ui-outputlabel.ui-widget.text {
	color: #666666;
	font-size: 14px;
}

.fixture-enquiry-panelgrid.ui-panelgrid,
.racecourse-enquiry-panelgrid.ui-panelgrid,
.make-new-enquiry-panelgrid.ui-panelgrid {
	max-width: 600px;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content,
.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell {
	background: none;
	border: none;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell {
	padding: 0px 1px;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .ui-chkbox {
	position: relative;
	top: 2px;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell label.ui-outputlabel {
	font-size: 14px;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .abandoned-fixtures-checkbox-label {
	display: inline;
	padding-left: 6px;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .padding-right {
	padding-right: 20px;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .select-wrap {
	border: none;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .rca-select.ui-selectonemenu {
	border: 1px solid #cbc5bb;
	border-radius: 4px;
	height: 30px;
	padding: 7px;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .rca-select.search-type-select.ui-selectonemenu {
	width: 100%;
	box-sizing: border-box;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .rca-select.ui-selectonemenu .ui-selectonemenu-trigger {
	width: 20px;
}

.filter-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .rca-select.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default .ui-icon {
	margin-top: 6px;
}

.outer-filter-panelgrid.ui-panelgrid {
	width: 100%;
}

.fixtures-notifications-panel.ui-panel {
	padding: 0;
}

.fixtures-notifications-panel.ui-panel .ui-panel-content {
	padding: 0;
}

.fixtures-notifications-panel.ui-panel .ui-panel-titlebar {
	padding: 0;
}

.fixtures-notifications-panel.ui-panel .ui-panel-titlebar .ui-panel-title .notifications-panel-header-text {
	font-size: 21px;
}

.fixtures-notifications-panel.ui-panel .ui-panel-titlebar .ui-panel-title .notifications-panel-notification-indicator {
	background: #8c7866;
	color: #fff;
	display: inline-block;
	border-radius: 12px;
	text-align: center;
	font-size: 12.6px;
	padding: 4px 8px 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 10px;
	margin-bottom: -2px;
}

.fixtures-notifications-panel.ui-panel .ui-panel-titlebar-icon,
.fixtures-notifications-panel.ui-panel .ui-panel-titlebar-icon:HOVER,
.fixtures-notifications-panel.ui-panel .ui-panel-titlebar-icon:FOCUS {
	border: none;
	margin: 5px;
}

.fixtures-notifications-panel.ui-panel .ui-panel-titlebar-icon .ui-icon {
	background-position: center center;
}

.fixtures-notifications-panel.ui-panel .ui-panel-titlebar-icon .ui-icon.ui-icon-plusthick {
	background-image: url("/concierge/javax.faces.resource/images/arrow-down.png.xhtml?ln=primefaces-rca-concierge");
}

.fixtures-notifications-panel.ui-panel .ui-panel-titlebar-icon .ui-icon.ui-icon-minusthick {
	background-image: url("/concierge/javax.faces.resource/images/arrow-up.png.xhtml?ln=primefaces-rca-concierge");
}

.fixture-notifications-datatable.ui-datatable thead {
	display: none;
}

.fixture-notifications-datatable.ui-datatable tbody td {
	padding: 0;
}

.fixture-notifications-datatable.ui-datatable tbody td .notification .notification-title.h3 {
	color: #8c7866;
	background: url("/concierge/javax.faces.resource/images/info-icon.svg.xhtml?ln=primefaces-rca-concierge") no-repeat left 2px;
	padding-left: 24px;
	text-decoration: underline;
}

.fixture-notifications-datatable.ui-datatable tbody td .notification .notification-description {
	word-wrap: break-word;
}

.my-fixtures-radio.rca-select-radio.ui-selectoneradio {
	width: 266px;
}

.my-fixtures-radio.rca-select-radio.ui-selectoneradio label {
	display: inline-block;
	padding: 0px;
	margin: 4px 0px 4px 4px;
}

.my-fixtures-radio.rca-select-radio.ui-selectoneradio .ui-grid-col-6 {
	display: flex;
}

.fixtures-datatable.ui-datatable .fixture-racecourse-logo-column,
.fixtures-datatable.ui-datatable .fixture-racecourse-logo-column img {
	width: 120px;
}

.fixtures-datatable.ui-datatable .fixture-racecourse-logo-column .fixture-premier-logo {
	display: none;
}

.fixtures-datatable.ui-datatable .fixture-premier-column .fixture-premier-logo,
.fixtures-datatable.ui-datatable .fixture-racecourse-logo-column .fixture-premier-logo,
.view-fixture-heading-container .view-fixture-heading-container-row .view-fixture-heading-container-column.view-fixture-heading-premier-logo-column,
.view-fixture-heading-premier-logo {
	width: 94px;
}

.fixtures-datatable.ui-datatable .fixture-premier-column .fixture-premier-logo,
.fixtures-datatable.ui-datatable .fixture-racecourse-logo-column .fixture-premier-logo,
.view-fixture-heading-premier-logo {
	height: 45px;
	background-image: url("/concierge/javax.faces.resource/images/premier-logo-landscape-transparent.png.xhtml?ln=primefaces-rca-concierge");
	background-repeat: no-repeat;
	background-size: auto 45px;
}

.fixtures-datatable.ui-datatable .fixture-premier-column {
	width: 90px;
}

.fixtures-datatable.ui-datatable .fixture-date-column {
	min-width: 68px;
}

.fixtures-datatable.ui-datatable .fixture-type-column {
	min-width: 42px;
}

.fixtures-datatable.ui-datatable .fixture-first-race-column {
	min-width: 48px;
}

.fixtures-datatable.ui-datatable .fixture-status-column {
	min-width: 56px;
}

.fixtures-datatable.ui-datatable .more-button-column {
	width: 70px;
}

.fixtures-datatable.ui-datatable td label {
	word-wrap: break-word;
}

.view-fixture-heading-container-div {
	display: table;
}

.view-fixture-heading-container .view-fixture-heading-container-row,
.view-fixture-heading-container .view-fixture-heading-container-row .view-fixture-heading-container-column {
	background: none;
}

.view-fixture-heading-container .view-fixture-heading-container-row {
	border: none;
}

.view-fixture-heading-container .view-fixture-heading-container-row .view-fixture-heading-container-column {
	padding: 0px;
}

.view-fixture-heading-container .view-fixture-heading-container-row .view-fixture-heading-container-column.view-fixture-heading-premier-logo-column {
	vertical-align: top;
}

.view-fixture-heading-premier-logo {
	margin-left: 20px;
}

.fixture-header-panelgrid.ui-panelgrid .fixture-details-column,
.fixture-header-panelgrid.ui-panelgrid .fixture-links-column {
	text-align: center;
}

.member-interests-datatable table thead tr {
	border-left-width: 0px;
}

.member-interests-datatable {
	word-break: break-word;
}

.member-interests-datatable table thead tr th {
	border-bottom-width: 0px;
}

.member-interests-datatable.ui-datatable .ui-datatable-data td {
	padding: 0px;
}

.race-interest-datatable.ui-datatable thead {
	display: none;
}

.member-interests-datatable.ui-datatable .ui-datatable-data td .race-interest-datatable.ui-datatable td {
	padding: 4px 10px;
}

.member-interests-datatable table tbody tr.ui-widget-header .ui-datatable-subtable-header,
.race-interest-datatable.ui-datatable .ui-datatable-header {
	text-align: left;
	border: none;
	border-radius: 0;
	background-color: #f2f0ed;
}

.member-interests-datatable table tbody tr.ui-widget-header .ui-datatable-subtable-header label,
.race-interest-datatable.ui-datatable .ui-datatable-header label {
	font-size: 16px;
	font-weight: bold;
}

.member-interests-datatable table tbody tr.ui-widget-content td:not(.ui-datatable-subtable-header) {
	border-bottom-width: 0px;
}

.send-button.ui-button {
	float: right;
}

.view-fixture-racecourse-logo {
	width: 200px;
}

.racecourses-datatable.ui-datatable td,
.upcoming-fixtures-datatable.ui-datatable td,
.card-history-datatable.ui-datatable td {
	padding: 12px;
	border: none;
	border-top: 1px solid #e9e6e1;
}

.racecourses-datatable.ui-datatable tr:first-of-type td,
.upcoming-fixtures-datatable.ui-datatable tr:first-of-type td,
.card-history-datatable.ui-datatable tr:first-of-type td {
	border-top: none;
}

.overview-page-block {
	overflow: hidden;
}

.address-text {
	display: block;
}

.address-text.website-address {
	display: inline;
}

.upcoming-fixtures-datatable.ui-datatable .upcoming-fixture-date-column {
	width: 55%;
}

.view-racecourse-logo {
	float: left;
	vertical-align: top;
	width: 300px;
	padding-right: 10px;
}

.racecourse-info {
	font-size: 16px;
}

.help-desk-ticket-panelgrid.ui-panelgrid {
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: #f2f0ed;
}

.help-desk-ticket-panelgrid.ui-panelgrid .ui-panelgrid-header,
.help-desk-ticket-panelgrid.ui-panelgrid .ui-widget-content {
	border: none;
	text-align: left;
}

.help-desk-ticket-panelgrid.ui-panelgrid .ui-panelgrid-header {
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	background: transparent;
}

.help-desk-ticket-panelgrid.ui-panelgrid .ui-panelgrid-cell {
	padding-top: 0px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
}

.help-desk-ticket-panelgrid.ui-panelgrid .ui-panelgrid-header label {
	color: #333333;
}

.help-desk-ticket-panelgrid.ui-panelgrid .ui-widget-content {
	padding-bottom: 15px;
	background: transparent;
}

.help-desk-ticket-panelgrid.ui-panelgrid .ui-panelgrid-header .help-desk-ticket-subject-line-div {
	margin-bottom: 10px;
}

.help-desk-ticket-panelgrid.ui-panelgrid .ui-panelgrid-header .help-desk-ticket-subject-line-div .help-desk-ticket-subject-line {
	font-size: 18px;
}

.help-desk-ticket-panelgrid.ui-panelgrid .ui-panelgrid-header .help-desk-ticket-header-line {
	font-style: italic;
}

.help-desk-ticket-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .help-desk-ticket-message {
	color: #666666;
	white-space: pre-wrap;
}

.help-desk-ticket-reply-panel.ui-panel {
	margin-bottom: 20px;
}

.help-desk-ticket-reply-panel.ui-panel, .help-desk-ticket-reply-panel.ui-panel .ui-panel-content,
.help-desk-ticket-reply-panelgrid.ui-panelgrid .ui-panelgrid-cell {
	padding: 0px;
}

.close-help-desk-ticket-button.ui-button {
	background-color: #cb5253;
	border: 1px solid #9d3334;
}

.close-help-desk-ticket-button.ui-button:HOVER {
	background-color: #9d3334;
}

.reply-button.ui-button {
	background-color: #5ab2b6;
	border: 1px solid #3d9094;
}

.reply-button.ui-button:HOVER {
	background-color: #3d9094;
}

.profile-overview-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .ui-panel {
	border: none;
	padding: 0px;
	padding-bottom: 20px;
}

.profile-overview-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell .ui-panel .ui-panel-content {
	padding: 0px;
}

.profile-overview-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell.input-group__label {
	vertical-align: middle;
}

.profile-overview-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell.input-group__field .address-input {
	margin-bottom: 20px;
}

.profile-overview-panelgrid.ui-panelgrid .ui-widget-content .ui-panelgrid-cell.input-group__field .address-input:last-of-type {
	margin-bottom: 0px;
}

.guest-badges-datatable.ui-datatable .guest-badge-id-column {
	width: 20px;
}

.guest-badges-datatable.ui-datatable .guest-badge-save-delete-buttons {
	width: 248px;
}

.guest-badges-datatable.ui-datatable tr td {
	word-break: break-word;
}

.add-guest-badge-panelgrid.ui-panelgrid .new-guest-badge-label {
	width: 171px;
}

html.terms-of-use,
html.privacy-policy,
html.cookies-policy {
	/* background: #333333; */
}

.terms-of-use .pass-header,
.privacy-policy .pass-header,
.cookies-policy .pass-header {
	padding-bottom: 25px;
}

.terms-of-use .pass-header .page-logo,
.privacy-policy .pass-header .page-logo,
.cookies-policy .pass-header .page-logo {
	margin-bottom: 0px;
}

.terms-of-use .terms-of-use-body,
.privacy-policy .privacy-policy-body,
.cookies-policy .cookies-policy-body {
	padding-top: 30px;
	padding-bottom: 10px;
}

.terms-of-use .terms-of-use-body .inner,
.privacy-policy .privacy-policy-body .inner,
.cookies-policy .cookies-policy-body .inner {
	border-radius: 12px;
}

.terms-of-use .terms-of-use-body .inner .terms-of-use-wrap.page-block,
.privacy-policy .privacy-policy-body .inner .privacy-policy-wrap.page-block,
.cookies-policy .cookies-policy-body .inner .cookies-policy-wrap.page-block {
	border-radius: 12px;
}

.terms-of-use .terms-of-use-body .inner .terms-of-use-wrap .document-heading,
.privacy-policy .privacy-policy-body .inner .privacy-policy-wrap .document-heading,
.cookies-policy .cookies-policy-body .inner .cookies-policy-wrap .document-heading {
	color: #666666;
	font-weight: bold;
	font-size: 24px;
}

.privacy-policy .privacy-policy-body .inner .privacy-policy-wrap .privacy-policy-document-heading,
.cookies-policy .cookies-policy-body .inner .cookies-policy-wrap .cookies-policy-document-heading {
	text-align: center;
}

.terms-of-use-table ul, .terms-of-use-table ol,
.privacy-policy-table ul, .privacy-policy-table ol,
.cookies-policy-table ul, .cookies-policy-table ol {
	-webkit-margin-before: 0px;
}

.terms-of-use-table p, .terms-of-use-table li,
.privacy-policy-table p, .privacy-policy-table li,
.cookies-policy-table p, .cookies-policy-table li {
	text-align: justify;
}

.terms-of-use-table tbody tr,
.privacy-policy-table tbody tr,
.cookies-policy-table tbody tr {
	border: none;
}

.terms-of-use-table tr,
.privacy-policy-table tr,
.cookies-policy-table tr {
	background: transparent;
}

.terms-of-use-table tbody tr td,
.privacy-policy-table tbody tr td,
.cookies-policy-table tbody tr td {
	border: none;
	background: transparent;
	padding: 0 12px;
}

.terms-of-use-table ol.terms-of-use-level-1-list,
.privacy-policy-table ol.privacy-policy-level-1-list {
	counter-reset: level1;
}

.terms-of-use-table ol.terms-of-use-level-1-list li,
.privacy-policy-table ol.privacy-policy-level-1-list li {
	margin-bottom: 20px;
}

.terms-of-use-table ol.terms-of-use-level-1-list li.terms-of-use-level-1-item,
.privacy-policy-table ol.privacy-policy-level-1-list li.privacy-policy-level-1-item {
	display: block;
}

.terms-of-use-table ol.terms-of-use-level-1-list li.terms-of-use-level-1-item:before,
.privacy-policy-table ol.privacy-policy-level-1-list li.privacy-policy-level-1-item:before {
	display: inline-block;
	content: counter(level1) "";
	counter-increment: level1;
	width: 40px;
	margin-left: -40px;
	font-weight: bold;
}

.terms-of-use-table ol.terms-of-use-level-1-list ol.terms-of-use-level-2-list,
.privacy-policy-table ol.privacy-policy-level-1-list ol.privacy-policy-level-2-list {
	counter-reset: level2;
}

.terms-of-use-table ol.terms-of-use-level-1-list ol.terms-of-use-level-2-list li.terms-of-use-level-2-item,
.privacy-policy-table ol.privacy-policy-level-1-list ol.privacy-policy-level-2-list li.privacy-policy-level-2-item {
	display: block;
}

.terms-of-use-table ol.terms-of-use-level-1-list ol.terms-of-use-level-2-list li.terms-of-use-level-2-item:before {
	display: inline-block;
	content: "(" counter(level2, lower-alpha) ")";
	counter-increment: level2;
	width: 40px;
	margin-left: -40px;
}

.privacy-policy-table ol.privacy-policy-level-1-list ol.privacy-policy-level-2-list li.privacy-policy-level-2-item:before {
	display: inline-block;
	content: counter(level1) "." counter(level2);
	counter-increment: level2;
	width: 40px;
	margin-left: -40px;
}

.terms-of-use-table ol.terms-of-use-level-1-list ol.terms-of-use-level-2-list ol.terms-of-use-level-3-list,
.privacy-policy-table ol.privacy-policy-level-1-list ol.privacy-policy-level-2-list ol.privacy-policy-level-3-list {
	counter-reset: level3;
}

.terms-of-use-table ol.terms-of-use-level-1-list ol.terms-of-use-level-2-list ol.terms-of-use-level-3-list li.terms-of-use-level-3-item,
.privacy-policy-table ol.privacy-policy-level-1-list ol.privacy-policy-level-2-list ol.privacy-policy-level-3-list li.privacy-policy-level-3-item {
	display: block;
}

.terms-of-use-table ol.terms-of-use-level-1-list ol.terms-of-use-level-2-list ol.terms-of-use-level-3-list li.terms-of-use-level-3-item:before {
	display: inline-block;
	content: "(" counter(level3, lower-roman) ")";
	counter-increment: level3;
	width: 40px;
	margin-left: -40px;
}

.privacy-policy-table ol.privacy-policy-level-1-list ol.privacy-policy-level-2-list ol.privacy-policy-level-3-list li.privacy-policy-level-3-item:before {
	display: inline-block;
	content: "(" counter(level3, lower-alpha) ")";
	counter-increment: level3;
	width: 40px;
	margin-left: -40px;
}

.privacy-policy-table ol.privacy-policy-level-1-list ol.privacy-policy-level-2-list ol.privacy-policy-level-3-list ol.privacy-policy-level-4-list {
	counter-reset: level4;
}

.privacy-policy-table ol.privacy-policy-level-1-list ol.privacy-policy-level-2-list ol.privacy-policy-level-3-list ol.privacy-policy-level-4-list li.privacy-policy-level-4-item {
	display: block;
}

.privacy-policy-table ol.privacy-policy-level-1-list ol.privacy-policy-level-2-list ol.privacy-policy-level-3-list ol.privacy-policy-level-4-list li.privacy-policy-level-4-item:before {
	display: inline-block;
	content: "(" counter(level4, lower-roman) ")";
	counter-increment: level4;
	width: 40px;
	margin-left: -40px;
}

.privacy-policy-table .privacy-policy-subtable tr th {
	word-break: break-word;
}

.privacy-policy-table .privacy-policy-subtable tr th.purpose-activity {
	width: 33.75%;
}

.privacy-policy-table .privacy-policy-subtable tr td {
	border: 1px solid #f2f0ed;
}

.privacy-policy-table .privacy-policy-subtable tr td,
.privacy-policy-table .privacy-policy-subtable tr td li {
	text-align: left;
}

.privacy-policy-table .privacy-policy-subtable tr th.type-of-data {
	width: 25.26%;
}

.privacy-policy-table .privacy-policy-subtable tr th.lawful-basis {
	width: 40.99%;
}

.privacy-policy-table .privacy-policy-subtable tr td {
	vertical-align: top;
}

.cookies-policy-table tbody tr td ul {
	padding-left: 20px;
}

.cookies-policy-table tbody tr td ul.cookies-policy-bullet-list {
	-webkit-margin-before: 0px;
}

.cookies-policy-table tbody tr td ul.cookies-policy-bullet-list li {
	padding-left: 20px;
	margin-bottom: 20px;
}

.cookies-policy-table tbody tr td .cookies-information-table tbody tr td {
	padding: 4px 12px;
	width: 33.333333%;
	vertical-align: text-top;
}

.cookies-policy-table tbody tr td .cookies-information-table {
	margin-bottom: 20px;
}

.cookies-policy-table tbody tr td .cookies-information-table,
.cookies-policy-table tbody tr td .cookies-information-table tbody tr,
.cookies-policy-table tbody tr td .cookies-information-table tbody tr td {
	border: 1px solid black;
	border-collapse: collapse;
}

.cookies-policy-table tbody tr td .cookies-information-table .heading-row {
	font-weight: bold;
}

html.terms-of-use .pass-footer,
html.privacy-policy .pass-footer,
html.cookies-policy .pass-footer {
	/* background: transparent; */
	/* border-top: none; */
}

.rca-select.rca-badge-qty-select.ui-selectonemenu {
	border: 1px solid #cbc5bb;
}

@media screen and (max-width: 760px) {
	.login-input.ui-inputfield {
		padding: 10px 16px;
	}
	
	.login-submit-button.ui-button {
		padding: 11px 32px;
	}

	.rca-datatable.ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
		border-left: 1px solid #e9e6e1;
		margin-bottom: 20px;
		width: 100%;
		display: inline-block;
	}
	
	.rca-datatable.ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
		border-top: 1px solid #e9e6e1;
		border-right: 1px solid #e9e6e1;
		border-bottom: 1px solid #e9e6e1;
	}

	.rca-datatable.ui-datatable-reflow .ui-datatable-data tr.ui-widget-content.state--active {
		border-left: 4px solid #5ab2b6;
	}
	
	.rca-datatable.ui-datatable-reflow .ui-datatable-data tr.ui-widget-content.state--inactive {
		border-left: 4px solid #cb5253;
	}
	
	.rca-datatable.ui-datatable-reflow .ui-datatable-data td {
		text-align: left;
		display: block;
		border: 0px none;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		clear: left;
	}
	
	.rca-datatable.ui-datatable-reflow .ui-datatable-data td .ui-column-title,
	.rca-datatable.ui-datatable-reflow .ui-datatable-data td .ui-column-data {
		vertical-align: top;
	}
	
	.rca-datatable.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
		padding: .4em;
		min-width: 30%;
		width: 30%;
		display: inline-block;
		margin: -.4em 1em -.4em -.4em;
		color: #999999;
		word-wrap: break-word;
	}
	
	.rca-datatable.ui-datatable-reflow .ui-datatable-data td[role="gridcell"].member-more-button-column .ui-column-title {
		display: none;
	}
	
	.rca-datatable.ui-datatable-reflow .ui-datatable-data td .ui-column-data {
		display: inline-block;
		max-width: 50%;
	}
	
	.rca-datatable.ui-datatable-reflow thead th, .ui-datatable-reflow tfoot td {
		display: none;
	}
	
	.fixture-notifications-datatable.ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
		border: none;
		margin-bottom: 0px;
	}
	
	.fixture-notifications-datatable.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
		display: none;
	}
	
	.fixtures-datatable.ui-datatable-reflow .ui-datatable-data td.fixture-racecourse-logo-column .ui-column-title {
		display: none;
	}
	
	.fixtures-datatable.ui-datatable-reflow .ui-datatable-data td.fixture-racecourse-logo-column img {
		padding: 0.4em;
		min-width: 30%;
		width: 30%;
		display: inline-block;
		margin: -0.4em 1em -0.4em -0.4em;
		color: #999999;
		word-wrap: break-word;
	}
	
	.fixtures-datatable.ui-datatable .fixture-racecourse-logo-column .fixture-premier-logo {
		display: inline-block;
	}
	
	.fixtures-datatable.ui-datatable-reflow .ui-datatable-data td[role="gridcell"].fixture-premier-column:not(.ui-helper-hidden) {
		display: none;
	}
	
	.fixtures-datatable.ui-datatable-reflow .ui-datatable-data td.more-button-column .ui-column-title {
		display: none;
	}
	
	.member-interests-datatable.ui-datatable.ui-datatable-reflow td .ui-column-title {
		display: inline;
	}
	
	.member-card-history-datatable.ui-datatable-reflow .ui-datatable-data tr.ui-widget-content,
	.racecourses-datatable.ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
		border-left: 1px solid #e9e6e1;
	}
	
	.racecourses-datatable.ui-datatable-reflow .ui-datatable-data td.racecourse-logo-column .ui-column-title {
		display: none;
	}
	
	.racecourses-datatable.ui-datatable-reflow .ui-datatable-data td.racecourse-more-button-column .ui-column-title {
		display: none;
	}
	
	.upcoming-fixtures-datatable.ui-datatable-reflow .ui-datatable-data td.upcoming-fixture-more-button-column .ui-column-title {
		display: none;
	}
	
	.guest-badges-datatable.ui-datatable.ui-datatable-reflow .ui-datatable-data td.guest-badge-first-name-column .new-first-name {
		width: auto;
		display: inline;
	}
	
	.guest-badges-datatable.ui-datatable.ui-datatable-reflow .ui-datatable-data td.guest-badge-save-delete-buttons .ui-column-title {
		display: none;
	}
}

@media screen and (max-width: 792px) {
	.outer-filter-panelgrid.ui-panelgrid {
		width: 100%;
	}
	
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-row {
		border: none;
	}
	
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-row {
		display: block;
	}
	
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-1,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-2,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-3,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-4,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-5,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-6,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-7,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-8,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-9,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-10,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-11,
	.outer-filter-panelgrid.ui-panelgrid .ui-grid-responsive .ui-grid-col-12 {
		width: 100%;
		float: none;
	}
	
	.filter-panelgrid.ui-panelgrid .ui-widget-content.ui-grid-responsive .ui-grid-row .ui-panelgrid-cell .padding-right {
		padding-right: 0px;
	}
	
	.filter-panelgrid.ui-panelgrid .ui-widget-content.ui-grid-responsive .ui-grid-row .ui-panelgrid-cell .rca-transparent-text {
		display: none;
	}
	
	.filter-panelgrid.ui-panelgrid .ui-widget-content.ui-grid-responsive .ui-grid-row .ui-panelgrid-cell .search-button.ui-button {
		margin-top: 6px;
	}
}

@media screen and (max-width: 640px) {
	.my-fixtures-radio.rca-select-radio.ui-selectoneradio {
		width: auto;
	}
	
	.add-guest-badge-panelgrid.ui-panelgrid .new-guest-badge-label,
	.add-guest-badge-panelgrid.ui-panelgrid .new-guest-badge-input-panel {
		float: left;
		box-sizing: content-box;
		width: 100%;
	}
	
	.add-guest-badge-panelgrid.ui-panelgrid .new-guest-badge-label {
		padding-bottom: 0px;
	}
}