@media (max-width: 480px), only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.form_table, .outside_container {
		box-sizing:border-box;
		overflow:visible !important;
		width:100% !important;
		padding:1px;
		border-radius:0px !important;
	}

	.order_summary, .scoring_summary {
		width:90%;
	}

	.q {
		float:none !important;
		margin-left:0 !important;
	}

	.q .left_question, .q .left_question_first, .q .right_question {
		float:none!important;
		text-align:left;
		margin-top:0;
		padding-left:0;
		padding-right:0;
		width:auto !important;
	}

	.q .right_question {
		margin-top:.2em;
	}

	.q .top_question, .q .left_question, .q .left_question_first{
		min-height:0;
		margin-bottom:.2em;
	}

	.q .drop_down, .q .text_field, .q .file_upload, .q .signature, .q .signature_clear {
		box-sizing:border-box;
		width:100% !important;
	}

	.q .slider, .slider tr:first-of-type td {
		width:100%;
	}
	.q .slider .text_field, .q .slider td[rowspan] div {
		width:auto !important;
	}

	.q .inline_answer {
		float:none;
	}

	.q .text_field.calendar_field{
		width:auto !important;
	}

	.q .inline_grid {
		width:100%;
	}

	.q .inline_grid td {
		box-sizing:border-box;
		display:block;
		float:left; /* IE fix */
		clear:both; /* IE fix */
		padding-left:2px !important;
		padding-right:2px !important;
		width:100%;
	}

	.q .inline_grid .text_field {
		display:block;
		width:100%;
	}

	.q .matrix, .q .rating_ranking, .q .text_list {
		padding-left:0 !important;
		padding-right:0 !important;
		width:100%;
	}

	.q .rating_ranking td:first-child {
		width:30%;
	}

	.q .text_list td:first-child {
		width:100%;
	}
	.q .text_list td img {
		min-width:16px;
	}

	.q .image_list label .image_list_image_choice {
		padding:6px;
	}

	.q .number_scale {
		width:100%;
	}
	.q .number_scale td[colspan] {
		padding-left:0;
		padding-right:0;
	}
	.q .number_scale tr:last-of-type td {
		border:1px solid;
		padding:0;
	}
	.q .number_scale td label {
		border-radius:0;
		font-size:14px;
		min-width:2em;
		outline:0;
		width:100%;
	}

	.q .page_header img {
		float:none !important;
	}

	.q img.text_field {
		height:auto;
	}

	.q .saveReturn div{
		float:none !important;
		display:block !important;
		max-width:none;
		width:100% !important;
	}
	.q .saveReturn .sRright{
		margin-top:10px;
	}

	.outside_container .submit_button{
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
		float:none !important;
	}

	.segment_header{
		width:auto !important;
	}

	td.payment-option a{
		display:block;
	}

	.ui-widget {
		font-size:14px;
	}
}

@media (max-width: 649px), (device-height: 1024px) and (device-width: 768px) and (orientation: portrait), (device-height: 1024px) and (device-width: 768px) and (orientation: landscape) {
	.form_table, .outside_container {
		box-sizing:border-box;
		overflow:visible !important;
		width:100% !important;
		padding:1px;
		border-radius:0px !important;
	}

	.page_break.outside {
		width:100% !important;
	}
}