﻿/* XenForo 2 Script Pages Alterations BEGIN */
.p-body-inner {
    padding: 0;
}
.p-breadcrumbs {
	padding: 10px;
	margin: 0 !important;
}
.p-body-header, .p-title { /*required after Script Pages 1.0.2 update */
    display: none;
}
/* XenForo 2 Script Pages Alterations END */
body {
	font-family: Tahoma,Verdana,Geneva,sans-serif;
	font-size: 14px;
}
.border1 {
	border: 1px solid #000000;
}
.box-container {
	margin: 10px;
    text-align: center;
}
.box-footer, .box-weather {
	border: 2px solid #000000;
	border-radius: 5px;
	margin: 10px auto;
	padding: 10px;
	background-color: #FFFFFF;
	text-align: center;
	font-family: Tahoma,Verdana,Geneva,sans-serif;
}
.box-footer {
	max-width: 1000px;
}
.box-weather {
	max-width: 800px;
	background-image: url(https://www.cruisingearth.com/images/weather/weather-links-background.jpg);
}
.box-weather a {
	margin-bottom: 10px;
}
.box-info, .box-warning {
    border: 1px solid;
	border-radius: 5px;
    padding: 10px 20px 10px 40px;
    margin: 15px auto;
    width: 1000px;
    max-width: 98%;
    background-repeat: no-repeat;
    background-position: 5px center;
    text-align: center;
    font-family: Tahoma,Verdana,Geneva,sans-serif;
    font-size: 13px;
}
.box-info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url(https://www.cruisingearth.com/images/universal/info.png);
}
.box-warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url(https://www.cruisingearth.com/images/universal/attention.png);
}
.box-info p, .box-warning p {
    color: #000000;
}
.button-container {
    text-align: center;
    margin: 10px;
}
.button-blue, input[type=button] {
	background: #2e466e linear-gradient(to bottom, #2e466e 5%, #415989 100%);
	border-radius: 17px;
	border: 1px solid #1f2f47;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-family: Arial, serif;
	font-size: 15px;
	font-style: normal;
    margin: 10px;
	padding: 6px 13px 5px 13px;
	text-decoration: none;
	text-shadow: 0 1px 0 #263666;
	box-shadow: 0 8px 6px -6px #000000;
}
.sm-button {
    font-size: 12px;
    margin: 5px;
    padding: 4px 10px 2px 8px;
}
.button-blue i {
	margin-right: 5px;
}
.button-blue:hover {
	background: #415989 linear-gradient(to bottom, #415989 5%, #2e466e 100%);
	color: #ffffff !important;
	box-shadow: 0 8px 6px -6px #184c72;
}
.button-blue:active {
	position: relative;
	top: 1px;
	box-shadow: none;
}
.button-blue:disabled {
	text-decoration: line-through;
	opacity: .5;
	cursor: default;
}
.button-radio {
    cursor: pointer;
}
#button-convert {
	font-family: Tahoma,Verdana,Geneva,sans-serif;
    font-size: 12px;
    margin-top: 3px;
    padding: .1em .5em .2em .5em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .5em; 
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 4px 4px -2px #777;
    -moz-box-shadow: 0 4px 4px -2px #777;
    box-shadow: 0 4px 4px -2px #777;
    color: #e9e9e9;
    border: 1px solid #555;
    border-bottom: 2px solid #555;
    background: #2e466e;
    background: -webkit-gradient(linear, left top, left bottom, from(#2e466e), to(#415989));
    background: -moz-linear-gradient(top,  #2e466e,  #415989);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e466e', endColorstr='#415989');
}
#button-convert.button-convert-no-shadow {
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#button-convert:hover {
    text-decoration: none;
    background: #415989;
    background: -webkit-gradient(linear, left top, left bottom, from(#415989), to(#2e466e));
    background: -moz-linear-gradient(top,  #415989,  #2e466e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#415989', endColorstr='#2e466e');    
}
#button-convert:active, #button-convert2:hover {
    position: relative;
    top: 1px;
    color: #afafaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#415989), to(#2e466e));
    background: -moz-linear-gradient(top,  #415989,  #2e466e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#415989', endColorstr='#2e466e');
}
#button-convert:enabled {
    border: 1px solid #000000;
	cursor: pointer;
}
.center {
	text-align: center;
}
.cruise-terms-container {
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	background-color: #fefefe;
	max-width: 1150px;
	border: 1px solid #000000;
}
.cruise-terms-header {
	font-size: 16px;
}
.cruise-terms {
	text-align: left;
	max-width: 1100px;
	margin: 0 auto;
}
.cruise-terms-section {
	margin: 3px 0;
	padding: 3px 0 0;
	font-size: 14px;
	font-weight: bold;
	color: rgb(102, 102, 102);
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: rgb(102, 102, 102);
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: rgb(102, 102, 102);
	font-family: 'Droid Serif', sans-serif;
	position: relative;
}
.cruise-terms dl, .cruise-terms-top {
	margin: 0 0 12px 12px;
	font-size: 12px;
	line-height: 1.5em;
}
.cruise-terms dt {
	font-weight: bold;
	font-size: 12px;
}
.cruise-terms dd {
	margin: 0 0 1em 0.8em;
	font-size: 12px;
}
.cruising {
    font-weight: bold;
    color: #005EB8;
}
.earth {
    font-weight: bold;
    color: #007900;
}
.cruising-table {
	border: 1px solid #000000;
	background: #f2f3ff;
    padding: 10px;
	vertical-align: top;
	display: inline-block;
	text-align: left;
}
.cruising-b, .cruising-bc, .cruising-bcr, .cruising-bcu, .cruising-bcx, .cruising-br, .cruising-bru, .cruising-bu {
	font-weight: bold;
}
.cruising-bc, .cruising-bcr, .cruising-bcu, .cruising-bcx, .cruising-c, .cruising-ci, .cruising-cr {
    text-align: center;
}
.cruising-bcr, .cruising-br, .cruising-bru, .cruising-cr, .cruising-ir, .cruising-r {
    color: #FF0000;
}
.cruising-u, .cruising-bcu, .cruising-bu, .cruising-bru {
	text-decoration: underline;
}
.cruising-ci, .cruising-i, .cruising-ir {
	font-style: italic;	
}
.cruising-style01, .cruising-style02, .cruising-style03, .cruising-style04 {
    font-family: Tahoma,Verdana,Geneva,sans-serif;
}
.cruising-style01, .cruising-style02, .cruising-style03, .cruising-style04 {
	font-weight: bold;
}
.cruising-style01, .cruising-style02, .cruising-style03 {
	text-align: center;
    color: #000000;
}
.cruising-style01 {
	font-size: 26px;
	margin: 10px;
}
.cruising-style02 {
	font-size: 22px;
}
.cruising-style03, .cruising-style04 {
	font-size: 18px;
}
/* H1, Headings & Button-Link Responsive Font Size BEGIN */
@media all and (max-width: 430px) {
    .cruising-style01 {
	    font-size: 24px;
    }
    .cruising-style02 {
	    font-size: 21px;
    }
    .cruising-style03, .cruising-style04 {
	    font-size: 17px;
    }
}
@media all and (max-width: 380px) {
    .button-link span {
        font-size: 14px;
    }
    .button-link i {
	    font-size: 20px;
    }
    .cruising-style01 {
	    font-size: 22px;
    }
    .cruising-style02 {
	    font-size: 18px;
    }
    .cruising-style03, .cruising-style04 {
	    font-size: 16px;
    }
}
@media all and (max-width: 360px) {
    .button-link span {
        font-size: 13px;
    }
    .button-link i {
	    font-size: 18px;
    }
    .cruising-style01 {
	    font-size: 20px;
    }
    .cruising-style02 {
	    font-size: 17px;
    }
    .cruising-style03, .cruising-style04 {
	    font-size: 16px;
    }
}
/* H1, Headings & Button-Link Responsive Font Size END */
.deck-plans-container {
	display: block;
	text-align: center;
}
.deck-plans-section {
	display: inline-block;
	width: 250px;
	margin: 20px;
	background-color: #FFFFFF;
	border: 1px solid #000000;
}
.error-statement {
	margin: 10px 40px;
	font-size: 20px;
	font-weight: bold;
	color: #FF0000;
}
.error-image {
    max-width: 90%;
	height: auto;
	border: 2px solid #000000;
	margin: 10px;
}
.error-container {
    padding: 5px;
	margin: 0 auto;
	max-width: 900px;
}
.error-container h1 {
	margin: 0;
}
.error-box {
	max-width: 600px;
	margin: 0 auto;
}
.error-head {
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    background: #6484A4;
    padding: 4px 10px;
    border: 1px solid #5A7F97;
	-moz-border-radius-topright: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.error-content {
    text-align: left;
    min-height: 250px;
    padding: 10px;
	border-left: 2px solid #5A7F97;
    border-right: 2px solid #5A7F97;
    border-bottom: 2px solid #5A7F97;
    margin-bottom: 20px;
    background-color: #FFFFFF;
}
.fade-out {
    opacity: 0;
    transition: opacity 0.75s;
}
.fade-in {
    opacity: 1;
    transition: opacity 0.75s;
}
.footer-note {
	text-align: center;
	font-size: 1.1em;
    font-weight: bold;
}
.home-options-search {
	min-width: 260px;
	margin: 10px 5px;
	padding: 0 10px 10px 10px;
	border: 1px solid #000000;
	background-color: #ddeefa;
	display: inline-block;
	vertical-align: top;
}
.home-options-top10 {
	min-width: 260px;
	margin: 10px 5px 10px 10px;
	border: 1px solid #000000;
	background-color: #ddeefa;
	display: inline-block;
	vertical-align: top;
}
.home-options-search-description {
	margin: 5px 10px;
}
.home-options-search-header, .home-options-top10-header {
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
	margin: 10px 10px 5px 10px;
}
.home-options-search-header i, .home-options-top10-header i {
	margin-right: 5px;
}
.home-options-top10-list {
	text-align: left;
	margin-top: 5px;
	padding-right: 10px;
}
.img-hover-expand {
    -webkit-transition-property: all; 
    -webkit-transition-duration: 0.3s; 
    -webkit-transition-timing-function: ease;
}
.img-hover-expand:hover {
    transform: scale(2); 
}
.info-checklist-thumbnail {
	margin: 10px 20px;
	border: 1px solid #000000;
}
.info-container {
	display: block;
}
	.info-image-container {
		text-align: center;
	}
	.info-image {
		margin-top: 20px;
		margin-bottom: 20px;
		max-width: 100%;
		height: auto;
		border: 2px solid #000000;
		border-radius: 8px;
	}
	.info-main {
		margin: 10px;
	}
	.info-main-head {
		text-align: center;
		margin: 0 5%;
	}
	.info-main-head img {
		width: 250px;
		max-width: 98%;
		border: 2px solid #000000;
		border-radius: 8px;
	}
	@media screen and (max-width: 767px) {
		.info-search #search {
			font-size: 16px;
		}
		.info-search #search::placeholder, .tracker-info #search::-webkit-input-placeholder {
			font-size: 14px;
		}
	}
	.info-ship img {
		width: 300px;
		height: auto;
		border: 1px solid #2577b1;
		border-radius: 8px;
		box-shadow: 0 8px 6px -6px black;
		margin-bottom: 5px;
	}
	.search-title {
		margin: 10px 10px 5px 10px;
	}
	.search-description {
		margin: 5px 10px;
	}
	.image-container {
		position: relative;
		display: inline;
	}
	.image-overlay {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.image-view {
		max-width: 100%;
		height: auto;
		border: 2px solid #000000;
	}
	.info-content-container {
		margin: 20px auto;
		text-align: center;
		width: 1200px;
		max-width: 100%;
		background-color: #FFFFFF;
		border: 2px solid #000000;
		padding: 0 5px 10px 5px;
	}
	.info-list-container {
		margin: 20px auto;
		max-width: 700px;
		background-color: #FFFFFF;
		border: 1px solid #000000;
		padding: 0 5px 10px 5px;
	}
	.info-list-list {
		text-align: left;
		padding-left: 20px;
		-moz-columns: 200px 3;
		-webkit-columns: 200px 3;
		columns: 200px 3;
	}
	.info-list-list ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.info-menu {
		text-align: center;
	}
	.info-section-container {
		margin: 30px auto;
		width: 1200px;
		max-width: 100%;
		border: 2px solid #000000;
		background-color: #FFFFFF;
		padding: 0 20px 20px 20px;
	}
	.info-section-title {
		font-size: 22px;
		color: #215FBB;
	}
	.info-options-container {
		margin: 20px auto;
		text-align: center;
		width: 1200px;
		max-width: 100%;
		background-color: #FFFFFF;
		border: 1px solid #000000;
		padding: 0 5px;
	}
	.info-options ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.info-options li {
		text-align: center;
		padding: 10px;
		background: #dceaff;
		border: 1px solid #000000;
		break-inside: avoid-column;
		display: inline-block;
		vertical-align: top;
		width: 225px;
		margin: 10px 5px;
	}
	.info-options li img, .info-options-line-recipes-section img, .info-content-head img {
		width: 250px;
		height: auto;
		border: 1px solid #2577b1;
		border-radius: 8px;
		box-shadow: 0 8px 6px -6px black;
		margin: 5px 0;
	}
	.info-options img:hover {
		box-shadow: 0 8px 6px -6px #184c72;
	}
	.info-options-flag-small {
		all: unset !important;
		border: 1px solid #000000 !important;
		width: 60px !important;
		height: auto !important;
		box-shadow: 0 2px 4px -2px black !important;
	}
	.info-content-head img {
		margin-top: 10px;
		margin-right: 10px;
	}
	.info-options a:active img {
		box-shadow: none;
		border: 2px solid #333333;
		margin-bottom: 4px;
	}
	.info-options-button-container {
		min-width: 280px;
		margin: 10px 5px 10px 10px;
		border: 1px solid #000000;
		background-color: #dceaff;
		display: inline-block;
		vertical-align: top;
	}
	.info-options-button-list {
		padding: 0 5px 15px 5px;
	}
	.info-options-button-list .button-blue {
		font-size: 13px;
		padding: 6px 10px 5px 10px;
	}
	.info-options-line-recipes-section {
		display: inline-block;
		width: 320px;
		background: #dceaff;
		border: 2px solid #000000;
		margin: 10px;
	}
	@media all and (max-width: 380px) {
		.info-options-line-recipes-section {
			width: 90%;
		}
		.info-options-line-recipes-section img {
			width: 80%;
		}
	}
	.info-options-line-recipes-section img {
		margin: 10px;
	}
	.info-popular-content-downloads {
		margin-top: 20px;
	}
	.info-popular-content-downloads-widget .block .block-container .block-header { /* suppress widget block header linked to resources listed by upload date */
		display: none;
	}
	.last-updated {
		padding-bottom: 10px;
		text-align: center;
	}
	.line-break {
		background-color: #465c73;
		height: 3px;
		margin: 15px auto;
		width: 800px;
		max-width: 95%;
	}
	.menu-icons {
		margin-left:4px;
		margin-bottom:-5px;
		height:20px;
		display:inline-block;
	}
	.menu-icon-video {
		width: 36px;
		background-image: url(https://www.cruisingearth.com/images/menu-icons/video.png);
	}
	.menu-icon-audio {
		width: 24px;
		background-image: url(https://www.cruisingearth.com/images/menu-icons/audio.png);
	}
	.menu-icon-controls {
		width: 20px;
		background-image: url(https://www.cruisingearth.com/images/menu-icons/camcontrols.png);
	}
	.menu-icon-sun {
		width: 20px;
		background-image: url(https://www.cruisingearth.com/images/menu-icons/sun.png);
	}
	.menu-icon-maintenance {
		width: 22px;
		background-image: url(https://www.cruisingearth.com/images/menu-icons/maintenance.png);
	}
	.menu-icon-new {
		width: 33px;
		background-image: url(https://www.cruisingearth.com/images/menu-icons/new.png);
	}
	.menu-icon-coming-soon {
		width: 40px;
		background-image: url(https://www.cruisingearth.com/images/menu-icons/coming-soon.png);
	}
	.menu-icon-olympics {
		width: 42px;
		background-image: url(https://www.cruisingearth.com/images/menu-icons/olympics.png);
	}
	.music-playlist {
		max-width: 1000px;
		margin: auto;
	}
	.music-playlist header {
		padding: 8px;
		background-color: #ddeefa;
		border: 1px solid #000000;
	}
	.music-playlist-song {
		font-weight: bold;
	}
	.music-playlist ol {
		display: inline-block;
		margin: 0 auto;
		padding-top: 5px;
		border: 1px solid #000000;
		background-color: #FFFFFF;
		width: 100%;
	}
	.music-playlist ol li {
		padding-right: 10px;
	}
	.m0 {
		margin: 0 auto;
	}
	.m10 {
		margin: 10px;
	}
	.numbercircle {
		margin: 0 auto;
		border: 0.1em solid grey;
		border-radius: 100%;
		height: 2em;
		width: 2.4em;
		text-align: center;
	}
	.numbercircle p {
		margin-top: -0.10em;
		font-size: 1.5em;
		font-weight: bold;
		font-family: sans-serif;
		color: grey;
	}
	.products-container ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.products-container li {
		display: inline-block;
		text-align: center;
		max-width: 260px;
		margin: 5px;
		padding: 5px;
		border: 1px solid #ff9900;
		vertical-align: top;
		background-color: #edf6fd;
	}
	.product-link a:hover {
		text-decoration: none;
	}
	.product-link a:hover .product-title {
		text-decoration: underline;
	}
	.product-link a:hover .product-image {
		border: 1px solid #2577b1;
	}
	.product-image-container {
		position: relative;
	}
	.product-image {
		text-align: center;
		object-fit: contain;
		padding: 5px;
		height: 200px;
		width: 240px;
		max-width: 96%;
		background-color: #ffffff;
		border: 1px solid #adcee594;
		border-radius: 4px;
	}
	.product-image:hover {
		border: 1px solid #2577b1;
	}
	.product-note {
		margin: 5px;
	}
	.product-note i {
		color: #007900;
		margin-right: 5px;
	}
	.product-price {
		position: relative;
		font-family: Arial, sans-serif;
		font-size: 28px;
		color: #0f1111;
	}
	.product-price-symbol, .product-price-cents {
		position: absolute;
		top: .25em;
		font-size: 13px;
	}
	.product-price-symbol {
		left: -8px;
	}
	.product-title {
		margin: 5px;
		text-align: center;
		font-weight: bold;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.product-title:hover {
		text-decoration: underline;
	}
	.product-watermark {
		position: absolute;
		bottom: 10px;
		left: 10px;
	}
	.px500 {
		width: 500px;
		max-width: 95%;
	}
	.px650 {
		width: 650px;
		max-width: 95%;
	}
	.rwd-container {
		display: block;
	}
	.rwd-block {
		display: inline-block;
	}
	.search-options {
		width: 400px;
		max-width: 95%;
		padding: 10px 10px 10px 10px;
		border: 1px solid #000000;
		background-color: #ddeefa;
		display: inline-block;
		vertical-align: top;
	}
	input#search, input#ship-tracker-search, input#port-tracker-search, input#ship-webcams-search, input#port-webcams-search, input#recipe-search, input#themed-cruise-search {
		height: 30px;
		width: 100%;
		max-width: 400px;
		-webkit-appearance: none;
		border: 1px solid transparent;
		border-radius: 5px;
		border-top: none;
		border-bottom: 1px solid #DDD;
		box-shadow: inset 0 1px 2px rgba(0,0,0,.39), 0 -1px 1px #FFF, 0 1px 0 #FFF;
	}
	input#search[placeholder], input#ship-tracker-search[placeholder], input#port-tracker-search[placeholder], input#ship-webcams-search[placeholder], input#port-webcams-search[placeholder], input#recipe-search[placeholder], input#themed-cruise-search[placeholder] {
		text-overflow: ellipsis;
		padding-left: 5px;
	}
	@media screen and (max-width: 767px) {
		input#search, input#ship-tracker-search, input#port-tracker-search, input#ship-webcams-search, input#port-webcams-search, input#recipe-search, input#themed-cruise-search {
			font-size: 16px;
		}
	}
	.search-results, .ship-tracker-search-results, .port-tracker-search-results, .ship-webcams-search-results, .port-webcams-search-results, .recipe-search-results, .themed-cruise-search-results {
		margin: 0 auto;
		display: none;
		text-align: left;
		font-size: 14px;
		max-width: 400px;
		max-height: 150px;
		background-color: #ffffff;
		border: 1px solid #ddd;
		border-radius: 5px;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	.search-results a, .ship-tracker-search-results a, .port-tracker-search-results a, .ship-webcams-search-results a, .port-webcams-search-results a, .recipe-search-results a, .themed-cruise-search-results a {
		border-bottom: 1px solid #ddd;
		display: block;
		padding: 5px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.search-results a:focus, .ship-tracker-search-results a:focus, .port-tracker-search-results a:focus, .ship-webcams-search-results a:focus, .port-webcams-search-results a:focus, .recipe-search-results a:focus, .themed-cruise-search-results a:focus {
		text-decoration: underline;
		font-weight: bold;
	}
	select {
		border-radius: 3px;
	}
	select:disabled, textbox:disabled, textarea:disabled, button:disabled {
		color: #838383;
		font-style: italic;
	}
	.social-share-group {
		text-align: center;
	}
	.social-share-group button {
		border: 1px solid rgb(0,0,0,0.35);
		border-radius: .5em;
		box-shadow: 0 8px 8px -8px black;
		color: #ffffff;
		font-family: Roboto, Arial, sans-serif;
		font-size: 12px;
		font-weight: 400;
		margin: 5px;
		cursor: pointer;
	}
	.social-share-group button:hover {
		box-shadow: inset 10px 10px 10px 10px rgba(255,255,255,0.1),0 8px 8px -8px black;
		border: 1px solid rgb(0,0,0,1.0);
	}
	.social-share-group button:active {
		box-shadow: inset 10px 10px 10px 10px rgba(0,0,0,0.2);
		border: 1px solid rgb(0,0,0,1.0);
	}
	.social-share i {
		margin: .2em .3em;
		font-size: 1.3em;
		vertical-align: -.06667em;
	}
	.social-share.email {
		background-color: #1da1f2;
	}
	.social-share.facebook {
		background-color: #3b5998;
	}
	.social-share.pinterest {
		background-color: #bd081c;
	}
	.social-share.reddit {
		background-color: #ff4500;
	}
	.social-share.x {
		background-color: #3b4856;
	}
	.social-share.x svg {
		margin: .25em .2em;
		vertical-align: -.55em;
		height: 1.3em;
		width: auto;
	}
	.table-of-contents {
		max-width: 650px;
		margin: 0 auto;
		border: 1px solid #000000;
		background-color: #DDEEFA;
		background-repeat: no-repeat;
		background-position: center;
		padding: 0 10px;
	}
	.table-of-contents-list {
		font-weight: bold;
		font-size: 1.2em;
		max-width: 450px;
		min-height: 180px;
		margin: 0 auto;
	}
	.table-of-contents-note {
		margin: 20px auto;
		background-color: #EDF6FD;
		border: 1px solid #000000;
		border-radius: 8px;
		padding: 0 5px;
	}
	.tooltip-flyout {
		position: relative;
		padding: 12px 0;
		transition: all .3s ease;
	}
	.tooltip-flyout:before {
		content: "";
		position: absolute;
		opacity: 0;
		pointer-events: none;
		left: 50%;
		transform: translate3d(-50%,0%,0);
		transition: all .3s ease;
		transition-delay: .5s;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #282828 transparent transparent transparent;
	}
	.tooltip-flyout:after {
		text-transform: none;
		content: attr(data-tooltip);
		font-size: 12px;
		position: absolute;
		color: #fff;
		background: #282828;
		padding: 8px 12px;
		opacity: 0;
		pointer-events: none;
		left: 50%;
		top: 0;
		border-radius: 4px;
		transform: translate3d(-50%,0%,0);
		transition: all .3s ease;
		transition-delay: .5s;
	}
	.tooltip-flyout:hover:before, .tooltip-flyout:hover:after {
		opacity: 1;
	}
	.tooltip-flyout:hover:before {
		transform: translate3d(-50%,calc(-100% - 2px),0);
	}
	.tooltip-flyout:hover:after {
		transform: translate3d(-50%,calc(-100% - 0px),0);
	}
	.tooltip-container {
		opacity: 0;
		position: absolute;
		background: #FFFFFF;
		padding: 0;
		z-index: 10;
		min-height: 0;
		min-width: 0;
		color: #336699;
	}
	.tooltip-main {
		position: absolute;
		color: #FFFFFF;
		box-shadow: 0 1px 2px #303030;
		border-radius: 8px;
		background-image: linear-gradient(#0060A5, #007ED8);
		background-color: #0060A5;
	}
	.tooltip-container-large {
		left: calc(50% - 150px);
	}
	.tooltip-large {
		width: 300px;
		min-height: 100px;
	}
	.tooltip-background{
		display: none;
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background: #000000;
		z-index: 1;
	}
	.tooltip-contents {
		padding: 10px;
	}
	.tooltip-title {
		font-size: 14px;
		font-weight: bold;
		text-decoration: underline;
	}
	.tooltip-text {
		font-size: 12px;
		margin-top: 5px;
	}
	.tooltip-icon, .tooltip-close-x {
		cursor: pointer;
	}
	.tooltip-close-x {
		position: absolute;
		top: 5px;
		right: 5px;
	}
	/* COVID & World's Info Pages START */
	.decomm-options li, .covid-19-bankrupt-options li, .covid-19-decomm-options li, .worlds-options li {
		width: 280px;
	}
	.decomm-options li, .covid-19-bankrupt-options li, .covid-19-decomm-options li {
		min-height: 530px;
	}
	.worlds-options li a {
		margin-bottom: 10px;
	}
	.worlds-options li .button-blue {
		font-size: 13px;
		padding: 6px 10px 5px 10px;
	}
	.worlds-options-head {
		margin-top: 10px;
		margin-bottom: -15px;
	}
	/* COVID & World's Info Pages END */
	@media all and (max-width: 650px) {
		.social-share > .button-label {
			display: none;
		}
	}
	@media all and (max-width: 767px) {
		.rwd-desktop {
			display: none;
		}
		#image-select { /* change select box font size on mobile devices to prevent zoom */
			font-size: 16px;
		}
		.info-section-container ul, .info-section-container ol {
			padding-inline-start: 10px;
		}
	}
	@media all and (min-width: 651px) {
		.social-share > .button-label {
			padding-right: 5px;
		}
	}
	@media all and (min-width: 768px) {
		.rwd-mobile {
			display: none;
		}
		.music-playlist ol {
			-moz-column-count: 2;
			-moz-column-gap: 20px;
			-webkit-column-count: 2;
			-webkit-column-gap: 20px;
			column-count: 2;
			column-gap: 20px;
		}
	}
}