/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */


/* START FLOAT ENCLOSING ("EASY CLEARING") */
div#main-content:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#content-area:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#main-content #content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#main-content #info:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#features:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#languages h2,
div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */

html{
	/*overflow-x:hidden;*/
}

body{
	background-image:none;
	background-color:#ffffff;
}

div#holder{
	margin:auto;
	padding:0px;
	width:100%;
	position:relative;
	background:url(../images/branding_bg.jpg) repeat-x top left;
	
}
	div#holder h1{
		width:955px;
		top:0px;
		margin:0px auto;
		padding:6px 0 0 25px;
		z-index:4;
	}
	
div#branding{
	position:relative;
	/*top:25px;*/
	height:114px;
	margin:15px auto 0px;
	width:1010px;
}

	div#branding h2{
		left:-9999px;
		position:absolute;
		margin:0px;
		padding:0px;
	}

	
img#logo{
	width:143px;
	height:77px;
	margin:25px 0px 0px 0px;
	padding:0px;
}

div#languages {
    margin: 0 auto;
    position: relative;
    right: 10px;
    text-align: right;
    top: -58px;
    width: 100%;
    z-index: 2;
}
div#languages ul {
    list-style-type: none;
    margin: auto;
    padding: 0;
    text-align: right;
    width: 1020px;
}
	div#languages ul li{
		display:inline;
	}
	div#languages ul li a img.flag{
		margin-left:1px;
		border:1px solid #BBBBBB;
	}
	
div#main-menu{
	margin:0px auto;
	padding:0px;
	width:100%;
	_width:980px;
	*width:980px;
	height:25px;
	float:right;
	position:absolute;
	top:112px;
}

	div#main-menu h2{
		left:-9999px;
		position:absolute;
		margin:0px;
		padding:0px;
	}
	
		div#main-menu ul{
			margin: auto;
			width: 1010px;
			padding-left: 0px;
			list-style-type:none;
			text-align:right;
		}
		
		div#main-menu ul li {
			border-right: 1px solid #50504E;
			display: inline;
			list-style-type: none;
			margin: 0;
			padding: 0 8px;
		}
		
		div#main-menu ul li.last{
			border: none;
			padding-right:0;
		}
		
	
div#utility-links {
	margin:0px auto;
	padding:0px;
	width:100%;
	_width:980px;
	*width:980px;
	height:25px;
	float:right;
	position:absolute;
	top:40px;
	
}
		div#utility-links ul{
			margin: auto;
			width: 1005px;
			list-style-type:none;
			text-align:right;
			padding:10px 5px 10px 0;
			background:url(../images/utilitybg.jpg) no-repeat 241px top ;
		}
		
			div#utility-links ul li{
				margin: 0px;
				padding: 0px 5px;
				list-style-type:none;
				display:inline;
				text-align: right;
			}
				
				div#utility-links ul li.contact {
					padding-right: 39px;
				}
				
				div#utility-links ul li.booking {
					border-right: 1px solid #FFFFFF;
					padding-right:9px;
				}
			
				div#utility-links ul li.last{
					padding:0px 0px 0px 9px;
					border:none;
				}
				
			
div#join-newsletter {
	/* margin:0px auto; */
	padding:0px;
	width:auto;
	height:20px;
	/* float:right; */
	position:absolute;
	top:16px;
	 _top:15px;
	*top:15px; 
	*right:191px;
	right:207px;_right:191px;
}

div#join-newsletter form{
	/* margin:auto; */
	width:auto;
}

	div#join-newsletter .email-entry{
		/* float:right;
		width:340px;
		_margin-right:28px; */
	}
	*+html div#join-newsletter .email-entry{
		/* margin-right:52px; */
	}

	div#join-newsletter .email-entry lable{
		margin: auto;
		width: 955px;
		padding-left: 0px;
		padding-right:25px;
		text-align:right;
	}
	
		div#join-newsletter .email-entry input#email-address{
			background:#000;
			border:0px;
			height:14px;
			width:140px;
			padding:3px;
			margin:0px;
		}
		
			div#join-newsletter input.go{
				background:#000;
				border:0px;
				height:18px;
				width:30px;
				padding:1px;
				margin:0px;
			}
	
	div.downloads .toolbox-link{
		position:relative;
	}	
		div.downloads .downloadsIntro{
			text-transform:capitalize;
		}
				
div#footer {
	margin:20px 0px 0px;
	width:100%;
	height:100px;
	background:#FFF;
	clear:both;
	padding:30px 0px 20px;
	position: relative; 
}

	div#footer #footer-links {
		margin:0px auto;
		width:980px;
	}
		
		div#footer #footer-links ul{
			margin:0px auto;
			padding:0px;
			width: 700px;
			list-style-type:none;
			text-align:center;
			line-height:0.8em;
		}
		
			div#footer #footer-links ul li{
				margin:0px;
				padding:0px 8px;
				list-style-type:none;
				display:inline;
				text-align: center;
				/*border-right:1px solid #545044;*/
				background:url(../images/footer_seperator.jpg) no-repeat center right;
			}
			
				div#footer #footer-links ul li.last {
					background:none;
				}
			
div#footer #contact-details {
		margin:10px auto 0px;
		width:980px;
	}
			
	div#footer #contact-details ul{
		margin: 0px auto;
		padding:0px;
		width: 980px;
		list-style-type:none;
		text-align:center;
		line-height:0.8em;
	}
		
		div#footer #contact-details ul li{
			margin: 0px;
			padding: 0px 5px;
			list-style-type:none;
			display:inline;
			text-align: center;
		}
			
div#footer #author {
	margin:10px auto 0px;
	width:980px;
}

	div#footer #author p {
		margin:0px;
		padding:0px;
	}
	
div#footer #share {
	margin:0px auto;
	width:980px;
	position: relative;
}

	div#footer #share img {
		position: absolute;
		top: 0px;
		right: 0px;
	}
	
	
/* Sub Menu Styles for SubPage Contents - Start */

#main-content  #sub-content .sub-menu-navigation {
}

#main-content  #sub-content .sub-menu-navigation ul.sub-menu-navigation-list {
	margin:0px;
	padding:0px 5px;
	list-style-type:none;
}

#main-content  #sub-content div.sub-menu-navigation ul.sub-menu-navigation-list li{
			margin:0px 0px 8px;
			padding:4px 5px;
			list-style-type:none;
			list-style-position:outside;
			border-bottom:1px solid #333333;
			
			font-size:0.9em;
			text-transform:uppercase;
			text-decoration:none;
		}
		
		#main-content  #sub-content .sub-menu-navigation ul.sub-menu-navigation-list li.last {
			border-bottom:none;
		}
		
			#main-content  #sub-content div.sub-menu-navigation ul.sub-menu-navigation-list li a{
				color:#000000;
				text-decoration:none;
			}
			
			#main-content  #sub-content .sub-menu-navigation ul.sub-menu-navigation-list li a:hover{		
				text-decoration:none;
				color:#ff6633;
			}

			#main-content  #sub-content .sub-menu-navigation ul.sub-menu-navigation-list li.active a{
				color:#ff6633;
			}
		
/* Sub Menu Styles for SubPage Contents - End */


/* Content Right - Availability Checker Start */
				div#main-content #content-right #availability-checker {
					background:url(../images/book_online_bg.jpg) no-repeat top left;
					width:152px;
					min-height:120px;
					height:auto !important;
					height:120px;
					margin:0px 0px 20px;
					padding:10px 10px 0px 14px;
				}

					div#main-content #content-right #availability-checker h2 {
						position:absolute;
						margin:0px;
						padding:0px;
						width:152px;
						text-align:center;
						
						font-size:1.1em;
						text-transform:uppercase;
					}

						div#main-content #content-right #availability-checker label {
							font-size:1.0em;
						}
						
						div#main-content #content-right #availability-checker div.date input#date-in {
							width:120px;
						}
						
						div#main-content #content-right #availability-checker input, select, button {
							color:#666666;
							font-size:0.8em;
						}
						
						div#main-content #content-right #availability-checker div.date img#use-calendar {
							vertical-align:text-top;
						}
						
						div#main-content #content-right #availability-checker .date label {
							left:-9999px;
							position:absolute;
							margin:0px;
							padding:0px;

							font-size:0.9em;
						}
						
						div#main-content #content-right #availability-checker #booking-form {
							margin:22px 0px 3px 0px;
							_margin:30px 0px 3px 0px;
							*margin:30px 0px 3px 0px;
						}
						
						div#main-content #content-right #availability-checker  #booking-form .children {
							left:-9999px;
							position:absolute;
							margin:0px;
							padding:0px;
						}
						
						div#main-content #content-right #availability-checker  #booking-form .date {
							margin-bottom:5px;
						}
						
						div#main-content #content-right #availability-checker  #booking-form .nights {
							margin-bottom:5px;
						}
						
						div#main-content #content-right #availability-checker  #booking-form .adults {
							margin-bottom:5px;
						}
						
						div#main-content #content-right #availability-checker  #booking-form .go {
							background: #dd4c21 url(../images/go_arrow.jpg) no-repeat center right;
							width:34px;
							border:0px;
							padding:0px;
							text-align:left;
							float:right;

							color:#fff;
							font-size:1.1em;
							text-transform:uppercase;
						}
					/* Content Right - Availability Checker End */

/* contactus */
form.flexibleForm .fieldBlock {
    margin-bottom: 0.6em !important;
}
form.flexibleForm .country {
    margin-bottom: 3em !important;
}
body#page_updateProfile  form.flexibleForm .country {
    margin-bottom: 7px !important;
}

form.flexibleForm .fieldInput {
    width: 160px !important;
    border: 1px solid #000000 !important;
}
form.flexibleForm select.fieldInput {
    height: 18px !important;
}

form.flexibleForm fieldset.type_checkBoxList label{
	margin-bottom:10px !important;
}
*+html form.flexibleForm fieldset.type_checkBoxList label{
	margin-top:3px !important;
	margin-left:5px !important;
}
form.flexibleForm fieldset.type_checkBoxList legend {
    text-align: left !important;
    width: 100% !important;
	margin-bottom:10px;
	margin-top:8px;
	left:-65px !important;
	top:-30px !important;
}

form.flexibleForm .magazinename,
form.flexibleForm .onlinetravelagentname,
form.flexibleForm .webblogforumname,
form.flexibleForm .otherways{
	position: relative;
	_width:300px;
}
form.flexibleForm .magazinename {
    left: 170px;
    top: -174px;
	_top: -180px;
}
form.flexibleForm .onlinetravelagentname {
    left: 220px;
    top: -104px;
	_top: -108px;
}
form.flexibleForm .webblogforumname {
    left: 220px;
    top: -104px;
	_top: -109px;
}
form.flexibleForm .otherways {
	display:none;
    left: -6px;
    top: -16px;
}
*+html form.flexibleForm .magazinename {
    top: -180px;
}
*+html form.flexibleForm .onlinetravelagentname {
    top: -108px;
}
*+html form.flexibleForm .webblogforumname {
    top: -109px;
}
form.flexibleForm .comments {
    left: 0;
    position: relative;
    top: 0px;
}
form.flexibleForm button.submit {
    left: 0;
    position: relative;
    top: 0px;
}

form.flexibleForm div.selectFoundOption{
    height: 248px;
	height: 300px\0/;
    left: 44px;
    position: relative;
    top: -20px;
    width: 285px;
}
	form.flexibleForm div.selectFoundOption label.fieldLabel{
		height: 25px;
		left: 4px;
		position: relative;
		text-align: left;
		top: 2px;
		width: 285px;
	}
form.flexibleForm div.selectFoundOption input{
    float: left;_display:inline;
    left: 0;
    margin: 0 0 10px 53px;*margin: -4px 0 0px 53px;
	clear:both;
}
form.flexibleForm div.selectFoundOption label{
    float: left;_display:inline;
    margin-left: 3px;
    margin-bottom: 10px;
    width: 68%;
}
form.flexibleForm #radioLog{
    float: left;_display:inline;
    padding: 0 !important;
    position: relative;
    width: auto;
	display:none;
	top:-15px;
}



div#subTripAdvisor{
    margin-top: 40px;
    position: relative;
    right: 28px;
}

/* START services and facilities page*/
body#page_servicesandfacilities ul.servicesThmbList li.servicesThmbListItem{
	list-style-type:none;
	float:left;_display:inline;
	padding:2px 30px 3px 0;
}
body#page_servicesandfacilities .serImageThmbs{
	position:relative;
	width:450px;
}
body#page_servicesandfacilities div#myCollection  div.group_basicBlock{
	position:relative;
	display:inline-block;
	margin-top:30px;
}
body#page_servicesandfacilities p.thumbTitle{
    height: 18px;
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    position: relative;
    width: 115px;
	text-align:center;
	text-transform:capitalize;
	overflow:hidden;
}
/* END services and facilities page*/

body#page_gallery div#main-content  #content-right,
body#page_gallery div#main-content  #sub-content{
    padding: 50px 14px;
}

body#page_aboutus div.fbAbout{
    position: relative;
    right: 40px;
    top: 0;
}

