@media only screen and (max-width:970px) {

	/* conditional width specified */
	.M_100 img {
		width:100%
	}
	.M_posAbsR0 {
		position:absolute;
		right:0	
	}
	
	.M_100 {
		width:100%;
	}
	.M_100 {
		width:100%;
	}
	.M_50 {
		width:50%;
		margin-right:0;
		overflow:hidden
	}
	.M_25 {
		width:25%;
		margin-right:0 
	}
	.M_40 {
		width:40%;
		margin-right:0
	}
	.M_30 {
		width:30%;
		margin-right:0
	}
	.M_60 {
		width:60%;
		margin-right:0
	}
	.M_70 {
		width:70%;
		margin-right:0
	}
	.M_80 {
		width:79%;
	}
	.M_20 {
		width:20%;
	}
	.M_50:nth-child(2n+1), .M_noMarR{
		margin-right:0	
	}
	.M_marR {
		margin-right:1%
	}
	.M_right {
		text-align:right
	}
	.M_left {
		text-align:left
	}
	.M_hAuto {
		height:auto
	}
	.M_rel {
		position:relative
	}
	.M_center {
		text-align:center
	}
	.M_block {
		display:block
	}
	.M_clearL {
		clear:left	
	}
	.M_hide {
		display:none !important	
	}
	
	.M_imgW100H100 {
		width:100% !important;
		height:100%	
	}
	.M_marR10 {
		margin-right:10px !important
	}
	.M_marB10 {
		margin-bottom:10px 
	}
	.M_wAuto {
		width:auto !important	
	}
	.M_imgFull img {
		width:100%	
	}
	.M_noTMar {
		margin-top:0	
	}
	.M_noBMar {
		margin-bottom:0	
	}
	.M_noBMar_I {
		margin-bottom:0 !important	
	}
}
@media only screen and (max-width:767px) {
	.M_h2 {
		background-color: rgb(32,59,109);
		color:#fff !important;
		padding:10px;
		min-height: 45px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.MS_hide {
		display:none	
	}
	.MS_block {
		display:block	
	}
	.MS_hAuto {
		height:auto	
	}
	.MS_100 {
		width:100%	
	}
	.MS_70 {
		width:70%;
		margin:0	
	}
	.MS_60 {
		width:60%;
		margin:0	
	}
	.MS_50 {
		width:50%;
		margin:0	
	}
	.MS_40 {
		width:40%;
		margin:0
	}
	.MS_30 {
		width:30%;
		margin:0
	}
	.MS_pad10 {
		padding:10px	
	}
	.MS_pad10_I {
		padding:10px !important
	}
	.MS_padT10 {
		padding-top:10px	
	}
	.MS_noPad {
		padding:0 !important	
	}
	.MS_rel {
		position:relative
	}
	.MS_show {
		display:block	
	}
	.MS_f20 {
		font-size:20px
	}
	.MS_noTMar {
		margin-top:0	
	}
	.MS_noRMar {
		margin-right:0	
	}
	.MS_marB10 {
		margin-bottom:10px	
	}
	.MS_center {
		text-align:center	
	}
	.label_check.MS_100, .label_radio.MS_100 {
		width:100% !important
	}
	/* specific for Category Landing page */
	.floatFilter {
		display: none;
		float: right;
		padding-top: 20px;
		position: absolute;
		right: 0;
		top: 34px;
		width: auto;
		z-index: 2147483647;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfcfe', endColorstr='#becad3'); /* for IE */
		background: -webkit-radial-gradient(center center, closest-corner, #fdfcfe 0%, #dce1e8 70%, #becad3);
		background: -o-radial-gradient(center center, closest-corner, #fdfcfe 0%, #dce1e8 70%, #becad3);
		background: -moz-radial-gradient(center center, closest-corner, #fdfcfe 0%, #dce1e8 70%, #becad3);
		background: radial-gradient(center center, closest-corner, #fdfcfe 0%, #dce1e8 70%, #becad3);
		box-shadow:0px 0px 5px #000;
		border-radius:2px
	}
	.floatFilter span.arrTop {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: 2px;
		vertical-align: middle;
		border-bottom: 15px solid #cfd7df;
		border-top: none;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
		position:absolute;
		top:-15px;
		right:20px
	}
	.MS_floatL {
		float:left
	}
	.MS_left {
		text-align:left !important
	}
	.MS_noLPad {
		padding-left:0	
	}
	
	/* Specific for Shop Checkout Page */
	.MS_addLabel div.MS_100:before {
		content:""attr(data-name)":";
		display:block;
		width:35%;
		float:left;
		font-size:14px;
		font-family:'Neue Helvetica W1G 45 Light', Arial, Helvetica, sans-serif;
		color:#666;
		padding-top:1px
	}
	.MS_imgFull img {
		width:100%	
	}
	.MS_wAuto img, .MS_wAuto {
		width:auto	
	}
	.MS_marB10 {
		margin-bottom:10px	
	}
	.MS_posAbsBR {
		bottom:0;
		right:0;
		top:auto
	}
}
@media only screen and (max-width:480px) {

	/* conditional width specified */
	.S_100 {
		width:100%;
	}
	.S_100 {
		width:100% !important;
	}
	.S_hide {
		display:none	
	}
	.S_50 {
		width:50%;
		margin-right:0
	}
	.S_50:nth-child(2n+1) {
		margin-right:0	
	}
	.S_row- {
		margin-left: -10px;
    	margin-right: -10px;	
	}
	.S_noLRMar {
		margin-left:0;
		margin-right:0	
	}
	.S_left {
		text-align:left !important
	}
	.S_center {
		text-align:center	
	}
	.S_h35 {
		height:35px	
	}
	.S_f- {
		font-size:.9em	
	}
	.S_f-- {
		font-size:.8em	
	}
	.S_f16 {
		font-size:16px
	}
	.S_marR5 {
		margin-right:5px
	}
	.S_block {
		display:block	
	}
	.S_pad10 {
		padding:10px	
	}
	.S_noPad {
		padding:0	
	}
	.S_noLPad {
		padding-left:0	
	}
	.S_marL10 {
		margin-left:10px	
	}
	.S_noBPad {
		padding-bottom:0	
	}
	.S_noTPad {
		padding-top:0	
	}
	.S_noRPad {
		padding-right:0	
	}
	.S_noBMar {
		margin-bottom:0	
	}
	.S_marB10 {
		margin-bottom:10px	
	}
	.S_marT10 {
		margin-top:10px	
	}
	.S_hAuto {
		height:auto	
	}
	.S_posStatic {
		position:static !important	
	}
	.S_imgFull img {
		width:100%	
	}
	.S_50_withMar {
		margin-bottom:10px
	}
	.S_50_withMar .S_50 {
		width:49.5%;
		margin-right:1%;
		margin-bottom:1%
	}
	.S_50_withMar .S_50:nth-child(2n+1) {
		margin-right:0
	}
	.S_clear {
		clear:both	
	}
	.S_wAuto {
		width:auto	
	}
}

@media only screen and (max-width:600px) {
	.news article time {
		text-align:left;
		padding-bottom:0
	}
	.news article time span {
		display:inline;
		font-size:1em;
	}
	.news article .col_4 {
		width:auto
	}
	.retailer figure {
		width:50%;
	}
}