/* min-width 1024 */
@media (min-width: 1024px) {
	.ddsmoothmenu ul li:hover > .megamenu {display:block; visibility:visible;}
	.ddsmoothmenu > ul > li:hover ul {
	    display: block;
	    visibility: visible;
	}
}
/* min-width 1024 */

/* max-width 1023 */
@media (max-width: 1023px) {
	.megamenu .other-prop .item a {
	    height: 130px;
	}
	.megamenu .accommodation.left {
	    width: 33%;
	}
	.megamenu .accommodation.right {
	    width: 64%;
	}
	.ddsmoothmenu > ul > li { position: relative; }
	.pp_pic_holder {
	    width: 100% !important;
	    left: 0 !important;
	}
	.pp_pic_holder .ppt {
	    width: 100% !important;
	}
	.pp_pic_holder .pp_content {
	    width: 100% !important;
	}
	.pp_pic_holder .pp_hoverContainer {
	    width: 100% !important;
	}
	.pp_pic_holder #pp_full_res img {
	    width: 100% !important;
	}
	.pp_pic_holder .pp_details {
	    width: 100% !important;
	}
	.pp_pic_holder .pp_right {
	    padding-right: 20px !important;
	}
	.pp_pic_holder .pp_hoverContainer a.pp_next,.pp_pic_holder .pp_hoverContainer a.pp_previous {
	    display: none !important;
	}
	.side_block {}
	.logo a { width: 390px; }
	.home-images-thumb {
	    bottom: -10px;
	}
	.side_block.loc-map {
	    background: #fff;
	    text-align: center;
	}
	.side_block.loc-map img {
	    width: 60%;
	}
	.bold { font-size: 16px; }
	table.weather td.weather-td {
	    display: block;
	    width: 33.33%;
	    float: left;
	}
	#footerwrap .cycle-slideshow .cycle-slide .photo-wrap a { height: 130px; }
	.fancybox-wrap {
	    width: 96% !important;
	    left: 2% !important;
	}
	.fancybox-wrap .fancybox-inner {
	    width: 100% !important;
	}
	#book_lightbox ul li label {
	    width: 35%;
	}
	#book_lightbox ul li .ginput_container {
	    width: 65%;
	}
	#book_lightbox .gform_footer, #book_lightbox p.term {
		margin-left: 35%;
	}
	.fancybox-skin {
	    box-sizing: border-box;
	}
	.fancybox-wrap .fancybox-close {
	    top: -10px;
	    right: -10px;
	}
	.about-the-area.left {
	    width: 30%;
	    padding-right: 20px;
	}
	.about-the-area .item img {
	    width: 100%;
	    height: auto;
	}
	.about-the-area.right {
	    width: 70%;
	    padding-left: 20px;
	    margin: 0;
	}
	.size-large {
	    width: 100%;
	}
	#container {
		width: 100%;
		padding: 20px 20px 100px;
	}
	#headerwrap, .main-nav, .ddsmoothmenu, .ddsmoothmenu > ul > li {
		width: 100%;
	}
	.ddsmoothmenu > ul > li > a {
		position: relative;
		border-bottom: 1px solid #ffb546;
	}
	.ddsmoothmenu > ul > li > a > span.separator {
		display: none;
	}
	.ddsmoothmenu > ul > li > a > span.nav-text {
		width: 100%;
		padding: 0 20px !important;
		text-align: left;
	}
	.logo { left: 20px; }
	.noosa-holidays { right: 20px; }
	.toggle-menu {
		display: block !important;
		padding: 0 20px;
		font-size: 1.7em;
		height: 50px;
		line-height: 50px;
		color: #fff;
	}
	#main-nav-container { display: none; }
	#main-nav-container.shrink { display: block; }
	.ddsmoothmenu > ul > li > i.fa.m {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		height: 49px;
		line-height: 49px;
		padding: 0 20px;
		background: #ea722e;
		color: #fff;
		z-index: 99;
	}
	#main-nav-container .megamenu {
	    position: relative;
	    width: 100%;
	    border: 0;
	}
	#main-nav-container ul li > .megamenu {
		max-height: 0px;
		overflow: hidden;
		transition: max-height 0.2s ease 0s;
		background: none repeat scroll 0% 0% #fafafa;
	}
	#main-nav-container ul li.shrink > .megamenu {
		display: block;
		max-height: 10000px;
		visibility: visible;
		transition: max-height 1s ease 0s;
	}
	#main-nav-container .megamenu:after {
	    display: table;
	    content: "";
	    clear: both;
	}
	.megamenu { left: 0 !important; }
	.ddsmoothmenu ul li ul {
		display: block;
		visibility: visible;
	}
	.content-top .top_wrapper, #footerwrap, .credit {
		width: 100%;
		padding: 0 20px;
	}
	#content {
		width: 100%;
	}
	.special-offers, .home-bottom {
		margin: 0 -10px;
	}
	.special-offers > h2 {
		padding: 0 10px;
	}
	.homebox {
		width: 31.33%;
		margin: 0 1% !important;
		/*padding: 0 10px;*/
	}
	.homebox p.box_image a {
		width: 100%;
	}
	.special-offers p.view {
		padding: 0 10px;
	}
	#sidebar {
		float: none;
		width: 100%;
		padding: 60px 0 0;
		clear: both;
	}
	.qs .form_types {
		/*width: 80%;*/
	}
	.realty_widget_quick_search_2 .qs .form_buttons {
		margin: 10px 0 0 !important;
		/*width: 20%;*/
		padding: 0 5px;
	}
	.qs .form_types .cbo_options {
		width: 33.33% !important;
		margin: 0 !important;
		padding: 0 5px;
	}
	#side_realty_widget_quick_search_2 form#search_quick #propertyTypes, .qs .form_types .options_rooms_beds {
		width: 100%;
	}
	.qs .form_types .options_type .option {
		position: relative;
	}
	#side_realty_widget_quick_search_2 #select_property_types, .qs .form_buttons p.button, .qs .form_buttons p.button input[type="submit"] {
		width: 100%;
	}
	#sidebar .sbHolder, .form_types .sbHolder {
		width: 100%;
	}
	ul.sbOptions {
		width: 100% !important;
	}
	#sidebar #side_realty_widget_quick_search_2 form#search_quick #propertyTypes {
		background-position: right center;
	}
	.sbToggle {
		width: 25px;
		height: 25px;
	}
	.live_chat .image {
		background: #fafafa;
	    border-width: 1px 1px 0;  
	    border-color: #ccc;
	    border-style: solid;
	    text-align: center;
	}
	.footer-menu.col {
		width: 50% !important;
	}
	.footer-content #wrap-status-social-media {
		width: 100%;
	}
	.credit {
		line-height: normal;
		padding: 20px !important;
		height: auto;
		font-size: 13px;
	}
	.page_listings .listing_image {
		width: 35%;
		margin: 20px 0 0;
	}
	.page_listings .listing_info {
		width: 62%;
	}
	.page_listings .listing_image a {
		width: 100%;
		height: 160px;
	}
	.listing_image a img {
		max-width: 100%;
	}
	#select_property_types > ul {
		width: 100%;
	}
	#select_property_types li span {
		width: 80%;
	}
	#property #content .property_block, .media_div table, .media_div td.td_slider_photo, .media_div td.td_photo_scroller, #property #property_tools, #property #property_tab .shadetabs.property_tab {
		width: 100% !important;
	}
	.media_div td.td_slider_photo a img {
		width: 100%;
	}
	.media_div td.td_photo_scroller {
		background: url(../img/bg_scroll_con.png) no-repeat center 105px;
	}
	.property_tab_backgrounds {
		width: 100%;
		left: 0;
		background: url(../img/bg_scroll_con.png) no-repeat center 0;
	}
	#map_property {
		width: 100% !important;
	}
	#property #property_tools {
		left: 0 !important;
	}
	.agent_item .agent_info {
		width: 68%;
	}
	.agent_item .agent_image {
		width: 30%;
	}
	#content ul.ui-tabs-nav, #content ul.shadetabs {
		width: 100%;
	}
	.megamenuContent .special.left .item img, .megamenu .accommodation.left .item img {
		width: 100%;
		height: auto;
	}
	.accommodation.right > ul.accommodation_list li {
		
	}
	.megamenu .accommodation.right {
		padding-left: 20px;
	}
	.megamenuContent .special.right ul li {
	    font-size: 13px;
	    padding-left: 12px;
	}
	.megamenuContent .special.right ul li p.bold {
	    font-size: 15px;
	}
	#sidebar .side_block.realty_widget_favourite_listings .saved-property a.btn {
	    margin: 0 auto;
	    float: none;
	    width: 100px;
	}
	.socials.networks, .socials .networks {
	    float: none;
	}
}
/* max-width 1023 */

/* max-width 990 */
@media (max-width: 990px) {
	#colorbox {
	    width: 96% !important;
	    height: 100% !important;
	    left: 2% !important;
	}
	#colorbox #cboxWrapper {
	    width: 100% !important;
	    height: auto !important;
	}
	#cboxContent {
	    width: 100% !important;
	    height: auto !important;
	}
	#cboxLoadedContent {
	    width: 100% !important;
	}
	#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight {
	    display: none;
	}

}
/* max-width 990 */

/* max-width 767 */
@media (max-width: 767px) {
	.search_item .search_options .wrapper {
	    width: 100%;
	}
	.megamenu .other-prop .item {
	    width: 50%;
	    padding: 0 5px;
	}
	.megamenu .other-prop {
	    margin: 20px -5px 10px;
	}
	.megamenu .other-prop .item a {
	    height: 150px;
	}
	.qs .form_types .cbo_options, .qs .form_types .cbo_options_rooms {
		float: none;
	}
	#content .cf-ol li input[type="text"], #content .cf-ol li input[type="password"], #content .cf-ol li input[type="email"], #content .cf-ol li input[type="tel"], #content .cf-ol li select {
	    width: 100%;
	}
	#content .cf-ol li .sbHolder, #content .cf-ol li textarea {
		width: 100%;
	}
	.buttons.signup_button {
		margin-left: 0;
	}
	.megamenuContent .special ul {
	    width: 100%;
	}
	.ddsmoothmenu ul li ul li {
	    width: 100%;
	}
	.megamenuContent .special .subscribe {
	    width: 100%;
	    margin-top: 20px;
	}
	#headerwrap .noosa_tag {
		top: 170px;
	    width: 100%;
	    padding: 0 15px;
	}
	.home-images-thumb {
	    width: 100%;
	    padding: 0 15px;
	}
	.footer-logo .left {
	    width: 50%;
	}
	table.weather td.weather-td { width: 50%; }
	span.error_message { margin-left: 0; }
	.gform_wrapper ul.gform_fields li label, .gform_wrapper ul.gform_fields li .ginput_container, .gform_wrapper ul.gform_fields li input[type="text"], .gform_wrapper ul.gform_fields li input[type="email"], .gform_wrapper ul.gform_fields li input[type="tel"], .gform_wrapper ul.gform_fields li select, .gform_wrapper ul.gform_fields li textarea, .gform_wrapper ul.gform_fields li .sbHolder {
		width: 100%;
	}
	.fancybox-wrap .fancybox-close {
	    top: 0;
	    right: 0;
	}
	#book_lightbox ul li label {
	    width: 100%;
	}
	#book_lightbox ul li .ginput_container {
	    width: 100%;
	}
	#book_lightbox ul li .ginput_container input[type="text"], #book_lightbox ul li .ginput_container select, #book_lightbox ul li .ginput_container textarea {
	    width: 100%;
	}
	#book_lightbox ul li .ginput_container .sbHolder {
	    width: 100%;
	}
	#book_lightbox .gform_footer, #book_lightbox p.term {
	    margin-left: 0;
	}
	.fancybox-wrap .fancybox-inner {
	    height: auto !important;
	}
	ul.sm-list li label {
	    width: auto;
	    margin: 0 10px 0 5px;
	}
	ul.sm-list li.button label {
	    margin: 0;
	    width: 100%;
	}
	ul.sm-list li input[type="text"], ul.sm-list li textarea, #email_friend ul.sm-list li .sbHolder {
	    width: 100% !important;
	}
	.accommodation.right > ul.accommodation_list li, .about-the-area.right ul li {
	    width: 100%;
	}
	.logo {
		position: relative;
	}
	.noosa-holidays {
		display: none;
	}
	.search-top {
		width: 100%;
		margin: 0 0 10px;
	}
	.breadcrumbs {
		padding: 14px 0 7px;
	}
	form#search_quick .box.form_keywords {
		position: relative;
		width: 100%;
	}
	form#search_quick .box.form_keywords input#keywords {
		width: 100%;
	}
	form#search_quick .box.form_keywords > input.btn {
		position: absolute;
		right: 7px;
	}
	.special-offers, .home-bottom {
		margin: 0;
	}
	.homebox {
		width: 100%;
		margin: 0 0 30px !important;
		padding: 0 0 10px;
	}
	.homebox p.box_image, .homebox p.box_image a {
		height: auto;
	}
	.homebox p.box_image {
		padding: 0 0 12px;
	}
	.homebox p.view_button {
		position: relative;
		bottom: inherit;
		margin: 10px 0 0;
	}
	.special-offers p.view {
		margin: 0;
		text-align: center;
		font-size: 120%;
	}
	.special-offers > h2 {
		padding: 0;
	}
	#sidebar {
		padding: 20px 0 0;
	}
	.featured ul#featured_listings {
		overflow: hidden;
	}
	.page_listings .listing_image, .page_listings .listing_info {
		width: 100%;
	}
	.page_listings .listing_info {
		margin: 5px 0 30px;
		min-height: inherit;
	}
	.listing_info p.url {
		position: relative;
		margin: 15px 0 0;
	}
	.listing_image .image {
		width: 100%;
		padding: 0 0 12px;
		background: url(../img/bg_img_list.png) no-repeat center bottom;
	}
	.page_listings .listing_image a {
		height: auto;
	}
	.listing_image a img {
		width: 100%;
	}
	.qs .form_types, .qs .form_types .cbo_options, .realty_widget_quick_search_2 .qs .form_buttons {
		width: 100% !important;
	}
	.qs .form_types .cbo_options {
		padding: 0 5px 10px;
	}
	.realty_widget_quick_search_2 .qs .form_buttons {
		margin: 0 0 5px !important;
	}
	div.pp_pic_holder { left:0 !important; width:100% !important; }
		#property div.pp_pic_holder {/* margin:-250px 0 0 -46.875%;*/ }
		div.pp_default .pp_content_container .pp_details { position: absolute; bottom: 0; }
	div.pp_pic_holder div.ppt { display:none !important; }
	div.pp_pic_holder .pp_content { width:100% !important; height:100% !important; }
		div.pp_pic_holder .pp_content iframe { width:100% !important; }
		div.pp_pic_holder .pp_content .pp_fade { position:relative; }
		div.pp_pic_holder .pp_content .pp_hoverContainer { width:100% !important; height:80% !important; }
		div.pp_pic_holder .pp_content #fullResImage { width:100% !important; height:auto !important; margin:0 0 40px; }
		div.pp_pic_holder .pp_content .pp_gallery { display:none !important; }
	div.pp_pic_holder .pp_details { float:none; width:100% !important; margin:0; }
	div.pp_pic_holder .pp_details a.pp_close { top:auto; bottom:0; right:0; }
	div.pp_pic_holder .pp_details .pp_description { font-size:14px; }

	.lightbox-wrap {
		padding: 20px ;
	}
	.lightbox-wrap .cf-ol li label {
		width: 100%;
		margin: 5px 0;
	}
	.lightbox-wrap .cf-ol li input[type="text"], .lightbox-wrap .cf-ol li textarea, .lightbox-wrap .cf-ol li select {
		width: 98%;
	}
	#agent p.agent_image {
    	width: 100%;
	}
	#agent p.agent_image img {
	    width: 100%;
	}
	#tabbed_listings ul.ui-tabs-nav li {
	    float: none;
	    border-width: 0 0 1px;
	    border-style: solid;
	    border-color: #888;
	    margin: 0;
	}
	.megamenuContent .special {
		width: 100% !important;
		border: 0 !important;
	}
	.megamenuContent .special.center .standby-and-gap {
		width: 50%;
		float: left;
	}
	.megamenu .accommodation.left, .megamenu .accommodation.right, .accommodation.right > ul.links {
		width: 100%;
	}
	.megamenu .accommodation.right {
		border: 0;
		padding: 20px 10px;
	}
	.megamenu .accommodation.left .item, .about-the-area .item {
	    width: 50%;
	    float: left;
	    padding: 0 5px;
	}
	.about-the-area.left, .about-the-area.right, .about-the-area .item img, .megamenu .things-to-do.left img {
		width: 100%;
	}
	.about-the-area .item img {
		height: auto;
	}
	.about-the-area.right {
		padding: 20px 10px;
		border: 0;
	}
	.megamenu .contact-us {
	    width: 100% !important;
	    border: 0 !important;
	    padding: 0 !important;
	}
	#footerwrap .cycle-slideshow .cycle-slide .photo-wrap a {
	    height: 84px;
	    margin: 0 0 5px;
	}
}
/* max-width 767 */

/* max-width: 600 */
@media (max-width: 600px) {
	#property #property_tools {
		position: static !important;
		left: 0 !important;
		top: inherit !important;
	}
	#property #property_tools + div {
	    height: auto !important;
	}
	.footer-menu.col {
		width: 100% !important;
	}
	.logo {
		padding: 10px 20px;
		left: inherit;
		top: inherit;
	}
	.logo a {
		width: 80%;
		margin: 0 auto;
	}
	.listings-tools .sorter {
		width: 100%;
	}
	.listings-tools .sorter label {
		width: 14%;
	}
	.listings-tools .sorter .sbHolder {
		width: 82%;
		float: right;
	}
	.listing_info.right p.price {
	    position: relative;
	    margin: 5px 0 0;
	}
	.listing_info.right p.unique_id {
	    position: relative;
	    top: inherit;
	    font-weight: bold;
	}
	#property #property_tab .shadetabs.property_tab {
		height: auto;
	}
	#property_tab ul.property_tab li {
		float: none;
		margin: 0;
		border-right: 0;
		border-bottom: 1px solid #999;
	}
	.megamenu .things-to-do.left, .megamenu .things-to-do.right {
		width: 100%;
	}
	.megamenu .things-to-do.left {
		padding: 0 10px;
		border: 0;
	}
	.megamenu .things-to-do.right {
		padding: 20px 10px;
	}
	#footerwrap .cycle-slideshow .cycle-slide .photo {
		
	}
	#footer .credit { height: auto !important; }
	.footer-logo img {
		width: 100%;
	}
	.socials.fblike {
	    float: none;
	    width: 100%;
	    text-align: center;
	}
	.socials .networks {
	    float: none;
	    width: 100%;
	    text-align: center;
	}
	.socials.networks h2 {
	    float: none;
	    width: 100%;
	}
	.socials.networks, .footer-logo .right {
	    width: 100%;
	}
	#recaptcha_widget_div {}
	#recaptcha_widget_div #recaptcha_table {
	    width: 100%;
	}
	#recaptcha_widget_div #recaptcha_area {
	    width: 100%;
	}
	#recaptcha_widget_div td.recaptcha_image_cell {
	    width: 100% !important;
	    display: block;
	    float: left;
	    padding-right: 0 !important;
	}
	#recaptcha_widget_div td.recaptcha_image_cell #recaptcha_image {
	    width: 100% !important;
	}
	.recaptchatable #recaptcha_image #recaptcha_challenge_image {
	    width: 100%;
	}
	#recaptcha_widget_div input#recaptcha_response_field {
	    width: 100% !important;
	    border: 1px solid #dadada !important;
	    font-size: 14px;
	}
	.media_div td.td_photo_scroller {
		display: none;
	}
	table.avail_calendar_table td.cal {
	    width: 100%;
	}
	table.avail_calendar_table td.enquiry {
	    width: 100%;
	    padding: 10px 0;
	}
	table.avail_calendar_table {
	    display: block;
	}
	table.avail_calendar_table > tbody > tr {
	    display: block;
	}
	table.avail_calendar_table td.enquiry .holiday_enquiry_fields p.submit_btn {
	    padding-left: 0;
	}
	table.avail_calendar_table td.enquiry .holiday_enquiry_fields textarea {
	    width: 100%;
	}
	table.avail_calendar_table td.enquiry .holiday_enquiry_fields label {
	    width: 100%;
	}
	table.avail_calendar_table td.enquiry .holiday_enquiry_fields input[type="text"] {
	    width: 100%;
	}
	table.avail_calendar_table td.enquiry .holiday_enquiry_fields {
	    padding: 0;
	}
	table.avail_calendar_table td.enquiry .holiday_enquiry_fields .nights label {
	    width: 110px;
	}
	div.pp_pic_holder.gallery-lightbox {
	    margin-top: 120px;
	}
	#w-return {
	    width: 100%;
	    overflow-x: auto;
	}
	#w-return table {
	    width: 100%;
	}
	#w-return table td.weatherzone {
	    padding: 5px;
	}
	.main-nav {
		top: 104px;
	}
	#footerwrap .cycle-slideshow .cycle-slide .photo-wrap .photo-desc span.price {
	    font-size: 13px;
	}
	.holiday-hire-image-1 img {
		height: auto;
	}
	.default-page p {
	    word-break: break-word;
	}
	#getting-here-2 img {
	    width: 100%;
	    padding: 10px 0 20px !important;
	}
	#getting-here-2 .live_chat img {
	    width: auto;
	}
	.property_table .one p.address {
	    width: 100%;
	}
	.property_table .two {
	    float: left;
	    text-align: left;
	    margin: 0;
	}
}
/* max-width: 600 */

/* max-width 480 */
@media (max-width: 480px) {
	.side_block.loc-map img { width: 100%; }
	.footer-logo .left {
	    width: 100%;
	}
	#headerwrap .noosa_tag h1 { width: 100%; font-size: 26px; }
	.accommodation.right > ul.links li {
	    width: 100%;
	    margin: 0 0 5px;
	}
	.accommodation.right > ul.links li a {
	    width: 100% !important;
	}
	.footer-content #wrap-status-social-media ul.innerfade {
		height: 100px !important;
	}
	.main-nav {
		top: 110px;
	}
	.agent_item .agent_info, .agent_item .agent_image {
		width: 100%;
	}
	.megamenuContent .special.center .standby-and-gap, .megamenuContent .special.right ul li, .megamenuContent .special.right ul.subscribe-form li input {
		width: 100%;
	}
	.megamenuContent .special.right ul.subscribe-form label {
		display: block;
		width: 100%;
		margin: 10px 0 0;
	}
	.megamenu .accommodation.left .item {
		width: 50%;
	}
	.season, .christmas {
		width: 100%;
	}
	.breadcrumbs span.current {
		display: inline;
	}
	.logo a { width: 100%; }
	.footer-logo {
		margin: 60px 0 0;
	}
	#footerwrap .cycle-slideshow .cycle-slide .photo {
		width: 100%;
		margin: 0 0 20px;
	}
	#footerwrap .cycle-slideshow .cycle-slide .photo-wrap a {
		height: auto;
	}
	.megamenu .other-prop .item a {
		height: 86px;
	}
	.holiday-hire-image-1 .left {
	    max-height: inherit !important;
	    height: 100px;
	    width: 50% !important;
	    max-width: 50% !important;
	}
	.agent_item .agent_image {
	    margin: 0 0 10px;
	}
}
/* max-width 480 */

@media (max-width: 420px) {
	div.pp_pic_holder.gallery-lightbox {
	    margin-top: 140px;
	}
	.megamenu .accommodation.left .item .accommodation-label {
	    width: 85%;
	}
	.main-nav {
		top: 90px;
	}
	h2.section_title {
		font-size: 32px;
	}
	.listing_info p.url a.btn {
		float: none;
		margin: 0 0 5px;
	}
	#add_to_favs a.btn {
		float: none;
		margin: 0 0 5px;
	}
	.listing_info p.url span > .btn.btnSave {
		margin: 0;
		text-align: left;
	}
	.listings-tools .sorter label {
		width: 100%;
		margin: 5px 0;
	}
	.listings-tools .sorter .sbHolder {
		width: 100%;
	}
	#agent p.agent_contacts span {
	    display: block;
	    padding: 0 0 5px;
	    border: 0;
	}
	#agent p.agent_contacts span.last {
	    padding: 0;
	}
}

@media (max-width: 360px) {
	.main-nav {
		top: 80px;
	}
}