@media (max-width:1000px){
	body {}
	.full-only{display:none !important;}
	.mobile-only{display:inline-block !important;}
	img{max-width:100% !important; width:auto !important; height:auto !important;}
	
	table{width:auto !important; max-width:100% !important; position:relative !important;}
	tr{display:block !important; width:100% !important;}
	td{width:auto !important; max-width:100% !important; position:relative; padding:0;}
	
	.menu-toggle{position:fixed; top:1px; right:5px; height:2.5em; width:2.5em; display:block; z-index:99999;}
	#socialIcon a{display:inline-block; height:40px; width:40px; margin:3px;}
	
	div.divHeaderTopMenu div{position:static !important; width:100% !important; background-position:center center !important; float:none !important; display:inline-block !important; text-align:center;}
	div.divHeaderTopMenu .divCartPreview{display:none !important;}
	div.divHeaderTopMenu .top-links{position:fixed !important; top:0; left:0; width:90% !important; display:block !important; background:#C2DD7E; padding:5px 8% 5px 2%; z-index:9999;}
	.top-links span, .top-links a{display:inline-block; padding:5px; font-size:1.15em;}
	ul.nav{display:none;}
	/* Mega Menu */
	.nav {max-width:940px; width:auto; height:auto; padding:0; margin:0; position:absolute; top:2.5em; left:0; width:100%; z-index:9999; background:rgba(105,121,73,.95)}
	
	.nav li {display:block !important; width:100%; float:none !important; background:none !important;}
	.nav li a {padding:0; display:block; width:100%; border-radius:0; color:#fff; float: none; background:none !important; border:0; border-bottom:1px solid rgba(255,255,255,.25);}
	.nav li a:hover{background:#C3DF73 !important;}
	div.divHeaderBottomMenuButton{background:none !important;}
	
	.divMiddleContent tr, .divMiddleContent td{display:inline-block !important;}
	
	div.divMainContainer {max-width:982px; width:100%; margin:2.65em 0 0 0;}
	div.divHeaderContainer {max-width:982px; width:100%; min-height:140px; height:auto !important;}
	div.divHeaderContainerLeftMargin {max-width:976px; width:auto; padding:0; background:none !important;}
	div.divHeaderContainerRightMargin {max-width:970px; width:auto; padding:0; background:none !important;}
	div.divHeaderLogo {max-width:970px; width:auto; height:0; padding:80px 0 20px 0; background-size:auto 90px; background-position:10px 9px;}
	div.divHeaderTopMenu {max-width:960px; width:auto;}
	
	div.divHeaderBottomMenu {max-width:970px; width:auto;}
	
	.af-form-wrapper label{display:block; width:100%;}

	/****Middle Master Layout Styles****/
	div.divMiddleContentCheckout {width:auto;	padding:10px 0; margin:0; /*If i use padding instead of margin for the bottom part the relatve positioned divs inherit the padding as well in IE7 - buggy*/}
	
	div.divMiddleContainer {max-width:982px; width:auto;}
	div.divMiddleContainerLeftMargin {max-width:982px; width:auto; padding:0; background:none !important;}
	div.divMiddleContainerRightMargin {max-width:982px; width:auto; padding:0; background:none !important;}
	div.divMiddleContainerLeftMarginNoRep {max-width:976px; width:auto; padding:0; background:none !important;}
	div.divMiddleContainerSideBackground {max-width:970px; width:auto;}
	div.divMiddleContainerRightMarginNoRep {max-width:970px; width:auto; padding:0; background:none !important;}
	div.divMiddleContainerGrayBackground {max-width:970px; width:auto;}
	div.divMiddleContainerSideLeftBackground {max-width:970px; width:auto;}
	div.divMiddleContainerGreenBackground {max-width:946px; width:auto;}
	
	div.divMiddleProductBoxContent {width:94% !important; padding:3% !important;}
	
	
	div.divMiddleTitle {max-width:732px; width:auto; height:auto; padding:5px 0;}
	div.divMiddleSideMenuButton {max-width:184px; width:auto;}
	div.divMiddleSideMenuButton:hover, div.divMiddleSideMenuButtonHover {
		background:transparent url('../images/middleleftmenuhover.jpg') no-repeat left top;
	}
	a.aMiddleSideMenu {
		font-size:13px;
		color:#515252;
	}
	span.spanMiddleSideMenu {max-width:168px; width:auto;}
	div.divMiddleSideMenuTitle {max-width:180px; width:auto;}
	div.divSearchForm {max-width:192px; width:auto;}
	
	div.divMiddleProductBox {display:inline-block !important; vertical-align:top; float:none !important; max-width:738px; width:auto !important; height:auto !important; margin:.5% !important; min-width:200px;border:1px #C3C5C4 solid; border-radius:15px; background:#F5F9E9 url('images/middleproductboxbackground.gif') no-repeat 0 95%;}
	
	.homepage div.divMiddleProductBox {width:30% !important;}
	
	a.aMiddleProductBox {display:inline-block; max-width:738px; width:auto;}
	div.divMiddleProductBoxBorder {height:auto !important;}
	div.divMiddleProductBoxContent {height:auto !important;}
	div.divMiddleProductImage {max-width:none; width:auto;}
	div.divMiddleProductDescription {max-width:none; width:auto;}
	div.divMiddleProductPriceTable {max-width:none; width:auto;}
	
	#carousel {width:auto;}
	#carousel img {height:auto;}
	#slider {width:auto}
	
	div.divMainPictureLink {width:auto !important; height:auto !important; min-height:10em !important;}
	
	/****Bottom Master Layout Styles****/
	div.divBottomContainer {width:auto !important;	height:auto !important; background:#515252 !important; float:none; clear:both;}
	div.divBottomContainerLeftMargin {width:auto !important; height:auto !important; padding:0; background:none !important;}
	div.divBottomContainerRightMargin {width:auto !important; height:auto !important; padding:0; background:none !important;}
	
	div.divBottomContainerGrayBackground {width:auto !important; height:auto !important; padding:0 !important; background: transparent url('images/bottombackgroundgray.gif') no-repeat left top;}
	div.divBottomContainerGrayBackground table{width:auto !important; height:auto !important;}
	
	div.divBottomMenuButton {height:auto !important; float:none !important; padding:5px 2px !important; margin:8px 3px 15px 3px !important; display:inline-block; max-width:22.5%; border:0 !important; border-bottom:3px solid #B5D439 !important;}
	
	div.divBottomText {width:auto !important; height:auto !important; background:#fff;}
	.divBottomText span{float:none !important; display:inline-block; margin:5px 15px !important;}
	
	span.hdrPhone {font-size: 14px; float: none; padding: 0;}
	span.hdrTagLine{margin:-1em 0 0 0; font-size:14px;}
	
	#ctl00_MainContent_divPriceTable table{width:100% !important; display:table; text-align:left;}
	#ctl00_MainContent_divPriceTable tr{display:table-row;}
	#ctl00_MainContent_divPriceTable td{display:table-cell; min-width:65px; width:auto !important; padding:0 2.5%;}
	
	#ctl00_MainContent_includeCart_tableCart table{width:100% !important; display:table; text-align:left;}
	#ctl00_MainContent_includeCart_tableCart tr{display:table-row;}
	#ctl00_MainContent_includeCart_tableCart td{display:table-cell; min-width:65px; width:auto !important; padding:0 2.5%;}
	
	div.divFloatingMenu {margin: 2em 0 0 0;}
	
}

@media (max-width:685px){
	div.divMiddleProductBox {min-width:95%;}
}

@media (max-width:515px){
	.mobile-cut{display:none !important;}
	div.divMiddleContainerSideBackground {max-width:970px; width:auto; background:none;}
	div.divMiddleSideMenuTitle, div.divSearchForm{max-width:none;}
	div.divSearchForm input[type=text]{width:75% !important;}
	
	.main-content{display:block;}
	.main-content tbody{display:block;}
	.main-content tr{display:block;}
	.main-content td{display:block; width:100% !important;}
}