﻿@media (max-width: 1049px) {
	h2 { font-size: 22px; }
	h3 { font-size: 18px; }
	
	/*.button.orange { font-size: 15px; height: 38px; line-height: 38px; width: auto; display: block; }*/
	.content.features { padding: 0; margin-bottom: 30px; }
	.media-home { margin-left: 30px; margin-right: 30px; }
	.media-logos { width: 100%; }
}

@media (max-width: 400px) {

	.pricing .hs-btn { font-size: 14px; }

}

/* Mobile */
@media (max-width: 767px) {

	.header {
		height: 142px;
		background-image: url(/images/header_bg.png);
		background-position: 0 0;
		background-size: auto 62px;
	}

		.header .logo {
			height: 62px;
		}

		.header .login {
			height: 62px;
		}

		.header .nav {
			height: 40px;
		}

			.header .nav.orange {
				background-color: #e97408;
				border-top: 1px solid #fff;
			}

			.header .nav ul {
				position: absolute;
			}

				.header .nav ul li {
					height: 40px;
					padding-left: 10px;
					padding-right: 10px;
					border-right: 1px solid #f3f3f1;
					text-align: center;
				}

					.header .nav ul li:first-child {
						width: 110px;
					}

					.header .nav ul li:nth-child(2) {
						width: 100px;
					}

					.header .nav ul li:last-child {
						border-right: none;
					}

                       /* nakul added start*/
                    .header .nav ul li:nth-child(5)
                    {
                        border-right: none;
                    }
                    .header .nav ul li.call {
                        width: 100px;
                    }
                    .header .nav ul li.Hd
                    {
                        border-right: none;
                    }
                    /*nakul added end*/

					/*.header .nav ul li.call {
						border-right: none;
					}*/

					.header .nav ul li a {
						font-size: 14px;
						line-height: 40px;
						height: 40px;
						display: inline-block;
						vertical-align: top;
					}

		.header .menu-btn {
			font-size: 12px;
			color: #fff;
			line-height: 30px;
			margin-top: 15px;
			margin-right: 20px;
			text-transform: none;
			border-radius: 0;
			height: 30px;
			padding-left: 10px;
			padding-right: 10px;
		}

		.header .join-btn {
			right: 20px;
			margin-top: 15px;
		}

		.header .login-btn {
			right: 94px;
			margin-top: 15px;
		}

		.header .join-btn, .header .login-btn {
			width: 80px;
			padding: 0px;
			height: 30px;
			line-height: 30px;
		}

	.reduced-contact {
		float: none;
		text-align: left;
		margin-bottom: 10px;
		display: block;
		margin-top: 20px;
	}

	.footer .reviews p {
		margin-bottom: 0;
	}

	.footer .two.columns, .footer .three.columns {
		margin-left: 0 !important;
	}

	.home-person {
		height: 250px;
	}

		.home-person div {
			width: 100%;
			height: 250px;
			position: absolute;
			left: 0;
		}

	.mobile-nav {
		height: 400px;
		width: 37%;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1001;
		display: none;
	}

		.mobile-nav ul {
			border-bottom: 1px solid #fff;
			list-style-type: none;
			border-left: 1px solid #fff;
		}

			.mobile-nav ul li {
				border-top: 1px solid #fff;
				margin: 0;
				display: block !important;
				background-color: #e47408;
			}

				.mobile-nav ul li:first-child {
					margin-top: 62px;
				}

				.mobile-nav ul li a {
					display: block;
					line-height: 40px;
					padding: 0 20px;
					color: #fff;
					font-size: 12px;
					text-decoration: none;
				}

	.account-box {
		margin-left: 0;
	}

	.locations {
		margin-left: 0;
	}

	.notifications .locations {
		margin-left: 0;
		margin-top: 0;
	}

	.dates-list {
		width: 100%;
	}

	.login-content input[type="text"], .login-content input[type="password"] {
		width: 100% !important;
	}

	.account-box .date-calendar.hasDatepicker {
		width: 100% !important;
	}

	.account-box .four.columns {
		margin-left: 0 !important;
	}

	.section label {
		float: none !important;
	}

	.state-selection {
		padding: 0;
		margin-left: 10px;
		margin-right: 10px;
	}

	.button.orange.small {
		width: 100%;
		display: block;
		margin: 0 0 10px 0 !important;
	}

	inner-layout {
		padding-left: 20px;
		padding-right: 20px;
	}

	.box {
		padding: 10px;
	}

		.box label span.compulsory {
			display: inline-block;
		}

		.box label, .box label span {
			display: block;
			width: auto;
		}

			.box label br, .box label br:after {
				content: ' ';
			}

		.box input[type=text], .box input[type=password], .box textarea, .box select {
			width: 100% !important;
		}

		.box .row {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}

	.registration.row {
	}

		.registration.row .six.columns {
			margin-left: 0 !important;
		}

	.guarantee h3 {
		text-align: center !important;
	}

	.three.columns.pricing {
		margin-left: 0 !important;
	}

	.steps {
		float: none;
		height: 60px;
		margin-left: 20px;
		margin-bottom: 20px;
	}

		.steps div {
			margin-left: 10px;
			width: 29%;
		}

	h1.left, h1.logged-in, h1.text-left {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	h3.account {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	h1 {
		font-size: 22px;
		height: auto;
		padding-top: 20px;
		margin-left: 15px;
		margin-right: 15px;
	}

		h1 b {
			display: block;
		}
	/* Force table to not be like tables anymore */
	table.table, .table thead, .table tbody, .table th, .table td, .table tr {
		display: block;
	}
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.fc-content-skeleton thead tr {
		position: inherit;
		top: auto;
		left: auto;
	}

	.mobile-nav ul li.non-mobile {
		display: none !important;
	}

	tr {
		border: 1px solid #ccc;
	}

	.table td { /* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
	}

		.table td:before { /* Now like a table header */
			font-weight: bold;
			position: absolute; /* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 45%;
			padding-right: 10px;
			white-space: nowrap;
		}

	.table td {
		padding-left: 140px;
	}

	.table thead {
		display: none;
	}

	.sittings td:nth-of-type(1):before {
		content: "Date start";
	}

	.sittings td:nth-of-type(2):before {
		content: "Date end";
	}

	.sittings td:nth-of-type(3):before {
		content: "Location";
	}

	.sittings td:nth-of-type(4) {
		padding-left: 10px;
		padding-right: 10px;
	}

	.bookmarks td:nth-of-type(1):before {
		content: "Date added";
	}

	.bookmarks td:nth-of-type(2):before {
		content: "Sitter";
	}

	.bookmarks td:nth-of-type(3):before {
		content: "Comments";
	}

	.bookmarks td:nth-of-type(4) {
		padding-left: 10px;
		padding-right: 10px;
	}

	.messages.howner td:nth-of-type(1):before {
		content: "From";
	}

	.messages.howner td:nth-of-type(2):before {
		content: "Subject";
	}

	.messages.howner td:nth-of-type(3):before {
		content: "Last message";
	}

	.messages.howner td:nth-of-type(4):before {
		content: "Replies";
	}

	.messages.howner td:nth-of-type(5):before {
		content: "Send reference";
	}

	.messages.howner td:nth-of-type(6) {
		padding-left: 10px;
		padding-right: 10px;
	}

	.messages.hsitter td:nth-of-type(1):before {
		content: "House sit";
	}

	.messages.hsitter td:nth-of-type(2):before {
		content: "Home owner";
	}

	.messages.hsitter td:nth-of-type(3):before {
		content: "Subject";
	}

	.messages.hsitter td:nth-of-type(4):before {
		content: "Last message";
	}

	.messages.hsitter td:nth-of-type(5):before {
		content: "Replies";
	}

	.messages.hsitter td:nth-of-type(6) {
		padding-left: 10px;
		padding-right: 10px;
	}
	/*.messages.hs td:nth-of-type(6):before { content: "Delete"; }*/
	.references td:nth-of-type(1):before {
		content: "Date sent";
	}

	.references td:nth-of-type(2):before {
		content: "Name";
	}

	.references td:nth-of-type(3):before {
		content: "Date received";
	}

	.references td:nth-of-type(4) {
		padding-left: 10px;
		padding-right: 10px;
	}
	/*.references td:nth-of-type(4):before { content: "Delete"; }*/
	.inner-layout .row {
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

		.inner-layout .row .row {
			padding-left: 0;
			padding-right: 0;
		}

	.footer {
		padding: 20px;
		margin-top: 30px;
	}

		.footer .two.columns {
			margin-top: 20px;
		}

			.footer .two.columns br:nth-child(2) {
				display: none;
			}
	/*.three.columns, .nine.columns, five.columns, seven.columns { width: 100% !important; }*/
	.columns {
		width: 100% !important;
	}

	.eight.columns, .nine.columns, .seven.columns {
		margin-left: 0;
	}

	.sit-result {
		padding: 15px;
	}

		.sit-result .image {
			float: none;
			width: 100%;
		}

		.sit-result .description img {
			width: 100%;
			height: auto;
		}

		.sit-result .image a {
			width: 100%;
		}

		.sit-result .description h4 {
			border-bottom: 0;
			margin-bottom: 10px;
		}

		.sit-result .description ul {
			border-top: 1px solid #ccc;
			padding-top: 20px;
			margin-top: 20px;
		}

	.description {
		margin-left: 0;
		min-height: 0;
	}

	.hidden-m {
		display: none !important;
	}

	.search-postcode {
		width: 88%;
		margin-right: 30px;
	}

	.closest-sit {
		text-align: center;
		margin-left: 0;
		float: none;
		width: auto !important;
		left: 30px;
		display: none;
		color: #464b50;
		font-size: 16px;
	}

		.closest-sit span {
			font-size: 20px;
			font-weight: normal;
			text-transform: capitalize;
			margin-top: 10px;
			display: block;
			font-weight: bold;
		}

		.closest-sit:first-child {
			display: block;
		}

		.closest-sit img {
			display: block;
			width: 100%;
		}

	#map-canvas {
		height: 250px !important;
		margin-left: -15px;
		margin-right: -15px;
		display: block;
		width: auto;
	}

	.login-panel {
		width: 100%;
		left: 0 !important;
		top: 0 !important;
		box-sizing: border-box;
	}

		.login-panel input[type=text], .login-panel input[type=password] {
			width: 100%;
		}

		.login-panel .button.orange.small {
			width: 50%;
			margin-left: 0;
		}

	.side-menu {
		margin-bottom: 30px;
	}

		.side-menu ul {
			margin-bottom: 0;
			width: 100%;
		}

			.side-menu ul li {
				display: inline-block;
				width: 50%;
				box-sizing: border-box;
				border-top: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
				text-align: center;
			}

				.side-menu ul li:first-child {
					border-right: 1px solid #ccc;
				}

	.testimonials p {
		font-size: 14px;
	}

	.guarantee {
		margin-right: 0;
		text-align: center;
	}

	.guarantee-home {
		margin-top: 20px;
	}

	.youtube {
		width: 100%;
		height: 300px;
	}

	.home-left {
		width: 100%;
		border-right: none;
		float: none;
		padding-left: 0;
		text-align: center;
		background-image: url(/images/dogHouse.png);
		background-position: center 10px;
		background-repeat: no-repeat;
		padding-top: 90px;
		background-size: 67px 74px;
	}

	.home-right {
		width: 100%;
		float: none;
		padding-left: 0;
		text-align: center;
		background-image: url(/images/homeOwner.png);
		background-position: center 10px;
		background-repeat: no-repeat;
		padding-top: 90px;
		background-size: 52px 74px;
	}

	.fb-like.home {
		margin-top: 30px;
		margin-bottom: 20px;
		display: block;
	}

	.box ol {
		min-height: initial;
	}

	.pricing {
		margin-bottom: 20px;
	}

	.faqs h4 {
		line-height: 120% !important;
	}

	.payment-methods label {
		margin-left: 25px;
	}

	.payment-methods input {
		float: left;
		margin-top: 5px;
	}

	.table tr {
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #ccc;
	}

	.table th, .table td {
		border: none !important;
		color: #464b50;
		text-align: left !important;
	}

		.table td .delete {
			border: 1px solid #e97408;
			line-height: 40px;
			width: 100%;
			display: block;
			text-align: center;
		}

	.date-calendar.hasDatepicker {
		width: 150px;
	}

	.registration .six.columns > p {
		margin-left: 30px;
	}

	.facilities {
		margin-left: 0;
		margin-top: 0;
	}

		.facilities input {
			width: 10%;
		}

		.facilities label {
			width: 80%;
			display: inline-block;
		}

		.facilities.aboutme label {
			width: 100%;
			display: block;
		}

	.button.orange.small.u-pull-right {
		float: none;
		margin-top: 10px !important;
	}

	.box.review-ratings label {
		width: 300px;
		display: inline-block;
	}

	.testimonials.home div {
		padding-left: 30px;
		padding-right: 30px;
		margin-left: 0;
	}

	.back {
		position: absolute;
		display: inline-block;
		width: 30px;
		height: 250px;
		background-color: #ccc;
		z-index: 100;
		left: 0;
		cursor: pointer;
	}

	.forward {
		position: absolute;
		display: inline-block;
		width: 30px;
		height: 250px;
		background-color: #ccc;
		z-index: 100;
		right: 0;
		cursor: pointer;
	}

	.home-person .back, .testimonials .back {
		background-image: url(/images/backIcon.png);
		background-position: right center;
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: 15px 25px;
	}

	.home-person .forward, .testimonials .forward {
		background-image: url(/images/forwardIcon.png);
		background-position: left center;
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: 15px 25px;
	}

	.nearby-sits .back {
		background-image: url(/images/backIcon.png);
		background-position: left center;
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: 15px 25px;
	}

	.nearby-sits .forward {
		background-image: url(/images/forwardIcon.png);
		background-position: right center;
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: 15px 25px;
	}

	.nearby-sits {
		height: 385px;
	}

		.nearby-sits .row {
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding: 0 !important;
		}

			.nearby-sits .row div {
			}

		.nearby-sits .back, .nearby-sits .forward {
			height: 170px;
			margin-top: 225px;
		}

		.nearby-sits .back {
			margin-left: 50px;
		}

		.nearby-sits .forward {
			margin-right: 50px;
		}

	.dates-list {
		margin-left: 0;
	}

	.btn-suburb-search {
		height: auto;
		margin-bottom: 0;
		position: absolute;
		right: 30px;
	}

	.btn-date-search {
		position: absolute;
		right: 30px;
	}

	.date-label.hidden-d.hidden-t {
		display: inline-block;
	}

	.date-calendar.ad-search {
		float: none;
		width: 100% !important;
	}

	.references label {
		display: inline-block;
		width: 180px;
	}

	.sub-heading {
		border-top: solid 1px #ccc;
		margin-top: 10px;
		padding: 20px 0 0 0;
	}

	.three.columns.left {
		padding-bottom: 30px;
	}

	.six.columns.box {
		margin-left: 0;
	}

		.six.columns.box input[type=text], .six.columns.box input[type=password], .six.columns.box textarea, .six.columns.box select, .profile-editor {
			width: 100% !important;
		}

	.sitting-panel .row {
		margin: 15px !important;
	}

		.sitting-panel .row.closest {
			background-color: #f8f8f6;
		}


	.sitting-panel h2 {
		border-bottom: 0;
		margin-bottom: 10px;
		padding-top: 10px;
	}

	.sitting-title h3 {
		font-size: 18px;
		font-weight: normal;
		text-align: left;
		display: inline-block;
	}

	.sitting-panel h3.logged-in {
		text-align: center;
	}

	.results-back {
		font-size: 12px;
		float: right;
		margin-top: 5px;
	}

	.ad-details {
		border-top: 1px solid #ccc;
		margin-top: 10px;
		padding-top: 10px;
	}

	.contact.box input, .contact.box textarea {
		width: 100% !important;
	}

	.ui-accordion h4.ui-accordion-header {
		padding: 15px 15px 15px 50px;
	}

	input[type="text"].search-input {
	}

	.upgrade-button {
		float: none;
	}

	.select2-container--open .select2-dropdown--below {
		margin-top: -49px;
	}

	.row.join {
		margin: 0 !important;
		padding: 0 !important;
	}

	.firstApplicant_form {
		width: 100% !important;
		padding: 0 20px;
	}

		.firstApplicant_form h4 {
			padding-left: 0;
			margin-bottom: 10px;
		}

	.firstApplicant .note {
		width: 100%;
		float: none;
	}

	.continueBtn input {
		width: 100%;
	}

	.firstApplicant
	{
		padding-left: 0;
		padding-right: 0;
	}	

	.firstApplicant .input-group label {
		width: 100% !important;
		display: block;
	}

	.firstApplicant .input-group input,
	.firstApplicant .input-group select {
		width: 100% !important;
		display: block;
	}

	.firstApplicant .input-group span {
		margin-left: 74px;
	}

	.registration-section.tabs-section h1 {
		margin-bottom: 135px;
	}

	.registration-section.tabs-section .ui-tabs .ui-tabs-nav {
		margin-top: -135px;
		margin-bottom: 30px;	
	}

	.firstApplicant {
		background-color: transparent;
	}

	.membership-plan .hs-col-9 .row,
	.membership-plan .hs-col-3 .row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.tabs-section-inner .firstApplicant .input-group input, .tabs-section-inner .firstApplicant .input-group select {
		width: 100% !important;
	}

		.tabs-section-inner .firstApplicant .input-group input.short, .tabs-section-inner .firstApplicant .input-group select.short {
			display: inline-block;
			width: 49% !important;
		}

		.rating
		{
			display: inline-block;
			padding-left: 0;
		}
}

/* Tablet */
@media (min-width: 767px) and (max-width: 1049px) {

	.account-box, .dates-list { margin-left: 240px; }

	.facilities label { width: 40%; display: inline-block; }

	.membership-plan { float: left; }

	.header { height: 205px; background-image: url(/images/header_bg_tablet.png); background-position: 0 0; background-size: auto 125px; }
	.header .logo { height: 125px; }
	.header .login { height: 125px; }
	.header .nav { height: 80px; }
	.header .nav ul {  }
	.header .nav ul li { height: 80px; padding-left: 20px; padding-right: 20px; border-right: 1px solid #f3f3f1; }
	.header .nav ul li.call { border-right: none; }
	.header .nav ul li a { font-size: 26px; line-height: 80px; height: 80px; display: inline-block; vertical-align: top; }
	.header .menu-btn { font-size: 24px; color: #fff; line-height: 60px; margin-top: 30px; margin-right: 40px; text-transform: none; border-radius: 0; height: 60px; padding-left: 20px; padding-right: 20px; }
	.header .join-btn, .header .login-btn { line-height: 60px; width: 145px; padding: 0; }
	.header .join-btn { right: 40px; margin-top: 30px; }
	.header .login-btn { right: 187px; margin-top: 30px; }	

	.left .date-calendar.hasDatepicker { width: 100%; }

	.reduced-contact { margin-top: -80px; width: 60%; }
	
	.three.columns.left { width: 30.6666666667%; }
	.nine.columns { width: 65.3333333333%; }
	.nine.columns.faqs-container, .nine.columns.testimonials-container { width: 74%; }

	.box { padding: 15px; }

	.sitting-panel .row.box { padding-left: 15px; padding-right: 15px; }

	.mobile-nav { height: 400px; width: 37%; position: absolute; top: 0; right: 0; z-index: 1001; display: none; }
	.mobile-nav ul { border-bottom: 1px solid #fff; list-style-type: none; border-left: 1px solid #fff }
	.mobile-nav ul li { border-top: 1px solid #fff; margin: 0; display: block !important; background-color: #e47408; }
	.mobile-nav ul li:first-child { margin-top: 125px; }
	.mobile-nav ul li a { display: block; line-height: 80px; padding: 0 30px; color: #fff; font-size: 20px; text-decoration: none; }
	
	.mobile-nav ul li.non-mobile { display: none !important; }

	.hidden-t { display: none !important; }
	.footer { padding: 20px; margin-top: 30px; }
	.footer.row { padding-bottom: 121px; }
	.footer.row .two.columns { width: 100%; margin-left: 0; background-color: #3e4448; position: absolute; bottom: 0; left: 0; padding: 20px 30px; }
	.footer.row .two.columns br { display: none; }
	.footer.row .two.columns p { margin-bottom: 0; }
	.footer .reviews { float: right; margin-top: -48px; }
	.footer ul { margin-right: 20px; }
	.footer.row .seven.columns { width: 65.3333333333%; }
	.footer.row .three.columns { width: 30.6666666667%; }
	.footer ul { margin-right: 20px; }
	.row.top .four.columns { width: 48%; }
	.row.top .four.columns:first-child { margin-left: 0; }
	.row.top .four.columns:last-child { margin-left: 4%; }
	.sit-result .image { float: none; }
	.description { margin-left: 0; min-height: 0; }
	.sit-result .image { width: 100%; }
	.sit-result .image a { width: 100%; }
	.sit-result .description img { width: 100%; height: auto; }
	.inner-layout .row { padding-left: 0px; padding-right: 0px; }
	.inner-layout .row .row { padding-left: 0; padding-right: 0; }
	.guarantee { margin-right: 0; text-align: left; }
	.guarantee h3 { background-image: url(/images/guarantee_icon.png); background-position: left center; background-repeat: no-repeat; padding-left: 30px; font-size: 25px; background-size: contain; line-height: 60px; }
	.four.columns.offset-by-two { width: 48%; margin-left: 0; }
	.youtube { width: 90%; height: 300px; }
	.sub-heading { display: block; }
	.sub-heading-tablet { display: block; }
	.ad-title { text-align: left; }
	.profile-editor { width: 100% !important; }
	h1, h1.left, h1.logged-in { margin-left: 15px !important; margin-right: 15px !important; }
	.inner-layout .row { margin-left: 15px !important; margin-right: 15px !important; }
	.footer.row { margin-left: 0 !important; margin-right: 0 !important; padding-left: 15px; padding-right: 15px; }

	.four.columns.guarantee-container { width: 45%; }
	.guarantee h3 { padding-left: 70px; }

	.home-person div { width: 45%; height: 200px; display: inline-block; background-color: orange; margin-right: 15px; background-size: cover; margin-bottom: 15px; }

	.testimonials.home a { margin-left: 45px; }

	.content.features { border-top: 0; margin-top: 0; }

	.home-left { width: 50%; border-right: 1px solid #949494; box-sizing: border-box; float: left; padding: 210px 40px 40px 40px; background-image: url(/images/dogHouse.png); background-position: center 40px; background-repeat: no-repeat; }
	.home-left h3 { text-align: left; }
	.home-right { width: 50%; box-sizing: border-box; float: right; background-image: url(/images/homeOwner.png); background-position: center 30px; background-repeat: no-repeat; padding: 210px 40px 40px 40px; }
	.home-right h3 { text-align: left; }

	.six.columns.box input { width: 100% !important; }

	.bottom-row .five.columns, .bottom-row .seven.columns { width: 100% !important; margin-left: 0 !important; }

	.sitter-references .six.columns { width: 100%; border-bottom: 1px solid #ccc; margin-left: 0; padding-top: 20px; padding-bottom: 20px; }
	.sitter-references .six.columns:last-child { border-bottom: none !important; }
	.sitter-references .six.columns .ref-text { margin-bottom: 15px; width: 39.3333333333%; float: left; }
	.sitter-references .six.columns > div { width: 56.6666666667%; margin-left: 4%; float: right; }

	.closest-sit { width: 30.6666666667% !important; }

	#ctl00_contents_txtDescription, #ctl00_contents_txtPets, #ctl00_contents_txtTask, #ctl00_contents_panel1 textarea, #ctl00_contents_pnlStep2 textarea { width: 400px !important; }
	#ctl00_contents_txtMessage { width: 100% !important; height: 200px; }

	span.twitter-typeahead { 
		width: 300px;
	}

	.planCol .head-div h2 {
		font-size: 28px;
	}

	.planCol.plan-colFree .head-div h4 {
		font-size: 16px;
	}

	.mostPopular-tag {
		font-size: 13px;
		top: -27px;
	}

	.firstApplicant .input-group label {
		line-height: 100%;
	}

	.plan-section .hs-col-2 .row,
	.plan-section .hs-col-4 .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.plan-section .hs-col-2:last-child .row {
		margin-right: 20px !important;
	}

	.planCol ul li {
		font-size: 13px;
	}

	.firstApplicant .input-group span {
		margin-left: 74px;
	}

}

@media (min-width: 1000px) and (max-width: 1049px)
{ 
	.header .nav ul li
	{ width: auto; }
	span.twitter-typeahead { 
		width: 300px;
	}
}

/* Desktop */
@media (min-width: 1050px) {
	body { }
	.membership-plan { float: left; }
	.container { max-width: 1280px; }
	.header { background-image: url(/images/header_bg.png); height: 150px; background-position: 0 0; }
	.header .logo { width: 500px; height: 110px; }
	.header .login { height: 110px; }
	.header .join-btn { width: 120px; line-height: 50px; height: 50px; font-size: 18px; margin-top: 30px; right: 40px; }
	.header .login-btn { width: 120px; line-height: 50px; height: 50px; font-size: 18px; margin-top: 30px; right: 162px; }
	.header .nav { height: 40px; padding-right: 30px; text-align: left; }
	.header .nav ul li a { font-size: 14px; line-height: 40px; padding: 0 15px; }
	/*.hidden-t { display: inline-block !important; }*/
	.hidden-d { display: none !important; }
	/*.hidden-m { display: inline-block !important; }*/
	.footer { margin-top: 30px; font-size: 12px; padding: 30px 30px 0 30px; }
	.search-postcode { width: 200px; }
	.sit-result .image { float: left; width: 176px; }
	.footer ul { margin-right: 50px; }
	.description { margin-left: 207px; min-height: 200px; }
	.guarantee { text-align: left; }
	.youtube { width: 400px; height: 300px; float: right; }
	.home-left { width: 50%; border-right: 1px solid #949494; box-sizing: border-box; float: left; padding-left: 240px; background-image: url(/images/dogHouse.png); background-position: 60px 40px; background-repeat: no-repeat; }
	.home-left h3 { text-align: left; }
	.home-right { width: 50%; box-sizing: border-box; float: right; padding-left: 240px; background-image: url(/images/homeOwner.png); background-position: 60px 40px; background-repeat: no-repeat; }
	.home-right h3 { text-align: left; }
	.fb-like.home { margin-top: 20px; margin-bottom: 10px; }
	.sub-heading { display: block; }
	.sub-heading-tablet { display: none; }
	.ad-title { text-align: center; }
	.box label span { display: block; }
	.box label span.compulsory { display: inline-block; }
	textarea.large, input.large { width: 600px; }

	.date-label { float: left; width: 100px; }
	.left .date-calendar.hasDatepicker { width: 150px !important; }
	.profile-editor { width: 100% !important; }
	h1 { margin-left: 30px; margin-right: 30px; }
	h1.logged-in { margin-left: 0; margin-right: 0; }

	#ctl00_contents_txtDescription, #ctl00_contents_txtPets, #ctl00_contents_txtTask, #ctl00_contents_panel1 textarea, #ctl00_contents_pnlStep2 textarea { width: 400px !important; }
	#ctl00_contents_txtMessage { width: 100% !important; height: 200px; }

	.select2-container--open .select2-dropdown--below { margin-top: -49px; }

	span.twitter-typeahead { 
		width: 300px;
	}
	
}

@media (max-width: 1299px)
{
	.inner-layout .row { margin-left: 30px; margin-right: 30px; }
	.account-box .row { padding-left: 0; padding-right: 0; }
	.footer.row { margin-left: 0; margin-right: 0; }
	h1.left, h1.logged-in { margin-left: 30px; margin-right: 30px; }
	h3.account { margin-left: 0; margin-right: 0; }
	.steps { margin-right: 30px; }
}

@media (min-width: 1300px) {
	h1 { margin-left: 0; margin-right: 0; }
}

@media (min-width: 1020px)
{
	.footer ul { margin-right: 50px; }
}