@media only screen 
and (min-width:320px)
and (max-width:767px) {
	.fullsite, #header .logo.top, #global-nav, #bread-social, #share-media-bar, .content-cta, #above-footer, #static-caption, .caption, .caption p, #sidebar-left, input[type=file] {height:0 !important;display:none !important;}
	.smallsite {display: block !important;}
	
	h1 {font-size: 2.25em;}
	h3 {line-height: 1.2;}
	p {font-size:1.1em;}
	img.left, img.right {float:none;}
	#wrap {width: 100%;}
	.constrain, #featured, #bread-social {width:94%;margin:0 auto;float: none;}
	#content {border-right:none;border-left:none;padding:20px;}
	.tpl-3 #main-content, .tpl-4 #main-content {width:100%;padding:0;margin-bottom:20px;float: none;overflow: hidden;}
	.tpl-4 #main-content {border:none;}
	
	#header {box-shadow: 0 2px 10px #bbb;}
	#header section.right {width: 320px;margin:0 auto;float:none;position: relative;}
	#header section.right div.left {float:none;}
	a#push {float:left;position: relative;top:15px;left:4px;border-right:1px solid #ccc;}
	#header .telephone {font-weight: 600;/*border-right:1px solid #ccc;border-left:1px solid #ccc;*/padding:0 15px;/*float: left;*/text-align:right;}
	.telephone a:hover {text-decoration: underline;}
	
	#search-toggle {color:#444;font-size:1.5em;background:none;border:none;margin:0 0 0 5px;padding:0 8px;float:left;}
	#header .collapse {display: none;clear:both;}
	#searchWrap {margin:10px 0;}
	#searchWrap input[type=text] {width:96%;}
	#searchWrap input[type=submit] {opacity:0.2;filter:alpha(opacity=20);}
	
	#header .logo.bottom {text-align:center;border-top:1px solid #ccc;width:94%;margin:5px auto 0;padding:15px 0 10px;float:none;display: block;}
		
	#sidebar-right {width:100% !important;float: none !important;clear:both;}
	
	#home-banner {height:314px;width: 100%;left:0;margin-left:0;position: relative;}
	#home-banner ul.slides li {height:314px;}
	#home-banner img {height:314px;}
	#home-banner .shadowbox {width:90%;max-width:700px;margin:0;padding:15px;position: relative;right:auto;bottom:130px;left:20px;}
	#home-banner .rfq-btn {font-size: 2em;}
	.flex-control-nav {right:30px;bottom:15px;}
	.flex-control-paging li a {height:18px;width: 18px;}
	
	#page-index #wrap {margin-top:20px;width:90%;}
	#page-index #main-content img {display: none;}
	#page-index #buckets a h3 {background-color:#eaeaea;margin:0;padding:10px;display: block;}
	#page-index #buckets a h3:hover {background-color:#bbb;}
	
	#buckets li {float:none !important;overflow: visible !important;}
	#buckets li a {display: block;}
	.tpl-2 #buckets li, .tpl-2 #buckets li.span2 {border:1px solid #aaa;margin:10px 0 !important;}
	.tpl-3 #buckets li {height:auto !important;width:100%;margin:10px 0;}
	.tpl-3 #buckets li.span2, .tpl-3 #buckets li.span5, .tpl-3 #buckets li.span8 {margin:10px 0 !important;}
	.tpl-3 #buckets a h3 {height:auto !important;}
		
	#contact, #rfq {width:100%;float:none;}
	#page-contact-us #main-content section.right {border:none;width:100%;float:none;}
	#page-contact-us #main-content iframe {width:100%;}
	#contact-info {background:none;border:none;padding:20px 0 10px;}
	
	ul.B_crumbBox {line-height: 1;}
	ul.B_crumbBox li {font-size:0.8em;}
	
	.mm-list > li > a {padding: 8px 10px 8px 15px;}
	.directButton {
		display: none;
	}
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width:361px)
and (max-width:568px) {
	
}

/* iPhone 4/4s (landscape) ----------- */
@media only screen 
and (max-width:480px) {	
	
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width:360px) {
	h1, #page-index h1 {font-size:2.1em;}

	#header section.right {width: 310px;}
	a#push {background-size: 24px 20px;width:40px;padding-right:14px;}
	#header .telephone {padding:0 10px;}
	#search-toggle {margin:0 0 0 3px}
	
	#home-banner .shadowbox {bottom:110px;}
	#home-banner .rfq-btn {font-size:1.6em;}
	#home-banner .rfq-btn:after {content:"";margin:0;}
	.flex-control-nav {right:10px;bottom:10px;}
	
	#buckets h3 {font-size:1.4em;}
	
	.imgcaption img {max-width: 100%;}
	
	#footer address {text-align:center;background: url(/images/logo.png) no-repeat 50% 0;padding: 80px 0 0 0;width:100%;}
}