/* ------------------------------------------------------------------------------------------------------------------------ */
/* CLEARFIX																													*/

.wrapper:after {
	content: "";
	display: table;
	clear: both;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* BUTTON																													*/

.button,
a.button {
	background: rgb(242,242,242);
	background: -moz-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#ffffff",GradientType=1);
	border: 1px solid #cacaca;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-sizing: border-box;
	padding: 5px 20px;
	display: inline-block;
	color: #333333;
	line-height: 20px;
	text-decoration: none;
}

.button:hover,
a.button:hover {
	background: rgb(229,229,229);
	background: -moz-linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(242,242,242,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(242,242,242,1) 100%);
	background: linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(242,242,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5",endColorstr="#f2f2f2",GradientType=1);
	cursor: pointer;
}

.button.inactive,
a.button.inactive {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.button.inactive,
a.button.inactive:hover {
	background: rgb(242,242,242);
	background: -moz-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#ffffff",GradientType=1);
	cursor: default;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* REGISTRATION																												*/

.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;
}

.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;
}

.addmore-box {
	border-top: 1px solid #999999;
	margin: 10px 0 0 0;
	padding: 10px 0;
	display: flex;
	justify-content: flex-end;
}

.addmore-box .btn + .btn {
	margin-left: 5px;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* CHOICE BOX & GROUP																										*/

.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 #ccc;margin-bottom:25px;}
#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:#FFF;  -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;}
.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;}
.mandatory-text {font-weight:normal; font-size:11px;}
.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 }

/* ------------------------------------------------------------------------------------------------------------------------ */
/* INVOICE TABLE																											*/

.signup-invoice {
	width: 100%;
	background: #fff;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	border-spacing: 0;
	border-radius: 3px;
	color: #333333;
	text-align: right;
}

.signup-invoice h3 {
	margin: 0;
	color: #333333;
}

.signup-invoice th {
	padding: 6px 10px;
	vertical-align: middle;
	color: #333333;
	text-align: left;
}

.signup-invoice td {
	border-bottom: 1px solid #E5E5E5;
	padding: 5px 10px;
	vertical-align: top;
	text-align: left;
}

.signup-invoice-h {
	font-weight: bold;
	padding-left: 25px;
	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:#F2F2F2;
	font-weight: bold;
}

.signup-invoice .signupcomment {
	height: 25px;
}

.signup-invoice-price {
	white-space: nowrap;
	text-align: right;
}

.signup-invoice .choice-group-head {
	background: #F2F2F2;
}

.signup-invoice .choice-box-head td {
	border-top: 0;
	border-bottom: 1px solid #999999;
	padding-top: 20px;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* FILE UPLOAD (OLD)																										*/

.buttonUpload {
	width: 100%;
	height: 100%;
	background: none;
	border: 0;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.0;
	filter: alpha(opacity=0);
	cursor: pointer;
}

.filetype-tiplist {
	border-top: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	padding: 5px 0 5px 0;
	margin: 5px 0px 5px 0px;
	list-style: none;
}

.filetype-tiplist li {
	width: 45%;
	float: left;
	margin-right: 1%;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* FILETYPE ICONS																											*/

.iconFiletype16 {width: 16px; height: 16px; background: url('../images/program/iconsprite_filetypes.png') 0 0 no-repeat; display: inline-block; vertical-align: middle;}
.iconFiletype24 {width: 24px; height: 24px; background: url('../images/program/iconsprite_filetypes.png') 0 -16px no-repeat; display: inline-block; vertical-align: middle;}
.iconFiletype32 {width: 32px; height: 32px; background: url('../images/program/iconsprite_filetypes.png') 0 -40px no-repeat; display: inline-block; vertical-align: middle;}
.iconFiletype48 {width: 48px; height: 48px; background: url('../images/program/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;}

.icons16 {width: 16px; height: 16px; background: url('../images/program/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;}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* SPINNER																													*/

.loading-spinner {
	position: relative;
	margin: 0 auto;
}

.spinner-light {
	width: 80px;
	height: 80px;
	background: url('../images/layout/preloader-light@2x.png');
    margin: 0 auto;
	transform: scale(0.5);
}

.spinner-light-small {
	width: 80px;
	height: 80px;
	background: url('../images/layout/preloader-light@2x.png');
	margin: 0 auto;
	transform: scale(0.25);
}

.overlay .spinner-light {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.5);
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* PASSWORD METER																											*/

.cm-password-strength {
	border: 1px solid #ccc;
	position: relative;
	width: 160px;
	-moz-border-radius: 2px 2px 2px 2px;
	background:#fff;
	padding: 2px;
	font-size: 10px;
	text-align: center;
	border-radius: 2px;
}

.cm-password-strength-meter {
	background-image: url('../images/layout/cm-password-strength.png');
	height: 13px;
	width: 100%;
}

.cm-password-strength p {
	position: absolute;
	width: 160px;
	color: #333;
	line-height: 13px;
	margin: 0;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/* DATE PICKER																												*/

.cmdatepicker-reset-wrap {
	padding: 5px;
}

.cmdatepicker-reset {
	float: right;
}

ul.cmdatepicker-week-list, ul.cmdatepicker-day-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

li.cmdatepicker-week-item {
	position: relative;
	display: block;
	padding-left: 120px;
}

.cmdatepicker-week-text {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 105px;
	font-family: Gerogia, "Times New Roman", Times, serif;
	color: #ccc;
	font-size: 27px;
	text-transform: capitalize;
}

li.cmdatepicker-day-item {
	width: 100%;
	border-bottom: 1px solid #e2e2e2;
	height: 35px;
}

.cmdatepicker-weekend {
	background: #f2f2f2;
}

.cmdatepicker-day-item .cmdatepicker-day-col {
	padding: 5px 3%;
}

.cmdatepicker-chosen-row .cmdatepicker-day-col {
	background: #F2FBE7;
}

.cmdatepicker-chosen-row.cmdatepicker-chosen-start .cmdatepicker-arrive-col,
.cmdatepicker-chosen-row.cmdatepicker-chosen-end .cmdatepicker-departure-col {
	background: transparent;
}

.cmdatepicker-day-col {
	float: left;
	height: 25px;
}

li.cmdatepicker-day-item .cmdatepicker-arrive-col {
	width: 25%;
}

li.cmdatepicker-day-item .cmdatepicker-date-col {
	width: 32%;
}


li.cmdatepicker-day-item .cmdatepicker-departure-col {
	width: 25%;
}

.ie7 li.cmdatepicker-day-item .cmdatepicker-departure-col {
	width: 24%;
}

.cmdatepicker-day-item-soldout, .cmdatepicker-day-item-disabled { background: url(images/soldout-bg.png) 0 0 repeat; }

.cmdatepicker-day-item-soldout.cmdatepicker-chosen-row div{ background: url(images/soldout-bg.png) 0 0 repeat #F2FBE7;}
.cmdatepicker-wrap input[type="submit"] {
	cursor: pointer;
}

.cmdatepicker-daycounter {
	padding: 1em 0;
}

@media screen and (max-width: 768px) {

}

@media only screen and (max-width: 480px) {

}

@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;
	}

}