@charset "UTF-8";

/* Include the YAML Framework */
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) YAML core stylesheet
 * (de) YAML Basis-Stylesheet
 *
 * Don't make any changes in this file!
 * Your changes should be placed in any css-file in your own stylesheet folder.
 *
 * @copyright       Copyright 2005-2010, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.2.1
 * @revision        $Revision: 454 $
 * @lastmodified    $Date: 2010-01-01 17:31:10 +0100 (Fr, 01. Jan 2010) $
 */

@media all
{
 /**
  * @section browser reset
  * @see     http://www.yaml.de/en/documentation/css-components/base-stylesheet.html
  */

  /* (en) Global reset of paddings and margins for all HTML elements */
  /* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */
  * { margin:0; padding:0; }

  /* (en) Correction:margin/padding reset caused too small select boxes. */
  /* (de) Korrektur:Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */
  option { padding-left:0.4em; } /* LTR */
  select { padding:1px; }

 /**
  * (en) Global fix of the Italics bugs in IE 5.x and IE 6
  * (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6
  *
  * @bugfix
  * @affected   IE 5.x/Win, IE6
  * @css-for    IE 5.x/Win, IE6
  * @valid      yes
  */
  * html body * { overflow:visible; }
  * html iframe, * html frame { overflow:auto; }
  * html frameset { overflow:hidden; }

  body {
    /* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser */
    /* (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
    font-size:100.01%;

    /* (en) Standard values for colors and text alignment */
    /* (de) Vorgabe der Standardfarben und Textausrichtung */
    background:#fff;
    color:#000;
    text-align:left; /* LTR */
  }

  /* (en) avoid visible outlines on DIV containers in Webkit browsers */
  /* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */
  div { outline:0 none; }

  /* (en) Clear borders for <fieldset> and <img> elements */
  /* (de) Rahmen für <fieldset> und <img> Elemente löschen */
  fieldset, img { border:0 solid; }

  /* (en) new standard values for lists, blockquote and cite */
  /* (de) Neue Standardwerte für Listen & Zitate */
  ul, ol, dl { margin:0 0 1em 1em; } /* LTR */
  li {
    line-height:1.5em;
    margin-left:0.8em; /* LTR */
  }

  dt { font-weight:bold; }
  dd { margin:0 0 1em 0.8em; } /* LTR */

  blockquote { margin:0 0 1em 0.8em; } /* LTR */

  blockquote:before, blockquote:after,
  q:before, q:after { content:""; }

 /*------------------------------------------------------------------------------------------------------*/

 /**
  * @section clearing methods
  * @see     http://yaml.de/en/documentation/basics/general.html
  */

  /* (en) clearfix method for clearing floats */
  /* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
  .clearfix:after {
    clear:both;
    content:".";
    display:block;
    font-size:0;
    height:0;
    visibility:hidden;
  }

  /* (en) essential for Safari browser !! */
  /* (de) Diese Angabe benötigt der Safari-Browser zwingend !! */
  .clearfix { display:block; }

  /* (en) alternative solution to contain floats */
  /* (de) Alternative Methode zum Einschließen von Float-Umgebungen */
  .floatbox { overflow:hidden; }

  /* (en) IE-Clearing:Only used in Internet Explorer, switched on in iehacks.css */
  /* (de) IE-Clearing:Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
  #ie_clearing { display:none; }

 /*------------------------------------------------------------------------------------------------------*/

 /**
  * @section hidden elements | Versteckte Elemente
  * @see     http://www.yaml.de/en/documentation/basics/skip-links.html
  *
  * (en) skip links and hidden content
  * (de) Skip-Links und versteckte Inhalte
  */

  /* (en) classes for invisible elements in the base layout */
  /* (de) Klassen für unsichtbare Elemente im Basislayout */
  .skip, .hideme, .print {
    position:absolute;
    top:-32768px;
    left:-32768px; /* LTR */
  }

  /* (en) make skip links visible when using tab navigation */
  /* (de) Skip-Links für Tab-Navigation sichtbar schalten */
  .skip:focus, .skip:active {
    position:static;
    top:0;
    left:0;
  }

  /* skiplinks:technical setup */
  #skiplinks {
    position:absolute;
    top:0px;
    left:-32768px;
    z-index:1000;
    width:100%;
    margin:0;
    padding:0;
    list-style-type:none;
  }

  #skiplinks a.skip:focus,
  #skiplinks a.skip:active {
    left:32768px;
    outline:0 none;
    position:absolute;
    width:100%;
  }
}

@media screen, projection
{

 /**
  * @section base layout | Basis Layout
  * @see     http://www.yaml.de/en/documentation/css-components/base-stylesheet.html
  *
  * |-------------------------------|
  * | #header                       |
  * |-------------------------------|
  * | #col1   | #col3     | #col2   |
  * | 200 px  | flexible  | 200px   |
  * |-------------------------------|
  * | #footer                       |
  * |-------------------------------|
  */

  #header { position:relative; }

  /* (en) Text Alignment for #topnav content */
  /* (de) Textausrichtung für #topnav Inhalte */
  #topnav { text-align:right; }  /* LTR */

  /* (en) Absolute positioning only within #header */
  /* (de) Absolute Positionierung erfolgt nur innerhalb von #header */
  #header #topnav {
    position:absolute;
    top:10px;
    right:10px; /* LTR */
  }

  /* (en) Backup for correct positioning */
  /* (de) Absicherung korrekte Positionierung */
  #header, #nav, #main, #footer { clear:both; }

  #col1 { float:left; width:200px; }
  #col2 { float:right; width:200px; }
  #col3 { width:auto; margin:0 200px; }

  /* (en) Preparation for absolute positioning within content columns */
  /* (de) Vorbereitung für absolute Positionierungen innerhalb der Inhaltsspalten */
  #col1_content, #col2_content, #col3_content { position:relative; }

 /*------------------------------------------------------------------------------------------------------*/

 /**
  * @section subtemplates
  * @see     http://www.yaml.de/en/documentation/practice/subtemplates.html
  */
  .subcolumns { width:100%; overflow:hidden; }

  /* (en) alternative class for optional support of old Mozilla/Netscape browers */
  /* (de) Alternative Klasse zur optionalen Unterstützung alter Mozilla/Netscape-Brower */
  .subcolumns_oldgecko { width:100%; float:left; }

  .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l { float:left; }
  .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r { float:right; margin-left:-5px; }

  .c20l, .c20r { width:20%; }
  .c40l, .c40r { width:40%; }
  .c60l, .c60r { width:60%; }
  .c80l, .c80r { width:80%; }
  .c25l, .c25r { width:25%; }
  .c33l, .c33r { width:33.333%; }
  .c50l, .c50r { width:50%; }
  .c66l, .c66r { width:66.666%; }
  .c75l, .c75r { width:75%; }
  .c38l, .c38r { width:38.2%; }
  .c62l, .c62r { width:61.8%; }

  .subc  { padding:0 0.5em; }
  .subcl { padding:0 1em 0 0; }
  .subcr { padding:0 0 0 1em; }

  .equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }

  .equalize > div {
    display:table-cell;
    float:none;
    margin:0;
    overflow:hidden;
    vertical-align:top;
  }
}

@media print
{
 /**
  * (en) float clearing for .floatbox and subtemplates. Uses display:table to avoid bugs in FF & IE
  * (de) Float Clearing für .floatbox und die Subtemplates. Verwendet display:table, um Darstellungsprobleme im FF & IE zu vermeiden
  *
  * @bugfix
  * @since     3.0
  * @affected  FF2.0, FF3.0, IE7
  * @css-for   all browsers
  * @valid     yes
  */

  .subcolumns > div,
  .floatbox {
    overflow:visible;
    display:table;
  }

  /* (en) make .print class visible */
  /* (de) .print-Klasse sichtbar schalten */
  .print {
    position:static;
    left:0;
  }

  /* (en) generic class to hide elements for print */
  /* (de) Allgemeine CSS Klasse, um beliebige Elemente in der Druckausgabe auszublenden */
  .noprint { display:none !important; }
}


/* Include the components */
/* ---------------------------------------------------------------------------------------------- */
/* Generic */
/* ---------------------------------------------------------------------------------------------- */
.gif_sprites {
	background: transparent url("http://i.slimg.com/st/v3/sprites/gif/1.6.gif") no-repeat top left;
	border: none;
}

.png_sprites {
	background: transparent url("http://i.slimg.com/st/v3/sprites/png/1.2.png") no-repeat top left;
	border: none;
}

.repeated_horizontal_gif_sprites {
	background: transparent url("http://i.slimg.com/st/v3/sprites/repeated-horizontal-gif/1.2.gif") repeat-x top left;
	border: none;
}

.repeated_vertical_gif_sprites {
	background: transparent url("http://i.slimg.com/st/v3/sprites/repeated-vertical-gif/1.0.gif") repeat-y top left;
	border: none;
}

/* ---------------------------------------------------------------------------------------------- */
/* Buttons */
/* ---------------------------------------------------------------------------------------------- */
.gif_sprites.check_rates_button_sprite {
	background-position: -437px -114px;
	height: 27px;
	width: 116px;
}

.gif_sprites.close_button_sprite {
	background-position: -368px -114px;
	height: 27px;
	width: 69px;
}

.gif_sprites.find_fares_button_sprite {
	background-position: -30px -53px;
	height: 32px;
	width: 112px;
}

.gif_sprites.get_prices_button_sprite {
	background-position: -142px -53px;
	height: 32px;
	width: 110px;
}

.gif_sprites.get_this_deal_button_sprite {
	background-position: -432px -53px;
	height: 32px;
	width: 132px;
}

.gif_sprites.gif_go_button_sprite {
	background-position: -229px -87px;
	height: 27px;
	width: 52px;
}

.gif_sprites.join_now_button_sprite {
	background-position: -271px -114px;
	height: 27px;
	width: 97px;
}

.gif_sprites.manage_my_subscriptions_button_sprite {
	background-position: 0 -90px;
	height: 24px;
	width: 190px;
}

.gif_sprites.save_my_changes_button_sprite {
	background-position: 0 -114px;
	height: 27px;
	width: 151px;
}

.gif_sprites.small_search_button_sprite {
	background-position: -209px 0;
	height: 20px;
	width: 66px;
}

.gif_sprites.sign_up_button_sprite {
	background-position: -339px -53px;
	height: 32px;
	width: 94px;
}

.gif_sprites.unsubscribe_button_sprite {
	background-position: -151px -114px;
	height: 27px;
	width: 120px;
}

.gif_sprites.white_search_button_sprite {
	background-position: -252px -53px;
	height: 32px;
	width: 87px;
}

/* ---------------------------------------------------------------------------------------------- */
/* Icons */
/* ---------------------------------------------------------------------------------------------- */
.gif_sprites.close_icon_sprite {
	background-position: -190px -90px;
	height: 17px;
	width: 17px;
}

.gif_sprites.left_arrow_sprite {
	background-position: 0 -53px;
	height: 29px;
	width: 15px;
}

.gif_sprites.right_arrow_sprite {
	background-position: -15px -53px;
	height: 29px;
	width: 15px;
}

.gif_sprites.twitter_icon_sprite {
	background-position: -207px -90px;
	height: 23px;
	width: 17px;
}

/* ---------------------------------------------------------------------------------------------- */
/* Miscellaneous */
/* ---------------------------------------------------------------------------------------------- */
.gif_sprites.site_logo_sprite {
	/*background-position: 0 0;
	height: 53px;
	width: 209px;*/
	background-position: 0 -141px;
	height: 58px;
	width: 229px;
}

.gif_sprites.small_site_logo_sprite {
	background-position: 0 -141px;
	height: 48px;
	width: 194px;
}

.gif_sprites.thank_you_sprite {
	background-position: -229px -141px;
	height: 27px;
	width: 133px;
}

.gif_sprites.travel_ticker_logo_sprite {
	background-position: -229px -168px;
	height: 9px;
	width: 79px;
}

/* ---------------------------------------------------------------------------------------------- */
/* Ratings */
/* ---------------------------------------------------------------------------------------------- */
.gif_sprites.ta_rating {
	height: 18px;
	width: 101px;
}

.gif_sprites.ta_rating_50 { background-position: 0 -199px; }
.gif_sprites.ta_rating_45 { background-position: 0 -217px; }
.gif_sprites.ta_rating_40 { background-position: 0 -235px; }
.gif_sprites.ta_rating_35 { background-position: 0 -253px; }
.gif_sprites.ta_rating_30 { background-position: 0 -271px; }
.gif_sprites.ta_rating_25 { background-position: 0 -289px; }
.gif_sprites.ta_rating_20 { background-position: 0 -307px; }
.gif_sprites.ta_rating_15 { background-position: 0 -325px; }
.gif_sprites.ta_rating_10 { background-position: 0 -343px; }
.gif_sprites.ta_rating_5, .gif_sprites.ta_rating_05 { background-position: 0 -361px; }
.gif_sprites.ta_rating_0, .gif_sprites.ta_rating_00 { background-position: 0 -379px; }

.gif_sprites.star_rating {
	height: 16px;
	width: 65px;
}

.gif_sprites.star_rating_50 { background-position: -107px -198px; }
.gif_sprites.star_rating_45 { background-position: -107px -213px; }
.gif_sprites.star_rating_40 { background-position: -107px -228px; }
.gif_sprites.star_rating_35 { background-position: -107px -243px; }
.gif_sprites.star_rating_30 { background-position: -107px -258px; }
.gif_sprites.star_rating_25 { background-position: -107px -273px; }
.gif_sprites.star_rating_20 { background-position: -107px -288px; }
.gif_sprites.star_rating_15 { background-position: -107px -303px; }
.gif_sprites.star_rating_10 { background-position: -107px -318px; }
.gif_sprites.star_rating_05, .gif_sprites.star_rating_5 { background-position: -107px -333px; }
.gif_sprites.star_rating_00, .gif_sprites.star_rating_0 { background-position: -107px -348px; }

/* ---------------------------------------------------------------------------------------------- */
/* Buttons */
/* ---------------------------------------------------------------------------------------------- */
.png_sprites.go_button_sprite {
	background-position: 0 -54px;
	height: 20px;
	width: 90px;
}

.png_sprites.search_button_sprite {
	background-position: 0 -34px;
	height: 20px;
	width: 90px;
}

/* ---------------------------------------------------------------------------------------------- */
/* Button Backgrounds */
/* ---------------------------------------------------------------------------------------------- */
.png_sprites.large_button_bg_sprite {
	background-position: 0 0;
	color: #FFF;
	cursor: pointer;
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;
	height: 34px;
	text-transform: uppercase;
	width: 149px;
}

.png_sprites.small_button_bg_sprite {
	background-position: 0 -74px;
	color: #FFF;
	cursor: pointer;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	text-transform: uppercase;
	width: 90px;
}

/* ---------------------------------------------------------------------------------------------- */
/* Icons */
/* ---------------------------------------------------------------------------------------------- */
.png_sprites.check_icon_sprite {
	background-position: -90px -34px;
	height: 24px;
	width: 24px;
}

.png_sprites.down_arrow_off_sprite {
	background-position: -90px -57px;
	height: 6px;
	width: 7px;
}

.png_sprites.down_arrow_on_sprite {
	background-position: -97px -57px;
	height: 6px;
	width: 7px;
}

.png_sprites.nav_right_arrow_sprite {
	background-position: -104px -57px;
	height: 14px;
	width: 7px;
}

@media all {
	.sprites, .clip_sprites { background: transparent url(http://i.slimg.com/st/sprites/1.8.png) no-repeat top left !important; }
	.clip_sprites { position: absolute; }

	/* ---------------------------------------------------------------------- */
	/* Buttons: Continue */
	/* ---------------------------------------------------------------------- */
	.sprites.continue_button {
		background-position: 0 -94px !important;
		height: 22px !important;
		width: 101px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Update */
	/* ---------------------------------------------------------------------- */
	.sprites.update_button {
		background-position: 0 -347px !important;
		height: 22px !important;
		width: 87px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Add Photo */
	/* ---------------------------------------------------------------------- */
	.sprites.add_photo_button {
		background-position: -108px -87px !important;
		height: 29px !important;
		width: 122px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Add Your Photo */
	/* ---------------------------------------------------------------------- */
	.sprites.add_your_photo_button {
		background-position: -108px -119px !important;
		height: 22px !important;
		width: 137px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Check Rates */
	/* ---------------------------------------------------------------------- */
	.sprites.check_rates_button {
		background-position: -108px -307px !important;
		height: 29px !important;
		width: 111px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Check Rates - Small */
	/* ---------------------------------------------------------------------- */
	.sprites.small_check_rates_button {
		background-position: -256px 0 !important;
		height: 24px !important;
		width: 103px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Find Hotels & Find Motels */
	/* ---------------------------------------------------------------------- */
	.sprites.find_flights_button {
		background-position: -152px -437px !important;
		height: 36px !important;
		width: 151px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Find Hotels & Find Motels */
	/* ---------------------------------------------------------------------- */
	.sprites.find_hotels_button, .sprites.find_motels_button {
		height: 36px !important;
		width: 145px !important;
	}

	.sprites.find_hotels_button { background-position: 0 -437px !important; }
	.sprites.find_motels_button { background-position: 0 -477px !important; }

	/* ---------------------------------------------------------------------- */
	/* Buttons: Find Fares */
	/* ---------------------------------------------------------------------- */
	.sprites.find_fares_button {
		background-position: -248px -29px !important;
		height: 32px !important;
		width: 127px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Go */
	/* ---------------------------------------------------------------------- */
	.sprites.go_button {
		background-position: 0px -119px !important;
		height: 24px !important;
		width: 77px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons:  Multiple, 88px */
	/* ---------------------------------------------------------------------- */
	.sprites.multiple_88_off_button, .sprites.multiple_88_on_button,
	.sprites.multiple_88_checked_button {
		height: 24px !important;
		width: 88px !important;
	}

	.sprites.multiple_88_off_button { background-position: -109px -146px !important; }
	.sprites.multiple_88_on_button { background-position: -109px -170px !important; }
	.sprites.multiple_88_checked_button { background-position: -109px -194px !important; }

	/* ---------------------------------------------------------------------- */
	/* Buttons:  Multiple, 120px */
	/* ---------------------------------------------------------------------- */
	.sprites.multiple_120_off_button, .sprites.multiple_120_on_button,
	.sprites.multiple_120_checked_button {
		height: 27px !important;
		width: 120px !important;
	}

	.sprites.multiple_120_off_button { background-position: -144px -223px !important; }
	.sprites.multiple_120_on_button { background-position: -144px -248px !important; }
	.sprites.multiple_120_checked_button { background-position: -144px -275px !important; }

	/* ---------------------------------------------------------------------- */
	/* Buttons:  Multiple, 295px */
	/* ---------------------------------------------------------------------- */
	.sprites.multiple_120_off_button, .sprites.multiple_120_on_button,
	.sprites.multiple_120_checked_button {
		height: 27px !important;
		width: 120px !important;
	}

	.sprites.multiple_120_off_button { background-position: -144px -223px !important; }
	.sprites.multiple_120_on_button { background-position: -144px -248px !important; }
	.sprites.multiple_120_checked_button { background-position: -144px -275px !important; }

	/* ---------------------------------------------------------------------- */
	/* Buttons: Search Now */
	/* ---------------------------------------------------------------------- */
	.sprites.search_now_button {
		background-position: -302px -72px !important;
		height: 29px;
		width: 113px;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Sign Up */
	/* ---------------------------------------------------------------------- */
	.sprites.signup_button {
		background-position: 0 -297px !important;
		height: 22px !important;
		width: 89px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Submit */
	/* ---------------------------------------------------------------------- */
	.sprites.submit_button {
		background-position: 0 -322px !important;
		height: 22px !important;
		width: 85px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Submit - Blue */
	/* ---------------------------------------------------------------------- */
	.sprites.blue_submit_button {
		background-position: -302px -108px !important;
		height: 22px !important;
		width: 68px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Upload a Photo */
	/* ---------------------------------------------------------------------- */
	.sprites.upload_a_photo_button {
		background-position: -108px -31px !important;
		height: 22px !important;
		width: 132px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Buttons: Upload Photo */
	/* ---------------------------------------------------------------------- */
	.sprites.upload_photo_button {
		background-position: -108px 0 !important;
		height: 28px !important;
		width: 142px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Icons: Car, Hotel, & Vacation Rental */
	/* ---------------------------------------------------------------------- */
	.sprites.car_icon, .sprites.hotel_icon, .sprites.vacation_rental_icon {
		height: 22px !important;
		width: 24px !important;
	}

	.sprites.car_icon { background-position: -96px -343px !important; }
	.sprites.hotel_icon { background-position: -130px -343px !important; }
	.sprites.vacation_rental_icon { background-position: -163px -343px !important; }

	/* ---------------------------------------------------------------------- */
	/* Icons: Domestic, International, New, Unadvertised, Weekend */
	/* ---------------------------------------------------------------------- */
	.sprites.domestic_icon, .sprites.international_icon, .sprites.new_icon,
	.sprites.unadvertised_icon, .sprites.weekend_icon {
		height: 20px !important;
		width: 20px !important;
	}

	.sprites.domestic_icon { background-position: -382px -3px !important; }
	.sprites.international_icon { background-position: -410px -3px !important; }
	.sprites.new_icon { background-position: -438px -3px !important; }
	.sprites.unadvertised_icon { background-position: -466px -3px !important; }
	.sprites.weekend_icon { background-position: -382px -30px !important; }

	/* ---------------------------------------------------------------------- */
	/* Icons: Check */
	/* ---------------------------------------------------------------------- */
	.sprites.check_icon {
		background-position: -192px -341px !important;
		height: 26px !important;
		width: 26px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Icons: Close */
	/* ---------------------------------------------------------------------- */
	.sprites.close_icon, .sprites.close_hover_icon {
		height: 29px !important;
		width: 28px !important;
	}

	.sprites.close_icon { background-position: -178px -56px !important; }
	.sprites.close_icon:hover, .sprites.close_hover_icon { background-position: -207px -56px !important; }

	/* ---------------------------------------------------------------------- */
	/* Icons: Comments & Recommendations */
	/* ---------------------------------------------------------------------- */
	.sprites.comment_icon, .sprites.recommend_icon, .sprites.recommended_icon {
		height: 11px !important;
		width: 11px !important;
	}

	.sprites.comment_icon { background-position: 0 -57px !important; }
	.sprites.recommend_icon { background-position: -11px -57px !important; }
	.sprites.recommended_icon { background-position: -22px -57px !important; }

	/* ---------------------------------------------------------------------- */
	/* Icons: Previous & Next */
	/* ---------------------------------------------------------------------- */
	.sprites.previous_icon, .sprites.next_icon {
		height: 27px !important;
		width: 31px !important;
	}

	.sprites.previous_icon { background-position: -108px -56px !important; }
	.sprites.next_icon { background-position: -139px -56px !important; }

	/* ---------------------------------------------------------------------- */
	/* Icons: Report Abuse */
	/* ---------------------------------------------------------------------- */
	.sprites.report_icon, .sprites.reported_icon {
		height: 13px !important;
		width: 12px !important;
	}

	.sprites.report_icon { background-position: 0 -70px !important; }
	.sprites.reported_icon { background-position: -14px -70px !important; }

	/* ---------------------------------------------------------------------- */
	/* Other: Large Right Arrow */
	/* ---------------------------------------------------------------------- */
	.sprites.large_right_arrow {
		background-position: -248px -74px !important;
		height: 53px !important;
		width: 41px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Other: Rectangle Arrows */
	/* ---------------------------------------------------------------------- */
	.sprites.rectangle_arrows_left_on, .sprites.rectangle_arrows_left_off,
	.sprites.rectangle_arrows_right_on, .sprites.rectangle_arrows_right_off {
		display: block !important;
		height: 45px !important;
		overflow: hidden !important;
		width: 22px !important;
	}

	.sprites.rectangle_arrows_left_on { background-position: -57px 0 !important; }
	.sprites.rectangle_arrows_left_off { background-position: -57px -45px !important; }

	.sprites.rectangle_arrows_right_on { background-position: -79px 0 !important; }
	.sprites.rectangle_arrows_right_off { background-position: -79px -45px !important; }

	/* ---------------------------------------------------------------------- */
	/* Other: Right Arrow */
	/* ---------------------------------------------------------------------- */
	.sprites.right_arrow {
		background-position: -35px -54px !important;
		height: 20px !important;
		width: 20px !important;
	}

	/* ---------------------------------------------------------------------- */
	/* Other: Square Arrows */
	/* ---------------------------------------------------------------------- */
	.sprites.square_arrows_left_on, .sprites.square_arrows_left_off,
	.sprites.square_arrows_right_on, .sprites.square_arrows_right_off {
		display: block !important;
		height: 26px !important;
		overflow: hidden !important;
		width: 26px !important;
	}

	.sprites.square_arrows_left_on { background-position: 0 0 !important; }
	.sprites.square_arrows_left_off { background-position: 0 -26px !important; }

	.sprites.square_arrows_right_on { background-position: -26px 0 !important; }
	.sprites.square_arrows_right_off { background-position: -26px -26px !important; }

	/* ---------------------------------------------------------------------- */
	/* Other: Star Ratings */
	/* ---------------------------------------------------------------------- */
	.sprites.star_ratings {
		display: inline-block !important;
		height: 16px !important;
		width: 90px !important;
	}

	.sprites.star_ratings.rating_0 { background-position: -90px -373px !important; }	/* No rating */
	.sprites.star_ratings.rating_1 { background-position: -72px -393px !important; }	/* 0.5 */
	.sprites.star_ratings.rating_2 { background-position: -72px -373px !important; }	/* 1.0 */
	.sprites.star_ratings.rating_3 { background-position: -54px -393px !important; }	/* 1.5 */
	.sprites.star_ratings.rating_4 { background-position: -54px -373px !important; }	/* 2.0 */
	.sprites.star_ratings.rating_5 { background-position: -36px -393px !important; }	/* 2.5 */
	.sprites.star_ratings.rating_6 { background-position: -36px -373px !important; }	/* 3.0 */
	.sprites.star_ratings.rating_7 { background-position: -18px -393px !important; }	/* 3.5 */
	.sprites.star_ratings.rating_8 { background-position: -18px -373px !important; }	/* 4.0 */
	.sprites.star_ratings.rating_9 { background-position: 0 -393px !important; }		/* 4.5 */
	.sprites.star_ratings.rating_10 { background-position: 0 -373px !important; }		/* 5.0 */

	.sprites.star_ratings.rating_0.hover { background-position: -90px -414px !important; }	/* No rating */
	.sprites.star_ratings.rating_2.hover { background-position: -72px -414px !important; }	/* 1.0 */
	.sprites.star_ratings.rating_4.hover { background-position: -54px -414px !important; }	/* 2.0 */
	.sprites.star_ratings.rating_6.hover { background-position: -36px -414px !important; }	/* 3.0 */
	.sprites.star_ratings.rating_8.hover { background-position: -18px -414px !important; }	/* 4.0 */
	.sprites.star_ratings.rating_10.hover { background-position: 0 -414px !important; }		/* 5.0 */
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Fonts */
	/* ---------------------------------------------------------------------- */
	html * { font-size: 100.01%; }
	textarea, pre, code, kbd, samp, var, tt { font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier; }
	body {
		font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
		font-size: 12px;
		color: #000;
	}

	/* ---------------------------------------------------------------------- */
	/* Text Formatting */
	/* ---------------------------------------------------------------------- */
	p { margin: 0 0 12px 0; }
	blockquote { margin: 0 0 12px 20px; }
	strong, b { font-weight: bold; }
	em, i, var, dfn { font-style: italic; }
	big { font-size: 1.1667em; }
	small { font-size: 0.9167em; }

	pre {
		line-height: 1.5em;
		margin: 0 0 12px 0;
	}

	hr {
		color: #fff;
		background: transparent;
		margin: 0 0 6px 0;
		padding: 0 0 6px 0;
		border: 0;
		border-bottom: 1px #eee solid;
	}

	h1, h2, h3, h4, h5, h6 {
		font-weight: bold;
		color: #222;
		margin: 0 0 3px 0;
	}

	h1 { font-size: 2.5em; }					/* 30px */
	h2 { font-size: 2em; }						/* 24px */
	h3 { font-size: 1.5em; }					/* 18px */
	h4 { font-size: 1.3333em; }					/* 16px */
	h5 { font-size: 1.1667em; }					/* 14px */
	h6 { font-size: 1.0833em; }					/* 13px */

	a {
		color: #036;
		background: transparent;
		outline: none;
		text-decoration: none;
	}

	a.inverted, a:focus, a:hover, a:active, .inverted a { text-decoration: underline; }
	a.inverted:focus, a.inverted:hover, a.inverted:active,
	.inverted a:focus, .inverted a:hover, .inverted a:active { text-decoration: none; }
	.FB_Loader { display: none; }

	/* ---------------------------------------------------------------------- */
	/* Lists */
	/* ---------------------------------------------------------------------- */
	ul, ol, dl {
		line-height: 1.5em;
		margin: 0 0 12px 12px;
	}

	ul { list-style-type: disc; }
	ol { list-style-type: decimal; }
	dt { font-weight: bold; }

	ul ul {
		list-style-type: circle;
		margin-bottom: 0;
	}

	ol ol {
		list-style-type: lower-latin;
		margin-bottom: 0;
	}

	li {
		margin-left: 10px;
		line-height: 1.5em;
	}

	/* ---------------------------------------------------------------------- */
	/* Tables */
	/* ---------------------------------------------------------------------- */
	table {
		width: auto;
		border-collapse: collapse;
		margin-bottom: 6px;
	}

	table caption { font-variant: small-caps; }
	table.full { width: 100%; }
	table.fixed { table-layout: fixed; }
	th, td { padding: 6px; }

	/* ---------------------------------------------------------------------- */
	/* Generic Classes */
	/* ---------------------------------------------------------------------- */
	.hidden, .htmloptionsjs { display: none !important; }

	.error_messages {
		color: #d00;
		font-weight: bold;
	}

	.fineprint {
		color: #666;
		font-size: 10px;
	}

	.important {
		background: #ffe;
		color: #440;
		border: 2px #884 solid;
		padding: 10px;
		margin-bottom: 12px;
	}

	.info {
		background: #f8f8f8;
		color: #666;
		padding: 10px;
		margin-bottom: 6px;
		font-size: 11px;
	}

	.note { color: #484; }
	.warning { color: #d00; }
	.note ul, .warning ul { margin-bottom: 0; }
	.note, .warning {
		background: #fff;
		border: 2px #67b3c6 solid;
		font-weight: bold;
		padding: 10px;
		margin-bottom: 12px;
	}

	.float_left, .left {
		float: left;
		display: inline;
		margin-right: 12px;
		margin-bottom: 2px;
	}

	.float_right, .right {
		float: right;
		display: inline;
		margin-left: 12px;
		margin-bottom: 2px;
	}

	.center {
		display: block;
		text-align: center;
		margin: 6px auto;
	}

	/* ---------------------------------------------------------------------- */
	/* CSS Art */
	/* ---------------------------------------------------------------------- */
	.arrow_down_css_art, .arrow_up_css_art { display: inline-block; }

	.arrow_down_css_art {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #000;
		height: 0;
		width: 0;
	}

	.arrow_up_css_art {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 5px solid #000;
		height: 0;
		width: 0;
	}








/* ---------------------------------------------------------------------------------------------- */
/* CSS Columns */
/* ---------------------------------------------------------------------------------------------- */
.css_columns {
	display: table;
	width: 100%;
}

.css_columns .column {
	display: table-cell;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	vertical-align: top;
}

.css_columns .column.percent10_column { width: 10%; }
.css_columns .column.percent20_column { width: 20%; }
.css_columns .column.percent25_column { width: 25%; }
.css_columns .column.percent30_column { width: 30%; }
.css_columns .column.percent35_column { width: 35%; }
.css_columns .column.percent50_column { width: 49%; }
.css_columns .column.percent65_column { width: 65%; }
.css_columns .column.percent70_column { width: 70%; }
.css_columns .column.percent75_column { width: 75%; }
.css_columns .column.percent80_column { width: 80%; }


/* ---------------------------------------------------------------------------------------------- */
/* Basic */
/* ---------------------------------------------------------------------------------------------- */
form.basic_form label {
	display: block;
	padding-top: 10px;
}

form.basic_form .type_radio label,
form.basic_form .type_checkbox label {
	cursor: pointer;
	display: inline;
	padding-top: 0;
}

form.basic_form .error_field label { color: #d00; }

form.basic_form .type_text input,
form.basic_form .type_date input,
form.basic_form .type_date textarea {
	border: 1px solid #666;
	color: #444;
	font-size: 11px;
	padding: 2px;
	width: 90%;
}

form.basic_form .type_date textarea { height: 150px; }

form.basic_form .type_radio input,
form.basic_form .type_checkbox input {
	position: relative;
	top: 2px;
}

form.basic_form .type_submit input { cursor: pointer; }

form.basic_form .type_select select {
	border: 1px solid #666;
	color: #444;
	font-size: 11px;
	padding: 2px;
}

form.basic_form .error_field input[type=text],
form.basic_form .error_field textarea,
form.basic_form .error_field select { border-color: #d00; }

form.basic_form .type_submit input { cursor: pointer; }
}

.see_all_list_space li.tt_deal .wrapper {
	background-color: #fef9e6;
	margin: -3px 0 -5px -18px;
	padding: 3px 0 5px 18px;
}

.ads_loading {
	margin: 20px 0;
	text-align: center;
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* AutocompleteJS */
	/* ---------------------------------------------------------------------- */
	.autocomplete { position: absolute; }

	.autocomplete.loading {
		background: url(http://i.slimg.com/st/ajax-loader-pipe.gif) no-repeat;
		height: 12px;
		width: 112px;
	}

	.autocomplete .choices {
		background-color: #d3ecf1;
		border: 2px solid #67b3c6;
		margin: 0;
		padding: 1px;
		width: 250px;
		z-index: 999;
	}

	.autocomplete .choices .choice {
		color: #0060ad;
		cursor: pointer;
		font-size: 11px;
		margin: 2px;
		padding: 2px;
		text-align: left;
	}

	.autocomplete .choices .choice .provided { font-weight: bold; }
	.autocomplete .choices div.choice:hover, .autocomplete .choices .selected {
		background-color: #a1d1dd;
		text-decoration: underline;
	}

	/* ---------------------------------------------------------------------- */
	/* Location Suggest */
	/* ---------------------------------------------------------------------- */
	#BBLocationSuggest {
		background: #fff;
		border: solid 2px #67b3c6;
		list-style: none;
		margin: 0;
		padding: 0;
		z-index: 999;
	}

	#BBLocationSuggest li {
		background: #d3ecf1;
		color: #0060ad;
		cursor: pointer;
		font-size: 11px;
		margin: 0;
		padding: 0 5px;
		white-space: nowrap;

	}
	#BBLocationSuggest li.selected {
		background: #a1d1dd;
		text-decoration: underline;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.community_layer {
		-moz-box-shadow: 0 0 15px #aaa;
		-webkit-box-shadow: 0 0 15px #aaa;
		box-shadow: 0 0 15px #aaa;

		background-color: #fff;
		border: 3px solid #aaa;
		position: absolute;
		width: 350px;
		z-index: 100;
	}

	/*.community_layer .wrapper {
		-moz-box-shadow: inset 0 0 15px #aaa;
		-webkit-box-shadow: inset 0 0 15px #aaa;
		box-shadow: inset 0 0 15px #aaa;
	}*/

	.community_layer .close {
		padding: 5px 10px 10px 0;
		text-align: right;
	}

	.community_layer .body_area .content { padding: 0 20px 10px; }

	.community_layer .headline {
		font-weight: bold;
		font-size: 14px;
		margin: 2px 0 10px;
	}


	/* ---------------------------------------------------------------------- */
	/* An alerted message */
	/* ---------------------------------------------------------------------- */
	.alerted_message_layer .community_layer { width: 500px; }

	.alerted_message_layer .community_layer .close {
		font-weight: bold;
		padding: 0 5px 5px;
		position: static;
		text-align: right;
	}

	.alerted_message_layer .community_layer .content {
		background-color: #fff;
		font-size: 16px;
		font-weight: bold;
		padding: 10px;
	}

	/* ---------------------------------------------------------------------- */
	/* Photo Upload Layer */
	/* ---------------------------------------------------------------------- */
	.photo_upload_layer .community_layer { width: 500px; }
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Subscriptions DHTML Popup Layer */
	/* ---------------------------------------------------------------------- */
	.subscriptions_layer {
		background-color: #fff;
		border: 3px solid #6daac1;
		padding: 15px;
		width: 300px;
	}

	.subscriptions_layer .logo { margin-top: -10px; }
	.subscriptions_layer .close { cursor: pointer; }

	.subscriptions_layer div.close {
		position: absolute;
		right: 5px;
		top: 5px;
	}

	.subscriptions_layer label {
		color: #000;
		display: block;
		font-size: 13px;
		font-weight: bold;
	}

	.subscriptions_layer .email, .subscriptions_layer .confirm_email, .subscriptions_layer .home_aiport { padding: 5px 0; }
	.subscriptions_layer .submit { padding: 10px 0; }

	.subscriptions_layer .email input, .subscriptions_layer .confirm_email input,
	.subscriptions_layer .home_airport input {
		border: 1px solid #000;
		padding: 2px;
	}

	.subscriptions_layer .email input, .subscriptions_layer .confirm_email input { width: 85%; }
	.subscriptions_layer .home_airport input { width: 50%; }
	.subscriptions_layer .submit input { border: 0; }

	.subscriptions_layer .footer {
		font-size: 10px;
		text-align: right;
	}

	.subscriptions_layer .footer a {
		color: #999;
		text-decoration: underline;
	}

	.subscriptions_layer .st_error_message, .subscriptions_layer .st_error_field label { color: #d00; }
	.subscriptions_layer .st_error_field input { border-color: #d00; }

	.subscriptions_layer .st_message1 { font-size: 13px; }
	.subscriptions_layer .st_message2 {
		font-size: 11px;
		color: #666;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Check Rates Layer */
	/* ---------------------------------------------------------------------- */
	.check_rates_layer {
		background-color: #fff;
		border: 5px solid #67b3c6;
		padding: 10px 15px;
		position: relative;
		width: 350px;
	}

	.check_rates_layer hr { margin: 10px 0; }
	.check_rates_layer h3 { font-family: Droid Serif, sans-serif; color: #6daac1; }
	.check_rates_layer label { font-weight: bold; }
	.check_rates_layer label.normal { font-weight: normal; }
	.check_rates_layer .type_button { text-align: center; }

	.check_rates_layer .close {
		cursor: pointer;
		right: -12px;
		position: absolute;
		top: -12px;
	}

	.check_rates_layer .providers .provider {
		display: inline-block;
		padding: 2px 0 2px 10px;
		width: 150px;
	}

	.check_rates_layer .blocked_popup { display: none; }
	.check_rates_layer .blocked_popup .wrapper {
		background-color: #eee;
		border: 1px solid #ccc;
		padding: 10px;
	}

	.check_rates_layer .blocked_popup .title1 {
		color: #333;
		font-size: 16px;
		font-weight: bold;
	}

	.check_rates_layer .blocked_popup .title2 {
		color: #333;
		font-size: 13px;
	}

	.check_rates_layer .blocked_popup .provider { padding: 5px 0; }

	.check_rates_layer .blocked_popup .check,
	.check_rates_layer .blocked_popup .button,
	.check_rates_layer .blocked_popup .site { display: inline-block; }

	.check_rates_layer .blocked_popup .button,
	.check_rates_layer .blocked_popup .site { padding-left: 3px; }

	.check_rates_layer .blocked_popup .site {
		color: #036;
		font-size: 13px;
		position: relative;
		text-decoration: underline;
		top: -8px;
	}

	.check_rates_layer.show_blocked_popup .blocked_popup { display: block; }
	.check_rates_layer.show_blocked_popup h3,
	.check_rates_layer.show_blocked_popup h5,
	.check_rates_layer.show_blocked_popup hr,
	.check_rates_layer.show_blocked_popup .subcolumns,
	.check_rates_layer.show_blocked_popup .providers,
	.check_rates_layer.show_blocked_popup .type_button { display: none; }
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Default Popup Note Layer */
	/* ---------------------------------------------------------------------- */
	.popup_note_layer {
		background-color: #fff;
		border: 1px solid #000;
		color: #333;
		margin-left: 25px;
		max-width: 250px;
		padding: 10px 10px 0;
		position: relative;
	}

	/*.popup_note_layer .arrow {*/
	/*	border-color: transparent #fff transparent transparent;*/
	/*	border-style: solid;*/
	/*	border-width: 10px;*/
	/*	height: 0;*/
	/*	left: -19px;*/
	/*	position: absolute;*/
	/*	top: 8px;*/
	/*	width: 0;*/
	/*}*/

	.popup_note_layer .arrow {
		border-color: transparent #fff transparent transparent;
		border-style: solid;
		border-width: 0 20px 10px 10px;
		height: 0;
		left: -30px;
		position: absolute;
		top: 8px;
		width: 0;
	}

	/*.popup_note_layer .arrow.arrow_border {*/
	/*	border-right-color: #000;*/
	/*	left: -20px;*/
	/*}*/

	.popup_note_layer .arrow.arrow_border {
		border-right-color: #000;
		border-width: 0 22px 12px 10px;
		left: -33px;
		top: 7px;
	}
}

#smarterbuddy_layer {
	background-color: #dff0f4;
	border: 1px solid #67b3c6;
	padding: 15px;
	width: 900px;
}

#smarterbuddy_layer table { width: 100%; }
#smarterbuddy_layer table td { vertical-align: top; }

#smarterbuddy_layer .close {
	font-size: 11px;
	position: absolute;
	right: 15px;
	top: 1px;
}

#smarterbuddy_layer .title {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	text-transform: uppercase;
}

#smarterbuddy_layer .spacing { width: 5px; }
#smarterbuddy_layer .flight_info, #smarterbuddy_layer #sb_form_ads {
	border: 1px solid #cce0e5;
	padding: 10px;
}

#smarterbuddy_layer .flight_info { background-color: #f2f9fb; }
#smarterbuddy_layer .flight_info p.alternate { background-color: #dff0f4; }
#smarterbuddy_layer .flight_info p {
	color: #333;
	font-size: 13px;
	margin: 0;
	padding: 5px 2px;
}

#smarterbuddy_layer .flight_info div.change_trip_details {
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
}

#smarterbuddy_layer #sb_form_ads {
	background-color: #fff;
	display: table-cell;
	width: 65%;
}

#smarterbuddy_layer #sb_form_ads #BBLTWrapper {
	background-color: #f2f9fb;
	border: 1px solid #cce0e5;
	border-left: none;
	border-right: none;
	margin: 10px -10px;
	padding-top: 10px;
}

#smarterbuddy_layer #sb_form_ads .BBSearchLogos4 .ad_div { width: 24%; }
#smarterbuddy_layer #sb_form_ads .BBSearchLogos2 .ad_div { width: 49%; }

#smarterbuddy_layer #inline_subs_fare_alerts {
	border: 1px solid #cce0e5;
	background-color: #fff;
	margin-top: 20px;
}

#smarterbuddy_layer #inline_subs_fare_alerts .title {
	background: #dff0f4;
	margin-bottom: 5px;
}


@media all {
	/* ---------------------------------------------------------------------- */
	/* Orange Angled Lists */
	/* ---------------------------------------------------------------------- */
	.orange_angled_title {
		background: #fba919 url(http://i.slimg.com/st/left_corner_orange.gif) no-repeat;
		color: #fff;
		font-size: 12px;
		padding-left: 4px;
	}

	.narrow_orange_module {
		font-size: 11px;
		font-weight: bold;
	}

	.narrow_orange_module ol, .narrow_orange_module ul { margin-left: 15px; }

	.narrow_orange_module ol a, .narrow_orange_module ul a,
	.narrow_orange_module ol span, .narrow_orange_module ul span {
		color: #000;
		font-weight: normal;
	}

	/* ---------------------------------------------------------------------- */
	/* Orange Arrow Lists */
	/* ---------------------------------------------------------------------- */
	.orange_arrow_list ul, ul.orange_arrow_list {
		list-style-image: url(http://i.slimg.com/st/orange_arrow.gif);
		margin: 0;
		padding-left: 0;
	}

	.orange_arrow_list li { margin-left: 14px; }
	.orange_arrow_list li.padded { padding-bottom: 6px; }

	.orange_arrow_list a, .orange_arrow_list .link_text {
		color: #313163;
		font-weight: bold;
		text-decoration: none;
	}

	.orange_arrow_list a:hover { text-decoration: underline; }

	dl.orange_arrow_list dd { padding: 0 0 15px 15px; }
	dl.orange_arrow_list dt {
		padding-left: 15px;
		background: url(http://i.slimg.com/st/orange_arrow.gif) no-repeat left center;
	}

	/* ---------------------------------------------------------------------- */
	/* Blue Arrow Lists */
	/* ---------------------------------------------------------------------- */
	.blue_arrow_list ul, ul.blue_arrow_list {
		list-style-image: url(http://i.slimg.com/st/blue_arrow.gif);
		margin-bottom: 0;
		padding: 0;
	}

	/* ---------------------------------------------------------------------- */
	/* Blue &raquo Lists */
	/* ---------------------------------------------------------------------- */
	.blue_raquo_list ul, ul.blue_raquo_list {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.blue_raquo_list li { font-size: 10px; }

	.blue_raquo_list a {
		background: url(http://i.slimg.com/st/blue_raquo.gif) no-repeat right center;
		padding-right: 10px;
	}

	/* ---------------------------------------------------------------------- */
	/* Horizontal Lists */
	/* ---------------------------------------------------------------------- */
	.hlist, .hlist ul, .hlist li {
		margin: 0;
		padding: 0;
	}

	.hlist li {
		display: inline-block;
		list-style: none;
	}

	/* ---------------------------------------------------------------------- */
	/* Horizontal Menus */
	/* ---------------------------------------------------------------------- */
	.hmenu {
		overflow: hidden;
		position: relative;
	}

	.hmenu ul {
		margin: 0;
		padding: 0;
	}

	.hmenu li {
		float: left;
		list-style: none;
		margin: 0;
		padding: 2px 5px;
	}

	.hmenu ul ul {
		display: none;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: 20;
	}

	.hmenu .hover ul { display: block; }

	/* ---------------------------------------------------------------------- */
	/* Table of Contents */
	/* ---------------------------------------------------------------------- */
	.toc {
		border-bottom: 1px solid #fba919;
		border-right: 1px solid #fba919;
		float: right;
		font-size: 11px;
		margin: 0 0 5px 10px;
		width: 200px;
	}

	.toc .orange_angled_title {
		background: #fba919 url(http://i.slimg.com/st/left_corner_orange.gif) no-repeat left top;
		color: #fff;
		font-size: 12px;
		padding: 3px 3px 3px 5px;
		text-transform: uppercase;
	}

	.toc .toc_inner { padding: 5px; }

	/* ---------------------------------------------------------------------- */
	/* Other Lists */
	/* ---------------------------------------------------------------------- */
	.see_all_list_space li {
		margin-top: 3px;
		margin-bottom: 5px;
	}

	.doublespace li {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.calendarUI {
		background: #fff url(http://i.slimg.com/sl-site/bookingbuddy/calendar_icon_blue.gif) no-repeat center right;
		cursor: pointer;
	}

	/* ---------------------------------------------------------------------- */
	/* Navigational Links */
	/* ---------------------------------------------------------------------- */
	.next_link, .prev_link {
		font-size: 10px;
		max-width: 200px;
	}

	.next_link {
		background: url(http://i.slimg.com/st/orange_arrow.gif) no-repeat right center;
		float: right;
		padding-right: 15px;
	}

	.prev_link {
		background: url(http://i.slimg.com/st/orange_arrow_left.gif) no-repeat left center;
		float: left;
		padding-left: 15px;
	}

	.next_link a, .prev_link a { font-size: 12px; }

	/* ---------------------------------------------------------------------- */
	/* Rounded Corners */
	/* ---------------------------------------------------------------------- */
	.rounded_corners { position: relative; }
	.rounded_corners .tleft, .rounded_corners .tright, .rounded_corners .bleft, .rounded_corners .bright { position: absolute; }

	.rounded_corners .tleft, .rounded_corners .tright { top: -1px; }
	.rounded_corners .bleft, .rounded_corners .bright { bottom: -1px; }
	.rounded_corners .tleft, .rounded_corners .bleft { left: -1px; }
	.rounded_corners .bright , .rounded_corners .bright { right: -1px; }

	/* ---------------------------------------------------------------------- */
	/* Tabs */
	/* ---------------------------------------------------------------------- */
	.tabbed .tabbed_content { border: 1px solid; }
	.tabbed .tabbed_content li { margin: 0 2px 4px; }
	.tabbed .tabbed_content .inactive { display: none; }

	.tabbed .tabs {
		list-style: none;
		margin: 0 0 -1px;
		padding: 0;
		position: relative;
	}

	.tabbed .tabs li {
		border: 1px solid #000;
		display: inline-block;
		list-style: none;
		margin-right: 2px;
		padding: 4px;
	}

	.tabbed .tabs .active { border-bottom: 1px solid; }
	.tabbed .tabs li a:focus { outline: 0; }

	/* ---------------------------------------------------------------------- */
	/* Title (this needs to go away) */
	/* ---------------------------------------------------------------------- */
	.titleH {
		border-bottom: 1px dotted #666;
		border-top: 1px dotted #666;
		color: #666;
		font-family: Droid Serif, sans-serif;
		font-size: 14px;
		font-weight: bold;
		margin: 3px 0;
		padding-top: 3px;
		position: relative;
	}

	.titleH .see_all {
		color: #888;
		font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
		font-size: 10px;
		font-weight: normal;
		position: absolute;
		right: 0;
	}

	.titleH .see_all a { font-weight: normal !important; }
	.titleH .see_all a {
		background: url(http://i.slimg.com/st/orange_arrow.gif) no-repeat right center;
		padding-right: 10px;
	}

	.small_heading h2 { font-size: 12px; }

	/* ---------------------------------------------------------------------- */
	/* TripAdvisor Rating */
	/* ---------------------------------------------------------------------- */
	.ta_rating {
		background: url(http://i.slimg.com/bookingbuddy/landing_pages/ratings-v5.gif) no-repeat;
		display: block;
	}

	.tal5, .tal4_5, .tal4, .tal3_5, .tal3, .tal2_5, .tal2, .tal1_5, .tal1, .tal0_5, .tal0, .tal {
		height: 20px;
		width: 118px;
	}

	.tal5 { background-position: 0 0; }
	.tal4_5 { background-position: 0 -20px; }
	.tal4 { background-position: 0 -40px; }
	.tal3_5 { background-position: 0 -60px; }
	.tal3 { background-position: 0 -80px; }
	.tal2_5 { background-position: 0 -100px; }
	.tal2 { background-position: 0 -120px; }
	.tal1_5 { background-position: 0 -140px; }
	.tal1 { background-position: 0 -160px; }
	.tal0_5 { background-position: 0 -180px; }
	.tal0 { background-position: 0 -200px; }
	.tal { background-position: 0 -220px; }
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Sample Table */
	/* ---------------------------------------------------------------------- */
	.sample_table {
		border-top: 2px #888 solid;
		border-bottom: 2px #888 solid;
	}

	.sample_table thead th {
		color: #000;
		border-bottom: 2px #800 solid;
	}

	.sample_table tbody th {
		background: #e0e0e0;
		color: #333;
	}

	.sample_table tbody th[scope="row"], .sample_table tbody th.sub { background: #f0f0f0; }
	.sample_table tbody th {
		border-bottom: 1px solid #fff;
		text-align: left;
	}

	.sample_table tbody td { border-bottom: 1px solid #eee; }
	.sample_table tbody tr:hover th[scope="row"], .sample_table tbody tr:hover tbody th.sub { background: #f0e8e8; }
	.sample_table tbody tr:hover td { background: #fff8f8; }

	/* ---------------------------------------------------------------------- */
	/* LMA Rates Table */
	/* ---------------------------------------------------------------------- */
	.lma_rates { font-size: 10px; }
	.lma_rates table, table.lma_rates { width: 100%; }
	.lma_rates .alternate_rate { background-color: #eef2fe; }
	.lma_rates .rates_header a { color: #fff; }

	.lma_rates .rates_header {
		background-color: #333466;
		color: #fff;
	}

	/* ---------------------------------------------------------------------- */
	/* Phone Listing */
	/* ---------------------------------------------------------------------- */
	#phone_listing table { width: 100%; }
	#phone_listing table td { padding: 0; }
	#phone_listing table .alternate { background-color: #eaeaea; }
}


@media all {
	/* ---------------------------------------------------------------------- */
	/* Sample Form */
	/* ---------------------------------------------------------------------- */
	.sample_form {
		margin: 0;
		padding: 0;
	}

	.sample_form label { display: block; }
	.sample_form .inline_label label, .sample_form .type_checkbox label, .sample_form .type_radio label { display: inline; }
	.sample_form .type_checkbox label, .sample_form .type_radio label {
		cursor: pointer;
		position: relative;
		top: -2px;
	}

	.sample_form .type_text, .sample_form .type_checkbox, .sample_form .type_button, .sample_form .type_select { margin-top: 5px; }
	.sample_form .type_select option { padding: 0 10px 0 0; }
	.sample_form .type_text textarea { height: 84px; }
	.sample_form .type_text input, .sample_form .type_text textarea, .sample_form .type_select select {
		border: 1px solid #666;
		padding: 2px;
	}

	.sample_form .error_field label { color: #d00 !important; }
	.sample_form .error_field input, .sample_form .error_field textarea, .sample_form .error_field select { border: 1px solid #d00 !important; }

	.sample_form .character_count {
		color: #666;
		font-size: 10px;
		padding-right: 15px;
		text-align: right;
	}

	.sample_form .character_count_over .character_count {
		color: #d00;
		font-weight: bold;
	}

	/* ---------------------------------------------------------------------- */
	/* Community Form TODO */
	/* ---------------------------------------------------------------------- */
	.community_form {
		font-size: 11px;
		margin-bottom: 10px;
	}

	.community_form a { font-weight: bold; }
	.community_form .type_text input { width: 85%; }
	.community_form .st_header {
		font-weight: bold;
		font-size: 14px;
		margin: 2px 0 10px;
	}

	.community_form .st_error_message, .community_form .st_small_error_message,
	.community_form .st_success_message, .community_form .st_small_success_message { font-weight: bold; }

	.community_form .st_small_error_message, .community_form .st_small_success_message { font-size: 0.8em; }

	.community_form .st_error_message, .community_form .st_small_error_message { color: #d00; }
	.community_form .st_success_message, .community_form .st_small_success_message { color: #004f00; }

	.account_creation_form .st_password_field label { display: inline; }
	.account_creation_form .st_username_field input { width: 50%; }

	/* ---------------------------------------------------------------------- */
	/* Hotels Search & Flight Search */
	/* ---------------------------------------------------------------------- */
	#destinationSearch, #flight_search .narrow_compare {
		margin: 0 auto;
		width: 400px;
	}

	#destinationSearch strong {
		font-size: 14px;
		margin-left: -50px;
	}

	#destinationSearch .narrow_hotel_search, #flight_search .narrow_compare {
		border: 1px solid #67b3c6;
		padding: 10px;
	}

	#destinationSearch .city_input, #destinationSearch .hotel_input { width: 48%; }
	#destinationSearch .city_input { float: left; }
	#destinationSearch .hotel_input { float: right; }

	#destinationSearch .city_input input, #destinationSearch .hotel_input input {
		border: 1px solid #000;
		width: 100%;
	}

	#destinationSearch .form_btn {
		float: right;
		margin-top: 30px;
	}

	#flight_search .narrow_compare table {
		font-weight: bold;
		width: 100%;
	}

	#flight_search .narrow_compare select { width: 100px; }

	/* ---------------------------------------------------------------------- */
	/* Mail Friend */
	/* ---------------------------------------------------------------------- */
	#mailfriend label { font-weight: bold; }
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Comments Submission Form */
	/* ---------------------------------------------------------------------- */
	#comment_submission {
		font-size: 11px;
		margin-bottom: 20px;
		overflow: hidden;
	}

	#comment_submission .type_button { margin-top: 15px; }
	#comment_submission .type_text input { width: 250px; }
	#comment_submission .type_text textarea { width: 98%; }
	#comment_submission .error_messages { font-size: 12px; }

	#comment_submission .guidelines {
		color: #666;
		margin-bottom: 10px;
	}

	#comment_submission .comment label {
		font-size: 13px;
		font-weight: bold;
	}

	#comment_submission .comment label a {
		float: right;
		font-weight: normal;
		padding-right: 15px;
	}

	#comment_submission .forgot_password {
		font-weight: bold;
		padding-top: 2px;
	}

	#comment_submission .character_count { float: right; }

	/* ---------------------------------------------------------------------- */
	/* Photo Upload Form */
	/* ---------------------------------------------------------------------- */
	#photo_submission {
		background-color: #eef7fe;
		border: 1px solid #67b3c6;
		padding: 15px;
	}

	#photo_submission .warning a { font-weight: bold; }
	#photo_submission .header a { font-size: 22px; }
	#photo_submission .header {
		color: #666;
		font-weight: bold;
		font-size: 16px;
		padding-bottom: 5px;
	}

	#photo_submission .guidelines {
		color: #666;
		margin-bottom: 10px;
	}

	#photo_submission .forgot_password {
		font-weight: bold;
		padding-top: 2px;
	}

	#photo_submission label {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		padding: 5px 0;
	}

	#photo_submission .remember_me label { font-size: 11px; }
	#photo_submission label .small_text {
		color: #666;
		font-size: 12px;
		font-weight: normal;
	}

	#photo_submission .terms_of_use label {
		color: #333;
		font-size: 12px;
		font-weight: normal;
	}

	#photo_submission .tags div {
		float: left;
		padding-right: 10px;
	}

	#photo_submission .tags label {
		display: block;
		top: 0;
	}

	#photo_submission .tags label.tag_term {
		display: inline;
		font-size: 11px;
		font-weight: normal;
		top: -2px;
	}

	#photo_submission .type_text textarea { width: 98%; }
	#photo_submission .type_text input { width: 75%; }
	.community_layer #photo_submission .type_text input { width: 98%; }
	#photo_submission .logged_in_user, #photo_submission .submit, #photo_submission .terms_of_use { padding-top: 10px; }
	#photo_submission .cover_image { text-align: center; }

	#photo_submission .cover_image img {
		border: 1px solid #666;
		max-width: 189px;
	}

	#photo_submission .help_message_container {
		background-color: #fff;
		border: 1px solid #67b3c6;
		font-size: 12px;
		margin-top: 20px;
		padding: 8px;
	}
}


@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.page_margins { width: 100%; }
	.sidebar_separator { display: none; }

	.page {
		background-color: #fff;
		margin: 0 auto;
	}

	#non_js_users {
		background-color: #fff;
		color: #000;
		font-size: 30px;
		font-weight: bold;
		height: 40px;
		position: absolute;
		text-align: center;
		top: 0;
		width: 100%;
	}

	/* ---------------------------------------------------------------------- */
	/* Content Overrides */
	/* ---------------------------------------------------------------------- */
	.sidebar .sidebar_separator {
		border-bottom: 1px dotted #b2b2b2;
		display: block;
		margin: 10px -10px;
	}

	/* ---------------------------------------------------------------------- */
	/* Cruise Reviews */
	/* ---------------------------------------------------------------------- */
	.cruise_reviews strong {
		display: block;
		margin: 10px 0 5px;
	}

	.cruise_reviews .subcolumns { padding-left: 15px; }

	/* ---------------------------------------------------------------------- */
	/* Page Navigation */
	/* ---------------------------------------------------------------------- */
	.page_navigation, .page_navigation a {
		color: #036;
		font-size: 14px;
		font-weight: bold;
	}

	.page_navigation { padding-top: 10px; }
	.page_navigation .previous { text-align: left; }
	.page_navigation .next { text-align: right; }
	.page_navigation .pages { text-align: center; }

	.page_navigation .pages a { border: 1px solid #fff; }
	.page_navigation .pages span, .page_navigation .pages a {
		display: inline-block;
		margin: 0 3px;
		padding: 1px 3px;
	}

	.page_navigation .pages span, .page_navigation .pages a:hover {
		border: 1px solid #036;
		background-color: #d1e1f0;
		text-decoration: none;
	}

	/* ---------------------------------------------------------------------- */
	/* Slideshow */
	/* ---------------------------------------------------------------------- */
	.slideshow .photo {
		clear: both;
		margin-bottom: 10px;
		text-align: center;
	}

	.slideshow h2 {
		color: #666;
		font-size: 12px;
	}

	.slideshow .page_links {
		font-weight: bold;
		margin: 5px 0;
		text-align: center;
	}

	.slideshow .page_links a { padding: 0 5px; }

	/* ---------------------------------------------------------------------- */
	/* Terms of Use */
	/* ---------------------------------------------------------------------- */
	#usterms h3 { font-size: 12px; }

	/* ---------------------------------------------------------------------- */
	/* Travel Discount Center */
	/* ---------------------------------------------------------------------- */
	.mb_section_header {
		display: block;
		float: none;
		margin: 10px 0;
	}

	.mb_benefit { overflow: hidden; }
	.mb_benefit .title {
		font-family: Droid Serif, sans-serif;
		font-size: 14px;
		font-weight: bold;
	}

	.mb_benefit .summary, .mb_benefit .detail_button { width: 65%; }
	.mb_benefit .detail_button {
		float: right;
		margin-bottom: 20px;
	}

	/* ---------------------------------------------------------------------- */
	/* Site Map */
	/* ---------------------------------------------------------------------- */
	#sitemap a { font-size: 11px; }
}

.ib { display: inline-block; }

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.tpt_default {
		background: #fff url("http://i.slimg.com/st/v3/site_cloud_bg.jpg") no-repeat center top fixed;
		overflow-y: scroll;
	}

	.tpt_default .page_margins { margin-bottom: -20px; }

	.tpt_default .page {
		width: 960px;
		-moz-box-shadow: 0 0 20px #666;
		-webkit-box-shadow: 0 0 20px #666;
		box-shadow: 0 0 20px #666;
	}
	.tpt_default .ticker .breadcrumb { font-size: 10px; }
	.tpt_default .ticker {
		float: none;
		padding: 5px 10px 10px;
	}

	.tpt_default .content_padding { padding: 0 10px; }

	.tpt_default .maincontent { width: 640px; }
	.tpt_default .sidebar {
		border-left: 1px dotted #666;
		width: 319px;
	}

	.tpt_default #header { padding: 10px 0 0; }
	.tpt_default #site_logo a { padding: 5px 10px 0; }
	.tpt_default #tools_area { text-align: right; }


	.tpt_default #membership_toolbar {
		font-size: 11px;
		padding: 0 15px 5px 0;
	}

	.tpt_default #membership_toolbar a { color: #08166c; }

	.tpt_default #search_toolbar {
		padding-left: 320px;
		padding-right: 10px;
	}

	.tpt_default #search_toolbar .type_text input {
		border-style: dotted;
		font-size: 14px;
		height: 24px;
		padding-left: 5px;
		padding-right: 5px;
	}

.tpt_default #site_footer {
	background-color: #e4e4e6;
	padding: 10px 10px 20px;
	margin: 10px -10px 0 -10px;
}

.tpt_default #site_footer .horizontal_links {
	font-size: 11px;
	padding-top: 3px;
	text-align: center;
}

.tpt_default #site_footer .horizontal_links a { color: #535252; }
.tpt_default #site_footer .horizontal_links div.last { border-right: none; }
.tpt_default #site_footer .horizontal_links div {
	border-right: 1px solid #535252;
	padding: 0 5px;
}

.tpt_default #site_footer .copyright_info {
	color: #525252;
	font-size: 11px;
	padding-top: 3px;
	text-align: center;
}

/* ---------------------------------------------------------------------------------------------- */
/* Site Navigation */
/* ---------------------------------------------------------------------------------------------- */
.tpt_default #site_navigation {
	background-position: 0 -190px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	font-size: 14px;
	margin-top: 10px;
	padding: 0 10px;
	text-align: center;
}

.tpt_default #site_navigation a {
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 0 30px;
	text-decoration: none;
}

.tpt_default #site_navigation .nav_item {
	background-position: 0 -190px;
	border-left: 1px solid #262852;
	border-right: 1px solid #5e63b6;
	line-height: 32px;
}

.tpt_default #site_navigation .nav_item.selected { background-position: 0 -222px; }
.tpt_default #site_navigation .nav_item.selected a { color: #08166c; }

.tpt_default #sub_navigations .nav_item {
	background-position: 0 -240px;
	border: 1px solid #d3d7ea;
	border-top: none;
	position: relative;
}

.tpt_default #sub_navigations .nav_item a {
	display: block;
	padding: 7px;
	text-decoration: none;
}

.tpt_default #sub_navigations .nav_item a img {
	position: absolute;
	right: 5px;
	top: 12px;
}

	/* ---------------------------------------------------------------------- */
	/* Unsubscribe Updates */
	/* ---------------------------------------------------------------------- */
	.page_unsub_updates .maincontent .sample_form label { font-weight: bold; }
	.page_unsub_updates .maincontent .sample_form .type_text input { width: 80%; }
}


/* ---------------------------------------------------------------------------------------------- */
/* Login/Registration Layer */
/* ---------------------------------------------------------------------------------------------- */
.droid { font-family: Droid Serif, sans-serif; }
.login_registration_layer .title {
	font-size: 16px;
	font-weight: bold;
	margin: 2px 0 10px;
}

.login_registration_layer label { font-weight: bold; }
.login_registration_layer .type_checkbox label { font-weight: normal; }

.login_registration_layer .type_submit,
.login_registration_layer .join_now { padding-top: 10px; }

.login_registration_layer .join_now a { font-weight: bold; }
.login_registration_layer .terms_privacy { padding-top: 20px; }


#deal_alert_subscription_module { border: 1px solid #ceced0; }
#deal_alert_subscription_module .title {
	background-color: #e4e4e6;
	color: #636464;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 10px;
}

#deal_alert_subscription_module form { padding: 5px 10px; }
#deal_alert_subscription_module .type_submit { text-align: right; }
#deal_alert_subscription_module .type_text input {
	margin-top: 3px;
	padding: 6px 3px;
	width: 95%;
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.tpt_reversed .sidebar {
		border-left: none;
		border-right: 1px dotted #666;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.tpt_wide_right .page { width: 790px; }
	.tpt_wide_right .maincontent { width: 450px; }
	.tpt_wide_right .sidebar { width: 339px; }
	.tpt_wide_right #tools_area { width: 565px; }
	.tpt_wide_right #search_toolbar { padding-left: 150px !important; }
	.tpt_wide_right #site_navigation a { padding: 0 15px; }
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Overwrites of Default Template */
	/* ---------------------------------------------------------------------- */
	.tpt_narrow_right .page { width: 790px; }
	.tpt_narrow_right .maincontent { width: 610px; }
	.tpt_narrow_right .sidebar { width: 179px; }
	.tpt_narrow_right #site_navigation a { padding: 0 15px; }
	.tpt_narrow_right #search_toolbar { padding-left: 150px !important; }
}

@media all {
/* ---------------------------------------------------------------------- */
	/* Overwrites of Default Template */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices .maincontent { width: 705px; }
	.tpt_compare_prices .content_padding { position: relative; }
	.tpt_compare_prices .sidebar .content_padding { padding: 70px 10px 0 0; }
	.tpt_compare_prices .warning { width: 170px; }

	.tpt_compare_prices .sidebar {
		border: none;
		margin-left: 705px;
		overflow: visible !important;
		width: 255px;
	}

	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices .separator {
		background-color: #f6e3a9;
		font-size: 0;
		height: 1px;
		line-height: 0;
		margin: 10px 20px 10px 0;
	}

	.tpt_compare_prices .calendarUI {
		margin-right: 5px;
		width: 100px !important;
	}

	.tpt_compare_prices .unsupported {
		color: #999;
		font-size: 10px;
		padding-right: 20px;
	}

	.tpt_compare_prices .travel_tip { margin-left: -10px; }

	.tpt_compare_prices h1.titleH {
		border: none;
		color: #333466;
		font-size: 31px;
		padding: 0;
	}

	.tpt_compare_prices .step1, .tpt_compare_prices .step2 {
		margin: 4px 0;
		padding-bottom: 10px;
	}

	.tpt_compare_prices #BBLTHeader, .tpt_compare_prices #BBLTFooter {
		color: #333466;
		font-weight: bold;
		padding-bottom: 10px;
		text-align: center;
	}

	/* ---------------------------------------------------------------------- */
	/* Navigation */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices #sb_navigation div {
		background-color: #67b3c6;
		display: inline-block;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;
		width: 75px;
	}

	.tpt_compare_prices #sb_navigation div.tab_cruise a { border-right: none; }
	.tpt_compare_prices #sb_navigation div a {
		color: #fff;
		display: block;
		border-right: 1px solid #fff;
		padding: 5px;
		font-family: Droid Serif, sans-serif;
		font-size: 12px;
	}

	.tpt_compare_prices #sb_navigation div.tab_car { width: 60px; }
	.tpt_compare_prices #sb_navigation div.tab_vacation { width: 160px; }
	.tpt_compare_prices #sb_navigation div.tab_vacation_rental { width: 150px; }

	.tpt_compare_prices #sb_navigation div.active { background-color: #fba919; }
	.tpt_compare_prices #sb_navigation div.active.tab_air { background: #fba919 url(http://i.slimg.com/st/left_corner_orange.gif) no-repeat top left; }
	.tpt_compare_prices #sb_navigation div.active.tab_cruise { background: #fba919 url(http://i.slimg.com/st/right_corner_orange.gif) no-repeat top right; }
	.tpt_compare_prices #sb_navigation div.tab_air { background: #67b3c6 url(http://i.slimg.com/st/left_corner_blue.gif) no-repeat top left; }
	.tpt_compare_prices #sb_navigation div.tab_cruise { background: #67b3c6 url(http://i.slimg.com/st/right_corner_blue.gif) no-repeat top right; }

	/* ---------------------------------------------------------------------- */
	/* Search Form */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices #sb_wrapper .sample_form {
		background: url(http://i.slimg.com/st/smarterbuddy/2.0/gradient1.gif) repeat-y top left;
		border: 1px solid #67b3c6;
		margin-bottom: 15px;
		width: 679px;
	}

	.tpt_compare_prices #sb_form_inputs {
		display: inline-block;
		padding: 10px;
		vertical-align: top;
		width: 235px;
	}

	.tpt_compare_prices #sb_form_inputs input.fixed_width { width: 85%; }

	.tpt_compare_prices #sb_form_inputs .departure_date,
	.tpt_compare_prices #sb_form_inputs .return_date,
	.tpt_compare_prices #sb_form_inputs .num_travelers,
	.tpt_compare_prices #sb_form_inputs .service_class,
	.tpt_compare_prices #sb_form_inputs .guests,
	.tpt_compare_prices #sb_form_inputs .rooms { display: inline-block; }

	.tpt_compare_prices #sb_form_inputs .departure_city,
	.tpt_compare_prices #sb_form_inputs .arrival_city { vertical-align: top; }

	.tpt_compare_prices #sb_form_inputs .service_class {
		padding-left: 10px;
		width: 135px;
	}

	.tpt_compare_prices #sb_form_inputs .departure_city,
	.tpt_compare_prices #sb_form_inputs .arrival_city,
	.tpt_compare_prices #sb_form_inputs .departure_date,
	.tpt_compare_prices #sb_form_inputs .return_date,
	.tpt_compare_prices #sb_form_inputs .non_stop,
	.tpt_compare_prices #sb_form_inputs .hotel_group_special,
	.tpt_compare_prices #sb_form_inputs .specific_hotel,
	.tpt_compare_prices #sb_form_inputs .cruise_line,
	.tpt_compare_prices #sb_form_inputs .cruise_length { width: 220px; }

	.tpt_compare_prices #sb_form_inputs .checkin_date,
	.tpt_compare_prices #sb_form_inputs .checkout_date { width: 170px; }

	.tpt_compare_prices #sb_form_inputs .guests,
	.tpt_compare_prices #sb_form_inputs .rooms { width: 75px; }

	.tpt_compare_prices.tpt_compare_prices_car #sb_form_inputs .departure_date,
	.tpt_compare_prices.tpt_compare_prices_car #sb_form_inputs .return_date { width: 115px; }

	.tpt_compare_prices #cruise_bbsearch select { width: auto !important; }
	.tpt_compare_prices #sb_form_inputs .hotel_group_special { padding-top: 5px; }
	.tpt_compare_prices #sb_form_inputs .num_travelers { padding-left: 0; }
	.tpt_compare_prices #sb_form_inputs .cruise_group_special { padding-top: 3px; }

	.tpt_compare_prices #sb_form_inputs .hotel_group_special a,
	.tpt_compare_prices #sb_form_inputs .cruise_group_special a {
		color: #055468;
		font-size: 9px;
		font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
		text-decoration: underline;
	}

	.tpt_compare_prices #sb_form_inputs .city_code {
		font-size: 10px;
		font-weight: normal;
	}

	.tpt_compare_prices #sb_form_inputs .city_code a { color: #fba919; }

	.tpt_compare_prices #sb_form_inputs select {
		border: 1px solid #000;
		width: auto;
	}

	.tpt_compare_prices #sb_form_inputs label {
		color: #222;
		font-size: 12px;
		font-weight: bold;
	}

	.tpt_compare_prices #sb_form_inputs .type_text input,
	.tpt_compare_prices #sb_form_inputs select {
		border-color: #999;
		margin-bottom: 3px;
	}

	.tpt_compare_prices #sb_form_inputs .vacation_travelers label {
		display: inline;
		padding-right: 5px;
	}

	.tpt_compare_prices #sb_form_inputs .type_radio label { padding-right: 5px; }

	.tpt_compare_prices #sb_form_inputs .travel_type label.travel_type_roundtrip { padding-right: 50px; }
	.tpt_compare_prices #sb_form_inputs .travel_type label.travel_type_oneway { padding-left: 0; }

	.tpt_compare_prices #sb_form_inputs .departure_city select,
	.tpt_compare_prices #sb_form_inputs .arrival_city select { width: 88%; }

	.tpt_compare_prices #sb_form_inputs input.LSInvalid,
	.tpt_compare_prices #sb_form_inputs input.invalid { border: 1px solid #d00; }

	/* ---------------------------------------------------------------------- */
	/* Ads */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices #sb_form_ads {
		display: inline-block;
		padding: 10px 10px 10px 30px;
		vertical-align: top;
		width: 380px;
	}

	.tpt_compare_prices .transition_arrow {
		left: 256px;
		position: absolute;
		top: 140px;
	}

	.tpt_compare_prices #sb_form_ads .ad_div {
		display: inline-block;
		text-align: center;
	}

	.tpt_compare_prices #sb_form_ads .ad_div input {
		display: block;
		margin: 0 auto;
	}

	.tpt_compare_prices #sb_form_ads .BBSearchLogos1,
	.tpt_compare_prices #sb_form_ads .BBSearchLogos2,
	.tpt_compare_prices #sb_form_ads .BBSearchLogos3,
	.tpt_compare_prices #sb_form_ads .BBSearchLogos4 { padding-bottom: 20px; }

	.tpt_compare_prices #sb_form_ads .BBSearchLogos1 .ad_div { width: 100%; }
	.tpt_compare_prices #sb_form_ads .BBSearchLogos2 .ad_div { width: 50%; }
	.tpt_compare_prices #sb_form_ads .BBSearchLogos3 .ad_div { width: 33%; }
	.tpt_compare_prices #sb_form_ads .BBSearchLogos4 .ad_div { width: 25%; }

	.tpt_compare_prices #sb_form_ads .BBInputImage {
		background-color: transparent;
		background-position: 0 -65px;
		border: none;
		display: block;
		height: 31px;
		width: 88px;
	}

	.tpt_compare_prices #sb_form_ads .BBInputButton {
		background: transparent url(http://i.slimg.com/st/sprites/1.5.png) no-repeat;
		background-position: -109px -146px;
		border: none;
		color: #000;
		cursor: pointer;
		font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
		font-size: 13px;
		font-weight: bold;
		height: 24px;
		width: 88px;
	}

	.tpt_compare_prices #sb_form_ads .ads_premium .BBInputImage {
		background-position: 0 0;
		height: 60px;
		width: 120px;
	}

	.tpt_compare_prices #sb_form_ads .ads_premium .BBInputButton {
		background: transparent url(http://i.slimg.com/st/sprites/1.5.png) no-repeat;
		background-position: -144px -223px;
		font-size: 14px;
		height: 27px;
		width: 120px;
	}

	.tpt_compare_prices #sb_form_ads .BBInputButton:hover { background-position: -109px -170px; }
	.tpt_compare_prices #sb_form_ads .ads_premium .BBInputButton:hover { background-position: -144px -248px; }
	.tpt_compare_prices #sb_form_ads .BBAdSearched { background-position: -109px -194px !important; }
	.tpt_compare_prices #sb_form_ads .ads_premium .BBAdSearched { background-position: -144px -275px !important; }

	/* ---------------------------------------------------------------------- */
	/* Dropdown Ads */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices .dropdown_display {
		background: #fff;
		border: solid 1px #000;
		cursor: pointer;
		height: 20px;
		margin-left: auto;
		margin-right: auto;
		width: 290px;
	}

	.tpt_compare_prices .dropdown_display .dropdown_button {
		background: url(http://i.slimg.com/bookingbuddy/dropdown_button.gif);
		height: 16px;
		float: right;
		margin: 2px 2px 0 0;
		width: 19px;
	}

	.tpt_compare_prices .dropdown_display .dropdown_text {
		display: table-cell;
		float: left;
		font-size: 10px;
		height: 100%;
		margin-left: 2px;
		padding-top: 2px;
		text-align: left;
		vertical-align: middle;
		width: 260px;
	}

	.tpt_compare_prices .dropdown_display .dropdown_options {
		background: #fff;
		border: solid 1px #000;
		height: 150px;
		overflow: auto;
		position: absolute;
		text-align: left;
		width: 290px;
	}

	.tpt_compare_prices .dropdown_display .dropdown_option {
		border: 1px solid #fff;
		cursor: pointer;
		font-size: 10px;
		padding: 2px;
	}

	.tpt_compare_prices .dropdown_display .dropdown_option:hover { border: solid 1px #039; }
	.tpt_compare_prices .dropdown_display .premium {
		color: #039;
		font-size: 10px;
		height: 20px;
	}

	.tpt_compare_prices .dropdown_display .premium img {
		padding-right: 20px;
		vertical-align: middle;
	}

	.tpt_compare_prices .dropdown_display .regular {
		color: #666;
		font-size: 10px;
	}

	.tpt_compare_prices .dropdown_display .dropdown_text .regular {
		height: 20px;
		padding-top: 2px;
	}

	.tpt_compare_prices #dropdown-div {
		background-color: #EAEAEA;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		width: 270px;
	}

	.tpt_compare_prices #BBAdDropdown .BBInputButton:hover { background-position: -201px -171px; }
	.tpt_compare_prices #BBAdDropdown .BBInputButton {
		background: transparent url(http://i.slimg.com/st/sprites/1.5.png) no-repeat;
		background-position: -201px -145px;
		display: block;
		font-size: 14px;
		height: 26px;
		margin: 0 auto;
		width: 294px;
	}

	/* ---------------------------------------------------------------------- */
	/* AFS */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices #BookingBuddyAFSAdsTitle { margin-top: 20px; }

	/* ---------------------------------------------------------------------- */
	/* Hotels Listing */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices .hotels_listing { padding: 5px 0; }

	.tpt_compare_prices .hotels_listing .float_left,
	.tpt_compare_prices .hotels_listing .float_right { width: 447px; }

	.tpt_compare_prices .hotels_listing .float_right {
		border-left: 1px dotted #666;
		padding-left: 20px;
	}

	.tpt_compare_prices .hotels_listing .subcolumns.no_border { border: none !important; }
	.tpt_compare_prices .hotels_listing .subcolumns {
		border-top: 1px dotted #666;
		padding: 20px 0;
	}

	.tpt_compare_prices .hotels_listing .hotel_photo {
		display: block;
		height: 120px;
		overflow: hidden;
		text-align: center;
		width: 140px;
	}

	.tpt_compare_prices .hotels_listing .hotel_photo img {
		max-height: 100px;
		max-width: 100px;
	}

	.tpt_compare_prices .hotels_listing .hotel_info {
		padding-top: 5px;
		font-size: 11px;
	}

	.tpt_compare_prices .hotels_listing .ta_rating { margin-top: 10px; }

	/* ---------------------------------------------------------------------- */
	/* Expedia Fares Cache */
	/* ---------------------------------------------------------------------- */
	#expedia_fares_cache .title {
		color: #666;
		font-size: 13px;
		font-weight: bold;
		padding-top: 10px;
	}

	#expedia_fares_cache .fare { padding: 2px 5px; }
	#expedia_fares_cache .price {
		color: #fca00f;
		font-size: 16px;
		font-weight: bold;
		padding-right: 10px;
	}

	#expedia_fares_cache .locations {
		color: #333;
		padding-right: 7px;
	}

	#expedia_fares_cache .dates {
		color: #999;
		font-size: 10px;
		padding-right: 20px;
	}

	#expedia_fares_cache .fineprint {
		font-style: italic;
		padding-top: 20px;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.tpt_bbdn_popunder {
		background: #2c4f94 url(http://i.slimg.com/st/bg_main.gif) repeat-x;
		height: 700px;
		width: 560px;
	}

	.tpt_bbdn_popunder .page {
		background-color: #fff;
		height: 684px;
		margin: 8px;
		width: 544px;
	}

	.tpt_bbdn_popunder .see_all a { text-decoration: none; }
	.tpt_bbdn_popunder .see_all {
		font-weight: bold;
		text-align: right;
		text-transform: uppercase;
	}

	.tpt_bbdn_popunder .see_all img {
		position: relative;
		top: 4px;
	}

	.tpt_bbdn_popunder .blurb {
		color: #444;
		font-size: 16px;
		font-weight: bold;
	}

	.tpt_bbdn_popunder #deals_popunder { padding: 15px 15px 0; }

	/* ---------------------------------------------------------------------- */
	/* Logo */
	/* ---------------------------------------------------------------------- */
	.tpt_bbdn_popunder #logo {
		background: url(http://i.slimg.com/st/ab/st372/save30.gif) no-repeat;
		color: #fff;
		display: block;
		font-size: 36px;
		font-weight: bold;
		height: 245px;
		margin: 0 5px 0 -8px;
		outline: none;
		text-decoration: none;
		width: 528px;
	}

	.tpt_bbdn_popunder #logo span {
		display: block;
		padding: 15px 25px;
	}

	/* ---------------------------------------------------------------------- */
	/* Deals Chart */
	/* ---------------------------------------------------------------------- */
	.tpt_bbdn_popunder #deals_chart tr.alternate { background-color: #dbf0f5; }
	.tpt_bbdn_popunder #deals_chart td {
		padding: 5px 10px;
		vertical-align: top;
	}

	.tpt_bbdn_popunder #deals_chart .price {
		color: #e28b02;
		font-size: 17px;
		font-weight: bold;
		width: 15%;
	}

	.tpt_bbdn_popunder #deals_chart .destination {
		color: #666;
		width: 25%;
	}

	.tpt_bbdn_popunder #deals_chart .deal {
		color: #666;
		font-size: 11px;
		width: 60%;
	}

	.tpt_bbdn_popunder #deals_chart .deal a:hover { color: #f89839; }
	.tpt_bbdn_popunder #deals_chart .deal a {
		color: #1a67b2;
		font-size: 13px;
		font-weight: bold;
		text-decoration: underline;
	}

	/* ---------------------------------------------------------------------- */
	/* More Searches */
	/* ---------------------------------------------------------------------- */
	.tpt_bbdn_popunder #more_searches {
		margin: 10px auto 0;
	}

	.tpt_bbdn_popunder #more_searches td { padding: 0; }
	.tpt_bbdn_popunder #more_searches .icon { width: 28px; }

	.tpt_bbdn_popunder #more_searches .link {
		color: #e28b02;
		padding-right: 20px;
		white-space: nowrap;
	}

	.tpt_bbdn_popunder #more_searches a {
		color: #036;
		font-size: 13px;
		text-decoration: underline;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Check Rates */
	/* ---------------------------------------------------------------------- */
	.tpt_specific_hotel .inline_checkrates { position: relative !important; }
	.tpt_specific_hotel .inline_checkrates .check_rates_layer { width: 275px; }
	.tpt_specific_hotel .inline_checkrates .check_rates_layer .providers .provider { width: 120px; }
	.tpt_specific_hotel .inline_checkrates .check_rates_layer .type_text input { width: 95px; }

	/* ---------------------------------------------------------------------- */
	/* Hotel Reviews */
	/* ---------------------------------------------------------------------- */
	.tpt_specific_hotel .hotel_reviews { margin-top: 10px; }

	.tpt_specific_hotel .hotel_reviews .review {
		background: url(http://i.slimg.com/st/hotels/speech-bubble-middle.gif) repeat-y;
		margin: 10px -5px 20px 0;
		padding: 8px 15px 60px 10px;
		position: relative;
		width: 410px;
	}

	.tpt_specific_hotel .review .top,
	.tpt_specific_hotel .review .bottom {
		left: 0;
		position: absolute;
	}

	.tpt_specific_hotel .review .top {
		background: url(http://i.slimg.com/st/hotels/speech-bubble-top.gif) no-repeat;
		height: 8px;
		top: 0;
		width: 435px;
	}

	.tpt_specific_hotel .review .bottom {
		background: #fff url(http://i.slimg.com/st/hotels/speech-bubble-bottom.gif) no-repeat left top;
		bottom: 0;
		color: #666;
		font-size: 11px;
		height: 35px;
		padding: 20px 0 0 85px;
		width: 350px;
	}

	.tpt_specific_hotel .review .review_title { font-weight: bold; }
	.tpt_specific_hotel .review .review_body { font-size: 11px; }

	/* ---------------------------------------------------------------------- */
	/* Hotel Widget - Long */
	/* ---------------------------------------------------------------------- */
	.tpt_specific_hotel .hotel_widget_long {
		background: url(http://i.slimg.com/st/hotels/left-side-box-middle-1.gif) repeat-y;
		margin: 0 -5px;
		padding: 15px 20px;
		position: relative;
		width: 408px;
	}

	.tpt_specific_hotel .hotel_widget_long .top,
	.tpt_specific_hotel .hotel_widget_long .bottom {
		height: 15px;
		left: 0;
		position: absolute;
		width: 438px;
	}

	.tpt_specific_hotel .hotel_widget_long .top {
		background: url(http://i.slimg.com/st/hotels/left-side-box-top-1.gif) no-repeat;
		top: 0;
	}

	.tpt_specific_hotel .hotel_widget_long .bottom {
		background: url(http://i.slimg.com/st/hotels/left-side-box-bottom-1.gif) no-repeat;
		bottom: 0;
	}

	.tpt_specific_hotel .hotel_widget_long .hotel_title {
		font-family: Droid Serif, sans-serif;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.tpt_specific_hotel .hotel_widget_long .hotel_photo img { border: 1px solid #000; }
	.tpt_specific_hotel .hotel_widget_long .hotel_rating { margin-top: 10px; }

	.tpt_specific_hotel .hotel_widget_long .photos_url,
	.tpt_specific_hotel .hotel_widget_long .amenities_url,
	.tpt_specific_hotel .hotel_widget_long .video_url {
		font-weight: bold;
		margin-top: 10px;
		overflow: hidden;
		padding: 5px 0 5px 35px;
	}

	.tpt_specific_hotel .hotel_widget_long .photos_url { background: url(http://i.slimg.com/st/hotels/hotel-photos.gif) no-repeat top left; }
	.tpt_specific_hotel .hotel_widget_long .amenities_url { background: url(http://i.slimg.com/st/hotels/hotel-amenities.gif) no-repeat top left; }
	.tpt_specific_hotel .hotel_widget_long .video_url { background: url(http://i.slimg.com/st/hotels/virtual-tour.gif) no-repeat top left; }

	.tpt_specific_hotel .hotel_widget_long #map {
		border: 1px solid #000;
		margin: 10px 0 0 -2px;
	}

	/* ---------------------------------------------------------------------- */
	/* Traveler Comments */
	/* ---------------------------------------------------------------------- */
	.tpt_specific_hotel .traveler_comments .comment {
		background: url(http://i.slimg.com/st/hotels/left-quotes.gif) no-repeat;
		background-position: 0 5px;
		padding: 5px 0 10px 30px;
	}

	/* ---------------------------------------------------------------------- */
	/* SmarterBuddy */
	/* ---------------------------------------------------------------------- */
	.tpt_specific_hotel .sidebar #smarterbuddy_widget2 {
		margin: 0;
		width: 296px;
	}
}

@media all {
	/* ------------------------------------------------------------------------------------------ */
	/* Miscellaneous */
	/* ------------------------------------------------------------------------------------------ */
	.tpt_awd #bddn_and_dart_module .subcr { padding: 0; }

	/* ------------------------------------------------------------------------------------------ */
	/* Cities Listing Module */
	/* ------------------------------------------------------------------------------------------ */
	.tpt_awd .cities_listing_module {
		background-color: #e5f3fa;
		border: 1px solid #67b3c6;
	}

	.tpt_awd .cities_listing_module h1 {
		background: url(http://i.slimg.com/st/awd/fares-from-city-gradient.gif) repeat-x;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		line-height: 46px;
		height: 46px;
		padding: 0 10px;
	}

	.tpt_awd .cities_listing_module hr {
		border-bottom: 1px solid #b3d9e5;
		padding: 0;
		margin: 10px 0;
	}

	.tpt_awd .cities_listing_module table { width: 100%; }
	.tpt_awd .cities_listing_module td { vertical-align: top; }

	.tpt_awd .cities_listing_module ul, .tpt_awd .cities_listing_module li {
		list-style-type: none;
		margin: 0;
	}

	.tpt_awd .cities_listing_module span { cursor: pointer; }
	.tpt_awd .cities_listing_module li span {
		color: #036;
		cursor: pointer;
		font-size: 14px;
		line-height: 21px;
	}

	.tpt_awd .cities_listing_module .title {
		color: #333;
		font-size: 20px;
		font-weight: normal;
	}

	.tpt_awd .cities_listing_module .search, .tpt_awd .cities_listing_module .listing {
		padding: 15px 10px 0;
	}

	.tpt_awd .cities_listing_module .search .form {
		border-bottom: 1px solid #67b3c6;
		margin-bottom: 5px;
		padding-bottom: 25px;
	}

	.tpt_awd .cities_listing_module .search img { cursor: pointer; }
	.tpt_awd .cities_listing_module .search input {
		border: 1px solid #999;
		color: #999;
		font-size: 16px;
		margin-right: 10px;
		padding: 3px;
		position: relative;
		top: -9px;
		width: 55%;
	}

	/* ------------------------------------------------------------------------------------------ */
	/* City Fares Layer */
	/* ------------------------------------------------------------------------------------------ */
	.tpt_awd .awd_city_fares_layer {
		position: relative;
	}

	.tpt_awd .awd_city_fares_layer .topleft,
	.tpt_awd .awd_city_fares_layer .topright,
	.tpt_awd .awd_city_fares_layer .bottomleft,
	.tpt_awd .awd_city_fares_layer .bottomright {
		height: 9px;
		position: absolute;
		width: 9px;
	}

	.tpt_awd .awd_city_fares_layer .top .middle,
	.tpt_awd .awd_city_fares_layer .bottom .middle { margin: 0 9px; }

	.tpt_awd .awd_city_fares_layer .top .middle div,
	.tpt_awd .awd_city_fares_layer .bottom .middle div { height: 9px; }

	.tpt_awd .awd_city_fares_layer .top .middle { background: url(http://i.slimg.com/st/awd/popup/new-top.png) repeat-x center top; }
	.tpt_awd .awd_city_fares_layer .bottom .middle { background: url(http://i.slimg.com/st/awd/popup/new-bottom.png) repeat-x center bottom; }

	.tpt_awd .awd_city_fares_layer .topleft {
		background: url(http://i.slimg.com/st/awd/popup/top-left.png) no-repeat left top;
		left: 0;
		top: 0;
	}

	.tpt_awd .awd_city_fares_layer .topright {
		background: url(http://i.slimg.com/st/awd/popup/top-right.png) no-repeat right top;
		right: 0;
		top: 0;
	}

	.tpt_awd .awd_city_fares_layer .bottomleft {
		background: url(http://i.slimg.com/st/awd/popup/bot-left.png) no-repeat left bottom;
		bottom: 0;
		left: 0;
	}

	.tpt_awd .awd_city_fares_layer .bottomright {
		background: url(http://i.slimg.com/st/awd/popup/bot-right.png) no-repeat right bottom;
		bottom: 0;
		right: 0;
	}

	.tpt_awd .awd_city_fares_layer .arrow {
		background: url(http://i.slimg.com/st/awd/popup/arrow.png) no-repeat left top;
		height: 29px;
		left: -11px;
		position: absolute;
		top: 17px;
		width: 14px;
	}

	.tpt_awd .awd_city_fares_layer .body .lefts { background: url(http://i.slimg.com/st/awd/popup/left.png) repeat-y left center; }
	.tpt_awd .awd_city_fares_layer .body .rights { background: url(http://i.slimg.com/st/awd/popup/right.png) repeat-y right center; }

	.tpt_awd .awd_city_fares_layer .close {
		cursor: pointer;
		position: absolute;
		right: 13px;
		top: 8px;
	}

	.tpt_awd .awd_city_fares_layer .content {
		background-color: #fff;
		margin: 0 5px 0 3px;
		padding: 12px;
	}

	.tpt_awd .awd_city_fares_layer a {
		color: #036;
		font-size: 12px;
	}

	.tpt_awd .awd_city_fares_layer table { margin-bottom: 0; }
	.tpt_awd .awd_city_fares_layer td {
		padding-left: 0;
		padding-right: 25px;
		vertical-align: top;
	}

	.tpt_awd .awd_city_fares_layer ul, .tpt_awd .awd_city_fares_layer li {
		list-style-type: none;
		margin: 0;
	}

	.tpt_awd .awd_city_fares_layer .title {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		padding-right: 50px;
	}

	/* ------------------------------------------------------------------------------------------ */
	/* Fares Listing Module */
	/* ------------------------------------------------------------------------------------------ */
	.tpt_awd #individual_city_fares h1 {
		color: #333;
		font-size: 22px;
		font-weight: bold;
	}

	.tpt_awd #individual_city_fares .subheading {
		color: #333;
		font-size: 14px;
		font-weight: bold;
	}

	.tpt_awd #individual_city_fares .source {
		color: #999;
		font-size: 12px;
		text-align: right;
	}

	.tpt_awd #individual_city_fares .wrapper {
		border: 1px solid #ccc;
		margin: 5px 0;
	}

	.tpt_awd #individual_city_fares .filters {
		background-color: #f6f6f6;
		padding: 10px 10px 5px;
	}

	.tpt_awd #individual_city_fares .filters .instructions {
		color: #333;
		font-size: 12px;
		font-weight: bold;
	}

	.tpt_awd #individual_city_fares .filters label {
		color: #333;
		cursor: pointer;
		font-size: 12px;
		padding-right: 28px;
		position: relative;
		top: -2px;
	}

	.tpt_awd #individual_city_fares .filters label.unadvertised { padding-right: 0; }
	.tpt_awd #individual_city_fares .filters label.unadvertised span {
		color: #666;
		font-size: 10px;
		left: 0;
		position: absolute;
		top: 15px;
	}

	.tpt_awd #individual_city_fares .filters label img {
		left: 3px;
		position: relative;
		top: 5px;
	}

	.tpt_awd #individual_city_fares .filters .disabled_filter label,
	.tpt_awd #individual_city_fares .filters .disabled_filter label.unadvertised span { color: #999; }

	.tpt_awd #individual_city_fares .filters .more_info {
		color: #333;
		font-size: 12px;
		padding-top: 10px;
	}

	.tpt_awd #individual_city_fares .fares_listing {
		margin-bottom: 0;
		width: 100%;
	}

	.tpt_awd #individual_city_fares .fares_listing .arrow_down_css_art {
		color: #036;
		border-top-width: 7px;
	}

	.tpt_awd #individual_city_fares .fares_listing .arrow_up_css_art {
		color: #036;
		border-bottom-width: 7px;
	}

	.tpt_awd #individual_city_fares .fares_listing th {
		padding: 5px 10px;
		text-align: left;
	}

	.tpt_awd .fares_listing td { padding: 10px; }
	.tpt_awd .fares_listing thead {
		background: #f6f6f6 url(http://i.slimg.com/st/awd/individual-city-gradient.gif) repeat-x center bottom;
		border-bottom: 1px solid #ccc;
		color: #036;
		font-size: 14px;
		font-weight: bold;
	}

	.tpt_awd .fares_listing thead .price,
	.tpt_awd .fares_listing thead .arrival_airport,
	.tpt_awd .fares_listing tbody tr { cursor: pointer; }

	.tpt_awd .fares_listing tbody tr.even { background-color: #eff8ff; }
	.tpt_awd .fares_listing tbody .price {
		color: #f79a10;
		font-size: 18px;
		font-weight: bold;
		width: 20%;
	}

	.tpt_awd .fares_listing tbody .departure_airport,
	.tpt_awd .fares_listing tbody .arrival_airport {
		color: #333;
		font-size: 12px;
		width: 20%;
	}

	.tpt_awd .fares_listing tbody .details {
		color: #333;
		font-size: 12px;
		width: 40%;
	}

	.tpt_awd .fares_listing tbody .details a {
		color: #036;
		font-weight: bold;
	}

	.tpt_awd .fares_listing tbody .details .fare_filters { padding-top: 3px; }
	.tpt_awd .fares_listing tbody .details .fare_filters img { padding-right: 5px; }

	/* ------------------------------------------------------------------------------------------ */
	/* Nearby Airports Module */
	/* ------------------------------------------------------------------------------------------ */
	.tpt_awd #awd_nearby_airports { border: 1px solid #ccc; }
	.tpt_awd #awd_nearby_airports .title {
		background: #f6f6f6 url(http://i.slimg.com/st/awd/individual-city-gradient.gif) repeat-x center bottom;
		color: #333;
		font-size: 15px;
		font-weight: bold;
		padding: 5px 10px;
	}

	.tpt_awd #awd_nearby_airports .airports { padding: 10px; }
	.tpt_awd #awd_nearby_airports .airport a { color: #036; }
	.tpt_awd #awd_nearby_airports .airport {
		color: #f79a10;
		font-size: 12px;
		font-weight: bold;
		padding: 2px 0;
	}

	/* ------------------------------------------------------------------------------------------ */
	/* Travel Advice Module */
	/* ------------------------------------------------------------------------------------------ */
	.tpt_awd .maincontent .blue_box {
		background-color: #f4f4f4;
		border-color: #bbb;
	}

	.tpt_awd .maincontent .blue_box .header { background: url(http://i.slimg.com/st/google_sem/header-gradient-gray.gif) repeat-x left top; }
	.tpt_awd .maincontent .blue_box .travel_guide { border-color: #ccc; }

	/* ------------------------------------------------------------------------------------------ */
	/* Fare Details Module */
	/* ------------------------------------------------------------------------------------------ */
	.tpt_awd #awd_fare_details { margin-bottom: 10px; }

	.tpt_awd #awd_fare_details .header { padding-bottom: 5px; }
	.tpt_awd #awd_fare_details .header .title {
		color: #333466;
		font-size: 18px;
		font-weight: bold;
	}

	.tpt_awd #awd_fare_details .header .c33r { vertical-align: bottom; }
	.tpt_awd #awd_fare_details .header .source {
		color: #999;
		font-size: 12px;
		text-align: right;
	}

	.tpt_awd #awd_fare_details .top,
	.tpt_awd #awd_fare_details .bottom {
		font-size: 0;
		height: 5px;
	}

	.tpt_awd #awd_fare_details .bottom { background: url(http://i.slimg.com/st/awd/fare-details/fare-details-bot.png) no-repeat left bottom; }
	.tpt_awd #awd_fare_details .top {
		background: url(http://i.slimg.com/st/awd/fare-details/fare-details-top.png) no-repeat right top;
		border-left: 1px solid #67B3C6
	}

	.tpt_awd #awd_fare_details .top div {
		background-color: #e5f3fa;
		height: 4px;
		margin: 0 4px 0 1px;
		position: relative;
		top: 1px;
	}

	.tpt_awd #awd_fare_details .body {
		background: url(http://i.slimg.com/st/awd/fare-details/fare-details-right.png) repeat-y right center;
		border-left: 1px solid #67b3c6;
		padding-right: 4px;
		position: relative;
	}

	.tpt_awd #awd_fare_details .body .wrapper {
		background-color: #e5f3fa;
		padding: 10px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .large_right_arrow {
		left: 310px;
		position: absolute;
		top: 105px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .awd_expired_fare_arrow { top: 65px; }

	.tpt_awd #awd_fare_details .body .wrapper .title .price {
		color: #f79a10;
		font-size: 24px;
		font-weight: bold;
	}

	.tpt_awd #awd_fare_details .body .wrapper .title .type {
		color: #f79a10;
		font-size: 16px;
		font-weight: bold;
		padding: 0 10px 0 5px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .title .route {
		color: #333466;
		font-size: 20px;
		font-weight: bold;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details {
		vertical-align: top;
		width: 309px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .topw,
	.tpt_awd #awd_fare_details .body .wrapper .fare_details .bottomw {
		font-size: 0;
		height: 6px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .topw { background: url(http://i.slimg.com/st/awd/fare-details/details-box-top.png) no-repeat left top; }
	.tpt_awd #awd_fare_details .body .wrapper .fare_details .bottomw { background: url(http://i.slimg.com/st/awd/fare-details/details-box-bot.png) no-repeat left bottom; }

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .topw div {
		background-color: #fff;
		height: 5px;
		margin: 0 6px 0 1px;
		position: relative;
		top: 1px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .bodyw {
		background: url(http://i.slimg.com/st/awd/fare-details/details-box-right.png) repeat-y right center;
		border-left: 1px solid #a3d3df;
		padding-right: 6px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .bodyw .innerwrapper { background-color: #fff; }
	.tpt_awd #awd_fare_details .body .wrapper .fare_details .bodyw .innerwrapper table {
		color: #333;
		font-size: 13px;
		margin-bottom: 0;
		width: 100%;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .bodyw .innerwrapper tr.even { background-color: #eff8ff; }
	.tpt_awd #awd_fare_details .body .wrapper .fare_details .bodyw .innerwrapper td.data { font-weight: bold; }
	.tpt_awd #awd_fare_details .body .wrapper .fare_details .bodyw .innerwrapper td.label {
		text-align: right;
		vertical-align: top;
		white-space: nowrap;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .bodyw .innerwrapper td.taxes_info {
		border-top: 1px solid #eff8ff;
		color: #999;
		font-size: 10px;
	}


	.tpt_awd #awd_fare_details .body .wrapper .fare_details .expired_fare strong { font-size: 13px; }
	.tpt_awd #awd_fare_details .body .wrapper .fare_details .expired_fare {
		color: #d00;
		font-size: 11px;
		padding: 10px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .subscription {
		border-top: 1px solid #ccc;
		padding: 10px 0;
		margin: 5px 10px 0;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .subscription .title {
		color: #333;
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 8px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .subscription .type_checkbox {
		color: #333;
		font-size: 12px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .subscription .type_checkbox strong { padding-left: 16px; }
	.tpt_awd #awd_fare_details .body .wrapper .fare_details .subscription .type_checkbox label {
		cursor: pointer;
		left: 3px;
		position: relative;
		top: -2px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .type_text input {
		border: 1px solid #666;
		color: #666;
		font-size: 11px;
		padding: 2px;
		width: 160px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .fare_details .type_button input {
		left: 3px;
		position: relative;
		top: 6px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .sbwidget {
		padding-left: 25px;
		vertical-align: top;
		width: 240px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .title {
		color: #333;
		font-size: 20px;
		font-weight: bold;
		padding-bottom: 3px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .sbwidget label {
		color: #444;
		display: inline-block;
		font-size: 12px;
		font-weight: bold;
		width: 50px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_select,
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_text,
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_radio,
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_button { margin-top: 8px; }

	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_select label { width: 60px; }
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_radio label {
		font-weight: normal;
		padding-right: 15px;
		width: auto;
	}

	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_text input,
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_select select {
		border: 1px solid #888;
		color: #666;
		font-size: 13px;
	}

	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_text input { width: 180px; }
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .type_date input {
		font-size: 11px;
		width: 100px;
	}

	/* ------------------------------------------------------------------------------------------ */
	/* More Low Module */
	/* ------------------------------------------------------------------------------------------ */
	.tpt_awd #awd_more_fares {
		border: 1px solid #ccc;
		margin-bottom: 10px;
	}

	.tpt_awd #awd_more_fares table { width: 100%; }
	.tpt_awd #awd_more_fares th { padding: 10px; }
	.tpt_awd #awd_more_fares .header {
		background-color: #f6f6f6;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		padding: 10px 10px 0;
	}

	.tpt_awd #awd_more_fares .see_more a { font-weight: bold; }
	.tpt_awd #awd_more_fares .see_more {
		border-top: 1px solid #eee;
		text-align: right;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	#blog_logo {
		margin: 10px 0;
		text-align: center;
	}

	.blog_listing .blog_nav a { font-weight: bold; }

	/* ---------------------------------------------------------------------- */
	/* Individual Blog Entry Page */
	/* ---------------------------------------------------------------------- */
	#blog_entry .blog_title {
		font-family: Droid Serif, sans-serif;
		font-size: 15px;
		font-weight: bold;
	}

	#blog_entry .blog_byline {
		color: #666;
		line-height: 18px;
		margin-bottom: 10px;
	}

	#blog_entry .blog_byline a, #blog_entry .blog_nav a { font-weight: bold; }
	#blog_entry .blog_image { padding: 0 0 5px 5px; }
	#blog_entry .mpu { float: left; }

	#blog_entry .blog_story {
		font-size: 13px;
		line-height: 16px;
	}

	#blog_entry .blog_nav {
		border-bottom: 1px dotted #000;
		color: #333466;
		font-weight: bold;
		margin: 20px 0 10px 0;
		padding-bottom: 5px;
		text-align: center;
	}

	/* ---------------------------------------------------------------------- */
	/* Blogs Search Page TODO */
	/* ---------------------------------------------------------------------- */
	#blogs_search { padding-bottom: 10px;}

	#blogs_search .st_header {
		color: #666;
		font-size: 16px;
		font-weight: bold;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Community Box */
	/* ---------------------------------------------------------------------- */
	.community_box {
		background-color: #dceffd;
		border: 1px solid #67b3c6;
		padding: 10px;
	}

	/* ---------------------------------------------------------------------- */
	/* My SmarterTravel */
	/* ---------------------------------------------------------------------- */
	#my_smartertravel { margin-top: 10px; }
	#my_smartertravel hr { border-bottom-color: #67b3c6; }
	#my_smartertravel .community_box { padding: 10px 15px 15px; }

	#my_smartertravel .header .c20l { width: 75px; }
	#my_smartertravel .header .c80l { width: 480px; }

	#my_smartertravel .header .display_name {
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 10px;
	}

	#my_smartertravel .header .avatar { background: url(http://i.slimg.com/st/avatar-shadow.png) no-repeat 2px 2px; }
	#my_smartertravel .header .avatar img { margin-bottom: 5px; }
	#my_smartertravel .header .avatar img.image { border: 2px solid #fff; }
	#my_smartertravel .header .profile p { margin-bottom: 5px; }

	#my_smartertravel .tabs { margin-top: 20px; }
	#my_smartertravel .tabs .tab {
		color: #333466;
		cursor: pointer;
		display: inline-block;
		font-weight: bold;
		padding: 5px 7px;
		position: relative;
		top: 1px;
	}

	#my_smartertravel .tabs .tab.active {
		background-color: #eef7fe;
		border: 1px solid #67b3c6;
		border-bottom-color: #eef7fe;
	}

	#my_smartertravel .tab_content_wrapper h5 { margin-bottom: 10px; }
	#my_smartertravel .tab_content_wrapper {
		background-color: #eef7fe;
		border: 1px solid #67b3c6;
		padding: 15px;
	}

	#my_smartertravel .footer {
		font-size: 11px;
		margin-top: 15px;
	}

	/* ---------------------------------------------------------------------- */
	/* My SmarterTravel - Form */
	/* ---------------------------------------------------------------------- */
	#my_smartertravel .sample_form label {
		color: #333;
		font-weight: bold;
	}

	#my_smartertravel .sample_form label.normal {
		font-size: 10px;
		font-weight: normal;
	}

	#my_smartertravel .sample_form .type_checkbox,
	#my_smartertravel .sample_form .type_radio,
	#my_smartertravel .sample_form .type_text,
	#my_smartertravel .sample_form .type_select { padding: 5px 0; }

	#my_smartertravel .sample_form .type_text input,
	#my_smartertravel .sample_form .type_text textarea,
	#my_smartertravel .sample_form .type_select select { border: 1px solid #333; }

	#my_smartertravel .sample_form .type_text input { width: 200px; }
	#my_smartertravel .sample_form .type_text textarea { width: 520px; }

	#my_smartertravel .tab_content_wrapper .account_tab .sample_form { padding: 0 25px; }

	/* ---------------------------------------------------------------------- */
	/* My SmarterTravel - My Profile */
	/* ---------------------------------------------------------------------- */
	#my_smartertravel .tab_content_wrapper .profile_tab .upload_avatar img {
		border: 1px solid #000;
		margin-left: 2px;
	}

	#my_smartertravel .tab_content_wrapper .profile_tab .upload_avatar .type_radio { padding-top: 20px; }

	#my_smartertravel .tab_content_wrapper .profile_tab .stock_avatars { margin: 10px 0 0 3px; }
	#my_smartertravel .tab_content_wrapper .profile_tab .stock_avatars .float_left {
		margin: 0;
		padding: 10px 6px 0;
		text-align: center;
	}

	#my_smartertravel .tab_content_wrapper .profile_tab .stock_avatars .float_left img {
		border: 1px solid #000;
		cursor: pointer;
		margin-bottom: 2px;
	}

	#my_smartertravel .tab_content_wrapper .profile_tab .stock_avatars .float_left.error_field img {
		border: 1px solid #d00;
	}

	#my_smartertravel .tab_content_wrapper .profile_tab .gender label,
	#my_smartertravel .tab_content_wrapper .profile_tab .dob label,
	#my_smartertravel .tab_content_wrapper .profile_tab .favorite_destination label {
		display: inline-block;
		width: 125px;
	}

	#my_smartertravel .tab_content_wrapper .profile_tab .gender div { display: inline-block; }
	#my_smartertravel .tab_content_wrapper .profile_tab .gender div label {
		padding-right: 15px;
		width: auto;
	}

	#my_smartertravel .tab_content_wrapper .profile_tab .traveler_types div label {
		display: inline-block;
		width: 114px;
	}

	#my_smartertravel .tab_content_wrapper .profile_tab .traveler_types div label.other {
		padding-right: 5px;
		width: auto;
	}

	/* ---------------------------------------------------------------------- */
	/* My SmarterTravel - My Photos */
	/* ---------------------------------------------------------------------- */
	#my_smartertravel .tab_content_wrapper .photos_tab .gallery {
		border-bottom: 1px solid #67b3c6;
		margin-bottom: 10px;
		padding-bottom: 10px;
		overflow: hidden;
		/*text-align: right;*/
	}

	/*#my_smartertravel .tab_content_wrapper .photos_tab .gallery .gallery_title {*/
	/*	background-color: #fff;*/
	/*	border: 1px solid #67b3c6;*/
	/*	border-bottom: none;*/
	/*	display: inline-block;*/
	/*	font-size: 14px;*/
	/*	font-weight: bold;*/
	/*	margin-bottom: -1px;*/
	/*	padding: 5px 10px;*/
	/*}*/


	#my_smartertravel .tab_content_wrapper .photos_tab .gallery .gallery_title {
		font-size: 14px;
		font-weight: bold;
	}

	#my_smartertravel .tab_content_wrapper .photos_tab .gallery .gallery_title span {
		color: #fba919;
		font-size: 20px;
		padding-right: 5px;
	}

	/*#my_smartertravel .tab_content_wrapper .photos_tab .gallery .photos {*/
	/*	background-color: #fff;*/
	/*	border: 1px solid #67b3c6;*/
	/*	overflow: hidden;*/
	/*	padding: 10px 10px 10px 15px;*/
	/*}*/

	#my_smartertravel .tab_content_wrapper .photos_tab .gallery .photos {
		overflow: hidden;
	}

	#my_smartertravel .tab_content_wrapper .photos_tab .gallery .photos .photo {
		float: left;
		padding: 10px 0;
		text-align: center;
		width: 175px;
		/*width: 165px;*/
	}

	#my_smartertravel .tab_content_wrapper .photos_tab .gallery .photos .photo img {
		border: 1px solid #444;
		height: 86px;
		width: 126px;
	}

	#my_smartertravel .tab_content_wrapper .photos_tab .page_navigation .pages a { border-color: #eef7fe; }

	/* ---------------------------------------------------------------------- */
	/* My SmarterTravel - My Subscriptions */
	/* ---------------------------------------------------------------------- */
	#my_smartertravel .tab_content_wrapper .subscriptions_tab dl { margin: 0; }
	#my_smartertravel .tab_content_wrapper .subscriptions_tab dt {
		font-size: 14px;
		margin-bottom: 5px;
	}

	#my_smartertravel .tab_content_wrapper .subscriptions_tab dd {
		line-height: 14px;
		margin-left: 20px;
	}

	#my_smartertravel .tab_content_wrapper .subscriptions_tab .change_sub {
		margin-top: 30px;
		color: #ef8a08;
	}

	#my_smartertravel .tab_content_wrapper .subscriptions_tab .change_sub a {
		font-size: 11px;
		font-weight: bold;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Galleries Listing */
	/* ---------------------------------------------------------------------- */
	#galleries_listing .header {
		color: #666;
		font-size: 16px;
		font-weight: bold;
	}

	#galleries_listing .gallery {
		border-bottom: 1px dotted #666;
		padding: 10px 0;
	}

	#galleries_listing .gallery .cover_image { text-align: center; }
	#galleries_listing .gallery .cover_image img {
		border: 1px solid #666;
		height: 86px;
		width: 126px;
	}

	#galleries_listing .gallery .information .title a {
		color: #036;
		font-size: 16px;
		font-weight: bold;
	}

	#galleries_listing .gallery .information .summary {
		font-size: 13px;
		padding-top: 5px;
	}

	#galleries_listing .gallery .information .summary .view_gallery { padding-left: 3px; }
	#galleries_listing .gallery .information .summary .view_gallery a {
		color: #036;
		font-weight: bold;
	}

	/* ---------------------------------------------------------------------- */
	/* Gallery Widget */
	/* ---------------------------------------------------------------------- */
	.tpt_default .gallery_widget {
		background: url(http://i.slimg.com/st/galleries/gallery_widget/1.0/bg.gif) repeat-y left top;
		margin-left: -5px;
		position: relative;
		width: 629px;
	}

	.tpt_default .gallery_widget .main_photo {
		background: url(http://i.slimg.com/st/galleries/gallery_widget/1.0/top.gif) no-repeat left top;
		padding: 4px 5px 0 8px;
	}

	.tpt_default .gallery_widget .main_photo .wrapper { padding: 10px 18px; }
	.tpt_default .gallery_widget .main_photo .title {
		color: #036;
		font-size: 19px;
		font-weight: bold;
	}

	.tpt_default .gallery_widget .main_photo .byline {
		color: #444;
		font-size: 12px;
		font-weight: normal;
		padding-top: 9px;
	}

	.tpt_default .gallery_widget .main_photo .byline a {
		color: #036;
		font-weight: bold;
	}

	.tpt_default .gallery_widget .main_photo .navigation {
		color: #444;
		font-size: 14px;
		font-weight: bold;
		text-align: right;
	}

	.tpt_default .gallery_widget .main_photo .navigation .text { padding: 6px 5px 4px; }
	.tpt_default .gallery_widget .main_photo .navigation a { text-decoration: none; }
	.tpt_default .gallery_widget .main_photo .navigation a span { visibility: hidden; }

	.tpt_default .gallery_widget .main_photo .photo {
		margin: 0 auto;
		padding-top: 3px;
		text-align: center;
		width: 580px;
	}

	.tpt_default .gallery_widget .main_photo .photo img {
		border: 1px solid #666;
		max-height: 382px;
		max-width: 580px;
	}

	.tpt_default .gallery_widget .main_photo .credit {
		color: #666;
		font-size: 11px;
		margin: 0 auto;
		padding-bottom: 5px;
		text-align: right;
		width: 580px;
	}

	.tpt_default .gallery_widget .main_photo .photo_title {
		color: #333;
		font-family: Droid Serif, sans-serif;
		font-size: 13px;
		font-weight: bold;
	}

	.tpt_default .gallery_widget .main_photo .rating {
		color: #333;
		font-size: 12px;
		padding: 3px 0 5px;
	}

	.tpt_default .gallery_widget .main_photo .rating .star_ratings {
		cursor: pointer;
		position: relative;
		top: 2px;
	}

	.tpt_default .gallery_widget .main_photo .user_actions {
		font-size: 11px;
		padding-top: 3px;
		text-align: right;
	}

	.tpt_default .gallery_widget .main_photo .user_actions .abuse_report {
		color: #999;
		display: inline-block;
		font-weight: bold;
		padding-left: 3px;
	}

	.tpt_default .gallery_widget .main_photo .abuse_report img {
		position: relative;
		top: 3px;
	}

	.tpt_default .gallery_widget .main_photo .abuse_report a {
		color: #999;
		font-weight: normal;
	}

	.tpt_default .gallery_widget .main_photo .abuse_report a:hover {
		color: #036;
		text-decoration: none;
	}

	.tpt_default .gallery_widget .main_photo .caption {
		color: #333;
		font-size: 13px;
	}

	.tpt_default .gallery_widget .main_photo .uploader {
		color: #666;
		font-size: 12px;
		padding-top: 9px;
	}

	.tpt_default .gallery_widget .main_photo .uploader a { font-weight: bold; }
	.tpt_default .gallery_widget .main_photo .photo_upload { text-align: right; }

	.tpt_default .gallery_widget .more_photos {
		background: url(http://i.slimg.com/st/galleries/gallery_widget/1.0/bottom.gif) no-repeat left bottom;
		padding: 0 5px 9px 8px;
	}

	.tpt_default .gallery_widget .more_photos .wrapper { padding: 10px 18px; }
	.tpt_default .gallery_widget .more_photos .show_more a {
		color: #036;
		font-size: 11px;
	}

	.tpt_default .gallery_widget .more_photos .sorting { color: #333; }
	.tpt_default .gallery_widget .more_photos .sorting a.selected { font-weight: bold; }
	.tpt_default .gallery_widget .more_photos .sorting a {
		color: #036;
		font-size: 11px;
	}

	.tpt_default .gallery_widget .more_photos .showing_count {
		color: #444;
		font-size: 11px;
		text-align: right;
	}

	.tpt_default .gallery_widget .thumbnails_slide .photos div a.selected,
	.tpt_default .gallery_widget .thumbnails_slide .photos div a:hover { background-color: #85c9da; }

	.tpt_default .gallery_widget .thumbnails_slide .photos div a.selected img,
	.tpt_default .gallery_widget .thumbnails_slide .photos div a:hover img { border-color: #85c9da; }

	.tpt_default .gallery_widget .thumbnails_slide .photos .subc { padding: 0 5px; }

	/* ---------------------------------------------------------------------- */
	/* Gallery Widget - Gray */
	/* ---------------------------------------------------------------------- */
	.tpt_default .gallery_widget.gray .main_photo .wrapper { background-color: #f6f6f6; }
	.tpt_default .gallery_widget.gray .more_photos .wrapper { background-color: #ececec; }

	/* ---------------------------------------------------------------------- */
	/* Gallery Widget - Blue */
	/* ---------------------------------------------------------------------- */
	.tpt_default .gallery_widget.blue .main_photo .wrapper { background-color: #eff8ff; }
	.tpt_default .gallery_widget.blue .more_photos .wrapper { background-color: #ddeff3; }

	/* ---------------------------------------------------------------------- */
	/* Gallery Widget - User Gallery*/
	/* ---------------------------------------------------------------------- */
	#user_gallery .community_counts { display: inline-block; }

	#user_gallery .community_counts .recommend,
	#user_gallery .community_counts .recommended { display: none; }

	/* ---------------------------------------------------------------------- */
	/* Gallery Widget - Where in the World? - Photo Guessing Game */
	/* ---------------------------------------------------------------------- */
	.tpt_default .gallery_widget .main_photo.where_in_the_world { margin-top: 5px; }
	.tpt_default .gallery_widget .main_photo.where_in_the_world .logo {
		left: 1px;
		position: absolute;
		top: -5px;
	}

	.tpt_default .gallery_widget .main_photo.where_in_the_world .title,
	.tpt_default .gallery_widget .main_photo.where_in_the_world .byline { padding-left: 60px; }

	/* ---------------------------------------------------------------------- */
	/* Photos Listing */
	/* ---------------------------------------------------------------------- */
	#photos_listing .header {
		color: #666;
		font-size: 16px;
		font-weight: bold;
	}

	#photos_listing .photo_row { padding-top: 20px; }
	#photos_listing .photo {
		margin: 0 auto;
		width: 129px;
	}

	#photos_listing .photo img {
		border: 1px solid #666;
		height: 86px;
		width: 126px;
	}

	#photos_listing .page_navigation {
		border-top: 1px dotted #666;
		margin-top: 20px;
	}

	.photo_title h1 {
		color: #333333;
		font-family: Droid Serif, sans-serif;
		font-size: 13px;
		font-weight: bold;
	}

	/* ---------------------------------------------------------------------- */
	/* Related Pictures */
	/* ---------------------------------------------------------------------- */
	.related_pictures {
		font-size: 12px;
		padding: 10px 0 15px;
	}

	.related_pictures .header {
		color: #444;
		font-weight: bold;
	}

	.related_pictures a { color: #036; }

}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	#lma_search_results h2 { font-size: 14px; }

	/* ---------------------------------------------------------------------- */
	/* Rates Table */
	/* ---------------------------------------------------------------------- */
	#lma_search_results table { margin-bottom: 15px; }
	#lma_search_results thead { background-color: #333466 }
	#lma_search_results th {
		padding: 2px 5px;
		text-align: left;
	}

	#lma_search_results thead a {
		color: #fff;
		font-size: 10px;
		text-transform: uppercase;
	}

	#lma_search_results thead a img {
		padding-right: 3px;
		position: relative;
		top: 2px;
	}

	#lma_search_results tbody td { padding: 5px; }
	#lma_search_results tbody td.location { width: 50%; }
	#lma_search_results tbody td.provider { width: 30%; }
	#lma_search_results tbody td.fare {
		color: #ff8500;
		font-size: 14px;
		font-weight: bold;
		width: 20%;
	}

	#lma_search_results table.provider_list tbody td { width: 15%; }
	#lma_search_results table.provider_list tbody td.location { width: 35%; }

	#lma_search_results tbody tr { background-color: #e0f4fb; }
	#lma_search_results tbody tr.alternate_rate { background-color: #fff; }
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	#news_story .byline a { font-weight: bold; }
	#news_story .byline {
		color: #666;
		font-size: 12px;
	}

	#news_story .story_title {
		border: none;
		color: #000;
		font-family: Droid Serif, sans-serif;
		font-size: 17px;
		font-weight: bold;
	}

	#news_story .story { color: #333; }

	#news_story .mpu { float: left; }
	#news_story .footer .float_left { margin-right: 0; }
	#news_story .footer .mpu { margin: 0; }

	#news_story .radio_smarterbuddy.left { margin-right: 20px; }
	#news_story .radio_smarterbuddy.right { margin-left: 20px; }
	#news_story #comment_submission { clear: left; }

	#news_story .visible_content a.read_more {
		font-size: 11px;
		font-weight: bold;
		padding-left: 3px;
	}

	/* ---------------------------------------------------------------------- */
	/* Deals Chart */
	/* ---------------------------------------------------------------------- */
	.deals_chart .maincontent { width: 100% !important; }
	.deals_chart .sidebar { display: none !important; }

	#st543 { position: relative; }

	#st543 .arrow {
		position: absolute;
		left: 330px;
		top: 22px;
		z-index: 10;
	}

	#st543 .error_title {
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 10px;
	}

	#st543 .title {
		color: #333;
		font-family: Droid Serif, sans-serif;
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 10px;
	}

	#st543 .fares_overview {
		background: url(http://i.slimg.com/st/ab/st543/deal-overview-bg.gif) repeat-y left top;
		border-bottom: 1px solid #b7d3da;
		border-top: 1px solid #b7d3da;
		width: 100%;
	}

	#st543 .fares_overview td { vertical-align: top; }
	#st543 .fares_overview .fares_information {
		vertical-align: top;
		width: 320px;
	}

	#st543 .fares_overview .fares_information .details { border-bottom: 3px solid #cce0e5; }

	#st543 .fares_overview .fares_information th,
	#st543 .fares_overview .fares_information td {
		border-bottom: 1px solid #cce0e5;
		text-align: left;
		vertical-align: top;
	}

	#st543 .fares_overview .fares_information .no_border th,
	#st543 .fares_overview .fares_information .no_border td { border: none; }

	#st543 .fares_overview .fares_information th { width: 107px; }
	#st543 .fares_overview .fares_information td a { font-weight: bold; }

	#st543 .fares_overview .fares_information hr { border-color: #cce0e5; }
	#st543 .fares_overview .fares_information .subscription { padding-top: 10px; }

	#st543 .fares_overview .fares_information .type_text input {
		font-style: italic;
		width: 150px;
	}

	#st543 .fares_overview .fares_information .type_button input {
		left: 10px;
		position: relative;
		top: 6px;
	}

	#st543 .fares_overview .fares_widget { padding-left: 50px; }
	#st543 .fares_overview .fares_widget .type_radio label { padding-right: 20px; }

	#st543 .fares_overview .fares_widget .type_text,
	#st543 .fares_overview .fares_widget .type_select { padding-bottom: 5px; }

	#st543 .fares_overview .fares_widget .type_text label,
	#st543 .fares_overview .fares_widget .type_select label {
		display: inline-block;
		font-weight: bold;
		width: 75px;
	}

	#st543 .fares_overview .fares_widget .type_date input { width: 100px; }
	#st543 .fares_overview .fares_widget .abtest_st512 .type_text input { width: 175px; }

	#st543 .sample_fares { padding-top: 20px; }

	#st543 .sample_fares table {
		border: 1px solid #cce0e5;
		border-bottom: none;
		margin: 5px 0 10px;
		width: 100%;
	}

	#st543 .sample_fares thead { background-color: #dff0f4; }
	#st543 .sample_fares td a { font-weight: bold; }
	#st543 .sample_fares td {
		border-bottom: 1px solid #cce0e5;
		vertical-align: top;
	}

	#st543 .sample_fares tbody .price {
		color: #67b3c6;
		font-size: 14px;
		font-weight: bold;
	}

	#st543 .sample_fares .price { width: 15%; }
	#st543 .sample_fares .departure, #st543 .sample_fares .arrival { width: 25%; }
	#st543 .sample_fares .airlines { width: 35%; }

	#st543 .subscription_signup {
		background-color: #eee;
		border: 1px solid #ddd;
		margin-bottom: 10px;
		padding: 10px;
	}

	#st543 .subscription_signup .type_text input {
		border: 1px solid #888;
		color: #888;
		font-style: italic;
		width: 200px;
	}

	#st543 .subscription_signup .type_button input {
		left: 10px;
		position: relative;
		top: 6px;
	}

	#st543 .deals_footer {
		border-bottom: 1px dotted #999;
		color: #666;
		margin-bottom: 10px;
	}

	#st543 .deals_footer strong { font-size: 13px; }
	#st543 .deals_footer a { font-weight: bold; }

	#st543 .other_deals { padding-top: 10px; }
	#st543 .other_deals a {
		display: block;
		font-weight: bold;
		padding-bottom: 2px;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	#editor_mode {
		position: fixed;
		right: 0;
		top: 10px;
	}

	#editor_mode .closed_state:hover { opacity: 0.8; }
	#editor_mode .closed_state {
		background: #fff;
		cursor: pointer;
		font-size: 16px;
		font-weight: bold;
		opacity: 0.5;
		padding: 10px;
		text-align: center;
	}

	#editor_mode .open_state a { display: block; }
	#editor_mode .open_state {
		background: #fff;
		font-size: 14px;
		padding: 10px;
	}

	/* ---------------------------------------------------------------------- */
	/* Photo Reorder */
	/* ---------------------------------------------------------------------- */
	#photos_reorder li { margin: 5px; }
	#photos_reorder img {
		cursor: pointer;
		width: 68px;
	}
}


@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.module a.small_link {
		font-size: 10px !important;
		font-weight: normal !important;
		padding-left: 5px !important;
	}

	.maincontent .module {
		margin-bottom: 10px;
		position: relative;
	}

	.maincontent .module a {
		color: #333466;
		font-weight: bold;
	}

	.maincontent .module, .maincontent .module .headline_article,
	.maincontent .module .two_links, .maincontent .module .extend_list_item { overflow: hidden; }
	.maincontent .module .headline_article, .maincontent .module .extend_list_item { padding-bottom: 5px; }

	.maincontent .module .item_type {
		color: #999;
		font-family: Droid Serif, sans-serif;
		font-size: 12px;
		font-weight: bold;
	}

	.maincontent .module .extend_list_item {
		border-top: 1px dotted #999;
		clear: left;
		padding-top: 5px;
	}

	.maincontent .module .two_links {
		margin: 0 20px;
		position: relative;
	}

	.maincontent .module .two_links .left_link, .maincontent .module .two_links .right_link {
		padding: 1%;
		width: 48%;
	}

	.maincontent .module .two_links .left_link { float: left; }
	.maincontent .module .two_links .right_link { float: right; }

	/* ---------------------------------------------------------------------- */
	/* Community Counts */
	/* ---------------------------------------------------------------------- */
	.story_community_counts { float: left; }
	.community_counts {
		color: #999 !important;
		font-size: 11px !important;
		font-weight: bold !important;
		padding: 3px 0 !important;
	}

	.community_counts a {
		color: #999 !important;
		font-weight: normal !important;
		text-decoration: none !important;
	}

	.community_counts a:hover { color: #333466 !important; }
	.community_counts img {
		display: inline-block;
		position: relative !important;
		top: 2px !important;
	}

	.community_counts .recommendation, .community_counts .comment,
	.community_counts .separator, .community_counts .abuse_report { display: inline; }

	.community_counts .recommended .image .recommend_icon,
	.community_counts .recommend .image .recommended_icon { display: none; }

	.community_counts .separator { color: #ccc !important; }
	.community_counts .recommendation { padding-right: 5px !important; }
	.community_counts .abuse_report { padding-left: 5px !important; }

	/* ---------------------------------------------------------------------- */
	/* Cruise News (cruise_newswire_module) */
	/* ---------------------------------------------------------------------- */
	#module_cruise_newswire_module .orange_arrow_list { clear: left; }

	/* ---------------------------------------------------------------------- */
	/* Last-Minute Airfare (air_rates_search_module) */
	/* ---------------------------------------------------------------------- */
	#module_air_rates_search_module form table, #module_air_rates_search_with_see_all_module form table { margin: 0 auto; }

	/* ---------------------------------------------------------------------- */
	/* Newsletter Sign Up (wide_nl_signup_module) */
	/* ---------------------------------------------------------------------- */
	#module_wide_nl_signup_module { border: solid 1px #67b3c6; }

	#module_wide_nl_signup_module .title {
		color: #fff;
		background: #67b3c6;
		text-align: center;
		font-weight: bold;
		font-size: 14px;
	}

	#module_wide_nl_signup_module input { width: 260px; }
	#module_wide_nl_signup_module .email_input { padding: 5px 0 5px 5px; }
	#module_wide_nl_signup_module .submit_input { padding: 0 0 5px 5px; }

	/* ---------------------------------------------------------------------- */
	/* Related Stories Module (v2/modules/related_stories) */
	/* ---------------------------------------------------------------------- */
	.related_stories {
		border-bottom: 1px dotted #000;
		border-top: 1px dotted #000;
		font-size: 12px;
		margin: 10px 0;
		overflow: hidden;
		padding: 10px 0;
	}

	/* ---------------------------------------------------------------------- */
	/* Sharing Tools */
	/* ---------------------------------------------------------------------- */
	.st_share_tools {
		line-height: 16px;
		margin: 5px 0;
	}

	.st_share_tools .print {
		left: 0;
		position: relative;
		top: 0;
	}

	.st_share_tools img {
		padding-right: 2px;
		vertical-align: text-bottom;
	}

	.st_share_tools div a {
		border-right: 1px solid #ddd;
		color: #666;
		display: block;
		float: left;
		font-size: 8pt;
		margin: 0 2px;
		padding-right: 5px;
	}

	.st_share_tools div a.last {
		border: none;
		margin-right: 0;
		padding-right: 0;
	}

	.st_share_tools div a:hover {
		text-decoration: none;
		color: #036;
	}

	/* ---------------------------------------------------------------------- */
	/* Top 1000 Hotels & City Hotels Listing (st_top_1000_hotels_module, city_hotel_module) */
	/* ---------------------------------------------------------------------- */
	#module_st_top_1000_hotels_module ul, #module_st_seo_guides_top_50_cities_module ul {
		overflow-x: hidden;
		overflow-y: scroll;
		height: 500px
	}

	#module_st_top_1000_hotels_module a, #module_city_hotel_module a { font-size: 12px; }

	/* ---------------------------------------------------------------------- */
	/* Travel Discount Center (reader_discounts_module) */
	/* ---------------------------------------------------------------------- */
	#module_reader_discounts_module a { font-weight: bold; }
	#module_reader_discounts_module h2.titleH a { font-weight: normal; }

	/* ---------------------------------------------------------------------- */
	/* Travel Guides Map (destination_map_module) */
	/* ---------------------------------------------------------------------- */
	#module_destination_map_module img {
		display: block;
		margin: 0 auto;
	}

	/* ---------------------------------------------------------------------- */
	/* Deals Listing module */
	/* ---------------------------------------------------------------------- */
	.deals_listing_module, .deals_listing_module .leading_story { overflow: hidden; }
	.deals_listing_module .byline { color: #666; }
	.deals_listing_module .leading_story { padding-top: 5px; }

	.deals_listing_module .leading_story .story_photo {
		float: left;
		margin: 0 10px 5px 0;
	}

	.deals_listing_module .leading_story h3 { font-family: Droid Serif, sans-serif; font-size: 14px; }
	.deals_listing_module .leading_story .summary { padding-top: 5px; }

	.deals_listing_module .other_stories {
		overflow: hidden;
		padding-top: 10px;
	}

	.deals_listing_module .other_stories h4 {
		font-family: Droid Serif, sans-serif;
		font-size: 12px;
		margin: 0;
	}

	.deals_listing_module .other_stories .story {
		float: left;
		padding-right: 20px;
		width: 300px;
	}

	.deals_listing_module .other_stories .even { padding-right: 0; }

	.deals_listing_module .other_stories .story_photo {
		float: left;
		margin: 0 10px 0 0;
	}
}

/* ---------------------------------------------------------------------- */
/* Community Counts */
/* ---------------------------------------------------------------------- */
#travel_ticker_deals_module .deal .image {
	padding-bottom: 10px;
	width: 60px;
}

#travel_ticker_deals_module .deal .image a {
	display: block;
	height: 50px;
	overflow: hidden;
	width: 50px;
}

#travel_ticker_deals_module .deal .image img {
	height: 50px;
	margin-left: -22px;
	width: 94px;
}

#travel_ticker_deals_module .deal .details { width: 239px; }
#travel_ticker_deals_module .deal .details a { font-weight: bold; }
#travel_ticker_deals_module .deal .details .expiration {
	color: #666;
	font-size: 10px;
}

#travel_ticker_deals_module .more_deals { width: 140px; }
#travel_ticker_deals_module .more_deals a { font-weight: bold; }
#travel_ticker_deals_module .provided_by {
	color: #666;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
	width: 150px;
}

.maincontent #travel_ticker_deals_module { margin-bottom: 20px; }
.maincontent #travel_ticker_deals_module .deal .details { width: 560px; }

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	#top_wide_ad { background: #eaeaea url(http://i.slimg.com/st/advert_vertical.gif) no-repeat; }
	.hide_ad #top_wide_ad object, .hide_ad .mpu object, .hide_ad .right_ad object { visibility: hidden !important; }

	.mpu, .right_ad {
		background-color: #eaeaea;
		font-size: 10px;
		overflow: hidden;
	}

	.mpu {
		clear: left;
		padding: 12px;
		margin: 6px 24px 12px 0;
	}

	.right_ad {
		padding: 10px 0;
		margin: 10px -10px;
		text-align: center;
	}

	/* ---------------------------------------------------------------------- */
	/* Template Overrides */
	/* ---------------------------------------------------------------------- */
	.tpt_wide_right .right_ad { margin: 10px 0; }

	/* ---------------------------------------------------------------------- */
	/* AFS */
	/* ---------------------------------------------------------------------- */
	.tpt_default .google_afs_sem {
		background-color: #f9f9f9;
		border: 1px solid #ccc;
		margin: 15px -2px;
		padding: 10px;
		width: 285px;
	}

	.tpt_default #BookingBuddyAFSAdsDivID {
		margin-top: 5px;
		text-align: left;
	}

	.tpt_default #BookingBuddyAFSAdsTitle {
		color: #666;
		font-size: 13px;
		font-weight: bold;
		padding-bottom: 1%;
		text-transform: uppercase;
	}

	.tpt_default .BBafsAd {
		padding-top: 1%;
		padding-bottom: 1%;
	}

	.tpt_default a.AFSTopLink {
		color: #036;
		font-size: 14px;
		font-weight: bold;
		text-decoration: underline;
	}

	.tpt_default a.AFSMiddleLink {
		color: #036;
		font-size: 13px;
		text-decoration: none;
	}

	.tpt_default a.AFSBottomLink {
		color: #67b3c6;
		font-size: 13px;
		text-decoration: none;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic - sponsor_deals_grid_module */
	/* ---------------------------------------------------------------------- */
	#sponsor_deals {
		border: 1px solid #ccc;
		margin: 5px auto;
	}

	#sponsor_deals .header {
		background-color: #eee;
		font-size: 13px;
		font-weight: bold;
		padding: 6px 0 9px 12px;
	}

	#sponsor_deals .tabs {
		background-color: #eee;
		font-size: 12px;
	}

	#sponsor_deals .tabs .tab {
		border: none;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		display: inline-block;
		margin: 0;
		padding: 0;
	}

	#sponsor_deals .tabs .tab.active {
		background-color: #fff;
		border-bottom: 1px solid #fff;
	}

	#sponsor_deals .tabs .tab a {
		border-right: 1px solid #ccc;
		color: #036;
		display: block;
		font-weight: bold;
		height: 100%;
		text-align: center;
		padding: 2px 0;
	}

	#sponsor_deals .tabs .tab.car a { border-right: none; }
	#sponsor_deals .tabs .tab a:active, #sponsor_deals .tabs .tab a:focus { text-decoration: none; }
	#sponsor_deals .tabs .tab.active a { color: #4991c3; }

	#sponsor_deals .tabs_content {
		border-color: #ccc;
		margin: 0 -1px -1px;
	}

	#sponsor_deals .notice {
		color: #999;
		text-align: center;
		padding: 12px;
	}

	#sponsor_deals table {
		border: none;
		margin: 3px 6px 3px 12px;
	}

	#sponsor_deals td {
		color: #999;
		padding-bottom: 3px;
		padding-top: 3px;
		vertical-align: top;
	}

	#sponsor_deals td.price {
		color: #4991c3;
		font-weight: bold;
	}

	#sponsor_deals td a {
		color: #4991c3;
		font-weight: bold;
		text-decoration: underline;
	}

	#sponsor_deals .footer {
		font-size: 11px;
		font-style: italic;
		padding: 0 9px 6px 0;
		text-align: right;
	}

	#sponsor_deals .footer a { font-weight: normal; }

	/* ---------------------------------------------------------------------- */
	/* Content Area Overides */
	/* ---------------------------------------------------------------------- */
	.tpt_default .maincontent #sponsor_deals { width: 610px; }
	.tpt_default .maincontent #sponsor_deals .tabs .vacation { width: 150px; }
	.tpt_default .maincontent #sponsor_deals .tabs .hotel, .tpt_default .maincontent #sponsor_deals .tabs .air,
	.tpt_default .maincontent #sponsor_deals .tabs .cruise { width: 120px; }
	.tpt_default .maincontent #sponsor_deals .tabs .car { width: 100px; }

	.tpt_default .sidebar #sponsor_deals { width: 285px; }
	.tpt_default .sidebar #sponsor_deals .tabs .vacation { width: 70px; }
	.tpt_default .sidebar #sponsor_deals .tabs .hotel, .sidebar #sponsor_deals .tabs .air,
	.tpt_default .sidebar #sponsor_deals .tabs .cruise { width: 60px; }
	.tpt_default .sidebar #sponsor_deals .tabs .car { width: 35px; }

	/* ---------------------------------------------------------------------- */
	/* Template Overrides */
	/* ---------------------------------------------------------------------- */
	.tpt_wide_right .maincontent #sponsor_deals { width: 424px; }
	.tpt_wide_right .maincontent #sponsor_deals .tabs .vacation { width: 99px; }
	.tpt_wide_right .maincontent #sponsor_deals .tabs .hotel, .tpt_wide_right .maincontent #sponsor_deals .tabs .air, .tpt_wide_right .maincontent #sponsor_deals .tabs .cruise { width: 85px; }
	.tpt_wide_right .maincontent #sponsor_deals .tabs .car { width: 70px; }

	.tpt_wide_right .sidebar #sponsor_deals { width: 310px; }
	.tpt_wide_right .sidebar #sponsor_deals .tabs .vacation { width: 75px; }
	.tpt_wide_right .sidebar #sponsor_deals .tabs .hotel, .tpt_wide_right .sidebar #sponsor_deals .tabs .air, .tpt_wide_right .sidebar #sponsor_deals .tabs .cruise { width: 65px; }
	.tpt_wide_right .sidebar #sponsor_deals .tabs .car { width: 40px; }

	.tpt_narrow_right .maincontent #sponsor_deals { width: 424px; }
	.tpt_narrow_right .maincontent #sponsor_deals .tabs .vacation { width: 99px; }
	.tpt_narrow_right .maincontent #sponsor_deals .tabs .hotel, .tpt_narrow_right .maincontent #sponsor_deals .tabs .air,
	.tpt_narrow_right .maincontent #sponsor_deals .tabs .cruise { width: 85px; }
	.tpt_narrow_right .maincontent #sponsor_deals .tabs .car { width: 70px; }

	.tpt_compare_prices .maincontent #sponsor_deals {
		margin: 0;
		width: 679px;
	}

	.tpt_compare_prices .maincontent #sponsor_deals .tabs .vacation { width: 139px; }
	.tpt_compare_prices .maincontent #sponsor_deals .tabs .hotel, .tpt_compare_prices .maincontent #sponsor_deals .tabs .air,
	.tpt_compare_prices .maincontent #sponsor_deals .tabs .cruise, .tpt_compare_prices .maincontent #sponsor_deals .tabs .car { width: 135px; }
	.tpt_compare_prices #footer #sponsor_deals { width: 936px; }
	.tpt_compare_prices #footer #sponsor_deals .tab { width: 187px; }

	.tpt_awd .maincontent #sponsor_deals { width: 295px; }
	.tpt_awd .maincontent #sponsor_deals .tabs .vacation { width: 75px; }
	.tpt_awd .maincontent #sponsor_deals .tabs .hotel, .tpt_awd .maincontent #sponsor_deals .tabs .air, .tpt_awd .maincontent #sponsor_deals .tabs .cruise { width: 60px; }
	.tpt_awd .maincontent #sponsor_deals .tabs .car { width: 40px; }
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* About the Blog Module (about_the_blog) */
	/* ---------------------------------------------------------------------- */
	#module_about_the_blog {
		font-size: 13px;
		line-height: 16px;
	}

	/* ---------------------------------------------------------------------- */
	/* About the Bloggers Module (about_the_bloggers) TODO */
	/* ---------------------------------------------------------------------- */
	#module_about_the_bloggers .st_author {
		font-size: 12px;
		line-height: 15px;
		overflow: hidden;
		padding-bottom: 15px;
	}

	#module_about_the_bloggers .st_image { padding-bottom: 5px; }

	#module_about_the_bloggers .st_name {
		font-size: 13px;
		font-weight: bold;
	}

	#module_about_the_bloggers .st_recent_posts {
		clear: left;
		padding-top: 7px;
	}

	#module_about_the_bloggers .st_see_all { font-size: 10px; }
	#module_about_the_bloggers .st_recent_title {
		color: #666;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
	}

	#module_about_the_bloggers .st_posts {
		font-weight: bold;
		margin: 0;
	}

	#module_about_the_bloggers .st_posts li {
		line-height: 14px;
		list-style-type: none;
		margin: 0;
		padding-bottom: 10px;
	}

	/* ---------------------------------------------------------------------- */
	/* Blogs Archive Listing Module (blogs_archive_listing) TODO */
	/* ---------------------------------------------------------------------- */
	#module_blogs_archive_listing li { list-style-type: none; }

	#module_blogs_archive_listing .st_year span {
		color: #333466;
		cursor: pointer;
		font-weight: bold;
	}

	#module_blogs_archive_listing .st_month {
		color: #999;
		font-weight: normal;
		margin-bottom: 1px;
	}

	/* ---------------------------------------------------------------------- */
	/* Blogs Popular Topics Module (blogs_popular_topics) */
	/* ---------------------------------------------------------------------- */
	#module_blogs_popular_topics ul {
		color: #fba919;
		font-size: 12px;
	}

	#module_blogs_popular_topics span { color: #999; }

	/* ---------------------------------------------------------------------- */
	/* Blogs Popular Posts Module (blogs_popular_posts) */
	/* ---------------------------------------------------------------------- */
	#module_blogs_popular_posts ol {
		color: #fba919;
		font-size: 12px;
		font-weight: bold;
	}

	#module_blogs_popular_posts span {
		color: #666;
		font-weight: normal;
	}

	/* ---------------------------------------------------------------------- */
	/* Blog Roll Module (blogs_roll) */
	/* ---------------------------------------------------------------------- */
	#module_blogs_roll li { color: #fba919; }

	/* ---------------------------------------------------------------------- */
	/* Blog Fixes - This needs to go away */
	/* ---------------------------------------------------------------------- */
	#module_about_the_blog h2.titleH, #module_about_the_bloggers h2.titleH,
	#module_blogs_archive_listing h2.titleH, #module_blogs_archive_listing h2.titleH,
	#module_blogs_popular_topics h2.titleH, #module_blogs_popular_posts h2.titleH,
	#module_blogs_roll h2.titleH {
		border: none;
		padding: 0;
	}

	/* ---------------------------------------------------------------------- */
	/* Most Recent Blog Entries TODO */
	/* ---------------------------------------------------------------------- */
	.most_recent_blog_entries {
		border-bottom: 1px dotted #999;
		font-size: 13px;
		margin-bottom: 10px;
		overflow: hidden;
		padding-bottom: 5px;
	}

	.most_recent_blog_entries .st_blog_logo { padding-bottom: 5px; }
	.most_recent_blog_entries .st_main_blog_entry { padding: 20px 0 10px; }
	.most_recent_blog_entries .st_blog_title { font-family: Droid Serif, sans-serif; font-weight: bold; }
	.most_recent_blog_entries .st_blog_entry { overflow: hidden; }

	.most_recent_blog_entries .st_byline {
		color: #666;
		padding-bottom: 5px;
	}

	.most_recent_blog_entries .st_byline a { font-weight: bold; }
	.most_recent_blog_entries .st_blog_entry .st_blog_summary { line-height: 16px; }
	.most_recent_blog_entries .st_main_blog_entry .st_image img { width: 185px; }

	.most_recent_blog_entries .st_main_blog_entry .st_blog_title { font-size: 15px; }
	.most_recent_blog_entries .st_main_blog_entry .st_byline { font-size: 12px; }
	.most_recent_blog_entries .st_blog_entries .st_blog_entry { padding-bottom: 10px; }

	.most_recent_blog_entries .st_blog_entries .st_image img { width: 75px; }
	.most_recent_blog_entires .st_blog_entries .st_blog_title { font-size: 13px; }
	.most_recent_blog_entries .st_blog_entries .st_byline { font-size: 11px; }

}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Comments Listing */
	/* ---------------------------------------------------------------------- */
	.comments_listing {
		margin: 10px 0;
		overflow: hidden;
	}

	.comments_listing .header_row { padding-bottom: 10px; }
	.comments_listing .header { font-size: 14px; }
	.comments_listing .sort_navigation { text-align: right; }

	.comments_listing .community_counts {
		position: absolute;
		right: 0;
		text-align: right;
	}

	.comments_listing .footer {
		bottom: 0;
		height: 10px;
		margin: 10px 0;
		position: relative;
		width: 100%;
	}

	.comments_listing .pages {
		margin: 5px;
		text-align: right;
	}

	/* ---------------------------------------------------------------------- */
	/* Articles Comments Listing */
	/* ---------------------------------------------------------------------- */
	#story_comments { margin-top: 30px; }
	#story_comments .header_row { border-bottom: 1px dotted #666; }

	#story_comments .comment_row {
		border-bottom: 1px dotted #666666;
		padding: 10px 5px;
	}

	#story_comments .avatar, #story_comments .comment_data {
		float: left;
		margin: 0;
	}

	#story_comments .avatar {
		background: url(http://i.slimg.com/st/avatar-shadow.png) no-repeat 2px 2px;
		width: 15%; /* TODO */
		font-size: 11px;
	}

	#story_comments .avatar img { margin-bottom: 0; }
	#story_comments .avatar a img {
		border: 2px solid #fff;
		margin-bottom: 5px;
	}

	#story_comments .comment_data {
		width: 85%; /* TODO */
		font-size: 11px;
	}

	#story_comments .author {
		padding-bottom: 3px;
		font-size: 12px;
	}

	#story_comments .author a { font-weight: bold; }

	#story_comments .footer .date {
		color: #888;
		position: absolute;
		left: 0;
	}

	/* ---------------------------------------------------------------------- */
	/* User Profile Comments Listing */
	/* ---------------------------------------------------------------------- */
	#user_profile_comments .sort_navigation select { border: 1px solid #000; }
	#user_profile_comments .comment_row {
		border-bottom: 1px solid #67B3C6;
		padding: 20px 0;
	}

	#user_profile_comments .article { font-weight: bold; }
	#user_profile_comments .comment { margin: 10px 0 0 20px; }

	#user_profile_comments .date {
		color: #888;
		font-size: 10px;
	}
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Most Popular Photo */
	/* ---------------------------------------------------------------------- */
	#module_most_popular_photo .photo {
		background-color: #f6f6f6;
		padding: 10px;
	}

	#module_most_popular_photo .header {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		padding-bottom: 5px;
	}

	#module_most_popular_photo img {
		border: 1px solid #666;
		height: 86px;
		width: 126px;
	}

	#module_most_popular_photo .gallery_title {
		font-weight: bold;
		font-size: 13px;
		padding-top: 5px;
	}

	/* ---------------------------------------------------------------------- */
	/* Reader Quote of the Moment (reader_qotm_module) TODO */
	/* ---------------------------------------------------------------------- */
	.featured_comment { border: 1px solid #fba919; }

	.featured_comment .featured_comment_header {
		background-color: #ffe7b0;
		border-bottom: 1px solid #fba919;
		color: #666;
		font-size: 11px;
		font-weight: bold;
		padding: 4px 4px 4px 8px;
		text-transform: uppercase;
	}

	.featured_comment .featured_comment_body {
		background: url(http://i.slimg.com/st/ldquo12.gif) no-repeat 8px 1px;
		padding: 0 8px 0 27px; /* 27 to line up with 'most commented' article list */
		margin-top: 5px;
	}

	.featured_comment .featured_comment_body blockquote {
		margin: 0;
		padding: 0;
	}

	.featured_comment .featured_comment_body a {
		color: #333466;
		font-weight: bold;
	}

	.featured_comment .featured_comment_body p a {
		font-size: 11px;
		font-weight: normal;
	}

	/* ---------------------------------------------------------------------- */
	/* Most Commented and Recommended Stories*/
	/* ---------------------------------------------------------------------- */
	.discovery { margin: 8px -5px; }

	.discovery .tabs {
		list-style: none;
		margin: 0 0 -1px;
		padding: 0;
		position: relative;
	}

	.discovery .tabs li {
		border: 1px solid;
		display: inline-block;
		list-style: none;
		margin-right: 2px;
		padding: 4px;
	}

	.discovery .tabs .active { border-bottom: 1px solid; }
	.discovery .tabs li a:focus { outline: 0; }

	.discovery .tabbed_content {
		background-color: #edf7fa;
		border: 1px solid #67b3c6;
		padding: 4px 0;
	}

	.discovery .tabbed_content li { margin: 0 2px 4px; }
	.discovery .tabbed_content .inactive { display: none; }
	.discovery .tabbed_content_error { padding: 4px 0 4px 8px; }

	.discovery .tabbed_content ol {
		color: #FBA919;
		font: bold 11px Arial;
		margin-left: 25px;
	}

	.discovery .tabbed_content ol li {
		margin: 0;
		padding: 2px;
	}

	.discovery .tabbed_content a { color: #333466; }
	.discovery .tabbed_content a:hover { text-decoration: underline; }
	.discovery .tabbed_content .tabbed_content_header { display: none; }

	.discovery ul.tabs {
		color: #666;
		font-size: 10px;
		font-weight: bold;
		text-transform: uppercase;
	}

	.discovery ul.tabs a { color: #666; }
	.discovery ul.tabs li {
		background-color: #dbf0f5;
		border-color: #67b3c6;
		margin-left: 0;
	}

	.discovery ul.tabs li.active {
		background-color: #edf7fa;
		border-bottom-color: #edf7fa;
	}

	.discovery ul.tabs li.tab_commented a {
		background: #dbf0f5 url(http://i.slimg.com/st/discovery/comment-small.png) no-repeat scroll 0 2px;
		padding-left: 17px;
	}

	.discovery ul.tabs li.tab_recommended a {
		background: #dbf0f5 url(http://i.slimg.com/st/discovery/recommend-small.png) no-repeat scroll 0 2px;
		padding-left: 17px;
	}

	.discovery ul.tabs li.active a { background-color: #edf7fa; }

	.tpt_narrow_right .discovery ul.tabs li.tab_commented a { background: url(http://i.slimg.com/st/discovery/comment-large.png) no-repeat scroll 0 2px; }
	.tpt_narrow_right .discovery ul.tabs li.tab_recommended a { background: url(http://i.slimg.com/st/discovery/recommend-large.png) no-repeat scroll 0 2px; }
	.tpt_narrow_right .discovery .tabbed_content a { font-weight: normal; }
	.tpt_narrow_right .discovery .tabs a:hover { text-decoration: none; }
	.tpt_narrow_right .discovery .tabs a span { display: none; }
}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.modules_widget {
		background: url(http://i.slimg.com/st/galleries/modules_widget/1.0/bg.gif) repeat-y;
		margin: 0 -5px;
		width: 303px;
	}

	.modules_widget .outer_wrapper { background: url(http://i.slimg.com/st/galleries/modules_widget/1.0/top.gif) no-repeat left top; }

	.modules_widget .inner_wrapper {
		background: url(http://i.slimg.com/st/galleries/modules_widget/1.0/bottom.gif) no-repeat left bottom;
		padding: 3px 2px 5px 6px;
	}

	/* ---------------------------------------------------------------------- */
	/* Embedded Gallery */
	/* ---------------------------------------------------------------------- */
	#embedded_gallery_module {
		background: url(http://i.slimg.com/st/galleries/modules_widget_small/1.0/bg.gif) repeat-y;
		margin-top: 5px;
		width: 256px;
	}

	#embedded_gallery_module .outer_wrapper { background: url(http://i.slimg.com/st/galleries/modules_widget_small/1.0/top.gif) no-repeat top left; }
	#embedded_gallery_module .inner_wrapper { background: url(http://i.slimg.com/st/galleries/modules_widget_small/1.0/bottom.gif) no-repeat bottom left; }

	#embedded_gallery_module .gallery {
		background-color: #f6f6f6;
		padding: 8px;
	}

	#embedded_gallery_module .header {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		padding-bottom: 5px;
	}

	#embedded_gallery_module img {
		border: 1px solid #666;
		height: 86px;
		width: 126px;
	}

	#embedded_gallery_module a.gallery_title {
		font-weight: normal;
		font-size: 13px;
		text-decoration: none;
	}

	#embedded_gallery_module a.gallery_title:hover { text-decoration: underline; }

	/* ---------------------------------------------------------------------- */
	/* Gallery Listing */
	/* ---------------------------------------------------------------------- */
	.tpt_default #module_editorial_galleries_listing,
	.tpt_default #module_user_galleries_listing,
	.tpt_default #module_individual_gallery_wiw {
		font-size: 13px;
		margin-left: -5px;
		padding-left: 5px;
	}

	.tpt_wide_right #module_editorial_galleries_listing,
	.tpt_wide_right #module_user_galleries_listing {
		margin-left: 0;
		padding-left: 0;
	}

	.tpt_default #module_editorial_galleries_listing .more_photos,
	.tpt_default #module_user_galleries_listing .more_photos,
	.tpt_default #module_individual_gallery_wiw .more_photos {
		font-size: 0;
		line-height: 0;
	}

	.tpt_default #module_editorial_galleries_listing .gallery,
	.tpt_default #module_user_galleries_listing .gallery,
	.tpt_default #module_individual_gallery_wiw .gallery { overflow: hidden; }

	.tpt_wide_right #module_individual_gallery_wiw .gallery_widget {
		background: url(http://i.slimg.com/st/galleries/gallery_widget/1.0/bg_small.gif) repeat-y left top;
		width: 439px;
	}

	.tpt_default #module_individual_gallery_wiw .gallery_widget .logo {
		border: none;
		height: 44px;
		left: 0;
		position: absolute;
		top: 0;
		width: 50px;
	}

	.tpt_default #module_editorial_galleries_listing .gallery_widget img,
	.tpt_default #module_user_galleries_listing .gallery_widget img,
	.tpt_default #module_individual_gallery_wiw .gallery_widget img { border: 1px solid #000; }

	.tpt_default #module_editorial_galleries_listing .gallery_widget .extend_list_item,
	.tpt_default #module_user_galleries_listing .gallery_widget .extend_list_item {
		border: none;
		padding-top: 10px;
	}

	.tpt_default #module_individual_gallery_wiw .gallery_widget h2.titleH { display: none; }
	.tpt_default #module_editorial_galleries_listing .gallery_widget h2.titleH,
	.tpt_default #module_user_galleries_listing .gallery_widget h2.titleH {
		border: none;
		color: #333;
		font-size: 17px;
		margin-bottom: 12px;
	}

	.tpt_default #module_editorial_galleries_listing .gallery_widget .gallery_title,
	.tpt_default #module_user_galleries_listing .gallery_widget .gallery_title,
	.tpt_default #module_individual_gallery_wiw .gallery_widget .gallery_title {
		font-size: 15px;
		padding-bottom: 5px;
		font-family: Droid Serif, sans-serif;
	}

	.tpt_default #module_editorial_galleries_listing .gallery_widget h2.titleH .see_all a,
	.tpt_default #module_user_galleries_listing .gallery_widget h2.titleH .see_all a {
		background: none;
		font-size: 12px;
		font-weight: bold !important;
	}

	.tpt_default #module_editorial_galleries_listing .gallery_widget .small_link,
	.tpt_default #module_user_galleries_listing .gallery_widget .small_link {
		font-size: 12px !important;
		font-weight: bold !important;
	}

	/* ---------------------------------------------------------------------- */
	/* More Galleries Widget */
	/* ---------------------------------------------------------------------- */
	#more_galleries_widget .gallery { padding: 8px 5px; }
	#more_galleries_widget .gallery_type_editorial { background-color: #f6f6f6; }
	#more_galleries_widget .gallery_type_user {
		background-color: #ececec;
		border-top: 1px solid #ccc;
	}

	#more_galleries_widget .gallery .title {
		color: #333;
		font-size: 14px;
		font-weight: bold;
	}

	#more_galleries_widget .gallery .see_all { text-align: right; }
	#more_galleries_widget .gallery .see_all a {
		color: #036;
		font-size: 11px;
		font-weight: normal;
	}

	#more_galleries_widget .photos a {
		color: #036;
		font-size: 11px;
		font-weight: normal;
		vertical-align: top;
		width: 66px;
	}

	/* ---------------------------------------------------------------------- */
	/* Thumbnails Slide */
	/* ---------------------------------------------------------------------- */
	.thumbnails_slide .previous, .thumbnails_slide .next {
		padding-top: 5px;
		width: 22px;
	}

	.thumbnails_slide .previous a, .thumbnails_slide .next a { text-decoration: none; }
	.thumbnails_slide .previous a span, .thumbnails_slide .next a span { visibility: hidden; }

	.thumbnails_slide .photos div a {
		display: inline-block;
		outline: none;
		margin: 2px;
		padding: 3px;
	}

	.thumbnails_slide .photos div a img { border: 1px solid #666; }

}

@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.smarterbuddy { margin: 5px auto; }

	.smarterbuddy .tabs, .smarterbuddy .tabs li {
		margin: 0;
		overflow: hidden;
		padding: 0;
	}

	.smarterbuddy .tabs li a {
		display: block;
		font-size: 11px;
		padding: 3px 0;
		text-align: center;
		text-decoration: none;
	}

	.smarterbuddy .tabbed_content { padding: 12px; }
	.smarterbuddy .type_text, .smarterbuddy .type_select, .smarterbuddy .type_button { padding: 3px 0; }

	.smarterbuddy .type_text input, .smarterbuddy .type_select select {
		border: 1px solid #666;
		font-size: 11px;
	}

	.smarterbuddy .type_text input {
		width: 200px;
		padding: 2px;
	}

	.smarterbuddy .type_select option { padding: 0 6px; }

	.smarterbuddy .calendar {
		position: relative;
		top: 3px;
		cursor: pointer;
	}

	.smarterbuddy .st_header { /* TODO */
		color: #4d9eb2;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		padding-bottom: 10px;
	}

	/* ---------------------------------------------------------------------- */
	/* Content Overrides */
	/* ---------------------------------------------------------------------- */
	.maincontent .smarterbuddy, .maincontent .smarterbuddy .tab_content { width: 610px; }
	.maincontent .smarterbuddy .tabs a { width: 87px; }
	.maincontent .smarterbuddy .tabs .tab_vacation_packages a, .maincontent .smarterbuddy .tabs .tab_vacation_rentals a { width: 125px; }
	.maincontent .smarterbuddy label { width: 90px; }
	.maincontent .smarterbuddy .tab_vacation_rentals_content label { width: 125px; }
	.maincontent .smarterbuddy .tab_cruise_content select { width: 150px; }

	.sidebar .smarterbuddy { width: 296px; }
	.sidebar .smarterbuddy .tabs a { width: 72px; }

	/* ---------------------------------------------------------------------- */
	/* Blog Pages SmarterBuddy - smarterbuddy_widget1 */
	/* ---------------------------------------------------------------------- */
	.orange_smarterbuddy .tabs li {
		background-color: #eee;
		border: none !important;
	}

	.orange_smarterbuddy .tabs a {
		border: 1px solid #bbb;
		border-bottom-color: #67b3c6;
		font-weight: bold;
	}

	.orange_smarterbuddy .tabs .active a {
		background-color: #fef4d8;
		border-color: #67b3c6;
		border-bottom-color: #fef4d8;
		color: #f08a08;
	}

	.orange_smarterbuddy .tabbed_content {
		background-color: #fef4d8;
		border: 1px solid #67b3c6;
		border-top: none;
	}

	.orange_smarterbuddy label {
		display: inline-block;
		font-size: 11px;
		font-weight: bold;
		width: 60px;
	}

	/* ---------------------------------------------------------------------- */
	/* SmarterBuddy w/ Radio Tabs */
	/* ---------------------------------------------------------------------- */
	.radio_smarterbuddy {
		background-color: #e5f3fa;
		border: 1px solid #67b3c6;
		padding: 10px;
		position: relative;
	}

	.radio_smarterbuddy .tabs a:hover { text-decoration: underline !important; }
	.radio_smarterbuddy .tabs a {
		color: #000;
		display: inline;
		font-size: 11px;
		text-decoration: none !important;
	}

	.radio_smarterbuddy .tabs .active a { font-weight: bold; }

	.radio_smarterbuddy label {
		display: block;
		font-size: 11px;
	}

	.radio_smarterbuddy .tabs {
		border-right: 1px solid #67b3c6;
		display: inline-block;
		height: 100px;
		padding: 20px 0;
		vertical-align: top;
		width: 130px;
	}

	.radio_smarterbuddy .tab {
		cursor: pointer;
		padding: 2px 0;
	}

	.radio_smarterbuddy .tabs_content {
		display: inline-block;
		padding-left: 5px;
		vertical-align: top;
		width: 270px;
	}

	.radio_smarterbuddy .tabs_content h3 {
		color: #e19510;
		font-family: Droid Serif, sans-serif;
		font-size: 14px;
	}

	.radio_smarterbuddy .type_button {
		bottom: 10px;
		position: absolute;
		right: 15px;
	}

	.radio_smarterbuddy .locations, .radio_smarterbuddy .date,
	.radio_smarterbuddy .hotel_rooms, .radio_smarterbuddy .hotel_guests,
	.radio_smarterbuddy .cruise_split { display: inline-block; }

	.radio_smarterbuddy .pickup_city { vertical-align: top; }
	.radio_smarterbuddy .locations { width: 150px; }
	.radio_smarterbuddy .date { width: 110px; }
	.radio_smarterbuddy .hotel_rooms { width: 90px; }
	.radio_smarterbuddy .hotel_guests { width: 50px; }
	.radio_smarterbuddy .cruise_split { width: 130px; }
	.radio_smarterbuddy .locations input { width: 140px; }
	.radio_smarterbuddy .date input { width: 100px; }
	.radio_smarterbuddy .cruise_split select { width: 120px; }

	/* ---------------------------------------------------------------------- */
	/* SmarterBuddy w/ Radio Tabs Template Overrides */
	/* ---------------------------------------------------------------------- */
	.tpt_wide_right .maincontent .radio_smarterbuddy, .tpt_narrow_right .maincontent .radio_smarterbuddy, .tpt_default #news_story .radio_smarterbuddy { width: 406px; }
	.tpt_wide_right .maincontent .radio_smarterbuddy .tab_content, .tpt_narrow_right .maincontent .radio_smarterbuddy .tab_content, .tpt_default #news_story .radio_smarterbuddy .tab_content { width: 265px; }

	.tpt_default .sidebar .radio_smarterbuddy {
		margin: 0 -5px;
		width: 285px;
	}

	.tpt_default .sidebar .radio_smarterbuddy .tabs {
		border-bottom: 1px solid #67b3c6;
		border-right: none;
		height: auto;
		margin-bottom: 10px;
		padding: 10px 0;
		width: auto;
	}

	.tpt_default .sidebar .radio_smarterbuddy .tabs .tab {
		display: inline-block;
		width: 56px;
	}

	.tpt_default .sidebar .radio_smarterbuddy .tabs .tab_hotel { width: 53px; }
	.tpt_default .sidebar .radio_smarterbuddy .tabs .tab_vacation { width: 68px; }
	.tpt_default .sidebar .radio_smarterbuddy .tabs .tab_car { width: 40px; }

	.tpt_default .sidebar .radio_smarterbuddy .tabs .active a {
		font-weight: normal;
		text-decoration: underline !important;
	}

	.tpt_default .sidebar .radio_smarterbuddy .tabs_content { width: auto; }
	.tpt_default .sidebar .radio_smarterbuddy .locations { display: inline-block; }

	.tpt_default .sidebar .radio_smarterbuddy #hotel_bbsearch,
	.tpt_default .sidebar .radio_smarterbuddy #car_bbsearch,
	.tpt_default .sidebar .radio_smarterbuddy #cruise_bbsearch { padding-bottom: 35px; }

	.tpt_full .maincontent .radio_smarterbuddy, .tpt_full .maincontent .radio_smarterbuddy .tab_content { width: auto; }
	.tpt_full .maincontent .radio_smarterbuddy .tabs { width: 170px; }

	.tpt_full .maincontent .radio_smarterbuddy .tabs_content {
		padding-left: 45px;
		width: 380px;
	}

	.tpt_full .maincontent .radio_smarterbuddy .locations { width: 200px; }
	.tpt_full .maincontent .radio_smarterbuddy .locations input { width: 175px; }
	.tpt_full .maincontent .radio_smarterbuddy .cruise_split { width: 185px; }
	.tpt_full .maincontent .radio_smarterbuddy .cruise_split select { width: 160px; }

	.tpt_awd .maincontent #individual_city_fares .smarterbuddy {
		margin-bottom: 10px;
		width: 580px;
	}

	.tpt_awd .maincontent #individual_city_fares .smarterbuddy .tabs_content { width: 360px; }
	.tpt_awd .maincontent #individual_city_fares .smarterbuddy .cruise_split { width: 175px; }
}


/* ---------------------------------------------------------------------------------------------- */
/* Brush Fire */
/* ---------------------------------------------------------------------------------------------- */
#sbwidget { border: 1px solid #ceced0; margin-bottom: 15px; }

#sbwidget .error_messages,
#sbwidget .inline_subs { padding-top: 10px; }

#sbwidget .heading {
	background-color: #3a9eb4;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}

#sbwidget .tabs {
	background-color: #e4e4e6;
	font-size: 11px;
	padding: 5px 5px;
}
#sbwidget .tabs .tab {
	padding-right: 5px;
	* padding-right: 0px;
}

#sbwidget .tabs .cruise { padding-right: 0; }

#sbwidget .tabs a { color: #000; }
#sbwidget .tabs input {
	position: relative;
	top: 2px;
}

#sbwidget .tab_contents { padding: 0 5px 10px; }
#sbwidget .tab_contents .heading { display: none; }
#sbwidget .tab_contents label { color: #444; }

#sbwidget .tab_contents .type_text label,
#sbwidget .tab_contents .type_date label,
#sbwidget .tab_contents .type_select label { font-weight: bold; }

#sbwidget .tab_contents .cruise .type_select select { width: 90%; }

#sbwidget .tab_contents label.invalid { color: #d00; }
#sbwidget .tab_contents input.invalid { border-color: #d00; }

#sbwidget .tab_contents .type_submit {
	padding: 10px 7px 0 0;
	text-align: right;
}

#sbwidget .tab_contents .car_rentals .type_text input { width: 95%; }
.maincontent #sbwidget .inline_subs .type_text input { width: 350px; }

.maincontent #sbwidget, #news_story #sbwidget {
	margin: 0 auto 15px;
	width: 400px;
}

#news_story #sbwidget .tab a { text-decoration: none; }


@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.abtest_st485 .maincontent { overflow: visible; }
	.abtest_st485 .sidebar {
		border-right: none;
		overflow: visible;
		width: 320px;
	}

	.abtest_st485 .sidebar .sidebar_separator { display: none; }

	/* ---------------------------------------------------------------------- */
	/* Blue Box */
	/* ---------------------------------------------------------------------- */
	.tpt_default .blue_box {
		background-color: #eef6fa;
		border: 1px solid #72bfcd;
		margin-bottom: 5px;
		padding: 20px;
	}

	.tpt_default .blue_box .header {
		background: url(http://i.slimg.com/st/google_sem/header-gradient.gif) repeat-x left top;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		margin: -20px -20px 20px;
		padding: 5px 10px;
	}

	.tpt_default .blue_box .posted_date { color: #666; }
	.tpt_default .blue_box .summary { font-size: 13px; }
	.tpt_default .blue_box .read_more { white-space: nowrap; }
	.tpt_default .blue_box .title a {
		display: block;
		font-size: 16px;
		font-weight: bold;
		margin-top: 20px;
	}

	.tpt_default .blue_box .travel_guide .title a { margin-top: 0; }
	.tpt_default .blue_box .travel_guide {
		background-color: #fff;
		border: 1px solid #72bfcd;
		margin: -10px -10px 0;
		padding: 15px 10px;
	}

	.abtest_st485_gray .blue_box {
		background-color: #f4f4f4;
		border-color: #bbb;
	}

	.abtest_st485_white .blue_box {
		background-color: #fff;
		border-color: #bbb;
	}

	.abtest_st485_gray .blue_box .header,
	.abtest_st485_white .blue_box .header { background: url(http://i.slimg.com/st/google_sem/header-gradient-gray.gif) repeat-x left top; }

	.abtest_st485_gray .blue_box .travel_guide { border-color: #ccc; }

	.abtest_st485_white .blue_box .travel_guide {
		background-color: #f4f4f4;
		border-color: #ccc;
	}

	/* ---------------------------------------------------------------------- */
	/* Top Hotels */
	/* ---------------------------------------------------------------------- */
	.tpt_default .google_sem_top_hotels { color: #444; }
	.tpt_default .google_sem_top_hotels .hotel {
		border-bottom: 1px solid #72bfcd;
		padding-bottom: 20px;
	}

	.tpt_default .google_sem_top_hotels .image { width: 20%; }
	.tpt_default .google_sem_top_hotels .address { width: 30%; }

	.tpt_default .google_sem_top_hotels .title { margin-bottom: 5px; }
	.tpt_default .google_sem_top_hotels .title a, .tpt_default .google_sem_top_hotels .title div {
		margin-top: 15px;
		text-decoration: none;
	}

	.tpt_default .google_sem_top_hotels .title div {
		font-size: 16px;
		font-weight: bold;
		margin-top: 20px;
	}

	.tpt_default .google_sem_top_hotels .image img {
		border: 1px solid #000;
		width: 100px;
	}

	.tpt_default .google_sem_top_hotels .ratings a,
	.tpt_default .google_sem_top_hotels .review .posted_date a { font-weight: normal; }
	.tpt_default .google_sem_top_hotels .review { margin: 5px 0; }
	.tpt_default .google_sem_top_hotels .see_all_hotels {
		margin-top: 10px;
		text-align: right;
	}

	.abtest_st485_blue .google_sem_top_hotels .hotel_4,
	.abtest_st485_blue .google_sem_top_hotels .hotel_5,
	.abtest_st485_blue .google_sem_top_hotels .hotel_6,
	.abtest_st485_blue .google_sem_top_hotels .hotel_7 { display: none; }

	.abtest_st485_gray .google_sem_top_hotels p,
	.abtest_st485_gray .google_sem_top_hotels .title .number,
	.abtest_st485_gray .google_sem_top_hotels .image,
	.abtest_st485_gray .google_sem_top_hotels .address .extra,
	.abtest_st485_gray .google_sem_top_hotels .ratings,
	.abtest_st485_gray .google_sem_top_hotels .search,
	.abtest_st485_white .google_sem_top_hotels p,
	.abtest_st485_white .google_sem_top_hotels .title .number,
	.abtest_st485_white .google_sem_top_hotels .image,
	.abtest_st485_white .google_sem_top_hotels .address .extra,
	.abtest_st485_white .google_sem_top_hotels .ratings,
	.abtest_st485_white .google_sem_top_hotels .search { display: none; }

	.abtest_st485_gray .google_sem_top_hotels .hotel,
	.abtest_st485_white .google_sem_top_hotels .hotel {
		border-bottom: none;
		padding-bottom: 0;
	}

	.abtest_st485_gray .google_sem_top_hotels .address .subc,
	.abtest_st485_white .google_sem_top_hotels .address .subc { padding: 0; }
	.abtest_st485_gray .google_sem_top_hotels .title,
	.abtest_st485_white .google_sem_top_hotels .title { margin-bottom: 0; }

	/* ---------------------------------------------------------------------- */
	/* SmarterBuddy */
	/* ---------------------------------------------------------------------- */
	.tpt_default #google_sem_smarterbuddy_hotel, .tpt_default #google_sem_smarterbuddy_flights {
		margin: 0 0 15px 0;
		margin-left: -5px;
		padding: 15px;
		width: 280px;
	}

	.tpt_default #google_sem_smarterbuddy_hotel {
		background: url(http://i.slimg.com/st/google_sem/widget-bg-reversed-335.gif) no-repeat;
		height: 305px;
	}

	.tpt_default #google_sem_smarterbuddy_flights {
		background: url(http://i.slimg.com/st/google_sem/widget-reversed-bg-repeat.gif) repeat-y left center;
		/*height: 350px;*/
		position: relative;
	}

	.tpt_default #google_sem_smarterbuddy_flights .widget_bg_top {
		background: url(http://i.slimg.com/st/google_sem/widget-reversed-top-v2.gif) no-repeat left top;
		height: 75px;
		left: 0;
		position: absolute;
		top: 0;
		width: 310px;
	}

	.tpt_default #google_sem_smarterbuddy_flights .widget_bg_bottom {
		background: url(http://i.slimg.com/st/google_sem/widget-reversed-bottom.gif) no-repeat left bottom;
		bottom: 0;
		height: 10px;
		left: 0;
		position: absolute;
		width: 310px;
	}

	.tpt_default #google_sem_smarterbuddy_flights .widget_content {
		position: relative;
		z-index: 10;
	}

	.tpt_default .google_smarterbuddy .include_separator {
		border-bottom: 1px solid #72bfcd;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.tpt_default .google_smarterbuddy .title {
		color: #333;
		font-size: 18px;
		font-weight: bold;
	}

	.tpt_default .google_smarterbuddy label {
		color: #333;
		font-size: 13px;
		font-weight: bold;
	}

	.tpt_default .google_smarterbuddy .type_text,
	.tpt_default .google_smarterbuddy .type_date,
	.tpt_default .google_smarterbuddy .type_select { margin-top: 10px; }

	.tpt_default .google_smarterbuddy .arrival_city input { font-size: 12px; }
	.tpt_default .google_smarterbuddy .calendarUI { width: 120px; }
	.tpt_default .google_smarterbuddy .type_text input { width: 270px; }

	.tpt_default .google_smarterbuddy .type_text input,
	.tpt_default .google_smarterbuddy .type_date input,
	.tpt_default .google_smarterbuddy .type_select select { border: 1px solid #666; }

	.abtest_st485_gray #google_sem_smarterbuddy_hotel,
	.abtest_st485_white #google_sem_smarterbuddy_hotel {
		background: url(http://i.slimg.com/st/google_sem/widget-bg-short.gif) no-repeat left top;
		margin: 57px 0 15px -2px;
		position: relative;
		z-index: 2;
	}

	.abtest_st485_gray #google_sem_smarterbuddy_flights,
	.abtest_st485_white #google_sem_smarterbuddy_flights {
		background: url(http://i.slimg.com/st/google_sem/widget-bg-short-340.gif) no-repeat left top;
		height: 305px;
		margin: 57px 0 15px -2px;
		position: relative;
		z-index: 2;
	}

	.abtest_st485_gray #google_sem_smarterbuddy_hotel .title,
	.abtest_st485_white #google_sem_smarterbuddy_hotel .title,
	.abtest_st485_gray #google_sem_smarterbuddy_flights .title,
	.abtest_st485_white #google_sem_smarterbuddy_flights .title { display: none; }

	/* ---------------------------------------------------------------------- */
	/* Sponsored Deals */
	/* ---------------------------------------------------------------------- */
	.abtest_st485 .sidebar #sponsor_deals {
		margin: 0 -2px;
		width: 305px;
	}

	.abtest_st485 .sidebar #sponsor_deals .tabs .car { width: 37px; }
	.abtest_st485 .sidebar #sponsor_deals .tabs .air,
	.abtest_st485 .sidebar #sponsor_deals .tabs .hotel,
	.abtest_st485 .sidebar #sponsor_deals .tabs .cruise { width: 66px; }

	/* ---------------------------------------------------------------------- */
	/* Title */
	/* ---------------------------------------------------------------------- */
	.tpt_default .google_sem_title {
		background: #37386c url(http://i.slimg.com/st/google_sem/widget-gradient.gif) repeat-x left top;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		margin: 0 0 10px -15px;
		text-align: center;
		width: 635px;
	}

	.tpt_default .google_sem_title .bottom_shadow {
		background: url(http://i.slimg.com/st/google_sem/shadow.gif) repeat-x left bottom;
		padding: 10px 10px 15px;
	}

	.abtest_st485_gray .google_sem_title,
	.abtest_st485_white .google_sem_title {
		margin: 0 0 10px -322px;
		text-align: left;
		width: auto;
	}

	.abtest_st485_gray .google_sem_title .bottom_shadow,
	.abtest_st485_white .google_sem_title .bottom_shadow { margin-left: 307px; }
	.abtest_st485_gray .google_sem_title .bottom_shadow .text,
	.abtest_st485_white .google_sem_title .bottom_shadow .text { margin-left: -307px; }
}

@media all {
	.smarterbuddy .tabs_content .abtest_st512 label,
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .abtest_st512 label,
	.tpt_default #fares_chart .smarterbuddy .abtest_st512 label,
	.tpt_default #google_sem_smarterbuddy_flights .abtest_st512 label {
		color: #333;
		display: inline;
		font-weight: normal;
		position: relative;
		top: -2px;
		width: auto;
	}

	.smarterbuddy .tabs_content .abtest_st512 .type_checkbox,
	.smarterbuddy .tabs_content .abtest_st512 .type_text,
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .abtest_st512 .type_checkbox,
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .abtest_st512 .type_text,
	.tpt_default #fares_chart .smarterbuddy .abtest_st512 .type_checkbox,
	.tpt_default #fares_chart .smarterbuddy .abtest_st512 .type_text,
	.tpt_default #google_sem_smarterbuddy_flights .abtest_st512 .type_checkbox,
	.tpt_default #google_sem_smarterbuddy_flights .abtest_st512 .type_text { padding: 3px 0; }

	.smarterbuddy .tabs_content .abtest_st512 .type_text input,
	.tpt_awd #awd_fare_details .body .wrapper .sbwidget .abtest_st512 .type_text input,
	.tpt_default #fares_chart .smarterbuddy .abtest_st512 .type_text input,
	.tpt_default #google_sem_smarterbuddy_flights .abtest_st512 .type_text input,
	.tpt_default #inline_subs_fare_alerts form .type_text input {
		color: #666;
		width: 60%;
	}

	.tpt_default #inline_subs_fare_alerts form .type_text input { width: 80%; }

	.tpt_default #inline_subs_fare_alerts {
		border: 1px solid #fba918;
		margin-bottom: 15px;
	}

	.tpt_default #inline_subs_fare_alerts .title {
		background: url(http://i.slimg.com/st/ab/st512/gradient-bg-33.gif) repeat-x center top;
		color: #000;
		font-size: 13px;
		font-weight: bold;
		height: 18px;
		padding: 7px;
	}

	.tpt_default #inline_subs_fare_alerts form .warning {
		border: 0 none;
		margin: 10px 0 -5px;
		padding: 0;
		width: auto;
	}

	.tpt_default #inline_subs_fare_alerts form, .tpt_default #inline_subs_fare_alerts .success {
		padding: 7px;
	}

	.tpt_default #inline_subs_fare_alerts .success a { text-decoration: underline; }
	.tpt_default #inline_subs_fare_alerts .success a:hover { text-decoration: none; }
}

.clear {
	clear: both;
}

.st_744.a .more_photos {
	background: none;
}

.st_744.a .caption,
.st_744.a .photo_title {
	margin: 0px 20px;
}

.st_744.a.gallery_widget {
	background-color: #F6F6F6;
}

.st_744.a.gallery_widget .editorial-content {
	padding-top: 5px;
	padding-bottom: 15px;
	color: #555;
}

.st_744.a .bottom {
	background: url("http://i.slimg.com/st/galleries/gallery_widget/1.0/bottom.gif") no-repeat scroll left bottom transparent;
	height: 10px;
}

.st_744.b .featured-properties {
	padding-top: 20px;
	background-color: white;
}

.st_744 .featured-properties {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	font-size: 12px;
	padding: 0 13px 16px 16px;
}

.st_744 .featured-properties .header {
	color: #036;
	padding-bottom: 10px;
	font-size: 1.8em;
}

.st_744.a .main_photo .wrapper,
.st_744.a .more_photos .wrapper {
	background-color: #ECECEC !important;
}

.st_744.a .main_photo .wrapper {
	padding-botom: 0px;
}

.st_744.a .more_photos .wrapper {
	border-bottom: 1px solid #CCCCCC;
}

.st_744 .featured-property .hotel {
	width: 150px;
}

.st_744 .featured-property .reviews {
	padding-top: 10px;
}

.st_744 .featured-property .review-title {
	color: #036;
	padding-bottom: 10px;
}

.st_744 .featured-property .data {
	color: #555;
	width: 145px;
}

.st_744 .featured-property .data .star-rating,
.st_744 .featured-property .data .ta-rating {
	margin-top: 10px;
}

.st_744 .featured-property .data .star-rating .star_rating {
	margin-top: -2px;
	margin-left: -7px;
}

.st_744 .featured-property .data .name {
	color: black;
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 5px;
}

.st_744 .featured-property .data .gif_sprites {
	background-image: url('http://i.slimg.com/st/ab/st744/transparent_ratings_sprite.gif') !important;
}

.st_744 .featured-property .data .gif_sprites.star_rating_50 { background-position: -107px 0px; }
.st_744 .featured-property .data .gif_sprites.star_rating_45 { background-position: -107px -15px; }
.st_744 .featured-property .data .gif_sprites.star_rating_40 { background-position: -107px -30px; }
.st_744 .featured-property .data .gif_sprites.star_rating_35 { background-position: -107px -45px; }
.st_744 .featured-property .data .gif_sprites.star_rating_30 { background-position: -107px -60px; }
.st_744 .featured-property .data .gif_sprites.star_rating_25 { background-position: -107px -75px; }
.st_744 .featured-property .data .gif_sprites.star_rating_20 { background-position: -107px -90px; }
.st_744 .featured-property .data .gif_sprites.star_rating_15 { background-position: -107px -105px; }
.st_744 .featured-property .data .gif_sprites.star_rating_10 { background-position: -107px -120px; }
.st_744 .featured-property .data .gif_sprites.star_rating_05, .gif_sprites.star_rating_5 { background-position: -107px -135px; }
.st_744 .featured-property .data .gif_sprites.star_rating_00, .gif_sprites.star_rating_0 { background-position: -107px -150px; }

.st_744 .featured-property .data .gif_sprites.ta_rating_50 { background-position: 0 0px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_45 { background-position: 0 -18px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_40 { background-position: 0 -36px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_35 { background-position: 0 -54px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_30 { background-position: 0 -72px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_25 { background-position: 0 -90px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_20 { background-position: 0 -108px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_15 { background-position: 0 -126px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_10 { background-position: 0 -144px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_5, .gif_sprites.ta_rating_05 { background-position: 0 -162px; }
.st_744 .featured-property .data .gif_sprites.ta_rating_0, .gif_sprites.ta_rating_00 { background-position: 0 -180px; }

.st_744 .featured-property .data .ta-rating div {
	height: 18px;
	width: 101px;
}

.st_744 .featured-property .check-rates {
	width: 280px;
	margin-right: 0px !important;
}

.st_744 .featured-property .check-rates .logo,
.st_744 .featured-property .check-rates .wrapper,
.st_744 .featured-property .check-rates hr,
.st_744 .featured-property .check-rates h5.droid,
.st_744 .featured-property .check-rates h3.droid {
	display: none;
}

.st_744 .featured-property .check-rates .c40l {
	width: 100px;
}

.st_744 .featured-property .check-rates .c20r label,
.st_744 .featured-property .check-rates .c40l label {
	font-weight: bold;
}

.st_744 .featured-property .check-rates .provider {
	width: 130px !important;
	float: left;
	margin-bottom: 6px;
	word-wrap: break-word;
}

.st_744 .featured-property .check-rates .search {
	clear: both;
}

.st_744 .featured-property .check-rates .search input {
	background: transparent url("http://i.slimg.com/st/v3/sprites/gif/1.6.gif") no-repeat top left !important;
	border: none;
	background-position: -437px -114px !important;
	height: 27px !important;
	width: 116px !important;
	margin: 8px 0px;
}

.st_744 .featured-property .check-rates .inline_checkrates {
	position: relative !important;
}

.st_744 .featured-property .check-rates .inline_checkrates input[type=text] {
	width: 90px;
}

.st_744 .featured-property .check-rates .inline_checkrates {
	background-color: #E9F3F5;
	background-color: #EBF5FF;
	border: 1px solid #B7D3DA;
	padding: 5px;
	width: auto;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Arial,%20sans-serif&fwDefault=normal&fsDefault=11px&cornerRadius=4px&bgColorHeader=0C6CBB&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=FFF&iconColorHeader=FFFFFF&bgColorContent=FFFFFF&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=C6E4FC&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/

	/*background-image: url(http://i.slimg.com/bookingbuddy/overlay.png);*/

/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Arial, sans-serif; font-size: 11px; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #0c6cbb url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_highlight-soft_75_0c6cbb_1x100.png) 50% 50% repeat-x; color: #fff; font-weight: bold; }
.ui-widget-header a { color: #fff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #c6e4fc url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_glass_75_c6e4fc_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; color: #FFF; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/**
   JQUERY SLIDER
**/

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
/** END SLIDER **/

@media all {
	.print_view .page_margins, .print_view #header_content { background: none; }
	body.print_view .maincontent { width: 100%; }

	.print_view #search_toolbar, .print_view #membership_toolbar,
	.print_view #nav, .print_view .sidebar, .print_view #taxes_and_fees,
	.print_view .footer_links { display: none; }
}


