/* --------------------------------------------------------------------------------
 * GLOBAL - YHA
 * -------------------------------------------------------------------------------- */
body	{ color: #706053; background: #f7f2ed; }

a		{ color: #706053; text-decoration: none; }
a:hover	{ color: #222; text-decoration: underline; }
a		{ outline: none; } /* removing dotted links */

#content a { text-decoration: underline; }

#primary li { padding-bottom: 15px; }

img, img a { border: 0; }

.hidden {
	position : absolute;
	left : -999em;
}

/* --------------------------------------------------------------------------------
 * Layout
 * -------------------------------------------------------------------------------- */
#wrap-header	{
	background: url(../images/bg/bg_header.png) repeat-x 0 0;
	position : relative;
	z-index : 1100;
}
#wrap-content	{ background: url(../images/bg/bg_wrap_content.jpg) repeat-x 0 0; }
#wrap-footer	{ background: #ebdcd1; border-top: 4px solid #c9bcb3; }

#header, #content, #footer, #title-content {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#content, #footer	{ width: 944px; }
#content			{ background: url(../images/bg/bg_content_box.gif) repeat-y 0 0; clear: both; }

#primary {
	float: left;
	width: 728px;
	padding: 0 16px 50px 16px;
	border-top: 1px solid #e9ded6;
	color: #40372f !important;
}

#title-content {
	position: relative;
	width: 928px;
	padding: 8px 0 6px 0;
	z-index : 900;
}

#primary a			{ color: #40372f; }
#primary a:hover	{ color: #222; }

.oneCol #primary { width: 930px; border: 0; }

.twoColSL #content { width: 704px; background: url(../images/bg/bg_content_box_sl.gif) repeat-y 0 0; }
.twoColSL #primary { width: 448px; padding-top: 16px; }
.twoColSL #title-content h1 { padding: 0 115px; }
.twoColSL #crumbList { padding-left: 115px; }
.oneCol-blank #content { width: 704px; background: url(../images/bg/bg_content_box_sl.gif) repeat-y 0 0; }
.oneCol-blank #primary { width: 672px; padding-top: 16px; }
.oneCol-blank #title-content h1 { padding: 0 115px; }
.oneCol-blank #crumbList { padding-left: 115px; }
.oneCol-nonav #content { width: 704px; background: url(../images/bg/bg_content_box_sl.gif) repeat-y 0 0; }
.oneCol-nonav #primary { width: 672px; padding-top: 16px; }
.oneCol-nonav #title-content h1 { padding: 0 15px; }
.oneCol-nonav #title-content {position: relative; width: 704px;	padding: 8px 0 6px 0;}

.blank #content { width: 520px;}
.blank #primary {width: 488px; padding-top: 16px; padding-bottom: 16px; }

body.overlaySlim { background: none; }
.overlaySlim #wrap-content { background: none; }
.overlaySlim #content { width: auto; background: none; }
.overlaySlim #primary { width: auto; padding: 3px; background: none; border: none; }

.twoColSL-custom #content { background: url(../images/bg/bg_content_box_custom.gif) repeat-y 0 0;  }
.twoColSL-custom #primary { width: 688px; padding-top: 16px; }

.twoColSR #primary { width: 614px; padding: 45px; }

.threeCol #primary { width: 448px; padding-top: 10px; }

.content, .sidebar { min-height: 100px; /* Fixes odd no-content disappearing bug. */ }
.sidebar { padding: 8px 0 0 0; position: relative; }

#left.sidebar					{ width: 208px; padding: 5px 0 16px 16px; border-top: 1px solid #e9ded6; background: url(../images/sprite_vertical.gif) repeat-y -250px 0;}
#left.sidebar.hostel-sidebar	{ width: 208px; padding: 5px 0 16px 16px; }
#left.sidebar.rb				{ background: url(../images/sprite_vertical.gif) repeat-y -250px 0; }
#left.sidebar.no-rb, body#membership #left.sidebar.rb, body#membership #left.sidebar,  body#traveltheworld #left.sidebar { background: none; width: 216px; padding: 8px 0 0 8px; }

.sysRegionDiscounts #left.sidebar, .sysInternationalDiscounts #left.sidebar, .sysDiscounts #left.sidebar { background: url(../images/sprite_vertical.gif) repeat-y -250px 0 !important; }

#right.sidebar			{ width: 208px; padding: 8px 8px 0; background: #b4a398; }

#header					{ position: relative; height: 171px;z-index : 970; }
body#homepage #header	{ height: 148px; }

#header h1, #header span#logo-yha {
	position: absolute;
	top: 7px;
	left: 0;
	width: 514px;
	height: 117px;
	background: url(../images/sprite_global.png) no-repeat 0 0;
	text-indent: -9999em;
	z-index: 990;
}

#header h1 a, #header span#logo-yha a {
	display: block;
	height: 105px;
}

/* Footer */
#footer { clear: both; padding: 0 0 40px 0; }

/* sitemap */
#wrap-sitemap		{ padding-bottom: 24px; }
#wrap-sitemap img	{ margin-right: 24px; }

ul#sitemap			{ padding-top: 8px; border-top: 1px dotted #a09186; }
ul#sitemap a		{ color: #706053 }
ul#sitemap a:hover	{ color: #222 }
ul#sitemap ul		{ padding: 10px 0 0 0; }
ul#sitemap li		{ width: 168px; padding-right: 20px; margin-bottom: 15px; font-size: 14px; font-weight: bold; text-transform: uppercase; display: block; float: left; }
ul#sitemap li li	{ margin-bottom: 0; font-size: 12px; font-weight: normal; text-transform: none; float: none; }

/* legals */
#wrap-legals		{ padding-top: 16px; text-align: center; border-top: 1px dotted #a09186; }
#wrap-legals p		{ font-size: 11px; color: #afa095; }

ul.legals			{ width: 600px; margin: 0 auto; }
ul.legals li		{ float: left; display: block; padding: 0 5px 2px 5px; font-size: 12px; background: url(../images/sprite_nav.gif) no-repeat 100% -50px; }
ul.legals li.last	{ background: none; }

/* Nav - Primary */
#wrap-nav-primary {
	position :absolute;
	top: 112px;
	left: 0px;
	height: 36px;
	z-index : 970;
}
#nav-primary {
	height: 36px;
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 0 30px;
	list-style: none;
}
#nav-primary li {
	display: block;
	float: left;
	height : 36px;
	position : relative;
	font-size: 18px;
}
#nav-primary li.current {}
#nav-primary li a {
	background : Transparent none;
	display: block;
	float: left;
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	color: #fff;
	text-shadow: #00577E 1px 1px
}
#nav-primary li:hover a,
#nav-primary li a:hover {
	background : #00709f url(../images/sprite_nav_primary.gif) repeat-x 0 0;
	text-decoration: none;
}
#nav-primary li a.current {
	background : #00587f url(../images/sprite_nav_primary.gif) repeat-x 0 -36px;
	text-decoration: none;
}
#nav-primary li ul {
	background : #fff;
	border : solid 1px #00709f;
	left : -1px;
	padding : 0;
	position : absolute;
	top : 34px;
	opacity : 0;
	visibility : hidden;
	min-width : 164px;
	z-index : 970;
	-moz-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-ms-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-o-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-webkit-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
}
#nav-primary li.hover ul,
#nav-primary li:hover ul {
	opacity : 1.0;
	visibility : visible;
}
#nav-primary li ul li {
	background : #fff url(../images/sprite_nav_primary.gif) repeat-x 0 -73px;
	float : none;
	height : auto;
	margin : 0;
	padding : 3px 1px 1px 1px;
}
#nav-primary li:hover ul li a,
#nav-primary li ul li a {
	background : #fff none;
	color : #00618c;
	display : block;
	float : none;
	font-family : Verdana, Sans-Serif;
	font-size : 11px;
	height : auto;
	line-height : 14px;
	margin : 0;
	padding : 4px 8px 4px 8px;
	text-shadow : none;
	white-space : nowrap;
}
#nav-primary li ul li a:hover {
	background : #00709f none;
	color : #fff;
}

/* Nav - Secondary */
#wrap-nav-secondary {
	position :absolute;
	top: 148px;
	left: 0px;
	height: 23px;
	width : 100%;
}

body#hostels #wrap-nav-secondary {
	background: url(../images/hostels/gr_aus_nav.gif) no-repeat 11px 5px;
}

#nav-secondary {
	height: 23px;
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 0 30px;
	list-style: none;
}

#nav-secondary li {
	display: block;
	float: left;
	font-size: 1.1em;
	background: url(../images/sprite_nav.gif) no-repeat 100% 0;
}

#nav-secondary li a {
	display: block;
	float: left;
	height: 23px;
	line-height: 23px;
	padding: 0 10px;
	color: #fff;
}

#nav-secondary li a:hover, #nav-secondary li a.current {
	height: 22px;
	background: #3dbcec;
	color: #00577e;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}

/* Secondary - Second Level */

#nav-secondary li.current ul {
	margin: 10px 0 0;
	padding: 0 0 0 10px;
	list-style: none;
}

#nav-secondary li.current ul li {
	position: relative;
	margin: 0 0 6px;
	padding: 0;
	font-weight: normal;
}

#nav-secondary li.current ul li.last { position: relative; }

#nav-secondary li.current ul li a {
	display: block;
	padding: 0;
	font-weight: normal;
	text-decoration: none; /* IE6 Bug */
}

#nav-secondary li.current ul li a:hover { color: #333; }
#nav-secondary li.current li.current a { color: #000; }

/* Tertiary */
#wrap-nav-tertiary {
	position: relative;
	height: 28px;
	z-index : 1000;
}

#nav-tertiary {
	position: absolute;
	top: 7px;
	right: 240px;
	height: 28px;
	clear: both;
	margin: 0 0 0 30px;
	list-style: none;
	z-index: 999;
}

#nav-tertiary li {
	display: block;
	float: left;
	font-size: 16px;
	background: #f79045 url(../images/hostels/teriary_nav/bg_nav_tertiary.gif) no-repeat 0 0;
}

#nav-tertiary li.first {
	background: #f79045 url(../images/hostels/teriary_nav/bg_nav_tertiary_first.gif) no-repeat 0 0;
}

#nav-tertiary li a {
	display: block;
	float: left;
	height: 28px;
	line-height: 28px;
	padding: 0 10px 0 11px;
	color: #fff;
}

#nav-tertiary li.current {
	background: #fff url(../images/hostels/teriary_nav/bg_nav_tertiary_currentbody.gif) no-repeat 100% 0;
}

#nav-tertiary li a.current {
	background: url(../images/hostels/teriary_nav/bg_nav_tertiary_current.gif) no-repeat 0 0;
	padding: 0 10px 0 15px;
}

#nav-tertiary li.first a.current {
	color: #fff;
	background: #f79045 url(../images/hostels/teriary_nav/bg_nav_tertiary_first.gif) no-repeat 0 0;
}

#nav-tertiary li.first.current a.current {
	color: #000;
	background: url(../images/hostels/teriary_nav/bg_nav_tertiary_first_current.gif) no-repeat 0 0;
}


#nav-tertiary li a:hover, #nav-tertiary li a.current, #nav-tertiary li.first a:hover.current {
	color: #000;
	text-decoration: none;
}

/* Global Sub nav */
ul.navSecondary {
	border-right: 1px solid #e9ded6;
	margin-right: 8px;
	padding-top: 16px;
}

ul.navSecondary li a, li.no-booking {
	display: block;
	padding: 3px 15px;
	color: #706053;
	text-decoration: none!important;
}

ul.navSecondary li a:hover {
	color: #706053;
	padding: 1px 0 2px 6px;
	margin: 1px 16px 1px 8px;
	background: #ebdcd1;
	border: 1px solid #bfb8b3;
	border-bottom: 0;
	border-right: 0;
}

ul.navSecondary li a.current {
	color: #fff;
	background: #706053;
	border-bottom: 1px solid #bdb9b6;
	margin-right: -8px;
	position: relative;
}

ul.navSecondary li a:hover.current {
	margin: 0 -8px 0 0;
	padding: 3px 15px;
	border-top: 0;
	border-left: 0;
	cursor: default;
}

ul.navSecondary ul {
	padding-bottom: 0!important;
}

/* Hostel by location */
.hostel-sidebar ul.navSecondary {
	padding-top: 0;
}

/* Languages nav */
ul#nav-lang			{ float: right; width: 170px; height: 23px; margin : 0 -5px 0 0; line-height: 20px; padding: 2px 8px; color: #706053; }
ul#nav-lang li		{ display: block; float: left; font-size: 15px; text-transform: uppercase; }
ul#nav-lang li a	{ display: block; float: left; height: 20px; width: 25px; text-indent: -9999em; }
#nav-en, #nav-ja, #nav-zh, #nav-ko { height: 20px; width: 25px; margin-left: 3px; }
#nav-en a { background: url(../images/sprite_global.png) no-repeat -40px -250px; }
#nav-ja a { background: url(../images/sprite_global.png) no-repeat -40px -270px; }
#nav-zh a { background: url(../images/sprite_global.png) no-repeat -40px -290px; }
#nav-ko a { background: url(../images/sprite_global.png) no-repeat -40px -310px; }
#nav-en a.current { background-position: -70px -250px; }
#nav-ja a.current { background-position: -70px -270px; }
#nav-zh a.current { background-position: -70px -290px; }
#nav-ja a.current { background-position: -70px -310px; }

/* Search Nav */
ul#nav-search	{ float: right; width: 185px; height: 18px; padding: 0 1px; margin: 0 1px 0 0; color: #fff; background: #b5a79c; border: 2px solid #a5988e; }
#nav-search #search { width: 145px; font-size: 9px; padding: 0 2px !important; }
#nav-search button.btn-xsm { width: 22px!important; height: 17px!important; text-indent: -9999em!important; border: 0; overflow: hidden; z-index: 1000; background: url(../images/sprite_global.png) repeat 0 -398px; }

/* Search Form */
div.searchForm {
	margin-bottom: 10px;
}



div.results-pagination {
	text-align: center;
}

/* MODULES
===================================== */

/* Related Content */
#right.sidebar .svRelContent, #right.sidebar .svSyndLocal {
	margin-bottom: 8px;
	padding: 0 8px 8px 8px;
	background: #ebdcd1;
}

.svRelContent dl {}
.svRelContent dt { background: url(../images/sprite_nav.gif) no-repeat 0 -92px; padding: 0 0 5px 15px; }
.svRelContent dt a { text-decoration: none!important; }
.svRelContent dt a:hover { text-decoration: underline!important; }

.svSyndLocal dt { padding: 0 0 4px; }
.svSyndLocal dt.releaseDate { margin-bottom: 0; padding: 4px 0 0; }
.svSyndLocal dd.summary { padding-bottom: 8px; }
.svSyndLocal dt a { text-decoration: none!important; }
.svSyndLocal dt a:hover { text-decoration: underline!important; }

#sysLatestNews dl	{ margin: 4px -12px 2px -4px; }
#sysLatestNews dt a { text-decoration: none!important; background: #706053 url(../images/aboutyha/bg_fold_brown.gif) no-repeat 100% 100%; color: #fff; padding: 8px 4px 8px 8px; display: block; }
#sysLatestNews dt a:hover { text-decoration: underline!important; }
#sysLatestNews dd.summary { padding-right: 12px; }


/* Whats on panel */
.whats-on-sortby {
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.whats-on-sortby div {
	display: inline;
	font-size: 11px;
}

.whats-on-sortby select {
	font-size: 11px;
	font-weight: bold;
}

.whats-on-event {
	padding-bottom: 10px
}

/* Interested in panel */
.interested-in-image {
	float: left;
	width: 105px;
	height: 75px;
	padding: 0 10px 10px 0;
}

/* Browse map */
#map-search-wrap {
	width: 183px;
	height: 183px;
	margin: 8px 0 8px;
	background: url(../images/hostels/maps_nav/gr_australia_wrap.gif) no-repeat 0 0;
}

/* Pod content styles */
.pod-navy, .pod-green, .pod-brown {
	margin-bottom: 8px;
	padding: 8px;
	color: #fff;
}

.pod-navy a, .pod-green a { color: #fff !important; }

.pod-navy {	background: #1689c4 url(../images/sprite_vertical.gif) no-repeat 15px 15px; }
.pod-navy h3 { background: #00577e; line-height: 0.5; }
.pod-navy h5 { background: #076396; color: #fff; margin: 5px -13px 5px -5px; padding: 1px 0 1px 5px; border-bottom: 1px solid #0b4462; }
.pod-navy h5 a { color: #fff; text-decoration: none!important; display: block; padding-right: 35px; background: url(../images/sprite_nav.gif) no-repeat 103% -448px; }

.pod-green { background: #0bad4b url(../images/sprite_vertical.gif) no-repeat -973px 15px; }
.pod-green h3 { background: #008357; line-height: 0.5; }
.pod-green h5 { background: #246f43; color: #fff; margin: 5px -13px 5px -5px; padding: 1px 0 1px 5px; border-bottom: 1px solid #055625; }
.pod-green h5 a { color: #fff; text-decoration: none!important; display: block; padding-right: 16px; }
.pod-green h5.phone { background: #188e47 url(../images/sprite_horizontal.gif) 5px -545px; color: #fff; margin: 5px 0 5px 0; padding: 1px 8px 1px 25px; border-bottom: 1px solid #055625; display: inline-block; border: 2px solid #158342; }
.pod-green.discount p { font-size: 12px; }

.pod-brown { background: #ebdcd1; color: #706053 }
.pod-brown h3 { background: #806a5d; }
.pod-brown.address-info { background: #ebdcd1 url(../images/sprite_vertical.gif) no-repeat -465px 15px; }

#primary .pod-brown.address-info	{ background: none !important }
#primary .pod-brown.address-info h3 { padding-left: 0 !important; background: none !important; }
#primary .pod-brown.address-info a.btn	{ display: none; }

/* Hostel search */
.pod-hostel-search .pod-navy,
.pod-hostel-search .pod-green,
.pod-hostel-search .pod-brown,

.promo-box-travel.pod-navy,
.promo-box-travel.pod-green,
.promo-box-travel.pod-brown,

.discount-legend.pod-brown {
	padding: 8px 0; background-image: none; }

.pod-hostel-search h3,
.promo-box-travel h3,
.discount-legend.pod-brown h3 {
	padding: 4px 8px 2px;
	line-height: 16px;
}

#group-packs .header-style {
	margin-left: -8px;
	margin-right: -8px;
}

#group-packs h3 {
	color: #fff!important;
	padding-left: 8px;
}

.pod-hostel-search .pod-navy		{ width: 340px; margin-right: 8px; }
.pod-hostel-search .pod-brown		{ width: 340px; }
.pod-hostel-search .pod-green 		{ padding-bottom: 15px; }
.pod-hostel-search .pod-green label { width: 320px; float: left; padding: 3px 27px 0 0; }
.pod-hostel-search .pod-brown input.input-med { padding:1px 2px; }

/* site search */
div.searchResult {
	border-bottom:1px dotted #B8B8B8;
	margin-bottom:16px;
	padding:8px 0 16px;
}

/* Pod with a header style */
.pod-navy  .header-style { background: #1689c4; border-top: 1px dotted #00577e; border-bottom: 1px dotted #00577e; padding:1px 0; margin-bottom: 8px; }
.pod-green .header-style { background: #0bad4b; border-top: 1px dotted #008357; border-bottom: 1px dotted #008357; padding:1px 0; margin-bottom: 8px; }
.pod-brown .header-style { background: #ebdcd1; border-top: 1px dotted #806a5d; border-bottom: 1px dotted #806a5d; padding:1px 0; margin-bottom: 8px; }

.pod-hostel-search label { display: block; padding-bottom: 8px; }
.pod-green select		 { margin-top: 5px; }

/* Pod templates */
.sidebar .pod-navy	{ 	background: #1689c4 url(../images/sprite_vertical.gif) no-repeat 28px 15px;  }
.sidebar .pod-brown	{ background:url("../images/sprite_vertical.gif") no-repeat scroll -472px 15px #ebdcd1; }

#left.sidebar .pod-green { background: #0bad4b url(../images/sprite_vertical.gif) no-repeat -965px 15px; }
#left.sidebar .pod-navy	 { 	background: #1689c4 url(../images/sprite_vertical.gif) no-repeat 34px 15px;  }
#left.sidebar .pod-brown { background: url("../images/sprite_vertical.gif") no-repeat scroll -465px 15px #ebdcd1; }

body#travelaustralia #left.sidebar .pod-green  { margin-right: 24px; background-position: -992px 15px; }
body#travelaustralia #left.sidebar .pod-navy  {margin-right: 24px; background-position: 8px 15px; }
body#travelaustralia #left.sidebar .pod-brown {margin-right: 24px; background-position: 492px 15px; }
body#travelaustralia #left.sidebar .pod-brown img { margin-left: 5px; }

.sidebar .pod-navy h3,
.sidebar .pod-green h3,
.sidebar .pod-brown h3	{ display: inline; padding-right: 8px; color: #fff; }

.sidebar .pod-navy h3	{ background: #1689c4; }
.sidebar .pod-green h3	{ background: #0bad4b; }
.sidebar .pod-brown h3	{ background: #ebdcd1; color: #706053; line-height: 0.5;   }

/* Hostel gMap */
.gmap-wrap {
	margin-bottom: 8px;
	padding: 1px 0 1px 1px;
	background: #ebdcd1;
}

/* Hostel location */
.hostels-location, .hostels-state, .hostels-filter, .hostels-bylocation	{ background: url(../images/sprite_vertical.gif) no-repeat -481px 13px; }
#primary .hostels-location			{ background: url(../images/sprite_vertical.gif) no-repeat -1550px 13px; }

.hostel-deals-results {
	margin-bottom: 16px;
	padding: 8px 0 16px;
	border-bottom: 1px dotted #b8b8b8;
}

.hostel-deals-image {
	display: inline;
	float: right;
	margin: 0 0 8px 8px;
	padding: 4px;
	background: #ebdcd1
}

.hostel-your-search {
	display: inline-block;
	font-size: 11px;
	padding-top: 3px;
}

.hostel-your-search-sort {
	display: inline;
	float: right;
	padding-bottom: 8px;
	font-size: 11px;
}

p.hostel-deals-summary {
	padding-bottom: 5px;
}

/* Search Box */
.search-box {
	width: 167px;
	padding: 5px 8px 10px;
	background: #1689c4 url(../images/sprite_vertical.gif) no-repeat -750px 0;
}

.search-box input.input-med {
	width: 95px;
}

/* Search again activity */
.hostel-search-again {
	padding-top: 8px;
	background: url(../images/sprite_vertical.gif) no-repeat -481px 21px;
}

.form-search-again select {
	width: 184px;
	margin: 4px 0 8px;
}

/* Search hostel details */
.search-box-container {
	position: absolute;
	top: 8px;
	right: -8px;
	z-index : 999;
}

.search-box-container .search-box {
	width: 192px;
	padding: 5px 16px 16px 16px;
	background: #ebdcd1 url(../images/sprite_vertical.gif) no-repeat -457px 15px;
}

.search-box-container .search-box h3 {
	color: #6F5F53;
	background: #ebdcd1 !important;
	text-transform: uppercase;
	display: inline;
	padding: 0 8px 8px 0;
}

.search-box-container .search-box input.input-med {
	width: 122px;
}


.hostel-search-again span.note {
	display: block;
	padding: 8px 0;
}

.alert-medium {
	background: #FDE3D0;
	padding: 4px 8px 0;
	margin-bottom: 8px;
}

a.placeholder-360 {
	display: block;
	width: 448px;
	height: 298px;
}

.btn-special-offers a {
	position: relative;
	display: block;
	margin: 0 0 8px 8px;
	width: 200px;
	height: 34px;
	background: url(../images/hostels/bt_special_offers.gif) no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}

.btn-special-offers a:hover {
	background-position: 0 -34px;
}

/* 2Col content */
#svPortal dl {
	padding: 16px 0;
	border-top: 1px dotted #b8b8b8;
}

/* Check Availability Box */
.check-availability-box			{ margin: 8px 0; padding: 4px 8px 8px; background: url(../images/sprite_vertical.gif) -1250px 0; }
.check-availability-box h3		{ color: #fff; padding-bottom: 12px; }
.check-availability-box label	{ color: #00577E; }
.check-availability-box form	{ padding-left: 8px; }
.check-availability-arrival		{ padding: 2px 0 30px; }
.check-availability-departure	{ padding: 2px 0 2px; }
.check-availability-nights		{ padding: 0 8px; }

#hostels .check-availability-arrival label,
#hostels .check-availability-departure label	{ display: block;}
#hostels .check-availability-arrival			{ padding: 2px 0 22px; }
#hostels .check-availability-nights				{ padding: 4px 0 20px; }
#hostels .check-availability-nights label, #hostels .check-availability-nights select { display: inline; }


/* Ratings box */
.pod-green.ratings				{ background: #0bad4b url(../images/sprite_vertical.gif) no-repeat -2292px 15px; }
.sysGroupEnquiries .ratings		{ margin-top: 8px; }
.ratings span					{ display: block; padding-bottom: 4px; font-size: 12px; }
.ratings-customer				{ margin-right: -8px; }
.ratings span a					{ color: #fff; }
.ratings span a:hover			{ color: #000; }
.ratings .hostelRatingContainer { width: 50px; background: #7ac691; border: 1px solid #fff; }
.ratings-aaa-tourism 			{ color: #043c1a; padding-bottom: 0 !important; }

.rating-stars {
	display: inline-block !important;
	width: 85px;
	height: 15px;
}

.rating-star {
	display: inline-block !important;
	width: 17px;
	height: 15px;
	background: url(../images/hostels/ic_aaa_tourism_star.gif) no-repeat 0 0;
	text-indent: -9999em;
}

.rating-star-half {
	display: inline-block !important;
	width: 17px;
	height: 15px;
	background: url(../images/hostels/ic_aaa_tourism_half_star.gif) no-repeat 0 0;
	text-indent: -9999em;
}

div.enights-rating p.error {
	padding: 1px 5px;
	margin-bottom: 10px;
}
div.ratings ul.hostel-deals-ratings {

}
div.ratings ul.hostel-deals-ratings li {
	list-style-type : none;
	margin : 5px 0 0 0;
	padding : 0;
	display: block;
}
div.ratings ul.hostel-deals-ratings li.hostel-deals-customer-rating a {
	background : #ffffff url(../images/hostels/bg_customer_rating.png) repeat-y 30% 0;
	color : #033115!important;
	display : block;
	font-size : 83%;
	line-height : 16px;
	padding : 2px 5px 2px 5px;
	text-decoration : none!important;
	width : 186px;
	border: 1px solid #fff;
}
div.ratings ul.hostel-deals-ratings li.hostel-deals-customer-rating a span {
	float : right;
	font-size: 11px;
}
div.ratings ul.hostel-deals-ratings li.hostel-deals-yha-grading {
	margin-top: 10px;
}
div.ratings ul.hostel-deals-ratings li.hostel-deals-yha-grading dl {
	margin : 0;
	padding : 0;
}
div.ratings ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dt {
	display : inline;
	padding : 0;
}
div.ratings ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dt a {
	font-size : 12px;
	color: #043c1a!important;
}
div.ratings ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dd {
	background : #076c2f;
	display : inline;
	font-size : 12px;
	padding : 1px 2px 2px 2px;
	text-align : center;
}
div.ratings ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dd.current {
	background : #076c2f;
	color : #fff;
}
div.ratings ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dd strong {
	font-weight : normal;
}


/* Address info */
p.first-title { padding-top: 10px; }

/* Hostel awards */
.award-logos { padding-top: 8px; }

/* Hostel Summary */
#image-viewer { background: url(../images/bg_imagegallery.jpg) repeat-x 0 0; }
#image-viewer .filmstrip li { overflow: hidden; }

/* Hostel Details Page Quote */
div.quote-rotator,
div#hostel-quote {
	background : #fff url(../images/bg/bg_hostel_quote.gif) no-repeat 0% 50%;
	border-bottom : dotted 1px #7f7f7f;
	border-top : dotted 1px #7f7f7f;
	padding : 10px 0 10px 0;
	margin : 1.3em 0 1.3em 0;
	width : 100%;
	position : relative;
}
div.quote-rotator div p.summary,
div#hostel-quote p.quote {
	font-weight: bold;
}
div.quote-rotator div p,
div#hostel-quote p {
	display : inline;
	margin : 0;
}

/* Quote Rotator */
div.quote-rotator {}
div.quote-rotator div {
	border-bottom : none;
	-moz-transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-ms-transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-o-transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-webkit-transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	width : 100%;
}
div.quote-rotator div.quote_hidden {
	opacity : 0;
	visibility : hidden;
}
div.quote-rotator div.quote_visible {
	opacity : 1;
	visibility : visible;
}


table.roomCharges {
	width: 100%;
	margin: 8px 0;
	background: #d9f2fc;
	border-top: 4px solid #3fbfee;
	color: #015778;
}

a.convert-currency  {
	font-size: 17px;
	color: #fff !important;
	text-decoration: none !important;
	/*padding: 3px 6px;*/
}

a:hover.convert-currency  {
	background: #f38c41;
}

a.convert-currency-txt  {
	width: 55px;
	font-size: 10px;
	line-height: 12px;
	color: #fff !important;
	text-decoration: none !important;
	float: right;
	text-align: left;
	padding: 0 0 0 18px;
	background: url(../images/sprite_horizontal.gif) no-repeat scroll 0 -996px;

}

a:hover.convert-currency-txt {
	color: #ebdcd1;
	text-decoration: underline !important;
}



/* --------------------------------------------------------------------------------
 * Availability graph
 * -------------------------------------------------------------------------------- */
table.availability_graph {
	margin: 8px 0;
	background: #daf2fc;
	border-bottom: 2px solid #daf2fc;
}

table.availability_graph th {
	background-color: #015778;
	color: #fff;
	padding: 4px 8px;
	border: none;
	border-bottom: 1px solid #daf2fc;
}

table.availability_graph td.date {
	color: #185268;
	font-size: 9px;
	text-align: center;
	padding: 1px;
	font-family: Arial, Helvetica, sans-serif;
	border: none !important;
}

table.availability_graph td.dateHeader {
	background: #bae8f9;
	border-bottom: none!important;
	padding: 1px;
	font-size: 10px !important;
	text-transform: uppercase;
	line-height: normal !important;
}

table.availability_graph td.dateHead {
	background: #bae8f8;
	border-bottom: none!important;
}

table.availability_graph td {
	color: #185268;
	font-size: 12px;
	text-align: left;
	padding: 2px 8px;
	border-top: 3px solid #daf2fc;
	border-bottom: 1px solid #daf2fc;
}

table.availability_graph td.available					{ padding: 0!important; }
table.availability_graph td.available a					{ background-color: #0bad4b; display: block; padding: 2px 8px; }
table.availability_graph td.available a:hover			{ background-color: #246f43; }

table.availability_graph td.unavailable					{ padding: 0!important; }
table.availability_graph td.unavailable	a				{ background-color: #bc4d47; display: block; padding: 2px 8px; cursor: default; }

table.availability_graph td.limitedavailability			{ padding: 0!important;; }
table.availability_graph td.limitedavailability a		{ background-color: #c6773e; display: block; padding: 2px 8px; }
table.availability_graph td.limitedavailability a:hover	{ background-color: #f79045; }


/* Average Ratings */
div.average-customer {}
div.average-customer h2 {
	padding-left : 20px;
}
div#primary div.hostel-ratings {
	background : #fbf8f6;
	margin : 0 0 1em 0;
	padding : 0 0 5px 0;
}
div#primary div.hostel-ratings ul {
	margin : 0;
}
div#primary div.hostel-ratings ul li {
	list-style-type : none;
	padding : 5px 15px 5px 15px;
	text-align : right;
}
div#primary div.hostel-ratings ul li span.hostel-ratings-label {
	line-height : 14px;
}
span.hostel-ratings-indicator {
	background : #9d836d url(../images/bg/bg_hostel_ratings_indicator.png) no-repeat;
	border : solid 1px #493b30;
	color : #fff;
	display : inline-block;
	font-size : 10px;
	height : 14px;
	line-height : 14px;
	padding : 0 4px 0 4px;
	text-align : right;
	text-shadow : 0 1px 0 #332922;
	width : 262px;
}
div#primary div.hostel-ratings ul li.average-rating {
	border-bottom : dotted 1px #e9ded6;
}
div#primary div.hostel-ratings ul li.average-rating span.hostel-ratings-label {
	font-size : 14px;
}
div#primary div.hostel-ratings ul li.average-rating span.hostel-ratings-label strong {}
div#primary div.hostel-ratings ul li.average-rating span.hostel-ratings-indicator {
	font-size : 12px;
	height : 16px;
	line-height : 16px;
}

/* Special Offers */
div#container.sysSpecialOffers {}
div#container.sysSpecialOffers div#primary.content, div#container.sysSpecials div#primary.content {
	padding-top: 10px;
	padding-left : 26px;
	width: 438px;
}
div#container.sysSpecialOffers div#primary.content h3 img {
	margin-left : -10px;
	position : relative;
}


/* User Ratings */
div#primary div.user-customer-rating {
	background : #ebdcd1 none;
	border : solid 1px #e2d2c6;
	margin : 0 0 10px 0;
}
div#primary div.user-customer-rating-container div.user-customer-header {
	margin : 0 0 10px 0;
}
div#primary div.user-customer-rating-container div.user-customer-header a {
	float : right;
	font-size : 12px;
	margin : 8px 0 0 0;
}
div#primary div.user-customer-rating-container div.user-customer-header h3 {}
div#primary div.user-customer-rating h5 {
	margin : 0;
	padding : 5px 10px 8px 10px;
}
div#primary div.user-customer-rating span.hostel-ratings-indicator {
	float : right;
	margin : 8px 4px;
	width : 165px;
}
div#primary div.user-customer-rating span.hostel-ratings-indicator span.hostel-ratings-caption {
	float : left;
}
div#primary div.user-customer-rating div.hostel-ratings-popup {
	background : Transparent url(../images/bg/bg_hostel_ratings_popup.png) no-repeat 0 0;
	cursor : pointer;
	float : right;
	height : 22px;
	margin : 5px;
	position : relative;
	width : 22px;
	z-index : 100;
}
div#primary div.user-customer-rating div.hostel-ratings-popup div {
	background : Transparent url(../images/bg/bg_hostel_ratings_list.png) no-repeat  0 0;
	bottom : 3px;
	left : -16px;
	padding : 10px 0 0 0;
	position : absolute;
	visibility : hidden;
	-moz-transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-ms-transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-o-transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-webkit-transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	transition : opacity cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	opacity : 0;
	width : 291px;
	z-index : 110;
}
div#primary div.user-customer-rating div.hostel-ratings-popup:hover div {
	opacity : 1;
	visibility : visible;
}
div#primary div.user-customer-rating div.hostel-ratings-popup div ul {
	background : Transparent url(../images/bg/bg_hostel_ratings_list.png) no-repeat  0 100%;
	padding : 0 0 25px 0;
	width : 291px;
}
div#primary div.user-customer-rating div.hostel-ratings-popup div ul li {
	clear : both;
	height : 15px;
	line-height : 12px;
	list-style-type : none;
	padding : 5px 15px 1px 15px;
}
div#primary div.user-customer-rating div.hostel-ratings-popup div ul li span.hostel-ratings-label {
	font-size : 10px;
	width : 140px;
}
div#primary div.user-customer-rating div.hostel-ratings-popup div ul li span.hostel-ratings-indicator {
	margin : 0;
	width : 116px;
}
div#primary div.user-customer-rating div.hostel-ratings-quote {
	background : #fbf8f6;
	font-size : 12px;
	padding : 10px;
}
div#primary div.user-customer-rating div.hostel-ratings-quote div.hostel-ratings-reply {
	background : Transparent url(../images/bg/bg_hostel_ratings_reply.png) no-repeat 0 0;
	margin : 10px 0 0 0;
	padding : 20px 0 0 0;
}
div#primary div.user-customer-rating div.hostel-ratings-quote div.hostel-ratings-reply div {
	background : Transparent url(../images/bg/bg_hostel_ratings_reply.png) no-repeat 0 100%;
	padding : 0 10px 10px 10px;
}


/* Group Enquiry */
#group-enquiry-content .pod-brown {
	float: right;
	display: inline;
	margin: 0 0 16px 16px;
}

 #panel-group-enquiry-form {
	margin: 16px 0;
}

/* Group Bookings */
body#groupbookings.twoColSR #primary { width: 660px; padding: 20px; }
.sysGroupBookings #image-viewer { float: right; margin:10px 0px 20px 30px!important;}

.jumpTo {
	background: #1689C4;
	color: #fff;
	display: block;
	padding: 5px 10px 10px;
	margin-bottom: 10px;
}

.jumpTo h3 {
	float: left;
	text-transform: uppercase;
	margin: 0px 20px 0px 0px;
}

.jumpTo select { 
	width: 280px;
	margin-top: 5px;
	float: right;
}

/* Page nav */
a.nav-prev, a.nav-next {
	color: #fff!important;
	text-decoration: none!important;
	padding: 2px 8px;
	display: block;
	background: #3fbfee url(../images/hostels/prev_next_arrow.gif) no-repeat;
}

a.nav-prev { float: left; padding-left: 16px; background-position: 4px 8px; }
a.nav-next { float: right; padding-right: 16px; background-position: 100% 8px; }

.page-nav, .moreResults  {
	display: block;
	clear: both;
	text-align: center;
	margin-top: 16px;
}

.page-nav ul, .moreResults ul {
	display:  inline-block;
	padding: 8px;
	background: #fbf8f6;
	border: 1px dotted #e9ded6;
}

 #primary .page-nav ul li,
#travelaustralia #primary .page-nav ul li, #travelaustralia #primary .moreResults ul li,
#traveltheworld #primary .page-nav ul li, #traveltheworld #primary .moreResults ul li {
	display: block;
	float: left;
	padding: 0 !important;
	list-style-type: none !important;
	background: none !important;
}

#primary .page-nav ul li.current,
#travelaustralia #primary .page-nav ul li.current, #travelaustralia #primary .moreResults ul li.current,
#traveltheworld #primary .page-nav ul li.current, #traveltheworld #primary .moreResults ul li.current {
	padding: 2px 4px !important;
}

#primary .page-nav ul li a,
#travelaustralia #primary .page-nav ul li a, #travelaustralia #primary .moreResults ul li a,
#traveltheworld #primary .page-nav ul li a, #traveltheworld #primary .moreResults ul li a {
	padding: 2px 4px;
	margin: 0 1px 0 0;
	display: block;
	color: #fff !important;
	text-decoration: none!important;
	background: #ac9b90;
}

.page-nav ul li a:hover, .navPrev a, .navNext a,
.moreResults ul li a:hover {
	background: #f38c41 !important;
}

.navPrev a:hover, .navNext a:hover {
	color: #FC9 !important;
}

.moreResults dt {
	font-size: 12px !important;
}

/*  Rapid rooms */
.rapid-rooms {
	width: 49%;
	float: left;
}

.rapid-rooms-right {
	width: 49%;
	float: right;
}

.rapid-rooms h4, .rapid-rooms-right h4 {
	padding-top: 10px;
}

.hostels-list-name {
	width: 205px;
	padding: 7px 0;
	margin: 3px 0;
}

.hostels-list-buttons {
	float: right;
	margin: 3px 0;
}

.hostels-list-buttons .btn-booknow {
	background: #00a471; /* for non-css3 browsers */
 	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a471', endColorstr='#008057'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#00a471), to(#008057)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #00a471, #008057); /* for firefox 3.6+ */
}

/* Forms */
input.input-med, .hostel-rate-this input, #panel-group-enquiry-form input {
	font-size: 12px;
	/*border: 1px solid #aaa;*/
	padding: 2px 2px 1px;
	height: 16px;
}

.hostel-rate-this label, #panel-group-enquiry-form label {
	display: block;
	padding: 8px 0 4px;
	font-weight: bold;
}

.hostel-rate-this table {
	border-top: 1px solid #5f5751;
	border-right: 1px solid #5f5751;
}

.hostel-rate-this th {
	background: #b2a297;
	color: #fff;
	text-align: center;
	font-size: 11px;
	border: 0;
	border-left: 1px solid #5f5751;
	border-bottom: 1px solid #5f5751;
}

.hostel-rate-this td {
	border-left: 1px solid #5f5751;
	border-bottom: 1px solid #5f5751;
}

.hostel-rate-this .radio-selection input {
	position: relative;
	top: 1px;
}

.hostel-rate-this .ratings-referrer {
	padding-top: 8px;
}

.hostel-rate-this fieldset legend span {
	display: block;
	white-space: normal;
	width: 448px;
}

.hostel-rate-this .form-extras {
	padding-top: 8px;
}


.hostel-rate-this .form-panel {
	background : #f6f2ee;
	margin : 0 0 15px 0;
	padding : 15px 15px 1px 15px;
}
.hostel-rate-this .form-panel fieldset {
	margin : 0 0 15px 0;
}
.hostel-rate-this .form-panel fieldset legend {
	padding-bottom : 10px;
}

#captureRow {
	margin: 8px 0;
}


/* Tables */
table.hostel-list {
	border-top: 1px solid #e9ded6;
	border-right: 1px solid #e9ded6;
}

.hostel-list th {
	background: #b2a297;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 11px;
	border: 0;
	border-left: 1px solid #e9ded6;
	border-bottom: 1px solid #e9ded6;
}

.hostel-list td {
	border-left: 1px solid #e9ded6;
	border-bottom: 1px solid #e9ded6;
}

/* --------------------------------------------------------------------------------
 * Homepage
 * -------------------------------------------------------------------------------- */
body#homepage #wrap-content {
	padding-top: 26px;
	background: #f4ede7 url(../images/bg/bg_wrap_content_home.jpg) repeat-x 0 0;
}

body#homepage #content {
	background: none;
}

body#homepage #primary {
	width: 624px;
	padding: 0;
	border: 0;
}

#home-hostel-search {
	height: 306px;
	padding: 8px;
	margin-bottom: 16px;
	background: #00577e;
}

#home-yha-membership {
	position: relative;
	padding: 12px 20px 8px 335px;
	height: 111px;
	margin : 0 0 16px 0;
	position : relative;
	background: #ff9547 url(../images/homepage/bg_yha_membership_home_promo.jpg) no-repeat 0 100%;
}

#home-yha-membership p {
	color: #fff;
	line-height: 16px;
}

#home-yha-membership a.btn {
	bottom : 18px;
	left : auto;
	top : auto !important;
	position : absolute;
	right : 16px;
}

body#homepage #right.sidebar {
	width: 304px;
	padding: 0;
	background: none;
}

/* Check Availability */
.home-check-availability {
	float: left;
	width: 304px;
	height: 306px;
	background: url(../images/bg/bg_checkavailability.gif) no-repeat 0 0;
}

.home-check-availability .check-availability-box  {
	background: none;
	margin: 0px 0;
	padding: 0px 8px 8px;
}

.home-check-availability .check-availability-box h3 {
	padding-bottom: 8px;
	color: #3f6f99;
	font-size: 30px;
	text-transform: uppercase;
	white-space: nowrap;
}

.home-check-availability h3												{ height: 46px; padding-bottom: 0 !important; }
.home-check-availability form#bookingFrm								{ padding-left: 0; position : relative;}
.home-check-availability form#bookingFrm .check-availability-state		{ height: 39px; }
.home-check-availability form#bookingFrm .check-availability-hostel		{ height: 58px; }
.home-check-availability form#bookingFrm .check-availability-arrival	{ height: 40px; padding: 0 !important;}
.home-check-availability form#bookingFrm .check-availability-nights		{ height: 40x; width: 70px; padding: 0; float : right; margin-top : -15px;}
.home-check-availability form#bookingFrm .check-availability-departure	{ height: 55px; width: 279px;}
.home-check-availability form#bookingFrm .check-availability-btn		{ float: right !important; display: inline; }

.home-check-availability form#bookingFrm label {
	display: block;
}

/* Find Hostel */
.home-find-hostel {
	float: right;
	width: 296px;
	height: 306px;
	background: #9bcfee;
}

#home-hostel-search #map-search-wrap {
	width: 296px;
	height: 225px;
	margin: 0;
	background: url(../images/homepage/maps_nav/gr_australia.gif);
}

#home-hostel-search .search-box-homepage {
	padding: 0 8px;
}

#home-hostel-search .search-box-homepage h3 {
	color: #3f6f99;
}

#home-hostel-search .search-box-homepage p, #home-hostel-search .search-box-homepage p a {
	font-size: 10px;
	color: #4e87c2;
	padding-bottom: 0;
	line-height: normal;
}

.columns3 .col {
	width: 304px;
}

.col {
	displa y: inline;
	float: left;
	margin-right: 0;
}

#home-promos { background: url(../images/bg/bg_home_promos.gif) repeat-y 0 0; padding: 8px 0 16px; margin-bottom: 16px; }

#home-promos .col h3 {
	padding: 8px 16px 4px;
	border-top: 1px dotted #fff;
	border-bottom: 1px dotted #fff;
	line-height: 1px;
}

#home-promos .col h3 a {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

#home-promos .header-style {
	padding-bottom: 1px;
	border-bottom: 1px dotted #fff;
}

.homepromo_1 { background: #0bad4b; }
.homepromo_1 h3 { color:#fff; background: #7bbd78; }
.homepromo_1 h3 a { color:#fff; font-size: 31px; }

.homepromo_2 { background: #69acdf; margin: 0 16px; }
.homepromo_2 h3 { color: #00577e; background: #87bfe6; }
.homepromo_2 h3 a { color: #00577e; font-size: 31px; }

.homepromo_3 { background: #c1b09d; }
.homepromo_3 h3 { color: #6f543f; background: #d0c3b5; }
.homepromo_3 h3 a { color: #6f543f; font-size: 31px; }

.homepromo_1 p, .homepromo_2 p, .homepromo_3 p {
	padding: 4px 16px 4px;
	font-size: 14px;
	line-height: normal;
}

.homepromo_1 p { color:#fff; }
.homepromo_2 p { color: #00577e; }
.homepromo_3 p { color: #6f543f; }

body#homepage .search-box {
	background: #f4eae2 url(../images/sprite_vertical.gif) no-repeat -1710px 18px;
	padding: 0 8px 0;
	width: 288px;
	height: 105px;
}

body#homepage .search-box h3 {
	display: inline;
	padding-right: 8px;
	font-size: 30px;
	color: #846e5f;
	text-transform: uppercase;
	background: #f4eae2;
}

body#homepage .search-box p {
	padding-bottom: 14px;
	font-size: 13px;
	line-height: normal;
}

body#homepage .search-box button {
	position: relative;
	top: 0;
}

/* Corner fold - Thanks Mr Way http://bit.ly/9pGIiC */
.arrow-content {
	width: 0; height: 0;
	line-height: 0;
	border-left: 8px solid transparent;
	border-bottom: 17px solid #d8b89f;
	top: 0;
	left: 0;
	position: absolute;
	margin-left: -8px;
}

.arrow-rhs {
	width: 0; height: 0;
	line-height: 0;
	border-left: 8px solid transparent;
	border-bottom: 17px solid #8c7360;
	top: 0;
	left: 0;
	position: absolute;
	margin-left: -8px;
}

body#homepage .arrow-content { border-bottom: 17px solid #002c3f; }
body#homepage .arrow-rhs { border-bottom: 17px solid #bba696; }
body#homepage #home-yha-membership .arrow-content { border-bottom: 17px solid #c06228; }

#left.sidebar ul.navSecondary .arrow {
	width: 0; height: 0;
	line-height: 0;
	border-right: 8px solid transparent;
	border-top: 10px solid #33302d;
	top: 104%;
	right: 0;
	position: absolute;
}

.pod-navy h5 .arrow, .pod-green h5 .arrow {
	width: 0; height: 0;
	line-height: 0;
	border-right: 5px solid transparent;
	top: 102%;
	right: 0;
	position: absolute;
}

.pod-navy h5 .arrow		{ border-top: 4px solid #002b3f; }
.pod-green h5 .arrow	{ border-top: 4px solid #073715; }

/* --------------------------------------------------------------------------------
 * Quick Links
 * -------------------------------------------------------------------------------- */
.quick-links ul			{ padding: 8px 8px 8px 0; }
.quick-links ul li		{ padding: 0 0 5px 15px !important; background: url(../images/sprite_nav.gif) no-repeat 0 -94px; }
.quick-links li a		{ text-decoration: none !important; }
.quick-links li a:hover	{ text-decoration: underline !important; }

/* About YHA */
.sidebar .quote {
	padding-top: 0 !important;
}

.sysMarketingWithYha #primary img {
	float: right;
	margin: 4px 0 0 16px;
	padding: 4px;
	border: 1px solid #c9bcb3;
}

.travel-centre {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px dotted #B8B8B8;
}

/* Sustainability */
.enviro-content h3 {
	padding-bottom: 16px;
}

.enviro-content img {
	padding: 0 20px 20px 20px;
}

.sysYhaAndSustainability .pod-green {
	margin-right: 24px;
	background: #0BAD4B none !important;
}

.saving-energy, .water-conservation, .rubbish {
	display: block;
	clear: both;
	margin-bottom: 10px;
}

.saving-energy img, .rubbish img {
	margin-top: 20px;
}

/* --------------------------------------------------------------------------------
 * yourYHA Login
 * -------------------------------------------------------------------------------- */
#loginBox {
	position: absolute;
	top: 28px;
	right: 0;
	width: 366px;
	padding: 0 5px;
	z-index: 99;
	background: url(../images/bg/bg_youryha_login.jpg) no-repeat 0 0;
}

#loginBox h4 {
	display: inline;
	float: left;
	color: #fff;
}

.loggedin-box {
}

.loggedin-box p, #justLoggedOut p {
	display: inline;
	float: left;
	color: #68c5e9;
	font-size: 11px;
	padding: 6px 0 0 4px;
}

#loggedIn .loggedin-box p, #justLoggedOut p  {
	color: #fff;
}

#loggedIn .loggedin-box p a, .booking-box-summary a, #justLoggedOut p a {
	color: #68c5e9;
}

#loggedIn .loggedin-box p a:hover, .booking-box-summary a:hover, #justLoggedOut p a:hover {
	color: #fff;
	text-decoration: underline;
}

.forgotten-pw a {
	font-size: 10px;
	line-height: normal;
	color: #146994;
	text-decoration: underline;
}

.forgotten-pw a:hover {
	color: #fff;
}

.btn-content {
	display: block;
	float: right;
	padding: 3px 0 0 0;
}

.btn-blue {
	font-size: 14px;
	background: #064972; /* for non-css3 browsers */
 	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#096082', endColorstr='#064972'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#096082), to(#064972)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #096082, #064972); /* for firefox 3.6+ */
}

.btn-lightblue {
	font-size: 14px;
	background: #5fb9e1; /* for non-css3 browsers */
 	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b94ca', endColorstr='#5fb9e1'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#1b94ca), to(#5fb9e1)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #1b94ca, #5fb9e1); /* for firefox 3.6+ */
}

.btn-lightblue .btn-arrow-blue {
	top: 4px;
}

#loginForm {
	width: 376px;
	background-color: red;
	margin-left: -5px;
	background: url(../images/bg/bg_youryha_login.jpg) no-repeat 0 100%;
}

.login-form-content {
	display: block;
	position: relative;
	width: 366px;
	padding: 0 5px;

}

ul.login-form-list {}

ul.login-form-list li {
	display: block;
	float: left;
	clear: none;
	width: auto;
	margin: 0;
	padding: 0 8px 6px 0;
}

li.login-form-list-error {}
li.login-form-list-un  {}
li.login-form-list-un span { color: #fff; font-size: 11px }
li.login-form-list-pw {}
li.login-form-list-pw span { color: #fff; font-size: 11px }
li.login-form-list-btn {}
li.login-form-list-forgotten-pw a { font-size: 9px; color: #68C5E9; text-align: right; float: right; width:50px; margin-left:25px;}

.loginError {
	margin: 0 -5px;
	padding: 0;
	color: #ff0014;
	background: #ffeae8;
	font-size: 9px;
	text-align: center;
}

.loggedin-box .btn {
	height: 18px;
	line-height: 18px;
	margin-left: 5px;
}

.login-form-content #regLogin, .login-form-content #regPassword { width: 110px; height: 15px; }
.login-form-content #loginSubmit, .login-form-content #loginSubmit span  { height:21px; line-height:  1px; font-size: 14px; overflow: hidden; }
.login-form-content #btn-close { float: right; display: inline; margin-right: 4px; }

/* once logged-in */
#loginBox.log-overview {
	margin-top: 4px;
	width: 356px;
	background: url(../images/bg/bg_youryha_login.gif) repeat-y 0 0;
	border-top: 1px solid #146994;
	border-bottom: 1px solid #146994;
}

.log-overview .loggedin-box, #justLoggedOut .loggedin-box {
	float: right;
}

.booking-box-summary {
	margin: 4px 0 8px;
	padding: 5px 0 5px 16px;
	background: #0a6791;
	color: #fff;
	text-align: center;
}

.summary-progressBookings, .summary-bookingReview, .summary-travelDeals, .summary-OvtravelDeals {
	display: block;
	float: left;
	padding: 0 14px 0 8px;
}

.forgotten-pw {
	padding-left: 121px;
}

/* reg-interested */
.reg-sowhere { font-size: 12px; }
.reg-sowhere input { margin-right: 8px; }
.reg-sowhere { font-size: 12px; }

.reg-interested label {
	display: inline-block !important;
	width: 181px !important;
	padding: 0 16px 8px 8px	 !important;
}

.sysYourYhaForgotPassword .reg-interested label {
	width: 186px !important;
}

.sysYourYhaRegister .reg-interested label {
	width: 180px !important;
}

#myyha .pod-green {
	margin-top: 16px;
	margin-right: 8px;
	background: #0BAD4B url(../images/sprite_vertical.gif) no-repeat -982px 15px;
}

.sysYourYhaRegister .reg-interest, .sysViewEditMyDetails form,
.sysYourYhaForgotPassword .reg-interest, .sysYourYhaForgotPassword form {
	padding-top: 25px;
}

/* --------------------------------------------------------------------------------
 * Membership
 * -------------------------------------------------------------------------------- */
table#member-discounts {
	width: 100%;
	border: 0;
	margin: 8px 0px;
	color: #00577e;
}

#member-discounts th {
	padding: 4px 8px;
	border: 1px solid #d9f2fc;
	border-bottom: 1px solid #d9f2fc;
	border-left: 1px solid #d9f2fc;
	border-right: 1px solid #d9f2fc;
	background: #d9f2fc;
	font-weight: normal;
}

#member-discounts td {
	padding: 4px 8px;
	border-top: 1px solid #bae8f9;
	border-bottom: 1px solid #bae8f9;
	border-right: 1px solid #bae8f9;
	background: #bae8f9;
	font-weight: bold;
}

.member-discounts				{ padding-bottom: 16px; }
.member-discounts form			{ padding-bottom: 8px; }
.member-discounts form select	{ margin-bottom: 8px; }

#membership-pick .pod-navy		 { background-position: 35px 15px !important; }
#membership-pick .formElement	 { display: block; padding-top: 8px; }
#membership-pick .memb-results	 { margin-top: 8px; padding-top: 8px; border-top: 1px solid #076396; }
#membership-pick .memb-results p { padding-bottom: 0; }
#membership-pick a				 { color: #fff; }
#membership-pick a.btn			 { float: right; margin: 6px 0 0 4px; }
#membership-pick h4				 { font-size: 16px; }

#membership-suitable-YHA-membership,
#membership-suitable-YHA-family,
#membership-suitable-YHA-family-youth,
#membership-suitable-student-identity,
#membership-suitable-youth-travel,
#membership-suitable-hostelling-international {
	padding: 4px 8px;
	margin-top: 8px;
	background: #076396;
}

form#membershipUpdateForm li {
	padding-bottom: 0;
	margin-bottom: 0;
}

#map-discounts-wrap { width: 432px; background: url(../images/membership/map/map_base.gif) no-repeat 0 0; }
#discountSearchForm { margin: 0 auto; background: #099040; padding: 8px; margin-bottom: 16px; }
#discountSearchForm li { display: block; clear: none; float: left; margin-bottom: 0; padding-bottom: 0; }
#discountSearchForm .search-request		{ width: 250px; color: #fff; padding-right: 2px; }
#discountSearchForm .search-request p	{ padding: 4px 0 0 0;}
#discountSearchForm .search-inputs		{ width: 360px; color: #fff; border-left: 1px dotted #237042; padding-left: 8px;  }
#discountSearchForm .search-submit		{ width: 45px; padding-top: 14px; }
#discountSearchForm button { margin-top: -3px; }

.membership-type img { margin: 0 0 16px 16px; }
.discount-region-select ul.navSecondary { padding-top: 0; }

/* --------------------------------------------------------------------------------
 * Travel
 * -------------------------------------------------------------------------------- */
#main-travel-promoboxes {
	background: url(../images/bg/bg_austravel_promoboxes.gif) repeat-y 0 0;
}

.featured-callout {
	width: 202px;
	margin: 8px 0;
	padding: 2px 8px 16px;
	color: #fff;
	background: #7f6a5d;
}

.featured-callout h3 {
	padding-bottom: 4px;
	color: #fff;
	text-transform: uppercase;
}

.promo-box-travel {}

.nav-promobox {
	float: right;
	width: 52px;
}

div.tips_figure {
	border-bottom : solid 1px #055625;
	margin : 10px auto 10px auto;
	width : 188px;
}
div.tips_figure * {
	margin : 0;
	vertical-align : top;
}

a.promo-nav.previous {
	display: block;
	width: 20px;
	height: 22px;
	background: url(../images/sprite_horizontal.gif) 0 -900px;
	text-indent: -9999em;
	float: left;
}

a.promo-nav.next {
	display: block;
	width: 20px;
	height: 22px;
	background: url(../images/sprite_horizontal.gif) -100px -900px;
	text-indent: -9999em;
	float: right;
}

#travelaustralia .whats-on, #travelaustralia .whats-on-event,  #travelaustralia .promo-box-travel {
	padding-bottom: 0 !important;
}

.content-prices { padding-top: 8px; }
.content-prices span.subHeading { display: block; float: left; width: 80px; }

.ic-cc {
	display: block;
	width: 50px;
	float: left;
	padding: 0 8px 8px 20px;
	background: url(../images/sprite_horizontal.gif) no-repeat 0 -943px;
}

.content-prices p.extra-info {
	margin: 8px -8px 0;
	padding: 8px;
	color: #00577e;
	background: #73B7DC;
	border: 1px dotted #fff;
	border-left: 0;
	border-right: 0;
}

.travel-oz-search			{ width: 432px; padding: 8px; background: #00577e; float: left; }
.travel-oz-search h3		{ width: 424px; height: 44px; padding-left: 8px; line-height: 44px; color: #00577e; text-transform: uppercase; background: url(../images/bg/bg_traveloz-header.gif) no-repeat 0 0; }
.travel-oz-search h4		{ text-transform: uppercase; color: #00577e; }
.travel-oz-search-content	{ width: 416px; padding: 8px; background: #8cd9f5; border-bottom: 8px solid #53c6f0; }
.travel-oz-search-form li	{ display: block; float: left; margin-right: 8px }
.travel-oz-search #travel-oz-results	{ padding: 8px; background: #e2f5fc; }
.travel-oz-search #travel-oz-results a	{ display: block; font-size: 12px; margin-bottom: 4px; }

.travel-oz-downloads		{ width: 230px; margin-top: 16px; padding: 12px 217px 8px 0; background: url(../images/travel/gr_traveloz.jpg) no-repeat right 0; overflow: hidden; }
.travel-oz-downloads-doc	{ padding-left: 50px; background: url(../images/travel/ic_pdffile.jpg) no-repeat 0 0; }
.travel-oz-downloads-doc h4	{ font-size: 16px; }

.contact-me-by input		{ position: relative; top: 3px; }

/* --------------------------------------------------------------------------------
 * Priority Listing
 * -------------------------------------------------------------------------------- */
.priority-listing 			{ display: block; position: static; padding: 16px; margin: 8px 0; background: #2b94c9 url(../images/membership/bg_richblue_burst.jpg); }
.priority-listing ul,
.priority-listing li		{ padding: 0 !important; }
.priority-listing li li		{ float: left; padding-top: 8px; background: none; color: #fff; width: 100% !important; }
.priority-listing li li h4	{ margin: 0; padding: 0 0 4px 0; color: #fff; }
.priority-listing li li	a	{ color: #fff !important; }

.priority-listing.general			{ background: none !important; }
.priority-listing.general li li		{ color: #40372F; }
.priority-listing.general li li h4	{ color: #40372F; }

.priority-list-icon			{ float: left; margin-right: 8px; }
.priority-list-content p	{ margin-left: 50px; padding-bottom: 4px; }
.priority-list-img			{ width: 130px; margin: 0 0 8px 8px; }
.priority-list-img p		{ margin: 0; text-align: center; }

.phone-details				{ padding-left: 25px!important; background:url(../images/membership/ic_phone_bl.gif) no-repeat 0 2px; }
.email-details				{ padding-left: 25px!important; background:url(../images/membership/ic_email.gif) no-repeat 4px 3px; }
.priority-listing.general .phone-details { padding-left: 25px!important; background:url(../images/membership/ic_phone.gif) no-repeat 0 2px; }

/* --------------------------------------------------------------------------------
 * Buttons
 * -------------------------------------------------------------------------------- */
a.btn-back-news {
	position: relative;
	display: block;
	width: 123px;
	height: 36px;
	background: url(../images/bt_back_news.gif) no-repeat 0 0;
	text-indent: -999em;
	margin: 10px -22px 8px 16px;
	text-transform: capitalize;
}

/* --------------------------------------------------------------------------------
 * Extras
 * -------------------------------------------------------------------------------- */
.clearer { clear: both; height: 0; margin: 0; padding: 0; font-size: 0; line-height:0; }
.clearfix { clear: both; }

.left, #left		{ float:left; }
.right, #right		{ float:right; }
.center				{ text-align: center; }

img.left			{ margin-right:1em; margin-bottom:1.8em; }
img.right,
btn.right			{ margin-left:1em; margin-bottom:1.8em; }
.image-right 		{ position:relative; display:inline; float:right; margin: 0 0 16px 16px; }

.text-right			{ text-align: right; }
.text-small			{ font-size: 10px !important; }
.text-impact,
#cost1				{ font-size: 18px; font-weight: bold; }

.inline				{ display: inline !important; }

.padding-clr		{ padding: 0 !important; }
.pad-lr				{ padding: 0 8px; }
.pad-t				{ padding-top: 8px; }
.pad-l				{ padding-left: 8px; }
.pad-r				{ padding-right: 8px; }
.pad-b				{ padding-bottom: 8px; }

.mag-t				{ margin-top: 8px; }
.mag-l				{ margin-left: 8px; }
.mag-r				{ margin-right: 8px; }
.mag-b				{ margin-bottom: 8px; }

.half				{ width:45%; /* Not exactly half to account for paddings, margins etc. */ }

.dot-line			{ border-top: 1px dotted #fff; }
.rr-search			{ width: 270px; }
.no-bg				{ background-image: none !important; }

hr					{ border-top: 1px dotted #ab988f; margin: 16px 0 8px; }

/* Hide stuff without resorting to display: none; */
.hide { visibility:hidden; width:0!important; height:0!important; line-height:0!important; padding:0!important; margin:0!important; }
.fet { font-size: 12px; padding-bottom: 15px; }


/* Social Icons */
.addthis_button {
	float: right;
	margin-top: 12px;
}
#social-icons {
	float : right;
	height : 24px;
	margin : 8px 0 0 0;
	vertical-align : middle;
}
#social-icons li {
	display : inline;
	list-style-type : none;
}
#social-icons li a {
	background : Transparent url(../images/sprite_socialicons.png) no-repeat  0 0;
	display : inline-block;
	height : 24px;
	margin : 0 10px 0 0;
	width : 24px;
}
#social-icons li a.facebook {
	background-position : 0 0;
}
#social-icons li a.youtube {
	background-position : 0 -32px;
}
#social-icons li a.twitter {
	background-position : 0 -64px;
}
#social-icons li a.rssfeed {
	background-position : 0 -96px;
}
#social-icons li a.googleplus {
	background-position : 0 -128px;
}
#social-icons li a span {
	display : none;
}

/* Checkbox Tree */
.endNodeFirst, .endNode, .closedNode, .openNode, .endNodeLast, .closedNodeLast, .openNodeLast { padding: 3px 0 0 22px; }
.loading { padding: 6px 0 0 38px; }
.closedNode .children, .closedNodeLast .children { display: none; }

.endNodeFirst	{ background: url(../images/registration/tree/bg_end_first.gif) no-repeat top left; }
.endNode		{ background: url(../images/registration/tree/bg_end.gif) no-repeat top left; }
.closedNode		{ background: url(../images/registration/tree/bg_closed.gif) no-repeat top left; }
.openNode		{ background: url(../images/registration/tree/bg_open.gif) no-repeat top left; }
.endNodeLast	{ background: url(../images/registration/tree/bg_end_last.gif) no-repeat top left; }
.closedNodeLast	{ background: url(../images/registration/tree/bg_closed_last.gif) no-repeat top left; }
.openNodeLast	{ background: url(../images/registration/tree/bg_open_last.gif) no-repeat top left; }

/* --------------------------------------------------------------------------------
 * 2011 Redesigned Modules
 * -------------------------------------------------------------------------------- */

/* Hostel Search Results Header */
div.hostel-search-results-header {
	background : #eadcd1;
	color : #706053;
	margin : 0 0 1em 0;
	padding : 10px;
}
div.hostel-search-results-header p {}
div.hostel-search-results-header p strong {}
div.hostel-search-results-header a.btn-showmap {
	float : right;
}
div.hostel-search-results-header dl {
	margin : 0;
	padding : 7px 0 7px 0;
}
div.hostel-search-results-header dl dt {
	display : inline;
	font-weight : bold;
	margin : 0;
	padding : 0;
}
div.hostel-search-results-header dl dt strong {
	display : inline-block;
	height : 1.0em;
	line-height : 0.8em;
	padding : 0 0 2px 0;
}
div.hostel-search-results-header dl dd {
	display : inline;
}
div.hostel-search-results-header dl dd a,
div.hostel-search-results-header dl dd strong {
	border-right : solid 1px #a19285;
	color : #706053;
	display : inline-block;
	height : 1.0em;
	line-height : 0.8em;
	padding : 0 10px 2px 10px;
}
div.hostel-search-results-header dl dd.last a,
div.hostel-search-results-header dl dd.last strong {
	border-right : none;
}

/* Hostel Deals Result */
#primary div.hostel-deals-result {}
#primary div.hostel-deals-result div.hostel-deals-figure {
	background : #ded2c6 none;
	float : right;
	height : 94px;
	margin : 0 0 10px 15px;
	overflow : hidden;
	padding : 3px;
	position : relative;
	width : 104px;
}
#primary div.hostel-deals-result div.hostel-deals-figure span {
	background : Transparent url(../images/sprite_buttons.png) no-repeat 100% -64px;
	height : 30px;
	position : absolute;
	right : 5px;
	text-indent : -999em;
	top : 5px;
	width : 30px;
}
#primary div.hostel-deals-result div.hostel-deals-figure img {
	height : 94px;
	width : 104px;
}
#primary div.hostel-deals-result h3 {}
#primary div.hostel-deals-result h3 a {
	border-bottom : none;
	margin-bottom : 5px;
	padding-bottom : 0;
	text-decoration : underline!important;
	color: #F79045;
}

#primary div.hostel-deals-result p.hostel-deals-location {
	display : inline;
	padding : 3px 25px 7px 0;
	font-size: 12px;
}

#primary div.hostel-deals-result p.hostel-deals-location a {
	margin-left : 5px;
}

#primary div.hostel-deals-result p.hostel-deals-location a {
	color : #40372f;
}
#primary div.hostel-deals-result p {
	margin : 0;
	padding : 1em 0 1em 0;
}
#primary div.hostel-deals-result p a {}
#primary div.hostel-deals-result div.clearer {}
#primary div.hostel-deals-result a.btn-booknow,
#primary div.hostel-deals-result a.btn-changedates {
	float : right;
	margin : -1px 0 0 0;
	width : 90px;
	height : 32px;
	line-height : 32px;
}
#primary div.hostel-deals-result a.btn-booknow{
	margin-top: 11px;
}
#primary div.hostel-deals-result div.notAvailabile {
	font-size: 10px;
	width: 110px;
	float: right;
	text-align: center;
}
#primary div.hostel-deals-result div.notAvailabile p {
	font-size: 10px;
	margin-top: 30px;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings {
	background : #ded2c6;
	float : left;
	margin : 0 0 1em 0;
	padding : 9px 8px 9px 8px;
	width : 166px;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li {
	list-style-type : none;
	margin : 0;
	padding : 0;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-customer-rating {
	width : 166px;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-customer-rating a {
	background : #6a5c50 url(../images/bg/bg_customer_rating.png) repeat-y 30% 0;
	color : #fff;
	filter: Shadow(Color=#68594d, Direction=135, Strength=1);
	-microsoft-text-shadow : 0 1px 0 #68594d;
	-ms-text-shadow : 0 1px 0 #68594d;
	-webkit-text-shadow : 0 1px 0 #68594d;
	text-shadow : 0 1px 0 #68594d;
	display : block;
	font-size : 83%;
	line-height : 16px;
	padding : 2px 5px 2px 5px;
	text-decoration : none;
	width : 156px;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-customer-rating a span {
	float : right;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-yha-grading {
	width : 96px;
	margin-top: 6px;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-yha-grading dl {
	margin : 0;
	padding : 0;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dt {
	display : inline;
	padding : 0;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dt a {
	font-size : 83%;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dd {
	background : #f7f2ed;
	border : solid 1px #c0b5aa;
	display : inline;
	font-size : 92%;
	padding : 1px 2px 2px 2px;
	text-align : center;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dd.current {
	background : #6a5c50;
	color : #fff;
}
#primary div.hostel-deals-result ul.hostel-deals-ratings li.hostel-deals-yha-grading dl dd strong {
	font-weight : normal;
}
#primary div.hostel-deals-result hr {
	height : 1px;
	margin : 0.7em 0 1.5em 0;
	border : none;
	border-top : dotted 1px #b09b8b;
}

#primary div.hostel-deals-result .complete{
    display:none;
}

#primary div.hostel-deals-result .more{
    color:#40372F;
	text-decoration: underline;
    cursor:pointer;
}

#primary div.hostel-deals-result div.checking {
	background : #FFF url(../images/busy.gif) no-repeat 50% 50%;
	height: 50px;
	width:100px;
	display: block;
	float: right;
}

#primary div.hostel-deals-result div.hostel-deals-availability-rate {
	float: right;
	width: 122px;
	background: #f7f2ee;
	display: block;
	padding: 0px 6px;
	margin:0 10px;
	height: 60px;
	text-align: center;
	vertical-align: middle;
}

#primary div.hostel-deals-result div.hostel-deals-availability-rate p {
	font-size: 1.15em;
	padding: 0.8em 0;
}

#primary div.hostel-deals-result div.hostel-deals-availability-rate p span {
	display: block;
	background: #ddd8d5;
	text-align: center;
	margin-bottom: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#primary div.hostel-deals-result div.hostel-deals-availability-rate p span.many {
	color: #087633;
	font-weight: bold;
}

#primary div.hostel-deals-result div.hostel-deals-availability-rate p span.few {
	color: #AF7111;
	font-weight: bold;
}

#primary div.hostel-deals-result div.hostel-deals-availability-rate p span.none {
	color: #5caad1;
	font-weight: bold;
}

/* Hostels Filter Aside */
div.hostels-filter {
	margin : 0 0 1em 0;
}
div.hostels-filter h3 {}
div.hostels-filter form {
	background : #1689c4 url(../images/bg/bg-hostels-filter.png) no-repeat 0 0;
	margin : 5px 0 0 0;
	min-height : 222px;
	padding : 2px 5px 8px 10px;
	position : relative;
}
div.rb div.hostels-filter form {
	width : 170px;
}
div.hostels-filter form fieldset {
	margin : 0 0 10px 0;
	padding : 0;
}
div.hostels-filter form fieldset legend {
	color : #fff;
	font-size : 22px;
	font-weight : normal;
	text-transform : uppercase;
}
div.hostels-filter form fieldset label {
	color : #00577e;
	display : inline-block;
	margin : 10px 0 0 0;
	text-align : right;
	vertical-align : middle;
	width : 64px;
}
div.hostels-filter form fieldset input.datePicker {
	margin : 10px 3px 0 3px;
	vertical-align : middle;
	width : 64px;
}
div.hostels-filter form fieldset button.hostel-filter-date, div#panel-group-enquiry-form form fieldset button.hostel-filter-date {
	background : Transparent url(../images/sprite_horizontal.gif) no-repeat 0 -1101px;
	border : none;
	cursor : pointer;
	height : 18px;
	margin : 10px 0 0 0;
	padding : 0;
	overflow : hidden;
	vertical-align : middle;
	width : 14px;
}
div#panel-group-enquiry-form form fieldset button.hostel-filter-date {
	height : 16px;
	margin : -6px 0 0 0;
	background-position: 0 -1102px;
}
div.hostels-filter form fieldset button.hostel-filter-date span, div#panel-group-enquiry-form form fieldset button.hostel-filter-date span {
	visibility : hidden;
}
div.hostels-filter form fieldset select {
	margin : 10px 3px 0 3px;
	vertical-align : middle;
}

div.hostels-filter form fieldset div.hostels-availability-room select {
	width: 120px;
}
div.hostels-filter form button.btn.btn-filter {
	left : 15px;
	position : absolute;
	top : 180px !important;
}
div.hostels-filter form button.btn.btn-filter:hover {}
div.hostels-filter form button.btn.btn-filter span {}
div.hostels-filter form button.btn.btn-booknow {
	border : solid 3px #fff !important;
	left : 15px;
	position : absolute;
	top : 177px !important;
	background: #00a471; /* for non-css3 browsers */
 	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a471', endColorstr='#008057'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#00a471), to(#008057)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #00a471, #008057); /* for firefox 3.6+ */
	font-size : 20px;
	line-height : 34px;
	height : 44px;
	padding : 0 0 4px 0 !important;
	text-align : center;
	text-transform : uppercase;
	width : 185px;
}
div.hostels-filter form button.btn.btn-booknow:hover {
	background: #008057;
	filter: none;
}
div.rb div.hostels-filter form button.btn.btn-booknow {}
div.hostels-filter form button.btn.btn-booknow span {
	background : Transparent url(../images/sprite_buttons.png) no-repeat 100% -256px;
	padding : 0 12px 0 0;
}


/* Availability Diagram */
div.room-availability {}
div.room-availability ul.room-availability-legend {
	margin : 10px 0 10px 0;
	padding : 0;
	text-align : left;
	width : 450px;
}
div.room-availability ul.room-availability-legend li {
	color : #00577e;
	display : inline;
	float : none;
	font-size : 14px;
	list-style-type : none;
	padding : 0 10px 0 15px !important;
	text-transform : uppercase;
}
div.room-availability ul.room-availability-legend li.available {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 0 -94px;
}
div.room-availability ul.room-availability-legend li.limited {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 0 -114px;
}
div.room-availability ul.room-availability-legend li.not {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 0 -134px;
}
div.room-availability ul.room-availability-legend li.phone {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 0 -717px;
}
div.room-availability ul.room-availability-legend li.phone-call {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 0 -732px;
}
div.room-availability ul.room-availability-header {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 0% -34px;
	margin : 0;
	height : 27px;
	margin : 0;
	padding : 0;
	position : relative;
	width : 100%;
}
div.room-availability ul.room-availability-header li {
	color : #fff;
	display : inline;
	float : none;
	list-style-type : none;
	line-height : 0;
	padding : 0;
}
div.room-availability ul.room-availability-header li .stayPickerTitle {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 0% -34px;
	color : #fff;
	display : inline-block;
	font-size : 15px;
	height : 27px;
	line-height : 25px;
	padding : 0;
	vertical-align : middle;
	text-align : center;
	width : 100%;
}
div.room-availability ul.room-availability-header li a {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 50% -61px;
	border : none;
	color : #fff !important;
	display : block;
	font-size : 15px;
	height : 27px;
	line-height : 25px;
	padding : 0 10px 0 10px;
	position : absolute;
	text-decoration : none !important;
	top : 0px;
}
div.room-availability ul.room-availability-header li .stayPickerPrevious {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 0% -61px;
	padding : 0 10px 0 20px;
	left: 0px;
}
div.room-availability ul.room-availability-header li .stayPickerPrevious:hover {
	background-position : 0% -34px;
}
div.room-availability ul.room-availability-header li .stayPickerNext {
	background : Transparent url(../images/sprite_staypicker.png) no-repeat 100% -61px;
	padding : 0 20px 0 10px;
	right : 0px;
}
div.room-availability ul.room-availability-header li .stayPickerNext:hover {
	background-position : 100% -34px;
}
div.room-availability div.room-availability-table table {
	margin : 0 0 10px 0;
	border : none;
	width : 720px;
}
#room-availability-body div.room-availability div.room-availability-table table {
	width : 448px;
}
div.room-availability div.room-availability-table table thead {
	background : #1689c4 none;
}
div.room-availability div.room-availability-table table thead tr {}
div.room-availability div.room-availability-table table thead tr th {
	background : #1689c4 url(../images/sprite_staypicker.png) repeat-x 0 0;
	border : none;
	color : #fff;
	line-height : 110%;
	padding : 2px 5px 2px 5px;
	text-align : center;
	vertical-align : middle;
}
div.room-availability div.room-availability-table table thead tr th:first-child {
	background : #1689c4 url(../images/sprite_staypicker.png) no-repeat -16px -633px;
	padding : 2px 4px 2px 10px;
	text-align : left;
}
div.room-availability div.room-availability-table table tbody {}
div.room-availability div.room-availability-table table tbody tr {}
div.room-availability div.room-availability-table table tbody tr th {
	background : #e3e3e3 url(../images/sprite_staypicker.png) repeat-x -16px -318px;
	border : none;
	color : #00577e;
	line-height : 130%;
	padding : 4px 4px 4px 10px;
	vertical-align : middle;
	width : 100%;
}
div.room-availability div.room-availability-table table tbody tr td {
	border : none;
	color : #004665;
	cursor : pointer;
	line-height : 130%;
	padding : 8px 4px 8px 4px;
	text-align : center;
	width : 31px;
}
#room-availability-body div.room-availability div.room-availability-table table tbody tr td {
	cursor : default;
}
div.room-availability div.room-availability-table table tbody tr td.blank {
	background : #1689c4 url(../images/sprite_staypicker.png) no-repeat -16px -633px;
	cursor : default;
}
div.room-availability div.room-availability-table table tbody tr td.blank:first-child {
	background : #1689c4 url(../images/sprite_staypicker.png) no-repeat 0 -633px;
}
div.room-availability div.room-availability-table table tbody tr td.many {
	background : #85caed url(../images/sprite_staypicker.png) no-repeat 0 -158px;
	color : #004665;
}
div.room-availability div.room-availability-table table tbody tr td.few {
	background : #af7111 url(../images/sprite_staypicker.png) no-repeat 0 -238px;
	color : #ffffff;
}
div.room-availability div.room-availability-table table tbody tr td.highlight {
	background : #087633 url(../images/sprite_staypicker.png) no-repeat 0 -198px;
	color : #ffffff;
}
div.room-availability div.room-availability-table table tbody tr td.none {
	background : #5caad1 url(../images/sprite_staypicker.png) no-repeat 50% -278px;
}
div.room-availability div.room-availability-table table tbody tr td.phone {
	background : #147db4 url(../images/sprite_staypicker.png) no-repeat 0 -682px;
}
div.room-availability div.room-availability-table table tbody tr td.phone-call {
	background : #147db4 url(../images/sprite_staypicker.png) no-repeat 0 -746px;
}
#content div.room-availability div.room-availability-table table tbody tr td a,
#content div.room-availability div.room-availability-table table tbody tr td span,
#content div.room-availability div.room-availability-table table tbody tr td.many a,
#content div.room-availability div.room-availability-table table tbody tr td.many span {
	color : #004665;
	text-decoration : none;
	display : block;
	text-align : center;
	width : 31px;
	font-size: 11px;
}
#content div.room-availability div.room-availability-table table tbody tr td span font{
	font-size: 8px;
}

#content div.room-availability div.room-availability-table table tbody tr td.few a,
#content div.room-availability div.room-availability-table table tbody tr td.few span,
#content div.room-availability div.room-availability-table table tbody tr td.highlight a,
#content div.room-availability div.room-availability-table table tbody tr td.highlight span {
	color : #ffffff;
	text-decoration : none;
}
#content div.room-availability div.room-availability-table table tbody tr td.none a,
#content div.room-availability div.room-availability-table table tbody tr td.none span {
	visibility : hidden;
}

#content div.room-availability div.room-availability-table table tbody tr td.phone-call a,
#content div.room-availability div.room-availability-table table tbody tr td.phone-call span {
	visibility : visible;
	color: #fff;
	text-transform: uppercase;
}

/* Hostels availability flyout */
form#checkAvailability {}
form#checkAvailability fieldset.stayPicker {}
form#checkAvailability fieldset.stayPicker div.stayPickerFoldout {
	left : 216px;
	padding : 0;
	position : absolute;
	top : -39px;
	-moz-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-ms-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-o-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	-webkit-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
	z-index : 960;
}
form#checkAvailability fieldset.stayPicker div.stay_closed {
	width : 1px;
}
form#checkAvailability fieldset.stayPicker div.stay_open {
	width : 720px;
}
form#checkAvailability fieldset.stayPicker div.stayPickerFoldout h3 {
	display : none;
}
form#checkAvailability fieldset.stayPicker div.stayPickerFoldout h2 {
	background : #f79045 url(../images/sprite_staypicker.png) no-repeat 0px -406px;
	font-size : 100%;
	height : 222px;
	line-height : 110%;
	margin : 0;
	overflow : hidden;
	position : absolute;
	right : -23px;
	text-align : center;
	text-indent : -999em;
	top : 44px;
	width : 24px;
	z-index : 200;
}
form#checkAvailability fieldset.stayPicker div.stay_open h2 {
	background-position : -32px -406px;
}
form#checkAvailability fieldset.stayPicker div.stayPickerFoldout h2 a {
	color : #fff;
	display : block;
	height : 222px;
	text-decoration : none;
	width : 24px;
}
form#checkAvailability fieldset.stayPicker div.stayPickerFoldout div.stayPickerOverflow {
	background : Transparent;
	color : #fff;
	margin : 0;
	overflow : hidden;
	padding : 44px 0 44px 0;
	position : relative;
	width : 100%;
}
form#checkAvailability div.room-availability ul.room-availability-legend {
	background : #fff url(../images/sprite_staypicker.png) no-repeat -20px -358px;
	height : 17px;
	line-height : 17px;
	margin : 0;
	padding : 0px 8px 0px 8px;
	position : absolute;
	right : 1px;
	top : 27px;
	width : 532px;
	z-index : 1500;
}
form#checkAvailability div.room-availability ul.room-availability-legend li {}
form#checkAvailability div.room-availability ul.room-availability-header {
	height : 27px;
	position : absolute;
	right : 1px;
	top : 0px;
	width : 548px;
	white-space : nowrap;
}
form#checkAvailability div.room-availability ul.room-availability-header li {}
form#checkAvailability div.room-availability div.room-availability-table table {
	float : right;
	margin : 0 1px 0 0;
	width : 719px;
}
form#checkAvailability div.room-availability div.room-availability-table table thead tr th:first-child {
	background : #1689c4 url(../images/sprite_staypicker.png) no-repeat 0% -633px;
}
form#checkAvailability div.room-availability div.room-availability-table table tbody tr th {
	background : #e3e3e3 url(../images/sprite_staypicker.png) repeat-x 0 -318px;
}
form#checkAvailability div.room-availability div.room-availability-table p {
	background : #fff url(../images/sprite_staypicker.png) no-repeat 0 -358px;
	clear : both;
	color : #307695;
	bottom : 0px;
	line-height : 100%;
	margin : 0;
	padding : 4px 8px 4px 25px;
	position : absolute;
	right : 1px;
	width : 515px;
	z-index : 100;
}
form#checkAvailability div.room-availability div.room-availability-table p a {
	color : #307695;
}
form#checkAvailability div.room-availability div.room-availability-table p button.btn-booknow {
	position : static;
	float : right;
	margin : -4px -8px -4px 8px;
	text-transform : uppercase;
	width : 128px;
}


/* Room Type Label */
span#roomtype_label {
	color : #40372F;
	display : inline-block;
	font-size : 12px;
	margin : 8px 0 0 3px;
	text-align : left;
	vertical-align : middle;
	width : 120px;
}


/* Hostels Availability AJAX */
div.busy {
	background : #1689C4 url(../images/busy4.gif) no-repeat 50% 50%;
	height : 20px;
	right : 160px;
	position : absolute;
	top : 3px;
	width : 220px;
	z-index : 1600;
	visibility : hidden;
}
div#room-availability-body div.busy {
	right : 120px;
	top : 69px;
}
.update_busy div.busy {
	visibility : visible;
}
#room-availability-body {
	position : relative;
}


/* room-availability-standalone  */
#room-availability-standalone {
	padding-top: 30px;
	background: #ffffff;
}
#room-availability-standalone div.hostels-filter form {
	background: none;
}
#room-availability-standalone #stayPicker-availability, #room-availability-standalone legend, #room-availability-standalone form#checkAvailability fieldset.stayPicker div.stay_open h2 {
	display: none;
}
#room-availability-standalone div.hostels-filter form button.btn.btn-booknow {
	top: 200px !important;
    left: 535px !important;
}
#room-availability-standalone form#checkAvailability fieldset.stayPicker div.stayPickerFoldout {
	left: 0;
}


/* Flyout Half-bright Overlay */
#pageCover {
	background : #000;
	height : 100%;
	left : 0;
	-moz-opacity : 0.5;
	-ms-opacity : 0.5;
	-webkit-opacity : 0.5;
	-o-opacity : 0.5;
	opacity : 0.5;
	filter: alpha(opacity=50);
	position : fixed;
	top : 0;
	width : 100%;
	z-index : 975;
}


/* Hostels By Location Aside */
div.hostels-bylocation {
	margin : 0 0 0 0;
}
div.hostels-bylocation h3 {}
div.hostels-bylocation ul {
	margin : 10px 0 5px 0;
}
div.hostels-bylocation ul li {
	background : Transparent url(../images/sprite_horizontal.gif) no-repeat 0 -95px;
	list-style-type : none;
	padding : 0 0 5px 10px;
}
div.hostels-bylocation ul li a {}
div.hostels-bylocation ul li a:hover {}


/* Home Search and Map */
div#home-searchmap {
	background : Transparent url(../images/homepage/bg-home-searchmap.jpg) no-repeat 0 0;
	height : 372px;
	margin : 0 0 16px 0;
	position : relative;
	width : 624px;
	z-index : 1000;
}
div#home-searchmap form {}
div#home-searchmap form fieldset {
	color : #00577e;
	left : 49px;
	position : absolute;
	top : 80px;
	z-index : 200;
}
div#home-searchmap form fieldset legend {
	display : none;
}
div#home-searchmap form fieldset div.home-searchmap-location {
	margin : 0 0 8px 0;
	position : relative;
	width : 237px;
	z-index : 200;
}
div#home-searchmap form fieldset div.home-searchmap-location label {
	display : block;
	font-size : 14px;
	margin : 0 0 5px 0;
}
div#home-searchmap form fieldset div.home-searchmap-location input {
	background : #fff url(../images/sprite_buttons.png) no-repeat 100% -358px;
	border-width : 1px;
	font-size : 14px;
	height : 23px;
	line-height : 23px;
	padding : 0 25px 0 5px;
	width : 203px;
}
div#home-searchmap form fieldset div.home-searchmap-location input.hname_closed {
	background-position : 100% -358px;
}
div#home-searchmap form fieldset div.home-searchmap-location input.hname_open {
	background-position : 100% -408px;
}
div#home-searchmap-reply {
	background : #fff url(../images/homepage/bg-home-searchmap.jpg) no-repeat 0 -372px;
	border : solid 1px #bfbfbf;
	position : absolute;
	/*height : 222px;*/
	left : 0px;
	top : 48px;
	padding : 41px 2px 2px 2px;
	width : 519px;
	z-index : 200;
	-moz-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
	-ms-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
	-o-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
	-webkit-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
	transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
}
.reply_open {
	-moz-opacity : 1;
	-ms-opacity : 1;
	-o-opacity : 1;
	-webkit-opacity : 1;
	opacity : 1;
	visibility : visible;
}
.reply_closed {
	-moz-opacity : 0;
	-ms-opacity : 0;
	-o-opacity : 0;
	-webkit-opacity : 0;
	opacity : 0;
	visibility : hidden;
}
div#home-searchmap-reply div.home-searchmap-reply-overflow {
	overflow-x : hidden;
	overflow-y : scroll;
	/*height : 222px;*/
	min-height : 22px;
	max-height : 222px;
}
div#home-searchmap-reply div.home-searchmap-reply-overflow ul#locations {
	float : left;
	padding : 0 0 0 0;
	width : 203px;
}
div#home-searchmap-reply div.home-searchmap-reply-overflow ul#hostels {
	float : right;
	overflow : hidden;
	padding : 0 0 0 0;
	width : 276px;
}
div#primary div#home-searchmap-reply div.home-searchmap-reply-overflow ul#locations li,
div#primary div#home-searchmap-reply div.home-searchmap-reply-overflow ul#hostels li {
	cursor : pointer;
	height : 20px;
	line-height : 20px;
	list-style-type : none;
	margin : 0 !important;
	padding : 0 10px 0 10px !important;
	white-space : nowrap;
}
div#primary div#home-searchmap-reply div.home-searchmap-reply-overflow ul#locations li:hover,
div#primary div#home-searchmap-reply div.home-searchmap-reply-overflow ul#hostels li:hover {
	background : #1376a8 url(../images/homepage/bg-home-searchmap.jpg) no-repeat 50% -658px;
	color : #fff;
}
div#home-searchmap form fieldset div.home-searchmap-arrival,
div#home-searchmap form fieldset div.home-searchmap-departure {
	margin : 0 0 5px 0;
}
div#home-searchmap form fieldset div.home-searchmap-arrival label,
div#home-searchmap form fieldset div.home-searchmap-departure label {
	display : block;
	font-size : 12px;
	margin : 0 0 5px 0;
}
div#home-searchmap form fieldset div.home-searchmap-arrival input.datePicker,
div#home-searchmap form fieldset div.home-searchmap-departure input.datePicker {
	border-width : 1px;
	font-size : 12px;
	height : 20px;
	line-height : 20px;
	padding : 0 5px 0 5px;
	vertical-align : middle;
	width : 64px;
}
div#home-searchmap form fieldset div.home-searchmap-arrival button.hostel-filter-date,
div#home-searchmap form fieldset div.home-searchmap-departure button.hostel-filter-date {
	background : Transparent url(../images/sprite_horizontal.gif) no-repeat 0 -1101px;
	border : none;
	cursor : pointer;
	height : 18px;
	margin : 0 0 0 6px;
	padding : 0;
	overflow : hidden;
	vertical-align : middle;
	width : 14px;
}
div#home-searchmap form fieldset div.home-searchmap-arrival button.hostel-filter-date span,
div#home-searchmap form fieldset div.home-searchmap-departure button.hostel-filter-date span {
	visibility : hidden;
}
div#home-searchmap form fieldset div.home-searchmap-departure {
	float : left;
	width : 119px;
}
div#home-searchmap form fieldset div.home-searchmap-departure label {}
div#home-searchmap form fieldset div.home-searchmap-departure input.datePicker {}
div#home-searchmap form fieldset div.home-searchmap-departure button.hostel-filter-date {}
div#home-searchmap form fieldset div.home-searchmap-departure button.hostel-filter-date span {}
div#home-searchmap form fieldset div.home-searchmap-nights {
	float : left;
	margin : 0 0 8px 0;
	width : 39px;
}
div#home-searchmap form fieldset div.home-searchmap-nights label {
	display : block;
	font-size : 12px;
	margin : 0 0 5px 0;
}
div#home-searchmap form fieldset div.home-searchmap-nights select {
	font-size : 12px;
	height : 22px;
	line-height : 19px;
	width : 39px;
}
div#home-searchmap form fieldset div.home-searchmap-guests {
	display : none;
}
div#home-searchmap form fieldset div.home-searchmap-guests label {}
div#home-searchmap form fieldset div.home-searchmap-nights select {}
div#home-searchmap form button.btn.btn-searchandbook {
	position : absolute;
	left : 49px;
	bottom : 92px;
	top : auto !important;
	right : auto;
	text-transform : uppercase;
	width : 165px;
}
div#home-searchmap form button.btn.btn-searchandbook span {
	display : inline;
	width : auto;
}
div#home-searchmap form button.btn.btn-booknow {
	display : none;
}
div#home-searchmap form button.btn.btn-booknow span {}
div#home-searchmap div#home-searchmap-map {
	position : absolute;
	right : 8px;
	top : 8px;
	width : 293px;
	z-index : 100;
}
div#home-searchmap div#home-searchmap-map div#home-searchmap-wrap {
	height : 281px;
}
div#home-searchmap div#home-searchmap-map div#home-searchmap-wrap img {}
div#home-searchmap div#home-searchmap-map div#home-searchmap-full {
	color : #2e5170;
	font-size : 18px;
	line-height : 18px;
	padding : 0 0 0 30px;
}
div#home-searchmap div#home-searchmap-map div#home-searchmap-full a {
	/*border-bottom : solid 1px #2e5170;*/
	text-decoration : underline;
}
div#home-searchmap ul#home-searchmap-tabs {
	margin : 0;
}
div#home-searchmap ul#home-searchmap-tabs li {
	bottom : 5px;
	height : 32px;
	list-style-type : none;
	padding : 4px 0 0 0;
	position : absolute;
	text-align : center;
	width : 303px;
}
div#home-searchmap ul#home-searchmap-tabs li a {
	font-size : 22px;
	line-height : 22px;
	text-decoration : none;
}
div#home-searchmap ul#home-searchmap-tabs li.tab-int {
	left : 5px;
}
div#home-searchmap ul#home-searchmap-tabs li.tab-int a {
	background : Transparent url(../images/sprite_buttons.png) no-repeat 100% -302px;
	padding : 0 28px 0 0;
}
div#home-searchmap ul#home-searchmap-tabs li.tab-nz {
	right : 5px;
}
div#home-searchmap ul#home-searchmap-tabs li.tab-nz a {
	background : Transparent url(../images/sprite_buttons.png) no-repeat 100% -252px;
	padding : 0 15px 0 0;
}

/* Homepage Rotator Content */
div#container.sysHome span.ckeck-out {
	bottom : 18px;
	position : absolute;
	right : 16px;
}

/* Hostel Features List */
div.hostel-features {
	margin : 0 0 12px 0;
}
div.hostel-features div.hostel-facilities {
	float : left;
	width : 47%;
}
div.hostel-features div.hostel-activities {
	float : right;
	width : 47%;
}
div.hostel-features div.hostel-facilities h3,
div.hostel-features div.hostel-activities h3 {
	margin : 0 0 12px 0;
}
div.hostel-features div.hostel-facilities ul,
div.hostel-features div.hostel-activities ul {
	margin : 0;
	padding : 0;
}
#primary div.hostel-features div.hostel-facilities ul li,
#primary div.hostel-features div.hostel-activities ul li {
	background : Transparent url(../images/sprite_horizontal.gif) no-repeat 0 -93px;
	margin : 0;
	padding : 0 0 8px 12px;
}

/* Date Picker Pop Up */
div#datePickerPopUp {
	background : Transparent url(../images/sprite_calendar.png) no-repeat 0px 0px;
	position : absolute;
	-moz-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
	-ms-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
	-o-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
	-webkit-transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
	transition : all cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
	height : 193px;
	left : auto;
	top : auto;
	bottom : auto;
	overflow : hidden;
	padding : 17px 0 0 26px;
	margin-top : -42px;
	margin-left : 8px;
	right : auto;
	width : 560px;
	z-index : 16000;
}
div#datePickerPopUp.datepicker_open {
	-moz-opacity : 1;
	-ms-opacity : 1;
	-o-opacity : 1;
	-webkit-opacity : 1;
	opacity : 1;
	visibility : visible;
}
div#datePickerPopUp.datepicker_closed {
	-moz-opacity : 0;
	-ms-opacity : 0;
	-o-opacity : 0;
	-webkit-opacity : 0;
	opacity : 0;
	visibility : hidden;
}
	/* default dimensions and justification for each month including title */
	.jCal {
		/* each day width + border-left + border-right */
		width:174px;
		height:29px;
		text-align:center;
		vertical-align:top;
		position : relative;
	}
	/* default dimensions and justification for each month not including title */
	.jCalMo {
		width:179px;		/* each day width + border-left + border-right */
		float:left;
		overflow:visible;
		height:100%;
		padding-right:0px;
		padding-left:0px;
		white-space:nowrap;
	}
	/* top month display block - i.e. January */
	.jCal .month,
	.jCal .monthSelect,
	.jCal .monthName,
	.jCal .monthYear {
		line-height:25px;
		height:29px;
		text-align:center;
		vertical-align:bottom;
		font-family:verdana,arial,helvetica,sans-serif;
		text-shadow: 0px 1px #0073a5;
		font-size:14px;
		color:#fff;
		cursor:pointer;
		float:left;
	}
	/* month name per calendar style - includes left/right padding and alignment */
	.jCal .monthName {
		padding-left:2px;
		padding-right:2px;
		text-align:right;
	}
	/* year per calendar style - includes left/right padding and alignment */
	.jCal .monthYear {
		float:right;
		padding-left:2px;
		padding-right:2px;
		text-align:left;
	}
	/* hilight style for new month combobox pulldown for hover */
	.jCal .monthSelect {
		background:#5bb2de;
	}
	/* do not edit - this enables the new month combobox selector */
	.jCal .monthSelector {
		position:absolute;
		z-index : 400;
	}
	.jCal .monthSelector .monthSelect {
		color : #fff;
		font-size : 12px;
		text-align : left;
		height : 20px;
		line-height : 16px;
		padding : 0 10px 0 10px;
	}
	/* do not edit - this enables the new month combobox selector "shadow" for capturing auto-hide */
	.jCal .monthSelectorShadow {
		display : none;
	}
	/* this is the hover for the month name */
	.jCal .monthNameHover {
		text-decoration : underline;
	}
	/* this is the hover for the year */
	.jCal .monthYearHover {
		text-decoration : underline;
	}
	/* this is the hover for the new month or year hover in the new combobox selection */
	.jCal .monthSelectHover {
		background:#1689c4;
	}
	/* day block dimensions and style - for all day blocks */
	.jCalMo .dow,
	.jCalMo .day,
	.jCalMo .pday,
	.jCalMo .aday,
	.jCalMo .overDay,
	.jCalMo .invday,
	.jCalMo .selectedDay {
		width:25px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:12px;
		border : none;
		color:#fff;
		text-align:center;
		cursor:default;
		float:left;
	}
	/* day of week header specific style */
	.jCalMo .dow {
		background:Transparent;
		color:#fff;
		border-bottom:0px;
		text-shadow: 0px 1px #0073a5;
		font-size : 8px;
		height : 20px;
		line-height : 20px;
	}
	/* actual calendar day default style */
	.jCalMo .day,
	.jCalMo .invday {
		height:21px;
		line-height : 21px;
		text-align:center;
	}
	/* selectable calendar day specific style */
	.jCalMo .day {
		background : #eaeaea url(../images/sprite_calendar.png) no-repeat -30px -270px;
		cursor:pointer;
		color : #585858;
	}
	/* blacked-out calendar day specific style */
	.jCalMo .invday {
		background : #eee url(../images/sprite_calendar.png) no-repeat -30px -270px;
		color:#ccc;
	}
	/* previous and subsequent months calendar day specific style */
	.jCalMo .pday,
	.jCalMo .aday {
		height:21px;
		line-height : 21px;
		background : #fff url(../images/sprite_calendar.png) no-repeat -60px -270px;
		color:#ccc;
	}
	/* selected day */
	.jCalMo .selectedDay {
		color:#FFF;
		/* must use rgb() syntax for jquery.color.js compliance */
		background:#1689c4 url(../images/sprite_calendar.png) no-repeat 0px -270px;
	}
	/* mouseover hilighted selectable day */
	.jCalMo .overDay {
		color:#FFF;
		/* must use rgb() syntax for jquery.color.js compliance */
		background:#1689c4 url(../images/sprite_calendar.png) no-repeat 0px -270px;
	}
	/* left month navigation button - no need to change */
	.jCal .left {
		background:#1689c4 url(../images/sprite_calendar.png) no-repeat 0px -210px;
		width:19px;
		height:29px;
		vertical-align:middle;
		cursor:pointer;
		position : absolute;
		left : 0px;
		top : 0px;
	}
	/* right month navigation button - no need to change */
	.jCal .right {
		background:#1689c4 url(../images/sprite_calendar.png) no-repeat 100% -210px;
		width:19px;
		height:29px;
		vertical-align:middle;
		cursor:pointer;
		float:right;
		position : absolute;
		right : 0px;
		top : 0px;
	}
	/* no need to change - this is for carousel opacity */
	.jCalMask, .jCalMove {
		position:absolute;
		overflow:hidden;
	}


/* END */

