
.upper-logos {
	position: absolute;
	right: 110px;
	top: 7px;
	width: 200px;
}

/* Large desktop */
@media (min-width: 1280px) {

	#free-wifi{
		right:5px;
	}
	#upper-menu{
		top:47px;
	}
	#main-menu ul li{
		padding:4px 11px;
	}
	#availability-checker .hotel{
		margin-left:1px;
		}
		#availability-checker .hotel{
			width:184px;
		}
		.children select{
			width:105px;
		}
		.promo-code{
			margin-left:3px;
		}
		.promo-code input {
		  font-size: 0.55em;
		  text-align: center;
		  width: 56px;
		}
		.submit-btn-wrapper button{
			padding:6px 28px;
		}

		.upper-logos {
			position: absolute;
			right: 110px;
			top: 7px;
			width: 200px;
		}
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	#header{
		height: 93px;
	}
		#header .section-wrapper{
			height: 93px;
			border-width: 3px;		
		}
		#branding{
			left: 20px;
			top: 15px;
		}
		
		#header #main-menu ul li.active a{
			margin-right: 30px;
			padding-right: 28px;
			background-repeat:no-repeat;
			background-position:right -302px;
			}
			#header.close #main-menu ul li.active a{
				background-position:right -351px;
			}
		a#potrait-book-now-btn{
			margin-top:7px;
		}

	#potrait-book-now-btn:hover{
		background:#000;
		cursor:pointer;
	}
	#main-menu ul li.spa{
		display:none;
	}

	.upper-logos {
		position: absolute;
		right: 154px;
		top: 49px;
		width: 200px;
		z-index:111;
	}
	
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	/* .float-r, .float-l{
		float: none;
	} */

	#header{
		padding-top: 5px;
		border-bottom:1px solid #000;
	}
	#header.close{
		border-bottom:none;
	}

	#header, #header .section-wrapper {
		height: 79px;
	}
		#branding {
			top: 5px;
		}

		#availability-checker, #free-wifi, #upper-menu{
			display: none;
		}
		
	#header #main-menu ul li.active a,
	#main-menu .potraitCon ul li.active a{
		padding-top:0;
		padding-bottom:0;
		height:40px;
		line-height:40px;
		margin-top:0;
		margin-bottom:0;
	}
	
	#main-menu ul li.active,
	#main-menu .potraitCon ul li.active{
		padding-bottom:0;
		} 	
		#main-menu .potraitCon ul li.active{
			top:-42px;
		}


	#main-menu ul li.active a{
		background-repeat:no-repeat;
		background-position: right -300px;
		margin-right: 0;
		padding-right: 50px;
	}
	#header.close #main-menu ul li.active a{
			background-position:right -349px;
		}
	

	#main-visual, #main-visual .slideshow div.slide, #main-visual .mv-bottom-overlay {
		height: 191px;
	}

	#main-visual .nav-wrapper, #main-visual .cycle-caption, #main-visual .pager-wrapper {
		width: 100%;
	}

	#page_home #main-content {
		margin-top: 790px;
		padding-top: 2px;
		background: none;
	}

	.content-wrapper {
		padding-left: 5%;
		padding-right: 5%;
	}

	/*.readmore-block{
		font-size:0.75em;
	}*/

	.readmore-block a {
		padding-top: 0px;
		border: none;
	}

	#footer .section-wrapper{
		width: 100%;
	}

	.footer-block.footer-menu {
		font-size: 0.95em;
		height: 30px;
		margin-left: 0;
		padding-left: 21px;
		position: absolute;
		top: 7px;
		width: 100%;
	}

		.footer-menu ul li {
			display: inline;
			margin-right: 7px;
			padding-right: 8px;
			background:	url(../images/footer-menu-seperator.png) no-repeat right center;
		}

		.footer-menu ul li:last-child {
			background:	none;
		}

		.footer-block.corporate {
			float: right;
			height: auto;
			margin-right: 20px;
			width: auto;
			margin-top: 7px;
		}

		#footer .saujana-cooperate-logo {
			background: url(../images/wifi-sprite.png) no-repeat -216px -575px;
			height: 25px;
			width: 84px;
		}

		.footer-block.footer-menu h3, .footer-block.corporate h3, .footer-block.mailing .potrait-hide, .footer-block.mailing form, .footer-block.smo-wrapper h3{
			display: none;
		}
		
		.footer-block.mailing {
			background: url(../images/wifi-sprite.png) no-repeat 278px -568px;
			height: auto;
			padding-left: 22px;
			width: 100%;
		}

		.footer-block.mailing.no-bg {
			background: none;
		}
			.footer-block.mailing form{
				width: 87%;
				margin-bottom: 10px;
			}

			.footer-block.mailing .potraitCon{
				display: block;
			}

		.footer-block h3 {
			font-size: 0.8em;
			margin: 17px 0 10px;
		}

		.footer-block.smo-wrapper {
			height: 49px;
			padding-left: 21px;
			padding-top: 10px;
			width: 100%;
			border-bottom: 2px solid #574569;
		}

			.smo {
				margin-right: 3px;
			}

		.footer-logos{
			width:320px;
			height:44px;
			float:none;
			margin:0 auto;
			border:none;
			clear:both;
		}
			.footer-logos .brand-block{
				border:none;
				background:url(../images/mobi-logos.png) no-repeat 19px 0;
			}
			.footer-logos .the-saujana-hotel{
				background-position:-78px 0;
			}	
			
			.footer-logos .carcosa-seri-negara{
				background-position:-180px 0;
			}
		
		p.copyright {
			font-size: 0.6em;
			margin: 8px 0 12px;
			text-align: left;
			width: 86%;
			padding-left: 22px;
		}
	

		/*::::::::::::::::::::::::*/


	#main-content h3 {
		color: #000;
		font-size: 1.05em;
		margin: 0.5em auto;
	}

	.content li {
		padding-left: 10px;
	}

	div.module-item-sub-menu {
		width: 88%;
		position: absolute;
		top: 191px;
		background:none;
		margin-left:6%;
	}
		.module-item-sub-menu li {
			display: block;
			list-style: outside none none;
			text-align: left;
			margin-right: 0px;
			padding-left:0;
			padding:0;
			border-bottom: thin solid #000;
			background: url(../images/wifi-sprite.png) no-repeat right -448px;
		}

		.module-item-sub-menu li.active {
			background: url(../images/wifi-sprite.png) no-repeat right -406px;
		}
	#main-content {
		margin-top: 192px;
	}

	#main-visual-wrapper {
		width: 100%;
	}

	.module-content {
		background: none repeat scroll 0 0 #fff;
		border: none;
		margin-bottom: 0px;
		min-height: 0px;
		padding: 9px 5%;
		text-align: center;
	}

	.itemBookingLink .btn-text{
		font-size: 0.95em;
	}

	.pdf-btn.btn {
		clear: both;
	}

	#page_home #main-content .main-content-wrapper{
		background: none;
	}

	#main-content .main-content-wrapper{
		background: #F0F0F0;
	}

	#main-content.no-subItems {
		margin-top: 192px;
	}

		#main-content h1 {
			margin-top: 0;
			padding-bottom: 5px;
			padding-top: 20px;
		}

		#main-content h3 {
			font-size:1em;
		}
		#main-content h4 {
			font-size:0.9em;
		}
		#main-content h5 {
			font-size:0.8em;
		}
		#main-content h6 {
			font-size:0.75em;
		}


	h3.itemTitle{
		background: url(../images/wifi-sprite.png) no-repeat scroll 13% -450px rgba(0, 0, 0, 0);
		border-bottom: thin solid #000;
		display: block;
		list-style: outside none none;
		margin-bottom: 0px;
		margin-right: 0;
		/* padding: 0 6px 4px; */
		padding:11px 6px;
		text-align: left;
		/* min-height:41px; */
		line-height:normal;
		vertical-align:middle;
	}

	h3.itemTitle.active, .module-content-right h3.itemTitle.active {
		background-position:right -417px;
	}

	/*.itemPreview{
		display: none;
	}*/

	.module-content-right {
		background: none repeat scroll 0 0 #fff;
		border: none;
		padding: 0 5%;
		width: 90%;
		min-height: 0px;
	}

		.module-content-right h3.itemTitle {
			/* background: url(../images/wifi-sprite.png) no-repeat right -459px;
			border-bottom: thin solid #000;
			display: block;
			list-style: outside none none;
			margin-bottom: 10px;
			margin-right: 0;
			padding: 0 6px 4px;
			text-align: left;
			margin-top: 0; */
		}

		.contact .module-content-right h3.itemTitle, #page_location h3.itemTitle{
			display: block;
			background: none;
			border-bottom: none;
			list-style: outside none none;
			margin-bottom: 10px;
			margin-right: 0;
			padding: 0 6px 4px;
			text-align: center;
			margin-top: 0;
		}
		#mod_pukkaRestaurants .content h3.itemTitle, #mod_pukkaRooms .content h3.itemTitle{
			display: none;
		}
		div#gallery-menu li:hover, div#gallery-menu li.active, .module-item-sub-menu li:hover, .module-item-sub-menu li.active{
			/* background: none; */
		}
		.module-item-sub-menu li:hover{
			background-position:right -448px;
		}
		.module-item-sub-menu li.active, 
		.module-item-sub-menu li.active:hover{
			background-position:right -406px;
		}
		.module-item-sub-menu li a {
			color: #000;
			font-family: "open_sansbold",sans-serif;
			display: block;
			padding:10px 0;
		}

		.module-content-right .preview-content{
			display:none;
		}
		.main-content-wrapper{
			padding-bottom: 67px;
		}

		#page_home .main-content-wrapper{
			padding-bottom: 0px;
		}

		.contact .module-content-right .preview-content{
			display:block;
		}

			/* .main-content-inner-wrapper{
				height: 200px;
				overflow: hidden;
			} */

			.more-arrow {
				background: url(../images/wifi-sprite.png) no-repeat -282px -546px;
				margin: 10px auto;
				width: 18px;
				height: 10px;
				cursor:pointer;
			}

			.more-arrow.up {
				background: url(../images/wifi-sprite.png) no-repeat -282px -522px;
				margin: 10px auto;
				width: 18px;
				height: 10px;
			}

			 .to-top{
				background: url(../images/wifi-sprite.png) no-repeat left -525px;
				}

		
		.places-of-interest .btn-full{
			display:none;
		}


		#mod_flexibleForms input, #mod_mailingList input, #mod_flexibleForms input:hover, #mod_flexibleForms input:focus, #mod_mailingList input:hover, #mod_mailingList input:focus, #mod_flexibleForms textarea, #mod_flexibleForms textarea:hover, #mod_flexibleForms .fieldBlock.invalid input, #mod_mailingList .fieldBlock.invalid input, #mod_flexibleForms .fieldBlock.invalid .selector, #mod_mailingList .fieldBlock.invalid .selector, #mod_flexibleForms .fieldBlock.invalid textarea {
			width: 95%;
		}

		#mod_flexibleForms .mandatory-text.float-l{
			float:left;
		}
		#mod_flexibleForms .mandatory-text {
			margin-top: 10px;
		}

		#page_location .btn-full a {
			padding: 10px 53px;
		}
		
	#footer{
		overflow: visible;
	}
		
	#footer .section-wrapper{
		overflow: hidden;
		padding: 0;
	}
	.btn-text{
		/* font-size:0.75em; */
		font-size:100%;
	}
	/* #main-content .ajaxLoaded-content h3.itemTitle{
		display:block!important;
	} */
	
	div#main-visual div.module-item-sub-menu{
		height:auto;
	}
	/* .module-item-sub-menu{
		display:none;
	} */

	.price-wrapper {
		margin: 0 auto;
		width: 280px;
	}

	
}