/* --------------------------------------------------------------
   RESET (Eric Meyer) - test
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td { margin: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; line-height:1.2em; } /*padding: 0;*/
sub, sup { margin: 0; border: 0; outline: 0; background: transparent; line-height:1.2em; } /*padding: 0;*/

body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
td {vertical-align: top; }

/* --------------------------------------------------------------
   WRAPPER - Clearing floats without extra markup.
-------------------------------------------------------------- */

/*.wrapper, #content { display: inline-block; }
.wrapper:after, #content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper, * html #content { height: 1%; }
.wrapper, #content { display: block; }*/

.wrapper:after {
	content: "";
	display: table;
	clear: both;
}

/* --------------------------------------------------------------
   TYPOGRAPHY
-------------------------------------------------------------- */

/* HEADINGS */
h1 {margin-bottom: 20px; font-size: 2.0em; line-height: 1.2em;}
h2 {margin-bottom: 10px; font-size: 1.6em; line-height: 1.2em;}
h3 {margin-bottom: 5px; font-size: 1.2em; line-height: 1.2em;}
h4 {margin-bottom: 5px; font-size: 1.0em; line-height: 1.0em;}
h5 { font-size: 1.1em; line-height: 15px; margin-left: 0; }
h6 { font-size: 1.2em; line-height: 15px; }

/* TEXT ELEMENTS */
ul, ol, dl { margin-bottom: 16px; font-size: 1em; line-height: 16px; }
p {font-size: 1em; margin: 0; }
ul, ol { padding-left: 20px; position: relative;} /* position: relative; Keeps IE6 from cutting pulled/pushed images */
dl dt { font-weight: bold; }
dl dd { padding-left: 10px; }
abbr, acronym { text-decoration: underline; }
a { color: #009; text-decoration: none; }
a:hover { text-decoration: underline; cursor: pointer; }
a.disabled { opacity: 0.4; cursor: default; text-decoration: none; }
blockquote { margin: 20px 0; padding-left: 10px; }
dfn { font-style: italic; font-weight: bold; }

/* TABLES */
/*th,td { padding: 5px 10px; }*/
.choice-group th, .choice-group td, .agenda-table td { padding: 5px 0px 5px 4px; }
.agenda-table table td {border-bottom: 1px solid #EEEEEE; padding: 5px 0px 5px 0px;}

/* --------------------------------------------------------------
   FORMS
-------------------------------------------------------------- */

label { cursor:pointer; }
fieldset { padding: 9px; margin-bottom: 20px; border: 1px solid #ddd; }
legend { padding: 0 10px; font-weight: bold; font-size: 14px; line-height: 20px; }
textarea { border:1px solid #ccc; padding: 5px; font-size: inherit; line-height: inherit; font-family: inherit; }
input[type="text"], select, input[type="password"], input[type="email"], input[type="date"], input[type="tel"] { border: 1px solid #ccc; padding: 3px; font-size: inherit; line-height: inherit; font-family: inherit;}
input[type="text"]:focus, textarea:focus, input[type="password"]:focus, select:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="tel"]:focus { background:#fffee8; }

input[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #ffffff;
	background: linear-gradient(#ffffff, #e5e5e5);
	border: 1px solid #cccccc;
	cursor: pointer;
	height: 30px;
	padding: 0 10px;
}

input[type="button"]:hover {
	background: #f2f2f2;
	background: linear-gradient(#f2f2f2, #e5e5e5);
}

input[type="button"].disabled, input[type="submit"].disabled { cursor: auto; opacity: 0.35; filter: alpha(opacity=35); }
.cm-tab-content textarea { width: 100%; }

/* --------------------------------------------------------------
   FRAMEWORK
-------------------------------------------------------------- */
body {background: #4d4d4d;}
#contentholder {width:980px;margin: 0 auto 0 auto;background:#fff;}
#top {margin:0 20px 10px 20px;padding:10px 0 5px;border-bottom: 1px solid #ccc;}
#main {padding: 10px 20px 20px 20px;}
#menu {padding: 0; margin: 0; width: 180px; float: left; list-style: none;}
#menu li {position: relative; display: block; *list-style: none; margin-bottom: 1px;}
#menu a:hover, .menuButton a:hover {text-decoration: none;background:#f0f0f0;}
#menu a, .menuButton a {display:block;text-decoration:none;color:#777;background:#fff;padding:0.8em;}
li .submenu {z-index:1;list-style:none;position:absolute;top: bottom;left:0;display:none;padding:0;margin:0;white-space:nowrap;border-bottom:1px solid #ccc;}
.submenu li {border-left:1px solid #ccc;float:none;}
li:hover .submenu, li.over .submenu {display:block;}
#content { float:left;margin-left:20px;width:735px;}
.contentWrapper table {max-width: 100%;}
#bottom {margin:20px;text-align:center; padding-top:10px; border-top: 1px solid #ccc;}
#bottom p {margin:0 0 5px 0;}
#bottom .datapolicyterms { float:right;}
.cm-logout {padding: 0 10px; margin:0;}
.cm-logout a {color:#fff; display: inline-block; text-decoration: underline;}
.cm-logout input { margin:-4px 0;}
.cm-powered-by { width: 160px; height: 44px; background: url('../images/powered-by-info-connect.png') no-repeat; padding: 0; float: left; text-indent: -9999px; }
.cm-contact-mail {display:block;overflow:hidden;}
.cm-contact-mail:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cm-contact-mail-nomenu {width:160px;}
.cm-contact-icon {background-image: url(../images/mail.png); width:24px; height:24px; float:left; margin:8px 6px;}
.cm-contact-mail p {margin:7px 0 0 24px;width:117px; *width:auto; font-size:11px; line-height:13px; position:relative}
.cm-contact-mail span {float:right;margin:8px 7px 0; font-size:18px; color:#666;}
.logoWrapper a {max-width: 940px; margin: 0 auto;}
.logoWrapper .toplogo { width: 100%; height: auto; }
.logo { display:block;}
.topImageWrapper .topimage, .topImageWrapper .topimg { max-width: 940px; margin: 0 auto 0 auto; }
.logoWrapper + .topImageWrapper .topimage, .logoWrapper + .topImageWrapper .topimg { margin-top: 10px; }
#top img {max-width: 100%; height: auto; display: block;}
#top .institute-title {padding: 10px 0px 5px 0px; color: #002546; font-size: 1.2em;}
#top .event-title {padding: 10px 0 10px 0; color: #002546; font-size: 1.6em;}
#top .institute-title + .event-title {padding: 0 0 10px 0;}
.menuButton { display: none; position: relative; }
.menuButton .menu-icon { display: block; height: 14px; position: absolute; right: 8px; top: 8px; width: 20px; cursor: pointer; }
.menuButton .menu-icon .menu-stripe { height: 3px; margin-bottom: 3px; border-radius: 10px; }
.menuButton .menu-icon .menu-stripe-last { margin-bottom: 0px; }
.iconText { display: block; font-size: 0.9em; font-style: italic; padding: 2px 0; opacity: 0.8; }

.cm-preview-mode { text-align:center; font-size: 1.7em; font-weight: bold; background:#fffe99; padding:10px; -moz-box-shadow:0 1px 5px #000; box-shadow:0 1px 5px #000; position:relative;}
.preview-signup { margin-bottom:20px;}
#compareGuestGroups {*overflow-y: hidden;}

.agenda-material {padding:8px; background:#f2f2f2; clear:left; margin:5px 0 10px; overflow: hidden;}
.agenda-material div {margin-top: 3px; width: 300%;}
.agenda-material-head { font-weight: bold; border-bottom: 1px dashed #ccc; padding: 0 0 4px; margin: 0 0 7px;}
.cm-right {float:right;}
.noclear{ clear:none!important;}

div[data-css="orderheader"] { display: none; }

.topspace { margin-top: 10px; }

/* --------------------------------------------------------------
   Location
-------------------------------------------------------------- */

.cm-location-picture {margin-top: 10px; float: left; max-width: 50%;}
.cm-location-picture img {max-width: 100%; margin-right: 20px}
.cm-location-info {margin-top: 10px; float: left; max-width: 100%;}
.cm-location-picture + .cm-location-info {max-width: 50%;}
.cm-location-box {overflow:hidden; padding-top:10px;}
.cm-location-box img {position: static;}
.cm-location-box h3 {margin:0 25px 5px 0px; font-weight:bold;}
.location-section {margin-bottom:25px;}


/* --------------------------------------------------------------
   Downloads
-------------------------------------------------------------- */

.materiallisting-icon-td {padding:0 2px 0 0; height:22px;width:22px; border:none!important; text-align:center;}
.materiallisting-text-td {border:none!important;}

.download_table_file_field {
	margin: 6px 0 6px 0;
	max-width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* --------------------------------------------------------------
   columns
-------------------------------------------------------------- */

.cm-columns {float:left;}
.cm-column1 {width:670px; min-height:2px}
.cm-column2 {width:240px;margin-left:20px;}
.cm-column3 {width:450px;margin-left:20px;}
.cm-column6 {width:408px;margin-left:20px;border-left:1px dashed #ccc;border-right:1px dashed #ccc;padding:0 20px;}
.cm-column4 {width:200px;}
.cm-column5 {width:450px;}
.cm-column8 {width:330px;}
.cm-column6 {margin-bottom:10px;}
.cm-column7 {width:670px;}
/* --------------------------------------------------------------
   SIGNUP FLOW
-------------------------------------------------------------- */
.addmore-box { background: #F2F2F2; border-radius: 0 0 4px 4px; margin: 10px -10px -10px -10px; padding: 10px; text-align: right; }
.edit-signup-confirm {float:left; width:230px; margin-top:5px}

.edit-signup-confirm > .user_make_confirm {
	display: none;
}

#dialog-warning-edit .cm-box-error {margin-top: 25px;}
.comparewrap {margin: 15px;}
.comparewrap .choice-box-head {margin-top:15px}
.comparelink {text-decoration:underline;}
.category_description {background:#f2f2f2 ; margin:0 0 15px; padding:10px; *padding: 0;}
.category-description-td .category_description {background:none ; margin:15px 0; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE;}
.comparewrap .category_description { *padding:10px;}
.category_description-tl {height:20px; margin: -8px 0 -12px -11px; *margin: 0;}/*background:url(../images/note-sprite.png); */
.category_description-tb {height:21px; margin:5px -10px -10px; *margin:0;}/*background:url(../images/note-sprite.png) left bottom;*/
.buttonUpload {
	opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* Theoretically for IE 8 & 9 (more valid) */
	filter: alpha(opacity=0); /* IE 5, 6, 7, 8 & 9 too */
	-moz-opacity: 0.0; /* Older than Firefox 0.9 */
	-khtml-opacity: 0.0; /* Safari 1.x (pre WebKit!) */
	opacity: 0.0; /* Firefox 0.9+, Safari 2?, Chrome any? Opera 9+, IE 9+ */
	position: absolute;
	width: 65px;
	*font-size:7px;
	height:30px;
	padding:0px!important;
	margin:0px;
	left: 0;
	top: 0;
}
.filetype-tiplist {padding: 5px 0 5px 0; margin: 5px 0px 5px 0px; border-top: 1px solid #F2F2F2; border-bottom: 1px solid #F2F2F2; list-style: none;}
.filetype-tiplist li {width: 45%; float:left; margin-right:1%;}
/*.description_right {float:right; width:24px; height:32px; margin:-12px -10px 0 0; *margin:-20px 0 0 0;}*/
.pin {background:url(../images/note-sprite.png) no-repeat right -2px;float:right; width:33px; height:30px; margin:-12px -10px 0 0; *margin:-20px 0 0 0;}
.IE8 .pin {margin:-8px -10px 0 0;}
.comparewrap h5 {padding-top:17px;}
.comparewrap .compare-choice-price {margin-bottom:2px;}

.pin { margin /*\**/: -8px -10px 0 0\9 ;*margin:-8px 0px 0 0;} /* IE8 Only hack */
body:nth-of-type(1) .pin{margin:-8px -10px 0 0;*margin:-8px 10px 0 0;}
.description_bottom {background:url(../images/note-sprite.png) no-repeat left bottom; height:18px; margin:-10px; *margin:0 0 -12px; padding-top:20px;}
.category-price { text-align:right!important; width:70px; }
.compare-choice-price {float:right; text-align:right; width:105px; margin-right:5px; margin-bottom: 5px;}
.compare-choice-price span { clear:left;}
.cm-compareguestgroup-head { margin-bottom: 10px;}

#hiddenagenda li {position: relative;float:left;display:block;}
.showhidden li {border-left:1px solid #ccc;float:none!important;margin:0 -1px;}
.choice-box input[type="button"] {margin:10px;}
li .showhidden {z-index:1;list-style:none;position:absolute;top: bottom;left:0;display:none;padding:0;margin:0;width:220px;}
li .choice-box:hover {background:#fefefe!important;cursor:default;}
li .choice-box-chosen:hover{*padding-bottom:1px;}
li:hover .showhidden, li.over .showhidden {display:block;}

.participantlist_signup {padding-top:15px!important; padding-bottom:15px!important;}
.valignmiddle {vertical-align: middle;}

.homelink {margin:-10px 0 -20px -10px;padding:7px!important; float:left; *position:relative;}
#breadcrumb{padding:0px;clear:both;float:none;margin-left:-6px;}
#homelink{margin:0 0 10px 0;background:none;padding:0px;}

.cm-window-save {margin-top: 10px; padding:5px; float:right; font-weight:bold;}
.agenda-table p {margin-bottom:16px;}
.agenda-table .reg-item-img-wrap + p {margin-left: 100px;}

.cm-window-save {margin-top: 10px; padding:5px; float:right; font-weight:bold;}

.calendar-check span {display: block; margin-left: 28px;}

/* --------------------------------------------------------------
   Autocomplete UI rewrites
-------------------------------------------------------------- */
ul.ui-autocomplete { list-style: none; margin:0px; padding: 1px; background:#FFFEE8 }
.ui-autocomplete { max-height: 100px; overflow-y: scroll; overflow-x: hidden; position: absolute; left:10px; z-index: 3 !important;}
ul.ui-autocomplete a {padding:2px; display:block}
ul.ui-autocomplete a.ui-corner-all, ul.ui-autocomplete.ui-corner-all {border-radius:0px!important; -webkit-border-radius: 0px!important; -moz-border-radius:0px!important;}
ul.ui-autocomplete .ui-state-hover {background:#3399ff; color:#FFFFFF; border:none; text-decoration:none;}


/* --------------------------------------------------------------
   Info bars
-------------------------------------------------------------- */
.cm-box-alert, .cm-box-error, .cm-box-succes, .cm-box-info { border: solid 1px #000000; border-radius: 4px; color: #333; margin: 0 0 15px 0; padding: 10px; }
.cm-box-alert ul, .cm-box-error ul, .cm-box-succes ul, .cm-box-info ul { margin: 0; }
.cm-box-info { background: #d1e2ff; border-color: #9ab9f1; }
.cm-box-alert { background: #fff9c9; border-color: #e8e600; }
.cm-box-error { background: #ffb7b7; border-color: #e88da4; }
.cm-box-succes { background: #f2fbe7; border-color: #dddddd; }
ul.cm-box-error { line-height: 1.5; padding: 5px 5px 5px 25px; }
.signupdocs { border: solid 1px #dddddd; }


/* --------------------------------------------------------------
   Tabs
-------------------------------------------------------------- */
.cm-tab {border:1px solid #ccc;border-bottom:0;padding:1em 1em 0.7em;margin:4px 0 0 0.4em;float:left;cursor:pointer;background:#f5f5f5;font-size:1.111em; position: relative; -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0;}
.cm-tab:hover {background:#fff;}
.cm-tab-active, .cm-tab-active:hover {background:#fff;padding:1em 1em 1.2em;margin:0 0 -3px 5px;font-weight:bold; z-index:2;}
.cm-tab-disabled, .cm-tab-disabled:hover {border:1px solid #E8E8E8;border-bottom:0;padding:1em 1em 0.7em;margin:3px 0 0 5px;float:left;cursor:default;background:#ccc;font-size:1.2em; color:#999}
.cm-tab-content {background: #fff; border: 1px solid #ccc; padding: 10px; margin:0 0 5px 0; clear: left; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.tabspace {margin-top:1.3em; position:relative;}
#tab1 {margin-left:10px}

.edit, .edit:hover{ background: #d4d4d4; padding:10px; font-weight:bold; color:#000;}
.canceledit {float: right; margin: 10px;}
.cm-table-number { width:10px;}

.seperatorline {border-bottom: 1px dashed #cccccc; clear: both; margin: 5px 0;}
.cm-navigate-bottom {padding: 15px 5px 0 0; clear:left; border-top:0px solid #fff !important;}
.cm-navigate-top {margin: -5px 0 10px 0; clear:left; border-bottom:0px solid #fff !important;}

.cm-continue, .cm-back {
	background: #ffffff;
	background: linear-gradient(#ffffff, #e5e5e5);
	border: 1px solid #cccccc;
	cursor: pointer;
	float: left;
	margin-top: 6px;
	padding: 2px 4px;
}

.cm-continue:hover, .cm-back:hover {
	background: #f2f2f2;
	background: linear-gradient(#f2f2f2, #e5e5e5);
}

.cm-continue.right { font-weight: normal !important; color: #666; }

.scheme_error {margin:-5px; padding:5px;}
.input-alert, .error_border, .scheme_error {border:1px solid #c03 !important;}

.termswrap {clear: both; margin-bottom: 15px;}
#eula-box {clear: both; padding: 10px 0 0 0; list-style: none;}
#eula-box li {padding: 4px 6px 4px 28px;}
#eula-box li input[type="checkbox"] {margin: 3px 0 0 -22px; float: left; display: block; vertical-align: middle;}

.signup-userdata {clear:left;}
.signup-userdata input[type="text"], .signup-userdata input[type="email"], .signup-userdata input[type="date"], .signup-userdata input[type="tel"] {width:220px;}
.signup-userdata textarea {width: 216px;}
.signup-userdata select {width: 228px; outline: none; background-color: #FFFFFF; }
.ie7 .signup-userdata select, .ie8 .signup-userdata select {width: auto;}
.signup-userdata select:focus, .signup-userdata select.focus { background-color: #FFFEE8; }
.signup-userdata-iefix {/*overflow:hidden; max-width: 228px;*/ height:30px;}
/*.signup-userdata .focus {*width:800px; *position: absolute}*/
.signup-userdata td, .signup-userdata th {padding:5px 0px; min-width:90px}
.signup-invoice .signup-userdata td {border:none; padding:5px 10px 5px 0px;}
.signup-userdata .optionHeadline {margin-top:10px;}

.hr-solid, .hr-dashed, .hr-dotted { font-size: 0; line-height: 0; margin: 0 auto; }
.hr-solid { border-top: solid; }
.hr-dashed { border-top: dashed; }
.hr-dotted { border-top: dotted; }

.signup-invoice {width: 100%; text-align: right; margin-bottom: 15px; background: #fff;}
.signup-invoice th {text-align:left;border:1px solid #ececec; padding: 6px 10px;vertical-align:middle;}
.signup-invoice td {vertical-align:middle;border:1px solid #ececec;padding:5px 10px;}
.signup-invoice-h {font-weight:bold; padding-left:25px;background:#acacac url(../images/choice-box-head.png) 0 100% repeat-x; color:#fff; text-align:left;}
.signup-invoice-n {text-align:left;line-height:1.4em;}
.signup-invoice-p {width:300px;}
.signup-invoice-a {background-color:#f9f9f9;}
.signup-invoice-a strong{font-size: 15px}
.signup-invoice-i {font-weight:bold;}
.signup-invoice-t h3 {display:block;text-align:right;text-decoration:underline;border-top:1px dashed #ccc;}
.signup-invoice-t td {background-color:#f9f9f9; font-weight:bold;}
.signup-invoice .signupcomment {height:25px;}
.signup-invoice-price { white-space:nowrap; }
.invoice-summary{font-size: 13px}
.signup-comment { border: 1px solid #cccccc; margin-bottom: 15px; padding: 10px; font-weight: bold;}
.signup-comment textarea { margin: -10px 0 10px 0; resize: vertical; height: 71px; width: 208px;}
.right{float:right;}
.left{float:left;}
.no-float{float: none;}

.agendatime {width: 60px; min-width: 60px; padding: 15px 0px 0px 5px;}
.hours {font-size:1.7em;font-weight:bold; float:left; margin-right:3px;}
.minutes {font-size:0.8em !important;font-weight:normal !important;margin-top:0.3em;text-decoration:underline;}
.agenda-readmore {float:right; margin: 10px 0; clear:both;}


/* --------------------------------------------------------------
   Choice Box
-------------------------------------------------------------- */
.reg-item-group-wrap { margin-bottom: 25px; border: 1px solid #CCCCCC; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; padding: 10px; }
.reg-item-group-wrap h2 { font-size:1.6em; }
.reg-item-group-wrap .btn-toggle { height: auto; background: none; border: 0; padding: 0; float: right; color: #333333; opacity: 0.4; }
.reg-item-group-wrap .btn-toggle:hover { background: none; border: 0; color: #333333; opacity: 0.6; }
.reg-item-group-wrap .btn-toggle-arrow { width: 16px; height: 16px; background: url('../images/arrow-down.svg') center center no-repeat; background-size: 16px 16px; overflow: hidden; text-indent: -9999px; }
.reg-item-group { list-style: none; margin: 0px; padding: 0; }

.reg-item-wrap {
	border: 1px solid #EAEAEA;
	border-radius: 4px;
	margin: 10px 0;
	padding: 10px;
}

.reg-item-info {padding: 10px; margin:10px 0}
.reg-item-title {font-size: 1.2em;line-height: 20px; font-weight: bold;}
.reg-item-price-wrap {float:right; width:205px; text-align:right}
.reg-item-tax {font-size:10px; float:right; margin-left:15px;}
.reg-item-price {float:right}
.reg-item-group-wrap .reg-item-price-wrap { clear: right; margin-top: 10px; }
.reg-item-price span { display: block; float: right; font-size: 13px; margin-top: 2px; margin-bottom: -2px; font-weight: bold; }
/*.reg-item-description {width:53%; *width:50%}*/
/*.reg-item-description {float: left;}*/
.reg-item-img-wrap .reg-item-description {margin-left:100px;/*width:40%; *width:36%;*/}
.reg-item-description.descri-temp-accommodation {/*width:70%; *width:65%*/; margin-bottom:10px}
#assignParticipants .reg-item-description {/*width:80%;*/ margin-bottom:10px}
#assignParticipants .reg-item-description p{margin-top:5px; line-height:1.4em}
.reg-item-img-wrap .reg-item-description.descri-temp-accommodation{/*width:80%;*/ margin-bottom:10px}
.reg-item-img-wrap .inner {background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #CCCCCC; border-radius: 4px 4px 4px 4px; float: left; height: 85px; overflow: hidden; padding: 3px; width: 85px;}
.reg-item-img-wrap img { cursor: pointer; float:left; margin: 0 15px 0 0; }
.reg-item-img-border {background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #CCCCCC; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; float: left; height: 85px; overflow: hidden; padding: 3px; width: 85px; margin-bottom:10px;}

.reg-item-choose-wrap {
	float: right;
	text-align: right;
}

.reg-item-chosen-wrap {background: url('../images/vertical-shadow.png') repeat-x #f2f2f2; padding: 10px; margin: -25px 11px 55px 0px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; float: right;}
.reg-item-chosen {border:1px solid #dedede; background:#f2fbe7;}
.reg-item-chosen .cart-list {padding:4px;}
.td-maincolumn .reg-item-chosen {border:none; padding-left:25px}
tr.reg-item-chosen td{border-top:1px solid #dedede;border-bottom:1px solid #dedede; background:#f2fbe7!important;}
.reg-item-soldout {background:#F2F2F2;}
.reg-item-soldout .reg-item-choose-wrap, .reg-item-soldout .reg-item-img-wrap, .reg-item-soldout .reg-item-price-wrap,.reg-item-soldout .reg-item-description{opacity:0.6;filter:alpha(opacity=60);}
.reg-item-error {border:1px solid #cc0033;background: none repeat scroll 0 0 #FFF2F2;}
.reg-item-error .reg-item-group {margin: 5px 5px 5px 0}
.reg-item-chosen-wrap table {width: 100%; border-collapse: collapse; padding: 5px;}
.reg-item-chosen-wrap table td {padding: 3px 2px;}
.reg-item-chosen-wrap table tr:last-child td {border-bottom: 0px;}
.reg-item-del {}
.reg-item-remove-wrap {border:1px solid #DEDEDE;-moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; border-right:none; background:#F2FBE7;margin-left:-30px; float:left; margin-top:3px; cursor:pointer;z-index:5000; padding:3px 0 3px 3px;}
.data-table-wrapper .reg-item-remove-wrap {margin-left:-27px}
.clickable {cursor:pointer}
.participants-table {margin: 5px 0 15px 0}

.option-quantity {
	clear: right;
	float: right;
	margin-top: 10px;
}

.option-quantity input {width:35px;}
.min-quantity-text {font-size:10px; clear:both; display:block}

.choice-time {margin-top:10px;position:absolute;}
.choice-time sup {vertical-align:top;font-weight:normal;font-size:0.6em;}
.choice-timeline-wrap {position:relative;}
.choice-timeline-wrap div {width:100%;opacity:0.7;position:absolute;}
.choice-timeline-hour {border-top:1px dotted #999;}
.choice-timeline-half {border-top:1px dashed #ddd;}
.choice-group-agenda-output .choice-timeline-hour, .choice-group-agenda-output .choice-timeline-half { border-color: #fcfcfc;}
.choice-group {/*background:#f3f3f3;*/border:1px solid #eaeaea;margin-bottom:25px; padding: 10px;}
#compareGuestGroups .choice-group {margin-bottom:10px!important;}
.pending {background:url(../images/bg_dark_semitrans.png) repeat 0 0!important;color:#FFF!important;}
.choice-group-head {background: url(../images/bg_dark_semitrans.png) repeat 0 0 ;padding:10px;color:#FFFFFF;  -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px}
.choice-group-head h2 {float:left;margin:1px 3px 0 0!important; font-size:1.3em!important;}
li.choice-group-head h2 {line-height:1.3em!important}
.choice-group-head p { margin: 6px 10px 0;* padding: 5px 10px;display:inline-block;}
tr.choice-group-head td {padding: 6px 8px; color: #ffffff; font-weight: bold;}
.choice-gh-agenda {float:left;width:648px;}
.choice-gh-useragenda {float:left;margin:0 0 0 -10px;background-color:#fff;list-style:none;padding-left:0;}
.choice-gh-useragenda li {float:left;background-color:#dadada;margin:0 1px 0 0;height:45px;}
.choice-gh-useragenda p {padding:4px;}
.choice-gh-nav {width:16px!important;}
.choice-gh-nav a {text-decoration:none;background:#acacac url(../images/choice-box-head.png) 0 100% repeat-x;display:block;color:#000;font-weight:bold;padding:4px;line-height:37px;}
.inactive a {opacity: 0.2;  filter: alpha(opacity = 20);}
.inactive a:hover {cursor:default!important;}
.choice-gh-nav a:hover {background-color: #b4b4b4;cursor:pointer;}
.ui-dialog .ui-dialog-content {line-height:1.5em;}
.choice-group-agenda {float:left;position:relative;width:666px;}
.agenda_endtime {background-color:#eeeeee; padding:5px; color:#aaaaaa;/*border-bottom:10px solid #FFFFFF!important;border-top: 10px solid #FFFFFF;*/border-radius: 4px;}
.choice-group-agenda-output {float:left;position:relative;width:220px;margin-left:-10px;background:#d6d6d6;border-left:15px solid #d6d6d6;border-right:15px solid #d6d6d6}
.choice-box-useragenda {float:left;position:relative;margin: 0px 4px;}
.choice-box-useragenda {background:url(../images/cross-grid.png);height:100%}
.registration_head{border: 1px solid #CCCCCC;padding: 10px; background:#F2F2F2; margin-bottom:15px;}
.registration_head h1 {margin-bottom:10px;}

.choice-group-agenda-output .choice-box-output p, .choice-group-agenda-output  .choice-box-output p:hover{padding:3px !important; margin:0px !important}
.choice-box-useragenda .choice-box-output, .choice-box-useragenda .choice-box-output:hover {position:absolute;overflow:hidden;}/*padding:3px;width:53px;*/
.choice-box-output, .choice-box-output:hover {margin:0!important;}
.choice-box-table {border-collapse:separate;border-spacing:10px;*border-collapse:expression('separate', cellSpacing = '10px');}
.choice-box-table span, .choice-box-table ul, .choice-box-table li{overflow:visible!important;}
.choice-box-table th, .choice-box-table td {padding:0;vertical-align:top;}
.choice-box-head {padding:2px;font-weight:bold;border-radius: 4px;}/*background:#fff url(../images/bg_dark_semitrans.png) repeat 0 0;color: #000;*/
.choice-box-head h1 {margin-bottom:5px}
.choice-box-head a {color: #000;text-decoration:underline;}
.choice-box-head .time {float:right; margin: 4px 10px 0 0;}
.choice-box-head .icon {background:url(../images/iconsprite.png);height:16px;width:16px;margin:3px 4px;float:left;}
.choice-box-head .users {background-position:0 0;}
.choice-box-head .user {background-position:-47px 0;}
.choice-box-head .bed {background-position:-18px 0; width:28px;}
.choice-box-head .clock {background-position:0 0;}
div.choice-box-head {background-color: #F0F0F0!important;color: #333333;}
.choice-box-picture { cursor: pointer; overflow:hidden; width:85px; height:85px;float:left;  margin:10px; *margin:5px 5px 2px 2px;*position:relative;}
.choice-box-head p, .choice-box-mandatory-head p {margin:4px 10px 6px 2px !important;}
.cm-column2 .choice-box-head p  {margin:4px 10px 6px 5px !important;}
.choice-group-head-queue {background-color: #E2E2E2!important}
.choice-box {background:#fff;border:1px solid #ccc;min-height:20px;position:relative;margin:0 -1px 1px -1px;}/*padding:10px;*/
.choice-box:hover {border:2px solid #ccc;margin:-1px -2px -0px -2px;}
.choice-box-bar input {font-weight:bold;}
.userchoice {margin-top:8px;}
.userchoice .choice-box {margin:0px 8px 8px 8px;}
.userchoice .choice-box:hover {margin:-1px 7px 7px;-1px 7px 7px}
.userchoice .choice-box-chosen {margin:-1px 7px 7px;}
.choice-box-chosen-creditcard {border:2px solid #00CC00;margin:0 8px 8px 0;}

.choice-box-hidden {display:block;z-index:1;list-style:none;position:absolute;}
.choice-box-bar input {float:left; display:inline-block; *float:none;}
.reg-item-choose-wrap .choice-box-bar input {float:right;}
.mandatory-text {font-weight:normal; font-size:11px;}
.choice-box-bar span { float:right;}
.choice-box-bar p {float:left; margin: 5px 0 0 5px;}
.choice-box-active, .choice-box-active:hover {border:3px solid #9c3;padding:8px;}

.choice-box h5 {margin-bottom:3px;}
.choice-group-error {border:3px solid #f58383;}
.choice-box-error, .choice-box-error:hover {border:1px solid #cc0033;margin:-1px -2px -0px -2px;cursor:pointer;}

.choice-box p, .choice-box-mandatory p {margin:7px;line-height:1.4em;}
.comparewrap .compare-choice-description p, .comparewrap h3 {margin:2px}
.comparewrap .choice-box-head { padding: 3px 8px 3px 0; margin-bottom: 10px; }
.comparewrap .choice-box-picture {margin:0px 10px 0 0 }

.choice-box-bar input {margin-top:2px;*margin:10px;}
.choice-box-bar:hover {cursor:pointer;}
.soldout, .unavailable {background-color:#E0E0E0!important;padding:10px; height:15px;}
.soldout:hover, .unavailable:hover {cursor:default!important;}
.choice-box-position {left:0;top:0;width:100%;position:absolute;height:1px;margin-top:-10px;}
.choice-box-list {list-style:none;margin:0;padding:0;clear:left;}
.aclist {padding:5px;}
.choice-box-list li {margin-bottom:4px;}
.choice-box-list input {margin-right:5px; width: 100%;}
.choice-box-list span { float:right; margin: 0.9em 0 0 0;}
.choice-box-list .selected {background: #99cb00;margin:0 -8px 4px;padding:0px 9px;}
.choice-box .selected {background: #99cb00;margin:0;padding:0px;}
.choice-box .selected span{color:#fff; padding:6px 5px 0 3px; margin-top:8px; float:right; font-weight:bold;}
.choice-box-list-w .selected span {font-weight:normal;}
.choice-box-list .move {background: #ffc;margin:0 -8px 4px;padding:3px 8px;}
.choice-box-list-w {background:#f4f4f4; padding:10px; border-top:1px solid #eee; clear:both;}
.choice-box-list-w h5 {font-size:1.5em; float:left; display:inline-block; margin: 6px 0}
.choice-box-list-w .choice-box-list span {float:left;}
.finalprice strong span {text-decoration:underline!important; font-weight:bold!important}
.choice-box-list-selectall {margin:3px 0px; background:#EBEBEB;}
.choice-box-list-selectall input {padding:2px!important;*padding:2px 0!important; float:right;}
.choice-box-list-selectall strong {padding:15px; float:left;}
.choice-box-output a {float:right;margin:0px 0 0 5px;}
.choice-box-usertable td {padding:2px;}
.choice-box-content b {display:block;font-size:1.2em;line-height:1.2em;margin-bottom:3px;}
.choice-box-info {float:right;margin: 10px 10px 20px 20px;}
.choice-box-info .price {padding:10px; background:#efefef;}
.choice-box-info .price strong{font-size:1.3em;}
.choice-box-info .other {padding:10px; margin: 2px 0 0 0;}
.choice-box table {width:100%;border-collapse:separate;border-spacing:0px;*border-collapse:expression('separate', cellSpacing = '4px'); padding:4px;}/*margin-bottom:-5px*/
.choice-box td, .choice-box th { padding:2px 5px 5px 2px; padding:5px; text-align:left; line-height:1.4em; vertical-align:middle}
.choice-box-output td, .choice-box-output th { padding:2px 5px 5px 2px;*border-collapse:expression('separate', cellSpacing = '0px');}
.choice-box-wl {color:#666;}
.choice-box .choice-box-wl {border-top:1px dashed #ccc; margin-top:5px; padding:5px 0 0 0;}
.choice-box-list-batch { clear:left;padding:10px 10px 0; margin: 0 -10px 10px; background: #e8e8e8; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.choice-box-list-batch input[type="button"] { font-weight:bold;}
.choice-box-list-batch .number { font-weight:bold;}
.choice-box-list-batch .addmore { float:none; margin:0;}
.choice-box-list-batch .choice_box {margin: 0 0 10px;}
.choice-box-list-batch table { width:auto;}
.choice-box-list-batch table input { width:40px;}

.choice-box-mandatory-head { background: #ccc!important; min-height: 23px; padding: 2px; }
.choice-box-output:hover { background: #fff; border: 1px solid #ccc; cursor: default; margin: 0 -1px 1px; }
.choice-box-mandatory, .choice-box-mandatory:hover { background: #fefefe; border: 1px solid #ccc; border-radius: 5px 5px 0 0; cursor: default; min-width: 310px; }

.choice-box-chosen, .choice-box-chosen:hover {border:2px solid #ccc;margin:-1px -2px 0;}
.choice-box-alert, .choice-box-alert:hover {*border:3px solid #f58383; *padding:8px;}
.choice-box-error .choice-box-head {background:#f58383t;color:#000;}

.choice-box-listwrap { margin: 5px 0 0 5px;list-style:none; padding:0;clear:left;}
.choice-box-listwrap li { display: -moz-inline-stack;display: inline-block;vertical-align: top; zoom: 1;*display: inline;}
.choice-box-listwrap li:hover {}
.choice-box-listwrap .choice-box {margin:0 0 8px 8px;}
.choice-box-listwrap .choice-box:hover {margin:-1px -1px 7px 7px;}
.choice-box-listwrap .choice-box-chosen:hover, .choice-box-listwrap .choice-box-chosen {margin:-1px -1px 7px 7px;}

.cm-column2 .choice-box, .cm-column3 .choice-box {margin-bottom:10px;}
.cm-column2 .choice-box:hover{margin-bottom:10px}
.cm-column3 .choice-box:hover {margin-bottom:9px;*margin-bottom:9px;}
.cm-column3 .choice-box-chosen:hover {margin-bottom:10px;}
.file-description { margin:-15px 0 0 20px;}
.userprofile { background:url(../images/profile-icon.png); width:16px; height:16px; display:inline-block;}
.listchoice{padding:10px; margin-bottom:5px;}
.edit_profile_picture {float:left}
.editimage {*float:none!important;}
.userfieldname{font-weight:bold; width:170px; float:left; margin-top:5px;}
.userfielddata{margin-left: 180px; margin-top:5px;}
.clear {clear:both;}

.contentSpacing {clear:both; padding-bottom:5px;}

/* --------------------------------------------------------------
   Credit Card Payment (choice-box ext.)
-------------------------------------------------------------- */
.creditcard-wrap {float:left; margin:0 10px 10px 0;width:260px;}
.creditcard-wrap:hover {background:none; margin:-1px 9px 9px -1px;}
.creditcard-wrap label {display:block;padding:5px;}
.creditcard-wrap input {vertical-align:middle; margin:0 0 0 5px ;}
.creditcard-icon {background:url(../images/creditcard-sprite.png); height:30px; margin: 0 10px 0 0; width:36px; display:inline-block; vertical-align:middle;}
.creditcard-americanexpress { background-position:0 0;}
.creditcard-mastercard {background-position: -36px 0;}
.creditcard-maestro {background-position: -72px 0;}
.creditcard-diners {background-position: -108px 0;}
.creditcard-dankort {background-position: -144px 0;}
.creditcard-visaelektron {background-position: -180px 0;}
.creditcard-visa {background-position: -216px 0;}
.creditcard-jcb {background-position: -252px 0;}

/* --------------------------------------------------------------
   Speaker login (choice-box ext.)
-------------------------------------------------------------- */
.choice-box-point { float:left; margin: 0 10px 10px 0; }
.choice-box-point label { padding:10px; display:block;}
.choice-box-point input { vertical-align:text-bottom; margin:0;}
.choice-box-point:hover { margin: 0 8px 8px 0; }
.cm-password-strength {border:1px solid #ccc; position:relative; height:13px;width:134px;-moz-border-radius:2px 2px 2px 2px; background:#fff; padding:1px; font-size:9px; text-align:center;}
.cm-password-strength p {position:absolute; width:134px; line-height:13px;}
.cm-password-strength-meter {background-image:url(../images/cm-password-strength.png); height:13px; width:100%;}
ul.agenda-choose-list {list-style-type: none;}
.agenda-choose-list li {clear: left; display: list-item; margin: 2px 0 0; padding: 0; border-radius: 3px 3px 3px 3px; display: inline-block; float: left;}
.agenda-choose-list label:hover {background: none repeat scroll 0 0 #DCDCDC;cursor: pointer;}
.agenda-choose-list label {display: inline-block; padding: 2px 3px 2px 24px;}
.agenda-choose-list input {margin: 3px 3px 3px -20px;}
.agenda-choose-list-header{font-weight:bold;font-size:1.1em;margin-top:20px;display:block}
.choice-group-head input[type="file"] {font-size:15px;}
li.agenda-choose-list-header{margin:20px 0 8px 0}

.ext-access-block {width:95.5%; float:left; margin-right:2%; border-radius:10px; margin-top:20px; padding:20px; border:1px solid #ccc}
.block25 {width:25%; }
.block64 {width:64%; }
.lastblock {margin-right:0%;}
/* --------------------------------------------------------------
   Login
-------------------------------------------------------------- */
.cm-login-wrap {float:left;width:420px; margin: 0 20px;}
.cm-login-wrap-line {height:2px; background-color:#ccc;margin:5px 0;}

/* --------------------------------------------------------------
   Participants list
-------------------------------------------------------------- */

.cm-profile, .cm-profile-settings  {background:#ccc url(../images/semi-light.png); padding:15px; border-bottom: 1px solid #CCCCCC; border-top: 1px solid #FFFFFF;}
.cm-profile-settings {padding:8px; clear:left; /*margin-bottom:10px;*/}
.cm-profile-settings-right { float:right;}

.ui-dialog-content .cm-profile { margin-bottom:0;}

.cm-paging {display:inline-block;margin:-5px 0 -5px 5px;padding:0 0 0 4px;border-left: 1px solid #fff;}
.cm-paging li { border-right: 1px solid #fff; padding:11px 5px; margin-left:-4px; cursor:pointer; display:inline-block; *float:left; *margin:0;}
.cm-paging li:hover {background:#DCE7F0;}
.cm-paging-active {background:#dce7f0; font-weight:bold;}

.cm-profile-table {margin: 10px 0 0 0;}
.cm-profile-table td, .cm-profile-table th { padding: 0 10px 0 0; vertical-align: top; text-align: left;}
.cm-profile-picture {padding:15px 15px 15px 116px; *min-height:85px;}
.cm-profile .reg-item-img-wrap { margin: 0 0 0 -101px; float: left; }
.cm-profile h2 { margin:0;line-height:1em;}
.cm-profile p { margin:0;}
.cm-profile-link { background:url(../images/social-icons.png) no-repeat; padding: 0 0 0 20px; margin: 10px 10px 5px 0; display:inline-block;}
.cm-profile-link-tw {padding:2px 0 0 20px; background-position:0 1px;}
.cm-profile-link-fb { background-position:0 -16px;}
.cm-profile-link-li {background-position:0 -32px; padding:0 0 0 20px;}
.cm-profile-edit { text-align:left;}
.cm-column7 .cm-profile-edit { width:100%;}
.cm-profile-edit img { margin:0 0 5px;}
.cm-profile-edit input[type="file"] { width: 330px;display:block;}
.cm-profile-edit input[type="text"], .cm-profile-edit input[type="email"], .cm-profile-edit input[type="date"], .cm-profile-edit input[type="tel"] { width: 330px;}
.cm-profile-edit textarea { width: 325px; resize:vertical;}
.cm-profile-edit th {vertical-align:middle; padding-right:15px;}
.cm-profile-edit td, .cm-profile-edit th { text-align:left}
.cm-profile-edit .choice-group-head { margin:0 0px 10px;}
a.downloadPDF {float: right; border: 1px solid #EDEDED; padding: 5px; background:#f2f2f2; margin:5px 0 10px;}

/* jQuery UI */
.ui-effects-transfer { border: 2px dotted grey; }
.ui-progressbar-value { background: #ccc url(../images/pbar-ani.png);}
.ui-dialog.ui-widget { position: absolute; }
.ui-widget {font-family: inherit; font-size:1em!important;}
.ui-dialog .ui-dialog-buttonpane button {float: right;}

/* --------------------------------------------------------------
  	QUESTIONNAIRE
-------------------------------------------------------------- */
.cm-questionnaire { width:100%; margin: 15px auto;}
.cm-questionnaire textarea { width:80%;}
.cm-questionnaire h3 { margin: 0 0 10px 0; padding:5px; min-height:0;}
.cm-question ul { list-style: none; padding: 0; }
.cm-question li {padding:5px 0; border-bottom: 1px solid #e5e5e5;}
.cm-question li:hover {background-color:#f6f6f6;}
.cm-question-sub li {padding:5px ; border:none;}
.cm-question-sub ul {border:none; padding:10px 0; }
.cm-questionnaire label {padding:4px 4px 4px 27px;display:block; margin-right:10px; -moz-border-radius:3px; *min-width:500px}
.cm-questionnaire label input { margin:2px 0px 3px 3px; float:left; display:block;}
.cm-questionnaire li input { margin-left:-20px; margin-top:0px;*margin-top:-3px; margin-top /*\**/: -3px\9}

.cm-question-table {margin-top:20px;}
.cm-question { margin-bottom: 25px; }
.cm-question p { margin-bottom:10px;  margin-top:10px; }
.cm-question-sub { margin:10px 10px 0 25px;}
.cm-question-table-head { font-weight:bold;}
.cm-question-table label { display:block; padding:0;cursor:pointer;}
.cm-question-table td { vertical-align:middle; border: 1px solid #ccc; padding:5px;}
.cm-question-table-alt { background:#eee;}
.cm-question-table-tl { border: none;}
.cm-question-table-select {text-align:center;}
.cm-question-table-select input {cursor:pointer;}<!--[if IE]>

/* ---------------------------------------------------------------------------- */
/* SURVEY - MATRIX																*/

.survey-matrix { border: 1px solid #e5e5e5; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.survey-matrix .survey-row { width: 100%; border: 0; border-radius: 0; box-shadow: none; box-sizing: border-box; padding: 10px; display: table; }
.survey-matrix .survey-row + .survey-row { border-top: 1px solid #e5e5e5; margin: 0; }
.survey-matrix .survey-title { padding: 5px 20px 5px 5px; display: table-cell; vertical-align: middle; }
.survey-matrix .survey-choices { width: 1%; display: table-cell; vertical-align: middle; }
.survey-matrix .survey-choice { width: 1%; padding: 0 15px; display: table-cell; }
.survey-matrix .survey-choice label { margin: 0; padding: 5px; display: block; cursor: pointer; text-align: center; }
.survey-matrix input[type="radio"] { margin: 5px 0 0 0; display: inline-block; float: none; }

/* ---------------------------------------------------------------------------- */
/* SURVEY - SMILEY MATRIX 														*/

.survey-matrix-smiley input[type="radio"] { display: none; }
.survey-matrix-smiley .survey-choice.active .smiley1 { background-position: 0 -30px; }
.survey-matrix-smiley .survey-choice.active .smiley2 { background-position: -30px -30px; }
.survey-matrix-smiley .survey-choice.active .smiley3 { background-position: -60px -30px; }
.survey-matrix-smiley .survey-choice.active .smiley4 { background-position: -90px -30px; }
.survey-matrix-smiley .survey-choice.active .smiley5 { background-position: -120px -30px; }

.cm-mandatory-star {color:#c00;}

.cm-questionnaire-progress { width:100%; background:#dce7f0; border-left:1px solid #fff; margin: 0 0 10px;}
.cm-questionnaire-progress td {border-left:1px solid #fff;font-size:0.8em;padding:2px;text-align:center;}
.cm-questionnaire-progress td:first-child { border:none;}
.cm-questionnaire-progress-done {color:#fff; background: #dce7f0 url(../images/bg_dark_semitrans.png);}

label input { margin:2px 10px 3px 3px; float:left;}

/* --------------------------------------------------------------
  	SMILEYS
-------------------------------------------------------------- */
.smileys { width: 30px; height: 30px; background: url(../images/smileys.png); margin: auto; }
.smiley1 { background-position: 0 0; }
.smiley2 { background-position: -30px 0; }
.smiley3 { background-position: -60px 0; }
.smiley4 { background-position: -90px 0; }
.smiley5 { background-position: -120px 0; }

/* --------------------------------------------------------------
   Breadcrumb
-------------------------------------------------------------- */
.breadcrumb {display:inline-block;list-style:none;padding:6px 10px 0;}
.breadcrumb .choice-box-head {min-height: 10px;font-weight: normal}
.breadcrumb .choice-group-head {font-weight: bold; font-size:1.3em; margin-top:-2px;}
.breadcrumb li {float:left;padding:8px 11px;border-right:1px hidden; margin-left:1px;}
.breadcrumb-now {font-weight:bold;-moz-box-shadow:0 0 1px;}


/* --------------------------------------------------------------
   Misc
-------------------------------------------------------------- */
.noclear {clear:none;}
.soldout, .unavailable {background-color:#E0E0E0;padding:10px; height:15px;}
.soldout:hover, .unavailable:hover {cursor:default;}
.input-alert, .error_border, .scheme_error {border:1px solid #c03!important;}

/* --------------------------------------------------------------
   Footer menu
-------------------------------------------------------------- */
#footer_menu {list-style:none;text-align:center;float:left;position:relative;left:50%; padding-left:0px}
#footer_menu:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#footer_menu li {display:block;padding:0 5px;margin:0;float:left;position:relative;right:50%;}
#footer_menu li + li {border-left: 1px solid #ccc;}

/* --------------------------------------------------------------
   FILETYPES ICONS (added 27.06.2013)
-------------------------------------------------------------- */

.iconFiletype16 {width: 16px; height: 16px; background: url('../images/iconsprite_filetypes.png') 0 0 no-repeat; display: inline-block; vertical-align: middle;}
.iconFiletype24 {width: 24px; height: 24px; background: url('../images/iconsprite_filetypes.png') 0 -16px no-repeat; display: inline-block; vertical-align: middle;}
.iconFiletype32 {width: 32px; height: 32px; background: url('../images/iconsprite_filetypes.png') 0 -40px no-repeat; display: inline-block; vertical-align: middle;}
.iconFiletype48 {width: 48px; height: 48px; background: url('../images/iconsprite_filetypes.png') 0 -72px no-repeat; display: inline-block; vertical-align: middle;}

/* 16x16 */
.iconFiletype16.file {background-position: 0 0;}
.iconFiletype16.txt {background-position: -48px 0;}
.iconFiletype16.image {background-position: -96px 0;}
.iconFiletype16.movie {background-position: -144px 0;}
.iconFiletype16.zip {background-position: -192px 0;}
.iconFiletype16.doc {background-position: -240px 0;}
.iconFiletype16.xls {background-position: -288px 0;}
.iconFiletype16.ppt {background-position: -336px 0;}
.iconFiletype16.pdf {background-position: -384px 0;}
.iconFiletype16.psd {background-position: -432px 0;}
.iconFiletype16.ai {background-position: -480px 0;}
.iconFiletype16.indd {background-position: -528px 0;}
.iconFiletype16.flv {background-position: -576px 0;}
.iconFiletype16.audio {background-position: -624px 0;}

/* 24x24 */
.iconFiletype24.file {background-position: 0px -16px;}
.iconFiletype24.txt {background-position: -48px -16px;}
.iconFiletype24.image {background-position: -96px -16px;}
.iconFiletype24.movie {background-position: -144px -16px;}
.iconFiletype24.zip {background-position: -192px -16px;}
.iconFiletype24.doc {background-position: -240px -16px;}
.iconFiletype24.xls {background-position: -288px -16px;}
.iconFiletype24.ppt {background-position: -336px -16px;}
.iconFiletype24.pdf {background-position: -384px -16px;}
.iconFiletype24.psd {background-position: -432px -16px;}
.iconFiletype24.ai {background-position: -480px -16px;}
.iconFiletype24.indd {background-position: -528px -16px;}
.iconFiletype24.flv {background-position: -576px -16px;}
.iconFiletype24.audio {background-position: -624px -16px;}

/* 32x32 */
.iconFiletype32.file {background-position: 0 -40px;}
.iconFiletype32.txt {background-position: -48px -40px;}
.iconFiletype32.image {background-position: -96px -40px;}
.iconFiletype32.movie {background-position: -144px -40px;}
.iconFiletype32.zip {background-position: -192px -40px;}
.iconFiletype32.doc {background-position: -240px -40px;}
.iconFiletype32.xls {background-position: -288px -40px;}
.iconFiletype32.ppt {background-position: -336px -40px;}
.iconFiletype32.pdf {background-position: -384px -40px;}
.iconFiletype32.psd {background-position: -432px -40px;}
.iconFiletype32.ai {background-position: -480px -40px;}
.iconFiletype32.indd {background-position: -528px -40px;}
.iconFiletype32.flv {background-position: -576px -40px;}
.iconFiletype32.audio {background-position: -624px -40px;}

/* 48x48 */
.iconFiletype48.file {background-position: 0 -72px;}
.iconFiletype48.txt {background-position: -48px -72px;}
.iconFiletype48.image {background-position: -96px -72px;}
.iconFiletype48.movie {background-position: -144px -72px;}
.iconFiletype48.zip {background-position: -192px -72px;}
.iconFiletype48.doc {background-position: -240px -72px;}
.iconFiletype48.xls {background-position: -288px -72px;}
.iconFiletype48.ppt {background-position: -336px -72px;}
.iconFiletype48.pdf {background-position: -384px -72px;}
.iconFiletype48.psd {background-position: -432px -72px;}
.iconFiletype48.ai {background-position: -480px -72px;}
.iconFiletype48.indd {background-position: -528px -72px;}
.iconFiletype48.flv {background-position: -576px -72px;}
.iconFiletype48.audio {background-position: -624px -72px;}

/* --------------------------------------------------------------
   ICONS
-------------------------------------------------------------- */

/* Icons 16 */
.icons16 {width: 16px; height: 16px; background: url('../images/cm_icon_sprite_web.png') 0px 0px; display: inline-block; vertical-align: middle;}

.help16 {background-position: 0px 0px;}
.error16 {background-position: -32px 0px;}
.info16 {background-position: -64px 0px;}
.accept16 {background-position: -96px 0px;}
.remove16 {background-position: -160px 0px;}
.delete16 {background-position: -160px 0px;}
.email16 {background-position: -192px 0px;}
.receipt16 {background-position: -224px 0px;}
.docopen16 {background-position: -225px 0px;}

/* Icons 32 */
.icons32 {width: 32px; height: 32px; background: url('../images/cm_icon_sprite_web.png') 0px 0px; display: inline-block; vertical-align: middle;}

.help32 {background-position: 0px -16px;}
.error32 {background-position: -32px -16px;}
.info32 {background-position: -64px -16px;}
.accept32 {background-position: -96px -16px;}
.remove32 {background-position: -160px -16px;}
.delete32 {background-position: -160px -16px;}
.email32 {background-position: -192px -16px;}
.receipt32 {background-position: -224px -16px;}
.docopen32 {background-position: -225px -16px;}

/* CM ICONS */
.cm-icons16 {width: 16px; height: 16px; background: url('../images/cm_icons.png') 0px 0px; display: inline-block; vertical-align: middle;}

.selected16 {background-position: -1008px -425px;}

/* --------------------------------------------------------------
   AGENDA ICONS
-------------------------------------------------------------- */

.iconAgenda20 {
	width: 20px;
	height: 20px;
	background-image: url('../images/agenda-arrows.png');
	background-repeat: no-repeat;
}

.iconAgenda20.arrowLeft {
	background-position: 0 0;
}

.iconAgenda20.arrowRight {
	background-position: -25px 0;
}

/* --------------------------------------------------------------
   Guest registration
-------------------------------------------------------------- */
.guest-registration {margin-bottom: 20px;}
.admin-guest-registration h3 {margin-bottom: 10px}
.guest-registration-output {margin-top:10px; background-image: -moz-linear-gradient(top, #dbf883, #b4dc39);background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #dbf883), color-stop(1.0, #b4dc39));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#dbf883', EndColorStr='#b4dc39');padding:5px;}
.guest-registration-error { background-image: -moz-linear-gradient(top, #fffa67, #f2e120);background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #fffa67), color-stop(1.0, #f2e120));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#fffa67', EndColorStr='#f2e120');}
.guestCommentsWrap {width: 400px; padding-top: 10px;}
.guestProgramWrap {padding: 10px; background: #f2f2f2;}

input.arriving_guests_scan_input { font-size: 15px; font-weight: bold; width: 45%; }
.arriving_guests_counter { float: right; font-size: 15px; margin-top: -28px; }


/*--------------------------------------------------------
	SIGN UP - ACCOMMODATION
-----------------------------------------------------*/

#website-signup p {padding-bottom:10px;}
.searchbox {margin-bottom: 20px;}

.su-accom-room-wrapper {background-color: #ffffff; border: 1px solid #cccccc; margin-bottom: 15px; position: relative;}
.su-accom-room-wrapper h2 {margin-bottom: 5px; font-size: 1.2em;}
.su-accom-room-picture-wrapper {min-width: 10px; max-width: 87px; background: #fff; padding: 10px; float: left; overflow: hidden;}
.su-accom-room-picture {border: 1px solid #ffffff; margin: 0px; display: block;}
.su-accom-room-content {float: left; padding: 10px; line-height: 1.6em;}
a.su-accom-room-readmore {color: #999999; font-weight: normal; text-decoration: underline; cursor: pointer;}
.roomsearch {width:40%}

.su-accom-room-specs {margin-top: 30px; padding: 0px; list-style: none; font-size: 0.7em; line-height: 1.6em;}
.su-accom-room-specs li {border-right: 1px solid #cccccc; margin: 0px 10px 0px 0px; padding: 0px 10px 0px 0px; float: left;}
.su-accom-room-specs li:last-child {border: 0px; margin: 0px; padding: 0px;}
.su-accom-room-specsTitle {font-size: 1.1em; font-weight: bold;}

.su-accom-room-wrapper .button-pill {position: absolute; right: 10px; bottom: 10px; margin: 0px;}
.su-accom-room-wrapper .button-pill input[type="button"] {height: 30px; width: 80px; margin-left: 5px; float: right;}

.su-accom-room-price-wrapper {position: absolute; right: 10px; bottom: 10px;}
.su-accom-room-price {float: left; position: absolute; top: 10px; right: 10px; color: #333333; font-size: 1.2em; font-weight: bold; text-align: right;}
.su-accom-room-price-vat {color: #999999; font-size: 0.8em; font-weight: normal;}

.su-accom-invite-buttonDelete {width: 16px; height: 16px; background: red; margin-left: 5px; display: inline-block;}

/* table */
.table-form {margin-top: 15px;}
.table-form td {padding-right: 20px; padding-bottom: 5px;}
.table-form .td-last {padding-right: 0px;}

.table-data {width: 100%; margin-bottom: 20px; border-collapse: collapse;}
.table-data th {border-bottom: 1px solid #999999; padding: 8px 5px; font-weight: bold; text-align: left;}
.table-data td {border-bottom: 1px solid #cccccc; padding: 5px;}
.table-data tr:hover td {background: #ededed;}
.table-data-dates {text-align: right;}
.table-data .alert-line td, .table-data tr.alert-line td, .data-table .alert-line td, .data-table tr.alert-line td {background: #FFC!important;}

.table-checkbox {width: 10px;}

/* list */
.list {margin: 0px 0px 20px 0px; padding: 0px; list-style: none; list-style-position: inside;}
.list li {padding: 4px 0px 4px 0px;}
.list-bullets {list-style: disc;}

/* forms */
.input-date {width: 70px;}

/* person */
.person-title {padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #666666;}
.person-title-error, .error {color: #e55c67;}
.person-wrapper {list-style: none; margin: 0px 0px 20px 0px; padding: 0px;}
.person-list-lodging {padding: 5px;background-color:#e5e5e5;}
.cm-column2 .person-wrapper {margin: 0px;}
.person-list {border: 1px solid #fff; padding: 5px 0px 5px 0px;}
.person-list-move {border: 1px solid #fff; padding: 5px 5px 5px 25px; background: url("../images/icon_small_move.png") no-repeat left; }
.person-list-move .iconDelete {margin: 0px 5px 0px 0px; float: right; cursor:pointer;}
.person-list-move:hover {background-color:#F2F2F2; border: 1px solid #cccccc; box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.4); cursor: move;}
li.person-freeSpace {border: 1px dashed #cccccc; margin-top: 5px; padding: 5px; color: #999999; line-height: 20px;}
.person-list-invited {background-color:#e5e5e5;}

.iconDelete {width: 16px; height: 16px; background: url("../images/icon_delete.png") no-repeat; float: right; cursor:pointer;}
.iconArrow {width: 19px; height: 13px; background-position: right -402px; float: none; margin: 0px!important; display: inline-block;}

/* image */
.image-wrap {width: 85px; float: left;}


/* --------------------------------------------------------------
	COLUMNS - CREATED 19/10 - 2012
-------------------------------------------------------------- */

.column-wrap {padding: 0px 0px 20px 0px;}
.columns {float: left; margin-right: 5%;}
.column100 {width: 100%; margin: 0;}
.column70 {width: 65%; *width:64%;}
.column50 {width: 47%;}
.column30 {width: 30%;}
.column-last {margin-right: 0px !important;}


/* --------------------------------------------------------------
	SECTION - CREATED 19/10 - 2012
-------------------------------------------------------------- */

.section {margin-bottom: 20px; background: none; border: 0 none;}
.section-last, .section:last-child {margin-bottom: 0px;}

.section .choice-box-head {margin: 0px -30px 15px -30px; padding: 10px 15px 15px; font-weight: normal;}
.ui-dialog .ui-dialog-content {padding: 0.5em 2.5em;}

.section.itemWrap {border: 1px solid #DEDEDE;}

/* --------------------------------------------------------------
	SEPERATORS - CREATED 28/11 - 2012
-------------------------------------------------------------- */

.seperator {border-bottom: 1px solid #cccccc; margin: 0px 0px 20px 0px;}
.seperator-dashed {border-bottom: 1px dashed #cccccc; margin: 0px 0px 20px 0px;}


/* --------------------------------------------------------------
	INDENTBOX - CREATED 19/10 - 2012
-------------------------------------------------------------- */

/* Icons */
.indentbox-icon16 {min-height: 16px; padding-left: 31px;}
.indentbox-icon16 > .icons16 {margin-left: -31px; float: left;}
.indentbox-icon32 {min-height: 32px; padding-left: 47px;}
.indentbox-icon32 > .icons32 {margin-left: -47px; float: left;}

/* Image */
.indentbox-image {min-height: 93px; padding-left: 108px;}
.indentbox-image > .imagepicker-wrap, .indentbox-image > .image-wrap, .indentbox-image > .noimage {margin-left: -108px; float: left;}


/* --------------------------------------------------------------
	IMAGES - CREATED 19/10 - 2012
-------------------------------------------------------------- */

.image-wrap {width: 85px; height: 85px; background: #ffffff; border: 1px solid #cccccc; border-radius: 4px; padding: 3px; float: left; overflow: hidden;}
.image-wrap img {border-radius: 4px; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2); display: block;}
.noimage {width: 93px; height: 20px; background: #cccccc; border-radius: 4px; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2); padding: 37px 0px 36px 0px; float: left; color: #ffffff; text-align: center;}

/* Imagepicker */
.imagepicker-wrap {width: 93px;}
.imagepicker-wrap .action_button {width: 93px; margin-top: 5px;}



/* --------------------------------------------------------------
	TABLES - CREATED 17/10 - 2012
-------------------------------------------------------------- */

/* Data */
.data-table-wrapper {border: 1px solid #cccccc; border-radius: 4px; margin: 0 0 20px 0; padding: 2px;}
/*.ui-dialog-content .data-table-wrapper {margin: 5px 15px;}*/
.data-table {width: 100%; border-radius: 4px; border-collapse: collapse; padding: 2px;}
ul.data-table {width: auto;}
.data-table th {padding: 6px 8px; color: #ffffff; font-weight: bold; text-align: left;}
.data-table td {background: #f2f2f2; border: 1px solid #cccccc; padding: 8px; vertical-align: top;}
.data-table tr td:first-child {border-left: 0px;}
.data-table tr td:last-child {border-right: 0px;}
.data-table tr:nth-child(2) td {border-top: 0px;}
.data-table tr:last-child td {border-bottom: 0px;}
.data-table tr:nth-child(even) td {background: #fafafa;}
.data-table tr:hover td {background: #e5e5e5;}
.data-table .selected td {background: #deed97!important;}

/* Form */
.form-table {border-collapse: collapse;}
.form-table td {padding: 0px 20px 5px 0px;}
.form-table .td-last {padding-right: 0px;}

/* Cart */
.cart table {width: 100%; border-collapse: collapse; padding: 5px;}
.cart table td {padding: 2px;}

/* Generel */
tr.table-section td {background: #ffffff; border-bottom: 1px solid #cccccc; padding: 20px 8px 10px 8px;}
.cart-wrapper tr.table-section td {background: none;}
tr.table-section:hover td:not(.cart-wrapper tr.table-section td) {background: #ffffff;}
.td-digit, th.td-digit {text-align: right;}
.td-maincolumn {font-weight: bold;}

/*.signup-userdata td {display: block; width: 100%;}
.ie7 .signup-userdata td, .ie8 .signup-userdata td, .ie9 .signup-userdata td {display: table-cell; width: auto;}*/
.signup-userdata tr td:first-child {padding: 12px 12px 2px;}
.signup-userdata input[type="text"], .signup-userdata select, .signup-userdata input[type="email"], .signup-userdata input[type="tel"], .signup-userdata input[type="date"], .signup-userdata textarea, .cm-tab-content textarea, .ui-widget select {width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.ie7 .signup-userdata input[type="text"], .ie7 .signup-userdata select, .ie7 .signup-userdata input[type="email"], .ie7 .signup-userdata input[type="tel"], .ie7 .signup-userdata input[type="date"], .ie7 .signup-userdata textarea, .ie7 .cm-tab-content textarea, .ie7 .ui-widget select {width: 200px;}
.ie8 .signup-userdata input[type="text"], .ie8 .signup-userdata select, .ie8 .signup-userdata input[type="email"], .ie8 .signup-userdata input[type="tel"], .ie8 .signup-userdata input[type="date"], .ie8 .signup-userdata textarea, .ie8 .cm-tab-content textarea, .ie8 .ui-widget select {width: 200px;}
.ie9 .signup-userdata input[type="text"], .ie9 .signup-userdata select, .ie9 .signup-userdata input[type="email"], .ie9 .signup-userdata input[type="tel"], .ie9 .signup-userdata input[type="date"], .ie9 .signup-userdata textarea, .ie9 .cm-tab-content textarea, .ie9 .ui-widget select {width: 200px;}
.signup-userdata .alignBottom {vertical-align: bottom;}

/* --------------------------------------------------------------
	LISTS - CREATED 28/11 - 2013
-------------------------------------------------------------- */

.list-standard {margin: 0; padding: 0; list-style: none;}
.list-standard li {margin: 0 0 10px 0;}


/* --------------------------------------------------------------
	BUTTONS - CREATED 29/11 - 2013
-------------------------------------------------------------- */

.button, a.button {
	background: #f2f2f2 repeat-x; /* fallback */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2)); /* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #ffffff, #f2f2f2); /* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #ffffff, #f2f2f2); /* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #ffffff, #f2f2f2); /* IE 10 */
	background: -o-linear-gradient(top, #ffffff, #f2f2f2);/* Opera 11.10+ */
	border: 1px solid #cacaca;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px;
	display: inline-block;
	color: #333333;
	text-decoration: none;
}
.button:hover, a.button:hover {
	background: #e5e5e5 repeat-x; /* fallback */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f2f2f2), to(#e5e5e5)); /* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); /* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); /* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #f2f2f2, #e5e5e5); /* IE 10 */
	background: -o-linear-gradient(top, #f2f2f2, #e5e5e5);/* Opera 11.10+ */
	cursor: pointer;
}
.button.inactive, a.button.inactive {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.button.inactive, a.button.inactive:hover {
	background: #f2f2f2 repeat-x; /* fallback */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2)); /* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #ffffff, #f2f2f2); /* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #ffffff, #f2f2f2); /* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #ffffff, #f2f2f2); /* IE 10 */
	background: -o-linear-gradient(top, #ffffff, #f2f2f2);/* Opera 11.10+ */
	cursor: default;
}
.buttonstack {margin: 0 0 20px 0;}
.buttonstack .button {-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; float: left; margin: 0 -1px 0 0;}
.buttonstack .button:first-child {-moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;}
.buttonstack .button:last-child {-moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; margin: 0;}
.buttonstack .button:only-child  {-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}


/* --------------------------------------------------------------
	CART - CREATED 17/10 - 2012
-------------------------------------------------------------- */

#participants {margin-top: 1.2em;}
.cart-header {height: 30px; background: url('../images/cart-header.png') no-repeat left;}
.cart {background: url('../images/cart.png') repeat-y left #f2f2f2; border-radius: 0px 4px 4px 0px; padding: 10px 10px 10px 10px;}
.cart-footer {height: 30px; background: url('../images/cart-footer.png') no-repeat left;}
.cart-footer button {float:right; margin-top:15px;}
.cart-title {border-bottom: 1px solid #666666; margin-bottom: 10px; padding-bottom: 5px; font-size: 1.2em; font-weight: bold;}
.cart-list {list-style: none; margin: 0px; padding: 5px;}
.cart-list li {padding: 4px; margin-bottom: 4px;}
.cart-list li .cartHide {display: none;}
li.cart-list-title {color: #000000; font-size: 1.2em; font-weight: bold;}
.cart-item-title {font-weight: bold; font-size:1.2em; margin-bottom:5px}
.cart .choice-group-head {padding:0px; margin:0 0 5px 0; height:1px;}
.add-to-this {width: 20px; height:27px; display: block;  background: url('../images/add-arrow.png') no-repeat left;  margin-left: -21px; margin-top: -7px; position: absolute;}
.cart .companion_indent {float: none; margin: 0;}
.cart-total { font-size: 1.2em; line-height: 20px; font-weight: bold; }
.cart-total ul { margin: 0; padding: 0; list-style: none; }
.cart-total ul li { font-size: 1.2em; line-height: 1.6em; }
.cart-total ul li:after { content: ""; display: table; clear: both; }
.cart-total ul li.cart-subtotal { font-size: 0.8em; line-height: 1.6em; }
.cart-total .price { float: right; line-height: 1.6em; text-align: right; }
.cart-total .price .vat { display: block; font-size: 0.8em; font-weight: normal; }

/* --------------------------------------------------------------
	Addommodation bug fix - 08-02-2013
-------------------------------------------------------------- */
.accommodation-deselect-margin{margin-right:28px;}

/* --------------------------------------------------------------
   New registration CSS
--------------------------------------------------------------
hr {border-bottom:none;border-top: 1px solid #DDDDDD ;border-right:none;border-left: 1px solid #DDDDDD; height:1px; margin: 10px 0 }
.scrollableTable.headertable {border-left:1px solid #BBBBBB}
.guestwrapper {padding-top:3px; display:block}
.optionheaderwrap {width:150px}
.optioncell { border-left: 1px solid #ECECEC}
.optionhead {border-left:1px solid #999999}
.managerDiv, .followerDiv, .signupclosed.backgroundChange { padding: 10px; min-height: 103px; border: 1px solid #F2F2F2; position: relative; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); }
.managerPhoto { padding: 5px; }
.managerInfo { float: left; margin-left: 10px; }
.leftArrow { cursor: pointer; }
.followerDiv { width: 308px; float: left; margin: 10px 10px 0px 0px; height: 105px; overflow: hidden; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -kthtml-transition: all 0.2s linear; transition: all 0.2s linear; }
.backgroundChange { background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -kthtml-transition: all 0.2s linear; transition: all 0.2s linear; }
.followerDiv .price { font-size: 11px; font-style: italic; color: #999999; }
.stripedTable td {padding: 3px 10px;}
*//*.headertable {background-image: -moz-linear-gradient(top, #ECECEC, #DDDDDD);background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ECECEC), color-stop(1.0, #DDDDDD));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ECECEC', EndColorStr='#DDDDDD');}*/
/*.stripedTableNoScroll td { padding: 4px; white-space:nowrap; }
.stripedTable .oddRow td, .stripedTableNoScroll .oddRow td { background-color: #FAFAFA; }
.stripedTable .evenRow td, .stripedTableNoScroll .evenRow td { background-color: #F2F2F2; }
.stripedTable .firstRow td, .stripedTableNoScroll .firstRow td { background-color: #CCCCCC; font-size: 12px; font-weight: bold; height: 17px; background-image: -moz-linear-gradient(top, #ECECEC, #DDDDDD);background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ECECEC), color-stop(1.0, #DDDDDD));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ECECEC', EndColorStr='#DDDDDD'); }
.stripedTable .firstRow .scrollableTable { border-left: 1px solid #BBBBBB; }
td.smallCell { height: 17px; }
.centerTable { text-align: center; }
.stripedTable .cm-profile-edit img, .stripedTableNoScroll .cm-profile-edit img { margin: 0px 8px 0px 0px; }
.stripedTable { border-collapse:separate;width: 100%; }
.stripedTable td {border-bottom:1px solid #ECECEC; vertical-align: middle;}
.IE .stripedTable, .stripedTableNoScroll { width: 1040px; }
.stripeWrap { width: 538px; overflow-x: auto; margin-left: 390px; overflow-y: visible; border-radius: 0px 4px 0px 0px;border-left: 1px solid #DDDDDD; }
.headcol { position:absolute; width: 370px; left: 5; top: auto; }
.firstRow .headcol { border-radius: 4px 0px 0px 0px; }
.headWrap { padding-left: 54px; }
.cm-profile-edit .emailRight { border: 0px solid #FFFFFF; box-shadow: none; float: right; margin-right: 4px !important; }
.signupclosed, .signupclosed .price {cursor:default!important; color:#cccccc;}
.signupclosed .cm-profile-edit img {opacity:0.4;filter:alpha(opacity=40);}
.signup-buttonwrap {padding-top:10px; border-top: 1px solid #dddddd}
.moreoptions-wrap {position:absolute; z-index:5000; width:13px; overflow:hidden; margin:-3px 0 -2px -10px; padding:4px;  background:#ececec; height:44px; border-right: 1px solid #DCDCDC}
.moreoptions-wrap img{margin:0; box-shadow:none; padding:0; border:none}
.moreoptions-wrap:hover {width: 250px;}
.moreoptions-content {display:none; margin-left:23px}
.moreoptions-wrap:hover .moreoptions-content  {display:block}*/
/* --------------------------------------------------------------
   New registration CSS
-------------------------------------------------------------- */
hr {border-bottom:none;border-top: 1px solid #DDDDDD ;border-right:none;border-left: 1px solid #DDDDDD; height:1px; margin: 10px 0 }
.scrollableTable.headertable {border-left:1px solid #BBBBBB}
.guestwrapper {padding-top:3px; display:block}
.optionheaderwrap {width:125px}
.optioncell { border-left: 1px solid #ECECEC}
.optionhead {border-left:1px solid #999999}
.managerDiv, .followerDiv, .signupclosed.backgroundChange { padding: 10px; min-height: 103px; border: 1px solid #F2F2F2; position: relative; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); }
.managerPhoto { padding: 5px; }
.managerInfo { float: left; margin-left: 10px; }
.leftArrow { cursor: pointer; }
.backgroundChange { background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -kthtml-transition: all 0.2s linear; transition: all 0.2s linear; }

.followerDiv { float: left; margin: 10px 10px 0px 0px; min-height: 105px; overflow: hidden; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -kthtml-transition: all 0.2s linear; transition: all 0.2s linear; width: 303px; }
.followerDiv .price { color: #999999; font-size: 11px; font-style: italic; }

.stripedTable td {padding: 3px 10px;}
/*.headertable {background-image: -moz-linear-gradient(top, #ECECEC, #DDDDDD);background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ECECEC), color-stop(1.0, #DDDDDD));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ECECEC', EndColorStr='#DDDDDD');}*/
.stripedTableNoScroll td { padding: 4px; white-space:nowrap; }
.stripedTable .oddRow td, .stripedTableNoScroll .oddRow td { background-color: #FAFAFA; }
.stripedTable .evenRow td, .stripedTableNoScroll .evenRow td { background-color: #F2F2F2; }
.stripedTable .firstRow td, .stripedTableNoScroll .firstRow td { font-size: 12px; font-weight: bold; height: 17px; background-image: -moz-linear-gradient(top, #ECECEC, #DDDDDD);background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ECECEC), color-stop(1.0, #DDDDDD));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ECECEC', EndColorStr='#DDDDDD'); }
.stripedTable .firstRow .scrollableTable { border-left: 1px solid #BBBBBB; }
td.smallCell { height: 17px; }
.centerTable { text-align: center; }
.stripedTable .cm-profile-edit img, .stripedTableNoScroll .cm-profile-edit img { margin: 0px 8px 0px 0px; float: left; }
.stripedTable { border-collapse:separate;width: 100%; }
.stripedTable td {border-bottom:1px solid #ECECEC;vertical-align: middle;}
.IE .stripedTable, .stripedTableNoScroll { width: 1040px; }
.stripeWrap { width: 332px; overflow-x: auto; margin-left: 390px; overflow-y: visible; border-radius: 0px 4px 0px 0px;border-left: 1px solid #DDDDDD; }
.headcol { position:absolute; width: 370px; left: 5px; top: auto; white-space:nowrap; overflow:hidden; }
.firstRow .headcol { border-radius: 4px 0px 0px 0px; }
.cm-profile-edit .emailRight { border: 0px solid #FFFFFF; box-shadow: none; margin-right: 4px !important; }
.signupclosed, .signupclosed .price {cursor:default!important; color:#cccccc;}
.signupclosed .cm-profile-edit img {opacity:0.4;filter:alpha(opacity=40);}
.signup-buttonwrap {padding-top:10px; border-top: 1px solid #dddddd;}
.moreoptions-wrap {position:absolute; z-index:5000; width:200px; overflow:hidden; margin:-3px 0 -2px 370px;border-right: 1px solid #DDD; padding:4px;  background:#ffffec; height:43px;}
.moreoptions-wrap img{margin:0; box-shadow:none; padding:0; border:none;}
.headcol a {color:#000000; text-decoration:underline;}
img.slimimg {border: none; box-shadow:none; padding:0px; margin:0;}
.moreoptions-content {padding-left:15px;}
.moreoptions-content .iconFiletype16 {margin-right:8px;}
.stripe-tablewrap {position: relative; border-radius:8px; border: 1px solid #DDDDDD; padding: 5px;}
.guest-profile-link-wrap {float:right; width:250px; border-radius:3px; background:#ececec; margin-top:10px;}
.guest-profile-link-wrap div {float:left; margin:5px 20px 5px 5px;}
.guest-prifile-window h2 {clear:none;}
.invitation-wrap td{background: #CCC;}
.upload-file-size {color:#cccccc;}
.files li.upload-line {margin:10px 0 20px;}
.upload-comment {font-style:italic; color:#888888; display:block; clear:both;}

/* EXTRAS */
.ui-dialog-content .reg-item-choose-wrap, .ui-dialog-content .reg-item-price-wrap { width: auto; }

.ui-dialog-content input[type="button"], .ui-dialog-content .cm-window-save, .ui-dialog-content .cart-button button[data-action="edit"] { width: 100%; margin-top: 10px; padding: 16px 4px; cursor: pointer; color: #000000; }
.ui-dialog-content input[type="button"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.ui-dialog-content input[type="button"]:hover { background-color: #F2F2F2; }

.ui-dialog-content div.td-maincolumn { border: 0 none; border-bottom: 1px solid #F2F2F2; margin: 0; padding: 10px 27% 10px 10px; position: relative; }
.ui-dialog-content ul.data-table li:nth-child(odd) { background: #FFFFFF; }
.ui-dialog-content ul.data-table li:nth-child(even) { background: #FBFBFB; }

.ui-dialog-content .reg-item-choose-wrap, .ui-dialog-content .reg-item-remove-wrap,
/*.cmdatepicker-arrive-col span:first-child, .cmdatepicker-departure-col span:first-child,*/
.ui-dialog-content div.td-digit { border: 0 none; height: 100%; position: absolute; right: 0; top: 0; width: 25% !important; margin: 0; padding: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; pointer-events: auto; z-index: 10; }


.ui-dialog-content .reg-item-remove-wrap { background: #FFBABA; text-align: center; z-index: 20 !important; }
.ui-dialog-content .reg-item-remove-wrap .reg-item-del,
.ui-dialog-content .reg-item-remove-wrap div.remove16,
.ui-dialog-content .reg-item-choose-wrap strong {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);
}
.ui-dialog-content ul.reg-item-group li.reg-item-wrap input[type="button"],
.ui-dialog-content ul.reg-item-group li.reg-item-wrap input[type="submit"],
.ui-dialog-content ul.reg-item-group li.reg-item-wrap button,
.ui-dialog-content input[type="button"],
.ui-dialog-content input[type="submit"],
.ui-dialog-content button:not(.ui-button),
.ui-dialog-content tr.reg-item-chosen td.td-digit input[type="button"] {
	height: 100%; width: 100%; background: #ffffff; background-image: -webkit-gradient(linear, top, bottom, from(#ffffff), to(#e5e5e5)); background-image: -webkit-linear-gradient(#ffffff, #e5e5e5); background-image: -moz-linear-gradient(#ffffff, #e5e5e5); background-image: -o-linear-gradient(#ffffff, #e5e5e5); background-image: linear-gradient(#ffffff, #e5e5e5); border: 1px solid #cccccc; margin: 0; border-radius: 3px; box-sizing: border-box;
}
.ui-dialog-content ul.reg-item-group li.reg-item-wrap input[type="button"]:hover,
.ui-dialog-content ul.reg-item-group li.reg-item-wrap input[type="submit"]:hover,
.ui-dialog-content ul.reg-item-group li.reg-item-wrap button:hover,
.ui-dialog-content input[type="button"]:hover,
.ui-dialog-content input[type="submit"]:hover,
.ui-dialog-content button:not(.ui-button):hover,
.ui-dialog-content tr.reg-item-chosen td.td-digit input[type="button"]:hover {
	background: #f2f2f2; background-image: -webkit-gradient(linear, top, bottom, from(#f2f2f2), to(#d9d9d9)); background-image: -webkit-linear-gradient(#f2f2f2, #d9d9d9); background-image: -moz-linear-gradient(#f2f2f2, #d9d9d9); background-image: -o-linear-gradient(#f2f2f2, #d9d9d9); background-image: linear-gradient(#f2f2f2, #d9d9d9);
}

.ui-dialog-content .data-table-wrapper { border: 0 none; border-radius: 0px; padding: 0; }

li.reg-item-chosen div.td-digit .reg-item-choose-wrap, ul.data-table li div.td-digit .reg-item-choose-wrap { width: 100% !important; }

ul.data-table { padding: 0; list-style: none; }
ul.data-table > li { padding: 0; position: relative; border: 0 none; }
ul.data-table > li .left { width: auto; }
ul.data-table > li .td-maincolumn { font-weight: normal; }

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* BUTTONS																																							*/

.btn {
	height: 30px;
	background: #ffffff;
	background-image: -webkit-gradient(linear, top, bottom, from(#ffffff), to(#e5e5e5)); /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
	background-image: -webkit-linear-gradient(#ffffff, #e5e5e5); /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
	background-image: -moz-linear-gradient(#ffffff, #e5e5e5); /* Firefox 3.6 - 15 */
	background-image: -o-linear-gradient(#ffffff, #e5e5e5); /* Opera 11.1 - 12 */
	background-image: linear-gradient(#ffffff, #e5e5e5); /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
	border: 1px solid #cccccc;
	border-radius: 3px;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	min-width: 75px;
	overflow: hidden;
	padding: 0 10px;
	vertical-align: middle;
	color: #333333;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}

.btn:hover {
	background: #f2f2f2;
	background-image: -webkit-gradient(linear, top, bottom, from(#f2f2f2), to(#d9d9d9)); /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
	background-image: -webkit-linear-gradient(#f2f2f2, #d9d9d9); /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
	background-image: -moz-linear-gradient(#f2f2f2, #d9d9d9); /* Firefox 3.6 - 15 */
	background-image: -o-linear-gradient(#f2f2f2, #d9d9d9); /* Opera 11.1 - 12 */
	background-image: linear-gradient(#f2f2f2, #d9d9d9); /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
	text-decoration: none;
}

.btn .select {
	box-sizing: border-box;
	color: #2cb213;
	height: inherit;
	line-height: 28px;
	padding-top: 1px;
}

.btn .select .cm-icons16 {
	margin-top: -3px;
}

.btn .deselect {
	height: inherit;
	line-height: 30px;
}

.btn + .btn {
	margin-left: 10px;
}

/* ---------------------------------------------------------------------------- */
/* BUTTONS DISABLED																*/

.btn.disabled {
	opacity: 0.4;
	cursor: default;
}

.btn.disabled:hover {
	background: #ffffff;
	background-image: -webkit-gradient(linear, top, bottom, from(#ffffff), to(#e5e5e5)); /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
	background-image: -webkit-linear-gradient(#ffffff, #e5e5e5); /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
	background-image: -moz-linear-gradient(#ffffff, #e5e5e5); /* Firefox 3.6 - 15 */
	background-image: -o-linear-gradient(#ffffff, #e5e5e5); /* Opera 11.1 - 12 */
	background-image: linear-gradient(#ffffff, #e5e5e5); /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
}

/* ---------------------------------------------------------------------------- */
/* SUCCESS BUTTON																*/

.btn-success {
	background: #a5d941;
	border: 0;
	border-radius: 3px;
	color: #27330F;
}

.btn-success:hover {
	background: #9ACC3D;
	border: 0;
	color: #27330F;
}

.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success:disabled,
.btn-success:disabled:hover {
	background: #a5d941;
	border: 0;
	color: #27330F;
	opacity: 0.3;
	cursor: default;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* BUTTON GROUP																																						*/

.btn-group {
	display: inline-block;
}

.btn-group:after {
	content: "";
	display: table;
	clear: both;
}

.btn-group .btn {
	min-width: 0;
	border-radius: 0;
	margin-left: -1px;
	display: block;
	float: left;
}

.btn-group .btn:first-child {
	border-radius: 3px 0 0 3px;
	margin-left: 0;
}

.btn-group .btn:last-child {
	border-radius: 0 3px 3px 0;
}

.btn-group .btn:only-child {
	border-radius: 3px;
	margin-left: 0;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* TABS																																								*/

.tabs {
	border-bottom: 1px solid #808080;
	margin: 0 auto;
}

.tabs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tabs ul li {
	margin: 0 0 0 5px;
	display: inline-block;
	vertical-align: top;
}

.tabs ul li:first-child {
	margin: 0;
}

.tab {
	height: 50px;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
}

.tab.active {
	height: 51px;
	border: 1px solid #808080;
	border-bottom: 0;
	margin: 0 0 -1px 0;
}

.tab a {
	height: 30px;
	float: left;
	display: flex;
	justify-content: center;
	flex-direction: column;
	color: #333333;
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
}

.tab .btn {
	margin: 0 0 0 20px;
	float: right;
}

.tab .btn:hover .select {
	margin: -30px 0 0 0;
}

.tab strong {
	display: block;
}

/* ---------------------------------------------------------------------------- */
/* TABS ALIGNED LEFT															*/

.tabsLeft {
	text-align: left;
}

/* ---------------------------------------------------------------------------- */
/* TABS ALIGNED CENTER															*/

.tabsCenter {
	text-align: center;
}

/* ---------------------------------------------------------------------------- */
/* TABS ALIGNED RIGHT															*/

.tabsRight {
	text-align: right;
}

/* ---------------------------------------------------------------------------- */
/* TABS ALIGNED JUSTIFIED														*/

.tabsJustified {
	text-align: center;
}

.tabsJustified ul {
	width: 100%;
}

.tabsJustified ul li {
	width: 1%;
	padding: 0 0 0 5px;
	display: table-cell;
}

.tabsJustified ul li:first-child {
	padding: 0;
}

.tabs .tab.error {
	border-top: 1px;
	border-left: 1px;
	border-right: 1px;
	border-style: solid;
	border-color: #e55c67;
}

/* INDICATORS */

.registered {
	height: 20px;
	background:#fff;
	background: -moz-linear-gradient(top, #feffff 0%, #ececec 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #feffff 0%, #ececec 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #feffff 0%, #ececec 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr=‘#ececec’,GradientType=0 ); /* IE6-9 */
	border: 1px solid #ececec;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
	padding: 0 5px;
	position: absolute;
	top: -10px;
	right: -5px;
	z-index: 10;
	color: #8c8c8c;
	font-size: 11px;
	line-height: 20px;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
/* DAY SELECTER																																			*/

.day-select .day {
	background: #f7f7f7;
	border: 1px solid #f2f2f2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 0 10px 10px 0;
	padding: 5px;
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.day-select .day.selected {
	background: #ececec;
	background: -moz-linear-gradient(top, #f7f7f7 0%, #eaeaea 100%);
	background: -webkit-linear-gradient(top, #f7f7f7 0%, #eaeaea 100%);
	background: linear-gradient(to bottom, #f7f7f7 0%, #eaeaea 100%);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#eaeaea',GradientType=0 );
	border: 1px solid #d4d4d4;
	-webkit-box-shadow: #fff 0px 0px 1px 1px inset;
	-moz-box-shadow: #fff 0px 0px 1px 1px inset;
	box-shadow: #fff 0px 0px 1px 1px inset;
}

.day-select .inner {
	float: left;
	color: #797979;
	padding: 0 10px 0 5px;
	min-height: 30px;
  	display: flex;
  	justify-content: center;
  	flex-direction: column;
  	font-size: 11px;
}

.day-select .select-wrap {
	float: right;
}

.day-select .select-wrap .button {
	display: block;
}

.day-select .day.selected .select-wrap {
	padding: 5px 5px 0 0;
}

.day-select .price {
	font-weight: bold;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
/* AGENDA (CALENDAR)																																	*/

.agendaCalendar {
	height: auto;
	position: relative;
	background: #FFFFFF;
}

.agendaCalendar .agenda-head {
	border-top: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
	margin: 0 0 30px 0;
	position: relative;
}

.agendaCalendar .agenda-head .days {
	height: 50px;
	margin: 0 0 -1px 0;
	overflow: hidden;
}

.agendaCalendar .agenda-head .days a {
	padding: 15px 10px;
	float: left;
	font-size: 12px;
	line-height: 20px;
	text-decoration: none;
}

.agendaCalendar .agenda-head .days a.active {
	background-image: url('../images/agenda-pointer.png');
	background-position: center bottom;
	background-repeat: no-repeat;
	font-weight: bold;
}

.agenda-layout-wrap .agenda-head .handle-left, .agenda-layout-wrap .agenda-head .handle-right {
	cursor: pointer;
	width: 20px;
	height: 20px;
}

.agenda-layout-wrap .agenda-head .handle-left {
	padding: 15px 15px 15px 0;
	float: left;
}

.agenda-layout-wrap .agenda-head .handle-right {
	padding: 15px 0 15px 15px;
	float: right;
}

.agendaCalendar .agenda-content {
	position: relative;
}

.agendaCalendar .activity-area {
	position: absolute;
	top: 0px;
	left: 60px;
	right: 0px;
	bottom: 5px;
	z-index: 1;
}

.agendaCalendar .activity {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 1px 1px inset;
	-moz-box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 1px 1px inset;
	box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 1px 1px inset;
	background: #f2f2f2;
	border-radius: 4px;
	border: 1px solid #e5e5e5;
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 4px 8px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	font-size: 12px;
	line-height: 16px;

	-webkit-transition: min-width 0.2s ease-in-out, min-height 0.2s ease-in-out;
	-moz-transition: min-width 0.2s ease-in-out, min-height 0.2s ease-in-out;
	-o-transition: min-width 0.2s ease-in-out, min-height 0.2s ease-in-out;
	transition: min-width 0.2s ease-in-out, min-height 0.2s ease-in-out;
}

.agendaCalendar .activity.open {
	min-width: 200px !important;
	min-height: 200px !important;
}

.agendaCalendar .activity.error {
	border: 1px solid #cc0033;
}

.agendaCalendar .activity.withThumb {
	padding: 5px 10px 5px 105px;
}

.agendaCalendar .activity .inner {
	height: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.agendaCalendar .activity .title {
	padding: 0 30px 5px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: bold;
	font-weight: bold;
}

.agendaCalendar .activity .thumb {
	width: 85px;
	height: 85px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 5px 0 0 -95px;
	float: left;
	overflow: hidden;
}

.agendaCalendar .activity .price {
	margin: 0 0 5px 0;
	opacity: 0.5;
	filter: alpha(opacity=50);
	font-size: 11px;
}

.agendaCalendar .activity .readmore {
	float: left;
	position: absolute;
	bottom: 10px;
	font-size: 11px;
	text-decoration: underline;
}

.agendaCalendar .activity.selectable .button {
	float: right;
	margin: 0 0px 5px 10px;
}

.agendaCalendar .activity .select-wrap {
	float:right;
	text-align: right;
}

.agendaCalendar .activity .deselect-wrap {
	margin:0 0 5px 0;
	float:right;
}

.agendaCalendar .deselect-wrap .price {
	margin: 0 10px 0 0;
}

.agendaCalendar .activity.selectable.greyout {
	opacity: 0.4;
	filter: Alpha(opacity=40); /* IE8 and earlier */
}

.agendaCalendar .activity .attached-file {
	height: 16px;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 10;
	line-height: 16px;
}

.agendaCalendar .activity .attached-file .icons16 {
	margin: 0 0 0 2px;
	float: right;
}

.agendaCalendar .activity .attached-file .number {
	color: #ffffff;
	font-weight: bold;
}

/* ---------- DIALOG -----------*/
.agendaCalendar .row {
	height:auto;
	position: relative;
	padding: 0;
}

.agendaCalendar .row .time {
	position: absolute;
	top: -10px;
	line-height: 20px;
	left: 0px;
	padding: 0 5px 0 0;
	background: #ffffff;
	color: #777777;
	font-size: 11px;
}

.agendaCalendar .row .time .hour {
	font-size: 15px;
	vertical-align: bottom;
	margin: 0 2px 0 0;
}

.agendaCalendar .row .first-half {
	height: 30px;
	border-top: 1px solid #E4E4E4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.agendaCalendar .row .last-half {
	height: 30px;
	border-top: 1px solid #EFEFEF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
/* AGENDA (HORIZONTAL)																																	*/

.agendaHorizontal {
	position: relative;
}

.activityWrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 80px;
	z-index: 3;
	overflow: hidden;
}

.agendaHorizontal .content {
	width: 8000px;
	position: relative;
}

.agendaHorizontal .activity {
	width: 340px;
	background: #f2f2f2;
	border: 1px solid #e5e5e5;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	position: absolute;
	overflow: hidden;
	cursor: pointer;
	color: #333333;
}

.agendaHorizontal .activity.withThumb {
	padding: 10px 10px 10px 60px;

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.agendaHorizontal .activity .thumb {
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, 0.1);
	margin: 0 0 0 -50px;
	float: left;

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.agendaHorizontal .activity .thumb img {
	width:100%;
}

.agendaHorizontal .activity .title {
	padding: 0 100px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}

.agendaHorizontal .activity .price {
	margin: 5px 0 0 0;
	opacity: 0.5;
	filter: alpha(opacity=50);
	line-height: 18px;
}

.agendaHorizontal .activity .desc {
	margin: 5px 0 0 0;
}

.agendaHorizontal .row.open .activity .desc {
	display: block;
}

.agendaHorizontal .activity .btn {
	position: absolute;
	top: 10px;
	right: 10px;
}

.agendaHorizontal .activity:hover .btn .select {
	margin: -30px 0 0 0;
}

.agendaHorizontal .arrow-left {
	width: 20px;
	height: 20px;
	background-image: url('../images/iconArrowLeft.png');
	background-repeat: no-repeat;
	margin: -10px 0 0 0;
	position: absolute;
	top: 50%;
	top: 0;
	left: -20px;
	left: 0;
	z-index: 10;
	cursor: pointer;
}

.agendaHorizontal .arrow-right {
	width: 20px;
	height: 20px;
	background-image: url('../images/iconArrowRight.png');
	background-repeat: no-repeat;
	margin: -10px 0 0 0;
	position: absolute;
	top: 50%;
	top: 0;
	right: -20px;
	right: 0;
	z-index: 10;
	cursor: pointer;
}

.agendaHorizontal .row {
	min-height: 60px;
	margin: 20px 0 0 0;
	padding: 0 0 0 80px;
	position: relative;
	z-index: 2;
}

.agendaHorizontal .row > .time {
	background: #ffffff;
	margin: 0;
	padding: 0 5px 0 0;
	position: absolute;
	top: -10px;
	left: 0px;
	color: #777777;
	font-size: 12px;
	line-height: 20px;
}

.agendaHorizontal .row .firsthalf {
	border-top: 1px solid #e4e4e4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.agendaHorizontal .row .lasthalf {
	border-top: 1px solid #efefef;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.slideHolder.cartHorizontalLayout {
	width: 50%;
	margin: 0 auto;
	float: none;
	clear: both;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
/* AGENDA (VERTICAL)																																	*/

.agendaVertical {
	position: relative;
}

.agendaVertical .row {
	min-height: 60px;
	margin: 20px 0 0 0;
	padding: 0 0 0 100px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.agendaVertical .row > .time {
	margin: 0 0 0 -100px;
	float: left;
	color: #777777;
	font-size: 12px;
}

.agendaVertical .row > .time span {
	background: #ffffff;
	padding: 4px 0;
	line-height: 20px;
}

.agendaVertical .row .gradient {
	height: 80px;
	background-image: -webkit-gradient(linear, bottom, top, from(#262f40), to(rgba(0, 0, 0, 0))); /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #262f40); /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), #262f40); /* Firefox 3.6 - 15 */
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), #262f40); /* Opera 11.1 - 12 */
	background-image: linear-gradient(rgba(0, 0, 0, 0), #262f40); /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.agendaVertical .row.open .gradient {
	display: none;
}

.agendaVertical .activity {
	min-height: 50px;
	background: #f2f2f2;
	border: 1px solid #e5e5e5;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px 0;
	padding: 10px;
	position: relative;
	cursor: pointer;
	color: #333333;
}

.agendaVertical .activity.withThumb {
	padding: 10px 10px 10px 60px;

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.agendaVertical .row.open .activity.withThumb {
	padding: 10px 10px 10px 100px;
}

.agendaVertical .activity .thumb {
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, 0.1);
	margin: 0 0 0 -50px;
	float: left;

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.agendaVertical .activity .thumb img {
	width:100%;
}

.agendaVertical .row.open .activity .thumb {
	width: 80px;
	height: 80px;
	margin: 0 0 0 -90px;
}

.agendaVertical .activity .title {
	padding: 0 100px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}

.agendaVertical .activity .price {
	margin: 5px 0 0 0;
	opacity: 0.5;
	filter: alpha(opacity=50);
	line-height: 18px;
}

.agendaVertical .activity .desc {
	margin: 5px 0 0 0;
}

.agendaVertical .activity .title + .desc {
	margin: 28px 0 0 0;
}

.agendaVertical .activity .btn {
	position: absolute;
	top: 10px;
	right: 10px;
}

.activity.error {
	border:1px solid #e55c67;
}

/* ---------- ACTIVITY SOLDOUT STATE -----------*/

.activity.not-selectable {
	opacity: 0.5;
	-moz-opacity:0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
/* DIALOG																																				*/

.cm-dialog {
	padding-top:20px;
}
.cm-dialog h1 {
	font-size: 1.5em;
	margin:0 0 10px 0;
	line-height: 1.1em;
	text-align: left;
	padding: 0;
	text-transform: none;
}
.cm-dialog h2 {
	font-size: 1.2em;
	margin:0 0 10px 0;
	text-align: left;
}
.cm-dialog .thumbnail {
	cursor: pointer;
	float:left;
}
.cm-dialog .description .time {
	margin: 0 0 10px 0;
}
.cm-dialog .description .price {
	font-weight: bold;
}
.cm-dialog .description.thumb .inner {
	padding-left:100px;
}
.cm-dialog .section.select {
	margin:0 0 20px 0;
}
.cm-dialog .section .price {
	text-align: right;
	font-weight: bold;
}

/*  PARICIPANTS  */

.cm-dialog .participants {
	position: relative;
	margin:0px 0 10px 0;
	border: 1px solid #e2e2e2;
	padding: 10px 20% 10px 10px;
	font-size: 12px;
}
.cm-dialog .participants .current-agenda {
	font-size: 10px;
	font-weight: bold;
}
.cm-dialog .participants.selected {
	background: #f9f9f9;
	border:1px solid #c1c1c1;
}

.cm-dialog .participants.selected .select-wrap .button {
	background: #f3f3f3;
	border-left:1px solid #d6d6d6;
	text-align: center;
}

.cm-dialog .participants .select-wrap, .cm-dialog .participants .deselect-wrap {
	float: right;
	width: auto;
	border-radius: 4px;
	position: absolute;
	z-index:1;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
}

.cm-dialog .participants.select-all {
	border: 1px solid #bfbfbf;
	margin-bottom: 20px;
	padding: 0;
}

.cm-dialog .participants.select-all .button {
	border: 0;
	padding: 10px !important;
	width: 100%;
}

.cm-dialog .participants.not-selectable {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 */
	opacity: 0.5;
	padding: 10px;
}

.cm-dialog .participants.not-selectable .select-wrap {
	position: static;
}

.cm-dialog .participants .button {
	border: none;
	border-left: 1px solid #eaeaea;
	box-sizing: border-box;
	height: 100%;
	min-width: 85px;
	padding-left: 20px;
	padding-right: 20px;
}

.cm-dialog .participants .price {
	float:right;
}

/*  MATERIAL  */

.cm-dialog .material {
	display: table;
	width: 100%;
}
.cm-dialog .material .head-row {
	display: table-header-group;
	font-size: 11px;
}
.cm-dialog .material .head-row .cell {
	display: table-cell;
	padding: 5px 0px;
	border-bottom: 1px solid #e2e2e2;
	font-weight: bold;
}
.cm-dialog .material .body {
	display: table-row-group;
}
.cm-dialog .material .body .row {
	display: table-row;
}
.cm-dialog .material .body .row .cell {
	display: table-cell;
	padding: 10px 0px;
	border-bottom:1px solid #ececec;
}
.cm-dialog .material .body .row .cell:first-child {
	padding-left:30px;
}
.cm-dialog .material .body .row .cell:last-child {
	text-align: right;
}
.cm-dialog .material .body .row .cell .iconFiletype16 {
	margin-left: -30px;
	float: left;
}

/* ----- DIALOG WARNING  ------*/

.cm-dialog.warning .select-wrap {
	margin:0 0 10px 0;
}
.cm-dialog.warning .select-wrap .button {
	border:1px solid #ccc;
	padding:10px!important;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------- */
/* PRELOADER																																			*/

.preloader40 {
	width: 40px;
	height: 40px;
	background: url('../images/iconspritePreloader40.png');
	background-position: 0 0;
	margin: -20px 0 0 -20px;
	position: absolute;
	top: 50%;
	left: 50%;
}

@media only screen and (min-width: 661px) {
	.files {list-style: none;}
	.files .reg-item-remove-wrap {background: none; border: 0 none; margin-left: -22px; margin-top: 0; padding: 0;}
}

@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
		only screen and (   min--moz-device-pixel-ratio: 1.5),
		only screen and (     -o-min-device-pixel-ratio: 3/2),
		only screen and (        min-device-pixel-ratio: 1.5),
		only screen and (min-resolution: 192dpi)
{
	/* --------------------------------------------------------------
	   AGENDA ICONS
	-------------------------------------------------------------- */

	.iconAgenda20 {
		background-image: url('../images/agenda-arrows@2x.png');
		-webkit-background: 45px 20px;
		-moz-background: 45px 20px;
		-o-background: 45px 20px;
		background-size: 45px 20px;
	}

	.agenda-head .days a.active {
		background-image: url('../images/agenda-pointer@2x.png');
		-webkit-background: 20px 10px;
		-moz-background: 20px 10px;
		-o-background: 20px 10px;
		background-size: 20px 10px;
	}

}


/* ---------------------------------------------------------------------------------------------------- */
/* KNOWLEDGE CENTER CODE BLOCKS STYLING - ADDED 15.12.16                                                */

/* ---------- */
/* KNOWCENT_1 */

.knowcent_1 {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	width: 100%;
}

.knowcent_1 td {
	vertical-align: top;
}

.knowcent_1 img {
	height: auto;
	width: 100%;
}

.knowcent_1 td:first-child {
	padding: 0 10px 0 0;
	width: 66%;
}

.knowcent_1 td:last-child {
	width: 34%;
}

.knowcent_1 table {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	width: 100%;
}

.knowcent_1 table td:first-child {
	padding: 0 0 10px 0;
}


/* ---------- */
/* KNOWCENT_2 */

.knowcent_2 {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	width: 100%;
}

.knowcent_2 img {
	height: auto;
	width: 100%;
}

.knowcent_2 td:first-child {
	padding: 0 10px 0 0;
	width: 34%;
}

.knowcent_2 table {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	width: 100%;
}

.knowcent_2 table td:first-child {
	padding: 0 0 10px 0;
}

.knowcent_2 td:last-child {
	width: 64%;
}


/* ---------- */
/* KNOWCENT_3 */

.knowcent_3 {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	width: 100%;
}

.knowcent_3 img {
	height: auto;
	width: 100%;
}

.knowcent_3 tr td {
	vertical-align: top;
}

.knowcent_3 tr:first-child td table {
	border: 0;
	padding: 2px;
	width: 100%;
}

.knowcent_3 tr:last-child table {
	border: 0;
	padding: 2px;
	width: 100%;
}

.knowcent_3 .part_1, .knowcent_3 .part_2, .knowcent_3 .part_3 {
	width: 33%;
}

.knowcent_3 .part_1 table, .knowcent_3 .part_2 table, .knowcent_3 .part_3 table {
	border: 0;
	border-collapse: collapse;
	height: 250px;
	padding: 10px;
	width: 100%;
}

.knowcent_3 .part_1 table td, .knowcent_3 .part_2 table td, .knowcent_3 .part_3 table td {
	padding: 4%;
}

.knowcent_3 .part_1 table {
	background: #17b2e6;
}

.knowcent_3 .part_2 table {
	background: #e6e6e6;
}

.knowcent_3 .part_3 table {
	background: #ff8c19;
}


/* ---------- */
/* KNOWCENT_4 */

.knowcent_4 {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	width: 100%;
}

.knowcent_4 img {
	height: auto;
	margin: 3%;
	position: absolute;
	width: 94%;
}

.knowcent_4 tr td {
	padding-bottom: 25%;
	position: relative;
	vertical-align: top;
	width: 25%;
}

.knowcent_4_no_bg {
	height: 94%;
	margin: 3%;
	position: absolute;
	width: 94%;
}

.knowcent_4_color_1, .knowcent_4_color_2, .knowcent_4_color_3 {
	height: 88%;
	margin: 3%;
	padding: 3%;
	position: absolute;
	width: 88%;
}

.knowcent_4_color_1 {
	background: #17b2e6;
}

.knowcent_4_color_2 {
	background: #e6e6e6;
}

.knowcent_4_color_3 {
	background: #ff8c19;
}


/* ---------------------------------------------------------------------------------------------------- */
/* POLLS LIST ON WEBSITE - STARTED WORK 23.01.17                                                        */

.polls_list_element_container {
	border: solid 1px #ececec;
	box-sizing: border-box;
	display: block;
	margin: 0 0 15px 0;
	padding: 10px;
	width: 100%;
}

.polls_list_element_container .poll_image {
	float: left;
	height: 66px;
	margin: 0 10px 0 0;
	width: 66px;
}

.polls_list_element_container .poll_image .noimage {
	box-sizing: border-box;
	height: 100%;
	margin: 0;
	padding: 20px 0 0 0;
	width: 100%;
}

.polls_list_element_container .poll_info {
	float: left;
	width: 77%;
}

.polls_list_element_container .poll_info .poll_title {
	margin: 0 0 5px 0;
	width: 100%;
}

.polls_list_element_container .poll_info .poll_description {
	margin: 0 0 5px 0;
	width: 100%;
}

.polls_list_element_container .poll_info .poll_stats {
	width: 100%;
}

.polls_list_element_container .poll_info .poll_stats div {
	float: left;
	margin: 0 20px 0 0;
}

.polls_list_element_container .poll_info .poll_stats div:last-child {
	margin: 0;
}

.polls_list_element_container .btn {
	display: inline-block;
	float: right;
	margin: 0 0 0 10px;
	line-height: 28px;
	width: auto;
}

.polls_list_element_container .btn button {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

.polls_list_element_container .btn span {
	background-image: url(../images/icon_play.png);
	display: inline-block;
	height: 16px;
	margin-top: -3px;
	vertical-align: middle;
	width: 16px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* PARTICIPANTS AND COMPANIONS - WORK 06.03.17                                                          */

.dialogue_button_ui_overwrite {
	background: #e8e8e8 !important;
	background: -webkit-linear-gradient(#f6f6f6, #dedede) !important;
	background: -o-linear-gradient(#f6f6f6, #dedede) !important;
	background: -moz-linear-gradient(#f6f6f6, #dedede) !important;
	background: linear-gradient(#f6f6f6, #dedede) !important;
	border: solid 1px #a5a5a5 !important;
	border-radius: 2px !important;
	color: #000000 !important;
	display: inline-block !important;
	font-size: 1.1em !important;
	height: auto !important;
	padding: 2px 7px 2px 7px !important;
	width: auto !important;
}

.dialogue_button_ui_overwrite:hover {
	border-color: #7b7b7b !important;
}

.companion_indent {
	width: 6px;
	height: 7px;
	border-bottom: solid 1px #999999;
	border-left: solid 1px #999999;
	display: inline-block;
	float: left;
	margin: 0 0 0 -16px;
}

.companion_indent_m {
	padding-left: 26px !important;
}

.companion_indent_m2 {
	padding-left: 26px !important;
}

tbody.companion_indent tr td:first-child{
	padding-left: 25px;
}

.section.companion_overview_block {
	padding-left: 20px;
}

.participants_companions_table {
	margin: 5px 0 15px 0;
}

.participants_companions_table tr td {
	text-align: right;
	width: 25px;
}

.participants_companions_table tr td:last-child {
	width: 42px;
}

.participants_companions_table tr td:first-child {
	text-align: left;
	width: auto;
}

.user_signup_participant_btn {
	background: #e8e8e8;
	background: -webkit-linear-gradient(#ffffff, #f2f2f2);
	background: -o-linear-gradient(#ffffff, #f2f2f2);
	background: -moz-linear-gradient(#ffffff, #f2f2f2);
	background: linear-gradient(#ffffff, #f2f2f2);
	border: solid 1px #cccccc;
	border-radius: 5px;
	cursor: pointer;
	margin: 10px 10px 0 0;
	min-height: 105px;
	float: left;
	padding: 10px;
	width: 303px;
}
.user_signup_btn:hover {
	background: #ffffff;
	background: -webkit-linear-gradient(#ffffff, #f9f9f9);
	background: -o-linear-gradient(#ffffff, #f9f9f9);
	background: -moz-linear-gradient(#ffffff, #f9f9f9);
	background: linear-gradient(#ffffff, #f9f9f9);
}

.user_signup_block {
	margin-bottom: 30px;
	padding-top: 20px;
	position: relative;
}

.user_signup_sub_block {
	margin-top: 25px;
	position: relative;
}

.user_signup_data > h3 {
	margin-top: 25px;
}

.user_signup_data > div {
	float: left;
	margin: 5px 0 5px 0;
	position: relative;
	width: 57%;
}

.user_signup_data > div:first-child {
	box-sizing: border-box;
	font-weight: bold;
	padding-right: 20px;
	padding-top: 5px;
	width: 30%;
}

.user_signup_data > div:last-child {
	min-height: 24px;
	width: 57%;
}

.user_signup_data > div.followerDiv {
	box-sizing: border-box;
	padding: 10px;
	text-align: left;
	width: 318px;
}

.user_signup_data > div.followerDiv:first-child {
	margin-right: 10px;
}

.user_signup_data input[type="text"],
.user_signup_data input[type="email"],
.user_signup_data input[type="date"],
.user_signup_data input[type="number"],
.user_signup_data input[type="password"] {
	width: 100%;
	padding: 5px 7px 4px 7px;
	box-sizing: border-box;
}

.user_signup_data textarea {
	width: 100%;
	padding: 5px 7px 4px 7px;
	box-sizing: border-box;
}

.user_signup_data select {
	width: 100%;
	padding: 4px 3px 4px 3px;
	box-sizing: border-box;
}

.user_signup_data input[type="checkbox"] {
	display: inline-block;
	margin: 5px 0 0 0;
	vertical-align: middle;
}

.user_signup_data input[type="radio"] {
	display: inline-block;
	vertical-align: middle;
}

.user_signup_data .user_data_digits {
	float: left;
}

.user_signup_data input[type="button"].user_data_digits {
	width: 24px;
	height: 24px;
	background: #e8e8e8;
	background: -webkit-linear-gradient(#f6f6f6, #dedede);
	background: -o-linear-gradient(#f6f6f6, #dedede);
	background: -moz-linear-gradient(#f6f6f6, #dedede);
	background: linear-gradient(#f6f6f6, #dedede);
	border: solid 1px #cccccc;
	box-sizing: border-box;
	text-align: center;
}

.user_signup_data input[type="button"].user_data_digits:active {
	background: -webkit-linear-gradient(#dedede, #f6f6f6);
	background: -o-linear-gradient(#dedede, #f6f6f6);
	background: -moz-linear-gradient(#dedede, #f6f6f6);
	background: linear-gradient(#dedede, #f6f6f6);
}

.user_signup_data input[type="button"].user_data_digits.button_left {
	border-radius: 3px 0 0 3px;
}

.user_signup_data input[type="button"].user_data_digits.button_right {
	border-radius: 0 3px 3px 0;
	margin-left: 2px;
}

.user_signup_data input[type="text"].user_data_digits {
	width: 37px;
	height: 24px;
	border-left: none;
	border-right: none;
	margin-right: -2px;
	padding: 0;
	position: relative;
	text-align: center;
	line-height: 24px;
}

.user_signup_data input.user_data_digits.button_left {
	padding: 0;
}

.user_signup_data input.user_data_digits.button_right {
	padding: 1px 0 0 0;
}

.user_signup_data > div > .companion_info {
	float: left;
	position: relative;
}

.user_signup_data > div > .companion_alerts {
	display: inline-block;
	float: left;
	margin: 6px 0 0 5px;
	position: relative;
}

.user_signup_data .companion_image {
	background-color: #f2f2f2;
	border: solid 1px #cccccc;
	border-radius: 2px;
	box-sizing: border-box;
	display: inline-block;
	height: 83px;
	margin-top: 2px;
	width: 83px;
}

.user_signup_data .iconText {
	font-size: 0.9em;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.user_signup_block .participant_header {
	display: inline-block;
	float: left;
}

.user_signup_data .companion_info, .user_signup_block .participant_info {
	background-image: url(../images/information.png);
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	margin: 3px 0 0 5px;
	position: relative;
	width: 16px;
}

.user_signup_block .participant_info {
	margin: 1px 0 0 5px;
}

.user_signup_block .participant_price {
	display: inline-block;
	float: left;
	margin-left: 5px;
}

.user_signup_block.companion_block {
	border-top: solid 1px #cccccc;
	margin-left: -10px;
	margin: 0 -10px 0 -10px;
	padding: 10px 10px 30px 10px;
}

.user_signup_block.companion_block div.block_delete {
	border: solid 1px #ffffff;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	height: 17px;
	padding: 1px;
	position: absolute;
	right: 6px;
	top: 6px;
	width: 17px;
}

.user_signup_block.companion_block div.block_delete:hover {
	border: solid 1px #a5a5a5;
}

.user_signup_block .subtle_counter {
	opacity: 0.25;
	filter: alpha(opacity=25);
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* REACT CALENDAR																											*/

.react-calendar {
	width: 240px;
	max-width: 100%;
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	position: absolute;
	z-index: 99;
	font-size: 11px;
	line-height: 1.125em;
}

.react-calendar,
.react-calendar *,
.react-calendar *:before,
.react-calendar *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.react-calendar button {
	margin: 0;
	border: 0;
	outline: none;
}

.react-calendar button:enabled:hover {
	cursor: pointer;
}

.react-calendar__navigation {
	height: 30px;
	margin-bottom: 1em;
}

.react-calendar__navigation button {
	min-width: 30px;
	background: none;
}

.react-calendar__navigation button:enabled:hover,
.react-calendar__navigation button:enabled:focus {
	background-color: #e6e6e6;
}

.react-calendar__navigation button[disabled] {
	background-color: #f0f0f0;
}

.react-calendar__month-view__weekdays {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.75em;
}

.react-calendar__month-view__weekdays__weekday {
	padding: 0.5em;
}

.react-calendar__month-view__weekNumbers {
	font-weight: bold;
}

.react-calendar__month-view__weekNumbers .react-calendar__tile {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75em;
	padding: calc(0.75em / 0.75) calc(0.5em / 0.75);
}

.react-calendar__month-view__days__day--weekend {
	color: #d10000;
}

.react-calendar__month-view__days__day--neighboringMonth {
	color: #808080;
}

.react-calendar__year-view .react-calendar__tile,
.react-calendar__decade-view .react-calendar__tile,
.react-calendar__century-view .react-calendar__tile {
	padding: 2em 0.5em;
}

.react-calendar__tile {
	max-width: 100%;
	text-align: center;
	padding: 0.75em 0.5em;
	background: none;
}

.react-calendar__tile:disabled {
	background-color: #f0f0f0;
}

.react-calendar__tile:enabled:hover,
.react-calendar__tile:enabled:focus {
	background-color: #e6e6e6;
}

.react-calendar__tile--hasActive {
	background: #76baff;
}

.react-calendar__tile--hasActive:enabled:hover,
.react-calendar__tile--hasActive:enabled:focus {
	background: #a9d4ff;
}

.react-calendar__tile--active {
	background: #006edc;
	color: white;
}

.react-calendar__tile--active:enabled:hover,
.react-calendar__tile--active:enabled:focus {
	background: #1087ff;
}

.react-calendar--selectRange .react-calendar__tile--hover {
	background-color: #e6e6e6;
}


/* ------------- */
/* CART FEEDBACK */
.cart {
	position: relative;
}

.cart > .cart_feedback {
	display: none;
	height: 35px;
	right: 1px;
	position: absolute;
	top: 1px;
	width: 35px;
	z-index: 99999;
}

.cart > .cart_feedback > .cart_feedback_symbol {
	background-color: #f2f2f2;
	border: 1px solid #000000;
	border-radius: 200px;
	box-sizing: border-box;
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	height: 100%;
	line-height: 1px;
	padding-top: 14px;
	text-align: center;
	position: relative;
	transform: scale(0);
	width: 100%;
}

@keyframes cartFeedbackPulse {
	0% {
		transform: scale(0);
	}
	20% {
		transform: scale(1);
	}
	60% {
		transform: scale(1);
	}
	80% {
		transform: scale(0);
	}
	100% {
		transform: scale(0);
	}
}

.cart_feedback_animation {
	animation: cartFeedbackPulse 2s ease-in-out 1;
}

/* ---------------------------- */
/* NEW CATEGORY AND GROUP BOXES */

.category_selection_box {
	background: #f2f2f2; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#ffffff, #f2f2f2); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffffff, #f2f2f2); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffffff, #f2f2f2); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffffff, #f2f2f2); /* Standard syntax */
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	vertical-align: top;
	width: 48.5%;
	cursor: pointer;
}

.category_selection_box.disabled {
	opacity: 0.4;
	cursor: default;
}

.category_selection_box img {
	border-radius: 3px;
}

.category_selection_box.column-last {
	margin-right: 0;
}

.category_selection_box > p:last-child:after {
	content: "";
	white-space: normal;
}

.category_selection_box > img {
	height: 85px;
	float: left;
	margin-right: 10px;
	width: 85px;
}

.category_selection_box > .full_info_btn {
	cursor: pointer;
	float: right;
	height: 16px;
	margin-bottom: 10px;
	margin-left: 10px;
	width: 16px;
}

.user_signup_data > div.hr-solid, .user_signup_data > div.hr-dotted, .user_signup_data > div.hr-dashed {
	min-height: 0;
	padding: 0;
	width: 100%;
}

/* ---------------------- */
/* PHONE + COUNTRY SELECT */

.user_signup_data div.phone_input,
.signup-userdata div.phone_input {
	margin-right: 0;
	position: relative;
	width: 100%;
}

.user_signup_data .phone_input .phone_number, .user_signup_data .phone_input .country_code,
.signup-userdata .phone_input .phone_number, .signup-userdata .phone_input .country_code {
	border: solid 1px #c1c1c1;
	box-sizing: border-box;
	display: inline-block;
	height: 25px;
	padding: 5px 7px 4px 7px;
	position: relative;
}

.user_signup_data .phone_input .country_code,
.signup-userdata .phone_input .country_code {
	background: #e8e8e8;
	background: -webkit-linear-gradient(#f6f6f6, #dedede);
	background: -o-linear-gradient(#f6f6f6, #dedede);
	background: -moz-linear-gradient(#f6f6f6, #dedede);
	background: linear-gradient(#f6f6f6, #dedede);
	border-radius: 3px 0 0 3px;
	font-size: inherit;
	padding-right: 16px;
	text-align: center;
	width: 70px;
}

.user_signup_data .phone_input .phone_number,
.signup-userdata .phone_input .phone_number {
	border-left: none;
	width: 55%;
	z-index: 2;
}

.user_signup_data .phone_input .country_code_select,
.signup-userdata .phone_input .country_code_select {
	display: inline;
	left: 0;
	position: absolute;
	top: 0;
}

.user_signup_data .phone_input .country_code_select > .arrow,
.signup-userdata .phone_input .country_code_select > .arrow {
	display: inline-block;
	font-size: 9px;
	left: 56px;
	position: absolute;
	top: 8px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.user_signup_data .phone_input .country_code_select select,
.signup-userdata .phone_input .country_code_select select {
	height: 25px;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 70px;
}

.user_signup_data .phone_input .country_code_select select:focus,
.signup-userdata .phone_input .country_code_select select:focus {
	width: auto;
}

/* ---------------- */
/* CUSTOM SELECTBOX */

.selectbox { padding: 0 30px 0 0; position: relative; }
.selectbox:after { content: ""; display: table; clear: both; }
.selectbox input[type="text"] { height: 24px; box-sizing: border-box; padding: 0 7px; float: left; line-height: 24px; }
.selectbox button[type="button"] { width: 30px; height: 24px; background: #e8e8e8; background: -webkit-linear-gradient(#f6f6f6, #dedede); background: -o-linear-gradient(#f6f6f6, #dedede); background: -moz-linear-gradient(#f6f6f6, #dedede); background: linear-gradient(#f6f6f6, #dedede); border-left: 0; border-radius: 0 4px 4px 0; margin: 0 -30px 0 0; padding: 0 7px; box-sizing: border-box; float: left; line-height: 24px; }
.selectbox + .ui-autocomplete { border: 1px solid #cccccc; position: absolute; top: 23px !important; }

/* ----- */
/* MEDIA */

.media_dialog_container{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #ffffff;
	background: linear-gradient(#ffffff, #e5e5e5);
	border: 1px solid #cccccc;
	cursor: pointer;
	height: 30px;
	padding: 0 10px;
}

button:hover {
	background: #f2f2f2;
	background: linear-gradient(#f2f2f2, #e5e5e5);
}

/* ---------------------------------------------------------------------------------------------------- */
/* NEW DIALOGUES STYLING AFTER SIGNUP FLOW OPTIMIZING - COPIED HERE AND EDITED 22.11.17                 */

.dialog .reg-item-choose-wrap,
.dialog .reg-item-price-wrap {
	width: auto;
}

.dialog input[type="button"],
.dialog .cm-window-save,
.dialog .cart-button button[data-action="edit"] {
	/* CHANGES TO FIX NEW DIALOGUE ISSUES 05.12.17
	xcolor: #000000;
	*/
	cursor: pointer;
	margin-top: 10px;
	width: 100%;
}

.dialog input[type="button"]:disabled {
	color: #808080;
}

.dialog input[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #ffffff;
	background: linear-gradient(#ffffff, #e5e5e5);
	border: 1px solid #cccccc;
	cursor: pointer;
	height: 30px;
	padding: 0 10px;
}

.dialog input[type="button"]:hover {
	background: #f2f2f2;
	background: linear-gradient(#f2f2f2, #e5e5e5);
}

.dialog div.td-maincolumn {
	border: 0 none;
	border-bottom: 1px solid #F2F2F2;
	margin: 0;
	min-height: 30px;
	padding: 10px 27% 10px 10px;
	position: relative;
}

.dialog ul.data-table li:nth-child(odd) {
	background: #FFFFFF;
}

.dialog ul.data-table li:nth-child(even) {
	background: #FBFBFB;
}

.dialog .reg-item-choose-wrap,
.dialog .reg-item-remove-wrap,
.dialog div.td-digit {
	border: 0 none;
	border-radius: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	pointer-events: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 25% !important;
	z-index: 10;
}

.dialog .reg-item-remove-wrap {
	background: #FFBABA;
	text-align: center;
	z-index: 20 !important;
}

.dialog .reg-item-remove-wrap .reg-item-del,
.dialog .reg-item-remove-wrap div.remove16,
.dialog .reg-item-choose-wrap strong {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.dialog ul.reg-item-group li.reg-item-wrap input[type="button"],
.dialog ul.reg-item-group li.reg-item-wrap input[type="submit"],
.dialog ul.reg-item-group li.reg-item-wrap button,
.dialog input[type="button"],
.dialog input[type="submit"],
.dialog button:not(.ui-button),
.dialog tr.reg-item-chosen td.td-digit input[type="button"] {
	border-radius: 0;
	height: 30px;
	margin: 0;
}

.dialog ul.reg-item-group li.reg-item-wrap input[type="button"]:hover,
.dialog ul.reg-item-group li.reg-item-wrap input[type="submit"]:hover,
.dialog ul.reg-item-group li.reg-item-wrap button:hover {
	background-color: #eeeeee;
}

.dialog .data-table-wrapper {
	border: 0 none;
	border-radius: 0px;
	padding: 0;
}

/* ---------------------------------------------------------------------------------------------------- */
/* LOADING AND VALIDATING - ADDED 23.11.17                                                              */

.loading_and_validating {
	background: rgba(255, 255, 255, 0.65);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 10000;
}

.loading_and_validating > div {
	display: table;
	height: 100%;
	text-align: center;
	width: 100%;
}

.loading_and_validating > div > div {
	display: table-cell;
	vertical-align: middle;
}

.loading_and_validating .spinner {
	background: url(../images/iconspritePreloader40.png);
	background-position: 0 0;
	height: 40px;
	left: 50%;
	margin: -20px 0 0 -20px;
	position: absolute;
	top: 50%;
	width: 40px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* SERVER ERROR                                                                                         */

.server_error {
	background: rgba(0, 0, 0, 0.8);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 10000;
}

.server_error > div {
	display: table;
	height: 100%;
	text-align: center;
	width: 100%;
}

.server_error > div > div {
	display: table-cell;
	vertical-align: middle;
}

.server_error > div > div > div {
	display: inline-block;
	position: relative;
	width: 300px;
}

.server_error .dialog {
	padding-bottom: 30px;
	padding-top: 20px;
}

.server_error .dialog-content {
	padding-bottom: 10px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* NEW DESIGN FOR ACCOMODATION - 29.01.18                                                               */

.cart-wrapper.accommodation_cart .cart-header {
	background: none;
	height: 0;
}

.cart-wrapper.accommodation_cart .cart {
	background: none;
	padding: 0;
}

.cart-wrapper.accommodation_cart .cart .section {
	border-radius: 3px;
	margin-bottom: 10px;
}

.cart-wrapper.accommodation_cart .cart .section.active {
	border-color: #29cb51;
}

.cart-wrapper.accommodation_cart .cart .add-to-this {
	display: none;
}

.cart-wrapper.accommodation_cart .cart a {
	color: #808080;
	text-decoration: underline;
}

.cart-wrapper.accommodation_cart .cart .awaiting {
	border: dashed 1px #cbcbcb;
}

.cart-wrapper.accommodation_cart .cart .awaiting a {
	text-decoration: none;
}

.cart-wrapper.accommodation_cart .cart-footer {
	height: 0;
	margin-top: 10px;
}

.dialog-content .reg-item-description input[type="button"] {
	display: inline-block;
	float: right;
	margin-left: 5px;
	position: relative;
	width: auto;
}

.reg-item-description.top {
	margin-bottom: 20px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* CART TIMER - 21.02.18                                                                                */

.cart-timer {
	height: 0;
	background: #f2f2f2;
	border-radius: 4px;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px 80px 10px 10px;
	display: none;
	position: relative;
	font-size: 12px;
	hyphens: auto;
}

.cart-timer:after {
	clear: both;
	content: "";
	display: table;
}

.cart-timer.active {
	border: solid 1px #cccccc;
	height: auto;
	padding: 10px 80px 10px 10px;
}

.cart-timer.too-late {
	background: #ffb7b7;
	border-color: #e88da4;
	font-weight: 700;
}

.dialog .cart-timer.active {
	margin-bottom: 10px;
}

.cart-timer > .cart-timer-text {
	display: none;
	float: left;
	height: 0;
	opacity: 0;
	position: relative;
}

.cart-timer > .cart-timer-counter {
	width: 60px;
	height: 0;
	opacity: 0;
	display: none;
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}

.cart-timer.active > .cart-timer-text,
.cart-timer.active > .cart-timer-counter {
	display: inline-block;
	height: auto;
}

.cart-timer > .cart-timer-text.active,
.cart-timer > .cart-timer-counter.active {
	opacity: 1;
}

/* ---------------------------------------------------------------------------------------------------- */
/* MOBILE TABS    			                                                                            */

.mobiletabs {
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.mobiletabs::-webkit-scrollbar {
	display: none;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* COOKIES																													*/

.cookie {
	width: 320px;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 4px;
	padding: 20px;
	position: fixed;
	top: 50%;
	left: 20px;
	z-index: 99;
	transform: translateY(-50%);
}

.cookie h2 {
	padding: 0 40px 0 0;
	color: #ffffff;
}

.cookie p {
	color: #ffffff;
}

.cookie-close {
	width: 16px;
	height: 16px;
	background: url('../images/dialog/icon-close-white.png') center center no-repeat;
	position: absolute;
	top: 10px;
	right: 10px;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* LIST																														*/

.list {
	margin: 10px 0 0 0;
	padding-left: 20px;
}

.list li {
	margin-top: 5px;
}

.list li:first-child {
	margin-top: 0px;
}

.list-bullets {
	list-style: disc outside none;
}

.list-letters {
	list-style: lower-alpha outside none;
}

.list-numbers {
	list-style: lower-alpha outside none;
}

/* ---------------------------------------------------------------------------------------------------- */
/* FILELIST																								*/

.filelist ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.filelist ul li {
	width: 100%;
	border-top: 1px solid #cccccc;
	padding: 10px 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
}

.filelist-main {
	min-width: 0;
	padding: 0 40px 0 26px;
	flex: 1 1 200px;
}

.filelist-main .iconFiletype16 {
	margin-left: -26px;
	float: left;
}

.filelist-title {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.filelist-date {
	margin-top: 5px;
	white-space: nowrap;
	color: #808080;
}

.filelist-comment {
	margin-top: 10px;
	font-style: italic;
}

.filelist-participant {
	width: 120px;
	max-width: 120px;
	padding: 0 20px;
	white-space: nowrap;
	display: none;
	flex: 0 0 120px;
}

.filelist-status {
	width: 120px;
	max-width: 120px;
	padding: 0 20px;
	white-space: nowrap;
	flex: 0 0 120px;
}

.filelist-status .user-label {
	margin: 0;
	vertical-align: top;
}

.filelist-status a {
	margin-top: 5px;
	display: block;
}

.filelist-options {
	width: 80px;
	max-width: 80px;
	white-space: nowrap;
	flex: 0 0 80px;
	text-align: right;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* QUEUE																													*/

.queue {
	text-align: center;
}

.queue h1 {
	margin: 0;
}

.queue-number {
	font-size: 1.6em;
	-webkit-animation: fadeOutIn 2s linear infinite;
	animation: fadeOutIn 2s linear infinite;
}

@-webkit-keyframes fadeOutIn {
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	100% { opacity: 1.0; }
}

@keyframes fadeOutIn {
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	100% { opacity: 1.0; }
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* DESCRIPTION LIST																											*/

.desclist {
	padding: 0;
	margin: -2px 0;
	overflow: hidden;
	line-height: 1em;
}

.desclist dt {
	width: 33.3333%;
	margin: 2px 0 2px 0;
	padding: 0;
	box-sizing: border-box;
	float: left;
	clear: left;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
}

.desclist dd {
	width: 66.6667%;
	margin: 2px 0 2px 33.3333333%;
	padding: 0;
	vertical-align: top;
	box-sizing: border-box;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* DATA LIST																												*/

.datalist {
	width: 100%;
	border-collapse: collapse;
	display: table;
}

.datalist-row {
	border-top: 1px solid #cccccc;
	display: table-row;
}

.datalist-row:first-child {
	border-top: 1px solid #808080;
}

.datalist-main {
	width: 200px;
	padding: 15px 20px 15px 0;
	display: table-cell;
	vertical-align: top;
}

.datalist-main-indent {
	padding-left: 20px;
}

.datalist-files {
	padding: 15px 10px;
	display: table-cell;
	vertical-align: top;
}

.datalist-options {
	padding: 15px 0 15px 10px;
	display: table-cell;
	text-align: right;
	vertical-align: top;
}

.datalist-options input {
	float: none;
}

/* loader */
.loader-cm {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
	position: fixed;
	z-index: 999;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.loading-cm {
	background: rgba(255, 255, 255, 0.95);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 3;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* AUTOCOMPLETE																												*/

.autocomplete {
	position: relative;
	z-index: 9;
}

.autocomplete input[type="text"] {
	position: relative;
	z-index: 10;
}

.autocomplete-handler {
	width: 10px;
	height: 10px;
	background: #ffffff url('../images/icons/arrow-down.svg') center center no-repeat;
	background-size: 10px 10px;
	position: absolute;
	top: 50%;
	right: 10px;
	z-index: 11;
	transform: translateY(-50%);
	cursor: pointer;
}

.autocomplete-list {
	background: #ffffff;
	border: 1px solid #cccccc;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	margin: -1px 0;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 9;
	color: #333333;
}

.autocomplete-list ul {
	max-height: 160px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	overflow-y: auto;
}

.autocomplete-list ul li {
	padding: 10px 10px;
}

.autocomplete-list ul li.active {
	background: rgba(0, 0, 0, 0.1);
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* SWITCH																													*/

.switch { width: 30px; height: 15px; background: #cccccc; background: rgba(0, 0, 0, 0.2); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; display: inline-block; position: relative; vertical-align: middle; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; cursor: pointer; margin: 1px 5px 4px 0 }
.switch .handler { width: 13px; height: 13px; background: #ffffff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); display: block; position: absolute; top: 1px; left: 1px; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; transition: .25s ease-in-out; content: ""; }
.switch.istouching .handler { -webkit-transition: none; -moz-transition: none; transition: none; }
.switch.active { background: #a5d941; }
.switch.active .handler { left: 16px;  }
.switch.disable { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE 8 */ filter: alpha(opacity=40); /* IE 5-7 */ -moz-opacity: 0.4; /* Netscape */ -khtml-opacity: 0.4;  /* Safari 1.x */ opacity: 0.4; /* Good browsers */ cursor: default; }
.switch-large { width: 40px; height: 20px; }
.switch-large .handler { width: 18px; height: 18px; left: 1px; }
.switch-large.active .handler { left: 21px; }

/* ------------------------------------------------------------------------------------------------------------------------ */
/* PANEL																													*/

.panel {
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	margin: 0 0 10px 0;
}

.panel-header {
	padding: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.panel-header .title {
	margin: 0;
	cursor: pointer;
}

.panel-header .icon16 {
	width: 12px;
	height: 12px;
	background: url('../images/arrow-down.svg') center center no-repeat;
	background-size: 12px 12px;
	display: inline-block;
	vertical-align: middle;
	opacity: 0.4;
}

.panel-body {
	display: none;
}

.panel.open .panel-body {
	display: block;
}

.panel-body-group {
	border-top: 1px solid #CCCCCC;
	padding: 10px;
}

.panel-body-group + .panel-body-group {
	border-top: 1px solid #E6E6E6;
}

/* ---------------------------------------------------------------------------- */
/* PANEL - HIGHLIGHT															*/

.panel.highlight {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.panel.highlight .switch {
	-webkit-animation: rumble 0.4s infinite ease-in-out;
	animation: rumble 0.4s infinite ease-in-out;
}

.panel.highlight .switch:hover {
	-webkit-animation: none;
	animation: none;
}

@-webkit-keyframes rumble {
	0% {-webkit-transform: translate(0px, 0px);}
	35% {-webkit-transform: translate(-4px, 0px);}
	65% {-webkit-transform: translate(4px, 0px);}
	100% {-webkit-transform: translate(0px, 0px);}
}

@keyframes rumble {
	0% {transform: translate(0px, 0px);}
	35% {transform: translate(-4px, 0px);}
	65% {transform: translate(4px, 0px);}
	100% {transform: translate(0px, 0px);}
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* SPACING (MARGIN)																											*/

/* ---------------------------------------------------------------------------- */
/* SPACING (MARGIN) - TOP														*/

.mt-1 {
	margin-top: 5px !important;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* TEXT ALIGNMENT																											*/

.txt-left {
	text-align: left !important;
}

.txt-center {
	text-align: center !important;
}

.txt-right {
	text-align: right !important;
}

.txt-justify {
	text-align: justify !important;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* COOKIE CONSENT OVERRULES																									*/

#website-cookie-consent p {
	margin: 0 0 1.5em 0;
}

#website-cookie-consent .row + .row {
	margin: 20px 0 0 0;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* DIALOG																													*/

.overlay {
	background: rgba(0, 0, 0, 0.1);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
}

.dialog {
	width: 640px;
	max-height: calc(100vh - 60px);
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	border-radius: 4px;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	position: absolute;
	z-index: 101;
	color: #333333;
}

.dialog-main {
	width: 100%;
	max-height: calc(100vh - 80px);
	display: flex;
	flex-direction: column;
}

/* ------------------------------------------------------------ */
/* DIALOG - HEADER												*/

.dialog-header {
	min-height: 16px;
	border-bottom: 1px solid #cccccc;
	border-radius: 4px 4px 0 0;
	padding: 10px 15px;
	flex: 0 1 auto;
	position: relative;
}

.dialog-close {
	width: 12px;
	height: 12px;
	background: url('../images/cross.svg') center center no-repeat;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	opacity: 0.4;
	transition: opacity 0.2s ease-in-out;
}

.dialog-close:hover {
	opacity: 0.8;
	cursor: pointer;
}

/* ------------------------------------------------------------ */
/* DIALOG - BODY												*/

.dialog-body {
	min-height: 0px;
	display: flex;
	flex-direction: row;
	flex: 1 1 auto;
	align-items: stretch;
	justify-content: space-between;
}

.dialog-body-sidebar {
	min-width: 200px;
	background: rgba(0, 0, 0, 0.05);
	padding: 20px;
	flex: 1 1 auto;
}

.dialog-body-content {
	max-height: 100%;
	padding: 10px 24px;
	overflow: hidden;
	overflow-y: auto;
	flex: 1 1 auto;
}

/* ------------------------------------------------------------ */
/* DIALOG - FOOTER												*/

.dialog-footer {
	border-top: 1px solid #cccccc;
	border-radius: 0 0 4px 4px;
	padding: 10px 15px;
	flex: 0 1 auto;
	display: flex;
	justify-content: flex-end;
	text-align: right;
}

.dialog-footer .btn {
	width: auto;
}

.dialog-footer .btn + .btn {
	margin-left: 10px;
}

/* ---------------------------------------------------------------------------- */
/* DIALOG (SMALL)																*/

.dialog-small {
	width: 320px;
}

.dialog-small .dialog-manchet {
	font-size: 16px;
	line-height: 22px;
}

.dialog-small .icon-info-dark {
	width: 54px;
	height: 54px;
	margin: 0 0 15px;
	opacity: 0.3;
}

.dialog-small .icon-warning-dark {
	width: 54px;
	height: 54px;
	margin: 0 0 15px;
	opacity: 0.3;
}

.dialog-small .icon-error-dark {
	width: 54px;
	height: 54px;
	margin: 0 0 15px;
	opacity: 0.3;
}

/* ---------------------------------------------------------------------------- */
/* DIALOG (MEDIUM)																*/

.dialog-medium {
	width: 480px;
}

/* ---------------------------------------------------------------------------- */
/* DIALOG (LARGE)																*/

.dialog-large {
	width: 800px;
}

/* ------------------------------------------------------------ */
/* DIALOG - RESIZE												*/

.top-n {
	position: absolute;
	cursor: n-resize;
	width: 100%;
	height: 7px;
	top: -5px;
	left: 0px;
}

.right-e {
	position: absolute;
	cursor: e-resize;
	width: 7px;
	height: 100%;
	top: 0px;
	right: -5px;
}

.left-w {
	position: absolute;
	cursor: w-resize;
	width: 7px;
	height: 100%;
	top: 0px;
	left: -5px;
}

.bottom-s {
	position: absolute;
	cursor: s-resize;
	width: 100%;
	height: 7px;
	bottom: -5px;
	left: 0px;
}

.top-left-nw {
	position: absolute;
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.bottom-left-sw {
	position: absolute;
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.top-right-ne {
	position: absolute;
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

.bottom-right-se {
	position: absolute;
	cursor: se-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	bottom: -5px;
}

/* ---------------------------------------------------------------------------- */
/* DIALOG - TEXT																*/

.dialog h1 {
	font-size: 2.2em;
	line-height: normal;
	margin: 0 0 1.25em 0;
	color: #333333;
	text-align: left;
}

.dialog h2 {
	font-size: 1.8em;
	line-height: normal;
	margin: 0 0 1.25em 0;
	color: #333333;
	text-align: left;
}

.dialog h3 {
	font-size: 1.2em;
	line-height: normal;
	margin: 0 0 1em 0;
	color: #333333;
	text-align: left;
}

.dialog h4 {
	font-size: 1em;
	line-height: normal;
	margin: 0 0 0.75em 0;
	color: #333333;
	text-align: left;
}

.dialog p {
	margin: 0 0 1.25em 0;
}

/* ---------------------------------------------------------------------------- */
/* DIALOG - FORMS																*/

.dialog textarea {
	height: 60px;
}