@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font: 11px Arial, Helvetica, sans-serif;
	
}
a, a:hover, a:visited {
	color: #002d62;
}
form {
	padding: 0;
	margin: 0;
	line-height: 12px;
}
b {
	color: #002d62;
}
img {
	border: 0;
}

p, li {
	line-height: 1.4em;
}

.rel
{
	position: relative;
}

.fl
{
	float: left;
}

.fr
{
	float: right;
}

.flcl
{
	float: left;
	clear: left;
}

.cb
{
	clear: both;
}
/* ================ Skip Nav ================== */
#skip {
	text-align: left;
}
#skipnav ul {
	margin: 0pt;
	padding: 0pt;
}
#skipnav li {
	display: inline;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0pt;
	padding: 0pt;
}
#skipnav a, #skipnav a:hover, #skipnav a:visited {
	height: 1px;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: -999px;
	width: 1px;
}

#container {
	margin: 0;
	padding: 11px 0;
	width: 100%;
	background: url(../i/container_bg.gif) center top repeat-y;
}
#content_container {
	margin: 0 auto;
	padding: 0;
	width: 808px;
	background: #fff6d7;
}

#content_container.ah {
	background: white;
}

#container_bottom {
	width: 100%;
	height: 5px;
	background: url(../i/container_bg_bottom.gif) center top no-repeat;
}

/* -- NAV --*/
#nav_top_p {
	display: none;
}

#nav_top {
	width: 758px;
	height: 130px;
	margin-left: 24px;
	background: url(../i/nav_top_bg.gif) left bottom no-repeat;
}
#nav_top.ah {
	background: none;
}
#nav_top h1 {
	padding:0;
	margin: -25px 0 10px 20px;
	width: 100px;
	height: 100px;
	text-indent: -9999px;
	background: url(../i/good_night_inn_logo.gif) left top no-repeat;
	border: 0;
	cursor: pointer;
}
#nav_top h1.ah {
    background: url(../i/associate_hotel_logo.gif) left top no-repeat;
}

#nav_top h2 {
	padding:0;
	margin:-60px 0 10px 135px;
	width: 316px;
	height: 46px;
	text-indent: -9999px;
	background: url(../i/make_you_feel_at_home.gif) left top no-repeat;
	cursor: pointer;
}
#nav_top h2.ah {
    background: url(../i/a_friendly_welcome.png) left top no-repeat;
}

#nav_second {
	width: 193px;
	height: 25px;
	margin-left: 130px;
	padding:5px 6px 0 0;
	background: url(../i/nav_second_bg.gif) left top no-repeat;
	color: #FFF;
	font-size: 10px;
	text-align: center;
}
#nav_second.ah
{
	/*position: relative; 
	top: -11px; */
}
#nav_second div.wrapper {
	margin-left: -4px;
}
#nav_second a, #nav_second a:hover {
	color: #FFF;
	font-size: 10px;
	background: #002d62;
}
#nav_second a {
	text-decoration: none;
}
#nav_second a:hover{
	text-decoration: underline;
}
#search_top {
	margin:-60px 0 0;
	width:280px;
	float: right;
	position: relative;
	z-index: 10;
}
#search_top input#hotel {
	position:absolute;
	top:20px;
	left: 0px;
}
#search_top_but {
	background: url(../i/buttons/search_top.gif) center top no-repeat;
	width: 78px;
	height: 32px;	
	position:absolute;
	top: 8px;
	left: 185px;
}
#search_top_but.ah {
	margin-top: -2px;
    background: url(../i/buttons/search_top_ah.gif) center top no-repeat;
}
#main_content_nav {
	margin:auto;
	width: 766px;
	height: 37px;
	overflow: hidden;
}
#main_content_nav ul {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}
#main_content_nav ul li {
	display: block;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
}
#main_content_nav ul li#home_but a, li#home_but_on a {
	background: url(../i/buttons/home_but.gif) 0 -74px no-repeat;
	width: 128px;
	height: 37px;
	border: 0 none;
	display:block;
}
#main_content_nav ul li#home_but a.ah, li#home_but_on a.ah
{
	background: url(../i/buttons/home_but_ah.gif) 0 -74px no-repeat;
}
#main_content_nav ul li#about_but a, li#about_but_on a {
	background: url(../i/buttons/about_but.gif) 0 -74px no-repeat;
	width: 127px;
	height: 37px;
	border: 0 none;
	display:block;
}
#main_content_nav ul li#about_but a.ah, li#about_but_on a.ah
{
	background: url(../i/buttons/about_but_ah.gif) 0 -74px no-repeat;
}
#main_content_nav ul li#find_but a, li#find_but_on a {
	background: url(../i/buttons/find_but.gif) 0 -74px no-repeat;
	width: 127px;
	height: 37px;
	border: 0 none;
	display:block;
}
#main_content_nav ul li#find_but a.ah, li#find_but_on a.ah {
	background: url(../i/buttons/find_but_ah.gif) 0 -74px no-repeat;
}

#main_content_nav ul li#booking_but a, li#booking_but_on a {
	background: url(../i/buttons/booking_but.gif) 0 -74px no-repeat;
	width: 127px;
	height: 37px;
	border: 0 none;
	display:block;
}
#main_content_nav ul li#booking_but a.ah, li#booking_but_on a.ah {
    background: url(../i/buttons/booking_but_ah.gif) 0 -74px no-repeat;
}
#main_content_nav ul li#offer_but a, li#offer_but_on a {
	background: url(../i/buttons/offers_but.gif) 0 -74px no-repeat;
	width: 127px;
	height: 37px;
	border: 0 none;
	display:block;
}
#main_content_nav ul li#offer_but a.ah, li#offer_but_on a.ah {
    background: url(../i/buttons/offers_but_ah.gif) 0 -74px no-repeat;
}
#main_content_nav ul li#news_but a, li#news_but_on a {
	background: url(../i/buttons/news_but.gif) 0 -74px no-repeat;
	width: 127px;
	height: 37px;
	border: 0 none;
	display:block;
}
#main_content_nav ul li#news_but a.ah, li#news_but_on a.ah {
    background: url(../i/buttons/news_but_ah.gif) 0 -74px no-repeat;
}
#main_content_nav ul li#home_but a:hover, li#home_but a:focus,
#main_content_nav ul li#about_but a:hover, li#about_but a:focus,
#main_content_nav ul li#find_but a:hover, li#find_but a:focus, 
#main_content_nav ul li#booking_but a:hover, li#booking_but a:focus,
#main_content_nav ul li#offer_but a:hover, li#offer_but a:focus,
#main_content_nav ul li#news_but a:hover, li#news_but a:focus {
	background-position: 0px -37px;
	display: block;
}
#main_content_nav ul li#home_but_on a,
#main_content_nav ul li#about_but_on a,
#main_content_nav ul li#find_but_on a,
#main_content_nav ul li#booking_but_on a,
#main_content_nav ul li#offer_but_on a,
#main_content_nav ul li#news_but_on a {
	background-position: 0px 0px;
	display: block;
}


/* -- MAIN CONTENT --- */
.clear {
    clear:both;
    height:1px;
    overflow:hidden;
}
#main_content {
	width: 788px;
	margin: 10px auto;
	position: relative;
}
#content {
	width: 788px;
	background: url(../i/home_main_bg.jpg) left top no-repeat;
	height: 440px;
	position: relative;
}
#exp_booking {
	background: url(../i/home_ex_booking_bg.jpg) left top no-repeat;
	width: 200px;
	height: 407px;
	position: absolute;
	top: 28px;
	left: 20px;
	padding: 12px;
	color: #FFF;
	font-size: 11px;
}
#exp_booking h2 {
	background: url(../i/titles/express_booking.gif) left top no-repeat;
	width: 150px;
	height: 42px;
	text-indent: -9999px;
	margin: 0;
}
#exp_booking select, #exp_booking input,
#search_details select, #search_details input  {
	font-size: 11px;
	margin: 0 0 7px 0;
}
#exp_booking div.rubric,
#search_details div.rubric,
#choose_loc_date div.rubric {
	font-size: 9px;
	position: relative;
	top: -4px;
}

#hotel_location {
    width: 175px;
}
#hotel_list {
	width: 180px;
}
form#hotelSearchForm #searchForLocation {
	width: 175px;
}
form#quickSearchForm #searchForLocation {
	width: 175px;
	font-size: 11px;
}
#calendar {
	border: 1px solid #c7003d;
}
#cal_container {
	display:none; 
	position:absolute; 
	left:40px; 
	top:0px; 
	z-index:10;	
	width: 154px;
}
#cal_container.above {
	left: -80px;
	top: -220px;
}

#show_calendar {
	cursor: pointer; 
	
}	
.select_con {
	float: left;
	margin: 0 2px 0 0;
}
#promocode {
	clear:left;
	height:30px;
}
#promocode input{
	margin: 0 0 0 7px;
	width: 90px;
}
#find {
	position: relative;
	margin:0 0 15px;
	width: 180px;
	font-size: 90%;
}
#home_find_but {
	float: right;
	
}
#myaccount {
	margin: 12px 0 0 0;
	position: relative;
	color: #000;
}
#myaccount h2 {
	background: url(../i/titles/my_account.gif) left top no-repeat;
	text-indent: -9999px;
}
/*#myaccount input {
	width: 120px;
}*/
#login_but {
	background: url(../i/buttons/login_but.png) left top no-repeat;
	width: 50px;
	height: 32px;
	position: absolute;
	right: 15px;
	bottom: 30px;
}
#home_info {
	width: 460px;
	height: 140px;
	float: right;
	margin: 312px 40px 0 0;
	padding: 0;
}
/*-- IE Fix --*/
* html div#home_info {
	margin: 310px 20px 0 0;
}

#home_info h1 {
	background: url(../i/titles/home_info.gif) left top no-repeat;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#home_promos {
	margin: 20px 0 50px 15px;
}
#home_promos_left {
	background: url(../i/promos/left_side_bg.gif) left top no-repeat;
	float: left;
	height: 293px;
	padding: 10px 0 0 30px;
	width: 210px;
}
#home_promos_right {
	width: 528px;
	height: 330px;
	float: left;
}
.promos_right_con {
	width: 264px;
	height: 165px;
	float: right;
}
.promos_right_con img {
	border: 0;
}
#news_right_con {
	width: 264px;
	height: 165px;
	float: right;
	background: url(../i/promo_bg.gif) left top no-repeat;
}
#news_right {
	width: 220px;
	padding: 15px;
}
#news_right h2 {
	width: 131px;
	height: 36px;
	margin: 3px 0 0 0;
	text-indent: -9999px;
	background: url(../i/titles/latest_news.gif) left top no-repeat;
}
#news_right a img {
	border: 0;
	margin: 3px 0 10px 0;
}
#news_right_date {
	color: #FFF;
	background: #002d62;
	padding:0 0 0 5px;
	margin: 0;
	width:50px;
}

#email_right_con {
	width: 264px;
	height: 165px;
	float: right;
	background: url(../i/promo_bg.gif) left top no-repeat;
}
#email_right {
	width: 220px;
	padding: 15px;
	position: relative;
}
#email_right h2 {
	width: 131px;
	height: 36px;
	margin: 3px 0 0 0;
	text-indent: -9999px;
	background: url(../i/titles/keep_in_touch.gif) left top no-repeat;
}
#email_right input {
	margin: 8px 5px 10px 0;
}
#join_but {
	background: url(../i/buttons/join_but.gif) center top no-repeat;
	width: 53px;
	height: 32px;	
	position: absolute;
	bottom: 51px;
}


/*---  T&Cs  ---*/
#content_all {
	width: 788px;
	background: url(../i/main_nav_under_bg.gif) left top no-repeat;
	position: relative;
	margin:0 0 30px;
	padding: 0;
}
#content_all.ah {
	background: none;
}
#content_tnc_header {
	width: 100%;
	height: 100px;
}
#content_tnc_header h1 {
	text-indent: -9999px;
	background: url(../i/titles/terms_and_conditions.gif) left top no-repeat;
	margin: 0;
	padding: 0;
	width: 315px;
	height: 90px;
}
#content_tnc_text {
	background: url(../i/tnc_bg.gif) left top no-repeat;
	width:570px;
	float: left;
}
#content_tnc_text p {
	padding:20px 35px;
}
#content_tnc_text b {
	color: #c7003d;
}
#content_tnc_text ul {
	list-style-image: none;
	list-style: inside;
	list-style-type: none;
}

#content_tnc_text ul li b a {
	margin: 0 0 0 7px;
}
#content_tnc_more {
	background: url(../i/tnc_options_bg.gif) left top no-repeat;
	height: 200px;
	width: 190px;
	float: left;
}
#content_tnc_more h2 {
	text-indent: -9999px;
	background: url(../i/titles/tnc_more_options.gif) left top no-repeat;
	margin: 0;
	padding: 0;
	width: 145px;
	height: 55px;
}
#content_tnc_more ul li {
	list-style-image: url(../i/icons/tnc_arrow.gif);
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: bold;
}


/*--- ABOUT US - company info --- */
#content_about_left {
	width: 210px;
	padding: 35px 0 0 10px;
	float: left;
}
#content_about_header h1 {
	text-indent: -9999px;
	background: url(../i/titles/about_GNI.gif) left top no-repeat;
	margin:0 0 0 5px;
	padding: 0;
	width: 197px;
	height: 38px;
}
#content_about_left img {
	margin: 2px 0 0 11px;
}
#content_about_left_links {
	background: url(../i/about_menu_bg.gif) left bottom no-repeat;
	width: 197px;
	margin: 0 0 0 5px;
	padding: 0 0 40px 12px;
}
#content_about_left_links.ah
{
	background: url(../i/about_menu_bg_ah.gif) left bottom no-repeat;
}
#content_about_left_links ul {
	background: url(../i/about_menu_bg_rpt.gif) left top repeat-y;
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}
#content_about_left_links ul li {
	display: block;
	float: left;
	width: 174px;
	height: 23px;
	overflow: hidden;
	padding: 3px 0pt 0pt;
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
}

#content_about_right {
	width: 545px;
	margin: 35px 0 0 0;
	float: left;
}
#content_right_header h1 {
	text-indent: -9999px;
	background: url(../i/titles/about_company_details.gif) left top no-repeat;
	margin:0 0 0 5px;
	padding: 0;
	width: 213px;
	height: 57px;
}
#content_right_header img {
	margin: 20px 0 0 10px;
}


/*--- ABOUT US --- */
#contact_header {
	width: 100%;
	padding: 30px 0 0 30px;
	margin: 0 0 15px;
}
#contact_header h1 {
	background: url(../i/titles/contact_us_feedback.gif) left top no-repeat;
	width: 287px;
	height: 61px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#contact_left {
	background: url(../i/contact_main_bg.gif) left top no-repeat;
	width: 575px;
	float: left;
	margin: 3px 0 0 10px;
}
#contact_left h2 {
	background: url(../i/titles/contact_customer_feedback.gif) left top no-repeat;
	width: 186px;
	height: 40px;
	text-indent: -9999px;
	margin: 5px 0 0 20px;
}
#form_con {
	margin:15px 0 0 22px;
}
#form_con form {
	margin: 12px 0 0 0;
}
#form_con form p {
	margin: 0;
	padding: 0;
	width: 240px;
}
.astrix {
	color: #c60c42;
}
.con_formfield {
	width: 210px;
	border: 1px solid #a4b980;
	margin: 5px 0 0 0;
	padding: 0;
}
.con_fieldcon_error {
	border: 1px solid #d90d42;
	background: #fedbe4;
	width: 210px;
	margin: 5px 0 0 0;
	padding: 0;
}
.con_fieldcon {
	width: 275px;
	float: left;
	margin: 0 0 12px;
	padding: 0;
}
.con_areacon {
	width: 275px;
	float: right;
	margin: 0 0 5px;
	padding: 0;
}
.con_areacon textarea {
	width: 207px;
	height: 110px;
	border: 1px solid #a4b980;
}
#enquiry_but_con {
	width: 51px;
	height: 32px;
	margin: -63px 64px 0pt 0pt;
	float: right;
}
#enquiry_but {
	background: url(../i/buttons/send_but.gif) center top no-repeat;
	width: 51px;
	height: 32px;
	margin: 0 20px 70px 0;	
}
.horz_line {
	margin: 15px 0 15px 0;
}
#about_topcon {
	background: url(../i/co_rounded_bg.gif) left top no-repeat;
	width: 555px;
	margin: 10px 0 0 0;
	padding: 20px 0 0 0;
	height: 280px;
}

/*============== ABOUT US company details =================================== */

#co_head_office {
	margin:0 0 0 10px;
}
#co_head_office h2 {
	background: url(../i/titles/co_GNI.gif) left top no-repeat;
	width: 172px;
	height: 45px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#co_head_office p {
	width: 300px;
	padding: 0;
	margin: 5px 0 0 5px;
}
#co_head_office ul {
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}
#about_co_details {
	margin: 10px 0 0 0;
	width: 310px;
	float: left;
}
#about_co_details h2 {
	background: url(../i/titles/co_head_office.gif) left top no-repeat;
	width: 80px;
	height: 16px;
	text-indent: -9999px;
}
#about_co_details_map {
	margin: 10px 0 0 0;
	width: 200px;
	float: left;
}
#about_co_details_map img {
	float: right;
}


/*==================================== Accessibility =============================================*/

#content_access_header {
	height:80px;
	padding:30px 0pt 0pt 30px;
	width:100%;
}
#content_access_header h1 {
	text-indent: -9999px;
	background: url(../i/titles/accessibility_title.gif) left top no-repeat;
	margin: 0;
	padding: 0;
	width: 142px;
	height: 42px;
}


/*==================================== Privacy Policy =============================================*/

#content_privacy_header {
	height:80px;
	padding:30px 0pt 0pt 30px;
	width:100%;
}
#content_privacy_header h1 {
	text-indent: -9999px;
	background: url(../i/titles/Privacy_Policy_title.gif) left top no-repeat;
	margin: 0;
	padding: 0;
	width: 161px;
	height: 42px;
}

/*========================================= HOTEL FIND ========================================== */
#findhotel_header {
	width: 100%;
	padding: 30px 0 0 30px;
	margin: 0 0 5px;
}
#findhotel_header h1 {
	background: url(../i/titles/find_hotel.gif) left top no-repeat;
	width: 158px;
	height: 41px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#choose_loc_con {
	background: url(../i/choose_loc_bg.gif) left top no-repeat;
	width: 230px;
	padding: 20px 0 0 10px;
	margin:0 0 0 20px;
	float: left;
}
#h2_con {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	width: 227px;
	height: 27px;
	margin: 0 0 10px 0;
}
#h2_con_api {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	height: 27px;
	margin: 0 0 10px;
}

#choose_loc_con h2 {
	background: url(../i/titles/choose_location.gif) left top no-repeat;
	width: 119px;
	height: 12px;
	text-indent: -9999px;
	margin: 0;
}
#choose_loc_date {
	background: url(../i/choose_src_bg.gif) left top no-repeat;
	width: 200px;
	height: 407px;
	padding: 12px;
	color: #FFF;
	font-size: 11px;
}

/*
#choose_loc_date a, #choose_loc_date a:visited, #choose_loc_date a:hover {
	background: url(../i/icons/find_hotel_arrow.gif) left 3px no-repeat;
	width: 10px;
	height: 10px;
	padding-left: 12px; 
	font-weight: bold;
	color: #002d62;
}
#choose_loc_date a, #choose_loc_date a:visited {
	text-decoration: underline;
}
#choose_loc_date a:hover {
	text-decoration: none;
}
*/

#choose_specific_date {
	margin: 10px 0;
	background: url(../i/HR_line.gif) left bottom no-repeat;
}
#choose_specific_date p {
	width: 165px;
	margin:0pt 10px 10px 0pt;
	padding:0pt 0pt 10px;
}
#choose_loc_date select, #choose_loc_date input  {
	font-size: 11px;
	margin: 0 4px 7px 0;
	
}
#hotel_find_but {
	background: url(../i/buttons/home_find_but.gif) left top no-repeat;
	width: 40px;
	height: 22px;
	position: absolute;
	bottom: -7px;
	right: 15px;
}
#google_api {
	background: url(../i/google_api_bg.gif) left top no-repeat;
	float: left;
	margin: 0 0 0 10px;
	padding: 15px 0 0 0;
	width: 497px;
}
#google_api h2 {
	background: url(../i/titles/select_hotel_map.gif) left top no-repeat;
	width: 204px;
	height: 14px;
	text-indent: -9999px;
	margin: 5px 0 0 10px;
}
#map_instext {
	float: right;
	color: #999999;
	font-size: 10px;
	margin: 0 10px 0 0;
}
#findhotel_text {
	background: url(../i/find_hotel_text_bg.gif) left top no-repeat;
	width: 450px;
	padding: 5px 15px 10px 15px;
	margin: 10px 0 0 0;
}
#map {
	width: 482px; 
	height: 290px;
}

/* ==================== HOTEL FIND RESULTS ==================================== */
#h2_con_cls {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	width: 227px;
	height: 27px;
	margin: 0 0 10px 0;
}
#h2_con_cls h2 {
	background: url(../i/titles/closest_hotel.gif) left top no-repeat;
	width: 90px;
	height: 12px;
}
#clsinfo_con {
	width: 224px;
}
.find_title_gry {
	color: #66645c;
	font-size:12px;
}
.arrow_link  {
	margin: 0;
	padding: 0;
	clear: left;
}
.arrow_link a, .arrow_link a:visited, .arrow_link a:hover {
	background: url(../i/icons/tnc_arrow.gif) left 3px no-repeat;
	width: 10px;
	height: 10px;
	padding-left: 12px; 
	font-weight: bold;
	color: #002d62;
}
.arrow_link a, .arrow_link a:visited {
	text-decoration: underline;
}
.arrow_link a:hover {
	text-decoration: none;
}
#h2_con_clsapi {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	width: 100%;
	height: 29px;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	font-size: 12px;
	font-weight: bold;
	color: #002d62;
}
#h2_con_clsapi h2 {
	background: url(../i/titles/closest_hotel_other.gif) left top no-repeat;
	width: 225px;
	height: 15px;
	float: left;
	margin: 1px 0 0 10px;
}
#h2_con_clsapi a, #h2_con_clsapi a:visited, #h2_con_clsapi a:hover {
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #002d62;
	margin: 2px 0 0 0;
}
.resulthotel_con {
	background: url(../i/find_hotel_text_bg.gif) left top no-repeat;
	width: 486px;
	height: 102px;
	padding: 15px;
	margin: 10px 0 0 0;
}
.resulthotel_con_img {
	margin: 0 20px 0 0;
	float: left;
	width: 120px;
}
.resulthotel_info {
	float: left;
	width: 335px;
}
.resulthotel_info p {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 5px;
}
.resulthotel_sif {
	width: 180px;
}


/* ==================== HOTEL FIND RESULTS ==================================== */

#hotel_info_header {
	background: url(../i/titles/hotel_information.gif) left top no-repeat;
	width: 185px;
	height: 35px;
	margin: 0 0 0 11px;
	
}

#hotel_info_header h2 {
	height: 26px;
	overflow: hidden;
	padding: 6px 0 0 0;
	width: 174px;
	color: white;
}

.ads_vert_con {
	background: url(../i/promo_details_bg.gif) left top no-repeat;
	width: 192px;
	padding: 15px 0 0 0;
	margin:10px 0pt 0pt 7px;
}
.ads_vert_con.ah
{
	background: none;
}
#details_header  {
	width: 500px;
	margin: 0 0 0 12px;
}
#details_header h1.journalred, #details_header h3.bluesmall,  #details_header h3.bluesmall_text {
	padding: 0;
	margin: 0;
}
#details_header h3.bluesmall_text
{
	font-weight: normal;
	font-size: 16px;
	
	margin: 0 0 10px 0;
}

#details_pic_search {
	width: 550px;
	margin: 5px 0 0 0;
}
#details_pic_search img {
	float: left;
}
#search_details {
	background: url(../i/details_search_bg.gif) left top no-repeat;
	width: 202px;
	height: 192px;
	padding: 12px;
	color: #FFF;
	font-size: 11px;
	float: right;
}
#search_details.ah
{
	background: url(../i/details_search_bg_ah.gif) left top no-repeat;
}
#search_details b {
	color:#FFEE63;
	font-size: 13px;
	font-weight: bold; 
}
#search_details span {
	color:#999; 
}

#search_details img#show_calendar {
	float: none;
	margin-bottom: -4px;
	
}
#details_description {
	background: url(../i/co_rounded_bg.gif) left top no-repeat;
	margin:10px 0 0 0;
	padding:20px 0 0 0;
	width:557px;
}
#details_description p {
	line-height: 175%;
	margin: 0 0 0 15px;
	width: 500px;
}
.detail_middle_con {
	background: url(../i/details_con_bg.gif) left top no-repeat;
	width: 557px;
}
.detail_middle_con.ah	{
	background: none;
	margin-top: 20px;
}

#facilities {
	width: 250px;
	margin: 0;
	padding: 10px 0 0 20px;
	float: left;
}
#facilities ul {
	list-style: inside;
	padding: 0;
	margin: 0;
}
#facilities li {
	list-style-image: url(../i/details_bullet.gif);
	background: url(../i/dotted_horiz_line.gif) left top no-repeat;
	height: 17px;
	padding: 5px 0 0 0;
	overflow: hidden;
	width: 210px;
	line-height: 1.4em;
}
#top5, #ahFacilities {
	width: 250px;
	margin: 0;
	padding: 10px 10px 0 20px;
	float: left;
}

#top5 h2.journalred35, #top5 h4.bluesmall12,
#ahFacilities h2.journalred35, #ahFacilities h4.bluesmall12 {
	padding: 0;
	margin: 0;
}
#top5 ul,
#ahFacilities ul {
	list-style: outside;
	padding: 5px 0 0 0;
	margin: 0;
}
#top5 li,
#ahFacilities li {
	list-style-image: url(../i/details_bullet.gif);
	padding: 0 0 5px 0;
	margin-left: 16px;
}
#details_co_logo {
	width: 100%;
}
#details_co_logo img {
	padding: 5px;
	float: left;
}
#details_co_logo p {
	float: right;
	width:170px;
}
#contact_col {
	width: 250px;
	margin: 10px 0 0 0;
	padding: 10px 0 0 20px;
	float: left;
}
#contact_col.ah {
	padding-top: 0;
}
#contact_col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
li.tel_no {
	background: url(../i/icons/tel.gif) left top no-repeat;
	height: 15px;
	padding: 1px 0 0 40px;
}
li.fax_no {
	background: url(../i/icons/fax.gif) left top no-repeat;
	height: 16px;
	padding: 2px 0 0 40px;
}
li.email {
	background: url(../i/icons/email.gif) left top no-repeat;
	height: 16px;
	padding: 0 0 0 40px;
	font-weight: bold;
	overflow:hidden;
	width:210px;
}

li.email.ah,
li.tel_no.ah,
li.fax_no.ah
{
	background: none;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	width: 260px;
}
#address {
	width: 100%;
	margin: 30px 0 0 0;
	line-height:1.4em;
}
#near_loc, #near_att {
	width: 100%;
	margin: 30px 0 0 0;
	line-height:1.4em;
}
#near_loc a, #near_att a {
	font-weight: bold;
}
#directions_col {
	float: left;
	margin: 10px 0 0;
	padding: 10px 10px 0 20px;
	width: 250px;
}
#directions_col a img {
	border: 0;
	float: right;
}





/*====================     GALLERY    ========================================== */
#gallery {
	background: url(../i/co_rounded_bg.gif) left top no-repeat;
	margin:10px 0 0 0;
	padding:20px 0 0 15px;
	width: 545px;
	color: #66645c;
	font-size: 9px;
}
.gallery_img_con {
	width: 156px;
	margin: 16px 23px 0 0;
	float: left;
}
.gallery_img_con img {
	margin-bottom: 10px;
	border: 0;
}
.gallery_img_con a {
	font-weight: bold;
	font-size: 11px;
}
#ready_book {
	background: url(../i/dotted_horiz_line.gif) left top repeat-x;
	margin: 30px 10px 0 15px;
	padding: 5px 0 0 0;
}
#ready_book_bottom {
	background: url(../i/dotted_horiz_line.gif) left top repeat-x;
	width: 100%;
	height: 2px;
	margin: 10px 0 0 0;
}
#ready_book h2 {
	background: url(../i/titles/ready_book.gif) left top no-repeat;
	width: 138px;
	height: 31px;
	text-indent: -9999px;
	margin: 10px 0 5px;
	padding: 0;
}
#ready_book p {
	float: left;
	margin: 0;
	padding: 0;
	width: 250px;
}
#ready_book a img {
	float: right;
	border: 0;
}


/*====================     CUSTOM   =========================== */
#custom {
	background: url(../i/co_rounded_bg.gif) left top no-repeat;
	margin: 10px 0 0 0;
	padding: 20px 15px 0 15px;
	width: 530px;
}
#custom img {
	float: right;
	padding: 12px 5px 20px 20px;
}


/*====================     NEWS    =========================== */
#news_header {
	width: 100%;
	padding: 30px 0 0 30px;
	margin: 0;
}
#news_header h1 {
	background: url(../i/titles/news_latest_news.gif) left top no-repeat;
	width: 240px;
	height: 57px;
	text-indent: -9999px;
}
#news_left {
	width: 575px;
	float: left;
	margin: 3px 0 0 10px;
}
.news_con {
	width: 575px;
	height: 150px;
	margin: 3px 0 0 10px;
	padding: 20px 20px 0 10px;
}
#news_mainbg {
	background: url(../i/contact_main_bg.gif) left top no-repeat;
}
#news_bg {
	background: url(../i/news_bg.gif) left top no-repeat;
}
.news_con img {
	float: left;
	margin: 0 20px 0 5px;
}
.news_con p {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 350px;
}
.news_con span.date, .news_article span.date {
	color: #c7003d;
}
.news_con p img {
	margin: 10px 0 0 0;
}
#news_footer {
	background: url(../i/dotted_horiz_line.gif) left top repeat-x;
	width: 500px;
	margin: 0 0 0 25px;
	padding: 2px 0 0 0;
}
#news_earlier {
	float: left;
	margin: 20px 0 0 0;
	width: 150px;
}
#news_later {
	float: right;
	margin: 20px 0 0 0;
	width: 150px;
}
#news_earlier img, #news_later img {
	border: 0;
} 
.news_article {
	margin: 3px 0 0 10px;
	padding: 10px 0 0 15px;
	width: 545px;
}
.news_article img {
	float: right;
	margin: 20px;
}

/*============================================================================== */





/*====================    PRICING    ========================================== */
#pricing_con {
	background: url(../i/co_rounded_bg.gif) left top no-repeat;
	margin: 10px 0 0 0;
	padding: 20px 0 0 15px;
	width: 545px;
}
.pricing_days {
	width: 390px;
	text-align: center;
	color: #c7003d;
	size: 16px;
	font-weight: bold;
	margin: auto;
}
.pricing_days h4 {
	margin: 4px;
	font-size: 11px;
}
.pricing_section {
	width: 75px;
	height: 20px;
	float: left;
	text-align: center;
	color: #000;
	font-weight: normal;
	padding: 5px 0 0 0;	
	margin: 0px 1px;
}
#title {
	color: #999999;
	font-weight: bold;
	background: #f1eddd;
	height: 20px;
	margin: 0pt 1px;
	padding: 5px 0 0 0;
}


/* -- FOOTER ---*/
#footer {
	background: url(../i/footer_bg.gif) left top no-repeat;
	width: 754px;
	height: 85px;
	margin: auto 20px;
	clear: both;
}
#footer.ah
{
	background: url(../i/footer_bg_ah.gif) left top no-repeat;
}
#footer_left {
	width: 400px;
	height: 45px;
	float: left;
}
#footer_left a img {
	margin:35px 0 0 20px;
	border: 0;
}
#footer_right {
	width: 350px;
	height: 45px;
	float: left;
}
#footer_right img {
	float: right;
	margin: 15px 30px 0 0;
}
#news_arc {
	margin: 10px 0 0 0;
}

/*========================== CONTACT US default ============================== */
#contact_left_def {
	background: url(../../assets/i/contact_main_bg.gif) left top no-repeat;
	width: 575px;
	float: left;
	margin: 3px 0 0 10px;
	padding: 15px 0 0 0;
}
#contact_left_def h2 {
	background: url(../../assets/i/titles/welcome_your_feedback.gif) left top no-repeat;
	width: 243px;
	height: 34px;
	text-indent: -9999px;
	margin: 5px 0 0 20px;
}
#contact_left_def p {
	width: 500px;
	margin:0pt 0pt 10px 20px;
}
#contact_left_def form {
	background: url(../../assets/i/dotted_horiz_line.gif) left top no-repeat;
	width: 500px;
	padding: 15px 0 0 0;
	margin: 0 0 0 20px;
}
.con_select {
	width: 170px;
	border: 1px solid #a4b980;
	margin: 5px 0 0 0;
	padding: 0;
}
#go_button {
	vertical-align: middle;
}


/*========================== CONTACT US thankyou ============================== */
#contact_left_thank {
	background: url(../../assets/i/contact_main_bg.gif) left top no-repeat;
	width: 575px;
	float: left;
	margin: 3px 0 0 10px;
	padding:15px 0 0 0;
}
#contact_left_thank h2 {
	background: url(../../assets/i/titles/thank_you_message.gif) left top no-repeat;
	width: 245px;
	height: 37px;
	text-indent: -9999px;
	margin: 5px 0 0 20px;
}
#contact_left_thank p {
	width: 500px;
	margin:0pt 0pt 10px 20px;
}

#contact_left_thank_link {
	background: url(../../assets/i/dotted_horiz_line.gif) left top no-repeat;
	margin: 0 0 0 20px;
	padding: 20px 0 0 0;
}

/*=============== ABOUT US common - chris fix ======================= */
#content_about_us_left_links {
	overflow: hidden;
	background: url(../i/about_menu_bg.gif) left top no-repeat;
}
#content_about_us_left_links ul {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#content_about_us_left_links ul li {
	display: block;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
}
#content_about_us_left_links ul li#sub_introduction_but a, li#sub_introduction_but_on a {
	background: url(../i/buttons/sub_intoduction_but.gif) 0 -60px no-repeat;
	width: 174px;
	height: 30px;
	border: 0 none;
	display:block;
}
#content_about_us_left_links ul li#sub_how_book_but a, li#sub_how_book_but_on a {
	background: url(../i/buttons/sub_how_book_but.gif) 0 -60px no-repeat;
	width: 174px;
	height: 30px;
	border: 0 none;
	display:block;
}
#content_about_us_left_links ul li#sub_contact_but a, li#sub_contact_but_on a {
	background: url(../i/buttons/sub_contact_but.gif) 0 -60px no-repeat;
	width: 174px;
	height: 30px;
	border: 0 none;
	display:block;
}
#content_about_us_left_links ul li#sub_jobs_but a, li#sub_jobs_but_on a {
	background: url(../i/buttons/sub_jobs_but.gif) 0 -60px no-repeat;
	width: 174px;
	height: 30px;
	border: 0 none;
	display:block;
}
#content_about_us_left_links ul li#sub_company_but a, li#sub_company_but_on a {
	background: url(../i/buttons/sub_company_but.gif) 0 -60px no-repeat;
	width: 174px;
	height: 30px;
	border: 0 none;
	display:block;
}
#content_about_us_left_links ul li#sub_introduction_but a:hover, li#sub_introduction_but a:focus,
#content_about_us_left_links ul li#sub_how_book_but a:hover, li#sub_how_book_but a:focus, 
#content_about_us_left_links ul li#sub_contact_but a:hover, li#sub_contact_but a:focus,
#content_about_us_left_links ul li#sub_jobs_but a:hover, li#sub_jobs_but a:focus,
#content_about_us_left_links ul li#sub_company_but a:hover, li#sub_company_but a:focus {
	background-position: 0px -30px;
}
#content_about_us_left_links ul li#sub_introduction_but_on a,
#content_about_us_left_links ul li#sub_how_book_but_on a,
#content_about_us_left_links ul li#sub_contact_but_on a,
#content_about_us_left_links ul li#sub_jobs_but_on a,
#content_about_us_left_links ul li#sub_company_but_on a {
	background-position: 0px 0px;
}










/*============== ABOUT US default =================================== */
#content_aboutus_header {
	width: 540px;
	float: left;
}
#content_aboutus_header h1 {
	text-indent: -9999px;
	background: url(../../assets/i/titles/about_us.gif) left top no-repeat;
	margin:0 0 0 5px;
	padding: 0;
	width: 256px;
	height: 57px;
}
#content_aboutus_header img {
	margin: 15px 0 0 0;
}

#content_aboutus_con {
	background: url(../../assets/i/about_bg.jpg) left top no-repeat;
	width: 530px;
	margin: 10px 0 0 0;
	padding: 10px 10px 0 5px;
}
#content_aboutus_con p {
	
	line-height:1.4em;
}
#about_points {
	position: relative;
}
.about_points_img {
	float: right;
	margin: 15px;
}
#ready_online_con {
	background: url(../../assets/i/about_how_to_book_bg.gif) left top no-repeat;
	width: 557px;
	margin: 10px 0 0 0;
	padding:15px 0pt 0pt;
}
#ready_online_con h2 {
	background: url(../../assets/i/titles/about_ready_book.gif) left top no-repeat;
	width: 204px;
	height: 55px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#ready_online_con p {
	width: 320px;
}
#ready_online_con img {
	float: right;
	margin: 10px 50px 0 0;
}

/*============== ABOUT US company details =================================== */

#co_head_office {
	margin:0 0 0 10px;
}
#co_head_office h2 {
	background: url(../../assets/i/titles/co_GNI.gif) left top no-repeat;
	width: 172px;
	height: 45px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#co_head_office p {
	width: 300px;
	padding: 0;
	margin: 5px 0 0 0;
}
#co_head_office ul {
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}
#about_co_details {
	margin: 10px 0 0 0;
	width: 310px;
	float: left;
}
#about_co_details img {
	margin: 20px 0 0 0;
}
#about_co_details a {
	font-weight: bold;
}
#about_co_details_map {
	margin: 10px 0 0 0;
	width: 200px;
	float: left;
}
#about_co_details_map img {
	float: right;
}
#punch_tavern_con {
	background: url(../../assets/i/co_punch_tavern_bg.gif) left top no-repeat;
	width: 540px;
	margin: 20px 0 0 0;
	padding:20px 0pt 0pt 15px;
}
#punch_tavern_con h2 {
	background: url(../../assets/i/titles/200x50-Punch-Pub-Company.jpg) left top no-repeat;
	width: 200px;
	height: 50px;
	text-indent: -9999px;
	padding: 0;
	margin: 0;
}
#punch_tavern_con p {
	margin: 10px 0 0 0;
	width: 310px;
}
#punch_tavern_con img {
	margin: 20px 0 0 0;
}
#punch_tavern_con a {
	font-weight: bold;
}
#punch_tavern_con ul {
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}


/*============== ABOUT US how to book =================================== */
#content_howto_header {
	width: 550px;
	float: left;
}
#content_howto_header h1 {
	text-indent: -9999px;
	background: url(../../assets/i/titles/about_how_to_book.gif) left top no-repeat;
	margin:0 0 0 5px;
	padding: 0;
	width: 258px;
	height: 58px;
}
#content_howto_header img {
	margin: 20px 0 0 0;
}
#book_online_con {
	background: url(../../assets/i/about_how_to_book_bg.gif) left top no-repeat;
	width: 557px;
	margin: 10px 0 0 0;
	padding:15px 0pt 0pt;
}
#book_online_con h2 {
	background: url(../../assets/i/titles/about_book_online.gif) left top no-repeat;
	width: 113px;
	height: 28px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#book_online_con p {
	width: 320px;
}
#book_online_con img {
	margin: 10px 0 0 0;
}
#book_phone_con {
	background: url(../../assets/i/about_call_direct_bg.gif) left top no-repeat;
	width: 557px;
	margin: 10px 0 0 0;
	padding:15px 0pt 0pt;
}
#book_phone_con h2 {
	background: url(../../assets/i/titles/call_hotel_direct.gif) left top no-repeat;
	width: 180px;
	height: 24px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#book_phone_con p {
	width: 320px;
}
#book_phone_con img {
	margin: 10px 0 0 0;
}


/*====================     NEWS    =========================== */
#news_header {
	width: 100%;
	padding: 30px 0 0 30px;
	margin: 0;
}
#news_header h1 {
	background: url(../../assets/i/titles/news_latest_news.gif) left top no-repeat;
	width: 240px;
	height: 57px;
	text-indent: -9999px;
}
#news_left {
	width: 575px;
	float: left;
	margin: 3px 0 0 10px;
}
.news_con {
	width: 527px;
	height: 150px;
	margin: 3px 0 0 10px;
	padding: 20px 20px 0 10px;
}
#news_mainbg {
	background: url(../../assets/i/contact_main_bg.gif) left top no-repeat;
	width: 530px;
}
#news_bg {
	background: url(../../assets/i/news_bg.gif) left top no-repeat;
}
.news_con img {
	float: left;
	margin: 0 20px 0 5px;
}
.news_con p {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 350px;
}
.news_con span.date, .news_article span.date {
	color: #c7003d;
}
.news_con p img {
	margin: 10px 0 0 0;
}
#news_footer {
	background: url(../../assets/i/dotted_horiz_line.gif) left top repeat-x;
	width: 500px;
	margin: 0 0 0 25px;
	padding: 2px 0 0 0;
}
#news_earlier {
	float: left;
	margin: 20px 0 0 0;
	width: 150px;
}
#news_later {
	float: right;
	margin: 20px 0 0 0;
	width: 150px;
}
#news_earlier img, #news_later img {
	border: 0;
} 
.news_article {
	margin: 3px 0 0 10px;
	padding: 10px 0 0 15px;
	width: 545px;
}
.news_article img {
	float: right;
	margin: 20px;
}



/* ==================== Disambiguation PopUps ==================== */

#quickSearchFormDisambiguationPopUp {
	position: absolute;
	right: 65px;
	top: -50px;
	visibility: visible;
	width: 229px;
	z-index: 100;
}
#quickSearchFormDisambiguationPopUp #top {
	background: url(../../assets/i/da_bubble_upsidedown_top.gif) left top no-repeat;
	width: 229px;
	height: 41px;
}
#quickSearchFormDisambiguationPopUp #mid, #hotelSearchFormDisambiguationPopUp #mid {
	background: url(../../assets/i/da_bubble_middle.gif) left top repeat-y;
	width: 229px;
}
#quickSearchFormDisambiguationPopUp #mid_cont, #hotelSearchFormDisambiguationPopUp #mid_cont {
	padding: 0 15px 0 15px;
	color: #002d62;
}
#mid b {
	color: #c7003d;
	font-size: 12px;
	font-weight: bold;
}
#mid a {
	color: #002d62;
	font-weight: bold;
}
#quickSearchFormDisambiguationPopUp #bot {
	background: url(../../assets/i/da_bubble_upsidedown_bottom.gif) left top no-repeat;
	width: 229px;
	height: 18px;
}
#quickSearchFormDisambiguationPopUp a#xclose, #hotelSearchFormDisambiguationPopUp a#xclose {
	float: right;
	margin: 0 10px 0 0;
	border: 0;
}
#hotelSearchFormDisambiguationPopUp {
	width: 229px;
	position: absolute;
	top: -200px;
	left: 150px;
}
#hotelSearchFormDisambiguationPopUp #top {
	background: url(../../assets/i/da_bubble_top.gif) left top no-repeat;
	width: 229px;
	height: 18px;
}
#hotelSearchFormDisambiguationPopUp #bot {
	background: url(../../assets/i/da_bubble_bottom.gif) left top no-repeat;
	width: 229px;
	height: 41px;
}

/* ==================== YOUR DETAILS ==================== */

#login {
	background: url(../i/booking_login_bg.jpg) left 55px no-repeat;
	width: 255px;
	float: left;
	margin: 0 0 0 5px;
}
#bookingform {
	background: url(../i/booking_yourdetail_form_bg.jpg) left 55px no-repeat;
	width: 510px;
	float: left;
	margin: 3px 0 0 10px;
}
#online_booking {
	margin: 30px 0 0 20px;
}
#online_booking h1 {
	background: url(../i/titles/booking_online.gif) left top no-repeat;
	height: 40px;
	width: 170px;
	text-indent: -9999px;
	margin:0 0 5px 0;
}
#online_booking_frm {
	background: url(../i/dotted_horiz_line.gif) left top no-repeat;
	width: 225px;
	margin:10px 5px 0 20px;
	padding: 0;
	position: relative;
}
#online_booking_frm form {
	padding: 15px 0 0 0;
}
#online_booking_frm form a {
	font-weight: bold;
}
.log_formfield {
	border: 1px solid #A4B980;
	margin: 5px 0 0;
	padding: 0;
	width: 160px;
}
#new_user_head {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	padding: 0 0 12px 0;
	width: 460px;
}
#booking_login_but {
	background: transparent url(../i/buttons/book_login_but.gif) no-repeat scroll left top;
	bottom: 15px;
	height: 32px;
	position: absolute;
	right: 5px;
	width: 50px;
}
#book_form_con {
	margin:15px 0pt 0pt 15px;
}
#booking_nav {
	margin: 31px 0 0 10px;
}
.details_section {
	width:465px;
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	margin: 0 0 15px 0;
}
.con_bkfieldcon {
	float: left;
	margin: 0 0 12px;
	padding: 0;
	width: 240px;
	height: 38px;
}
.con_bkfieldcon_r {
	float: left;
	margin: 0 0 12px;
	padding: 0;
	width: 220px;
	height: 38px;
}
.con_bkfieldcon_r img {
	margin-bottom: -3px;
}
#con_mrkt_3rd {
	width: 220px;
	height: 200px;
	float: right
}
#con_mrkt_3rd label input {	
	margin: 0 0 5px 0;
	vertical-align: middle;
}
#cont1_but {
	background: url(../i/buttons/continue_booking.gif) left top no-repeat;
	width: 121px;
	height: 32px;
	float: right;
	margin: -30px 10px 0 0;
}
#cont2_but {
	background: url(../i/buttons/continue_booking.gif) left top no-repeat;
	width: 121px;
	height: 32px;
	float: right;
}


/*  ==================== BOOKING DETAILS  ============================== */
#con_res_det {
	background: url(../i/dotted_horiz_line.gif) left top no-repeat;
	margin: 10px 0 0 20px;
	padding: 20px 0 0 0;
	width: 220px;
}
#con_res_det b {
	color: #c60c42;
	font-size: 14px;
}
#con_items {
	margin: 20px 0 0 0;
	width: 220px;
	float: left;
}
.det_item_section {
	width: 160px;
	float: left;
	text-align: left;
	color: #000;
	font-weight: normal;
	padding: 5px 0 0 0;	
	margin: 0px 1px;
}
.det_price_section {
	width: 55px;
	float: left;
	text-align: center;
	color: #000;
	font-weight: normal;
	padding: 5px 0 0 0;	
	margin: 0px 1px;
}
#tle {
	color: #999999;
	font-size: 9px;
	font-weight: bold;
	background: #f1eddd;
	height: 12px;
	margin: 0pt 1px;
	padding: 5px 0 0 0;
}
.item {
	width: 50px;
	overflow: hidden;
	float: left;
	color: #c60c42;
	font-weight: bold;
}
.item_des {
	width: 115px;
	overflow: hidden;
	float: left;
}
.item_price {
	width: 50px;
	overflow: hidden;
	float: left;
	text-align: center;
	color: #66645c;
	font-weight: bold;
}
.item_total_txt {
	width: 150px;
	float: right;
	text-align: right;
	color: #c7003d;
	font-weight: bold;
}
.item_total {
	width: 55px;
	overflow: hidden;
	float: right;
	text-align: center;
	color: #c7003d;
	font-weight: bold;
}
.sml_gry {
	color: #66645c;
	font-size: 9px;
}
#radio_room {
	padding: 12px 0 0 0;
}
#pay_header {
	height: 23px;
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	width: 470px;
}
#pay_des {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	padding: 15px 0;
	width: 470px;
}
#card_det {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	padding: 15px 0;
	width: 470px;
}
.con_issue_det {
	width: 225px;
	float: right;
}
#room_names {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	padding: 15px 0;
	width: 470px;
	margin: 20px 0 0 0;
}
#sms_conf {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	padding: 15px 0;
	width: 470px;
}
#terms_cons {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	padding: 15px 0;
	width: 470px;
}
#terms_cons p {
	width: 220px;
	margin: -17px 0 0 25px;
}


/*  ==================== BOOKING CONFIRMATION  ============================== */

#booking_confirm_header{
	padding: 20px 0 0 20px;
}
#booking_confirm_header h1 {
	background: url(../i/titles/booking_confirmation.gif) left top no-repeat;
	height: 38px;
	width: 258px;
	text-indent: -9999px;
	margin: 10px 0 5px 0;
}
#booking_con {
	background: url(../i/tnc_bg.gif) left top no-repeat;
	width: 570px;
	float: left;
}
#booking_conf_con {
	width: 520px;
	float: left;
	margin: 20px 15px 0 20px;
}
/* --  IE 6 Fix ---*/
*html div#booking_conf_con {
	margin: 20px 15px 0 10px;
}
#booking_conf_con_intro {
	background: url(../i/dotted_horiz_line.gif) left bottom repeat-x;
	width: 100%;
	padding: 0 0 15px;
}
#booking_conf_res_det {
	width: 100%;
	padding: 15px 0;
}
#booking_res_dets {
	margin: 10px 0 0 0;
	padding: 20px 0 0 0;
	width: 290px;
	float: left;
}
#booking_con_price {
	margin: -15px 0 0 0;
	width: 220px;
	float: left;
	padding: 0 0 10px 0;
}
#booking_con_items {
	background: url(../i/dotted_horiz_line.gif) left bottom repeat-x;
	width: 220px;
	padding: 0 0 10px 0;
	margin: 0 0 7px 0;
}
.con_items_des{
	margin: 5px 0 0 0;
}
#booking_conf_dir {
	background: url(../i/book_page_panel.gif) left top no-repeat;
	width: 100%;
}
#book_dir_text {
	width: 255px;
	float: left;
}
#book_dir_map {
	margin: 0 0 0 15px;
	width: 250px;
	float: left;
}
#book_dir_map img {
	float: right;
}
#booking_conf_payemail {
	background: url(../i/book_page_panel.gif) left top no-repeat;
	width: 100%;
	padding: 0 20px 0 0;
	margin: 20px 0 0 0;
}
.book_pay_email {
	background: url(../i/dotted_horiz_line.gif) left bottom repeat-x;
	padding: 20px 0 15px 0;
	position: relative;
}
.book_pay_email img {
	padding: 0 0 15px 0;
}
.book_pay_email p {
	width: 250px;
	margin: 0 30px 0 0;
	float: left;
}
#join_bot_but {
	background: url(../i/buttons/join_but.gif) left top no-repeat;
	width: 47px;
	height: 32px;	
	position:absolute;
	bottom: 22px;
	right: 15px;
}
#what_nxt img {
	margin: 15px 0 0 0;
}
#what_nxt ul {
	margin: 5px 0 0 20px;
	padding: 0;
}
#what_nxt ul li {
	list-style-image: url(../i/icons/tnc_arrow.gif);
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: bold;
}
.red {
	color: #c7003d;
}



/* -------------- BOOKING AVAILABLE ----------------------- */

.avail_section {
	width: 474px;
	margin: 0 0 15px 0;
}
.avail_section p {
	color: #66645c;
}

#room_tab {
	background: url(../i/booking_room_det_tab.gif) left top no-repeat;
	width: 365px;
	height: 38px;
	float: right;
	margin: 10px 0 -4px 0;
}
.booking_avail_con {
	background: url(../i/book_avail_panel.gif) left top no-repeat;
	width: 100%;
}
.booking_avail_con p {
	font-size: 9px;
	color: #66645c;
}
.booking_avail_con#non_top {
	background: url(../i/book_avail_panel1.gif) left top no-repeat;
}
.room_con {
	width: 470px;
	padding: 10px 0 0 0;
}
.room_det {
	padding: 5px 0 0 0;
	width: 125px;
	float: left;
	font-size: 9px;
}
.room_det b {
	color: #c7003d;
	font-size: 11px;
}
.room_op_con_all {
	width: 345px;
	float: left;
}
.room_op_con {
	background: url(../i/dotted_horiz_line.gif) left bottom repeat-x;
	float: left;
	padding: 5px 0 5px 0;
}
.room_op {
	width: 125px;
	float: left;	
}
.room_ave {
	width: 90px;
	font-weight: bold;
	color: #ccc;
	float: left;
}
.room_tot {
	width: 90px;
	font-weight: bold;
	float: left;
}
.room_select {
	width: 40px;
	float: left;
}
.room_select input {
	margin: 0 0 5px 5px;
}
.booking_break_con {
	color: #66645c;
	padding: 5px 0 0 0;
}
.booking_break_con p {
	width: 335px;
	float: left;
}
#promo_price {
	background: url(../i/dotted_horiz_line.gif) left bottom repeat-x;
	width: 100%;
}
#promo_code {
	width: 45%;
	float: left;
	margin: 20px 0;
}
#promo_code b {
	color: #c7003d;
	font-size: 11px;
	margin: 0 10px 0 0;
}
#total_price {
	width: 55%;
	float: left;
	margin: 20px 0;
	color: #c7003d;
	font-size: 14px;
}
#total_price img {
	margin: 0 5px 0 0;
}
#total_price b {
	color: #c7003d;
	margin: 0 5px 0 0;
}
#bk_htl_now_but {
	background: url(../i/buttons/book_this_hotel_now.gif) left top no-repeat;
	width: 138px;
	height: 32px;
	position: absolute;
	top: 5px;
	right: 5px;
}
#terms_section {
	width: 100%;
	height: 55px;
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	margin: 15px 0 30px 0;
	position: relative;
}
#terms_section b {
	color: #66645c;
}
#terms_section a {
	font-weight: bold;
}

/*--- BOOKING SEARCH ---*/
#online_booking_header {
	padding: 30px 0 0 20px;
}
#online_booking_header h1 {
	text-indent: -9999px;
	background: url(../i/titles/booking_online.gif) left top no-repeat;
	width: 170px;
	height: 40px;
}
#promocode_online {
	height: 30px;
	float: left;
}
#promocode_online input {
	width: 85px;
}
#dept_txt {
	clear: left;
	width: 100%;
	padding: 10px 0 15px 0;
	color: white !important;
}
.room_type_ppl {
	width: 100%;
	background: url(../i/seach_divider.gif) left bottom repeat-x;
	padding: 10px 0 15px 0;
	height: 40px;
}
.room_type_ppl b {
	color: #fff;
}
#booking_search_con select, #booking_search_con input  {
	font-size: 11px;
	margin: 0 0 7px 0;
}
#book_but_con {
	position: relative;
}
#book_but {
	background: url(../i/buttons/available_book.gif) left top no-repeat;
	width: 143px;
	height: 32px;
	position: absolute;
	top: 2px;
	right: 15px;
}


/*--- RESULTS DATES --- */

#available_tick {
	background: url(../i/icons/available_tick.gif) left top no-repeat;
	width: 75px;
	height: 14px;
	float: left;
	padding: 0 0 0 40px;
}
#available_x {
	background: url(../i/icons/available_x.gif) left top no-repeat;
	width: 75px;
	height: 14px;
	float: left;
	padding: 0 0 0 40px;
}
.resulthotel_con p {
	width: 150px;
	float: left;
}
.logo_but {
	width: 140px;
	float: right;
}
.logo_but img {
	margin: 10px 0 0 30px;
}
.logo_but input {
	margin: 10px 10px 0 0;
}
#bk_now_online {
	background: url(../i/buttons/booking_now_online.gif) left top no-repeat;
	width: 120px;
	height: 32px;
}
#h2_cls_avail {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	width: 227px;
	height: 27px;
	margin: 0 0 10px 0;
}
#h2_cls_avail h2 {
	background: url(../i/titles/closest_hotel_available.gif) left top no-repeat;
	width: 196px;
	height: 15px;
}

/*-- offers section --*/
#offer_main_image {
	width:570px;
	float: left;
}
#offer_details_con {
	width: 570px;
	float: left;
}
#offer_details{
	background: url(../i/find_hotel_text_bg.gif) left top no-repeat;
	width: 495px;
	margin: 10px 0 0 25px;
}
#offer_valid_loction {
	background: url(../i/dotted_horiz_line.gif) left bottom repeat-x;
	padding: 15px 0 15px 0;
	width: 450px;
}
.valloc {
	color: #c7003d;
	margin: 0 0 5px 0;
}
.valloc img {
	margin: 0 10px 0 0;
}

/*-- register --*/
#bookingform_reg {
	background: url(../i/booking_yourdetail_form_bg.jpg) left top no-repeat;
	width: 510px;
	float: left;
	margin: 35px 0 0 10px;
}
#reg_head {
	background: url(../i/dotted_horiz_line.gif) left bottom repeat-x;
	margin:0 0 10px 22px;
	padding:10px 20px 0 0;
	width:435px;
	float: left;
}
#reg_head h2{
	background: url(../i/titles/register.gif) left top no-repeat;
	width: 243px;
	height: 34px;
	text-indent: -9999px;
	margin: 5px 0 0 20px;
}
#reg_but {
	background: url(../i/buttons/register_but.gif) left top no-repeat;
	width: 121px;
	height: 32px;
	float: right;
	margin: 0 10px 0 0;
}
#login_reg {
	background: url(../i/reg_exist_bg.gif) left top no-repeat;
	width: 255px;
	height: 180px;
	float: left;
	margin: 35px 0 0 5px;
}
#reg_login_frm {
	width: 225px;
	margin: 55px 5px 0 20px;
	padding: 0;
	position: relative;
	color: #fff;
}
.reg_formfield {
	border: 1px solid #A4B980;
	margin: 5px 0 0;
	padding: 0;
	width: 120px;
}
#booking_login_but {
	background: transparent url(../i/buttons/login_but.gif) no-repeat scroll left top;
	bottom: 15px;
	height: 32px;
	position: absolute;
	right: 35px;
	width: 50px;
}

/*-- 3d tours --*/

#threed_header  {
	width: 100%;
	height: 50px;
}
#threed_header h1 {
	background: url(../i/titles/3d_head_title.gif) left top no-repeat;
	height: 61px;
	width: 383px;
	text-indent: -9999px;
}
#threed {
	background: url(../i/co_rounded_bg.gif) left top no-repeat;
	margin:25px 0 0 0;
	padding:20px 0 0 15px;
	width:557px;
	color: #66645c;
	font-size: 9px;
}
#threed img {
	float: left;
}
#what_needed  {
	float: left;
	width: 200px;
	margin: 0 0 0 25px;
}
#what_needed h3 {
	background: url(../i/titles/what_do_i_need_for_3d.gif) left top no-repeat;
	height: 46px;
	width: 186px;
	text-indent: -9999px;
}


/* ====  NON JAVASCRIPT =========== */

#choose_loc_date div.top {
	background: url(../../assets/i/nj_bubble_top.gif) left top no-repeat;
	width: 195px;
	height: 15px;
}
#choose_loc_date div.mid_cont {
	background: url(../../assets/i/nj_bubble_middle.gif) left top repeat-y;
	width: 195px;
}
#choose_loc_date div.mid_cont a {
	font-weight: bold;
}
#choose_loc_date div.mid_cont b {
	color: #c7003d;
	font-size: 12px;
	font-weight: bold;
}
#choose_loc_date div.bot {
	background: url(../../assets/i/nj_bubble_bottom.gif) left top no-repeat;
	width: 195px;
	height: 15px;
}




/*========================== NEWSLETTER thankyou ============================== */

#newsletter_left_thank {
	background: url(../../assets/i/contact_main_bg.gif) left top no-repeat;
	width: 575px;
	float: left;
	margin: 3px 0 0 10px;
	padding:15px 0 0 0;
}
#newsletter_left_thank h2 {
	background: url(../../assets/i/titles/thank_you_message.gif) left top no-repeat;
	width: 245px;
	height: 37px;
	text-indent: -9999px;
	margin: 5px 0 0 20px;
}
#newsletter_left_thank p {
	width: 500px;
	margin:0pt 0pt 10px 20px;
}

#newsletter_left_thank_link {
	background: url(../../assets/i/dotted_horiz_line.gif) left top no-repeat;
	margin: 0 0 0 20px;
	padding: 20px 0 0 0;
}



/* ==================== HELP page ==================== */

#content_help_header {
	width: 100%;
	height: 100px;
	padding: 10px 0 0 30px;
}
.help_question {
	color: #002D62;
	font-weight: bold;
}


/* =====================  JOBS ======================== */
#content_jobs {
	margin: 5px 15px 0 30px;
	width: 540px;
	float: left;
}

/*--- RESULTS DATES --- */

#available_tick {
	background: url(../../assets/i/icons/available_tick.gif) left top no-repeat;
	width: 75px;
	height: 14px;
	float: left;
	padding: 0 0 0 40px;
}
#available_x {
	background: url(../../assets/i/icons/available_x.gif) left top no-repeat;
	width: 75px;
	height: 14px;
	float: left;
	padding: 0 0 0 40px;
}
.resulthotel_con p {
	width: 150px;
	float: left;
}
.logo_but {
	width: 140px;
	float: right;
}
.logo_but img {
	margin: 10px 0 0 30px;
}
.logo_but input {
	margin: 10px 10px 0 0;
}

#h2_cls_avail {
	background: url(../../assets/i/dotted_horiz_line.gif) left bottom no-repeat;
	width: 227px;
	height: 27px;
	margin: 0 0 10px 0;
}
#h2_cls_avail h2 {
	background: url(../../assets/i/titles/closest_hotel_available.gif) left top no-repeat;
	width: 196px;
	height: 15px;
}
#available_shown_bot {
	background: url(../i/available_shown_bot_bg.gif) left top no-repeat;
	height: 145px;
	padding: 35px 15px 10px 15px;
	color: #fff;
}
#available_shown_bot p {

	margin: 0;
	padding: 5px 0 5px 0;
	background: url(../i/seach_divider.gif) left bottom repeat-x;
}
#available_shown_bot a img {
	padding: 10px 8px 0 0;
}
#logo_but_side {
	margin: 20px 0;
}
#logo_but_side input {
	margin: 0 0 0 45px;
}
#logo_but_side img {
	margin: 0px 25px 0 0;
}
#logo_but_side img.bookonline {
	position: relative;
	top: -8px;
}
#h2_full_booked {
	width: 227px;
	height: 27px;
	margin: 0 0 10px 0;
}
#h2_full_booked h2 {
	background: url(../i/titles/sorry_full.gif) left top no-repeat;
	width: 224px;
	height: 39px;
}
#available_shown_top {
	background: url(../i/available_shown_top_bg.gif) left top no-repeat;
	height: 180px;
	padding: 15px 15px 10px 15px;
	color: #fff;
}
#available_shown_top p {
	font-size: 9px;
	margin: 0;
	padding: 10px 0 15px 0;
	background: url(../i/seach_divider.gif) left bottom repeat-x;
}
#available_shown_top a img {
	padding: 10px 8px 0 0;
}


/*--- offers home section --*/
#offer_con {
	margin: 0px 35px 0 0;
	width: 540px;
	float: left;
}
.offers_item_con {
	width: 575px;
	margin: 3px 0 0 10px;
	padding: 20px 20px 0 10px;
}
.offers_item_con a, .offers_item_con a:hover {
	text-decoration: none;
}
.red {
	color: #c7003d;
}
#offers_findout_more_but {
	background: url(../../assets/i/buttons/find_out_more.gif) left top no-repeat;
	width: 105px;
	height: 32px;
}
#content_offers_header {
	width: 100%;
	height: 70px;
	padding: 20px 0 0 20px;
}
#content_offers_header h1 {
	background: url(../../assets/i/titles/special_offers.gif) left top no-repeat;
	margin: 0;
	padding: 0;
	width: 315px;
	height: 90px;
}

/*--- offers section --*/
#bk_htl_now_but {
	background: url(../i/buttons/book_this_hotel_now.gif) left top no-repeat;
	width: 138px;
	height: 32px;
	position: absolute;
	top: 5px;
	right: 5px;
}
#terms_section {
	width: 100%;
	height: 55px;
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	margin: 15px 0 30px 0;
	position: relative;
}
#terms_section b {
	color: #66645c;
}
#terms_section a {
	font-weight: bold;
}

/*--- BOOKING SEARCH ---*/
#online_booking_header {
	padding: 30px 0 0 20px;
}
#online_booking_header h1 {
	text-indent: -9999px;
	background: url(../i/titles/booking_online.gif) left top no-repeat;
	width: 170px;
	height: 40px;
}
#promocode_online {
	height: 30px;
	float: left;
	clear: left;
}
#promocode_online input {
	width: 85px;
}

.room_type_ppl {
	width: 100%;
	background: url(../i/seach_divider.gif) left bottom repeat-x;
	padding: 10px 0 15px 0;
	height: 40px;
}
.room_type_ppl b {
	color: #fff;
}
#booking_search_con {
	background: url(../i/booking_search_bg_expando.gif) left top no-repeat;
	color: #FFFFFF;
	font-size: 11px;
	
	padding: 12px 12px 30px 12px;
	width: 200px;
}

#booking_search_con_b {
	background: url(../i/booking_search_bg_expando.gif) left bottom no-repeat;
	height: 50px;
	
}
#booking_search_con select, #booking_search_con input  {
	font-size: 11px;
	margin: 0 0 7px 0;
}
#book_but_con {
	position: relative;
}
#book_but {
	background: url(../i/buttons/available_book.gif) left top no-repeat;
	width: 143px;
	height: 32px;
	position: absolute;
	top: 2px;
	right: 15px;
}


/*--- RESULTS DATES --- */

#available_tick {
	background: url(../i/icons/available_tick.gif) left top no-repeat;
	width: 75px;
	height: 14px;
	float: left;
	padding: 0 0 0 40px;
	clear: left;
}
#available_x {
	background: url(../i/icons/available_x.gif) left top no-repeat;
	width: 75px;
	height: 14px;
	float: left;
	padding: 0 0 0 40px;
	clear: left;
}
.resulthotel_con p {
	width: 150px;
	float: left;
}
.logo_but {
	width: 140px;
	float: right;
}
.logo_but img {
	margin: 10px 0 0 15px;
}
.logo_but img.restaurant {
	margin-left: 50px;
}
.logo_but img.bookonline {
	margin-left: 15px;
}

.logo_but input {
	margin: 10px 10px 0 0;
}
#bk_now_online {
	background: url(../i/buttons/booking_now_online.gif) left top no-repeat;
	width: 120px;
	height: 32px;
}
#h2_cls_avail {
	background: url(../i/dotted_horiz_line.gif) left bottom no-repeat;
	width: 227px;
	height: 27px;
	margin: 0 0 10px 0;
}
#h2_cls_avail h2 {
	background: url(../i/titles/closest_hotel_available.gif) left top no-repeat;
	width: 196px;
	height: 15px;
}

/*-- offers section --*/
#offer_main_image {
	width:570px;
	float: left;
}
#offer_details_con {
	width: 570px;
	float: left;
}
#offer_details{
	background: url(../i/find_hotel_text_bg.gif) left top no-repeat;
	width: 530px;
	margin: 10px 0 0 25px;
}
#offer_valid_loction {
	background: url(../i/dotted_horiz_line.gif) left bottom repeat-x;
	padding: 15px 0 15px 0;
	width: 450px;
}
.valloc {
	color: #c7003d;
	margin: 0 0 5px 0;
}
.valloc img {
	margin: 0 10px -1px 0;
}

/*-- register --*/
#bookingform_reg {
	background: url(../i/booking_yourdetail_form_bg.jpg) left top no-repeat;
	width: 510px;
	float: left;
	margin: 35px 0 0 10px;
}
#reg_head {
	background: url(../i/dotted_horiz_line.gif) left bottom repeat-x;
	margin:0 0 10px 22px;
	padding:10px 20px 0 0;
	width:435px;
	float: left;
}
#reg_head h2{
	background: url(../i/titles/register.gif) left top no-repeat;
	width: 243px;
	height: 34px;
	text-indent: -9999px;
	margin: 5px 0 0 20px;
}
#reg_but {
	background: url(../i/buttons/register_but.gif) left top no-repeat;
	width: 121px;
	height: 32px;
	float: right;
	margin: 0 10px 0 0;
}
#login_reg {
	background: url(../i/reg_exist_bg.gif) left top no-repeat;
	width: 255px;
	height: 180px;
	float: left;
	margin: 35px 0 0 5px;
}
#reg_login_frm {
	width: 225px;
	margin: 55px 5px 0 20px;
	padding: 0;
	position: relative;
	color: #fff;
}
.reg_formfield {
	border: 1px solid #A4B980;
	margin: 5px 0 0;
	padding: 0;
	width: 120px;
}
#booking_login_but {
	background: transparent url(../i/buttons/login_but.gif) no-repeat scroll left top;
	bottom: 15px;
	height: 32px;
	position: absolute;
	right: 35px;
	width: 50px;
}

/*-- 3d tours --*/

#threed_header  {
	width: 100%;
	height: 50px;
}
#threed_header h1 {
	background: url(../i/titles/3d_head_title.gif) left top no-repeat;
	height: 61px;
	width: 383px;
	text-indent: -9999px;
}
#threed {
	background: url(../i/co_rounded_bg.gif) left top no-repeat;
	margin:25px 0 0 0;
	padding:20px 0 0 15px;
	width:557px;
	color: #66645c;
	font-size: 9px;
}
#threed img {
	float: left;
}
#what_needed  {
	float: left;
	width: 200px;
	margin: 0 0 0 25px;
}
#what_needed h3 {
	background: url(../i/titles/what_do_i_need_for_3d.gif) left top no-repeat;
	height: 46px;
	width: 186px;
	text-indent: -9999px;
}

.error {
	padding: 6px;
	
	border: 1px solid #C7003D;
	
	color: #C7003D;
	
	font-weight: bold;
	
	line-height: 1.4em;
	
	width: 210px;
	
	margin-bottom: 10px;
}

.info {
	padding: 6px;
	
	border: 1px solid #002D62;
	
	font-weight: bold;
	
	line-height: 1.4em;
	
	width: 210px;
	
	margin-bottom: 10px;
}

.booking
{
	width: 90%;
	
	margin: 10px 20px;
}

h3.redsmall
{
	width: 185px;
}

.yui-skin-sam .yui-calendar .calheader 
{
	color: #999 !important;
}

