.wrap,
#footer .wrap
{
	width: 95%;
	max-width: 1000px;
}

@media (max-width: 1000px)
{
	body
	{
		margin: 0;
	}

	#packages,
	#orderForm,
	#logo,
	#headerOthers
	{
		float: none;
		width: 100%;
		padding-top: 1px;
	}
	
	#logo img
	{
		padding: 0;
		margin: 0 auto;
		display: block;
		padding: 20px 0;
	}
	
	#norton
	{
		padding: 0;
		float: left;
	}
	
	#phone
	{
		float: right;
	}
	
	#header
	{
		height: auto;
	}
	
	#packages
	{
		padding-bottom: 20px;
	}
}

@media (max-width: 780px)
{
	.package
	{
		/* padding-bottom: 80px; */
		padding: 10px;
		padding-bottom: 20px;
	}
	
	.packagePicture img,
	#package1 .packagePicture img
	.package.selected img
	{
		padding: 0 !important;
	}
	
	.packageComment
	{
		padding-bottom: 10px;
	}

	.packageButton
	{
		position: static;
		display: block;
		text-align: center;
	}

	.packageCheckbox,
	.packagePicture,
	.packageTexts
	{
		float: none;
		width: 100%;
		text-align: center;
		height: auto;
		line-height: normal;
	}
	
	.packageCheckbox
	{
		padding-bottom: 10px;
	}

	.packageCheckbox .icon
	{
		padding: 0;
		height: auto;
	}

	.packageTexts
	{
		padding: 0;
	}
	
	.packageDiscount
	{
		position: absolute;
		left: 50%;
		margin-left: -80px;
		bottom: 0;
	}
}

@media (max-width: 640px)
{
	#guarantee h2
	{
		font-size: 26px;
	}

	#guaranteeImages,
	#guaranteeText
	{
		float: none;
		width: 100%;
	}
	
	#guaranteeText p
	{
		line-height: 18px;
		font-size: 12px;
		padding-top: 10px;
	}
	
	#footer li
	{
		display: block;
		padding: 0;
	}
	
	#footer li a
	{
		line-height: 32px;
	}
}

@media (max-width: 480px)
{
	#whiteBox
	{
		width: auto;
	}

	.wrap
	{
		width: 100%;
		padding: 1px 5px;
		border-radius: 0;
	}

	.formRow > label,
	.formRowOnlyComment,
	.formRowComment a
	{
		font-size: 12px;
	}
	
	#finalizeLink
	{
		font-size: 18px;
	}
	
	#norton,
	#phone,
	#bodyio-logo
	{
		float: none;
		width: 100%;
		text-align: center;
	}

	#bodyio-logo {
		padding-left: 10px;
		padding-top: 10px;
	}

	#norton img
	{
		padding-top: 10px;
	}
	
	#headerOthers
	{
		text-align: center;
	}
	
	#phone
	{
		padding: 0;
		padding: 10px 0;
		width: auto;
		display: inline-block;
	}
	
	#phoneLabel,
	#phoneNumber
	{
		text-align: left;
	}
	
	#respBottomPadding
	{
		display: none;
	}
}