/* TransGlobal Avaition Responsive CSS */

/* global */

.main-nav > td > ul {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}
.main-nav > td > ul > li {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-right: solid 1px #CCC;
	position: relative;
}
.main-nav > td > ul > li:first-child {
	border-left: solid 1px #CCC;
}
.main-nav > td > ul > li > a {
	color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    font-size: 12px;
    padding: 8px 20px;
    line-height: 1.5em;
    display: block;
}
.main-nav > td > ul > li:hover > a, .main-nav > td > ul > li > a:hover, .main-nav > td > ul > li > a:focus, .main-nav > td > ul > li > a:active {
	background: #CCC;
}
.main-nav > td > ul > li > ul {
	display: none;
	position: absolute;
	min-width: 210px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #EEE;
	left: -2px;
	border: solid 1px #CCC;
}
.main-nav > td > ul > li:hover > ul {
	display: block;
}
.main-nav > td > ul > li > ul > li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-bottom: solid 1px #CCC;
	position: relative;
}
.main-nav > td > ul > li > ul > li:before {
	position: absolute;
	content: "\00BB";
	color: #00204E;
	top: 4px;
	left: 8px;
}
.main-nav > td > ul > li > ul > li:last-child {
	border-bottom: none;
}
.main-nav > td > ul > li > ul > li > a {
	color: #00204E;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
	padding: 8px 0 8px 25px;
	line-height: 1.5em;
	display: block;
}
.main-nav > td > ul > li > ul > li:hover > a, .main-nav > td > ul > li > ul > li > a:hover, .main-nav > td > ul > li > ul > li > a:focus, .main-nav > td > ul > li > ul > li > a:active {
	background: #CCC;
}

.main-nav > td > ul > li > ul > li > ul {
	display: none;
	position: absolute;
	min-width: 210px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #EEE;
	left: 100%;
	top: -1px;
	border: solid 1px #CCC;
}
.main-nav > td > ul > li > ul > li:hover > ul {
	display: block;
}
.main-nav > td > ul > li > ul > li > ul > li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-bottom: solid 1px #CCC;
	position: relative;
}
.main-nav > td > ul > li > ul > li > ul > li:before {
	position: absolute;
	content: "\00BB";
	color: #00204E;
	top: 4px;
	left: 8px;
}
.main-nav > td > ul > li > ul > li > ul > li:last-child {
	border-bottom: none;
}
.main-nav > td > ul > li > ul > li > ul > li > a {
	color: #00204E;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
	padding: 8px 0 8px 25px;
	line-height: 1.5em;
	display: block;
}



.mobile-nav {
	display: none;
	visibility: hidden;
	text-align: center;
}


.mobile-menu-button, .mobile-menu-button:hover {
	display: inline-block;
	background: #EEE;
	padding: 3px 10px;
	color: #333;
	text-decoration: none;
	font-size: 12px;
}

.mobile-menu {
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 100%;
	max-width: 250px;
	display: none;
}
.mobile-menu > li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mobile-menu > li > a {
	padding: 3px 0;
	display: block;
	text-align: left;
}
.mobile-menu > li > ul {
	margin: 0;
	padding: 0;
	display: none;
}
.mobile-menu > li > ul > li {
	margin: 0;
	padding: 0 0 0 20px;
	list-style-type: none;
}
.mobile-menu > li > ul > li > a {
	padding: 3px 0;
	display: block;
	text-align: left;
	font-weight: normal;
}


@media (max-width: 1170px) {


	.mobile-nav td {
		min-height: 37px;
	}
	table {
		max-width: 100%;
	}
	td.aircraftListTitle img {
		display: none;
		visibility: hidden;
	}
	.container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) {
		padding: 0 !important;
	}
	.dropover {
		margin-left: 135px;
	}
	
	.links .container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(3) td {
		text-align: center;
		border: none !important;
		background: none !important;
	}
	.links .container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(3) td a img {
		margin: 0 auto;
	}
	.links .container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(9) td {
		text-align: center;
		border: none !important;
		background: none !important;
	}
	.links .container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(9) td a img {
		margin: 0 auto;
	}

	
}

/* tablets - landscape */
@media (max-width: 1170px) {
	
	img {
		height: auto;
		display: block;
		max-width: 100% !important;
	}
	
	
	#responsivemenu {
		cursor: pointer;
	}
	/* Force table to not be like tables anymore */
		table, thead, tbody, th, td, tr {
			height: auto;
			display: block;
			max-width: 100%;
	}
	
	/*.main_nav table {
		display: table;
	}
	.main_nav tr {
		display: table-row;
	}
	.main_nav td {
		display: table-cell;
	}*/
	
	.aircraft-category-listing table {
		display: table;
	}
	.aircraft-category-listing tr {
		display: table-row;
	}
	.aircraft-category-listing thead {
	 	display: table-header-group;
	}
	.aircraft-category-listing tbody {
	 	display: table-row-group;
	}
	.aircraft-category-listing th, .aircraft-category-listing td {
		display: table-cell;
	}
	.listing-display td {
		width: 100%;
	}
	.listing-display td img {
		display: block;
		margin: 0 auto;
	}
	table ul li {
		display: block;
		text-align: center;
	}
	.nav > div > table {
		display: block;
	}
	.nav > div > table td {
		width: 100%;
		display: block !important;
	}
	.salesform form td {
		text-align: left;
	}

	/* hide main nav */
	.main-nav {
		display: none !important;
		visibility: hidden !important;
	}
	.mobile-nav {
		display: block;
		padding: 8px 0;
		visibility: visible;
	}
	.mobile-nav select {
		cursor: pointer;
	}
	.listing-images-container .listing-images { display: none; }
	.listing-images-container .listing-images:first-child { display: block; }
	.listing-images td { width: 45%; display: inline-block; }
	.listing-images td { display: none; }
	.listing-images td:first-child { display: block; width: 80%; text-align: center; margin: 0 auto; }
	.listing-details td { text-align: left; padding-left: 15px !important; padding-right: 15px !important; }
	.listing-details td table td { padding-left: 0 !important; padding-right: 0 !important; }
	.listing-details td table td[width="4%"] { display: none; }
	.listing-details ul { padding: 0 0 0 15px; margin: 0; }
	.listing-details ul li { text-align: left; margin-left: 0; margin-right: 0; list-style-type: disc; display: list-item; }

}

/* tablets - portrait */
@media (max-width: 960px) {
	
	.show-for-mobile {
		display: block !important;
	}
	.hide-for-mobile {
		display: none !important;
	}
	
	.container {
		width: 94%;
		margin: 0 auto;
		/*width: 768px;*/
	}
	td {
		border: none;
		text-align: center;
		padding: 5px 0 !important;
	}
	#logo {
		margin: 0 auto 10px;
	}
	.whiteBGText {
		display: block;
	}
	.container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2) > img:nth-child(1) {
		/*margin: 0 auto;*/
		display: none;
		visibility: hidden;
	}
}

/* smartphones - landscape */
@media (max-width: 768px) {
	
	body > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) {
		display: none;
		visibility: hidden;
	}
	.mobile-nav {
		display: block;
		padding: 8px 0 0 0;
		visibility: visible;
	}
	.container {
		width: 94%;
		margin: 0 auto;
		/*width: 460px;*/
		overflow: hidden;
	}
	.aircraft-category-listing table {
		max-width: 100%;
	}
	td.aircraftListTitle {
		width: 100% !important;
		display: none !important;
	}
	
	.footerNav {
		color: #00204E;
		padding: 10px 0;
	}
	.footerNav a {
		padding: 5px 0;
		color: #fff;
		display: block;
	}
	
	.aircraft-category-listing table {
		display: block;
	}
	.aircraft-category-listing tr {
		display: block;
	}
	.aircraft-category-listing thead {
	 	display: block;
	}
	.aircraft-category-listing tbody {
	 	display: block;
	}
	.aircraft-category-listing th, .aircraft-category-listing td {
		display: block;
	}
	
	.aircraft-category-listing .container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(4) > tbody:nth-child(1) > tr:nth-child(1) {
		display: none;
		visibility: hidden;
	}
	.aircraft-category-listing .container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(4) > tbody:nth-child(1) > tr:nth-child(2) {
		display: none;
		visibility: hidden;
	}
	.aircraft-category-listing .container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(5) > tbody:nth-child(1) > tr:nth-child(1) {
		display: none;
		visibility: hidden;
	}
	.aircraft-category-listing .container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(5) > tbody:nth-child(1) > tr:nth-child(2) {
		display: none;
		visibility: hidden;
	}
	.aircraft-category-listing a.aircraftList > table td + td {
		display: none;
		visibility: hidden;
	}
	.aircraft-category-listing a.aircraftList > table td + td + td {
		display: none;
		visibility: hidden;
	}
	.aircraft-category-listing .aircraftListOver {
		padding: 0;
	}
	.aircraftList img, .aircraftListBox img {
		display: block;
		margin: 0 auto;
		min-width: 150px;
	}
	.aircraftList1 {
	    background: #FFFFFF;
	}
	.aircraftList2 {
	    background: #EEEEEE;
	}
	.listing-images-container .listing-images { display: none; }
	.listing-images-container .listing-images:first-child { display: block; }
	.listing-images td { width: 45%; display: inline-block; }
	.listing-images td { display: none; }
	.listing-images td:first-child { display: block; width: 80%; text-align: center; margin: 0 auto; }
	.listing-details td { text-align: left; padding-left: 15px !important; padding-right: 15px !important; }
	.listing-details td table td { padding-left: 0 !important; padding-right: 0 !important; }
	.listing-details td table td[width="4%"] { display: none; }
	.listing-details ul { padding: 0 0 0 15px; margin: 0; }
	.listing-details ul li { text-align: left; margin-left: 0; margin-right: 0; list-style-type: disc; display: list-item; }
	.contact .container > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(9) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > a:nth-child(1) img {
		margin: 0 auto;
		display: block;
	}
	.footerNav { font-size: 12px; }
}

/* smartphones - portrait */
@media (max-width: 480px) {
	
	.container {
		/*width: 300px;*/
	}
	
	.mobile-nav {
		min-height: 30px;
	}
	.show-for-mobile {
		display: block;
	}
	.hide-for-mobile {
		display: none !important;
	}
	
	
	
}
