@charset "UTF-8";

/* Event Page Enhancements */

div.course-description {
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 35px;
}

h1.event-title {
	font-size: 28px;
}

h1.event-subtitle {
	font-size: 21px;
}

h1.call {
	display: block;
	font-size: 24px;
	line-height: 34px;
	text-align: left;
	font-weight: 400;
	padding-bottom: 20px;
	color: black;
}

h2.q1 {
	font-style: normal;
	font-size: 20px;
	line-height: 30px;
	margin: 8px 0px 8px 8px;
}

h2.q2 {
	font-style: normal;
	font-size: 20px;
	line-height: 30px;
	margin: 8px 0px 8px 8px;
	color: #a3010c;
}

h2.q3 {
	font-style: normal;
	font-size: 20px;
	line-height: 30px;
	margin: 8px 0px 8px 8px;
}

h3.elevator {
	background-color: rgb(243, 243, 243, 0.8);
	padding: 15px 25px 15px 25px;
	font-size: 18px;
	line-height: 25px;
	text-align: justify;
	font-weight: 300;
	margin: -10px 0px 15px 0px;
}

h3.elevator.micronets {
	padding-right: 135px;
	background-image: url('/assets/img/pages/micronets-logo-for-web.png');
	background-position: calc(100% - 15px) calc(100% - 15px);
	background-repeat: no-repeat;
	background-size: 100px 100px;
}

ul.leading-questions {
	list-style-type: none;
	padding-left: 25px;
}

ul.leading-questions li {
	font-style: normal;
	font-size: 20px;
	line-height: 30px;
	margin: 8px 0px 8px 16px;
}

ul.leading-questions li:nth-child(2) {
	color: #a3010c;
}

ul.leading-questions li:before {
	content: '\2192';
	margin-left: -25px;
	margin-right: 8px;
}

p.schedule-info {

	font-size: 10pt;
	font-style: italic;
	line-height: 125%;
}

/* Event Advert */

div.event-title {
	text-transform: uppercase;
	font-size: 14pt;
	padding-bottom: 14px;
}

/* Course Calendar */

table.course-calendar-list {
	margin: 16px 0px 16px 0px;
	line-height: 125%;
	width: 698px;
	border-collapse: collapse;
}


/* Event Calendar */

div.event-calendar-bar {
    line-height: 150%;
    width: 190px;
    margin-right: 2px;
}

div.event-calendar-bar h3.date-selector-label {
	display: block;



}

.eventcalendar-date-selector {
	font-size: 12px;
	color: #2d2d2d;
	padding: 3px 3px 3px 3px;
	margin: 1px 0px 6px 0px;
}

div.event-calendar-bar div.checklist-buttons input {
	font-size: 9pt;
	margin: 2px 2px 2px 2px;
	padding: 2px 6px 2px 6px;
	/* color: #2d2d2d;
	border: 1px solid #c0c0c0; */
}

table.event-calendar-list {
	margin: 4px 0px 4px 0px;
	line-height: 125%;
	width: 698px;
	border-collapse: collapse;
}

table.event-calendar-list td.none-found {
	font-size: 14pt;
	font-weight: normal;
	padding: 0px;
}

table.event-calendar-list tr {
	width: 698px;
	padding: 0px;
}

table.event-calendar-list td {
	width: 698px;
	padding: 0px 0px 4px 0px;
}

a.event-calendar-item {
	display: block;
	position: relative;
	top: 0px;
	left: 0px;
	margin: 4px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #eeeeee;
	width: 690px;
	border-left: 8px solid #e5e5e5;
	text-decoration: none;
	min-height: 100px;
}

a.event-calendar-item:hover {
	border-left: 8px solid #67a502;
}

a.event-calendar-item div.image-block {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 150px;
	height: 94px;
	margin: 4px 0px 0px 8px;
	padding: 4px 0px 4px 0px;
}

a.event-calendar-item div.image-block span {
	line-height: 20px;
	height: 20px;
	display: block;
	color: #ffffff;
	font-size: 9pt;
	font-weight: bold;
	text-align: center;
	background-color: #5d5d5d;
	background-image: -webkit-gradient(linear,0% 0,0% 100%,from(#a8a8a8),to(#6c6c6c));
	background-image: -moz-linear-gradient(0% 0 270deg,#a8a8a8,#6c6c6c);
}

a.event-calendar-item div.image-block img {
	width: 150px;
	height: 66px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
}

a.event-calendar-item div.details-block {
	position: relative;
	top: 0px;
	left: 164px;
	margin: 0px 0px 0px 4px;
	padding: 4px 0px 4px 4px;
	width: 516px;
	z-index: 600;
}

a.event-calendar-item.directory.feature-free-event div.details-block span.description {
	padding-right: 53px;
}

a.event-calendar-item div.feedback-block {
	position: absolute;
	bottom: 2px;
	right: 7px;
	margin: 0px 0px 0px 4px;
	padding: 0px 6px 6px 0px;
	width: 80px;
	text-align: left;
}

a.event-calendar-item div.feature-block {
	position: absolute;
	top: 7px;
	right: 70px;
	margin: 0px 0px 0px 4px;
	padding: 0px 6px 6px 0px;
	width: 150px;
	text-align: left;
	z-index: 500;
}

a.event-calendar-item.directory div.feature-block {
	right: 7px;
}

a.event-calendar-item.feature-free-event div.feature-block {
	width: 35px;
	height: 35px;
	padding: 0px 0px 0px 0px;
	background-image: url('/assets/img/interfaces/features/free-event-square.jpg');
	background-repeat: no-repeat;
}

a.event-calendar-item div.feedback-block span.testimonies {
	display: block;
	background-image: url('/assets/img/interfaces/icons/blue-testimony.png');
	background-position: left top;
	background-repeat: no-repeat;
	min-width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 6px 0px 30px;
	height: 22px;
	line-height: 22px;
	text-transform: uppercase;
	color: #276685;
	font-size: 12px;
	font-weight: bold;
}

a.event-calendar-item div.feedback-block span.testimonies span {
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}

a.event-calendar-item h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	font-size: 12pt;
	font-weight: bold;
	text-align: left;
}

a.event-calendar-item h2 {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 9.5pt;
	font-weight: bold;
	font-style: normal;
	text-align: left;
	color: #2f2f2f;
}

a.event-calendar-item h3 {
	float: right;
	margin: 3px -2px 0px 0px;
	padding: 4px 6px 4px 6px;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	background-color: #929292;
	color: #ffffff;
	text-transform: uppercase;
	z-index: 600;
}

a.event-calendar-item div.details-block span.description {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 0px;
	font-size: 9pt;
	font-weight: normal;
	font-style: italic;
	text-align: left;
	color: #2d2d2d;
	max-width: 415px;
}

a.event-calendar-item.psg {
	min-height: 50px;
}

a.event-calendar-item.hs {
	min-height: 50px;
}

/* Event Highlight */

a.event-highlight {
	display: block;
	position: relative;
	top: 0px;
	left: 0px;
	margin: 4px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #eeeeee;
	width: 442px;
	border-left: 8px solid #eeeeee;
	text-decoration: none;
	min-height: 100px;
}

a.event-highlight:hover {
	border-left: 8px solid #67a502;
}

a.event-highlight div.titles {
	float: left;
	width: 268px;
	margin: 8px 0px 0px 8px;
}

a.event-highlight div.titles h1 {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

a.event-highlight div.titles h2 {
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

a.event-highlight div.titles h3 {
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

a.event-highlight div.image {
	float: right;
	width: 150px;
	height: auto;
	margin: 8px 8px 0px 0px;
	padding: 0px 0px 0px 0px;
}

a.event-highlight div.image img {
	width: 150px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

a.event-highlight div.message {
	float: left;
	width: 434px;
	margin: 8px 8px 8px 8px;
}

/* Healing Service List */

table.healing-services-list {
	margin-top: -6px;
	border-collapse: collapse;
	width: 100%;
}

table.healing-services-list span.revolution {
	color: #a3010c;
	font-weight: bold;
	display: block;
	margin: 16px 0px 2px 0px;
}

table.healing-services-list span.item-name {
	display: block;
	margin: 2px 0px 2px 12px;
}



/* Course and Event Basics */

div.course-column {
	margin: 0px 0px 0px 9px;
}

div.course-column.left {
	margin: 0px 0px 0px 0px;
}

div.course-column.main {
	margin: 0px 0px 0px 0px;
}

div.course-column.news, div.course-column.twitter
 {
	margin: 0px 0px 0px 0px;
}

div.course-column div.header {
	display: block;
	background: url("/assets/img/interfaces/backgrounds/column-header-blue.jpg") repeat-x #5083A5;
	height: 30px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #71a7c9;
	overflow: hidden;
	margin: 5px 0px 0px 0px;
}

div.course-column div.header.spacing {
	margin-bottom: 10px;
}

div.course-column div.header span {
	display: block;
	text-decoration: none;
	font-weight: normal;
	font-size: 14px;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	height: 30px;
	line-height: 30px;
	padding: 0px 6px 0px 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

div.course-column div.header.withstrapline span {
	padding-top: 1px;
	height: 29px;
	line-height: 17px;
}

div.course-column div.header.availability span {
	background-image: url('/assets/img/interfaces/icons/white-calendar.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-left: 7px;
}

div.course-column div.header.world span {
	background-image: url('/assets/img/interfaces/icons/white-map.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-left: 7px;
}

div.course-column div.header.testimonies span {
	background-image: url('/assets/img/interfaces/icons/white-testimonies.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-left: 7px;
}

div.course-column div.header.information span {
	background-image: url('/assets/img/interfaces/icons/white-info.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-left: 7px;
}

div.course-column div.header.newsletters span {
	background-image: url('/assets/img/interfaces/icons/white-newsletter.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-left: 7px;
}

div.course-column div.header.rss span {
	background-image: url('/assets/img/interfaces/icons/white-rss.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-left: 7px;
}

div.course-column div.header.socialmedia span {
	background-image: url('/assets/img/interfaces/icons/white-social.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-left: 7px;
}

div.course-column div.header.nextsteps span {
	background-image: url('/assets/img/interfaces/icons/white-next.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-left: 7px;
}

div.course-column div.header span span.strapline {
	background-image: none;
	background-color: transparent;
	display: block;
	text-decoration: none;
	font-weight: normal;
	font-style: italic;
	font-size: 9px;
	height: auto;
	width: auto;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0px;
	line-height: 100%;
}

div.course-column span.title {
	display: block;
	font-weight: bold;
	padding: 15px 10px 5px 10px;
}

div.course-column span.detail {
	display: block;
	font-weight: normal;
	padding: 15px 10px 5px 10px;
}

div.course-column span.detail.availability {
	font-size: 9pt;
	padding-bottom: 15px;
}

div.course-column span.availability-notice {
	display: block;
	font-weight: normal;
	font-size: 10pt;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #c0c0c0;
}

div.course-column span.not-scheduled {
	display: block;
	font-weight: normal;
	font-size: 10pt;
	padding: 5px 10px 5px 25px;
	margin: 0px 0px 10px 10px;
	background-image: url('/assets/img/interfaces/icons/info.png');
	background-repeat: no-repeat;
	background-position: left center;
}

div.course-column div.sharing-tools {
	display: block;
	padding: 15px 10px 15px 10px;
}

div.course-column div.sharing-tools div {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.course-column ul {
	list-style: none;
	margin: 0px 10px 10px 10px;
	padding: 0px 0px 0px 0px;
}

div.course-column ul li {
	padding: 4px 0px;
	margin-bottom: 0px;
}

	/* Availability List */

	div.course-column ul.availability {
		margin-bottom: 25px;
	}

	/* Spacious List */

	div.course-column ul.spacious {
		padding: 14px 0px 10px 0px;
	}

	div.course-column ul.spacious li {
		padding: 6px 0px 12px 0px;
	}

	/* Venue Address Option */

	div.course-column li.venue-address {
		font-size: 9pt;
		line-height: 16px;
		padding-top: 0px;
		padding-bottom: 6px;
	}

	/* No Booking Required Notice */
	span.no-booking-required.top {
		margin: 10px 0px 4px 0px;
	}

	/* Phone Option */

	div.course-column li.phone-option {
		line-height: 125%;
	}

	span.call-to-book {
		display: block;
		height: 30px;
		background-image: url('/assets/img/interfaces/icons/phone-icon.png');
		background-repeat: no-repeat;
		background-position: left center;
		padding: 0px 4px 0px 36px;
		margin: 2px 0px 12px 0px;
		font-size: 13px;
	}

	span.call-to-book.top {
		margin: 10px 0px 4px 0px;
	}

	/* Link Options */

	div.course-column ul li.link-option {
		background-image: url('/assets/img/interfaces/icons/next.png');
		background-repeat: no-repeat;
		background-position: left top;
		padding: 2px 0px 4px 28px;
		margin-top: 4px;
		margin-bottom: 6px;
		font-size: 13px;
	}

	div.course-column ul li.link-option a {
		display: inline;
	}

	/* Event Options */

	div.course-column ul li.event-option {
		background-image: url('/assets/img/interfaces/icons/next.png');
		background-repeat: no-repeat;
		background-position: left top;
		padding: 2px 0px 4px 28px;
		margin-top: 0px;
		margin-bottom: 6px;
		position: relative;
	}

	div.course-column ul li.event-option a {
		display: block;
		border: 0px;
		text-decoration: none;
	}

	div.course-column ul li.event-option:hover a {
		text-decoration: underline;
	}

	div.course-column ul li.event-option a span.where {
		font-size: 9pt;
		display: block;
	}

	div.course-column ul li.event-option div.regional-flags {
		position: absolute;
		top: 4px;
		right: 0px;
		z-index: 100;
	}

	div.course-column ul li.event-option div.regional-flags img.regional-flag {
		max-width: 23px;
	}

/* Booking Option Summary */

div.course-column div.booking-option-summary {
	padding: 0px 10px 10px 10px;
}

div.course-column div.booking-option-summary table {
	font-size: 9pt;
	width: 100%;
	margin: 0px;
	border-collapse: separate;
	border-spacing: 0px 4px;
	line-height: 16px;
}

div.course-column div.booking-option-summary table tr.option:hover {
	background-color: #f3f3f3;
	cursor: default;
}

div.course-column div.booking-option-summary table td {
	border-bottom: 1px solid #dbdbdb;
	padding: 2px 0px 0px 0px;
}

div.course-column div.booking-option-summary table td.converter {
	border-bottom: none;
}

div.course-column div.booking-option-summary table td.option {
	text-align: left;
	padding-right: 2px;
}

div.course-column div.booking-option-summary table td.info {
	text-align: left;
}

div.course-column div.booking-option-summary table td.info span {
	font-weight: bold;
	color: #0044a6;
	cursor: pointer;
}

div.course-column div.booking-option-summary table td.price {
	text-align: right;
}

div.course-column div.booking-option-summary table td.sold-out div.option-price {
	color: red;
}

div.option-name {
	font-weight: 500;
}

div.option-price {
	padding: 2px 0px 4px 0px;
	font-size: 12px;
	color: #000000;
}

div.course-column div.booking-option-summary table td.currency {
	text-align: left;
	font-size: 14px;
	color: #a42929;
	border-bottom: none;
	padding-bottom: 4px;
}

div.course-column div.booking-option-summary span.currency-converter-label {
	display: block;
	margin: 4px 0px 0px 0px;
	padding: 2px 1px 0px 1px;
	font-size: 10px;
	font-style: normal;
	color: #a42929;
}

div.course-column iframe.social-media {
	width: 192px;
	height: 140px;
	overflow: hidden;
	border: none;
}

div.iframe-window {
	margin: 0px;
	height: 100%;
	padding: 0px;
}

div.iframe-window span.detail {
	display: block;
	font-weight: normal;
	padding: 15px 10px 5px 10px;
}

hr.course-divider {

	margin: 0px;
	border: 0;
	color: #ffffff;
	background-color: #ffffff;
	height: 1px;
	width: auto;
	margin: 20px 0px 10px 0px;

}

div.course-description {
	line-height: 150%;
	padding: 5px 10px 0px 0px;
	margin: 0px 0px 20px 0px;
	text-align: left;
}

div.course-description h1 {
	margin: 6px 0px 12px 0px;
}

div.course-description p {
	line-height: 24px;
}

span.terms-notice {
	display: block;
	background-color: #f3f3f3;
	margin: 10px;
	padding: 4px;
	font-size: 9pt;
	text-align: center;
}

/* Event Price Table IFrame */

div.pricing-table-iframe {
	padding: 20px;
}

div.pricing-table-iframe span.type-description {
	display: block;
	padding: 10px 50px;

}

/* Events Price List */

table.in-depth-dates-list {
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
	width: 550px;
}

table.in-depth-dates-list td {
	padding: 2px 0px;
}

table.in-depth-dates-list td.prices-link {
	width: 150px;
}



/* Event Price Table Module */

table.price-table.large {

	 width: 100%;
	 border-collapse: collapse;
	 border-bottom: 1px solid #c0c0c0;
	 font-size: 13px;
	 line-height: 100%;
}

table.price-table.large td.boCol {
	width: auto;
}

table.price-table.large td.boCol span.description {
	font-size: 10px;
	font-style: italic;
}

table.price-table.large tr.title td {
	padding: 0px 0px 5px 0px;
}

table.price-table.large tr.labels td {
	vertical-align: top;
	font-weight: bold;
	border-bottom: 1px solid #f3f3f3;
	padding: 4px 4px;
}

table.price-table.large  tr.labels td.ccCol select {
	margin: 4px 0px;
}

table.price-table.large tr.option td {
	padding: 7px 4px;
	vertical-align: top;
}

/* Course Directory */

table.course-directory-list {
	border-collapse: collapse;
	margin: 16px 0px 16px 0px;
	width: 698px;
	line-height: 125%;
}

table.course-directory-list td.none-found {
	font-size: 14pt;
	font-weight: normal;
	padding: 0px;
}

a.course-directory-entry {
	display: block;
	position: relative;
	top: 0px;
	left: 0px;
	margin: 4px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #eeeeee;
	width: 690px;
	border-right: 8px solid #eeeeee;
	text-decoration: none;
	min-height: 94px;
}

a.course-directory-entry:hover {
	border-right: 8px solid #67a502;
}

a.course-directory-entry div.image-block {
	position: absolute;
	top: 50%;
	right: 0px;
	width: 150px;
	height: 94px;
	margin: -47px 8px 0px 0px;
	padding: 4px 0px 4px 0px;
}

a.course-directory-entry div.image-block span {
	line-height: 20px;
	height: 20px;
	display: block;
	color: #ffffff;
	font-size: 9pt;
	font-weight: bold;
	text-align: center;
	background-color: #5d5d5d;
	background-image: -webkit-gradient(linear,0% 0,0% 100%,from(#9d9d9d),to(#7d7d7d));
	background-image: -moz-linear-gradient(0% 0 270deg,#9d9d9d,#7d7d7d);
}

a.course-directory-entry div.image-block img {
	width: 150px;
	height: 66px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
}

a.course-directory-entry div.details-block {
	position: relative;
	top: 0px;
	left: 0px;
	margin: 0px 0px 0px 4px;
	padding: 4px 0px 4px 4px;
	width: 516px;
}

a.course-directory-entry h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	font-size: 11pt;
	font-weight: bold;
	text-align: left;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a.course-directory-entry h2 {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 10pt;
	font-weight: normal;
	text-align: left;
	color: #000000;
}

a.course-directory-entry h3 {
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 0px;
	text-align: right;
	font-size: 10pt;
	font-weight: bold;
}

a.course-directory-entry div.details-block span.description {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 0px;
	font-size: 9pt;
	font-weight: normal;
	font-style: italic;
	text-align: left;
	color: #2d2d2d;
}

/* Course Directory */

div.short-course-list {
	margin-bottom: 12px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	width: 450px;
}

div.short-course-list:hover {
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
}

div.short-course-list table {
	width: 100%;
	height: 66px;
	margin: 0px;
	border-collapse: collapse;
	border: 0px;
	cursor: default;
	background-color: transparent;
}

div.short-course-list table td {
	vertical-align: middle;
	text-align: center;
	padding: 0px;
	height: 66px;
}

div.short-course-list table td table {
	width: 100%;
	padding-left: 6px;
}

div.short-course-list table td table td {
	vertical-align: middle;
	text-align: left;
	background-color: #F0F0F0;
	padding: 0px 0px 0px 6px;
	height: auto;
}

div.feature-row {
	border: 1px solid #c0c0c0;
	background-color: #f0f0f0;
	width: auto;
	margin-top: 20px;
	padding: 5px 5px 10px 5px;
}

div.feature-row h3 {
	font-weight: normal;
	font-size: 12pt;
	color: #555555;
	text-align: left;
	margin: 0px;
}

div.feature-buttons {
	height: 30px;
	width: 620px;
	background: transparent;
	position: relative;
	left: 0px;
	bottom: 15px;
	padding: 0px;
	text-align: right;
}
