@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 .inline_answer {
		float:none;
	}
	
	.q .text_field.calendar_field{
		width:auto !important;
	}
	
	.q .inline_grid {
		width:100%;
	}
	
	.q .inline_grid td {
		display:block;
		float:left; /* IE fix */
		clear:both; /* IE fix */
		padding-left:0 !important;
		padding-right:0 !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 .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;
		width: auto;
	}
}

@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;
	}
}