
/* ----------------------------------------------------------------------------
-------------------------------------------------------------------------------
### MEDIA QUERIES 
-------------------------------------------------------------------------------
------------------------------------------------------------------------------- */


/* Retina Displays
--------------------------------------------------------------------- */
@media 
  only screen and (-webkit-min-device-pixel-ratio: 2), 
  only screen and (min-resolution: 192dpi) { 
    /* Retina-specific stuff here */



}

/* Vertical Tablet
--------------------------------------------------------------------- */
@media only screen and (max-width: 1023px) {

	#main-content {
  		width: auto;
  	}

	/* Header
	-------------------------*/

	#header {
		width: 92%;
		margin: 0 4%;
		background: none;
	}
	.logo {
		width: 35%;
	}
	.logo a img {
		width: 100%;
	}
	.logo .tagline {
		text-align: center;
		font-size: 14px;
		line-height: 23px;
	}

	.header-right {
		width: 63%;
	}

	.header-links {
		height: 40px;
		background: #4b4b4b;
		border-radius: 0 0 5px 5px;
		padding: 0 0 0 10px;
	}
	.header-links li {
		margin: 12px 0 0;

	}
	.header-links .shopping-cart {
		padding-top: 8px;
		margin-left: 0px;
	}
	.header-links .shopping-cart a {
		font-size: 10px;
	}
	.header-links .shopping-cart input {

	}

	.header-contact-search {

	}

	#searchfrm .input-container {
		width: 210px;
	}

	.hours {
		font-size: 14px;
	}
	.phone {
		font-size: 14px;
	}
	.phone a {
		font-size: 14px;
	}

	.header-social {
		margin-top: 8px;
	}
	#google_translate_element {
		width: 318px;
	}


	/* # NAVIGATION
	-------------------------*/
	.toplinks {
		width: 900px;
	}
	.toplinks a {
		padding-left: 17px;
		padding-right: 17px;
		font-size: 16px;
	}
	.sub-menubar {
		width: 900px;
		margin-left: -450px;
	}
	.sub-menubar li a {
		font-size: 14px;
	}



	/* # BANNER
	-------------------------*/
	.banner_area {
		width: 900px;
	}
	.homeslider-window {
		width: 565px;
	}
	.homeslider-window a {
		display: block;
	}
	#controls {
		top: 49px;
		left: 273px;
	}



	/* # PRODUCT BOXES
	-------------------------*/

	.main-wrap {
		box-sizing: border-box;
		width: 900px;
		padding: 0 10px;
	}
	.product-container {
		width: 650px;
	}

	.product-box {
		box-sizing: border-box;
		width: 203px;
		height: auto;
		padding: 12px 1px;
		margin: 0 3px;
	}


	/* # CATEGORY PAGES
	-------------------------*/

	.categoryheader,
	.category-sort,
	.categorytitle {
		width: 632px;
	}


	/* --- Fixes for the Category / Manufacturer Table Headers --- */

	#ctl00_ContentPlaceHolder1_lblDescription {
		overflow: hidden;
	}
	#ctl00_ContentPlaceHolder1_lblDescription table {
		width: auto !important;
		overflow: hidden;
	}
	#ctl00_ContentPlaceHolder1_lblDescription table td {
		display: block;
		overflow: hidden;
		margin: 0 0 17px;	
		width: 100% !important;
	}
	#ctl00_ContentPlaceHolder1_lblDescription table td div {
		width: auto !important;
	}
	#ctl00_ContentPlaceHolder1_lblDescription table img {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
	}

	/* # RESULTS PAGES
	-------------------------*/

	.results-header {
		max-width: 650px;
	}

	.searchheader {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		padding: 10px 7px 10px 5px;
	}



	/* # PRODUCT DETAIL PAGES
	-------------------------*/

	.product-details-page,
	.product-details-page2 {
		width: 650px;
	}
	.product-details-image {
		width: 320px;
	}

	.product-details-sidebar {
		width: 270px;
		font-size: 12px;
	}

	.product-details-page .thumb-images {
		display: block;
	}
	.product-details-page .thumb-images img {
		max-width: 100%;
	}

	.productfeatures img {
		max-width: 100% !important;
	}

    /* # FEEDBACK PAGE
    -------------------------*/
    .feedback-left {
        width: 50%;
    }
    .feedback-right {
        width: 32%;
    }

	/* # SHOPPING CART
	-------------------------*/
	.cart-container {
		width: 100%;
	}

	/* # STATIC PAGES
	-------------------------*/
    .static-wrapper {
        width: 632px;
    }
    .static-wrapper.padded {
        padding: 10px;
    }
    .static-wrapper .left-column {
        width: 33%;
    }
    .static-wrapper .video-container-iframe {
        width: 63%;
    }
    .static-wrapper img.flexible {
        width: 100%;
        height: auto;
    }
    .contact-us-table input, .contact-us-table textarea {
        width: 250px;
    }
    .static-wrapper .map-wrapper {
        width: 100%;
    }
    .static-wrapper .google-maps { 
        width: 100%;
    }
    .static-wrapper .location-details {
        width: 100%;
    }
    /*--
    ---- ADS-B LANDING PAGE
    ------------------------------------------------*/

    #adsb .countdown {
      width: 100%;
      height: 246px;
      background: url(/images/adsb/countdown-bg.jpg) no-repeat;
      position: relative;
    }
    #adsb .countdown h1 {
      color: #fff;
      font-size: 32px;
      position: absolute;
      right: 32px;
      top: 75px;
      text-transform: none;
    }
    #adsb .countdown h2 {
      color: #fff;
      font-size: 18px;
      position: absolute;
      top: 25px;
      right: 32px;
      font-weight: normal;
      font-family: 'Sansation', sans-serif;
    }
    #adsb .countdown-clock {
      position: absolute;
      left: 32px;
      bottom: 30px;
    }
    #adsb .clock-icon {
      float: left;
    }
    #adsb .countdown-clock span {
      display: block;
      color: #fff;
    }
    #adsb .countdown-clock .countdown-timer {
      float: left;
      margin: 18px 0 0 10px;
    }
    #adsb .countdown-clock .timeblock {
      display: block;
      font-size: 14px;
      font-style: normal;
      color: #fff;
      font-family: 'DroidSansRegular', sans-serif;
    }
    #adsb .countdown-clock .timeblock {
      display: inline-block;
      text-align: center;
      margin: 0 18px;

    }
    #adsb .countdown-clock .timeblock .number {
      font-size: 32px;
      font-style: normal;
      font-family: 'SansationBold', sans-serif;
      padding-bottom:16px;
    }

    /* #SITEMAP
    -------------------------*/

    .sitemap-wrapper {
        width: auto;
    }
	/* # FOOTER
	-------------------------*/

	.newsletter-bar {
		width: 100%;
		height: auto;
		padding: 10px 5%;
		text-align: center;
		box-sizing: border-box;
	}
	.newsletter {
		width: 100%;
	}

	.footerblock {
		width: 900px;

	}
	.footerlinks {
		margin-right: 20px;
	}
	.footerblock-right {
		width: 465px;
	}


    /*--
    ---- Contact Us PAGE
    ------------------------------------------------*/
    .directions-column {
        width: 46%;
    }
    .directions-column .directions {
        width: 54%;
    }
    .directions-column .distance {
        width: 40%;
    }

    /*--
    ---- Kit Panels PAGE
    ------------------------------------------------*/
    .kit-panel-centered {
        width: 60%;
        height: auto;
    }
}

/* Another Break Point
--------------------------------------------------------------------- */
@media only screen and (max-width: 900px) {



	#header-wrapper {
		border-bottom: 5px solid #b81826;
	}
	#header {
		width: 100%;
		margin: 0;
	}	
	.header-right {
		width: 100%;
		float: none;
		text-align: left;	
	}
	.header-links {
		height: 48px;
		border-radius: 0;
	}
	.header-links li {
		margin-top: 17px;
	}
	.header-links .shopping-cart {
		padding-top: 14px;
	}
	.mobile-toggle {
		display: inline-block;
		float: right;
		margin: 3px 14px 0 0;
	}
	.mobile-toggle a {
		display: block;	
		padding: 0px 6px 3px;
	}

	.header-search-and-social {
		display: none;
	}
	.logo {
		width: 280px;
		float: none;
		margin: 0 auto;	
		padding: 18px 0 0;
	}
	.logo .tagline {
		padding-top: 13px;
		font-size: 16px;
	}

    .mobile-search {
        display: block;
        overflow: hidden;
        width: 100%;
        padding: 0 5px 5px;
        background-color: #4b4b4b;
    }
    .mobile-search img {
        float: right;
        margin-right: 9px;

    }
    .mobile-search .mobile-search-text {
        vertical-align: top;
        overflow: hidden;
    }
    .mobile-search input {
        font-size: 20px;
        padding: 5px;
        width: 100%;
        height: 28px;
    }

	#menu {
		display: none;
		position: absolute;
		z-index: 9999;
		top: 48px;
		left: 0;
		width: 100%;
		height: auto;
	}
	.menubar {
		background: none;
		width: 100%;
		height: auto;
	}
	.mainmenu,
	.sub-menu {
		border-left: 5px solid #3A4045;
		border-right: 5px solid #3A4045;
		border-bottom: 5px solid #3A4045;
	}
	.toplinks {
		background: rgba(255,255,255,.96);
		width: 100%;
		height: auto;
		padding: 0;
	}
	.toplinks .toplink-container {
		border: 0;
		float: none;
		height: auto;
		text-align: left;
	}
	.menubar a {
		color: #b81826;
	}
	.toplinks a {
		display: block;
		position: relative;
		margin: 0;
		padding: 13px 0 13px 30px;
		border-bottom: 1px solid #e2e2e2;
	}
	.toplinks a i {
		display: inline-block;
		position: absolute;
		right: 24px;
		top: 50%;
		font-size: 20px;			
		margin-top: -10px;
}
	.toplinks a:hover {
		background: #f2f2f2;
	}
	.toplinks .toplink-container:first-child a {
		padding-top: 25px;
	}
	.toplinks .toplink-container:last-child a {
		border: 0;
		padding-bottom: 25px;
	}

	.sub-menu {
		position: relative;
		height: auto;
		width: 100%;		
		margin: 0;
		padding: 0;
		border-radius: 0;
		box-sizing: border-box;
	}
	.sub-menu a {
		position: relative;
		font-size: 16px;
		display: block;
		padding: 13px 0 13px 30px;
		margin: 0;
		border-bottom: 1px solid #e2e2e2;
	}
	.sub-menu a:hover {
		background: #f2f2f2;
		color: #b81826;
		font-weight: normal;		
	}
	.sub-menu a:first-child {
		padding-top: 25px;
	}
	.sub-menu a:last-child {
		padding-bottom: 25px;
	}
	.sub-menu a i {
		display: inline-block;
		position: absolute;
		right: 24px;
		top: 50%;
		font-size: 20px;			
		margin-top: -10px;
	}
	.sub-menu #back-to-main {
		font-size: 14px;
		color: #036b89;
		padding-left: 13px;
	}
	.sub-menu #back-to-main:hover {
		color: #036b89;
	}
	.sub-menu #back-to-main i {
		position: relative;
		margin-right: 8px;
		font-size: 16px;	
		right: 0;
		top: 1px;
		margin-top: 0;
	}

	.sub-menu .submenu-title-link {
		font-weight: bold;
	}
	.sub-menu .submenu-title-link:hover {
		font-weight: bold;
	}


	/*-- Sub Menu Bar --*/
	.sub-menubar {
		background: #3A4045;
		left: 0;
		width: 100%;	
		margin: 0;
		border-radius: 0;
		padding-bottom: 18px;
		-webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,.6);
		box-shadow: 0 4px 10px 0 rgba(0,0,0,.6);
	}
	.sub-menubar h3 {
		display: block;
		color:  #fff;
		margin: 11px 0 12px 34px;	
		text-align: left;
	}
	.sub-menubar ul {
		text-align: left;
		padding-left: 31px;
	}
	.sub-menubar li {
		display: inline-block;
		margin: 4px 0px;
		padding: 2px;			
		width: 48.5%;
		text-align: left;
	}
	.sub-menubar li a {
		display: inline-block;
		padding: 0;
		color: #ddd;
	}
	.sub-menubar li a:hover {
		background: none;
		color: #fff;
	}

	.sub-menubar .extra-links {
		display: block;
		margin: 13px 0 0;
		padding: 13px 0 0 31px;
		border-top: 1px solid #777;
	}
	.sub-menubar .extra-links li a {
		font-size: 12px;
	}



	/* # BANNER
	-------------------------*/

	.background-wrapper.layer {
		padding-top: 25px;
	}

	.banner_area {
		width: 100%;
		padding: 0 5%;
		box-sizing: border-box;
	}
	#homeslider {
		float: none;
		margin: 0 auto 30px;
		width: 627px;
	}
	.homeslider-window a {
		display: block;
		width: 627px;
	}
	.homeslider-window img {
		max-width: 100%;
	}
	.homeslider-window .slide {
		width: 100%;
	}
	#controls {
		top: 52px;
		left: 315px;
	}
	.banner_ctas {
		margin: 28px auto 40px;
		float: none;
	}



	/* # PRODUCT BOXES
	-------------------------*/

	.main-wrap {
		box-sizing: border-box;
		width: 100%;
		padding: 0 2%;
	}
	.product-container {
		width: 535px;
		margin-left: auto;
		margin-right: auto;
	}

	.product-box-container {
		width: 45%;
		margin: 0 4px 25px;
	}
	.product-box {
		box-sizing: border-box;
		width: 100%;
		padding: 12px 8px;
		margin: 0;
	}


	/* # CATEGORY PAGES
	-------------------------*/

	.categoryheader,
	.category-sort,
	.categorytitle {
		width: 535px;
		margin-left: auto;
		margin-right: auto;
	}


	/* # RESULTS PAGES
	-------------------------*/

	.results-header {
		max-width: 535px;
	}

	.searchheader {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		padding: 10px 7px 10px 5px;
	}




	/* # PRODUCT DETAIL PAGES
	-------------------------*/

	 
	.product-details-page,
	.product-details-page2,
	.breadcrumb {
		width: 535px;
	}
	.product-details-image,
	.product-details-sidebar {
		display: block;
		float: none;
		width: 100%;
	}

	.product-details-sidebar {
		text-align: left:;
	}
	.product-details-image {
		text-align: center;
		margin: 0 0 20px;
	}

	.product-details-page .thumb-images img {
		max-width: 300px;
	}

	/* # SHOPPING CART
	-------------------------*/
    .static-wrapper {
		width: 535px;
		margin-left: auto;
		margin-right: auto;
	}

    /* # FEEDBACK PAGE
    -------------------------*/
    .feedback-left {
        width: 50%;
    }
    .feedback-right {
        width: 32%;
    }
    .feedback-number {
        margin-right: 25px;
    }
    .feedback-number:last-child {
        margin-right: 0;
    }
    .feedback-radio {
        margin-right: 10px;
    }
    .feedback-radio:last-child {
        margin-right: 0;
    }


	/* # SHOPPING CART
	-------------------------*/
	.cart-address .medium {
	  width: 90%;
	}
	.cart-address .large {
	  width: 97%;
	}

	/* # FOOTER
	-------------------------*/

	.newsletter-message {
		display: block;
		line-height: 30px;
		margin-bottom: 6px;
	}

	.footerblock {
		height: auto;
		width: 100%;		
	}
	.footerblock h2 {
		text-align: center;
	}
	.footerblock-right,
	.footerblock-left {
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding: 20px 30px 0;
		box-sizing: border-box;
	}
	.footerlinks {
		display: block;
		margin-right: 0;
		margin-top: 30px;
		text-align: center;	
	}
	.footerlinks:last-child {
		margin: 0;
	}
	.footerlinks li {
		display: inline-block;
		width: 32%;
		text-align: left;
	}

	.connecticons,
	.partners {
		text-align: center;
	}

	.footer-boxes {
		width: 100%;
		padding: 0 5%;
		box-sizing: border-box;
		text-align: center;

	}
	.footer-3-box-1,
	.footer-3-box-2,
	.footer-3-box-3,
	.footer-3-box-4,
	.footer-3-box-5 {
		display: inline-block;
		vertical-align: top;
		float: none;
		margin-bottom: 20px;
		text-align: left;
	}
	.footer-3-box-4 {
		width: 350px;
	}

}



/* FOR PODUCT BOXES & PRODUCT PAGES
--------------------------------------------------------------------- */
@media only screen and (max-width: 825px) {

	
	#main-content {
  		width: 488px;
  	}

	/* # PRODUCT BOXES
	-------------------------*/

	.product-container {
		width: 488px;
	}

	/* # PRODUCT DETAIL PAGES
	-------------------------*/

	.product-details-page,
	.product-details-page2,
	.breadcrumb {
		width: 488px;
	}

	/* # STATIC PAGES
	-------------------------*/
    .static-wrapper {
        width: 488px;
    }
    .static-wrapper .video-container-iframe {
        float: none;
        width: 80%;
        margin: 0 auto;
    }
    .static-wrapper .left-column {
        float: none;
        width: 80%;
    }

    /* # ADBS PAGE
    -------------------------*/

    #adsb .clock-icon, #adsb .clock-icon span,
    #adsb .clock-icon img {
      display: none;
    }
    #adsb .intro-image {
        margin: auto;
        width: 96%;
        margin-bottom: 10px;
    }
    #adsb .section.intro {
        padding: 15px 0 15px 20px;
    }

    /* #SITEMAP
    -------------------------*/

    .sitemap-wrapper {
        width: 690px;
    }

    /*--
    ---- Contact Us PAGE
    ------------------------------------------------*/
    .directions-column {
        width: 100%;
    }
    .directions-column.left {
        margin-left: 25px;
    }
    .directions-column.right {
        margin-left: 25px;
    }

    /*--
    ---- Aviation Apps PAGE
    ------------------------------------------------*/

    .app-icon {
        display: inline-block;
        float: left;
        width: 100px;
        height: 100px;
        vertical-align: top;
        margin-left: 15px;
    }
    .app-icon img {
        width: 100%;
        height: 100%;
    }
    .app-content {
        display: block;
        width: auto;
        overflow: hidden;
        vertical-align: top;
    }
    .app-content h2 {
        display: block;
        margin-bottom: 10px;
    }
    .app-content img {
        float: none;
        margin-left: 25px;
        margin-right: 0;
        display: inline-block;
        vertical-align: top;
    }
}



/* Horzintal Phone
--------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {



	#main-content {
  		width: auto;
  	}
    .clearfix {
        clear: both;
        overflow: hidden;
    }

	.header-links ul {
		display: none;
	}
	.header-links .shopping-cart {
		margin-left: 0;
	}





	/* # BANNER
	-------------------------*/
	.banner_ctas {
		margin: 28px auto 40px;
		float: none;
	}



	/* # PRODUCT BOXES
	-------------------------*/


	#main-content,
	#left-bar {
		float: none;
	
}

	.product-container {
		width: 100%;
	}
	.product-box-container {
		width: 220px;
	}


	/* # RESULTS PAGES
	-------------------------*/

	.results-header {
		max-width: none;
	}



	/* # CATEGORY PAGES
	-------------------------*/

	.categoryheader,
	.category-sort,
	.categorytitle {
		width: auto;
	}	 

	.plusslider .plusslider__container {
		height: 225px;
	}


	/* # PRODUCT DETAIL PAGES
	-------------------------*/

	.related-products .product-container,
	.recent-products .product-container {
		text-align: center;
	}

	.product-details-page,
	.product-details-page2,
	.breadcrumb {
		width: 100%;
	}
	.pagetitle.product-page,
	.pagetitle.product-page {
		text-align: center;
	}

	/* # LEFT BAR
	-------------------------*/

	#left-bar {
		text-align: center;
	}
	.manufacturers-column {
		display: inline-block;
	}
	.left-lowest-price-category {
		display: inline-block;
		vertical-align: top;
		width: 42%;
		text-align: left;
	}
	.left-manufacturers {
		display: inline-block;
		vertical-align: top;
		width: auto;
		margin-top: 30px;
		text-align: center;
	}
	.lowprice {
		top: 8px;
	}

	.left-top-bottom-links,
	.right-top-bottom-links {
		display: inline-block;
		vertical-align: top;
		text-align: center;
		width: 45%;
		margin-top: 30px;
	}

	.catalog-text {
		margin-left: auto;
		margin-right: auto;
	}


	.left-bottom-bottom-links,
	.right-bottom-bottom-links {
		display: inline-block;
		vertical-align: top;
		margin-top: 25px;
		width: 45%;
	}
	.trade-text {
		margin-left: auto;
		margin-right: auto;
	}



	/* # SHOPPING CART
	-------------------------*/
	.order-progress ul li {
		padding: 5px 10px 0;
	}
	.cart-items tr,
	.cart-items td {
		display: block;
		border: 0;
		text-align: left;
	}
	.cart-items tr.header {
		display: none;
	}
	.cart-items tr {
		padding: 20px 0;
		border-top: 1px dotted silver;
	}
	.cart-items td {
		overflow: hidden;
	}
	.cart-items .hidden-title {
		display: inline-block;
		vertical-align: top;
		margin-right: 12px;
		font-weight: bold;
	}

	.cart-items .td-remove, .cart-items .td-catalog, .cart-items .td-product, .cart-items .td-price, .cart-items .td-qty, .cart-items .td-total {
	  width: 100%;
	}	
	.cart-items .td-product {
		margin: 15px 0;
	}
	.cart-items .td-product img {
		float: none;
	}
	.cart-items .product-detail-container {
		display: inline-block;
		vertical-align: top;
	}
	.cart-items .mobile-product-name {
		display: block;
	}
	.cart-items .desktop-product-name {
		display: none;
	}
	.cart-items .td-total {
	  text-align: left;
	}

	.shopping-cart-footer-left,
	.shopping-cart-footer-right {
		float: none;		
	}
	.shopping-cart-footer-left {
		margin: 0 0 15px;
		padding: 20px 0;
		border-top: 1px dotted silver;
		border-bottom: 1px dotted silver;
		font-weight: bold;
	}
	.shopping-cart-footer-right {
		max-width: 300px;
	}


	.shipping-address-container,
	.billing-address-container {
	  display: inline-block;
	  vertical-align: top;
  	}
  	.shipping-address-container {
  		margin-bottom: 30px;
  	}
	.cart-address .medium {
	  width: 200px;
	}
	.cart-address .large {
	  width: 250px;
	}
	.payment-info-left {
		float: none;
		width: 95%;
	}
	.cvv-image {
	  float: none;
	  margin: 20px 0;
	}
	.payment-method-container {
		margin: 0 0 60px;
	}
	.payment-method-button {
	  display: block;
	  margin: 30px 0;
	}

	.confirmation-footer {
	  width: 100%;
	}

	.order-details,
	.order-detail-products {
		padding: 0;
	}
	.cart-items input.removebutton {
		position: relative;
		top: -5px;
	}

		
	
	/* # NEW CART
	-------------------------*/
	.shipping-address-container,
	.billing-address-container,
	.new-payment-method-container,
	.checkout-confirm-main {
	  width: 57.25%;	  
  	}
  	.order-summary-box {
  		width: 30.5%;
  	}
  	.checkout-confirm-sidebar {
  		width: 40%;
  	}
  	.checkout-confirm-sidebar .order-summary-box {
  		width: 90%;
  		padding: 10px 5% 20px;
  	}
  	.confirmation-comments {
  		width: 100%;
  	}
  	.credit-card-details {
  		margin-left: 0;
  		padding: 7px 9px 19px;
  	}
  	.credit-card-details .td-label {
  		width: 30%;
  	}
  	.credit-card-details .td-field {
  		width: 70%;
  	}
  	.credit-card-details input {
  		width: 90%;
  	}


	/* # LOGIN
	-------------------------*/
	.login-guest,
	.login-customer {
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 30px;
	}
	.login-customer {
		margin-bottom: 10px;
	}


	/* # FOOTER
	-------------------------*/

	.footerlinks a {
		font-size: 12px;
	}
	.connecticons li,
	.partners li {
		margin-bottom: 14px;
	}

	.footer-3-box-1,
	.footer-3-box-2,
	.footer-3-box-3,
	.footer-3-box-4,
	.footer-3-box-5 {
		width: auto;
		height: auto;
		margin: 0;
		display: block;
		text-align: center;
	}
	.footer-3-box-4 {
		max-width: none;
	}
	.footer-3-box-1 p,
	.footer-3-box-2 p,
	.footer-3-box-3 p,
	.footer-3-box-4 p,
	.footer-3-box-5 p {
		margin-bottom: 20px;
		display: block;
	} 
     /* #SITEMAP
    -------------------------*/

    .sitemap-wrapper {
        width: auto;
    }
}


/* Just for the Banner
--------------------------------------------------------------------- */
@media only screen and (max-width: 720px) {

	/* # BANNER
	-------------------------*/

	#homeslider {
		width: 100%;
	}
	.homeslider-window {
		width: 100%;	
		height: auto;
		margin-bottom: 60px;
	}
	.homeslider-window a {
		width: 100%;
	}

	#controls {
		width: 350px;
		top: auto;
		bottom: 10px;
		left: 0;
	}

	#nav span {
		background: rgba(80,80,80,.5);
	}
	#nav span:hover {
	  background: rgba(80,80,80,.6);
	}
	#nav span.cycle-pager-active {
	  background: rgba(80,80,80,1);
	}


	/* # CATEGORY PAGES
	-------------------------*/

	.plusslider .plusslider__container {
		height: 215px;
	}

	/* # NEW CART
	-------------------------*/
	.new-order-progress {
		width: 230px;
	}
	.new-order-progress ul li {
		font-size: 10px;
	}
	.new-order-progress ul li .active-step {
		background-size: 18px 14px;
		padding-top: 49px;
	}



}

/* Just Left Bar
--------------------------------------------------------------------- */
@media only screen and (max-width: 550px) {

	.left-manufacturers,
	.left-lowest-price-category {
		display: block;
		margin: 0 auto;
		width: 230px;
		text-align: center;
	}

	.left-top-bottom-links,
	.right-top-bottom-links,
	.left-bottom-bottom-links,
	.right-bottom-bottom-links {
		width: 100%;
		margin-top: 25px;
	}
	.left-bottom-bottom-links,
	.right-bottom-bottom-links {
		margin-top: 0;
	}

	.lowprice {
		top: -20px;
	}


	/* # CATEGORY PAGES
	-------------------------*/

	.plusslider .plusslider__container {
		height: 165px;
	}


	/* # SHOPPING CART
	-------------------------*/
	.cart-container {
		padding: 0 10px;
	}
	.cart-address {
		width: 100%;
	}
	.cart-address .td-label {
	  width: 40%;
	}
	.cart-address .td-field {
	  width: 60%;
	}
	.cart-address .medium {
	  width: 94%;
	}
	.cart-address .large {
	  width: 100%;
	}
	.cart-address .textBox {
		width: 94%;
	}

	.shipping-methods {
	  font-size: 12px;
	}
	.free-shipping-notification {
		font-size: 13px;
	}
	.free-shipping {
		padding: 12px 0 0 5px;
	}
	.free-shipping img {
		width: 70px;
	}

	.ship-international {
		margin: 10px 0 20px;
	}
	.ship-international h1 {
		line-height: 125%;
	}
	.ship-method-description {
		font-size: 11px;
	}

	.order-details {
		padding: 0 15px;
	}
	.order-details tr,
	.order-details td {
		display: block;
		width: 100%;
	}
	.order-details .td-billing-address {
		margin-bottom: 20px;
	}
	.order-details tr.order-confirmation-totals td {
		display: inline-block;
		width: auto;
	}
	.order-details .hidden-title {
		display: block;
		font-weight: bold;
		margin-top: 10px;
	}
	.order-detail-products .header {
		display: none;
	}
	.order-detail-products td {
		border: 0;
		text-align: left;
	}
	.order-detail-products tr {
		width: 100%;
		border-bottom: 1px dotted silver;
		padding: 15px 0;
	}
	.order-detail-products tr.order-confirmation-totals{
		border: 0;
		padding: 4px 0;
	}
	.order-detail-products tr.order-confirmation-totals.spacer {
		height: 10px;
	}
	.order-detail-products tr.order-confirmation-totals td:first-child {
		width: 80px;
	}
	.order-total {
		text-align: left;
		font-weight: bold;
	}
	.cart-container .pagetitle {
		float: none;
		display: block;
		margin: 0 0 37px;
		text-align: center;	
	}
	.order-progress-container {
		float: none;
		margin: 0 0 40px;
	}
	.new-order-progress {
		float: none;
	}


	/* # LOGIN
	-------------------------*/
	.td-login-label {
	  width: 40%;
	}
	.td-login-field {
	  width: 60%;
	}
	.td-login-field .login-email {
	  width: 90%;
	}
	.td-login-button {
		text-align: right;
	}
    
    /* # STATIC PAGES
	-------------------------*/
    .static-wrapper {
        width: 100%;
    }
    .contact-us-table .item-name,
    .contact-us-table .text-field {
        width: 95%;
    }
    .contact-us-table input, 
    .contact-us-table textarea {
        width: 100%;
    }

    
    /* # FEEDBACK PAGE
    -------------------------*/

    .feedback-left {
        width: 100%;
        display: block;
        margin: 0 0 25px 25px;
    }
    .feedback-right {
        width: 100%;
        display: block;
        margin: 0 0 25px 25px;
    }
    .feedback-number {
        margin-right: 25px;
    }
    .feedback-number:last-child {
        margin-right: 0;
    }
    .feedback-radio {
        margin-right: 10px;
    }
    .feedback-radio:last-child {
        margin-right: 0;
    }
    .feedback-scale {
        max-width: 200px;
    }
    .feedback-textboxes textarea {
        width: 80%;
    }
    .feedback-textboxes input[type=text] {
        width: 80%;
        display: block;
        margin-top: 10px;
    }
    .feedback-textboxes select {
        width: 84%;
        display: block;
        margin-top: 10px;
    }
    .feedback-button input[type=submit] {
        width: 60%;
    }
    .feedback-row .form-right {
        width: 90%;
        display: inline-block;
        vertical-align: top;
    }


    
    /* # NEW CART
    -------------------------*/   
    .new-cart-container .pagetitle.floatleft {
    	float: none;
    	text-align: center;
    	margin: 0 0 20px;
    }
    .order-progress-container.new {
    	float: none;
    	margin: 0 0 40px;
    }

	.shipping-address-container, .billing-address-container {
		margin: 0 0 40px;
		width: 100%;
	}
	.new-cart-container .cart-address .td-field {
		width: 100%;
	}

	.new-payment-method-container {
		width: 100%;
		margin: 0;
	}
	.new-payment-method {
		margin: 0 0 40px;
	}
  	.order-summary-box {
  		width: 80%;
  		margin: 0 auto 40px;
  		float: none;
  	}

  	.checkout-confirm-main {
  		width: 100%;
  	}
  	.checkout-confirm-sidebar {
  		width: 100%;
  	}



}

/* Vertical Phone
--------------------------------------------------------------------- */
@media only screen and (max-width: 479px) {


	.header-links {
		padding-left: 10px;
	}


	/* # BANNER	
	-------------------------*/

	.banner_ctas {
		width: 310px;
	}
	.banner_ctas a {
		display: block;
	}
	.banner_ctas a img {
		width: 100%;
	}


	/* # SEARCH PAGE
	-------------------------*/

	.advanced-search select {
		width: 100%;
	}

	/* # CATEGORY PAGES
	-------------------------*/

	.plusslider .plusslider__container {
		height: 145px;
	}


	/* # PRODUCT DETAIL PAGES
	-------------------------*/

	.product-details-sidebar select {
		width: 100% !important;
	}



	/* # SHOPPING CART
	-------------------------*/
	.order-progress ul li {
		padding: 5px 3px 0;
		font-size: 10px;
	}
	.order-progress ul li .active-step 
	{
	    background-size: 12px 12px;
	    padding-bottom: 30px;
	    padding-right: 1px;
	}

	.order-progress ul li .inactive-step 
	{
	    background-size: 12px 12px;
	    padding-bottom: 30px;
	    padding-right: 1px;
	}
    


	/* # NEW CART
	-------------------------*/
    .order-progress ul li .active-step 
	{
	    background-size: 12px 12px;
	    padding-bottom: 30px;
	    padding-right: 1px;
	}
    .ship-method-description {
    	font-size: 8px;
    }
	.payment-method-select label {
		font-size: 11px;
	}

    /* # AVIONICS INSTALLATION
    -------------------------*/

    .avionics-installation-right {
        width: 95%;
        margin: 0px 25px 10px 10px;
        float: none;
        padding: 0px;
    }
    .avionics-installation-right .featured {
        width: 100%;
    }
    .installation-packages {
        width: 90%;
        vertical-align: top;
        margin: 0 0 25px 20px;
        display: block;
    }

	/* # FOOTER
	-------------------------*/

	.footerlinks {
		display: inline-block;
		vertical-align: top;	
		width: 45%;
		margin-top: 20px;
	}
	.footerlinks:last-child {
		margin-top: 20px;
	}
	.footerlinks li {
		width: 100%;
		display: block;
		margin: 5px 0;
	}
	.footerlinks a {
		line-height: 16px;
	}

    /* # ADBS PAGE
    -------------------------*/

    #adsb .countdown h1 {
      color: #fff;
      font-size: 24px;
      position: absolute;
      right: 32px;
      top: 90px;
      text-transform: none;
    }
    #adsb .countdown h2 {
      color: #fff;
      font-size: 18px;
      position: absolute;
      top: 25px;
      right: 32px;
      font-weight: normal;
      font-family: 'Sansation', sans-serif;
    }
    #adsb .countdown-clock {
        left: 5px;
    }
    #adsb .countdown-clock .countdown-timer {
      float: left;
      margin: 18px 0 0 10px;
    }
    #adsb .countdown-clock .timeblock {
      display: block;
      font-size: 12px;
      font-style: normal;
      color: #fff;
      font-family: 'DroidSansRegular', sans-serif;
    }
    #adsb .countdown-clock .timeblock {
      display: inline-block;
      text-align: center;
      margin: 0 14px;

    }
    #adsb .countdown-clock .timeblock .number {
      font-size: 20px;
      font-style: normal;
      font-family: 'SansationBold', sans-serif;
      padding-bottom:16px;
    }
    #adsb .bottom-links a {
      width: 90%;
    }
    #adsb .capabilities-left,
    #adsb .capabilities-right {
        width: 90%;
        height: auto;
        padding: 10px;
    }


    /*--
    ---- Aviation Apps PAGE
    ------------------------------------------------*/

    .app-icon {
        display: block;
        float: none;
        width: 100%;
        height: 100%;
        vertical-align: top;
        margin-left: 0;
    }
    .app-icon img {
        width: 100px;
        height: 100px;
        margin: 0 auto 15px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .app-content {
        display: block;
        width: auto;
        overflow: hidden;
        vertical-align: top;
        text-align: center;
    }
    .app-content h2 {
        display: block;
        margin-bottom: 10px;
        padding-left: 0;
    }
    .app-content img {
        float: none;
        margin-left: 0;
        margin-right: 0;
        display: inline-block;
        vertical-align: top;
    }
    .account-wrapper .form-row input[type="text"] {
        width: 235px;
    }
    .account-wrapper .form-row select {
        width: 252px;
    }
    .account-wrapper .form-row textarea {
        width: 90%;
    }
    .account-tabs td 
    {
      border-top: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
      font-family: 'SansationRegular';
      font-size: 11px;
      padding: 10px 15px;
      color: gray;
      background-color: #f6f1e7;
    }
}


/* Small Vertical Phone
--------------------------------------------------------------------- */
@media only screen and (max-width: 359px) {



	#ctl00_lblCartInfo {
		display: none;
	}

	/* # BANNER	
	-------------------------*/

	.banner_ctas {
		width: 100%;
	}



	/* # FOOTER
	-------------------------*/

	.newsletter-textbox {
		display: block;
		margin-bottom: 10px;
	}


	/* # SHOPPING CART
	-------------------------*/
	.cart-subtotals .label {
		width: 80px;
	}

        /* # ADBS PAGE
    -------------------------*/

    #adsb .countdown h1 {
      color: #fff;
      font-size: 24px;
      position: absolute;
      right: 32px;
      top: 110px;
      text-transform: none;
    }
    #adsb .countdown h2 {
      color: #fff;
      font-size: 18px;
      position: absolute;
      top: 25px;
      right: 32px;
      font-weight: normal;
      font-family: 'Sansation', sans-serif;
    }
    #adsb .countdown-clock {
        left: 5px;
    }
    #adsb .countdown-clock .countdown-timer {
      float: left;
      margin: 18px 0 0 10px;
    }
    #adsb .countdown-clock .timeblock {
      display: block;
      font-size: 12px;
      font-style: normal;
      color: #fff;
      font-family: 'DroidSansRegular', sans-serif;
    }
    #adsb .countdown-clock .timeblock {
      display: inline-block;
      text-align: center;
      margin: 0 6px;

    }
    #adsb .countdown-clock .timeblock .number {
      font-size: 20px;
      padding-bottom:8px;
    }
    .account-content .form-row input[type="text"] {
        width: 92%;
    }
    .account-content .form-row select {
        width: 100%;
    }
}



/* Smallest Vertical Phone
--------------------------------------------------------------------- */
@media only screen and (max-width: 320px) {


}