@media only screen and (min-width: 550px) and (max-width: 800px) {
/*------------------------------------------------------------
   GLOBAL
------------------------------------------------------------*/
#row-banner
{
   font-size: 1.25rem;
   text-align: center;
   margin: 0 0 30px 0;
   padding: 10px 0;
   width: auto;
   height: auto;
}

#row-banner:after { display: none; }
#row-banner #training-dates-button { margin-bottom: 10px; }

/*------------------------------------------------------------
   Header
------------------------------------------------------------*/
.pageFrame
{
   margin: 0 auto 0px auto;
}

#quick-nav { display: none; }

header
{
}

header #masthead
{
   height: 175px;
}

header #logo
{
   top: 20px;
}

header #searchForm
{
   border: none;
   top: 13px;
   padding: 0;
   right: 25px;
   width: 170px;
   height: 32px;
}

header #topNavCheckout
{
   top: 45px;
   right: 105px;
}

header #topNavLogin
{
   top: 45px;
   right: 25px;
}

/*------------------------------------------------------------
 Top Navigation
 ------------------------------------------------------------*/
#mainNav
{
   left: 25px;
   right: auto;
   top: 100px;
   width: 95%;
   max-width: auto;
}

#mainNav ul
{
   float: left;
}

#mainNav li
{
   width: 25%;
}

#mainNav li a
{
   text-align: center;
   padding: 5px 8px 6px 8px;
   width: 90px;
}

/*
#mainNav #nav1, #mainNav #nav2, #mainNav #nav3, #mainNav #nav4 { width: 25%; border-bottom: solid 1px #ddd; }
#mainNav #nav5, #mainNav #nav6, #mainNav #nav7, #mainNav #nav8 { width: 25%; }

#mainNav li a,
#mainNav li:first-child a
{
   border-right: solid 1px #ddd;
   padding: 9px 0 9px 0;
   width: auto;
   text-align: center;
}

#mainNav #nav4 a { border-right: none; }
#mainNav #nav8 a { border-right: none; }
*/

/*------------------------------------------------------------
 Mobile Menu
-------------------------------------------------------------*/
a.toggleMenu, .mobile-menu { display: none; }

/*------------------------------------------------------------
 Sub Navigation
 ------------------------------------------------------------*/
#subnav
{
}

/*------------------------------------------------------------
   Home
------------------------------------------------------------*/
#pageFrameHome #col-positioning
{
   clear: left;
}

#pageFrameHome #actionCol1 
{ 
   width: auto;
   height: auto;
   margin: 0 0 40px 0;
   padding: 0;
   float: none;
}

#pageFrameHome #actionCol2,
#pageFrameHome #actionCol3
{
   /* background-color: #eee; */
   width: 44%;
   height: auto;
   margin: 0 3% 20px 3%;
   padding: 0;
   float: left;
}


#pageFrameHome #col-about,
#pageFrameHome #col-blog
{
   margin: 0 4% 30px 4%;
   padding: 0;
   width: auto;
   float: none;
}

/*--------------------------------------------------
   2 Column w Subnav
--------------------------------------------------*/
#pageFrame2C #col1 { padding: 0; width: auto; float: none; }
#pageFrame2C #col2 { padding: 20px 0 0 0; width: auto; float: none; }

#pageFrame2CL #col1 { padding: 0; width: auto; float: none; }
#pageFrame2CL #col2 { font-size: inherit; padding: 20px 0 0 0; width: auto; float: none; }

/*------------------------------------------------------------
   GALLERY
------------------------------------------------------------*/
.gallery li p 
{
   text-align: left;
}

#ecommProgress li
{
   margin: 0 0 10px 0;
   width: 50%;
   float: left;
}

/*------------------------------------------------------------
   FOOTER
------------------------------------------------------------*/
footer
{
   clear: none;
   height: 150px;
}

footer #usa 
{
   top: -35px;
   right: 4%;
   left: auto;
}

footer #footer-address
{
   top: 17px;
   left: 4%;
}

footer #footer-links
{
   top: 80px;
   left: 4%;
   text-align: left;
}

footer #footer-social 
{
   top: 15px;
   right: 4%;
   left: auto;
}

footer #footer-circles
{
   top: 140px;
   left: 4%;
   right: auto;
   width: 164px;
   height: auto;
}

#wsa_embed { display: none; }

} /* TABLET END */