@media only screen and (max-width: 767px) {

	/* Hide desktop and show tablet */
	.mobile-hidden {
		display: none !important;
	}
	.mobile { display: block; }

	/* Layout */

	.col2 li{width:100%; float:none;}
	#wrap { min-width: 320px; }

	#header,
	#content-wrap,
	#top-bar,
	#footer-content,
	#content,
	.tpl-3 #content,
	#sidebar-right,
	#gray-bg,
	#logo,
	#hero-banner {
		width: 100%;
		min-width: 320px;
	}
	
	body.tpl-11 #content-wrap.product-detail-page {
		width: 95%;
	}

	#content, #sidebar-right, #sidebar-left {
		float: none;
	}

	body.home #content,
	.tpl-3 #content,
	.tpl-4 #content,
	.tpl-7 #content,
	.tpl-8 #content,
	.tpl-2 #content {
	min-width: 250px;
	padding: 0;
	margin: 0 auto;
	width: 100%; /*300px;*/
	}

	#content-wrap {
		width: 95%; /* for taper */
		min-width: 0;
	}

	#main-content {
		padding-top: 45px;
	}

	body.home #main-content {
		padding-top: 0;
	}

	/* Background colors */
	#nav-bg,
	#blue-bg,
	#global-nav-bg,
	#global-nav-bg-shadow {
		min-width: 320px;
	}

	body.home #blue-bg {
		top: 370px;
		height: 407px;
	}

	/* Typography */
	h1 {
		font-size: 27px;
	}

	ul.col3 { padding-left: 15px; }

	/* Header */

	#telephone {
		top: 55px;
		width: 156px;
		left: 50%;
		margin-left: -78px;
		text-align: center;
	}

	body.home #header,
	#header {
		height: 210px;
	}

	#nav-bg {
		top: 160px;
	}

	#sisea-form-search1 {
		left: auto;
		right: 15px;
		margin-left: auto;
		width: 192px;
		position: relative;
	}

	#search1 {
		width: 100%;
	}

	#simpleSearch_submit-search1,
	#simpleSearch_submit-search2 {
		float: none;
		margin-right: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	#sisea-form-search2 {

	}

	#logo {
		bottom: -56px;
		background-position: 51% 26%;
	}

	#home-link {
		top: 109px;
	}

	/* Primary Navigation */

	#mobile-nav .rfq-btn {
		width: 220px;
		font-size: 18px;
	}

	/* Home page */
	body.home #content-wrap {
		width: 85%;
	}

/*
	body.home #content {
		padding: 0px;
		margin: 0;
	}
*/

	#hero-banner,
	#hero-banner .flexslider .flex-viewport {
		height: auto;
		overflow: hidden;
	}

	.home-bucket,
	.landing-bucket,
	.landing-bucket-cds {
		width: 100%;
		float: none;
		height: 94px;
		margin: 5px 0;
		background: rgb(30,160,208); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlYTBkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI5JSIgc3RvcC1jb2xvcj0iIzFhOGNiZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDZhOWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(30,160,208,1) 0%, rgba(26,140,189,1) 29%, rgba(20,106,159,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,160,208,1)), color-stop(29%,rgba(26,140,189,1)), color-stop(100%,rgba(20,106,159,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(30,160,208,1) 0%,rgba(26,140,189,1) 29%,rgba(20,106,159,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(30,160,208,1) 0%,rgba(26,140,189,1) 29%,rgba(20,106,159,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(30,160,208,1) 0%,rgba(26,140,189,1) 29%,rgba(20,106,159,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(30,160,208,1) 0%,rgba(26,140,189,1) 29%,rgba(20,106,159,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1ea0d0', endColorstr='#146a9f',GradientType=0 ); /* IE6-8 */
	}

	.home-bucket h3 {
		color: #FFF;
		font-weight: 400;
		text-align: left;
		padding: 10px;
		font-size: 20px;
	}

	body.home .rfq-btn {
		width: 256px;
		padding: 0;
		font-size: 27px;
	}

	/* Landing Page */
	.landing-bucket,
	.landing-bucket-cds {
		height: 70px;
	}

	.landing-bucket .mobile-bucket-img,
	.landing-bucket-cds .mobile-bucket-img {
		display: inline-block;
		width: 89px;
		height: 70px;
		background: url(/images/template/sprite.png) 0 -1229px no-repeat;
		background-size: 600px 1356px;
		-webkit-background-size: 600px 1356px;
	}

	.landing-bucket h3,
	.landing-bucket-cds h3 {
		color: #FFF !important;
		text-align: left;
		padding: 10px;
		font-weight: 400;
		font-size: 20px;
		margin: 0;
		padding-left: 79px;
		margin-top: 5px;
	}

	.landing-bucket-cds h3 {
		font-weight: bold;
		font-family: 'Open Sans', sans-serif;
		position: absolute;
		top:-5px;
		width: 100%;
		z-index: 99;
	}

	body.tpl-4 .landing-bucket {
		width: 100%;
	}

	#sidebar-right {
		margin: 0;
		padding: 0;
		min-width: 0;
	}

	#rfq-btn-wrapper,
	#qc-wrapper {
		background: none;
		width: 85%;
		margin: 0 auto;
	}

	#rfq-btn-wrapper .rfq-btn,
	#qc-wrapper #quickContact {
		width: 100%;
	}

	#quickContact .sprite-qc-question {
		width: 100%;
		background-position: 43% -1092px;
	}

	/* Contact */
	#contact-left {
		background-color: #e8e8e8;
	}

	#contact-page h4 {
		font-size: 17px;
	}

	#contact .submit {
		width: 100%;
	}

	#contact-info p {
		font-size: 13px;
	}

	.sprite-contact-phone,
	.sprite-contact-form {
		width: 127px;
	}

	#contact-phone span.sprite-contact-form {
		background: url(/images/template/sprite.png) 7% -303px no-repeat;
	}

	#contact-address span.sprite-contact-phone {
		background: url(/images/template/sprite.png) 4% -408px no-repeat;
	}

	#thank-you-left {
		border: 0;
	}

	/* Footer */
	#footer {
		height: 883px;
	}

	footer .left {
		float: none;
		width: 85%;
		text-align: center;
		margin: 0 auto;
		margin-top: 34px;
	}

	footer .center {
		position: relative;
		background: none;
	}

	#copyright {
		bottom: 124px;
		text-align: center;
		width: 180px;
		left: 50%;
		margin-left: -90px;
	}

	#credits {
		bottom: 51px;
		text-align: center;
		width: 298px;
		left: 50%;
		margin-left: -149px;
	}

	#footer-bottom-bg {
		height: 184px;
	}

	.footer-policy {
		text-align: center;
		width: 160px;
		left: 50%;
		margin-left: -80px;
	}

	/* ****************************************** Blog */

	.post .news-wrapper {
		width: 100%;
	}

	/* ****************************************** Site search results */

	.search-tab > li {
		float: none;
		width: 100%;
	}

	/* ****************************************** CDS */
	#cds-content {
		width: 95%; /* for taper */
		min-width: 0;
	}

	/* Product Listing */
	#cds-product-list.cds-product-list li {
		padding: 0.6em;
	}

	#cds-product-list.cds-product-list td {
		font-size: 13px;
	}

	/* Product Details */
	#cds-product-detail-page {
		width: 100%;
	}

	#cds-product-detail-page .cds-product-controls {
		float: none;
		max-width: 100%;
		width: 100%;
	}

	#cds-add-to-cart-button.new-cart {
		width: 100%;
	}

	#cds-cad-download-button, #cds-cad-view-3D-button {
		width: 100%;
	}

	#cds-cad-download-formats {
		width: 100%;
	}
	/*
	table.cds-product-attributes td.attribute,
	table.cds-product-attributes td.value {
		width: 140px;
	}
	*/

	table.cds-product-attributes td.attribute {
		width: 39%;
	}

	table.cds-product-attributes td.value {
		width: 60%;
	}

	#cds-product-controls-count {
		font-size: 10px;
	}

	#cds-product-controls-sort-cell select {
		/*width: 13px !important;*/
	}

	#cds-product-controls-sort-label
	/* #cds-product-controls-table */ {
		/*display: none !important;*/
	}
	/*
	#modx-sidebar-right {
		width: 100%;
		margin: 0;
		padding: 0;
		min-width: 0;
		float: none;
	}
	*/

	.cds-browse-container, #cds-product-right {
		width: 95%;
		min-width: 0;
	}

	/* Calculator */
	#configurator,
	#resultsTableEnglish,
	#resultsTableMetric {
		font-size: 10px;
	}

	#configuratorImage img {
		max-width: 100%;
	}

	#configurator table.attribute td {
		padding: 2px 0;
	}

	#results {
		min-width: 0 !important;
	}

	#rfq-btn-wrapper {
		background: none;
		width: 85%;
		margin: 0 auto;
	}

	#rfq-btn-wrapper .rfq-btn {
		width: 100%;
	}

	.col2_2 {
		width: 97%;
	}

	li#cds-category a {
		font-size: 16px;
		padding-right: 13%;
	}
	
	#cds-search-right-container ul.cds-browse-list li {
		width: 42.66% !important;
	}
	
	#search-toggle-cds {
		max-width: 250px;
	}
	
	#cds-attribute-list-container {
		max-width: 269px;
	}

}