/************* generic *************/

body {
	margin:0;
	padding:0;
}

select, input {
	font-size:12px;
}
/* section titles */
.title {
	font-weight:bold;
}
/* * */
.notes {
	font-size:10px;
	text-align:right;
}
.legend {
	font-size:10px;
	padding-top:10px;
}
/* drop-downs, input boxes and buttons */
#hostelpage table {
	padding:0;
	border-collapse:separate;
	border-spacing:0pt;
}

td {
	vertical-align:top !important;
}

/************* layout *************/

/* "10 or more...." */
#promo {
	width:100%;
	height:30px;
	margin:auto;
	font-weight:bold;
}
#promo td { /* sets the padding for the table */
	padding:0 10px;
}

/* searchbar */
#searchbar {
	height:30px;
	margin:0;
	padding-top:5px;
}
#searchbar, form#searchform {
	width:100%;
	height:30px;
	background-color:#DEECFD !important;
}

#searchframe {
	background-color:#DEECFD !important;
}

#searchfor {
	font-size:16px !important;
}

/* inner wrapper */
#countrypage, #grouppage, #locationpage, .page_country #countrypage, #hostelpage {
	width:100%;
	padding:0 0 10px 0;
	background-color:#fff;
}
/* inner table*/
#hostels td {
	padding-left:10px;
	padding-right:10px;
}



/************* countrypage *************/

/* page title */
.page_world #locationheader {
	font-weight:bold;
	padding-bottom:5px;
}
.page_world .title { /* sets the line-height of the section titles */
	line-height:1.7em;
}

/************* groupspage *************/

#enquiryform {
	width:100%;
}
#enquiryform tr td#leftcol {
	padding-left:10px;
}
#enquiryform tr td#rightcol {
	padding-right:10px;
}
/* page title */
.page_groups #headline {
	padding-bottom:5px;
	padding-left:10px;
}
/* left column */
.page_groups #leftcol {
	width:40%;
}
.page_groups #headline strong { /* resets the strong element in the title */
	font-weight:normal;
}
/* list items */
.page_groups ul {
	margin:0;
	padding:10px 0 0 15px;
}
.page_groups li {
	margin-bottom:5px;
}
/* groups page image */
.page_groups #enquiryform img {
	margin-top:10px;
}
/* right column */
.page_groups #rightcol {
	width:60%;
}

/************* locations page *************/

.page_city #locationpage #hostels {
	padding-left:10px;
	padding-right:10px;
}
.page_city #hostels td {
	padding-left:0;
}
/* "prices below..." */
.page_city .heading td {
	padding-bottom:5px;
	font-size:11px;
}
/* list item */
.page_city tr.record_bottom td {
	padding:2px 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	font-size:11px;
}
/* list item hover */
.page_city tr.record_bottom_over td {
	padding:2px 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#DEECFD;
	font-size:11px;
}
.page_city tr.spacer { /* space between list items */
	height:5px;
}
/* property description */
.page_city td.description {
	width:50%;
}
/* property images */
.page_city #locationpage img {
	margin:5px;
}
/* property names */
.page_city .title {
	line-height:1.7em;
}	
.page_city tr.record_bottom td.description, .page_city tr.record_bottom_over td.description { /* define right padding of property description */
	padding-right:20px;
}

/************* destinations page *************/

#destinations {
	width:100%;
}
#locations {
	width:100%;
}
.page_country #destinations #leftcol {
	padding-left:10px;
}
.page_country #destinations #rightcol {
	padding-right:10px;
}
.page_country #destinations #destinationsheader {
	padding-left:10px;
}
/* prices below..." */
.page_country .heading td {
	font-size:11px;
	padding-bottom:5px;
}
/* left column */
.page_country #leftcol {
	padding-right:20px;
}
/* list item */
.page_country tr.record_bottom td {
	padding:2px 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	font-size:11px;
}
/* list item hover */
.page_country tr.record_bottom_over td {
	padding:2px 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#DEECFD;
	font-size:11px;
}
.page_country tr.spacer { /* space between list items */
	height:5px;
}
/* property description */
.page_country td.description {
	width:58%;
}
.page_country tr.record_bottom td.description, .page_country tr.record_bottom_over td.description { /* define right padding of property description */
	padding-right:30px;padding-left:5px;
}

/************* hostel page *************/

/* page title */
.page_hostel #hostelname {
	padding-bottom:5px;
	padding-left:10px;
}
/* property address */
.page_hostel #address {
	padding-top:5px;
	font-size:11px;
}
/* left column */
.page_hostel #leftcol {
	padding-right:20px;
	width:65%;
	padding-left:10px;
}
/* pictures */
#pictures {
	margin-top:10px;
}
/* thumbnail images */
img.thumbnail {
	border:3px solid #DEECFD;
	margin:2px;
}
/* summary */
#summary {
	margin-top:10px;
	font-size:11px;
}
/* ratings */
#ratings {
	background-color:#FCEFE9;
	border:1px solid #DEECFD;
	line-height:normal;
	padding:5px;
}
/* right column */
.page_hostel #rightcol {
	padding-right:10px;
}
#availability, #features, div.box, #unitform {
	border:1px solid #0053AD;
}
/***** select dates *****/
div.box {
	background-color:#FCEFE9;
}
div.box .title .large {
	color:#0053AD;
	display:block;
	padding:5px;
	text-align:left;
}
#availability td.title, #availability td, div.box .title .large, #unitform .title .large {
	background-color:#DEECFD;
	color:#0053AD;
	padding:5px;
	font-size:12px;
}

div.box .title.hilite {
	margin-bottom:5px;
	padding-left:5px;
}
.dateselect select {
	margin-bottom:5px;
	margin-left:5px;
	width:72px;
}
.dateselect input.button {
	margin-bottom:5px;
	margin-top:5px;
	width:159px;
}
/***** availability table *****/
#availability {
	background-color:#FCEFE9;
}
#availability tr.record td, #features tr.record td {
	background-color:#FCEFE9;
	color:#333333;
	font-size:10px;
	padding:5px;
}
/***** availability secondary table *****/
#unitform {
	background:#FCEFE9 none repeat scroll 0%;
	font-size:10px;
}
#unitform .title .large {
	color:#0053AD;
	display:block;
	padding:5px;
	text-align:left;
	font-size:20px;
}
#preferences {
	padding:5px;
}
.line {
	background-color:#000000;
	height:1px;
	padding:0px;
}
#unitform .hilite.title, #unitform .large.hilite, #unitform .legend {
	padding-left:5px;
	padding-bottom:5px;
}
#unitform tr.title.normal td, #unitform tr.record td {
	padding-left:5px;
	padding-right:5px;
}
tr.title td {
	font-weight:bold;
}
#unitform tr.spacer {
	height:5px;
}

#features td.title {
	padding:5px;
	font-size:12px;
	color:#0053AD;
	background-color:#FCEFE9;
}
#availability td, #availability td.title {
	background-color:#FCEFE9;
	color:#0053AD;
}
/************** site code **************/

.main-col {
	width:995px !important;
}

#wrapper #HBcustomWrapper {
    display: none;
}

#HBcustomWrapper td {
	border-bottom:none !important;
	padding:5px !important;
	vertical-align:top !important;
}

.page_world #HBcustomWrapper {
	padding:8px !important;
}

#wrapper.page_world #HBcustomWrapper {
    display: block;
}

.page_world #searchbar, .page_world #countrypage, .page_world #promo {
    display: none;
}

.page_world #HBcustomWrapper p {
	margin-bottom:15px !important;
}

.strong {
    font-weight: bold;
}

.topBox {
    padding-top: 10px;
	float:left;
	width:340px;
	
}

.HBcustomSearchBox {
	background:#EFEFEF none repeat scroll 0 0;
	border:1px solid #434345;
	margin-top:8px;
	width:76%;
}

.HBcustomSearchBox h3 {
	color:#434345;
	display:block;
	margin:0;
	padding:5px 10px;
}

.HB60{
	width:60%;
	float:left;
}

.strong{
	font-weight:bold;
}
