@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-2009, 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
 * @revision        $Revision:426 $
 * @lastmodified    $Date:2009-10-21 21:12:11 +0200 (Mi, 21. Okt 2009) $
 */

@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) overflow method for clearing floats */
  /* (de) Overflow-Methode zum Clearen der 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; }

  /* (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 {
    display:table;
    overflow:visible;
  }

  /* (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 content styles.
 *
 * @requires YAML > base.css
 */
@media all {
	.sprites, .clip_sprites { background: transparent url(http://i.slimg.com/st/sprites/sprites372.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:  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: Submit */
	/* ---------------------------------------------------------------------- */
	.sprites.submit_button {
		background-position: 0 -322px !important;
		height: 22px !important;
		width: 85px !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: -177px -58px !important; }
	.sprites.hotel_icon { background-position: -210px -57px !important; }
	.sprites.vacation_rental_icon { background-position: -244px -58px !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: 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 */
}

/**
 * Generic content styles.
 *
 * @requires YAML > base.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Fonts */
	/* ---------------------------------------------------------------------- */
	/* (en) reset font size for all elements to standard (16 Pixel) */
	html * { font-size: 100.01%; }

	/**
	 * (en) reset monospaced elements to font size 16px in all browsers
	 *
	 * @see: http://webkit.org/blog/67/strange-medium/
	 */
	textarea, pre, code, kbd, samp, var, tt {
		font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
	}

	/* (en) base layout gets standard font size 12px */
	body {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 75.00%;
		color: #000;
	}

	/* ---------------------------------------------------------------------- */
	/* Text Formatting */
	/* ---------------------------------------------------------------------- */
	p { margin: 0 0 1em 0; }
	blockquote { margin: 0 0 1em 1.6em; }
	strong, b { font-weight: bold; }
	em, i, var, dfn { font-style: italic; }
	big { font-size: 116.667%; }
	small { font-size: 91.667%; }

	pre {
		line-height: 1.5em;
		margin: 0 0 1em 0;
	}

	pre, code, kbd, tt, samp, var { font-size: 100%; }
	pre, code { color: #800; }

	kbd, samp, var, tt {
		color: #666;
		font-weight: bold;
	}

	acronym, abbr {
		border-bottom: 1px #aaa dotted;
		font-variant: small-caps;
		letter-spacing: 0.07em;
		cursor: help;
	}

	sub, sup {
		font-size: 91.6667%;
		line-height: 0;
	}

	hr {
		color: #fff;
		background: transparent;
		margin: 0 0 0.5em 0;
		padding: 0 0 0.5em 0;
		border: 0;
		border-bottom: 1px #eee solid;
	}

	h1, h2, h3, h4, h5, h6 {
		font-weight: bold;
		color: #222;
		margin: 0 0 0.25em 0;
	}

	h1 { font-size: 250%; }						/* 30px */
	h2 { font-size: 200%; }						/* 24px */
	h3 { font-size: 150%; }						/* 18px */
	h4 { font-size: 133.33%; }					/* 16px */
	h5 { font-size: 116.67%; }					/* 14px */
	h6 { font-size: 116.67%; }					/* 14px */

	a {
		color: #036;
		background: transparent;
		text-decoration: none;
	}

	a:focus, a:hover, a:active { text-decoration: underline; }

	/* ---------------------------------------------------------------------- */
	/* General All Purpose Classes */
	/* ---------------------------------------------------------------------- */
	#cal_hide_iframe, .hidden, .htmloptionsjs { display: none !important; }
	.highlight { color: #c30; }
	.dimmed { color: #888; }
	.pagination { text-align: right; }

	.error_messages {
		color: #d00;
		font-weight: bold;
	}

	.info {
		background: #f8f8f8;
		color: #666;
		padding: 10px;
		margin-bottom: 0.5em;
		font-size: 91.7%;
	}

	.note {
		background: #efe;
		color: #040;
		border: 2px #484 solid;
		padding: 10px;
		margin-bottom: 1em;
	}

	.important {
		background: #ffe;
		color: #440;
		border: 2px #884 solid;
		padding: 10px;
		margin-bottom: 1em;
	}

	.warning {
		background: #fee;
		color: #400;
		border: 2px #844 solid;
		padding: 10px;
		margin-bottom: 1em;
	}
		.warning ul {
			margin-top: 0;
			margin-bottom: 0;
		}

	/* Remove .left once all the template has been converted to V2 and no more
	   .left remains in the source code */
	.float_left, .left {
		float: left;
		display: inline;
		margin-right: 1em;
		margin-bottom: 0.15em;
	}

	/* See above but for .right */
	.float_right, .right {
		float: right;
		display: inline;
		margin-left: 1em;
		margin-bottom: 0.15em;
	}

	.center {
		display: block;
		text-align: center;
		margin: 0.5em auto;
	}

	.sidebar_header {
		color: #666;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
	}

	.fineprint {
		color: #666;
		font-size: 10px;
		line-height: 10px;
	}

	.next_link {
		background: url(http://i.slimg.com/st/orange_arrow.gif) no-repeat center right;
		float: right;
		padding-right: 15px;
	}

	.prev_link {
		background: url(http://i.slimg.com/st/orange_arrow_left.gif) no-repeat center left;
		float: left;
		padding-left: 15px;
	}

	.next_link a, .prev_link a { font-size: 12px; }

	.next_link, .prev_link {
		max-width: 200px;
		font-size: 10px;
	}

	.calendarUI {
		background: #fff url(http://i.slimg.com/sl-site/bookingbuddy/calendar_icon_blue.gif) no-repeat center right;
		cursor: pointer;
	}

	/* ---------------------------------------------------------------------- */
	/* Lists */
	/* ---------------------------------------------------------------------- */
	ul, ol, dl {
		line-height: 1.5em;
		margin: 0 0 1em 1em;
	}

	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: 0.8em;
		line-height: 1.5em;
	}

	/* ---------------------------------------------------------------------- */
	/* 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 {
		text-decoration: none;
		color: #313163;
		font-weight: bold;
	}

	.orange_arrow_list a:hover { text-decoration: underline; }

	dl.orange_arrow_list dt {
		padding-left: 15px;
		background: transparent url(http://i.slimg.com/st/orange_arrow.gif) no-repeat scroll left center;
	}

	dl.orange_arrow_list dd { padding: 0 0 15px 15px; }

	.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;
	}

	/* ---------------------------------------------------------------------- */
	/* 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 {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.blue_raquo_list li { font-size: 10px; }

	.blue_raquo_list a {
		background: url(http://i.slimg.com/st/blue_raquo.gif) right center no-repeat;
		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; }

	/* ---------------------------------------------------------------------- */
	/* Tabs */
	/* ---------------------------------------------------------------------- */
	.tabbed .tabbed_content { border: 1px solid; }
	.tabbed .tabbed_content li { margin: 0 2px 4px; }
	.tabbed .tabbed_content .inactive { display: none; }

	.tabbed .tabs {
		margin: 0 0 -1px;
		padding: 0;
		list-style: none;
		position: relative;
	}

	.tabbed .tabs li {
		list-style: none;
		margin-right: 2px;
		border: 1px solid;
		padding: 4px;
		display: inline-block;
	}

	.tabbed .tabs .active { border-bottom: 1px solid; }
	.tabbed .tabs li a:focus { outline: 0; }

	/* ---------------------------------------------------------------------- */
	/* Other Lists */
	/* ---------------------------------------------------------------------- */
	.see_all_list_space li {
		margin-top: 3px;
		margin-bottom: 5px;
	}

	.doublespace li {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	/* ---------------------------------------------------------------------- */
	/* Tables */
	/* ---------------------------------------------------------------------- */
	table {
		width: auto;
		border-collapse: collapse;
		margin-bottom: 0.5em;
	}

	table caption { font-variant: small-caps; }
	table.full { width: 100%; }
	table.fixed { table-layout: fixed; }
	th, td { padding: 0.5em; }

	/* ---------------------------------------------------------------------- */
	/* 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;
	}

	/* ---------------------------------------------------------------------- */
	/* Title (this needs to go away) */
	/* ---------------------------------------------------------------------- */
	.titleH {
		border-width: 1px 0 1px 0;
		border-style: dotted;
		border-color: #666;
		font-size: 14px;
		color: #666;
		padding-top: 3px;
		margin: 3px 0 3px 0;
		font-weight: bold;
		position: relative;
	}

	.titleH .see_all {
		position: absolute;
		right: 0;
		color: #888;
		font-weight: normal;
		font-size: 10px;
	}

	body .titleH .see_all a { font-weight: normal; }

	.titleH a {
		background: url(http://i.slimg.com/st/orange_arrow.gif) no-repeat center right;
		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; }

	/* ---------------------------------------------------------------------- */
	/* 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;
		top: 5px;
		right: 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: 0.1em;
	}

	.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;
	}

	/* ---------------------------------------------------------------------- */
	/* Community Layer */
	/* ---------------------------------------------------------------------- */
	.community_layer {
		font-size: 11px;
		position: relative;
		width: 300px;
		z-index: 100;
	}

	.community_layer .headline {
		font-weight: bold;
		font-size: 14px;
		margin: 2px 0 10px;
	}

	.community_layer a { color: #333466; }
	.community_layer .body_area { overflow: hidden; }

	.community_layer .close {
		position: absolute;
		right: 15px;
	}

	.community_layer .header_area, .community_layer .footer_area {
		font-size: 1px;
		height: 11px;
		line-height: 1px;
		width: 100%;
	}

	.community_layer .header_area .left_area, .community_layer .footer_area .left_area,
	.community_layer .header_area .right_area, .community_layer .footer_area .right_area,
	.community_layer .header_area .middle_area, .community_layer .footer_area .middle_area { height: 11px; }

	.community_layer .header_area .left_area {
		background: url(http://i.slimg.com/st/community/1.0/top-left-corner.png) no-repeat top left;
		padding-left: 11px;
	}

	.community_layer .header_area .right_area {
		background: url(http://i.slimg.com/st/community/1.0/top-right-corner.png) no-repeat top right;
		padding-right: 11px;
	}

	.community_layer .header_area .middle_area {
		background: url(http://i.slimg.com/st/community/1.0/top.png) repeat-x top center;
	}

	.community_layer .footer_area .left_area {
		background: url(http://i.slimg.com/st/community/1.0/bot-left-corner.png) no-repeat bottom left;
		padding-left: 11px;
	}

	.community_layer .footer_area .right_area {
		background: url(http://i.slimg.com/st/community/1.0/bot-right-corner.png) no-repeat bottom right;
		padding-right: 11px;
	}

	.community_layer .footer_area .middle_area {
		background: url(http://i.slimg.com/st/community/1.0/bottom.png) repeat-x bottom center;
	}

	.community_layer .body_area .left_area {
		background: url(http://i.slimg.com/st/community/1.0/left.png) repeat-y center left;
		padding-left: 11px;
	}

	.community_layer .body_area .right_area {
		background: url(http://i.slimg.com/st/community/1.0/right.png) repeat-y center right;
		padding-right: 11px;
	}

	.community_layer .body_area .middle_area { background-color: #DCEFFD; }
	.community_layer .content { padding: 15px 5px 5px; }

	/* ---------------------------------------------------------------------- */
	/* Photo Upload Layer */
	/* ---------------------------------------------------------------------- */
	.photo_upload_layer .community_layer { width: 500px; }

	/* ---------------------------------------------------------------------- */
	/* Table of Contents */
	/* ---------------------------------------------------------------------- */
	.toc {
		border-right: 1px solid #fba919;
		border-bottom: 1px solid #fba919;
		font-size: 11px;
		float: right;
		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 top left;
		color: #fff;
		font-size: 12px;
		padding: 3px;
		padding-left: 5px;
		text-transform: uppercase;
	}

	.toc .toc_inner { padding: 5px; }

	/* ---------------------------------------------------------------------- */
	/* Location Suggest */
	/* ---------------------------------------------------------------------- */
	#BBLocationSuggest {
		background: #fff;
		border: solid 2px #67b3c6;
		padding: 0;
		margin: 0;
		list-style: none;
		z-index: 999;
	}

	#BBLocationSuggest li {
		font-size: 11px;
		cursor: pointer;
		background: #d3ecf1;
		color: #0060ad;
		margin: 0;
		padding: 0px 5px 0px 5px;
		margin: 0;
		white-space: nowrap;

	}
	#BBLocationSuggest li.selected {
		background: #a1d1dd;
		text-decoration: underline;
	}

	/* ---------------------------------------------------------------------- */
	/* Date Selector */
	/* ---------------------------------------------------------------------- */
	.calendar {
		background: #FFF;
		border: 1px solid #1a67b2;
		font-size: 11px;
	}

	.calendar, .calendar table { cursor: default; }

	.calendar .button { /* "<<", ">>" buttons have this class */
		color: #fff;
		text-align: center;
		cursor: pointer;
		background-color: #336;
		margin: 0;
		padding-right: 0;
		padding-left: 0;
	}

	/* override .left/.right settings in miscellaneous.css */
	.calendar td.button.left, .calendar td.button.right {
		display: table-cell;
		margin: 0;
		padding: 0;
		float: none;
	}

	.calendar .nav { font-size: large; }

	.calendar thead .title { /* This holds the current "month year" */
		font-size: 11px;
		color: #fff;
		font-weight: bold;
		text-align: center;
		padding: 2px;
		background-color: #336;
	}

	.calendar thead .weekend, .calendar thead .name { /* Cells <TD> containing the day names */
		color: #fff;
		padding: 2px 0px;
		background-color: #67b3c6;
		text-align: center;
	}

	.calendar tbody .day { /* Cells <TD> containing month days dates */
		width: 1.4em;
		text-align: right;
		padding: 1px 2px 1px 1px;
		cursor: pointer;
	}

	.calendar tbody .invalid { /* Cells <TD> containing days that can't be selected. */
		color: #aaa;
		cursor: default;
	}

	.calendar tbody td.hilite { /* Hovered cells <TD> */
		background: #C6E4FC;
	}

	.calendar tbody td.active { /* Active (pressed) cells <TD> */
		background: #f89838;
	}

	.calendar tbody td.today {
		font-weight: bold;
	}

	.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
		visibility: hidden;
	}

	.calendar .cal_arrow {
		font-size: large;
		color: #FFF;
		cursor: pointer;
	}

	/* ---------------------------------------------------------------------- */
	/* Autocomplete */
	/* ---------------------------------------------------------------------- */
	.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;
		padding: 2px;
		margin: 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;
	}
}

/**
 * Form styles.
 *
 * @requires YAML > base.css
 * @requires SmarterTravel > Components > miscellaneous.css
 */
@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 select option { padding-right: 3px; }
	.sample_form .type_text textarea { height: 7em; }

	.sample_form .type_text input, .sample_form .type_text textarea,
	.sample_form .type_select select {
		border: 1px solid #666;
		padding: 0.2em;
		width: 85%;
	}

	.sample_form .type_select select { padding-right: 1px; }
	.sample_form .error_field { color: #d00; }
	.sample_form .error_field input, .sample_form .error_field textarea,
	.sample_form .error_field select { border: 1px solid #d00; }

	.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 */
	/* ---------------------------------------------------------------------- */
	.community_form {
		font-size: 11px;
		margin-bottom: 10px;
	}

	.community_form a { font-weight: bold; }

	.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%; }

	/* ---------------------------------------------------------------------- */
	/* 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 .type_text textarea { 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;
	}

	/* ---------------------------------------------------------------------- */
	/* Hotels Search & Flight Search */
	/* ---------------------------------------------------------------------- */
	#destinationSearch, #flight_search .narrow_compare {
		width: 400px;
		margin: 0 auto;
	}

	#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; }
}

/**
 * Generic layout styles.
 *
 * @requires YAML > base.css
 * @requires SmarterTravel Components > miscellaneous.css
 * @requires SmarterTravel Components > forms.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* General */
	/* ---------------------------------------------------------------------- */
	.page_margins { width: 100%; }

	.page {
		background-color: #fff;
		margin: 0 auto;
	}

	.sidebar_separator { display: none; }
		.sidebar .sidebar_separator {
			border-bottom: 1px dotted #b2b2b2;
			display: block;
			margin: 10px -1em;
		}

	#col1_content, #col2_content, #col3_content { padding: 0 1em; }

	#non_js_users {
		background-color: #fff;
		color: #000;
		font-size: 30px;
		font-weight: bold;
		height: 40px;
		padding: 10px;
		position: absolute;
		text-align: center;
		top: 0;
		width: 95%;
	}

	/* ---------------------------------------------------------------------- */
	/* Phone Listing */
	/* ---------------------------------------------------------------------- */
	#phone_listing table { width: 100%; }
	#phone_listing table td { padding: 0; }
	#phone_listing table .alternate { background-color: #eaeaea; }

	/* ---------------------------------------------------------------------- */
	/* Travel Discount Center */
	/* ---------------------------------------------------------------------- */
	.mb_section_header {
		display: block;
		float: none;
		margin: 10px 0;
	}

	.mb_benefit { overflow: hidden; }

	.mb_benefit .title {
		font-size: 15px;
		font-weight: bold;
	}

	.mb_benefit .summary, .mb_benefit .detail_button { width: 65%; }

	.mb_benefit .detail_button {
		float: right;
		margin-bottom: 20px;
	}

	/* ---------------------------------------------------------------------- */
	/* 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; }

	/* ---------------------------------------------------------------------- */
	/* Cruise Reviews */
	/* ---------------------------------------------------------------------- */
	.cruise_reviews strong {
		display: block;
		margin: 10px 0 5px;
	}

	.cruise_reviews .subcolumns { padding-left: 15px; }

	/* ---------------------------------------------------------------------- */
	/* Terms of Use */
	/* ---------------------------------------------------------------------- */
	#usterms h3 { font-size: 12px; }

	/* ---------------------------------------------------------------------- */
	/* Site Map */
	/* ---------------------------------------------------------------------- */
	#sitemap a { font-size: 11px; }
}

/**
 * Default Template
 *
 * @requires YAML > base.css
 * @requires SmarterTravel Components > miscellaneous.css
 * @requires SmarterTravel Components > forms.css
 * @requires SmarterTravel Components > Layout > base.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.tpt_default { background: #2c4f94 url(http://i.slimg.com/st/bg_main.gif) repeat-x; }
	.tpt_default .page { width: 960px; }

	.tpt_default .ticker {
		float: none;
		padding: 5px 0 10px;
		width: 100%;
	}

	.tpt_default .ticker .breadcrumb { font-size: 10px; }

	.tpt_default .maincontent {
		float: left;
		width: 640px;
	}

	.tpt_default .sidebar {
		border-left: 1px dotted #666666;
		margin: 0 0 0 640px;
	}

	.tpt_default #header {
		background: url(http://i.slimg.com/st/header/1.0/header-bg.gif) repeat-x;
		height: 90px;
	}

	.tpt_default #header_content {
		background: url(http://i.slimg.com/st/header/1.0/header-bg-right.gif) no-repeat top right;
		height: 90px;
	}

	.tpt_default #smartertravel_logo {
		left: 0;
		position: absolute;
		top: 0;
	}

	.tpt_default #search_toolbar, .tpt_default #membership_toolbar {
		position: absolute;
		right: 10px;
	}

	.tpt_default .footer_links {
		color: #2b5094;
		font-size: 10px;
		padding: 2px;
		margin-top: 5px;
		text-align: center;
	}

	.tpt_default .footer_links li {
		border-right: 1px solid #2b5094;
		padding: 0 5px 0 3px;
	}
		.tpt_default .footer_links .last { border-right: none; }

	.tpt_default #footer {
		background-color: #cde5ef;
		margin-top: 10px;
		padding: 0;
	}

	.tpt_default #taxes_and_fees {
		background-color: #e8f3f9;
		border-bottom: 1px solid #fff;
		font-size: 11px;
		margin: 0;
		padding: 15px;
	}

	.tpt_default #taxes_and_fees dt, .tpt_default #taxes_and_fees dd { display: inline; }
	.tpt_default #taxes_and_fees dd { margin: 0 0 0 10px; }

	.tpt_default #copyright_info {
		font-size: 10px;
		padding: 5px 0 3px;
		text-align: center;
	}

	/* ---------------------------------------------------------------------- */
	/* Search Toolbar */
	/* ---------------------------------------------------------------------- */
	.tpt_default #search_toolbar { top: 0; }
	.tpt_default #search_toolbar input { position: relative; }

	.tpt_default #search_toolbar .st_search_field {
		font-size: 11px;
		right: 5px;
		top: 2px;
		width: 175px;
	}

	.tpt_default #search_toolbar .st_search_button { top: 8px; }

	/* ---------------------------------------------------------------------- */
	/* Membership Toolbar */
	/* ---------------------------------------------------------------------- */
	.tpt_default #membership_toolbar { top: 40px; }

	.tpt_default #membership_toolbar .st_profile_shadow img {
		height: 45px;
		position: absolute;
		right: -3px;
		top: 0;
		width: 45px;
	}

	.tpt_default #membership_toolbar .st_profile_actual_image img {
		border: 1px solid #fff;
		height: 40px;
		position: absolute;
		right: 0;
		top: 0;
		width: 40px;
	}

	.tpt_default #membership_toolbar .st_header,
	.tpt_default #membership_toolbar .st_links {
		margin-right: 55px;
		text-align: right;
	}

	.tpt_default #membership_toolbar .st_header {
		font-weight: bold;
		margin-top: 10px;
	}

	.tpt_default #membership_toolbar .st_links { font-size: 11px; }

	/* ---------------------------------------------------------------------- */
	/* Main Navigation */
	/* ---------------------------------------------------------------------- */
	.tpt_default #nav {
		background: #fba919 url(http://i.slimg.com/st/nav/nav_inactive.gif) repeat-x top left;
		height: 57px;
	}

	.tpt_default #nav ul, .tpt_default #nav li {
		margin: 0;
		padding: 0;
	}

	.tpt_default #nav ul { position: absolute; }

	.tpt_default #nav a {
		display: block;
		font-weight: bold;
		text-decoration: none;
	}

	.tpt_default #nav .selected ul {
		display: block;
		z-index: 10;
	}

	/* Start: First Level */
	.tpt_default #nav .nav_level_1 li { background: url(http://i.slimg.com/st/nav/rule_divider.gif) no-repeat top right; }
		.tpt_default #nav .nav_level_1 .last { background: none; }

	.tpt_default #nav .nav_level_1 a {
		color: #fff;
		font-size: 13px;
		margin-right: 2px;
	}

	.tpt_default #nav .nav_level_1 span {
		display: block;
		padding: 8px 25px 9px;
	}

	.tpt_default #nav .nav_level_1 a:hover span, .tpt_default #nav .nav_level_1 .hover span { background: url(http://i.slimg.com/st/nav/overstate.gif) repeat-x top left; }
	.tpt_default #nav .nav_level_1 .selected a { background: url(http://i.slimg.com/st/nav/active.gif) repeat-x top left; }
	.tpt_default #nav .nav_level_1 .selected span { background: url(http://i.slimg.com/st/nav/carrot.gif) no-repeat top center; }
	/* End: First Level */

	/* Start: Second Level */
	.tpt_default #nav .nav_level_2 {
		background-color: #fba919;
		top: 35px;
	}

	.tpt_default #nav .nav_level_2 li {
		background: none;
		padding: 1px 0;
	}

	.tpt_default #nav .nav_level_2 a {
		background: none !important;
		border-right: 1px solid #70470e;
		color: #70470e;
		font-size: 11px;
		padding: 0 4px;
		margin: 1px 0;
	}

	.tpt_default #nav .nav_level_2 li.last a { border: none; }

	.tpt_default #nav .nav_level_1 li .nav_level_2 span {
		background: none;
		display: block;
		padding: 0 6px;
	}

	.tpt_default #nav .nav_level_2 a:hover span, .tpt_default #nav .nav_level_2 li.selected span { background-color: #fdd895; }
	/* End: Second Level */
}

/**
 * Old Wide Right Template
 *
 * @requires YAML > base.css
 * @requires SmarterTravel Components > miscellaneous.css
 * @requires SmarterTravel Components > forms.css
 * @requires SmarterTravel Components > Layout > base.css
 * @requires SmarterTravel Components > Layout > tpt_default.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Overwrites of Default Template */
	/* ---------------------------------------------------------------------- */
	.tpt_wide_right .page { width: 790px; }
	.tpt_wide_right .maincontent { width: 450px; }
	.tpt_wide_right .sidebar { margin-left: 450px; }
	.tpt_wide_right #nav .nav_level_1 span { padding: 8px 17px 9px; }
}

/**
 * Old Narrow Right Template
 *
 * @requires YAML > base.css
 * @requires SmarterTravel Components > miscellaneous.css
 * @requires SmarterTravel Components > forms.css
 * @requires SmarterTravel Components > Layout > base.css
 * @requires SmarterTravel Components > Layout > tpt_default.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Overwrites of Default Template */
	/* ---------------------------------------------------------------------- */
	.tpt_narrow_right .page { width: 790px; }
	.tpt_narrow_right .maincontent { width: 610px; }
	.tpt_narrow_right .sidebar { margin-left: 610px; }
	.tpt_narrow_right #nav .nav_level_1 span { padding: 8px 17px 9px; }
}

/**
 * Old Wide Right Template
 *
 * @requires YAML > base.css
 * @requires SmarterTravel Components > miscellaneous.css
 * @requires SmarterTravel Components > forms.css
 * @requires SmarterTravel Components > Layout > base.css
 * @requires SmarterTravel Components > Layout > tpt_default.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Overwrites of Default Template */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices .maincontent { width: 560px; }
	.tpt_compare_prices .sidebar { margin-left: 560px; }

	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices .hide { display: none; }

	.tpt_compare_prices .separator {
		background-color: #f6e3a9;
		font-size: 0;
		line-height: 0;
		height: 1px;
		margin: 10px 0;
	}

	.tpt_compare_prices .calendarUI {
		margin-right: 5px;
		width: 100px !important;
	}

	.tpt_compare_prices .unsupported {
		color: #999;
		font-size: 10px;
	}

	.tpt_compare_prices .call_to_action {
		color: #036;
		font-size: 11px;
		padding-bottom: 20px;
		text-align: center;
	}

	.tpt_compare_prices #BBLTHeader, .tpt_compare_prices #BBLTFooter {
		color: #333466;
		font-weight: bold;
		padding-bottom: 10px;
		text-align: center;
	}

	/* ---------------------------------------------------------------------- */
	/* Recent Searches */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices .recent_searches .tagline { margin: 10px 0; }
	.tpt_compare_prices .recent_searches li { font-size: 11px; }

	/* Recent searches currently don't work on Cruise so hiding it */
	.tpt_compare_prices_cruise .recent_searches { display: none; }

	/* ---------------------------------------------------------------------- */
	/* AFS */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices #BookingBuddyAFSAdsDivID {
		text-align: left;
		margin-top: 5px;
	}

	.tpt_compare_prices #BookingBuddyAFSAdsTitle {
		font-size: 11px;
		color: #646464;
		text-transform: uppercase;
		font-weight: bold;
		padding-bottom: 1%;
	}

	.tpt_compare_prices .BBafsAd {
		padding-top: 1%;
		padding-bottom: 1%;
	}

	.tpt_compare_prices a.AFSTopLink {
		color: #333466;
		font-weight: bold;
		text-decoration: underline;
	}

	.tpt_compare_prices a.AFSMiddleLink {
		color: #333466;
		text-decoration: none;
	}

	.tpt_compare_prices a.AFSBottomLink {
		color: #67b3c6;
		text-decoration: none;
	}

	/* ---------------------------------------------------------------------- */
	/* Navigation */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices #sb_navigation div {
		background-color: #67b3c6;
		display: inline-block;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;
	}
	.tpt_compare_prices #sb_navigation div a {
		color: #fff;
		display: block;
		border-right: 1px solid #fff;
		padding: 5px;
	}
		.tpt_compare_prices #sb_navigation div.tab_cruise a { border-right: none; }

	.tpt_compare_prices #sb_navigation div { width: 65px; }
	.tpt_compare_prices #sb_navigation div.tab_car { width: 50px; }
	.tpt_compare_prices #sb_navigation div.tab_vacation { width: 150px; }
	.tpt_compare_prices #sb_navigation div.tab_vacation_rental { width: 140px; }

	.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 {
		border: 1px solid #67b3c6;
		width: 533px;
	}

	.tpt_compare_prices #sb_form_inputs {
		background-color: #fef4d8;
		padding: 10px;
	}

	.tpt_compare_prices #sb_form_inputs .travel_type,
	.tpt_compare_prices #sb_form_inputs .num_travelers,
	.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 .service_class,
	.tpt_compare_prices #sb_form_inputs .non_stop,
	.tpt_compare_prices #sb_form_inputs .hotel_group_special,
	.tpt_compare_prices #sb_form_inputs .checkin_date,
	.tpt_compare_prices #sb_form_inputs .checkout_date,
	.tpt_compare_prices #sb_form_inputs .guests,
	.tpt_compare_prices #sb_form_inputs .rooms,
	.tpt_compare_prices #sb_form_inputs .cruise_line,
	.tpt_compare_prices #sb_form_inputs .cruise_length { 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 .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 .service_class,
	.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: 250px; }

	.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 #sb_form_inputs .hotel_group_special { padding-top: 24px; }
	.tpt_compare_prices #sb_form_inputs .num_travelers { padding-left: 100px; }
	.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: Verdana,Arial,Helvetica,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: #036;
		font-size: 11px;
		font-weight: bold;
	}

	.tpt_compare_prices #sb_form_inputs .num_travelers label,
	.tpt_compare_prices #sb_form_inputs .service_class label,
	.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_oneway { padding-left: 50px; }

	.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 {
		background: #f9eaba url(http://i.slimg.com/st/sb/divider-arrow-wide.gif) no-repeat top center;
		padding: 65px 10px 10px;
	}

	.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: url(http://i.slimg.com/st/sb/search_sm_orange.gif) no-repeat top center;
		border: none;
		color: #fff;
		cursor: pointer;
		font-family: Arial;
		font-size: 11px;
		font-weight: bold;
		height: 23px;
		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: url(http://i.slimg.com/st/sb/search_lg_orange.gif) no-repeat top center;
		height: 26px;
		width: 120px;
	}
	.tpt_compare_prices #sb_form_ads .BBAdSearched { background-image: url(http://i.slimg.com/st/sb/search_sm_orange_checked.gif); }
	.tpt_compare_prices #sb_form_ads .ads_premium .BBAdSearched { background-image: url(http://i.slimg.com/st/sb/search_lg_orange_checked.gif); }

	/* ---------------------------------------------------------------------- */
	/* Dropdown Ads */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices .dropdown_display {
		cursor: pointer;
		width: 290px;
		height: 20px;
		border: solid 1px #000;
		background: #fff;
		margin-left: auto;
		margin-right: auto;
	}

	.tpt_compare_prices .dropdown_display .dropdown_button {
		margin: 2px 2px 0 0;
		float: right;
		width: 19px;
		height: 16px;
		background: url(http://i.slimg.com/bookingbuddy/dropdown_button.gif);
	}

	.tpt_compare_prices .dropdown_display .dropdown_text {
		float: left;
		margin-left: 2px;
		font-size: 10px;
		width: 260px;
		text-align: left;
		display: table-cell;
		vertical-align: middle;
		height: 100%;
		padding-top: 2px;
	}

	.tpt_compare_prices .dropdown_display .dropdown_options {
		position: absolute;
		width: 290px;
		height: 150px;
		overflow: auto;
		background: #fff;
		text-align: left;
		border: solid 1px #000;
	}

	.tpt_compare_prices .dropdown_display .dropdown_option {
		padding: 2px;
		border: solid 1px #fff;
		font-size: 10px;
		cursor: pointer;
	}

	.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 {
		vertical-align: middle;
		padding-right: 20px;
	}

	.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;
		padding-top: 10px;
		width: 270px;
		margin-left: auto;
		margin-right: auto;
	}

	.tpt_compare_prices .dropdown_display .BBAdDropdown .BBInputButton {
		background-image: url(http://i.slimg.com/st/sb/search_more_orange.gif);
		height: 23px;
		width: 292px;
	}

	/* ---------------------------------------------------------------------- */
	/* User Guides */
	/* ---------------------------------------------------------------------- */
	.tpt_compare_prices .user_guide img { display: block; }
	.tpt_compare_prices_air .user_guide .step1 { padding-top: 60px; }
	.tpt_compare_prices_air .user_guide .step2 { padding-top: 250px; }
	.tpt_compare_prices_hotel .user_guide .step1 { padding-top: 70px; }
	.tpt_compare_prices_hotel .user_guide .step2 { padding-top: 220px; }
	.tpt_compare_prices_vacation .user_guide .step1 { padding-top: 75px; }
	.tpt_compare_prices_vacation .user_guide .step2 { padding-top: 175px; }
	.tpt_compare_prices_car .user_guide .step1 { padding-top: 75px; }
	.tpt_compare_prices_car .user_guide .step2 { padding-top: 215px; }
	.tpt_compare_prices_vacation_rental .user_guide .step1 { padding-top: 70px; }
	.tpt_compare_prices_vacation_rental .user_guide .step2 { padding-top: 190px; }
	.tpt_compare_prices_cruise .user_guide .step1 { padding-top: 70px; }
	.tpt_compare_prices_cruise .user_guide .step2 { padding-top: 190px; }

	/* ---------------------------------------------------------------------- */
	/* AB Test 248 */
	/* ---------------------------------------------------------------------- */
	.abtest248_bbclassic .sidebar {
		border: none;
		margin-left: 705px;
		width: 255px;
	}

	.abtest248_bbclassic #col3_content { padding-top: 80px; }
	.abtest248_bbclassic .travel_tip { margin-left: -20px; }
	.abtest248_bbclassic .maincontent { width: 705px; }
	.abtest248_bbclassic .nav_level_2 { display: none !important; }
	.abtest248_bbclassic .warning { width: 170px; }
	.abtest248_bbclassic .separator { margin: 10px 20px 10px 0; }
	.abtest248_bbclassic .unsupported { padding-right: 20px; }

	.abtest248_bbclassic #nav {
		background: #fba919 url(http://i.slimg.com/st/ab/st248/nav-bg.gif) repeat-x;
		height: 25px;
	}

	.abtest248_bbclassic #nav .nav_level_1 li { background: url(http://i.slimg.com/st/ab/st248/nav-pipe.gif) no-repeat top right; }
	.abtest248_bbclassic #nav .nav_level_1 span { padding: 4px 25px 3px; }

	.abtest248_bbclassic #sb_navigation div {
		font-size: 13px;
		width: 75px;
	}

	.abtest248_bbclassic #sb_navigation div.tab_vacation { width: 160px; }
	.abtest248_bbclassic #sb_navigation div.tab_car { width: 60px; }
	.abtest248_bbclassic #sb_navigation div.tab_vacation_rental { width: 150px; }

	.abtest248_bbclassic h1.titleH {
		border: none;
		color: #333466;
		font-size: 32px;
		margin-top: -10px;
		padding: 0;
	}

	.abtest248_bbclassic #sb_wrapper .sample_form {
		background: url(http://i.slimg.com/st/ab/st248/gradient1.gif) repeat-y top left;
		width: 679px;
	}

	.abtest248_bbclassic .step1, .abtest248_bbclassic .step2 {
		margin: 4px 0;
		padding-bottom: 10px;
	}

	.abtest248_bbclassic #sb_form_inputs {
		display: inline-block;
		background: none;
		width: 235px;
	}

	.abtest248_bbclassic #sb_form_inputs label {
		color: #222;
		font-size: 12px;
	}

	.abtest248_bbclassic #sb_form_inputs .type_text input,
	.abtest248_bbclassic #sb_form_inputs select {
		border-color: #999;
		margin-bottom: 3px;
	}

	.abtest248_bbclassic #sb_form_inputs .departure_city,
	.abtest248_bbclassic #sb_form_inputs .arrival_city,
	.abtest248_bbclassic #sb_form_inputs .departure_date,
	.abtest248_bbclassic #sb_form_inputs .return_date,
	.abtest248_bbclassic #sb_form_inputs .non_stop,
	.abtest248_bbclassic #sb_form_inputs .hotel_group_special,
	.abtest248_bbclassic #sb_form_inputs .specific_hotel,
	.abtest248_bbclassic #sb_form_inputs .cruise_line,
	.abtest248_bbclassic #sb_form_inputs .cruise_length { width: 220px; }

	.abtest248_bbclassic.tpt_compare_prices_car #sb_form_inputs .departure_date,
	.abtest248_bbclassic.tpt_compare_prices_car #sb_form_inputs .return_date { width: 115px; }
	.abtest248_bbclassic #cruise_bbsearch select { width: auto !important; }

	.abtest248_bbclassic #sb_form_inputs .guests,
	.abtest248_bbclassic #sb_form_inputs .rooms { width: 75px; }

	.abtest248_bbclassic #sb_form_inputs .service_class {
		padding-left: 10px;
		width: 135px;
	}

	.abtest248_bbclassic #sb_form_inputs .hotel_group_special { padding-top: 5px; }
	.abtest248_bbclassic #sb_form_inputs .num_travelers { padding-left: 0; }
	.abtest248_bbclassic #sb_form_inputs .cruise_group_special { padding-top: 3px; }

	.abtest248_bbclassic #sb_form_inputs .travel_type label.travel_type_roundtrip { padding-right: 50px; }
	.abtest248_bbclassic #sb_form_inputs .travel_type label.travel_type_oneway { padding-left: 0; }

	.abtest248_bbclassic #sb_form_inputs .num_travelers label,
	.abtest248_bbclassic #sb_form_inputs .service_class label { display: block; }

	.abtest248_bbclassic #sb_form_ads {
		background: none;
		display: inline-block;
		padding: 10px 10px 10px 30px;
		width: 380px;
	}

	.abtest248_bbclassic .transition_arrow {
		left: 258px;
		position: absolute;
		top: 150px;
	}

	.abtest248_bbclassic #sb_form_ads .BBInputButton {
		background: transparent url(http://i.slimg.com/st/sprites/sprites1.png) no-repeat;
		background-position: -109px -146px;
		border: none;
		color: #000;
		cursor: pointer;
		font-family: Arial;
		font-size: 14px;
		font-weight: bold;
		height: 24px;
		width: 88px;
	}

	.abtest248_bbclassic #sb_form_ads .ads_premium .BBInputButton {
		background: transparent url(http://i.slimg.com/st/sprites/sprites1.png) no-repeat;
		background-position: -144px -223px;
		font-size: 16px;
		height: 27px;
		width: 120px;
	}

	.abtest248_bbclassic #sb_form_ads .BBInputButton:hover { background-position: -109px -170px; }
	.abtest248_bbclassic #sb_form_ads .ads_premium .BBInputButton:hover { background-position: -144px -248px; }
	.abtest248_bbclassic #sb_form_ads .BBAdSearched { background-position: -109px -194px !important; }
	.abtest248_bbclassic #sb_form_ads .ads_premium .BBAdSearched { background-position: -144px -275px !important; }
	.abtest248_bbclassic .inline_afs { margin-top: 20px; }

	.abtest248_bbclassic .inline_afs #BookingBuddyAFSAdsTitle {
		color: #666;
		font-size: 13px;
	}

	.abtest248_bbclassic .inline_afs .AFSTopLink {
		color: #036;
		font-size: 14px;
	}

	.abtest248_bbclassic .inline_afs .AFSMiddleLink {
		color: #036;
		font-size: 13px;
	}

	.abtest248_bbclassic .inline_afs .AFSBottomLink { font-size: 13px; }
}

/**
 * BBDN Popunder
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.tpt_bbdn_popunder {
		background: #1a67b2 url(http://i.slimg.com/bookingbuddy/popunder/popunder-bg.gif) no-repeat left top;
		height: 700px;
		width: 560px;
	}

	.tpt_bbdn_popunder .page { background: none; }
	.tpt_bbdn_popunder .see_all { text-align: right; }
	.tpt_bbdn_popunder .blurb {
		color: #1a67b2;
		font-size: 15px;
	}

	.tpt_bbdn_popunder #deals_popunder { padding: 65px 25px 0; }

	/* ---------------------------------------------------------------------- */
	/* Logo */
	/* ---------------------------------------------------------------------- */
	.tpt_bbdn_popunder #logo {
		color: #fff;
		display: block;
		font-size: 30px;
		height: 245px;
		margin: 0 5px;
		outline: none;
		text-decoration: none;
		width: 510px;
	}

	.tpt_bbdn_popunder #logo span {
		display: block;
		padding: 15px 25px;
	}

	/* ---------------------------------------------------------------------- */
	/* Deals Chart */
	/* ---------------------------------------------------------------------- */
	.tpt_bbdn_popunder #deals_chart tr.alternate { background-color: #e1f1ff; }
	.tpt_bbdn_popunder #deals_chart td {
		padding: 5px 10px;
		vertical-align: top;
	}

	.tpt_bbdn_popunder #deals_chart .price {
		color: #f89839;
		font-size: 15px;
		font-weight: bold;
		width: 15%;
	}

	.tpt_bbdn_popunder #deals_chart .destination {
		color: #666;
		width: 25%;
	}

	.tpt_bbdn_popunder #deals_chart .deal {
		color: #666;
		width: 60%;
	}

	.tpt_bbdn_popunder #deals_chart .deal a:hover { color: #f89839; }
	.tpt_bbdn_popunder #deals_chart .deal a {
		color: #1a67b2;
		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: 35px; }

	.tpt_bbdn_popunder #more_searches .link {
		color: #f89839;
		padding-right: 7px;
		white-space: nowrap;
	}

	.tpt_bbdn_popunder #more_searches a {
		color: #157abe;
		font-size: 13px;
		font-weight: bold;
		text-decoration: underline;
	}

	/* ---------------------------------------------------------------------- */
	/* AB Test 372 */
	/* ---------------------------------------------------------------------- */
	.abtest372_st { background: #2c4f94 url(http://i.slimg.com/st/bg_main.gif) repeat-x; }
	.abtest372_st #deals_popunder { padding: 15px 15px 0; }
	.abtest372_st .page {
		background-color: #fff;
		height: 684px;
		margin: 8px;
		width: 544px;
	}

	.abtest372_st .blurb {
		color: #444;
		font-size: 16px;
		font-weight: bold;
	}

	.abtest372_st #logo {
		background: url(http://i.slimg.com/st/ab/st372/save30.gif) no-repeat;
		font-size: 36px;
		font-weight: bold;
		margin-left: -8px;
		width: 528px;
	}

	.abtest372_st #deals_chart tr.alternate { background-color: #dbf0f5; }
	.abtest372_st #deals_chart .deal { font-size: 11px; }
	.abtest372_st #deals_chart .deal a { font-size: 13px; }
	.abtest372_st #deals_chart .price {
		color: #e28b02;
		font-size: 17px;
	}

	.abtest372_st #more_searches a {
		color: #036;
		font-weight: normal;
	}

	.abtest372_st #more_searches .icon { width: 28px; }
	.abtest372_st #more_searches .link {
		color: #e28b02;
		padding-right: 20px;
	}

	.abtest372_st .see_all a { text-decoration: none; }
	.abtest372_st .see_all {
		font-weight: bold;
		text-transform: uppercase;
	}

	.abtest372_st .see_all img {
		position: relative;
		top: 4px;
	}
}

/**
 * Blog Related.
 *
 * @requires YAML > base.css
 * @requires SmarterTravel Components > miscellaneous.css
 * @requires SmarterTravel Components > forms.css
 * @requires SmarterTravel Components > Layout > base.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Blogs Pages */
	/* ---------------------------------------------------------------------- */
	#blog_logo {
		text-align: center;
		margin: 10px 0;
	}

	.blog_listing .blog_nav a { font-weight: bold; }

	/* ---------------------------------------------------------------------- */
	/* Individual Blog Entry */
	/* ---------------------------------------------------------------------- */
	#blog_entry .blog_title {
		font-size: 16px;
		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 */
	/* ---------------------------------------------------------------------- */
	#blogs_search { padding-bottom: 10px;}

	#blogs_search .st_header {
		color: #666;
		font-size: 16px;
		font-weight: bold;
	}
}

/**
 * Photo Galleries
 *
 * @requires YAML > base.css
 * @requires SmarterTravel Components > miscellaneous.css
 * @requires SmarterTravel Components > forms.css
 * @requires SmarterTravel Components > Layout > base.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Photo 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;
	}

	/* ---------------------------------------------------------------------- */
	/* Related Pictures */
	/* ---------------------------------------------------------------------- */
	.related_pictures {
		font-size: 12px;
		padding: 10px 0 15px;
	}

	.related_pictures .header {
		color: #444;
		font-weight: bold;
	}

	.related_pictures a { color: #036; }

	/* ---------------------------------------------------------------------- */
	/* 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; }

	/* ---------------------------------------------------------------------- */
	/* Gallery Widget */
	/* ---------------------------------------------------------------------- */
	.gallery_widget {
		background: url(http://i.slimg.com/st/galleries/gallery_widget/1.0/bg.gif) repeat-y top left;
		margin-left: -5px;
		position: relative;
		width: 629px;
	}

	.gallery_widget .main_photo {
		background: url(http://i.slimg.com/st/galleries/gallery_widget/1.0/top.gif) no-repeat top left;
		padding: 4px 5px 0 8px;
	}

	.gallery_widget .main_photo .wrapper { padding: 10px 18px; }

	.gallery_widget .main_photo .title {
		color: #036;
		font-size: 19px;
		font-weight: bold;
	}

	.gallery_widget .main_photo .byline {
		color: #444;
		font-size: 12px;
		font-weight: normal;
		padding-top: 9px;
	}

	.gallery_widget .main_photo .byline a {
		color: #036;
		font-weight: bold;
	}

	.gallery_widget .main_photo .navigation {
		color: #444;
		font-size: 14px;
		font-weight: bold;
		text-align: right;
	}

	.gallery_widget .main_photo .navigation .text { padding: 6px 5px 4px; }
	.gallery_widget .main_photo .navigation a { text-decoration: none; }
	.gallery_widget .main_photo .navigation a span { visibility: hidden; }

	.gallery_widget .main_photo .photo {
		margin: 0 auto;
		padding-top: 3px;
		text-align: center;
		width: 580px;
	}

	.gallery_widget .main_photo .photo img {
		border: 1px solid #666;
		max-height: 382px;
		max-width: 580px;
	}

	.gallery_widget .main_photo .credit {
		color: #666;
		font-size: 11px;
		margin: 0 auto;
		padding-bottom: 5px;
		text-align: right;
		width: 580px;
	}

	.gallery_widget .main_photo .photo_title {
		color: #333;
		font-size: 14px;
		font-weight: bold;
	}

	.gallery_widget .main_photo .rating {
		color: #333;
		font-size: 12px;
		padding: 3px 0 5px;
	}

	.gallery_widget .main_photo .rating .star_ratings {
		cursor: pointer;
		position: relative;
		top: 2px;
	}

	.gallery_widget .main_photo .user_actions {
		font-size: 11px;
		text-align: right;
		padding-top: 3px;
	}

	.gallery_widget .main_photo .user_actions .abuse_report {
		color: #999;
		display: inline-block;
		font-weight: bold;
		padding-left: 3px;
	}

	.gallery_widget .main_photo .abuse_report img {
		position: relative;
		top: 3px;
	}

	.gallery_widget .main_photo .abuse_report a {
		color: #999;
		font-weight: normal;
	}

	.gallery_widget .main_photo .abuse_report a:hover {
		color: #036;
		text-decoration: none;
	}

	.gallery_widget .main_photo .caption {
		color: #333;
		font-size: 13px;
	}

	.gallery_widget .main_photo .uploader {
		color: #666;
		font-size: 12px;
		padding-top: 9px;
	}

	.gallery_widget .main_photo .uploader a { font-weight: bold; }
	.gallery_widget .main_photo .photo_upload { text-align: right; }

	.gallery_widget .more_photos {
		background: url(http://i.slimg.com/st/galleries/gallery_widget/1.0/bottom.gif) no-repeat bottom left;
		padding: 0 5px 9px 8px;
	}

	.gallery_widget .more_photos .wrapper { padding: 10px 18px; }

	.gallery_widget .more_photos .show_more a {
		color: #036;
		font-size: 11px;
	}

	.gallery_widget .more_photos .sorting { color: #333; }
	.gallery_widget .more_photos .sorting a.selected { font-weight: bold; }

	.gallery_widget .more_photos .sorting a {
		color: #036;
		font-size: 11px;
	}

	.gallery_widget .more_photos .showing_count {
		color: #444;
		font-size: 11px;
		text-align: right;
	}

	.gallery_widget .thumbnails_slide .photos div a.selected,
	.gallery_widget .thumbnails_slide .photos div a:hover { background-color: #85c9da; }

	.gallery_widget .thumbnails_slide .photos div a.selected img,
	.gallery_widget .thumbnails_slide .photos div a:hover img { border-color: #85c9da; }

	.gallery_widget .thumbnails_slide .photos .subc { padding: 0 5px; }

	/* ---------------------------------------------------------------------- */
	/* Gallery Widget - Gray */
	/* ---------------------------------------------------------------------- */
	.gallery_widget.gray .main_photo .wrapper { background-color: #f6f6f6; }
	.gallery_widget.gray .more_photos .wrapper { background-color: #ececec; }

	/* ---------------------------------------------------------------------- */
	/* Gallery Widget - Blue */
	/* ---------------------------------------------------------------------- */
	.gallery_widget.blue .main_photo .wrapper { background-color: #eff8ff; }
	.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; }

	/* ---------------------------------------------------------------------- */
	/* Where in the World? - Photo Guessing Game */
	/* ---------------------------------------------------------------------- */
	.gallery_widget .main_photo.where_in_the_world .logo {
		left: 1px;
		position: absolute;
		top: -5px;
	}

	.gallery_widget .main_photo.where_in_the_world .title,
	.gallery_widget .main_photo.where_in_the_world .byline { padding-left: 60px; }

	/* ---------------------------------------------------------------------- */
	/* 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;
	}

	/* ---------------------------------------------------------------------- */
	/* 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-size: 14px;
		font-weight: bold;
	}
}

/**
 * Stories
 *
 * @requires YAML > base.css
 * @requires SmarterTravel Components > miscellaneous.css
 * @requires SmarterTravel Components > forms.css
 * @requires SmarterTravel Components > Layout > base.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* General */
	/* ---------------------------------------------------------------------- */
	#news_story .byline {
		color: #666;
		font-size: 10px;
	}

	#news_story .mpu { float: left; }
	#news_story .footer .float_left { margin-right: 0; }
	#news_story .footer .mpu { margin: 0; }

	#news_story .radio_smarterbuddy {
		overflow: hidden;
		width: 405px;
	}

	#news_story .radio_smarterbuddy.left { margin-right: 10px; }
	#news_story .radio_smarterbuddy.right { margin-left: 10px; }

	/* ---------------------------------------------------------------------- */
	/* Deals Chart */
	/* ---------------------------------------------------------------------- */
	.deals_chart .maincontent { width: 100% !important; }
	.deals_chart .sidebar { display: none; }

	#fares_chart {
		border: 1px solid #67b3c6;
		margin: 0 auto 15px;
		width: 764px;
	}

	#fares_chart .chart_data { padding: 10px; }

	#fares_chart .header {
		color: #67b3c6;
		font-size: 16px;
		font-weight: bold;
	}

	#fares_chart .taxes_and_fees {
		font-size: 11px;
		line-height: 15px;
	}

	#fares_chart table {
		margin: 10px 0;
		width: 100%;
	}

	#fares_chart thead {
		background-color: #e5f8f8;
		color: #036;
		font-size: 11px;
		font-weight: bold;
		padding: 5px;
	}

	#fares_chart tbody tr {
		border-bottom: 1px solid #ccc;
		font-size: 11px;
		font-weight: bold;
	}

	#fares_chart table .best_price {
		text-align: center;
		width: 10%;
	}

	#fares_chart table .departure_city, #fares_chart table .arrival_city { width: 25%; }
	#fares_chart table .providers { width: 40%; }

	#fares_chart tbody .best_price {
		color: #67b3c6;
		font-size: 14px;
	}

	#fares_chart .smarterbuddy, #fares_chart .smarterbuddy, #fares_chart .smarterbuddy .tab_content { width: 744px; }
	#fares_chart .smarterbuddy .tabs, #fares_chart .smarterbuddy h3 { display: none; }

	#fares_chart .smarterbuddy {
		background: #fef4d8 url(http://i.slimg.com/st/ab/27431/stacked-arrow.gif) no-repeat top center;
		margin: 0;
		padding: 50px 10px 10px;
	}

	#fares_chart .smarterbuddy label {
		color: #036;
		font-size: 11px;
		font-weight: bold;
		padding-right: 3px;
	}

	#fares_chart .smarterbuddy .tab_content { padding-top: 5px; }

	#fares_chart .smarterbuddy .travel_type,
	#fares_chart .smarterbuddy .num_travelers,
	#fares_chart .smarterbuddy .departure_city,
	#fares_chart .smarterbuddy .arrival_city,
	#fares_chart .smarterbuddy .departure_date,
	#fares_chart .smarterbuddy .return_date { display: inline-block; }

	#fares_chart .smarterbuddy .travel_type { width: 40%; }
	#fares_chart .smarterbuddy .travel_type .travel_type_oneway { padding-left: 50px; }

	#fares_chart .smarterbuddy .num_travelers { width: 55%; }
	#fares_chart .smarterbuddy .num_travelers select { width: 40px; }

	#fares_chart .smarterbuddy .departure_city,
	#fares_chart .smarterbuddy .arrival_city,
	#fares_chart .smarterbuddy .departure_date,
	#fares_chart .smarterbuddy .return_date { width: 45%; }

	#fares_chart .details {
		background-color: #f7ffff;
		border-top: 1px solid #67b3c6;
		padding: 10px;
	}

	#fares_chart dl { margin: 0; }
	#fares_chart .details dt, #fares_chart .details dd { display: inline-block; }

	#fares_chart .details dt {
		vertical-align: top;
		width: 130px;
	}

	#fares_chart .details dd {
		margin: 0;
		width: 600px;
	}

	.abtest228_radio #fares_chart .smarterbuddy .header,
	.abtest228_radio #fares_chart .smarterbuddy .travel_type { display: none; }

	.abtest228_radio #fares_chart .smarterbuddy label {
		color: #000;
		display: block;
		font-size: 12px;
	}

	.abtest228_radio #fares_chart .smarterbuddy {
		background: #e5f3fa url(http://i.slimg.com/st/ab/st228/arrow.gif) no-repeat center top;
		position: relative;
	}

	.abtest228_radio #fares_chart .smarterbuddy .tabs {
		border-right: 1px solid #67b3c6;
		display: inline-block;
		margin-top: 30px;
		padding: 10px 0;
		vertical-align: top;
		width: 170px;
	}

	.abtest228_radio #fares_chart .smarterbuddy .tabs a {
		color: #000;
		font-weight: bold;
		line-height: 20px;
	}

	.abtest228_radio #fares_chart .smarterbuddy .tabs_content {
		display: inline-block;
		margin-top: 30px;
		vertical-align: top;
		width: 555px;
	}

	.abtest228_radio #fares_chart .smarterbuddy .tab_content {
		margin: 0 auto;
		padding: 0;
		width: 475px;
	}

	.abtest228_radio #fares_chart .smarterbuddy .tab_content h3 {
		color: #333466;
		display: block;
		font-size: 23px;
		font-weight: bold;
		left: 10px;
		position: absolute;
		top: 40px;
	}

	.abtest228_radio #fares_chart .smarterbuddy #air_bbsearch .type_button,
	.abtest228_radio #fares_chart .smarterbuddy #vacation_bbsearch .type_button {
		display: inline-block;
		padding-left: 60px;
	}

	.abtest228_radio #fares_chart .smarterbuddy .checkin_date,
	.abtest228_radio #fares_chart .smarterbuddy .checkout_date,
	.abtest228_radio #fares_chart .smarterbuddy .guests,
	.abtest228_radio #fares_chart .smarterbuddy .rooms,
	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch .departure_city,
	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch .cruise_line,
	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch .departure_date,
	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch .cruise_length { display: inline-block; }

	.abtest228_radio #fares_chart .smarterbuddy #hotel_bbsearch .arrival_city { width: 238px; }
	.abtest228_radio #fares_chart .smarterbuddy #hotel_bbsearch .guests { width: 119px; }
	.abtest228_radio #fares_chart .smarterbuddy #hotel_bbsearch .rooms { width: 116px; }
	.abtest228_radio #fares_chart .smarterbuddy #hotel_bbsearch .checkin_date,
	.abtest228_radio #fares_chart .smarterbuddy #hotel_bbsearch .checkout_date { width: 234px; }

	.abtest228_radio #fares_chart .smarterbuddy #hotel_bbsearch .checkin_date input,
	.abtest228_radio #fares_chart .smarterbuddy #hotel_bbsearch .checkout_date input { width: 100px; }

	.abtest228_radio #fares_chart .smarterbuddy #hotel_bbsearch .type_button { padding-left: 246px; }

	.abtest228_radio #fares_chart .smarterbuddy #car_bbsearch .return_date { padding-left: 217px; }
	.abtest228_radio #fares_chart .smarterbuddy #car_bbsearch .type_button { padding-left: 323px; }

	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch .departure_city,
	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch .cruise_line,
	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch .departure_date,
	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch .cruise_length { width: 49%; }

	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch select { width: 90%; }
	.abtest228_radio #fares_chart .smarterbuddy #cruise_bbsearch .type_button { padding-left: 344px; }
}

/**
 * Editor Mode
 *
 * @requires YAML > base.css
 * @requires SmarterTravel Components > miscellaneous.css
 * @requires SmarterTravel Components > forms.css
 * @requires SmarterTravel Components > Layout > base.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Base */
	/* ---------------------------------------------------------------------- */
	#editor_mode {
		position: fixed;
		right: 0;
		top: 10px;
	}

	#editor_mode .closed_state {
		background: #fff;
		cursor: pointer;
		font-size: 16px;
		font-weight: bold;
		opacity: 0.5;
		padding: 10px;
		text-align: center;
	}

	#editor_mode .closed_state:hover { opacity: 0.8; }

	#editor_mode .open_state {
		background: #fff;
		font-size: 14px;
		padding: 10px;
	}

	#editor_mode .open_state a {
		display: block;
	}

	/* ---------------------------------------------------------------------- */
	/* Photo Reorder */
	/* ---------------------------------------------------------------------- */
	#photos_reorder li { margin: 5px; }

	#photos_reorder img {
		cursor: pointer;
		width: 68px;
	}
}


/**
 * Modules styles.
 *
 * @requires YAML > base.css
 * @requires SmarterTravel > Components > miscellaneous.css
 * @requires SmarterTravel > Components > forms.css
 * @requires SmarterTravel > Components > layout.css
 */
@media all {
	/* ---------------------------------------------------------------------- */
	/* Generic */
	/* ---------------------------------------------------------------------- */
	.maincontent .module {
		margin-bottom: 10px;
		position: relative;
	}

	.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 a {
		color: #333466;
		font-weight: bold;
	}

	.maincontent .module a.small_link {
		font-size: 10px;
		font-weight: normal;
		padding-left: 5px;
	}

	.maincontent .module .item_type {
		color: #999;
		font-size: 13px;
		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; }
	.maincontent .module .two_links .left_link, .maincontent .module .two_links .right_link { width: 48%; }
	.maincontent .module .two_links .left_link { float: left; }
	.maincontent .module .two_links .right_link { float: right; }

	/* ---------------------------------------------------------------------- */
	/* Ads */
	/* ---------------------------------------------------------------------- */
	#top_wide_ad { background: #eaeaea url(http://i.slimg.com/st/advert_vertical.gif) no-repeat; }

	.mpu, .right_ad {
		background-color: #eaeaea;
		font-size: 10px;
		overflow: hidden;
	}

	.mpu {
		clear: left;
		padding: 1em;
		margin: .5em 2em 1em 0;
	}

	.right_ad {
		padding: 1em 0;
		margin: 1em -0.85em;
		text-align: center;
	}

	.tpt_wide_right .right_ad { margin: 1em 0; }
	.hide_ad #top_wide_ad object, .hide_ad .mpu object, .hide_ad .right_ad object { visibility: hidden !important; }

	/* ---------------------------------------------------------------------- */
	/* Sharing Tools */
	/* ---------------------------------------------------------------------- */
	.st_share_tools {
		margin: 5px 0;
		line-height: 16px;
	}

	.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 {
		margin: 0 2px;
		padding-right: 5px;
		font-size: 8pt;
		border-right: 1px solid #ddd;
		display: block;
		float: left;
		color: #666;
	}

	.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;
	}

	/* ---------------------------------------------------------------------- */
	/* Comments and Recommendations Count */
	/* ---------------------------------------------------------------------- */
	.comments_and_recommendations_count {
		color: #999;
		font-size: 11px;
		font-weight: bold;
	}

	.comments_and_recommendations_count a, .comments_and_recommendations_count .st_recommendation_text {
		color: #999 !important;
		font-weight: normal !important;
		text-decoration: none !important;
	}

	.comments_and_recommendations_count a:hover { color: #333466 !important; }

	.comments_and_recommendations_count img {
		position: relative;
		top: 2px;
	}

	.comments_and_recommendations_count .st_comments_count { padding-right: 5px; }
	.comments_and_recommendations_count .st_recommendations { padding-left: 5px; }

	.comments_and_recommendations_count .st_recommend_switch .st_recommended_icon,
	.comments_and_recommendations_count .st_recommended_switch .st_recommend_icon { display: none; }

	.comments_and_recommendations_count_for_article {
		float: left;
		margin: 5px 0;
	}

	#blog_entry .comments_and_recommendations_count_for_article { margin: 0; }

	/* ---------------------------------------------------------------------- */

	body .story_community_counts { float: left; }
	body .community_counts {
		color: #999;
		font-size: 11px;
		font-weight: bold;
		padding: 3px 0;
	}

	body .community_counts a {
		color: #999;
		font-weight: normal;
		text-decoration: none;
	}

	body .community_counts a:hover { color: #333466; }
	body .community_counts img {
		display: inline-block;
		position: relative;
		top: 2px;
	}

	body .community_counts .recommendation, body .community_counts .comment,
	body .community_counts .separator, body .community_counts .abuse_report { display: inline; }

	body .community_counts .separator { color: #ccc; }
	body .community_counts .recommendation { padding-right: 5px; }
	body .community_counts .abuse_report { padding-left: 5px; }

	body .community_counts .recommended .image .recommend_icon,
	body .community_counts .recommend .image .recommended_icon { display: none; }

	/* ---------------------------------------------------------------------- */
	/* 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%;
		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%;
		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 .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;
	}

	/* ---------------------------------------------------------------------- */
	/* Sponsored Deals (Tabbed) Grid Module */
	/* ---------------------------------------------------------------------- */
	#sponsor_deals {
		border: 1px solid #ccc;
		margin: 5px auto;
	}

	#sponsor_deals .header {
		background-color: #eee;
		padding: .5em 0 .75em 1em;
		font-size: 1.1em;
		font-weight: bold;
	}

	#sponsor_deals .tabs {
		background-color: #eee;
		font-size: 12px;
	}

	#sponsor_deals .tabs .tab {
		display: inline-block;
		padding: 0;
		margin: 0;
		border: none;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	#sponsor_deals .tabs .tab.active {
		background-color: #fff;
		border-bottom: 1px solid #fff;
	}

	#sponsor_deals .tabs .tab a {
		display: block;
		border-right: 1px solid #ccc;
		text-align: center;
		font-weight: bold;
		color: #036;
		height: 100%;
		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 {
		opacity: 0.9;
		color: #999;
		text-align: center;
		padding: 1em;
	}

	#sponsor_deals table {
		border: none;
		margin: .25em .5em .25em 1em;
	}

	#sponsor_deals table td {
		color: #999;
		vertical-align: top;
		padding-top: 0.25em;
		padding-bottom: 0.25em;
	}

	#sponsor_deals table td.price {
		color: #4991c3;
		font-weight: bold;
	}

	#sponsor_deals table td a {
		font-weight: bold;
		text-decoration: underline;
		color: #4991c3;
	}

	#sponsor_deals .footer {
		font-size: 11px;
		font-style: italic;
		padding: 0 .75em .5em 0;
		text-align: right;
	}

	.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_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_compare_prices .maincontent #sponsor_deals { width: 532px; }
	.tpt_compare_prices .maincontent #sponsor_deals .tabs .vacation { width: 108px; }
	.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: 106px; }

	.abtest248_bbclassic .maincontent #sponsor_deals { width: 676px; }
	.abtest248_bbclassic .maincontent #sponsor_deals .tabs .vacation { width: 136px; }
	.abtest248_bbclassic .maincontent #sponsor_deals .tabs .hotel, .abtest248_bbclassic .maincontent #sponsor_deals .tabs .air,
	.abtest248_bbclassic .maincontent #sponsor_deals .tabs .cruise, .abtest248_bbclassic .maincontent #sponsor_deals .tabs .car { width: 135px; }

	.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_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; }

	.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; }

	/* ---------------------------------------------------------------------- */
	/* Pluck Discovery Widget (most_acted_module) */
	/* ---------------------------------------------------------------------- */
	.discovery .tabbed_content { border: 1px solid; }
	.discovery .tabbed_content li { margin: 0 2px 4px; }
	.discovery .tabbed_content .inactive { display: none; }

	.discovery .tabs {
		margin: 0 0 -1px;
		padding: 0;
		list-style: none;
		position: relative;
	}

	.discovery .tabs li {
		list-style: none;
		margin-right: 2px;
		border: 1px solid;
		padding: 4px;
		display: inline-block;
	}

	.discovery .tabs .active { border-bottom: 1px solid; }
	.discovery .tabs li a:focus { outline: 0; }

	.discovery { margin: 8px -5px; }

	.discovery .tabbed_content {
		background-color: #edf7fa;
		border-color: #67b3c6;
		padding: 4px 0;
	}

	.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 ul.tabs {
		font: bold 11px Arial;
		text-transform: uppercase;
		color: #666;
	}

	.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 .tabbed_content .tabbed_content_header { display: none; }

	.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; }

	/* ---------------------------------------------------------------------- */
	/* SmarterBuddy Widget (4092190, 4261999) */
	/* ---------------------------------------------------------------------- */
	.smarterbuddy { margin: 5px auto; }

	.smarterbuddy .tabs, .smarterbuddy .tabs li {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	.smarterbuddy .tabs li a {
		display: block;
		font-size: 11px;
		padding: 3px 0;
		text-align: center;
		text-decoration: none;
	}

	.smarterbuddy .tabbed_content { padding: 1em; }
	.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: 0.2em;
	}

	.smarterbuddy .type_select option { padding: 0 0.5em; }

	.smarterbuddy .calendar {
		position: relative;
		top: 3px;
		cursor: pointer;
	}

	.smarterbuddy .st_header {
		color: #4d9eb2;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		padding-bottom: 10px;
	}

	.tpt_default .maincontent .smarterbuddy, .tpt_default .maincontent .smarterbuddy .tab_content { width: 610px; }
	.tpt_default .maincontent .smarterbuddy .tabs li a { width: 87px; }
	.tpt_default .maincontent .smarterbuddy .tabs .tab_vacation_packages a,
	.tpt_default .maincontent .smarterbuddy .tabs .tab_vacation_rentals a { width: 125px; }
	.tpt_default .maincontent .smarterbuddy label { width: 90px; }
	.tpt_default .maincontent .smarterbuddy .tab_vacation_rentals_content label { width: 125px; }
	.tpt_default .maincontent .smarterbuddy .tab_cruise_content select { width: 150px; }

	.tpt_default .sidebar .smarterbuddy { width: 296px; }
	.tpt_default .sidebar .smarterbuddy .tabs li a { width: 72px; }

	/* ---------------------------------------------------------------------- */
	/* Orange SmarterBuddy - (sb_widget1) */
	/* ---------------------------------------------------------------------- */
	.orange_smarterbuddy .tabs li {
		background-color: #eee;
		border: none !important;
	}

	.orange_smarterbuddy .tabs li a {
		border: 1px solid #bbb;
		border-bottom-color: #67b3c6;
		font-weight: bold;
	}

	.orange_smarterbuddy .tabs li.active a {
		border-color: #67b3c6;
		border-bottom-color: #fef4d8;
		color: #f08a08;
		background-color: #fef4d8;
	}

	.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;
	}

	/* ---------------------------------------------------------------------- */
	/* Radio SmarterBuddy (sb_widget2) */
	/* ---------------------------------------------------------------------- */
	.radio_smarterbuddy {
		background-color: #e5f3fa;
		border: 1px solid #67b3c6;
		padding: 10px;
		position: relative;
	}

	.radio_smarterbuddy a {
		color: #000;
		font-size: 11px;
	}

	.radio_smarterbuddy .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: 265px;
	}

	.radio_smarterbuddy .tabs_content h3 {
		color: #e19510;
		font-size: 15px;
	}

	.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 .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 .pickup_city { vertical-align: top; }

	.radio_smarterbuddy .locations input { width: 140px; }
	.radio_smarterbuddy .date input { width: 100px; }
	.radio_smarterbuddy .cruise_split select { width: 120px; }

	.tpt_wide_right .maincontent .radio_smarterbuddy { width: 406px; }
	.tpt_wide_right .maincontent .radio_smarterbuddy .tab_content { width: 265px; }

	/* ---------------------------------------------------------------------- */
	/* Related Stories Module (v2/modules/related_stories) */
	/* ---------------------------------------------------------------------- */
	.related_stories {
		border-top: 1px dotted #000;
		border-bottom: 1px dotted #000;
		font-size: 12px;
		margin: 10px 0;
		overflow: hidden;
		padding: 10px 0;
	}

	/* ---------------------------------------------------------------------- */
	/* About the Blog Module (about_the_blog) */
	/* ---------------------------------------------------------------------- */
	#module_about_the_blog {
		font-size: 13px;
		line-height: 16px;
	}

	/* ---------------------------------------------------------------------- */
	/* About the Bloggers Module (about_the_bloggers) */
	/* ---------------------------------------------------------------------- */
	#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;
	}

	/* ---------------------------------------------------------------------- */
	/* Most Recent Blog Entries */
	/* ---------------------------------------------------------------------- */
	.most_recent_blog_entries {
		border-bottom: 1px dotted #999;
		font-size: 13px;
		margin-bottom: 10px;
		padding-bottom: 5px;
		overflow: hidden;
	}

	.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-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: 16px; }
	.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: 14px; }
	.most_recent_blog_entries .st_blog_entries .st_byline { font-size: 11px; }

	/* ---------------------------------------------------------------------- */
	/* Blogs Archive Listing Module (blogs_archive_listing) */
	/* ---------------------------------------------------------------------- */
	#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;
		margin-bottom: 1px;
		font-weight: normal;
	}

	/* ---------------------------------------------------------------------- */
	/* 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; }

	/* ---------------------------------------------------------------------- */
	/* 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; }

	/* ---------------------------------------------------------------------- */
	/* 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; }

	/* ---------------------------------------------------------------------- */
	/* Reader Quote of the Moment (reader_qotm_module) */
	/* ---------------------------------------------------------------------- */
	.featured_comment { border: 1px solid #fba919; }

	.featured_comment .featured_comment_header {
		background-color: #ffe7b0;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		color: #666;
		border-bottom: 1px solid #fba919;
		padding: 4px 4px 4px 8px;
	}

	.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 {
		font-weight: bold;
		color: #333466;
	}

	.featured_comment .featured_comment_body p a { font: normal 11px Arial; }

	/* ---------------------------------------------------------------------- */
	/* Travel Guides Map (destination_map_module) */
	/* ---------------------------------------------------------------------- */
	#module_destination_map_module img {
		display: block;
		margin: 0 auto;
	}

	/* ---------------------------------------------------------------------- */
	/* Travel Discount Center (reader_discounts_module) */
	/* ---------------------------------------------------------------------- */
	#module_reader_discounts_module a { font-weight: bold; }
	#module_reader_discounts_module h2.titleH a { font-weight: normal; }

	/* ---------------------------------------------------------------------- */
	/* 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; }

	/* ---------------------------------------------------------------------- */
	/* Google AFS (google_afs_ad_breadcrumb) */
	/* ---------------------------------------------------------------------- */
	#googleWrapper {
		overflow: hidden;
		position: relative;
	}

	#googleAds {
		width: 100%;
		background: #eaeaea;
		margin-bottom: 5px;
	}

	#googleAds h1{
		font-size: 12px;
		font-weight: bold;
		color: #000;
		padding-left: 10px;
	}

	#googleAds ul {
		list-style-image: url(http://i.slimg.com/st/blue_arrow.gif);
		margin: 0 0 0 30px;
		padding-left: 0;
	}

	#googleAds ul li {
		padding-bottom: 5px;
		margin-bottom: 0;
		margin-left: 0;
	}

	#googleAds a.line1 {
		color: #f42a21;
		font-weight: bold;
		text-decoration: underline;
		display: block;
	}

	#googleAds a.line2 {
		color: #000;
		padding-right: 5px;
	}

	#googleAds a.line3 { color: #000; }

	#googleAds a.visibleURL {
		display: block;
		font-weight: bold;
		color: #333466;
	}

	/* ---------------------------------------------------------------------- */
	/* Cruise News (cruise_newswire_module) */
	/* ---------------------------------------------------------------------- */
	#module_cruise_newswire_module .orange_arrow_list { clear: left; }

	/* ---------------------------------------------------------------------- */
	/* 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;
	}

	/* ---------------------------------------------------------------------- */
	/* More Galleries Widget */
	/* ---------------------------------------------------------------------- */
	.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 top left; }

	.modules_widget .inner_wrapper {
		background: url(http://i.slimg.com/st/galleries/modules_widget/1.0/bottom.gif) no-repeat bottom left;
		padding: 3px 2px 5px 6px;
	}

	#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;
	}

	/* ---------------------------------------------------------------------- */
	/* Embedded Gallery */
	/* ---------------------------------------------------------------------- */
	#embedded_gallery_module {
		background: url(http://i.slimg.com/st/galleries/modules_widget_small/1.0/bg.gif) repeat-y;
		margin-right: -1px;
		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; }

	/* ---------------------------------------------------------------------- */
	/* 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;
	}
}

/**
 * Generic print view styles because we don't use the print media.
 *
 * @requires YAML > base.css
 * @requires SmarterTravel > Components > miscellaneous.css
 * @requires SmarterTravel > Components > forms.css
 * @requires SmarterTravel > Components > layout.css
 * @requires SmarterTravel > Components > modules.css
 */
@media all {
	.print_view .page_margins, .print_view #header_content { background: none; }

	.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; }

	body.print_view .maincontent { width: 100%; }
}

