@media (max-width: 768px) {

	/* Container */
	body {
		min-width: 100% !important;
	}
	#main-content, #surveyContainerDivWrapper {
		width: 80%;
		max-width:1002px;
		margin: 0 auto;
	}
	#surveyContainerDivWrapper {
		margin: 0 auto;
	}

	#surveyContainerDivWrapper pre {
		white-space: pre-line;
		word-wrap: break-word;
	}
	#surveyContainerDiv {
		height: auto !important;
		overflow: hidden;
		width: 100% !important;
	}
    #surveyContainerDiv span,
    #surveyContainerDiv-not div,
    #surveyContainerDiv p,
    #surveyContainerDiv pre,
    #surveyContainerDiv .survey-description {
        width: 100%;
    }
    #surveyContainerDiv #termsAndConditionsAcceptanceDiv span, #surveyContainerDiv #userAcceptancesDiv span {
        width: auto;
    }
    .sub-section {
        margin-bottom: 10px;
    }	

	/* Form Title/Header */
	#surveyTitleDiv {
		margin: 10px !important;
		overflow: hidden !important;
	}
	.surveyTitleImage{
		width: 100% !important;
		height: auto;
	}
	#telstraHeaderLogo .header-logo-image, #bigpondHeaderSimple .header-logo-image{
		width: auto;
		margin: 0px;
	}
	.survey-banner{
		display: block;
		margin: 0px auto 10px;
	}
    .tabbed-form-wrapper #surveyMainDiv {
        padding: 0px;
        margin: 0px;
    }
    #surveyHeaderDiv {
        padding-top: 10px;
    }
    .single-page-form-wrapper #surveyContainerDiv {
        padding: 0px !important;
    }
    .survey-banner{
        margin: 10px auto;
    }
    #surveyContainerDiv {
        padding: 0px;
    }
    #main-content, #surveyContainerDivWrapper {
        width: 100% !important;
    }	
	
	/* Tabs */	
	#tabNameHolder {
		height: 3em;
	}
	.customer-form-tab {
		height: 2.9em;
		max-width: 25%;
		padding: 0px;
	}
	.customer-form-tab-name {
		white-space: nowrap;
		height: 2.5em;
		padding: 10px;
		overflow: hidden;
		width: 85%;
	}
	.customer-form-selected-tab {
		height: 3em;
        border-bottom: 0px !important;
        padding-bottom: 1px !important;		
	}
	.customer-form-tab-spacer {
		height: 4em;
		width: 5px;
	}
	
    #tabNameHolder {
        white-space: nowrap;
        height: 4em;
    }
    .customer-form-tab {
        max-width: 25% !important;
        height: 3.9em !important;
        border-width: 1px;
        border-style: solid;
        border-color: #cccccc;
        border-bottom: 0px;
    }
    .customer-form-tab-name {
        white-space: normal !important;
        width:70% !important;
    }


	/* Fields */
	.form-mandatory-text{
		display: inline-block;
	}
	.JsDatePickBox {
		position: relative !important;
		margin: 5px !important;
	}
	.question-group-x {
		border-radius: 0px;
	}

	.question-text{
		margin-bottom: 5px;
	}
	.answer>div>div {
		width:100%;
	}
	.textarea-answer {
	   width: 90%;
	   min-width: 200px;
	}
	img {
		margin: 1px 0px;
		overflow: hidden;
		width: 100%;
		height: auto;
	}
	.textarea-answer {
		margin: 10px 5px 0px;
	}
    input[type="radio"].inputField {
        width: auto;
    }
    input[type="text"], select {
        border-radius: 5px;
        height: 2em;
        width: 90% !important;
    }
    input[id*="answerText__counter"] {
        width: auto;
    }
    pre {
        white-space: pre-line;
        word-wrap: break-word;
    }
    .customer-field-label {
        display: block;
        min-width: 60px;
        float: none;
    }
    .nav-button-holder {
        padding: 0px;
    }
    #nav-buttons {
        width: 90%;
        height: auto;
        margin: 0 auto;
    }
    #nav-buttons button {
        width: 100%;
        height: 100%;
        margin: 5px 0px;
    }
    .question-group,
    #customerDetailsDiv,
    #altCustomerDetailsDiv,
    #privacyStatementDiv,
    #termsAndConditionsDiv {
        padding: 5px;
    }
    .answer {
        display: block;
    }
    .question-group {
        margin: 0px;
        border-style: dotted;
        border-width: 0px 0px 1px 0px;
    }
    
	/* Other */    
    #preview-banner, #consultantInfoBar {
        margin-bottom: 5px;
        display: inline-block;
        height: auto;
        widows: 100%;
    }
    #consultantInfoBar {
        width:90%;
    }
    #consultantInfoBar .user-info {
        margin: 0px 10px;
    }
    .confirmation-print-icon {
        padding-right: 0px;
    }
    
    /* General elements */ 
    textarea {
	   width: 90%;
	   min-width: 200px;
	}
    
    /* ABN/ACN Search*/
    .abnSearchModal {
	    padding: 20px;
	    width: 94%;
	    margin: 10px;
	    left: 0;
	    position: fixed;
	    top: 10px;
	}
	
	.abnSelectedItem {
	    margin-left: 30px;
	}
	
	/* Address lookup */
	.ui-autocomplete, .address-dd {
		padding: 0 !important;
		width: 90% !important;
	}
	
	
    .inputField.hasDatepicker, input[value='CALENDAR'] {
	width: 60% !important;
	margin-right:20px;
	}  
	

}