@media (max-width: 800px) {
	/* Header - BEGIN */
		#header {
			height: auto;
		}
		
		#header .header_content .logo {
			left: 10px;
			margin-right: 10px;			
		}

		#header .header_content .logo .logo_right {
			width:25%;
			background-size: contain;
		}

		.header_side {
			left:auto;
			right: 0;
			height: auto;
			width: 200px;
		}
		
		.header_side .login_holder {
			height: auto;
		}
		
		.header_side .login_holder input[type="text"] {
			font-size:inherit;
		}
		
		.header_side .login_holder input.sfsearchSubmit {
			height: 1.75em;
		}
		
		/* Nav - Begin */
			#nav_holder {
				height: auto;	
			}
			
			#top_nav {
				width: auto;
			}
			
			#top_nav .sfNavList {
				display: none;
			}

			#top_nav .mobile-nav-container {
				display:block;
			}
			
			#top_nav ul.mobile-nav {
				display: none;
				border-top:  0.25em double #f3f3f3;
				list-style: none;
				padding: 0;
				margin: 0;
				background-color: #5b95d0;
				border: 0;
			}
			
			#top_nav ul.mobile-nav,
			#top_nav ul.mobile-nav ul {
				height: auto;
				width: auto;
			
				box-sizing: border-box;
			}

			#top_nav ul.mobile-nav li{
				display:block;
				height:auto;
				
				position: relative;
				
				padding: 0.3125em;
				padding-left: 28px;
				
				border-bottom:  0.125em solid #f3f3f3;
			}
			
			#top_nav ul.mobile-nav li:last-child {
				border-bottom:  none;
			}
			
			#top_nav ul.mobile-nav li a {
				font-size: 2.5em;
				text-decoration: none;
			}
			
			#top_nav ul.mobile-nav ul {
				display: none;
				list-style: none;
			
				margin: 0;
				padding-left: 0;
			}		

			
			#top_nav ul.mobile-nav li a { }
			
			#top_nav ul.mobile-nav li .toggler+a {}
			
			.navToggler {
				display: inline-block;

				background: url("images/master-general/hamburger_menu_white.png");
				background-size: auto 60%;
				background-repeat: no-repeat;
				background-position: 90% 50%;
				
				border: 2px solid #f3f3f3;
				border-radius: 5px;
				
				font-size: 2em;
				padding-right: 25px;
				padding-left: 5px;
		
				color: white;
		
				cursor: pointer;
			}
			
			.toggler {
				display:inline-block;
				width:18px;
						height: 18px;
		
				position: absolute;
						left: 3px;
						top: .9em;
		
				/* Hide the text. */
						text-indent: 100%;
						white-space: nowrap;
						overflow: hidden;
						margin-right: 10px;
						cursor: pointer;
		
						background: url("images/master-general/plus.png");
						background-repeat: no-repeat;
			    }
			
			.open > .toggler {
				background: url("images/master-general/minus.png");
			
				background-repeat: no-repeat;
}
			/* Nav End */
	
	/* Header - END */
	


    /* Footer - BEGIN */
    	#footer {
		    padding:0;
	    }
	
	    #footer .footer_top {
		    display:none;
	    }
	
	    #footer .ft_add {
		    padding-top: 0;
	    }
	
	    #footer .ft_add .address_links {		
		    width: 90%;
	    }
    /* Footer - END*/
}