* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html {

}
body {
	color: #383838;
	font-family: 'Avenir Light', Helvetica, Arial, sans-serif;
	font-size: 16px;
	overflow-x: hidden;
}


/* responsive */
.mobile {
	display: block !important;
}
span.mobile {
	display: inline !important;
}
table.mobile {
	display: table !important;
}
col.mobile {
	display: table-column !important;
}
th.mobile, td.mobile {
	display: table-cell !important;
}
tr.mobile {
	display: table-row !important;
}
.desktop, span.desktop, table.desktop, col.desktop, th.desktop, td.desktop, tr.desktop {
	display: none !important;
}


/* useful styles */
.hr hr {
	display: none;
}
.hr, hr {
	border: 0;
	border-bottom: 1px solid #CCCCCC;
	margin: 2em 0;
}
.error {
	color: #FF0000;
}
.no-error {
	color: #008000;
	font-weight: bold;
}
.small {
	font-size: 0.75em;
}


/* alignment */
.align-left {
	text-align: left !important;
}
.align-center {
	text-align: center !important;
}
.align-right {
	text-align: right !important;
}
.valign-top {
	vertical-align: top !important;
}
.valign-middle {
	vertical-align: middle !important;
}
.valign-bottom {
	vertical-align: bottom !important;
}
.clear {
	clear: both;
	display: block;
	font-size: 0;
	line-height: 0;
	height: 0px;
}
.clearafter:after {
	content: '';
	clear: both;
	display: block;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}

.alignleft {
	float: left;
	margin: 0 1em 0 0;
}
.alignright {
	float: right;
	margin: 0 0 0 1em;
}
.right-desktop {
	text-align: left;
}


/* common elements */
p {
	line-height: 1.4em;
	margin-bottom: 1em;
}
img {
	border: 0;
}
a {
	color: #c79112;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #777777;
}
a.subtle-link {
	color: inherit;
	text-decoration: none;
}
a.subtle-link:hover,
a.subtle-link:focus {
	color: inherit;
}

b, strong {
	font-family: 'Avenir Medium', Helvetica, Arial, sans-serif;
	font-weight: normal;
}

/* Headings */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: normal;
	letter-spacing: .1em;
	margin: 1.2em 0 .6em;
	text-transform: uppercase;
}
h1, .h1 {
	font-size: 1.2em;
}
h2, .h2 {
	font-size: 1.1em;
}
h3, .h3 {
	font-size: 1em;
}
h4, h5, h6, .h4, .h5, .h6 {
	font-size: .9em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
	margin-top: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
	color: inherit;
}

.script-heading {
	color: #FFFFFF;
	font-family: 'Madelyn Regular', script;
	font-size: 10vw;
	letter-spacing: 0;
	line-height: .9em;
	margin: 0;
	padding: 0 0 .2em;
	position: absolute; bottom: 0; /*position: relative; bottom: 1.5em;*/
	text-transform: none;
	width: auto; /*height: .5em;*/
	z-index: 101;
}
	.script-heading:after {
		content: '';
		display: block;
		position: absolute; bottom: 0; left: -50vw;
		width: 200vw; height: 20vw; max-height: 20vh;
		z-index: -1;
	}


/* tables */
table.form, .main table {
	border: 0;
	border-collapse: collapse;
	margin: 2em 0;
	width: 100%;
}
.main table th,
.main table td {
	border: 1px solid #CCCCCC;
	padding: .5em;
	vertical-align: top;
}
table.form th,
.main table th {
	text-align: left;
}
table.form td {

}
form table,
table.form {
	width: 100%;
}
	.main form table th,
	.main table.form th,
	.main form table td,
	.main table.form td {
		border: 0;
		vertical-align: middle;
	}



.inset-left,
.inset-right {
	max-width: 50%;
}


/* pagination */
.pagination {
	display: block;
	font-family: 'Avenir Medium', Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	padding: 2em 0;
	text-align: center;
}
	.pagination .screen-reader-text {
		display: block;
		height: 0;
		overflow: hidden;
		position: absolute; top: -3em;
	}
	.pagination .page-numbers {
		display: inline-block;
		margin: 0 .2em;
	}


.prevnext {
	font-size: .8em;
	margin: 0 0 1em;
	text-transform: uppercase;
}




/* tabs */
.tabbed-content {
	display: none;
}
.tabbed-content.active {
	display: block;
}


.block-link {
	display: inline-block;
	background: #6c4974;
	color: #FFFFFF;
	letter-spacing: .1em;
	padding: .5em 1em;
	text-transform: uppercase;
}
a.block-link:hover,
a.block-link:focus {
	background: #c79116;
}

.f-link {
	border-bottom: 1px solid #CCCCCC;
	color: inherit;
	font-size: .8em;
	display: inline-block;
	padding: 0 0 .1em 0;
	text-transform: uppercase;
}

.inline-icon {
	display: inline-block;
	width: auto; height: 1.5em !important;
}

.wp-caption-text {
	background: url('../images/camera-icon.svg') top .6em right .6em/auto 1em no-repeat #f2f2f2;
	font-size: .9em;
	padding: .5em 2.5em .5em .5em;
	margin: 0 0 1.5em;
}



/* ----------------------------- PAGE STRUCTURE ----------------------------- */
.skip-link {
	display: block;
	height: 0;
	overflow: hidden;
	position: absolute; top: -3em;
}


.root {
	position: relative;
}
	.root > div,
	.page-width {
		margin: 0px auto;
		padding-right: 3% !important; padding-left: 3% !important;
		position: relative;
		max-width: 1200px;
	}


header {
	background: #f8f7f7;
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
	position: relative;
	z-index: 1001;
}
	header > div {
		padding: 1em 0 0;
		transition: height .3s ease;
	}
		header a {
			color: inherit;
		}
		header a:hover,
		header a:focus {
			color: inherit;
		}

		header .logo {
			display: block;
			margin: 0 auto 1em;
			position: relative;
			transition: width .3s ease;
			width: 30%;
			z-index: 101;
		}
			header .logo img {
				display: block;
				width: 100%;
			}

		header .content {
			font-size: .9em;
			position: absolute; top: 1em; right: 3%;
			text-align: justify;
			-moz-text-align-last: justify;
			text-align-last: justify;
			text-transform: uppercase;
			transition: all .3s ease;
			width: 75%;
		}
			header .content > * {
				display: inline-block;
				text-align: left;
				-moz-text-align-last: left;
				text-align-last: left;
			}
			header .search-form {
				font-size: 1.1em;
				position: relative;
			}
				header .search-form label {
					overflow: hidden;
					position: absolute;
					width: 1px; height: 1px;
				}
				header .search-form input[type="search"] {
					background: transparent;
					border: 0;
					margin: 0;
					padding: .5em 2.5em .5em 0;
					width: 16em;
				}
				header .search-form input[type="search"]:focus::-webkit-input-placeholder { color:transparent !important; }
				header .search-form input[type="search"]:focus:-moz-placeholder { color:transparent !important; }
				header .search-form input[type="search"]:focus::-moz-placeholder { color:transparent !important; }
				header .search-form input[type="search"]:focus:-ms-input-placeholder { color:transparent !important; }

				header .search-form input[type="image"] {
					margin: 0;
					padding: .2em;
					position: absolute; right: 0; top: 0;
				}
				header .content select {
					margin: 0 !important;
				}
			#header_content_container {

			}


		.mobile-menu-toggle {
			cursor: pointer;
			display: block;
			-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
			-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;
			position: absolute; top: 1.5em; left: 1em;
			width: 1.8em; height: 1.5em;
			z-index: 1004;
		}
			/*.mobile-menu-toggle:before {
				color: #000000;
				content: 'Menu';
				display: block;
				padding-right: calc(100% + .5em);
				position: absolute; right: 0; top: calc(50% - .7em);
				text-transform: uppercase;
			}*/
			.mobile-menu-toggle span {
				background: #6c4974;
				display: block;
				position: absolute; left: 0;
				-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
				-webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;
				width: 100%; height: 2px;
			}
			.mobile-menu-toggle span:nth-child(1) { top: 0; }
			.mobile-menu-toggle span:nth-child(2), .mobile-menu-toggle span:nth-child(3) { top: calc(50% - 1px); }
			.mobile-menu-toggle span:nth-child(4) { top: calc(100% - 2px); }
			body.mobile-menu .mobile-menu-toggle span:nth-child(1),
			body.mobile-menu .mobile-menu-toggle span:nth-child(4) { left: 50%; width: 0%; }
			body.mobile-menu .mobile-menu-toggle span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
			body.mobile-menu .mobile-menu-toggle span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }



.main-links-menu {
	background: rgba(255,255,255,.95);
	display: block;
	font-size: .9em;
	letter-spacing: .1em;
	margin-left: -101%;
	padding: 6em 1.2em 2em;
	position: fixed; top: 0; left: 0;
	text-transform: uppercase;
	transition: all .3s ease;
	width: 100%; height: 100%;
	z-index: 1003;
}
body.mobile-menu .main-links-menu {
	margin-left: 0;
	overflow-x: hidden;
	overflow-y: auto;
}
	.main-links-menu ul {
		list-style-type: none;
		padding-bottom: 2em;
	}
		.main-links-menu ul li {
			display: block;
		}
			.main-links-menu ul li a,
			.main-links-menu ul li a:visited {
				border-right: 0;
				display: block;
				padding: .2em 1em .2em 0;
			}
			.main-links-menu ul li:first-child a {

			}
			.main-links-menu ul li:last-child a {

			}
			.main-links-menu ul li.current_page_item a,
			.main-links-menu ul li.current_page_ancestor a/*,
			.main-links-menu ul li.current_page_parent a*/ {
				font-family: 'Avenir Medium', Helvetica, Arial, sans-serif;
			}
			.main-links-menu ul li a:hover,
			.main-links-menu ul li a:focus {
				text-decoration: underline;
			}

			.main-links-menu ul ul.sub-menu {
				border-top: 0;
				padding: .1em 0 1em .8em;
				position: static; top: auto; left: auto;
				visibility: visible;
				width: auto;
			}
				.main-links-menu ul ul.sub-menu li {
					background: transparent;
					padding: 0;
				}
					.main-links-menu ul ul.sub-menu a,
					.main-links-menu ul ul.sub-menu a:visited {
						background: none;
						font-family: 'Avenir Light', Helvetica, Arial, sans-serif;
						font-size: .85em;
						padding: .3em 0;
					}
					.main-links-menu ul ul.menu li:first-child a {
						padding-top: .5em;
					}
					.main-links-menu ul ul.menu li:last-child a {
						padding-bottom: .5em;
					}
					.main-links-menu ul ul.sub-menu a:hover,
					.main-links-menu ul ul.sub-menu a:focus {
						text-decoration: underline;
					}
					.main-links-menu ul ul.sub-menu li.current_page_item > a,
					.main-links-menu ul ul.sub-menu li.current-menu-item > a,
					.main-links-menu ul ul.sub-menu li.current_page_ancestor > a,
					.main-links-menu ul ul.sub-menu li.current_page_parent > a {
						font-family: 'Avenir Medium', Helvetica, Arial, sans-serif;
						text-decoration: underline;
					}



main {
	display: block;
	min-height: 500px;
}


.body-content {
	padding: 1em 0;
}


.format-text {
	position: relative;
}
	.format-text ul, .format-text ol {
		margin: 1em 0 2em;
		margin-left: 1.5em;
	}
		.format-text li {
			margin-bottom: 1em;
		}
	.format-text iframe {
		display: block;
		margin: 1.5em 0;
		max-width: 100% !important; /*height: auto;*/
	}
	.format-text img {
		max-width: 100%; height: auto;
	}
	.format-text .wp-caption {
		width: auto !important;
	}




/* blog archive home.php */
.blog_article_grid {
	color: inherit;
	display: block;
	position: relative;
}
	.blog_article_grid .image {

	}
	.blog_article_grid .text {
		font-size: .8em;
		position: relative;
		text-align: center;
	}
		.blog_article_grid .text > div {
			overflow: hidden;
			padding: 10%;
			position: absolute; top: 0; right: 0; bottom: 0; left: 0;
			transition: all .3s ease;
		}
			.blog_article_grid .text > div > div {
				display: table;
				position: relative;
				width: 100%; height: 100%;
			}
				.blog_article_grid .text > div > div > div {
					display: table-cell;
					vertical-align: middle;
				}
		.blog_article_grid .text .date {
			color: #c79113;
			font-size: .8em;
			letter-spacing: .1em;
			text-transform: uppercase;
		}
		.blog_article_grid .text h2 {
			font-size: 1.3em;
			margin: 1em 0;
		}
		.blog_article_grid .text hr {
			border-bottom: 1px solid #c79113;
			margin: 0 auto;
			width: 2em;
		}
		.blog_article_grid .shape {
			display: block;
			width: 100%; height: auto;
		}
		.blog_article_grid .text:after {
			content: '';
			border-style: solid;
			border-width: 2em 2em 2em 0;
			border-color: transparent #FFFFFF transparent transparent;
			position: absolute; top: calc(50% - 2em); left: -1.5em;
			transition: all .3s ease;
			width: 0; height: 0;
			z-index: 2;
		}
		a.blog_article_grid:hover .text:after,
		a.blog_article_grid:focus .text:after {
			left: -1.9em;
		}
.layout-1 .blog_article_grid,
.layout-2 .blog_article_grid {

}
	.layout-1 .blog_article_grid .image,
	.layout-2 .blog_article_grid .image {
		float: left;
		width: 50%;
	}
	.layout-1 .blog_article_grid .text,
	.layout-2 .blog_article_grid .text {
		background: #FFFFFF;
		float: left;
		width: 50%;
	}
.layout-2 .blog_article_grid {

}
	.layout-2 .blog_article_grid .image {
		float: right;
	}
	.layout-2 .blog_article_grid .text {
		float: right;
	}
		.layout-2 .blog_article_grid .text:after {
			border-width: 2em 0 2em 2em;
			border-color: transparent transparent transparent #FFFFFF;
			position: absolute; left: auto; right: -1.5em;
		}
		.layout-2 a.blog_article_grid:hover .text:after,
		.layout-2 a.blog_article_grid:focus .text:after {
			left: auto; right: -1.9em;
		}
.layout-3 .blog_article_grid,
.layout-4 .blog_article_grid { /* big thumb */

}
	.layout-3 .blog_article_grid .image,
	.layout-4 .blog_article_grid .image {
		display: block;
		width: 100%;
	}
	.layout-3 .blog_article_grid .text,
	.layout-4 .blog_article_grid .text {
		background: rgba(0,0,0,.5);
		color: #FFFFFF;
		position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	}
		.layout-3 a.blog_article_grid:hover .text > div,
		.layout-3 a.blog_article_grid:focus .text > div,
		.layout-4 a.blog_article_grid:hover .text > div,
		.layout-4 a.blog_article_grid:focus .text > div {
			padding-top: 12%;
		}
		.layout-3 .blog_article_grid .text h2,
		.layout-4 .blog_article_grid .text h2 {
			font-size: 1.7em;
		}
		.layout-3 .blog_article_grid .shape,
		.layout-4 .blog_article_grid .shape {
			display: none;
		}
		.layout-3 .blog_article_grid .text:after,
		.layout-4 .blog_article_grid .text:after {
			display: none;
		}



/* single blog article */
h1 + .date {
	font-size: .9em;
	margin-top: -.5em;
	text-transform: uppercase;
}

.author-avatar {
	display: block;
	margin: 0 0 1em;
	text-align: right;
}
	.author-avatar img {
		background: #FFFFFF;
		border: 1px solid #f0f0f0;
		border-radius: 50%;
		display: inline-block;
		width: 100%; max-width: 4em; height: auto;
	}

.heading-sep {
	margin: 0 0 2em;
}



.image {
	display: block;
}
	.image img {
		display: block;
		width: 100%; height: auto;
	}




.standfirst {
	background: #97999b;
	color: #FFFFFF;
	padding-top: 2em; padding-bottom: 2em;
	text-align: center;
}



#blog_article_sidebar_container {
	font-size: .8em;
	letter-spacing: .1em;
	margin-top: 2em;
	text-transform: uppercase;
}
	#blog_article_sidebar_container > div {
		background: #f9f7f7;
		padding: 1.5em;
		margin: 0 0 1.5em;
	}
		#blog_article_sidebar_container .screen-reader-text {
			display: none;
		}
		#blog_article_sidebar_container a {
			color: #a9a9a9;
		}
		#blog_article_sidebar_container h2 {
			font-size: 1.3em;
		}
		#blog_article_sidebar_container ul {
			list-style-type: none;
		}
			#blog_article_sidebar_container ul a {
				display: block;
				margin: 0 0 .2em;
			}
		#blog_article_sidebar_container .select-style {
			width: 100%;
		}




/* home page region links */
.world-portal {

}
	.world-portal p {
		margin: 0;
	}
	.world-portal a {
		color: #FFFFFF;
		display: block;
		overflow: hidden;
		margin: .1em;
		position: relative;
		text-align: center;
	}
		.world-portal a img {
			display: block;
			width: 100%; height: auto;
		}
		.world-portal a .text {
			display: flex;
			align-items: center;
			justify-content: center;

			font-family: 'Madelyn Regular', script;
			font-size: 2.4em;
			line-height: 1em;
			position: absolute; top: 0; right: 0; bottom: 30%; left: 0;
			text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
			width: 100%;
		}
		.world-portal a:before {
			content: '';
			position: absolute; right: 0; bottom: 0; left: 0;
			width: 100%; height: 50%;
		}
		.world-portal a:after {
			background: rgba(0,0,0,.3);
			border: 1px solid #FFFFFF;
			content: 'Learn More';
			font-size: .8em;
			opacity: 0;
			padding: .3em 0;
			position: absolute; left: 20%; bottom: 20%;
			text-transform: uppercase;
			transition: all .3s ease;
			width: 60%;
		}
		.world-portal a:hover:after {
			opacity: 1;
			bottom: 22%;
		}




/* footers */
.feeds {
	background: #f2f2f2;
	margin-top: 6em; margin-bottom: -4em;
	padding-bottom: 1em;
}
	.massive-heading {
		color: #c79112;
		font-family: 'Madelyn Regular', script;
		font-size: 3.5em;
		letter-spacing: 0;
		line-height: .7em;
		margin: 0 0 -.2em;
		position: relative; top: -.3em;
		text-align: center;
		text-transform: none;
	}

.home-blog-grid {

}
	.post-thumb {
		color: #FFFFFF;
		display: block;
		margin: 0 0 .5em;
		overflow: hidden;
		position: relative;
	}
	a.post-thumb:hover {
		color: #FFFFFF;
	}
		.post-thumb .image {

		}
		.post-thumb .text {
			display: block;
			padding: 3em 1em 1em;
			position: absolute; right: 0; bottom: 0; left: 0;
			transition: all .3s ease;
			z-index: 2;
		}
		a.post-thumb:hover .text {
			padding-bottom: 1.2em;
		}
			.post-thumb .text h2 {
				font-size: 1em;
				letter-spacing: 0;
				margin: 0;
				text-transform: none;
			}
			.post-thumb .text .date {
				font-size: .9em;
			}
		.post-thumb .author-avatar {
			position: absolute; top: .5em; right: .5em;
			width: 2.5em;
		}


.search-results {

}
	.search-results .result:nth-child(2n-1) {
		background: #f8f8f8;
		padding: 1px 0;
		position: relative;
	}



#footer_accreditations_container {
	background: #54395a;
	color: #FFFFFF;
	margin-top: 4em;
	padding: 1em 0;
	text-align: center;
}
	#footer_accreditations_container img {
		display: inline-block;
		margin: 1em 2%;
		vertical-align: middle;
		width: auto; max-width: 15%; height: auto; max-height: 100px;
	}


footer {
	background: #404040;
	color: #a9a9a9;
	font-size: .8em;
	letter-spacing: .15em;
	margin: -1px 0 0;
	text-transform: uppercase;
}
	footer > div {
		padding: 2em 0 4em;
	}
		footer a {
			color: inherit;
		}
		footer a:hover,
		footer a:focus {
			color: inherit;
			text-decoration: underline;
		}

		#signup_container {

		}
			#signup_container form {
				max-width: none;
				margin: 0 0 2em;
			}
				#signup_container form p {
					display: inline-block;
					margin-right: 1em;
					/*white-space: nowrap;*/
				}
				#signup_container form input[type="text"],
				#signup_container form input[type="email"] {
					border: 0;
					width: 13em; max-width: 100%;
				}
				#signup_container form input[type="text"] {
					margin-right: .2em;
				}
				#signup_container ::-webkit-input-placeholder {
					color: #a9a9a9;
					letter-spacing: .15em;
					text-transform: uppercase;
				}
				#signup_container :-moz-placeholder {
					color: #a9a9a9;
					letter-spacing: .15em;
					opacity: 1;
					text-transform: uppercase;
				}
				#signup_container ::-moz-placeholder {
					color: #a9a9a9;
					letter-spacing: .15em;
					opacity: 1;
					text-transform: uppercase;
				}
				#signup_container :-ms-input-placeholder {
					color: #a9a9a9;
					letter-spacing: .15em;
					text-transform: uppercase;
				}
				#signup_container form input[type="submit"] {
					background: #a9a9a9;
					color: #FFFFFF;
				}

		footer .megamenu {
			display: block;
			margin: 0 0 2em;
		}
			footer .megamenu ul {
				display: block;
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				footer .megamenu ul li {
					float: none;
					width: 100%;
				}
					footer .megamenu ul li a {
						border-bottom: 1px solid #a9a9a9;
						display: block;
						padding: .7em 0;
					}
						footer .megamenu ul li ul {
							display: block;
							float: none;
							margin: 0;
							padding: 0;
						}
							footer .megamenu ul li ul li {
								float: none;
								margin: 0;
								padding: 0;
								width: auto;
							}
								footer .megamenu ul li ul li a {
									display: block;
								}
			footer .megamenu ul:after {
				clear: both;
				content: '';
				display: block;
			}

		.menu-social-links-container {
			color: #FFFFFF;
			margin: 0 0 2em;
		}
			.menu-social-links-container ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				.menu-social-links-container ul li {
					display: inline-block;
				}
				.menu-social-links-container ul li + li {
					margin: 0 0 0 1em;
				}
					.menu-social-links-container ul li a {
						color: inherit;
						display: block;
						text-decoration: none;
					}

/* ride availability datepicker */
.its_ride-availability-calendar-wrapper form {
	max-width: none;
}

.its_ride-availability-calendar {
	position: relative;
}

.its_ride-availability-calendar .ui-datepicker {
	width: 100% !important;
}

.ui-datepicker-calendar th, .ui-datepicker-calendar td {
	text-align: right !important;
}

.its_ride-availability-calendar .ui-datepicker-group {
	float: left;
	width: 49%;
	margin: 0 0.5%;
}

.its_ride-availability-calendar .ui-datepicker th, .booking-form-datepicker th {
	background: #e0e0e0;
	padding: 8px 0;
}

.its_ride-availability-calendar .ui-datepicker td, .booking-form-datepicker td {
	width: 14.2857%;
}

.its_ride-availability-calendar .ui-datepicker td.ui-datepicker-unselectable, .booking-form-datepicker td.ui-datepicker-unselectable {
	padding: 8px 0;
	color: #a0a0a0;
}

.its_ride-availability-calendar .ui-datepicker td a, .booking-form-datepicker td a {
	display: block;
	padding: 8px 0;
	width: 100%;
}

.its_ride-availability-calendar .ui-datepicker td.availability-available a, .booking-form-datepicker td.availability-available a {
	color: #fff;
	background: darkgreen;
}

.its_ride-availability-calendar .ui-datepicker td.full a, .booking-form-datepicker td.full a {
	color: #fff;
	background: darkred;
}

.its_ride-availability-calendar .ui-datepicker td.availability-unavailable a, .booking-form-datepicker td.availability-unavailable a {
	color: #000;
	background: dimgrey;
}

.its_ride-availability-calendar .ui-datepicker td.ui-datepicker-current-day a, .booking-form-datepicker .ui-datepicker-current-day a {
	color: #202020;
	background: #C6901A;
}


/* system forms */
.general-form,
.login-form,
.account-section {
	background: #f2f2f2;
	padding: 2em;
	max-width: 800px;
}
.account-section, #accountform {
	max-width: none;
}
	.general-form label,
	.login-form label,
	.account-section label {
		display: inline-block;
		font-size: .8em;
		width: 8em;
	}
	.general-form a,
	.login-form a,
	.account-section a {
		font-size: .8em;
		text-transform: uppercase;
	}
html .checkbox {
	clear: both;
}
html .checkbox input {
		clear: both;
		display: inline-block;
		float: left;
		width: 24px;
	margin-top: .3em;
	}
	html .checkbox label {
		display: inline-block;
		margin-left: .4em;
		width: calc(100% - 32px);
		font-size: 1em;
	}


/* comments_template() */
.comments-root {
	margin: 2em 0;
}
h3#comments {

}
.navigation {

}
	.navigation:after {
		clear: both;
		content: '';
		display: block;
	}
.commentlist {
	list-style-type: none;
}
	.comment {
		margin: 0 0 1.5em;
		background: #f2f2f2;
		padding: 1.5em;
	}
		.comment .avatar {
			float: left;
			margin: 0 1em 0 0;
		}
		.comment-author {
			font-size: .9em;
		}
		.comment-meta {
			font-size: .9em;
			margin: 0 0 1em;
		}
		.commentlist .reply {
			/*margin: 0 0 1em;*/
		}
			.comment-reply-link {

			}
		.commentlist ul,
		.commentlist ol {
			list-style-type: none;
			margin: 0 0 1.5em 1.5em !important;
			padding: 0 !important;
		}
		.commentlist .children {
			border-top: 1px solid #f0f0f0;
			padding: 1em 0 !important;
		}
.comment-respond {
	background: #f2f2f2;
	padding: 1.5em;
}
	#cancel-comment-reply-link {
		color: #AAAAAA;
		float: right;
		text-transform: uppercase;
	}
	.comment-respond p:not(.comment-notes):not(.comment-form-comment):not(.logged-in-as) {
		float: left;
		margin: 0 4% 0 0;
		width: 48%;
	}
	.comment-respond p:nth-child(2n+2) {
		margin-right: 0 !important;
	}
	.comment-form-comment {

	}
		.comment-respond label {
			display: block;
			font-size: .8em;
			width: auto;
		}
		.comment-respond input:not([type="submit"]) {
			width: 100%;
		}
		.comment-form-comment textarea {
			width: 100%;
			height: 6em;
		}
	.comment-respond:after {
		clear: both;
		content: '';
		display: block;
	}
	.comment-form-url + .form-submit {
		padding-top: 1.5em;
		text-align: right;
	}
		.form-submit input[type="submit"] {
			border: 0;
			font-weight: bold;
			/*padding: .5em 0;*/
		}

/* gradient on images for text */
.post-thumb .text,
.world-portal a:before,
.soliloquy-container .soliloquy-caption,
.banner-image .caption,
.compact .ridepage-grid .text,
.script-heading:after {
	/* http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+59,1+99 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 59%, rgba(0,0,0,1) 99%, rgba(0,0,0,1) 100%) !important;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 59%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%) !important;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 59%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ) !important;
}

.account-section .list-table th, .account-section .list-table td {
	padding: 4px 8px;
}

.account-section dl dt {
	clear: left;
	float: left;
	width: 20%;
	font-weight: bold;
	margin-bottom: .5em;
}

.account-section dl dd {
	margin-left: 22%;
	margin-bottom: .5em;
}

.account-section .passenger-list li {
	margin: .2em 0;
}

.account-textarea {
	width: 80%;
}

.alert-ok {
	background: lightgreen;
	color: darkgreen;
	font-weight: bold;
	text-align: center;
	padding: 1.5em;
	margin: 1em 0;
}

.alert-error {
	background: lightpink;
	color: red;
	font-weight: bold;
	text-align: center;
	padding: 1.5em;
	margin: 1em 0;
}
