﻿.seatmapOver {
	width: 366px;
	height: auto;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	padding: 2px;
	border-radius: 4px;
	box-shadow: 3px 1px 7px 0px #92929269;
}

.seatmapOverTop {
	height: 4px;
	font-size: 2px;
	line-height: 2px;
	background: url(/assets/image/bgr_seatmap_over_top.png) no-repeat top right
}

.seatmapOverContent {
	padding: 0 6px 4px 4px;
	background: url(/assets/image/bgr_seatmap_over_content.png) repeat-y left
}

.seatmapOverBottom {
	height: 5px;
	font-size: 2px;
	line-height: 2px;
	background: url(/assets/image/bgr_seatmap_over_bottom.png) no-repeat top right
}

.seatmapOver .topRow {
	padding-bottom: 2px;
	color: #171717;
	border-bottom: 1px #ced4da solid;
}

.seatmapOver .topRowLeft {
	width: 62px;
	height: 62px;
	background: url(/assets/image/seats_hover_sprite.png) no-repeat;
	float: left
}

.seatmapOver .OPEN_SUITE_1_good {
	background-position: -414px -251px
}

.seatmapOver .OPEN_SUITE_2_good {
	background-position: -318px -251px
}

.seatmapOver .OPEN_SUITE_3_good {
	background-position: -43px -251px
}

.seatmapOver .OPEN_SUITE_4_good {
	background-position: -225px -251px
}

.seatmapOver .OPEN_SUITE_5_good {
	background-position: -132px -251px
}

.seatmapOver .RECLINER_1_good, .seatmapOver .A_1_good {
	background-position: -414px -155px
}

.seatmapOver .RECLINER_2_good, .seatmapOver .A_2_good {
	background-position: -318px -155px
}

.seatmapOver .RECLINER_3_good, .seatmapOver .A_3_good {
	background-position: -43px -155px
}

.seatmapOver .RECLINER_4_good, .seatmapOver .A_4_good {
	background-position: -225px -155px
}

.seatmapOver .RECLINER_5_good, .seatmapOver .A_5_good {
	background-position: -132px -155px
}

.seatmapOver .FLAT_BED_1_good {
	background-position: -414px -445px
}

.seatmapOver .FLAT_BED_2_good {
	background-position: -318px -445px
}

.seatmapOver .FLAT_BED_3_good {
	background-position: -43px -445px
}

.seatmapOver .FLAT_BED_4_good {
	background-position: -225px -445px
}

.seatmapOver .FLAT_BED_5_good {
	background-position: -132px -445px
}

.seatmapOver .ANGLE_FLAT_1_good {
	background-position: -414px -445px
}

.seatmapOver .ANGLE_FLAT_2_good {
	background-position: -318px -445px
}

.seatmapOver .ANGLE_FLAT_3_good {
	background-position: -43px -445px
}

.seatmapOver .ANGLE_FLAT_4_good {
	background-position: -225px -445px
}

.seatmapOver .ANGLE_FLAT_5_good {
	background-position: -132px -445px
}

.seatmapOver .BULKHEAD_1_good {
	background-position: -414px -642px
}

.seatmapOver .BULKHEAD_2_good {
	background-position: -318px -642px
}

.seatmapOver .BULKHEAD_3_good {
	background-position: -43px -642px
}

.seatmapOver .BULKHEAD_4_good {
	background-position: -225px -642px
}

.seatmapOver .BULKHEAD_5_good {
	background-position: -132px -642px
}

.seatmapOver .EXIT_ROW_1_good {
	background-position: -414px -542px
}

.seatmapOver .EXIT_ROW_2_good {
	background-position: -318px -542px
}

.seatmapOver .EXIT_ROW_3_good {
	background-position: -43px -542px
}

.seatmapOver .EXIT_ROW_4_good {
	background-position: -225px -542px
}

.seatmapOver .EXIT_ROW_5_good {
	background-position: -132px -542px
}

.seatmapOver .NORMAL_1_good, .seatmapOver .undefined_1_good {
	background-position: -414px -738px
}

.seatmapOver .NORMAL_2_good, .seatmapOver .undefined_2_good {
	background-position: -318px -738px
}

.seatmapOver .NORMAL_3_good, .seatmapOver .undefined_3_good {
	background-position: -43px -738px
}

.seatmapOver .NORMAL_4_good, .seatmapOver .undefined_4_good {
	background-position: -225px -738px
}

.seatmapOver .NORMAL_5_good, .seatmapOver .undefined_5_good {
	background-position: -132px -738px
}

.seatmapOver .CREW_REST_1_good {
	background-position: -414px -834px
}

.seatmapOver .CREW_REST_2_good {
	background-position: -318px -834px
}

.seatmapOver .CREW_REST_3_good {
	background-position: -43px -834px
}

.seatmapOver .CREW_REST_4_good {
	background-position: -225px -834px
}

.seatmapOver .CREW_REST_5_good {
	background-position: -132px -834px
}

.seatmapOver .topRowCenter {
	padding-left: 14px;
	width: 171px;
	float: left
}

	.seatmapOver .topRowCenter h4 {
		margin: 0;
		padding: 0;
		padding-top: 5px
	}

	.seatmapOver .topRowCenter p {
		margin: 0;
		padding: 0;
		font-size: 12px;
		line-height: 17px
	}

.seatmapOver .topRowRight {
	float: right
}

.seatmapOver .topRowRightIcons {
	width: 79px;
	height: 30px;
	background: url(/assets/image/seats_hover_sprite2.png) no-repeat 0 0
}

.seatmapOver .topRowRightOnlyPowerIcon {
	width: 40px;
	height: 30px;
	background: url(/assets/image/seats_hover_sprite2.png) no-repeat 1px 0;
	padding-left: 10px;
	float: right
}

.seatmapOver .topRowRightOnlyVideoIcon {
	width: 40px;
	height: 30px;
	background: url(/assets/image/seats_hover_sprite2.png) no-repeat -41px 0;
	padding-left: 10px;
	float: right
}

.seatmapOver .topRowRightDesc {
	padding-top: 2px;
	font-size: 11px;
	line-height: 15px;
	text-align: center
}

.seatmapOver .descriptionRow {
	padding: 10px 8px 12px 8px;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 11px;
	line-height: 17px;
	color: #343434
}

.seatmapOver .VideoIcon {
	width: 28px;
	height: 30px;
	background: url(/assets/image/seats_hover_sprite2.png) no-repeat -81px 0;
	padding-left: 10px;
	float: right
}

.seatmapOver .PowerIcon {
	width: 28px;
	height: 30px;
	background: url(/assets/image/seats_hover_sprite2.png) no-repeat -1px 0;
	padding-left: 10px;
	float: right
}

.seatmapOver .UsbIcon {
	width: 28px;
	height: 30px;
	background: url(/assets/image/seats_hover_sprite2.png) no-repeat -41px 0;
	padding-left: 10px;
	float: right
}

.seatmapOver .separator {
	width: 1px;
	height: 30px;
	background: url(/assets/image/seats_hover_sprite2.png) no-repeat -39px 0;
	padding-left: 0;
	float: right
}

#customTooltip {
	position: absolute;
	z-index: 30000;
}

.clear {
	height: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
}

.seatmapOver p {
	margin-bottom: 0px;
}

.aside {
	display: inline-block;
	width: 320px;
	padding: 1px 0 0;
	position: relative;
}

.aside-box-alt {
	padding: 0;
}

.aside-box, .aside-box-alt {
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	box-shadow: 1px 1px 4px 0px #bebbbb94;
}

	.aside-box span.arrow, .aside-box span.arrow-alt, .aside-box-alt span.arrow {
		position: absolute;
		display: none;
		background: url(/assets/image/sprites_icons.png) 0 -150px;
		width: 26px;
		height: 23px;
		top: 19px;
		left: -23px;
	}

#content h3 {
	margin-bottom: 12px;
	padding-left: 10px;
	font-size: 14px;
	color: #151515;
	min-height: 28px;
	line-height: 28px;
	background-color: #c9d8e8;
}

.aside-box-alt h3 {
	background: url(/assets/image/sprites_icons.png) no-repeat 12px -238px !important;
	padding: 12px 0 11px 40px !important;
	font-size: 18px !important;
	color: #444 !important;
}

.aircraftPage.aside-box-alt h3 #smk {
	float: right;
	font-size: 16px !important;
	margin-right: 15px;
}

.aside-box-alt .inner {
	background: #eee;
}

.aside-box-alt .seat-list-wrapper {
	width: 373px;
}

.aside-box-alt .seat-list {
	width: 378px;
	background: #fff;
}

.aside-ad {
	padding: 19px 40px 27px 41px;
}

.legend {
	display: inline-block;
	vertical-align: top;
	padding: 2px 0 13px 30px;
}
.legend.seat-map-key {
	width: 100%;
	padding-left: 25px;
}

.legend li {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #151515;
	line-height: 12px;
	padding: 9px 0 18px 9px;
}

.legend li img {
			width: 54px;
			height: auto;
}

.aside-box-alt .inner-box .title
Specificity: (0,3,0) {
	padding: 8px 6px;
	font-size: 13px !important;
	color: #151515;
	width: 360px;
}

.aside-box-alt .amenities-list li {
	float: left
}

	.aside-box-alt .amenities-list li:first-child {
		margin: 0 0 0 6px
	}

	.aside-box-alt .amenities-list li a {
		display: block;
		height: 43px;
		background: url(/assets/image/sprites_icons.png) no-repeat 13px -292px;
		font-family: Verdana,Arial,sans-serif;
		font-size: 10px;
		color: #000;
		padding: 28px 9px 3px;
		-moz-border-radius: 4px 4px 0 0;
		-webkit-border-radius: 4px 4px 0 0;
		-o-border-radius: 4px 4px 0 0;
		-khtml-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0
	}

		.aside-box-alt .amenities-list li a:hover, .aside-box-alt .amenities-list li a.active {
			background: #fff url(/assets/image/sprites_icons.png) no-repeat 13px -292px;
			text-decoration: none
		}

		.aside-box-alt .amenities-list li a.link2, .amenities-list li.link2 {
			background-position: 12px -343px
		}

			.aside-box-alt .amenities-list li a.link2:hover {
				background-position: 12px -343px
			}

		.aside-box-alt .amenities-list li a.link3, .amenities-list li.link3 {
			background-position: 26px -393px
		}

			.aside-box-alt .amenities-list li a.link3:hover {
				background-position: 26px -393px
			}

		.aside-box-alt .amenities-list li a.link4, .amenities-list li.link4 {
			background-position: 17px -448px
		}

			.aside-box-alt .amenities-list li a.link4:hover {
				background-position: 17px -448px
			}

		.aside-box-alt .amenities-list li a.link5, .amenities-list li.link5 {
			background-position: 17px -493px
		}

			.aside-box-alt .amenities-list li a.link5:hover {
				background-position: 17px -493px
			}

		.aside-box-alt .amenities-list li a.link6, .amenities-list li.link6 {
			background-position: 17px -544px
		}

			.aside-box-alt .amenities-list li a.link6:hover {
				background-position: 17px -544px
			}

		.aside-box-alt .amenities-list li a.link7 {
			background-position: 9px -595px
		}

		.aside-box-alt .amenities-list li a.link8 {
			background-position: 17px -648px
		}

		.aside-box-alt .amenities-list li a.link9 {
			background-position: 17px -700px
		}

		.aside-box-alt .amenities-list li a.link10 {
			background-position: 23px -749px
		}

		.aside-box-alt .amenities-list li a.link11 {
			background-position: 14px -801px
		}

ol.legend, ul.legend, ol.amenities-list, ul.amenities-list {
	list-style: none;
	padding-left: 0rem;
	margin-bottom: 0px;
}

.aside-box-alt .tips-box {
	color: #151515;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	line-height: 18px;
	background: #fff;
	padding: 4px 6px 6px;
}

	.aside-box-alt .amenities-desc div, .aside-box-alt .tips-box div, .aside-box-alt .amenities-desc p, .aside-box-alt .tips-box p {
		font-family: Georgia, "Times New Roman", serif;
		font-size: 13px !important;
		color: #151515;
		line-height: 18px;
	}

.aside-box-alt .seat-list td.item1 {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	width: 100px;
	padding: 7px 10px 7px 5px;
	line-height: 12px;
}

.aside-box-alt .seat-list td {
	padding: 6px 0;
	vertical-align: middle;
}

.aside-box-alt .seat-list td {
	padding: 6px 0;
	vertical-align: middle;
}

	.aside-box-alt .seat-list td, .aside-box-alt .seat-list td .value {
		font-size: 14px;
		font-weight: bold;
		color: #151515;
		vertical-align: top;
		border-bottom: #CCC 1px solid;
		line-height: 16px;
	}

		.aside-box-alt .seat-list td.item4 {
			padding-left: 10px;
		}

.aside-box-alt .seat-list td {
	padding: 6px 0;
	vertical-align: middle;
}

#content p {
	font-size: 12px;
	font-weight: normal;
}

.seat-list-wrapper table.seat-list td p span.value {
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	font-weight: bold !important;
	line-height: 14px !important;
}

.aside-box-alt .seat-list td .value {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	border: 0;
	padding: 0 5px 0 0;
}

#content p span {
	font-weight: bold;
}

.aside-box-alt .seat-list td .desc {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height: 14px;
	vertical-align: baseline;
}

.aside-box-alt .inner-box .title {
	padding: 8px 6px;
	font-size: 13px !important;
	color: #151515;
	width: 360px;
}

#seatMapKeyLegend.legend-title {
	font-size: 16px;
	font-weight: bold;
	color: #444;
	padding: 20px 0 13px 30px;
}

.aside-box-alt .amenities-desc {
	background: #fff;
	padding: 21px 6px 13px;
	color: #151515;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
}

.aircraftPage p {
	margin: 0 10px 10px;
}

.aside-box-alt .seat-list td, .aside-box-alt .seat-list td .value {
	font-size: 14px;
	font-weight: bold;
	color: #151515;
	vertical-align: top;
	border-bottom: #CCC 1px solid;
	line-height: 16px;
}

	.aside-box-alt .seat-list td.item2 {
		padding-right: 5px;
	}

.aside-box-alt .seat-list td {
	padding: 6px 0;
	vertical-align: middle;
}

.aside-box-alt .seat-list th {
	font-family: Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 10px;
	color: #151515;
	background: #e6e6e6;
	height: 21px;
}

#content h3 {
	margin-bottom: 12px;
	padding-left: 10px;
	font-size: 14px;
	color: #151515;
	min-height: 28px;
	line-height: 28px;
	background-color: #c9d8e8;
}
.aside-box-alt .seat-list th.item4 {
	padding-left: 10px;
}