* {
	margin:0;
	padding:0;
}

body {
  font-family:  Arial, sans-serif;
  font-size:13px;
  margin-left:auto;
  margin-right:auto;
}

p, #legacy_left_column p, #legacy_left_column h3 {
	margin:1em 0;
}
a {
  color:#0773ad;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}


#logo {
  float: left;
  width:400px;
  margin-top:10px;
}

#tagline {
	font-size:110%;
	color:#666;
	margin-top:-15px;
	margin-left:180px;
	width:250px;
}
sup {
	font-size:50%;
}

#issue_form {
  width:450px;
  margin:0;
  padding:0;
}

#legacy_left_column {
	float:left;
	width:592px;
	border:0px solid blue;
	margin-bottom:20px;
}

#country_banner, #city_banner {
	width:595px;
	overflow:hidden;
}

#HomePage #left_column {
	width:395px;
	padding-top:10px;
margin:0;
padding:0;
	float:left;

}

#legacy_right_column {
	width:340px;
	float:right;
	margin-bottom:20px;
padding:0;
margin:0;
border:0px solid black;
}

#HomePage #legacy_right_column {
	width:555px;
	padding-top:10px;
}

#HomePage #crop_image {
  width: 555px;
  overflow:hidden;
}	
#HomePage #home_graphic {
	margin-right:-15px;
}



ul#leftnav {
  list-style-type:none;
  margin:0;
  padding:0;
}

ul#menu {
  list-style-type:none;
  margin:0;
  padding:0;
  height:37px;
  width:100%;
  background:url('../../images/tabs/tabs_norm_fill.gif');
}

ul#menu li {
  float:left;
}

ul#menu li a {
  display:block;
  color:white;
  height:25px;
  font-weight:bold;
  text-decoration:none;
  padding-top:12px;
  padding-left:35px;
  padding-right:35px;
  float:left;
  font-family:Verdana;
  font-size:15px;
  background:url('../../images/tabs/tabs_norm_divide.gif') top right no-repeat; 
}

#reviews {
	display:none;
}
p.review_message {
	border:1px solid #ccc;
	padding:10px;
}

#write {
	padding-bottom:20px;
	padding-top:10px;
}
ul#menu li.first {
  background:url('../../images/tabs/tabs_norm_left.gif') top left no-repeat;
}

ul#menu li.last {
	float:right; 
	background:none;
  background:url('../../images/tabs/tabs_norm_right.gif') top right no-repeat;
}

ul#menu li.last a {
	background:none;
}

ul#menu li a:hover {
  text-decoration:underline;
}

ul#menu li.active {
  background:url('../../images/tabs/tabs_norm_left_on.gif'); 
			}

ul#menu li.active a {
  background:url('../../images/tabs/tabs_norm_right_on.gif') top right no-repeat; 
  color:#444;
		}
/* End main menu */

/* photo menu */

.tabs-box {
	border:1px solid #ccc;
	padding:10px;
	margin-top:10px;
}

.tabs-box h2 {
	margin-top:0px;
}
#facilities ul.tabs-nav li {
	margin-left:10px;
}

#featurette {
	margin:0;
	padding:0;
}
#featurette ul.tabs-nav {
      margin:0;
      padding:0;
      list-style:none;
}

#featurette ul.tabs-nav li {
      float:left;
      background:url("../../images/tabs/btn_blue_norm_left.gif") no-repeat left top;
      margin:0 3px 0 0;
	  height:30px; 
      padding:0 0 0 9px;
}
#featurette ul.tabs-nav li a {
      float:left;
      display:block;
      background:url("../../images/tabs/btn_blue_norm_right.gif") no-repeat right top;
      padding:10px 15px 4px 6px;
	  color:#fff;
      text-decoration:none;
      font-weight:bold;
}

   /* Commented Backslash Hack
       hides rule from IE5-Mac \*/
#featurette a {float:none;}
    /* End IE5-Mac hack */
#featurette a:hover {
      color:#333;
	  text-decoration:underline;
}

#property_featurette {
	clear:both;
}
#property_featurette ul {
	margin:0;
	padding:0;
	margin-top:10px;
	margin-bottom:10px;
	float:left;
	overflow:hidden;
}
#property_featurette ul.tabs-nav2 li{
	width:auto;
	margin:0 0 0 -2px;
	display:inline;
	padding:0;
	border-left:1px solid #333;
}
#property_featurette ul li a{
	margin-left:0;
	padding-left:0;
}
.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.tabs-nav2 li a {
	font-size:1.25em;
	font-weight:bold;
	padding-right:10px;
	padding-left:15px;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}

.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs-nav .tabs-selected a span {
    padding-top: 7px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
    background-position: 0 -50px;
}
.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
    background-position: 0 0;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.tabs-nav .tabs-disabled {
    opacity: .4;
}
.tabs-container {
    border-top: 1px solid #97a5b0;
    padding: 1em 8px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}


/* end photo menu */

caption {
  font-size:125%;
  font-weight:bold;
  margin-left:10px;
  margin-top:10px;
  background-color:#fff;
  display:block;
  float:left;
}


ul.multi {
	list-style:none;
}

  /* float & allow room for the widest item */
ul.multi  li
  {
	line-height:20px;
    width: 15em;
  }
  


#legacy_right_column table {
	width:100%;
}

th,td {
	padding:3px;
	color:#475559;
}
ol.page_numbers {
	list-style:none;
}
ol.page_numbers li {
	float:left
}
td.total_number {
	font-weight:bold;
}
td a {
	color:#475559;
	text-decoration:underline;
}

th {
  text-align:left;
  height:20px;
}

tr.odd td,
#roomResults td.odd {
/*	background: #f5fafa; */
}

#roomResults td {
	border-bottom:1px solid #aaa;
	border-left:1px solid #aaa;
	color:#000;
}

#roomResults td.not_all_nights {
/*    color:#555; */
}

#roomResults td.not_all_nights a {
/*    color:#555; */
}

#roomResults td.roomtype {
	border-left:0;
	width:210px;
}

#roomResults td.roomprice {
	text-align:center;
}

#roomResults td.notavailable {
    color:#666;
    background:#CCC;
}

#roomBookBtn {
	text-align:right;
	float:right;
	background:transparent url('/images/forms/book-property-button.gif') top left no-repeat;
	color:white;
	width:107px;
	height:22px;
	border:0;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
}

#roomResults th {
	text-align:center;
	line-height:20px;
}

tr.even td {
	background: #fff;
}

fieldset#property_search, fieldset#flight_search {
	  background:#c6e09f url('../../images/forms/fieldset_bg.gif') repeat-x;
	  border:0;
	  color:#000;
	  margin:0;
	  padding:0;
	  margin-top:0;
	  margin-bottom:1em;
}

#left_column #searchtabs {
	margin-top:13px;
}
fieldset#property_search label, fieldset#flight_search label {
	color:#444;
	font-weight:bold;
}

fieldset#property_search p, fieldset#flight_search p {
	margin:5px 0px;
}
ul#searchtabs {
	float:left;
}
ul#searchtabs li {
	list-style:none;
	text-align:center;
    margin-right:7px;
  	background:url('/images/search/search_box_tab_off.gif');
	float:left;
	border:0;
}
#main_search_box div.on {
	display:block;
}
#main_search_box div.off {
	display:none;
}
ul#searchtabs li.on {
  background:url('/images/search/search_box_tab.gif');
}
ul#searchtabs li a {
  display:block;
  width:152px;
  border:0;
  color:white;
  font-weight:bold;
  font-size:16px;
  padding:4px 0px 0px 0px;
}


form div {
	margin:3px;
}
form textarea.big {
	border:1px solid #a5acb2;
	width:350px;
	height:100px;
}
	
form textarea.small {
	border:1px solid #a5acb2;
	width:350px;
	height:50px;
}
	
form label.required {
	background-image: url(../../images/required.gif);
	background-repeat: no-repeat;
	background-position: -2px 0px;
}

form label.missing
{
    background-image: url(../../images/caution.gif);
    background-repeat: no-repeat;
    background-position: -2px 0px;
    color:red;
}

form label.completed
{
    background-image: url(../../images/complete.gif);
    background-repeat: no-repeat;
    background-position: -2px 0px;
}

a.button {
	border:1px solid #a5acb2;
	background-color:#d8dddf;
	color:#7f8d94;
	padding:3px;
}

p.comment {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eaeaea;
	padding:10px;
}

#header {}

#legacy_footer {
	clear:both;
	width:100%;
	margin:0;
	padding:0;
}

#europe_footer {
	clear:both;
	margin-top:40px;
}

#footer ul#multi li a {
	font-size:11px;
}

#footer ul.multi li {
	line-height:15px;
}

/* 
 * Search 
 */

#search {
	margin:0;
	margin-top:10px;
	padding:0;
	float:right;
	background:#fff url('../../images/top/top_box_search.gif') no-repeat;
	height:80px;
	width:458px;
	margin-bottom:10px;
	border:0px solid red;
}

#search form {
	margin:0;
	padding:0;
	margin-top:20px;
	padding-left:20px;
	float:left;
	border:0px solid blue;
}

#search p {
	color:#666;
	font-weight:bold;
	font-size:11px;
	margin:0;
	padding:0;
}

#search p.tip {
	margin-top:4px;
}

#search p span {
	color:#66f;
	}

#search input.btnSearch {
	position:relative;
	top:4px;
}
#search .txtInput {
	width:155px;
}

/*
 * Property Search Box
 */ 

#property_search,#flight_search {
	color:#333;
	position:relative;
	clear:both;

}

#f {
	width:100%;
}
#property_search form, #flight_search form {
	height:100px;
	color:#333;
	padding:10px;
}

fieldset#property_search, fieldset#flight_search {
	padding:10px;
}
#property_search ol,
#property_search li, #flight_search ol, #flight_search li {
	list-style:none;
}

#property_search #submit_div, #flight_search #submit_div {
	clear:both;
	width:100%;
	text-align:center;
	margin-top:10px;
	padding-top:10px;
}
#property_search #searchBtn, #flight_search #searchBtn, #validateSelects {
	clear:both;
	border:0;
	background:#fff url('../../images/forms/button.png') no-repeat;
	color:white;
	font-weight:bold;
	width:150px;
	height:37px;
	margin-left:auto;
	margin-right:auto;
	font-size:16px;
	cursor:pointer;
	cursor:hand;
}

#validateSelects {
	background:#fff url('../../images/forms/button_blue.png') no-repeat;
}


#property_search #searchBtn:hover, #flight_search #searchBtn:hover {
	background:url('../../images/forms/button_hover.png') no-repeat;
	color:black;
}

#validateSelects:hover {
	background:url('../../images/forms/button_blue_hover.png') no-repeat;
	color:black;
}

#property_search #cityCountry_div input, #flight_search #cityDeparture_div, #cityArrival_div {
	width:300px;
	margin-bottom:10px;
	margin-right:10px;
}

#main_search_box {
}
#mycarousel {
	margin-bottom:10px;
}
#legacy_right_column #cityDeparture, #legacy_right_column #cityArrival {
	width:130px;
}

li#oneway_div {
	width:150px;
	float:left;
	margin-bottom:10px;
}
#flight_search #cityDeparture_div {
	width:45%;
	clear:both;
	float:left;
}
#flight_search #cityArrival_div {
	width:45%;
	float:left;
}
/* wrap label and input field by narrowing div width */
#property_search #checkin_div, #flight_search #depart_div, #property_search #checkout_div, #flight_search #return_div {
	float:left;
	width:106px;
	margin-right:25px;
}
#property_search #checkin_div input, #flight_search #depart_div input, #property_search #checkout_div input, #flight_search #return_div input {
	width:68px;
}
#property_search #guests_div, 
#flight_search #guests_div, 
#property_search #rooms_div
 {
	width:50px;
	float:left;
}

#DefaultPage #property_search #cityCountry_div input
{
	width:340px;
}
#property_search #guests_div select,
#flight_search #guests_div select,
#property_search #rooms_div select 
{
	width:40px;
}

#DefaultPage #property_search #checkin_div, #DefaultPage #property_search #checkout_div {
	width:120px;
}
#DefaultPage #property_search #checkin_div input, #DefaultPage #property_search #checkout_div input {
	width:80px;
}
#DefaultPage #property_search #guests_div,
#DefaultPage #property_search #rooms_div {
	width:50px;
}
#DefaultPage #property_search #guests_div select,
#DefaultPage #property_search #rooms_div select {
	width:45px;
}

/*
 * Search Results
 */
 
.criteria {
	font-size:1.1em;
	float:left;
	clear:both;
	margin:0;
	margin-bottom:10px;
	padding:0;
}
.criteria span, .criteria_float span {
		font-weight:bold;
}
.criteria_float {
	font-size:1.1em;
	float:right;
	margin:0;
	padding:0;
	line-height:1.25em;
	margin-bottom:10px;
}

form#currency_selector {
       float:right;
       padding-top:0px;
       margin:0;
       font-size:11px;
       font-weight:bold;
}

form#currency_selector select {
	width:60px;
}
#sortby {
	clear:both;
}
ul.result, ul.result li ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.result {
	float:left;
	border-top:1px solid #ccc;
	padding:0.5em;
	width:100%;
}

ul.result li.property_name {
	font-weight:bold;
	font-size:16px;
}

ul.result li.property_name img.hotel_marker {
	float:left;
	margin-right:10px;
}

ul.result li.property_name span.avg_rating {
	margin-left:10px;
	float:right;
	font-size:11px; 
	font-weight:bold;
}

ul.property_details  {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	width:358px;
}

ul.property_details li {
	font-weight:normal;
}

ul.result li.price {
	float:left;
	width:133px;
	text-align:center;
	background:url('../../images/price_background.gif') top left no-repeat;
	height:90px;
	color:#666;
	font-size:90%;
	margin-right:8px;
	font-weight:bold;
	margin-bottom:0;
	padding:4px 0px;
}

ul.result li.price_pick, ul.result li.price_non {
	height:106px;
	padding:22px 0px;
	margin-bottom:-35px;
}

ul.result li.price_pick {
	background:url('../../images/price_background_pick.gif') top left no-repeat;
	
}
ul.result li.price_non {
	background:url('../../images/price_background_non.gif') top left no-repeat;
	
}
	
ul.result li.image {
	float:right;
	width:90px;
	text-align:center;
	list-style:none;
}

.hiddenImage2 {
	display:none;
}

ul.result li.image a {
	font-weight:bold;
}
ul.property_details li.description {
	float:left;
	padding-right	:0.5em;
	margin-left:30px;
}

.more {
	font-weight:bold;
}
ul.property_details li.links {
	margin-top:4px;
	margin-bottom:4px;
	float:left;
	font-weight:bold;
}


a.book_now {
	display:block;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:3px;
	color:white;
	padding:0px 0px 4px 0px;
	width:80px;
	margin-top:10px;
	background-color:#008cad;
	text-decoration:none;
	border:1px outset #008cad;
	background:#fff url('../../images/forms/btn_searchhostel_bgfill.gif') repeat-x;
}

.green_bar {
	background-color:#e3f7bb;
}
.grey_bar {
	background-color:#d3e6e6;
}
.white_bar {
	background-color:#fff;
	border-top:1px solid #679c94;
	border-bottom:1px solid #679c94;
}
.em {
	font-weight:bold;
}
.red_highlight {
	color:red;
	text-transform:uppercase;
}
p.description {
	clear:both;
}

.from_currency,.from_price {
	font-size:2em;
	color:#63ad08;
	color:#000;
	margin:0;
	padding:0;
}


ul.property_details li.address {
	font-weight:bold;
	margin-left:30px;
}

ul.property_details li.distance {
	margin-left:30px;
}

.hostel_title {
		float:left;
	width:470px;
}

p.ratings {
	float:right;
	width:120px;
	font-size:11px;
	color:#666;
	}
p.address1 {
	color:#666;
	margin:0;
	padding:0;
}

h1,h2,h3,h4 {
	clear:both;
	margin-top:1.25em;
	margin-bottom:0.25em;
}

h1 {
	font-size:18px;
	margin:0.5em 0;
	color:#666;
	clear:both;
	}

h1.name {
	font-size:1.25em;
	margin:0;
	margin-top:0.5em;
	padding:0;
}


/*
 * Room Results
 */

.roomForm {
	width:100%;
	margin:0;
	padding:0;
	float:left;
}

input.submit {
	height:23px;
	background:#fff url('../../images/forms/btn_searchhostel_bgfill.gif') repeat-x;
	border:1px outset #008cad;
	font-weight:bold;
	padding:0px 15px;
}

#roomResults {
	border-collapse:collapse;
	width:100%;
    float:left;
	margin-bottom:10px;
}

#roomAvailability {
	border-collapse:collapse;
    width:200px;
	height:200px;
	float:left;
}

div#Availability {
	margin-top:-27px;
	margin-bottom:10px;
}

#roomResults td.roomRadio {
	width:15px;
	}
	
table#roomResults td.price {
	width:200px;
	}

table#roomResults td.avail {
	color:#3daec0;
}

#roomResults td.notavail {
	color:#666;
}

#roomResults td.tick_on {
	background:#c6e09f url('../../images/calendar/tick_on.gif') top right no-repeat;
	color:#0391a5;
}

#roomResults input {
	font-size:10px;
	color:#666;
}

#roomResults td.cross_on {
	background:#faa url('../../images/calendar/cross_on.gif') top right no-repeat;
	color:#ababab;
}

#roomResults th, #roomAvailability th {
	background-color:#3da8c0;
	color:#fff;
	background:#008eac url('/images/menu.gif') top left repeat-x;
}

tr.highlightSelected  {
	background: #cad9e3;
}

#yourSelection {
	width:575px;
	border:1px solid blue;
	background:#c6e09f;
	padding:0.75em;
	margin:0;
	text-align:right;
	float:left;
	margin-bottom:10px;
	z-index:50;
}

#yourSelection #yourTxt {
	float:left;
	font-weight:bold;
	color:#333;
	z-index:100;
}

#yourSelection input {
	float:right;
	height:21px;
	background:url('../../images/forms/btn_searchhostel_bgfill.gif');
	color:white;
}

#yourSelection .yourselection {
	color:#E00;
}

h1,h2 {
	color:#000;
	font-size:125%;
	clear:both;
}

h3 {
	color:#76c02f;
	font-size:1.2em;
}
h4 {
	font-size:1em;
}
.recap {
	color:#C00;
	font-size:1em;
	font-weight:bold;
	clear:both;
}
	
	
#footer ul {
	list-style:none;
	margin:0;
	margin-left:10px;
	padding:0;
	}	
#footer ul li {
	width:150px;
	line-height:20px;
}
#footer ul li a {
/*	color:#3f3; */
	}

#footer #copyright {
	clear:both;
	text-align:center;
	margin:10px 0px;
	}
/* Date picker specific styles follow */

a.date-picker {
	width: 16px;
	height: 16px;
	border: none;
	color: #fff;
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
	cursor: pointer;
	background: url(calendar.png) no-repeat; 
}
a.date-picker span {
	margin: 0 0 0 -2000px;
}
div.date-picker-holder, div.date-picker-holder * {
	margin: 0;
	padding: 0;
}
div.popup-calendar-wrapper {
	/* EH reposition calendar */
	/* position:relative; */

	position: absolute;
	top:260px;
	left:340px;
	
}
div.date-picker-holder input {
	float: left;
}
div.popup-calendar {
	display: none;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0; /* value for IE */
	padding: 4px;
	border: 0px solid #000;
	background: #fff;
	color: #000;
	margin-left:0px;
	overflow:hidden;
	width: 193px;
	text-align:center;
}


/* Image Magnification */

#facilities ul {
	    margin:0;
	    padding:0;
	    list-style:none;
	margin-left:20px;
}

#facilities li {
    line-height:1.5em;
}
#single_photo {
	height:300px;
}
#photos {
	position:relative; 
	border:1px solid #8c97a3;
	width:100%;
	height:130px; 
	background-color:#fff; 
	z-index:100;
  	text-align:center;
} 
#photos a.p1, #photos a.p1:visited {
	text-decoration:none; 
	background:#fff; 
	top:0; 
	right:-300px; 
	border:0;
}
#photos a img {
	border:0;
}
#photos a .large { 
	position:relative; 
	width:0; 
	height:0; 
	border:0; 
	float:left;
}
#photos a.p1:hover .large {
	position:absolute; 
	bottom:140px;
	width:350px;  
	left:0px;
	height:auto; 
	border:0px; 
}
#photos a .first {
	position:absolute; 
	bottom:140px;
	width:350px;
	left:0px;
	height:auto; 
	border:0px; 
}

#info {z-index:100; height:22em;}

#rss_feeds {
	clear:both;
	padding:5px 10px;
	margin-top:20px;
	border:1px solid #ccc;
}

#HomePage #rss_feeds {
	margin-top:10px;
}

#home_intro {
	padding:10px;
	margin-top:10px;
	border:1px solid #ccc;
}

#home_intro h3 {
	margin:0;
}

#rss_feeds h3 {
	background:none;
	margin:0;
	padding:0;
}

#legacy_right_column #rss_feeds a {
	font-weight:bold;
	font-size:1.1em;
}

#legacy_left_column #rss_feeds a {
	font-weight:bold;
	font-size:1.1em;
}

#rss_feeds a.forumlink {
  color:#0773ad;
}

#rss_feeds span.author {
	margin-bottom:10px;
	font-weight:bold;
}

#rss_feeds span.rss_date {
	font-style:italic;
	font-size:0.9em;
}

#bookInformation {
	background:#f5fbfb;
	width:569px;
	padding:10px;
	border:1px solid #679c94;
	float:left;
}

#bookTable {
	float:left;
}
#bookTable th {
	border-bottom:1px solid #ccc;
}
/* forms */

form.cform fieldset { 
	margin-bottom: 10px; 
	background:#f5fbfb;
	border:1px solid #97989a;
}

form.blueform fieldset {
	background:none;
}
	
#legacy_right_column form.cform fieldset {
	margin-right:2px;
	margin-left:2px;
	padding:5px;
}
form.cform legend {
	padding: 0 2px;
	font-weight: bold;
	margin: 0 -7px; /* IE Win */
	color: #333;
	background:none;
	}
	
form.cform label {
	display: block;
	float:left;
	width:100px;
	vertical-align: top;
	text-align:right;
	font-size:10px;
}
#legacy_right_column form.cform .checkboxlabel {
	font-size:11px;
}

#legacy_right_column form.cform #amountDueMessage {
	 color:red; 
	 font-size:21px; 
	 padding:0px 30px;
	 font-weight:bold;
	 line-height:36px;
	 vertical-align:center;
	 float:left;
}
 
#legacy_right_column form.cform #card_year, #legacy_right_column form.cform #card_start_year {
	width:65px;
}

#legacy_right_column form.cform li.start_date,#legacy_right_column form.cform li.issue_number {
	display:none;
}

form.blueform label {
	float:none;
	text-align:left;
	font-weight:bold;
	width:200px;
}
	
#legacy_right_column form.cform label {
	text-align:left;
	display:inline;
}

#legacy_right_column fieldset h2 {
	margin-top:3px;
	margin-bottom:3px;
	font-size:16px;
}
form.cform input, form.cform select {
	float:left;
	border:1px solid #97989a;
}
#legacy_right_column form.cform input, #legacy_right_column form.cform select {
	width:130px;
}
form.cform fieldset ol {
	margin: 0;
	padding: 0;
	}
	
form.cform fieldset li {
	list-style: none;
	margin: 0;
	padding: 3px 10px;
	float:left;
	width:100%;
}


#legacy_right_column form.cform ol li {
	width:145px;
	padding-left:5px;
	padding-right:5px;
}

form.cform em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
}


form.cform {
	width: 100%;
	font-size: 1.1em;
	color: #333;
	clear:both;
	margin-right:10px;
}	

form.blueform label {
	font-size:14px;
}
form.cform label.error, label.error, #ApplicationForm label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	display: none;
	color: red;
	font-style: italic;
	font-size:10px;
	width:125px;
}
div.error { display: none; }
input.error { border: 1px dotted red; }

.popular_image {
	float:left;
}

.popular_property {
	margin-bottom:10px;
	float:left;
	width:100%;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
}

.popular_property p {
	margin-top:0;
}

.popular_description {
	float:left;
	margin-left:10px;
	width:470px;
	font-size:12px;
}

#popular_address {
	margin-bottom:3px;
}
#HomePage #left_column .popular_description {
	width:320px;
}
#popular_cities{
	margin-bottom:15px;
	font-weight:bold;
	padding-left:10px;
	padding-top:10px;
	border:1px solid #ccc;
	margin-top:10px;
}

#popular_cities h2 {
	margin-top:0px;;
}
#google_banner {
	margin-bottom:10px;
}

.google {
	text-align:center;
	margin:10px 0px;
	margin-left:0;
	margin-left:-4px;
	clear:both;
}

#legacy_left_column div.google {
	padding-top:10px;
	padding-bottom:10px;
}

#HomePage div.google {
	/* border:1px solid #ccc; */
}
div.shot {
	position: relative;
	width:555px;
	overflow: hidden;
}

* html div.shot {
	float: left;
}

div.controls {
	position:absolute;
	bottom:0;
	height:54px;
	width:100%;
	margin-bottom:2px;
	color:white;
	padding-left:10px;
	background:url('/images/pic_label_bg.png') top left no-repeat;
}

#caption {
	display:block;
	margin:0;
	padding:0;
	width:350px;
}

div#headline, span#headline{
	font-size:16px;
	font-weight:bold;
	line-height:22px;
}
div.single {
	margin-top:15px;
}

span#home_caption {
	font-size:14px;
	line-height:14px;
}
#sort_by_controls {
	margin:0;
	padding:0;
	float:left;
}
#sort_by_controls dt, #sort_by_controls dd {
	float:left;
}

ul#sorting_options { /* hide the first pipe with overflow:hidden */
	float:left;
	overflow:hidden;
}
ul#sorting_options li {
	width:auto;
	margin:0 0 0 -2px;
	display:inline;
	padding:0 3px ;
	border-left: 1px solid black;
}
ul#sorting_options li a.current {
	color:black;
	text-decoration:none;
	cursor:default;
}
#page_count {
	float:right;
	margin:10px 0px;
	padding:0;
}

#page_count span {
	float:left;
}

#page_count a {
	border:1px solid #999;
	display:block;
	float:left;
	padding:0px 3px;
	text-decoration:none;
	margin-right:1px;
}
#page_count a:hover {
	background-color:#018DAC;
	color:white;
}

#page_count a.current {
	color:white;
	background:#8CC646;
	text-decoration:none;
	border:1px solid #999;
}

h1 span.showing {
	font-size:12px;
	padding-left:10px;
}

h1.search-results {
	float:left;
	margin-top:0;
	line-height:1.25em;
}

p.property_address {
	float:left;
	padding:0;
	margin:0;
	margin-bottom:10px;
}

p.return_search {
	float:right;
	padding:0;
	margin:0;
	margin-bottom:10px;
}

#already {
	float:right;
	padding-top:4px;
	font-size:90%;
}

h2.left {
	float:left;
}

#bookLogin {
	top:200px;
	position:absolute;
	left:330px;
	z-index:100;
}

.hidden {
	display:none;
}

#image-viewer-background2 {
	z-index:30;
}

#bookLoginX {
	float:right;
	background:url('/images/close.jpg') top left no-repeat;
	width:15px;
	height:15px;
	margin-top:5px;
	padding-right:5px;
}

#bookLoginXX {
	color:#0773ad;
  	text-decoration:none;
	cursor:pointer;
}

/* Apply Form */
#Form.ApplyForm {
	padding: 0px 0px 0px 282px;
	}
.ApplyForm .ErrorContainer {
	margin: 0px;
	}
div.Apply #Form {
	height: 300px;
	}
html>body div.Apply #Form { /* ugly hack, but fixes display error in IE. */
	min-height: 322px;
	height: auto;
	}
#Form.ApplyForm .Submit {
	padding-left: 104px;
	}
#Form.ApplyForm label {
	width: 98px;
	}
#Form.ApplyForm input {
	width: 156px;
	}
#Form.ApplyForm .Submit input {
	width:auto !important;
	}


#messages li {
	list-style:none;
	padding:3px 0px;
}

h2.nopad {
	margin-top:0.5em;
	padding-bottom:0.5em;
}

#modalOverlay { height:100%; width:100%; position:fixed; left:0; top:0; z-index:3000; background-color:#fff; cursor:wait; }
#modalContainer { height:140px; width:160px; position:fixed; left:50%; top:25%; margin-left:-80px; z-index:1000; background-color:#fff; border:3px solid #666; }
#modalContainer #progress-message { padding:10px; text-align:center; color:#666; }


ul.user_reviews li.headline {
	float:left;
	font-weight:bold;
	font-style:italic;
	line-height:1.2em;
	width:450px;
}
ul.user_reviews li.rating {
	clear:both;
	float:left;
	width:430px;
}
ul.user_reviews li.rating span.rating_words{
	font-size:11px;
}

ul.user_reviews li.date{
	padding-top:5px;
	float:right;
	font-size:11px;
	font-weight:bold;
	width:150px;
	text-align:right;
}
ul.user_reviews li.name {
	float:right;
	font-weight:bold;
	line-height:1.2em;
	width:160px;
	text-align:right;
}
ul.user_reviews li.review {
	width:590px;
	clear:both;
	padding-top:10px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	
}

ol#page_numbers {
	list-style:none;
}

ol#page_numbers li {
	float:left;
	margin-left:2px;
}

p#page_number_label {
	float:left;
	margin:0;
	padding:0;
}

#reservation_list {
	clear:both;
}

ol#page_numbers li a {
	border:1px solid #999;
	display:block;
	float:left;
	padding:0px 3px;
	text-decoration:none;
	margin-right:1px;
}
ol#page_numbers li a:hover {
	background-color:#018DAC;
	color:white;
}

ol#page_numbers li a.current {
	color:white;
	background:#8CC646;
	text-decoration:none;
	border:1px solid #999;
}

#ballon img {
	float:left;
	width:90px;
}

#ballon_details {
	float:left;
	width:120px;
	padding-left:8px;
}

#ballon_details a {
	font-size:1.3em;
	font-weight:bold;
}

p.balloon_price {
	font-weight:bold;
	font-size:1.4em;
	margin:3px;
}
p.balloon_rating {
	margin:3px;
}

p.balloon_rating span.avg_rating {
	font-size:11px; 
	font-weight:bold;
}
p.balloon_rating span.rating_words{
	font-size:11px;
}

.bwmultisearch {
	height:400px;
	width:400px;
}

#property_types {
	float:left;
}

#property_types li {
	list-style:none;
	float:left;
	margin-left:6px;
	font-size:85%;
}

.property_types_checkbox {
	width:12px;
}

.small_submit {
	font-size:80%; 
	margin-left:5px;
}

ul#sitemap {
	margin-bottom:80px;
	height:800px;
}
ul#sitemap li, ul#sitemap li ul li {
	list-style:none;
	line-height:16px;
}
ul#sitemap li ul li {
	margin-left:10px;
}

span.headline {
	font-weight:bold;
	font-style:italic;
}

#recent_review {
	border:1px solid #ccc;
	margin:0;
	padding:10px;
	margin-top:10px;
}

#recent_review h3 {
	margin:0;
	margin-bottom:5px;
}

#recent_review img {
	float:left;
	margin:0;
	padding:0;
	margin-right:10px;
}

#legacy_right_column #recent_review p.details {
	width:240px;
}
#reader_reviews {
	list-style:none;
}

#reader_reviews li {
	padding:6px;
}

li.odd {
	background: #eef;
}

li.even {
	background:#fff;
}

#new_message {
	clear:both;
	margin:10px 0px;
	padding:4px;
}

#chosen {
	border-collapse:collapse;  
	float:right;
	width:513px;
}

#chosen td {
    border-bottom:1px solid #ccc;
    padding:3px;
}

#chosen tr.totals td {
    border-bottom:0;
}

#chosen tr {
    width:512px;
}


#chosen th.chosen_room_type, #chosen td.chosen_room_type {
/*    width:200px; */
}

#chosen td {
    color:black;
}

#chosen th {
	background:#cde8ef url('/images/property-total.gif') top left no-repeat;
	text-align:center;
	height:22px; 
	padding:0;
	margin:0;
}

#chosen td.chosen_rooms, #chosen td.chosen_qty, #chosen td.chosen_nights {
    text-align:center;
}

#chosen td.chosen_total_label {
    font-weight:bold;
}

#chosen td.chosen_total {
    color:red;
    font-size:18px;
}

td.guests {
	text-align:center;
	}

td.guests select {
    width:50px;
}
	
#chosen td.deposit_message {
	color:green;
	font-size:18px;
}

#chosen td.deposit_price {
	color:red;
	font-size:18px;
}

#bw_hotels {
	   border:1px solid #028ead;
	   margin-bottom:10px;
}

#bw_hotels h3 {
	   background:#028ead;
	   color:white;
	   font-size:14px;
	   margin:0;
	   text-align:center;
	   padding-bottom:3px;
}

.toggleplus, .toggleminus {
    margin-left:-16px;
    width:16px;
    display:block;
    float:left;
}

