@media only screen and (max-width: 1040px){
	.fullwidth{
		width: 940px;
		margin: 0 10px;
		
	}	
}
@media only screen and (max-width: 1010px){
	#head-address {
		display:none;	
	}
	#mobilemenu{
		display:block;
		padding:10px 0;
		text-align:right;
		background:#274b85;
		color:#333;
		font-weight:bolder;
		letter-spacing:2px;
		cursor:pointer;
		
		position:fixed;
		top:0;
		width:100%;
		z-index:6001;
	    background-image: url('images/block-1-bg.jpg');
		border-bottom: 3px solid #222;
	}
		#mobilemenu .mobilemenubutton{
			margin-right:10px;	
		}
	#mobilemenu > .left{
		font-family:'Open Sans Bold';
	}
		
	header nav{
		display:none;
		height:auto;
		overflow:visible;
	}
	header nav > ul{
		padding:0;
		top:0;
		width:100%;
		z-index:6000;
		padding:0;
		padding-top:10px;
		padding-bottom:10px;
		background:#111;
		background:url('images/blk4est-block-1-bg.jpg');
		background-size:cover;
	}
		#magic-line{
			display:none !important;	
		}
		header nav > ul li{
			margin:0;
			border-bottom:1px solid rgba(0,0,0,0.1);	
			/*background:rgba(0,0,0,0.05);*/
			padding:0;
		}
		header nav > ul:not(.sub_menu) > li.selected > a{
			color:#FFF !important;
			background:#333;
		}
		header nav > ul:not(.sub_menu) > li{
			display:block !important;
			text-align:left;
		}
			header nav > ul:not(.sub_menu) > li > a{
				font-size:12px;
				color:#333;
				padding:5px 10px;
			}
			header nav > ul li:hover{
			}
		.sub_menu{
			width:auto !important;
			visibility:visible !important;
			position:relative !important;
			box-shadow:none !important;
			border:0 !important;
			background:none !important;
			padding:0 !important;
		}
			.sub_menu li{
				height:auto !important;
				border:0 !important;
				padding:0 !important;
				display:block !important;
				background:none !important;
			}
			.sub_menu li a{
				margin-bottom:0 !important;
				padding-bottom:0 !important;
				padding:5px 20px !important;
				text-align:left !important;
			}			
			
			
			
			
	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {
		width:auto;
		float:none;
	}
	
	
	
	#featured-items{
		background-size:cover;
	}
		#featured-items .grid_3{
			display:block;
			margin:0;			
			margin-bottom:10px;	
		}
	footer nav{
		display:none;	
	}
	
	
	#mobilemenu-bottom{
		display:table;
		position:fixed;
		bottom:0;
		width:100%;
		z-index:6001;
		background:#cf000f;
	}
		#mobilemenu-bottom a{
			padding:8px 0;
			margin:0;
			width:33%;
			display:table-cell;
			color:#FFF;
			text-align:center;
			letter-spacing:1px;
			font-weight:bolder;
			font-family:'Open Sans Bold';
			
			cursor:pointer;
			text-shadow:1px 1px 4px rgba(0,0,0,0.8);
		}
			#mobilemenu-bottom a:hover{
				background:#111;	
			}
			#mobilemenu-bottom a:nth-child(2){
				/*
				box-shadow:
							-1px 0 0 rgba(255,255,255,0.25),
							inset -1px 0 0 rgba(255,255,255,0.25),
							1px 0 0 rgba(0,0,0,0.25),
							inset 1px 0 0 rgba(0,0,0,0.25)
							;
				*/
			}
		
}
@media only screen and (max-width: 870px){
	.banner-inner-ident {
		padding: 10% 40px 0 31px;
	}
}
@media only screen and (max-width: 701px){

}
@media only screen and (max-width: 700px){
	#mobile-banner{
		display:block;
	}
	.banner{
		margin-top:500px;	
	}
	
	
	ul.col3 > li{
		float:none;
		width:auto;	
	}
	.list-1 li:first-child{
		border-top-width:1px;
	}
	ul.col3 > li:first-child .list-1 li:first-child{
		border-top-width:0px;
	}
}
@media only screen and (max-width: 615px){
	#head-top{
		height:auto;	
		background-repeat:no-repeat;
		background-position:-100px 0;
	}
	#logo{
		display:block;
		float:none;
		margin:auto;	
		padding:0;
		width:100%;
		text-align:center;
		height:100px;
		width:auto;
		padding:0 10px;
	}
		#logo img{
			padding-top:15px;	
		}
	#gallery img{
		width:100px;
	}
	.thumb1.right,
	.thumb1.left{
		float:none;
		margin:auto;
		margin:10px auto;
		display:block;
	}
}