body
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: url(../images/backgrounds/body.png) center 448px no-repeat #4a443f;
}

.gm_container
{
	clear: both;
	width: 918px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	background: url(../images/backgrounds/container.png) 0 0 repeat-y;
}

/* head */
#gm_head
{
	position: relative;
	z-index: 1;
	clear: both;
	width: 900px;
	height: 173px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	background: url(../images/backgrounds/head.jpg) 0 0 no-repeat;
}

#gm_mainmenu
{
	position: absolute;
	left: 0;
	bottom: 8px;
	z-index: 2;
	width: 824px;
	margin: 0;
	padding: 0 0 0 76px;
}

#gm_mainmenu ul, #gm_submenu ul
{
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}

#gm_mainmenu ul li, #gm_submenu ul li
{
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
}

#gm_mainmenu a
{
	text-decoration: none;
}

#gm_mainmenu a:hover
{
	text-decoration: none;
	color: #887e7e;
}
/* head ends */
#gm_mainimage
{
	position: relative;
	clear: both;
	float: left;
	width: 900px;
	height: 275px;
	margin: 0;
	padding: 0;	
}

#gm_submenu
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 880px;
	margin: 0;
	padding: 5px 0 8px 20px;
	background: #000;
	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
}

#gm_submenu a
{
	text-decoration: none;
}

#gm_submenu a:hover
{
	text-decoration: none;
	color: #887e7e;
}

.gm_content
{
	clear: both;
	float: left;
	width: 900px;
	margin: 0;
	padding: 0 9px 30px 9px;
}

.gm_content_left
{
	float: left;
	width: 570px;
	margin: 0;
	padding: 30px 55px 0 35px;
}

.gm_content_left p
{
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 25px 0;
	padding: 0;
}

/* amenitieslist */
.gm_amenities
{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}

.gm_amenities li
{
	clear: both;
	float: left;
	margin: 0;
	padding: 2px 0;
}
/* amenitieslist end */

/* rateslist */
.gm_rates
{
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
	padding: 15px 0;
	list-style: none;
	list-style-type: none;
}

.gm_rates li
{
	float: left;
	margin: 0;
	padding: 2px 0;
}

.gm_rates_left
{
	width: 230px;
}
/* rateslist ends */

/* bookings */
.gm_bookingslist, .gm_contactlist
{
	float: left;
	width: 200px;
	margin: 0;
	padding: 15px 0 15px 0;
	list-style: none;
	list-style-type: none;
}

.gm_bookingslist a, .gm_contactlist a
{
	text-decoration: none;
}

.gm_bookingslist a:hover, .gm_contactlist a:hover
{
	text-decoration: underline;
}

.gm_bookingslist li, .gm_contactlist li
{
	float: left;
	margin: 0;
	padding: 2px 0;
}

.gm_bookingslist_left
{
	width: 60px;
}

#gm_bookingform label
{
	clear: both;
	float: left;
	width: 125px;
	margin: 0;
	padding: 0;
}

#gm_bookingform input[type="text"]
{
	float: left;
	width: 196px;
	margin: 0 0 10px 0;
	padding: 2px;
	background: #f4f3f2;
	border: 1px solid #c9c7c6;
}

#gm_bookingform select
{
	float: left;
	width: 131px;
	margin: 0 0 10px 0;
	padding: 2px;
	background: #f4f3f2;
	border: 1px solid #c9c7c6;
}

#gm_bookingform input[type="submit"]
{
	clear: both;
	float: left;
	width: 79px;
	height: 27px;
	margin: 0 0 0 125px;
	padding: 0;
	cursor: pointer;
	border: none;
	background: url(../images/buttons/submit.png) 0 0 no-repeat;
}
/* bookings end */

/* contact */
.gm_addresslist
{
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	list-style-type: none;
}

.gm_addresslist li
{
	clear: both;
	float: left;
	margin: 0;
	padding: 2px 0;
}

.gm_divider_dotted
{
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #92918f;
}

.gm_divider_solid
{
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #c9c7c6;
}

.gm_content_right
{
	position: relative;
	float: left;
	width: 190px;	
	margin: 0;
	padding: 35px 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
}

.gm_quickinfo_box
{
	clear: both;
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0 0 5px 0;
}

.gm_quickinfo_box a
{
	text-decoration: none;
}

.gm_quickinfo_box a:hover
{
	text-decoration: underline;
}

.gm_quickinfo_box ul
{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}

.gm_quickinfo_box ul li
{
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0;
}

#gm_booking_btn
{
	float: left;
	margin: 10px 0 0 0;
}

#backtotop_button
{
	position: absolute;
	left: 0;
	bottom: 25px;
}

/* rooms styles */
.gm_imageholder
{
	clear: both;
	float: left;
	width: 560px;
	margin: 0;
	padding: 0;
}

.gm_imageholder p
{
	clear: both;
	float: left;
	width: 100%;
	margin: 10px 0 20px 0;
	padding: 0;
}

.gm_imageframe
{
	clear: both;
	float: left;
	width: 540px;
	margin: 0;
	padding: 10px;
	border: 1px solid #bfbdbb;
}
/* rooms styles end */

/* activities */
.gm_activities
{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}

.gm_activities li
{
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
}

.gm_imageframe_small
{
	clear: both;
	float: left;
	width: 265px;
	margin: 0;
	padding: 4px;
	border: 1px solid #bfbdbb;
}
/* activities end */

/* footer */
#gm_footer
{
	position: relative;
	clear: both;
	float: left;
	width: 900px;
	height: 56px;
	margin: 0 0 0 9px;
	padding: 0;
	background: url(../images/backgrounds/footer.jpg) bottom center no-repeat;
}

#gm_footer_content
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 830px;	
	margin: 0;
	padding: 10px 35px;
	background: #000;
	filter:alpha(opacity=90);
	opacity: 0.9;
	-moz-opacity:0.9;
}

#gm_footer_content a, #gm_footer_content a:hover
{
	text-decoration: none;
}

#gm_footer_content ul
{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}

#gm_footer_content ul li
{
	float: left;
	margin: 0;
	padding: 0;
}

#gm_list_left
{
	width: 380px;
}

#gm_list_middle
{
	width: 350px;
}
/* footer ends */

a:visited, a:focus
{
	outline: 0;
}
