/* Grid System */
body
	{
	overflow:-moz-scrollbars-vertical;
	overflow-x:hidden;
	overflow-y:auto;
	}

@media only screen and (min-width: 960px) and (max-width: 1139px) {

	header.container,
	div.container,
	footer.container
		{
		max-width:960px;
		}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {

	header.container,
	div.container,
	footer.container
		{
		max-width:768px;
		}

	header nav li a
		{
		font-size:15px;
		}

	div.slide-item img,
	div.slide-item-video a.player
		{
		max-width:720px;
		}

	div.slideshow div.slideshow-screen,
	div.slide-item-video a.player
		{
		height:306px;
		}
}

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

	div.coverflow
		{
		display:none;
		}

	div.tab-item-step1 div.form div.control-person
		{
		margin:-12px 0 7px 31% !important;
		clear:both;
		float:none !important;
		}

	div.wms-content div.form div.control label
		{
		font-size:12px;
		}

	div.wms-content div.tab-item div.form div.checkbox span.input,
	div.wms-content div.tab-item div.form div.radio span.input
		{
		clear:both;
		margin-bottom:12px;
		}

	div.wms-content div.resources ul.resources-list li.item-3
		{
		clear:both;
		}

	div.wms-content div.home-blocks div.module
		{
		clear:both !important;
		float:none !important;
		margin:0 auto 25px !important;
		position:static !important;
		}
}

@media only screen and (min-width: 768px) {

	header nav
		{
		display:table !important;
		}

}

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

	header a.mobile-nav-button
		{
		display:block;
		}

	header.container,
	div.container,
	footer.container
		{
		max-width:460px;
		}

	header nav
		{
		height:45px;
		display:none;
		}

	header nav li
		{
		display:block;
		border-bottom:1px solid #D0D0D0;
		}

	header nav li a
		{
		font-size:15px;
		line-height:35px;
		}

	header div.phone-header ul li a,
	header div.phone-header ul li span.arrow
		{
		display:none;
		}

	header div.button-store
		{
		position:static;
		float:right;
		margin:-22px 0 0;
		}

	div.wms-content aside
		{
		width:100%;
		margin-bottom:20px;
		}

	div.wms-content article
		{
		padding-left:0;
		}

	div.slide-item img,
	div.slide-item-video a.player
		{
		max-width:412px;
		}

	div.slideshow div.slideshow-screen,
	div.slide-item-video a.player
		{
		height:178px;
		}

	div.wms-content div.tabs ul.tabs li,
	div.wms-content div.tabs ul.tabs li.active
		{
		display:block;
		border-bottom:1px solid #C4C4C4;
		}

	div.wms-content div.tabs ul.tabs li a
		{
		font-size:15px;
		line-height:45px;
		}

	div.wms-content div.tabs ul.tabs  li
		{
		display:none;
		}

	div.wms-content div.tabs ul.tabs li.active,
	div.wms-content div.tabs ul.tabs li.tabs-prev,
	div.wms-content div.tabs ul.tabs li.tabs-next
		{
		display:table-cell;
		}

	div.wms-content div.home-blocks div.module
		{
		display:none !important;
		}

	footer div.footer-column
		{
		display:block;
		margin-bottom:-35px;
		}

	footer div.footer-column.newsletter
		{
		background:none;
		margin-bottom:0;
		width:auto;
		border:0;
		}

	footer div.ribbon
		{
		margin:-15px -10px 0;
		}

	footer div.ribbon-right
		{
		border-left:10px solid #000;
		}

	footer div.ribbon-left
		{
		border-right:10px solid #000;
		}
}

@media only screen and (min-width: 0px) and (max-width: 479px) {

	body
		{
		background-image:none !important;
		}

	header.container,
	div.container,
	footer.container
		{
		max-width:300px;
		}

	header div.logo img
		{
		max-width:280px;
		}

	header div.phone-header
		{
		display:none;
		}

	div.slide-item img,
	div.slide-item-video a.player
		{
		max-width:252px;
		}

	div.slideshow div.slideshow-screen,
	div.slide-item-video a.player
		{
		height:110px;
		}

	div.slide-item-video a.play-button
		{
		display:none !important;
		}

	div.wms-content div.photo img
		{
		max-width:190px;
		height:auto;
		}

	div.wms-content div.tab-item-step3 div.form input[type="text"]
		{
		width:60% !important;
		}

	div.wms-content div.tabs-content
		{
		width:85% !important;
		}

	div.tab-item-step1 div.form div.control-person
		{
		margin-left:7% !important;
		}

	div.photoshow
		{
		width:260px;
		height:197px;
		}

	div.photoshow ul.photoshow-photos,
	div.photoshow ul.photoshow-photos li,
	div.photoshow ul.photoshow-photos li img
		{
		width:250px;
		height:187px;
		}

	div.photoshow div.photoshow-controls
		{
		left:40px;
		}

	footer div.footer-locations ul li,
	footer div.footer-locations ul li.separated
		{
		border:0;
		clear:both;
		}

	footer div.footer-locations ul li span
		{
		white-space:normal;
		}
}