/*----------------------------------------------------
  1. @ RESET STYLES
  2. @ HEADER AND NAV
       - layout and ads
       - logo and search
       - register and login
       - global nav
  3. @ MAIN STAGE
       - content
       - breadcrumbs
  4. @ RIGHT RAIL
       - hot deals
       - module headers
       - book your hotel
       - sign up now
  5. @ FOOTER
  6. @ GLOBAL STYLES
----------------------------------------------------*/

/*@ RESET STYLES */
  * { margin: 0; padding: 0; }
  html, body { height: 100%; }
  img, form, fieldset { display: block; border: none;}
  body { font: normal 62.5% Arial, Helvetica, sans-serif; position: relative; color: #252525;}
  a { text-decoration: none; outline: none; color: #c00; }
  a:visited:hover {text-decoration:none;}
  a:hover { text-decoration: underline; color:#c00; }
  input, select, textarea { outline: none; color: #333; }
  input.checkbox { width: 14px; height: 14px; }      
  
  /* clearfix */
  .clear:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
  .clear { display: inline-block; }
  html[xmlns] .clear { display: block; }
  * html .clear { height: 1%; }
  .clear-all {clear:both;}
/*@ HEADER AND NAV */
  
  /* layout and ads */
  #container { width: 1020px; padding: 0 4px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; background: #fff url(/images/bg/container.gif) repeat-y 0 0; position: relative; }
  #header-wrapper {width:1020px; background:#3870ba url(/images/bg/header.jpg) top left no-repeat;}
  #header { width: 1020px; height:90px; } 
  #header h1 {display:none;}   
  
  #logo { 	
  	height:234px;
	background:url(../images/logo.jpg) no-repeat bottom left;
	padding-left:0px;
	padding-top:0px;
	}
  #picture {
	 position:absolute;
	 top:0;
	 right:0;
	 width:315px;
	}
 
/*@ MAIN STAGE */
    
    /* content layout */
    #content { padding: 0; }
    #content h1,h2,h3,h4,h5,h6 {font-family:"century gothic", "trebuchet ms", arial, verdana,sans-serif; font-weight:bold; color:#000;}
    #main-stage { width:700px; padding-bottom:25px; float:left; }
    /* breadcrumbs */
    #breadcrumb { margin: 0 10px; list-style:none;padding: 2px 0 3px 5px; clear: both; border-bottom:dashed 1px #ff7800; }
    #breadcrumb ul {list-style:none;}
    #breadcrumb li { padding: 0 0 0 3px; float: left; font-size: 1.1em; color: #898989; text-transform:lowercase; font-weight:bold;}
    #breadcrumb li a { padding: 0 3px 0 0; overflow: hidden; color:#00708c; }
/*@ RIGHT RAIL */
    #right-rail { height:auto; padding: 5px; float: right; background:#f4f4f4; }
    #right-rail .medium-rectangle { width: 160px; margin: 0 auto 3px auto; }
    #right-rail .medium-rectangle span { margin: 0 0 1px 0; font-size:8.5px; font-weight: normal; text-transform: uppercase; font-family: Verdana, Arial, Helvetica, sans-serif; color: #aaa; display: block; }
    #right-rail .small-pod .content { padding: 10px 12px 0 10px; }
    #right-rail .small-pod ul { width: 100%; list-style: none; }
    #right-rail .small-pod ul li { width: 100%; margin: 0 0 10px 0; clear: both; }
    #right-rail .small-pod h3 { font-size: 1.1em; }
    #right-rail .small-pod p { font-size: 1em; }
    #right-rail .small-pod div.more { padding: 7px 0 8px 0; border-top: 1px solid #dedad7; } 
    #right-rail #marketplace { width: 300px; } /* Added to prevent div width expanding and forcing a line break. 2009-08-17, A.Lewis */
    
    /* module headers */
    #marketplace h2 strong {display:block; height:20px; background:url(/images/pods/marketplace.gif) no-repeat 5px 5px;}  
    #books-and-clubs h2 strong {display:block; height:20px; background:url(/images/pods/books-and-clubs.gif) no-repeat 5px 5px; }    
    /* newsletters + social media sprite */
    #newsletters-and-social-media {position:relative; background:#fff; height:45px; padding:0; margin:0;   }
    #newsletters-and-social-media .bg-fix {background:#fff; width:318px; left:-5px; top:-5px; height:50px; position:absolute;}
    #newsletters-and-social-media a {display:block; position:absolute; height:45px; top:-2px; background:url(/images/sprites/social-media.png) 0 0 no-repeat; cursor:pointer;}
    #newsletters-and-social-media a span {display:none;}
    #newsletters-and-social-media a.newsletters  {width:200px; background-position:0 0; left:-10px;}
    #newsletters-and-social-media a.facebook {width:54px; background-position:-200px 0; left:190px;}
    #newsletters-and-social-media a.twitter {width:42px; background-position:-253px 0; left:244px;}
    #newsletters-and-social-media a.feeds {width:42px;background-position:-295px 0;  left:286px;}
    #newsletters-and-social-media .corner {width:12px; height:7px;  position:absolute; left:315px; top:43px;  background:url(/images/sprites/social-media.png) -325px -45px no-repeat;}
    #newsletters-and-social-media .inside {position:absolute; width:335px; height:55px; left:-10px; top:-5px;  }
    /* sign up now */
    #sign-up-now { width: 300px; padding:4px; background: #f0f0f0; }
/*@ FOOTER */
    #footer { padding:25px 10px 10px; font:normal 11px arial;  background:#f4f4f4; text-align: center; color:#838383;}
    #footer p { margin:4px 0; color: #4e4e4e; }
    #footer a {color:#00708c;}
    
    ul#publications { margin:10px 0; list-style: none; display: block; }
    ul#publications li { padding: 0 11px 0 10px; display: inline; font-size: 1.2em; line-height: 15px; }
    ul#publications li.first { background: none; }
    ul#publications li a { font:bold 11px arial; }
    ul#tl-dot-com { margin:5px 0 5px 0; padding:5px 0; list-style: none; display: block; }
    ul#tl-dot-com li { padding: 0 7px 0 8px; display: inline; line-height: 12px;  }
    ul#tl-dot-com li.first { background: none; }
    ul#tl-dot-com li a {font:bold 11px arial,sans-serif; color:#00708c; text-decoration:none;}
    ul#tl-dot-com li a.rss { padding-top: 1px; padding-bottom: 1px; display: inline; line-height: 16px; }
    ul#subscriptions {margin: 0 0 5px 0; padding:5px 0; list-style: none; display: block;list-style: none;  clear: both; border:solid 1px #ccc;  }
    ul#subscriptions li { padding: 3px 7px; font-size: 11px; display: inline; }
    ul#subscriptions li.first { background: none; }
    p#copyright {margin:10px 0; color: #aaa; line-height: 12px; font:normal 11px arial; }
    p#copyright a {color:#aaa; text-decoration:underline;}
    p#copyright a:hover {color:#00708c;}
    #ajax_logged_in_response {display: none; }
/*@ GLOBAL STYLES */  
  
  .small-pod { width: 304px; margin: 0 auto 3px auto; padding: 0 0 5px 0; background-color:#fff; border:solid 1px #6e7b8f; }
  .small-pod h2 { background: url(/images/pods/pod-header.gif) repeat-x 0 0; border:solid 1px #fff; width: 302px; height: 26px; text-indent: -9999px; overflow: hidden; }
  .medium-pod { width: 329px; margin: 0 auto 3px auto; padding: 0 0 5px 0; overflow: hidden; }
  .medium-pod h3 { width: 329px; height: 26px; text-indent: -9999px; overflow: hidden; }
  .medium-pod .content { background: url(/images/pods/medium.bg.gif) repeat-y 0 0; overflow: hidden; }
  .large-pod { width: 669px; margin: 0 auto 3px auto; padding: 0 0 5px 0; overflow: hidden; }
  .large-pod h3 { width: 669px; height: 28px; text-indent: -9999px; overflow: hidden; }
  .large-pod .content { background: url(/images/pods/large.bg.gif) repeat-y 0 0; overflow: hidden; }    
  /* accordions - default (auto-width) */
  #accordion {/*width: 670px;*/ width:97%; margin: 0 10px 10px; }
  #accordion .accordion { margin: 0 0 6px 0;  padding:2px; border:solid 1px #CEE5F6; background:#fff;}
  #accordion .accordion .toggler {height: 25px; margin: 0; padding: 0 10px;}
  #accordion .accordion .toggler h3 {font-size:17px; text-transform:lowercase; width:550px;  line-height: 25px; color: #fff; float: left;}
  #accordion .accordion .toggler h3 a {color:#eff8fc;}
  #accordion .accordion .toggler h3 a.region {display:block;  }
  #accordion .accordion .toggler>a {color: #fff;width: 60px; height: 17px; margin: 4px 0 0 0; background: url(/images/btn/open-close.gif) no-repeat 0 0; display: block; float: right; text-indent: -999px; overflow: hidden;}
  #accordion .accordion a.active {background-position: 0 -37px; color:#fff;}
  #accordion .accordion .content {clear:both; padding: 0 3px;  border-top:none;}
  /* bullets */
  ul.bullets {list-style-type:none; }
  ul.bullets li {padding-left:10px;}   
  
  /* dividers */
 .divider-double {margin:10px 0; background:url(/images/border/divider-horizontal-double.gif) 0 3px repeat-x; height:10px; border-left:solid 3px #79828e; border-right:solid 3px #79828e;}
 .divider-waves {margin:10px 0; background:url(/images/border/divider-horizontal-waves.gif) 0 0 repeat-x; height:10px;}
 .divider-arrow {margin:0; background:url(/images/border/divider-horizontal-arrow.gif) -5px 0 no-repeat; height:20px;}
 .divider-dots {margin:10px 0; height:10px; }
 .divider-solid {margin:10px 0; height:10px; background-color:#040f23;}
 .divider-thickthin {margin:10px 0; height:1px; border:solid 1px #040f23; border-width:3px 1px 1px 1px;}
 .divider {margin:10px 0; background:#077e9c; height:1px; }
 
  /* rss */
  a.rss { width: 20px; padding: 0 0 0 18px; display: block; background: url(/images/icons/rss.gif) no-repeat 0 0; font-size: 10px; font-weight: bold; line-height: 15px; color: #ff8c00; }
  .rss a.rss { float: right; margin:0 15px 0 5px; }
  /* tools icons and links */
  ul.tools {margin: 0 10px; list-style: none; float: right; text-transform:lowercase;}
  ul.tools li { float:left; border-left:solid 1px #dfeaf8; padding:0 6px; }
  ul.tools li.first { background: none; border:none; padding-left:0; position:relative; }
  ul.tools li.first div[style] {border:solid 4px #000 !important; }
  ul.tools #tooltip {top:15px; left:-5px; width:225px; text-transform:none; letter-spacing:-.035em; font:bold 10px arial;}
  ul.tools #tooltip div {margin:4px 0;}
  ul.tools #tooltip label {float:left;}
  ul.tools #tooltip input {float:right;}
  a.email { background: url(/images/icons/email.gif) no-repeat left center; padding:0 0 0 19px; display:block; float:left; width:28px; font:normal 11px arial; color:#027790; line-height:15px;}
  a.bookmark { background: url(/images/icons/bookmark.gif) no-repeat left center;  padding:0 0 0 18px; display:block; float:left; width:90px;font:normal 11px arial; line-height:15px;color:#027790;}
  a.print { background: url(/images/icons/print.gif) no-repeat left center;  padding:0 0 0 19px; display:block;  float:left; width:28px;font:normal 11px arial; line-height:15px;color:#027790;}
  a.map { background: url(/images/icons/map.gif) no-repeat 0 1px;  width:28px; padding:0 0 0 18px; display:block; float:left; font:normal 11px arial; line-height:15px;color:#027790;}
  a.comment {background: url(/images/icons/comment.gif) 0 2px no-repeat; display:block; font:normal 11px arial; line-height:15px; border-right:1px solid #dfeaf8;  color:#00708c; padding:0 8px 0 19px;text-transform:lowercase;}
  /* general alignment classes */
  .center {text-align:center;}
  .inline {display:inline;} 
  .left {float:left;}
  .right {float:right;}
  
  /* comments toolbar */
  ul.comments-tool {margin: 0; padding: 5px 0 0 0; list-style: none; clear: right;  text-transform:lowercase;}
  ul.comments-tool li { margin: 0; padding: 0 7px 0 9px; font:bold 11px arial; float: left; font:bold 11px arial,sans-serif; border-bottom:none; }
  ul.comments-tool li a {color:#c00;} 
  ul.comments-tool li.all-comments {background:url(/images/icons/all-comments.png) top left no-repeat; height:18px; padding:0 10px 0 18px;  }
  ul.comments-tool li.add-comment {background:url(/images/icons/add-comment.png) top left no-repeat;  height:18px; padding:0 10px 0 18px;  }    
  
  /* pagination */
  .list-tool .pagination p {float:left; text-transform:lowercase; padding:4px; font:normal 11px "century gothic",arial,sans-serif; color:#333;}
  .list-tool .pagination ul {float:right;font:bold 13px arial; list-style-type:none; padding:4px; width:auto; }
  .list-tool .pagination ul li {float:left;}
  .list-tool .pagination ul li a { background-color:#fff; text-transform:lowercase; color:#00708c; font:bold 12px arial,sans-serif; margin:1px; padding:2px 5px;}
  .list-tool .pagination ul li a:hover {background-color:#fff799; color:#c00; text-decoration:none;}         
  .list-tool .pagination ul li a.active { color: #363636; } 
  .list-tool .pagination li.pages .current {color:#000; }
  /* stars rating widget */
  div.rating-widget div.stars a.rating_half { background-position: 0 -69px; }
  div.rating-widget div.stars a:hover { background-position: 0 0; }
  div.rating-widget div.stars a:hover.rating_on { background-position: 0 -24px; }
  div.rating-widget div.stars a:hover.rating_half { background-position: 0 -68px; }
  div.rating-widget div.stars a:hover.rating_selected { background-position: 0 -48px; }
  div.rating-widget div.starz a.rating_half { background-position: 0 -68px; }
  div.rating-widget div.starz a:hover { background-position: 0 0; }
  div.rating-widget div.starz a:hover.rating_on { background-position: 0 -24px; }
  div.rating-widget div.starz a:hover.rating_half { background-position: 0 -69px; }
  div.rating-widget div.starz a:hover.rating_selected { background-position: 0 -48px; }
  div.rating-widget div.starz { width: 80px; height: 14px; }
  div.rating-widget div.starz a { width: 15px; height: 14px; display: block; text-indent: -99px; overflow: hidden; float: left; background: url(/images/icons/stars.gif) no-repeat 0 0; }
  div.rating-widget div.starz a.rating_on { background-position: 0 -24px; }
  div.rating-widget div.starz a.rating_selected { background-position: 0 -48px; }
/* ------------------------------ EVERYTHING ELSE (to be organized and standardized) ------------------------------ */
#addthis_dropdown15 { font-family: Arial, Helvetica, sans-serif !important !important; }
#addthis_dropdown15 #at_caption { font-size: 11px !important; padding: 0 10px; }
#addthis_dropdown15 img { display: inline !important; background: #fff !important; }
#addthis_dropdown15 table { background: #ebeae0 !important; }
#addthis_dropdown15 table td { color: #333 !important; padding: 2px 4px !important; }
#addthis_dropdown15 #at_email { padding-bottom: 10px !important; }
#addthis_dropdown15 #at_email table { background: #fff !important; }
#addthis_dropdown15 #at_email table td { font-size: 11px !important; }
#addthis_dropdown15 #at_email table td input#at_from, #addthis_dropdown15 #at_email table td input#at_to { height: 12px; padding: 1px 5px; border: 1px solid #ccc !important; }
#addthis_dropdown15 #at_email table td textarea { padding: 1px 5px; border: 1px solid #ccc !important; overflow: auto; }
#addthis_dropdown15 a { text-decoration: none; outline: none; color: #ab1e23 !important; font-size: 11px !important; text-indent: 2px !important; }
#addthis_dropdown15 a:hover { background: none !important; color: #333 !important; }
#addthis_dropdown15 #addthis_services { background: #fff !important; }
/* more links */
  a.more { padding: 0 0 0 13px;font:bold 11px "century gothic",arial; color: #00708c;  text-decoration: none; text-transform: uppercase; line-height: 12px; display: block; }
  a.more:hover { text-decoration: underline; }
  a.more-inline {  display: inline; padding: 0 0 0 13px; letter-spacing:1px; font:bold 1.1em "century gothic",arial; color: #05605f; text-decoration: none; text-transform: uppercase; line-height: 12px; }
  div.more { padding: 5px 0; }
  div.more a.more { float: right; }
/* continue links */
  a.continue { padding: 0 8px 0 0;font:bold 11px "century gothic",arial; text-decoration: none;  text-transform:lowercase; line-height: 14px; }
  a.continue:hover { text-decoration: underline; }
  a.continue-inline {display:inline; padding: 0 8px 0 0;color:#00708c; font:bold 11px "century gothic",arial; text-decoration: none; text-transform:lowercase; line-height: 14px; }
  a.continue-inline:hover { text-decoration: underline; }
/* buttons; think about which ones don't need to be images; create a universal button with plain-text and sliding doors */
a.been-here { width:110px; height: 36px; background: url(/images/btn/i-have-been-here.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; margin:0 auto; }
a.been-here:hover {background-position:0 -36px;}
a.recommend-it { width:95px; height: 36px; background: url(/images/btn/i-like-it.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; margin:0 auto; }
a.recommend-it:hover {background-position:0 -36px;}
a.want-to-go { width:105px; height: 36px; background: url(/images/btn/i-want-to-go.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; margin:0 auto; }
a.want-to-go:hover {background-position:0 -36px;}
.want-to-go a{ width:105px; height: 36px; background: url(/images/btn/i-want-to-go.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; margin:0 auto; }
.want-to-go a:hover {background-position:0 -36px;}
a.map-it { width: 62px; height: 25px; background: url(/images/btn/view-map.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.add-destinations { width: 149px; height: 25px; background: url(/images/btn/add-destinations.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.add-another { width: 103px; height: 25px; background: url(/images/btn/add-another.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.add-a-new-tip { width: 136px; height: 25px; background: url(/images/btn/add-a-new-tip.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.add-a-tip { width: 94px; height: 25px; background: url(/images/btn/add-a-tip.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.add-a-new-comment { width: 162px; height: 25px; background: url(/images/btn/add-a-new-comment.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.make-your-profile-private { width: 207px; height: 25px; background: url(/images/btn/make-your-profile-private.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.save-changes { width: 107px; height: 25px; background: url(/images/btn/save-changes.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.delete { width: 74px; height: 25px; background: url(/images/btn/delete.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.x { width: 17px; height: 13px; background: url(/images/btn/x.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
/*a.a-tl-favorite { width:25px; height:25px; background: url(/images/icons/tl-favorite.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }*/
.tl-favorite {font:bold 11px "century gothic",sans-serif; text-transform:uppercase; color:#1c354f; line-height:15px;}
a.tl-pick { width: 84px; height: 30px; background: url(/images/btn/tl-pick.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.cancel {color:#666; text-transform:lowercase;}
a.close { width: 80px; height: 25px; background: url(/images/btn/close.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.yes-rec { width: 80px; height: 25px; background: url(/images/btn/yes-rec.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.no-rec { width: 80px; height: 25px; background: url(/images/btn/no-rec.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.edit { width: 42px; height: 19px; background: url(/images/btn/edit.gif) no-repeat 0 0; display: block; text-indent: -999px; overflow: hidden; }
a.edit:hover { background-position: 0 -30px; }
a.cancel-round { width: 58px; height: 20px; background: url(/images/btn/cancel.round.gif) no-repeat 0 0; display: block; text-indent: -999px; overflow: hidden; }
a.cancel-round:hover { background-position: 0 -27px; }
a.x-close { width:23px; height: 23px; background: url(/images/btn/x.gif) no-repeat; display: block; text-indent: -999px; overflow: hidden; }
a.yes { width: 53px; height: 21px; background: url(/images/btn/yes.gif) no-repeat 0 0; display: block; text-indent: -999px; overflow: hidden; }
a.yes:hover { background-position: 0 -32px; }
a.report { width: 53px; height: 21px; background: url(/images/btn/report.gif) no-repeat 0 0; display: block; text-indent: -999px; overflow: hidden; }
a.report:hover { background-position: 0 -32px; }
a.reported-abuse { width: 53px; height: 21px; background: url(/images/btn/report.gif) no-repeat 0 0; display: block; text-indent: -999px; overflow: hidden; }
a.no { width: 53px; height: 21px; background: url(/images/btn/no.gif) no-repeat 0 0; display: block; text-indent: -999px; overflow: hidden; }
a.no:hover { background-position: 0 -32px; }
a.reply {height:14px; font:bold 11px "century gothic",arial,sans-serif; text-transform:lowercase; padding: 0 8px 0 0;  }
a.add-a-new-comment-round { width: 164px; height: 25px; background: url(/images/btn/add-a-new-comment-round.gif) no-repeat 0 0; display: block; text-indent: -999px; overflow: hidden; }
div.tl-pick {width:50px; margin:0 2px; height:15px; background: url(/images/btn/tl-pick.gif) 0 0 no-repeat; display: block; text-indent: -999px; float: left;  }
.edit-mode { width: 100%; height: auto !important; background: #ebece4; clear: both; }
.wysiwyg iframe { width: 100%; height: 268px; border: none; display: block; }
.TinyMCE { width: 100%; }
.TinyMCE form {  display: block; background:#fff; }
.TinyMCE .the-comment { padding: 13px 10px; border:solid 1px #d1d6d9; }
.TinyMCE .the-comment label { margin: 0 0 5px 0; font:bold 12px "century gothic",arial,sans-serif; letter-spacing:1px; color:#040f23; line-height: 12px; text-transform: uppercase; display: block; clear: both; }
.TinyMCE .the-comment i { margin: 0 0 7px 0; font-size: 1.2em; line-height: 12px; display: block; clear: both; }
.TinyMCE .the-comment input.text { width: 495px; height: 14px; margin: 0 0 5px 0; padding: 3px 5px; }
.TinyMCE .the-comment textarea { width: 580px; height: 120px; padding: 5px; overflow: auto; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; resize: none; }
.TinyMCE .the-comment .buttons {padding: 15px 0 10px 0; }
.TinyMCE .the-comment .buttons a.cancel {background:url(/images/bg/x.gif) center left no-repeat; font:normal 11px arial,sans-serif; padding:6px 0 0 12px;  float:right; height:20px; color:#c00;}
.TinyMCE .the-comment .buttons input {float:left; margin:0 0 0 3px;}
div.styling { float: left; }
div.styling a { width: 15px; height: 15px; margin: 0 7px 0 0; display: block; float: left; text-indent: -999px; border: 1px solid #ebece4; }
div.styling a.bold { background: url(/images/icons/bold.gif) no-repeat 0 0; }
div.styling a.italic { background: url(/images/icons/italic.gif) no-repeat 0 0; }
div.styling a.underline { background: url(/images/icons/underline.gif) no-repeat 0 0; }
div.styling a:hover { border-color: #666; }
/* Rating Widget Styles */
div.rating-widget p {margin:0; padding:0; font:normal 9px arial; color:#666; text-transform:lowercase; }
div.rating-widget div.stars { width: 80px; height: 14px; }
div.rating-widget div.stars a { width: 15px; height: 14px; display: block; text-indent: -99px; overflow: hidden; float: left; background: url(/images/icons/stars.small.gif) no-repeat 0 0; }
div.rating-widget div.stars a.rating_on { background-position: 0 -24px; }
div.rating-widget div.stars a.rating_selected { background-position: 0 -48px; }
/* icons */
.airfare { background: url(/images/icons/airfare-sm.gif) no-repeat 0 0; /*color:#993366;*/}
.cruise { background: url(/images/icons/cruise-sm.gif) no-repeat 0 0; /*color:#5c3b88;*/}
.train { background: url(/images/icons/train-sm.gif) no-repeat 0 0; /*color:#069074; */}
.lodging { background: url(/images/icons/lodging-sm.gif) no-repeat 0 0; /*color:#ee5b11;*/}
.hotel { background: url(/images/icons/lodging-sm.gif) no-repeat 0 0; /*color:#ee5b11;*/}
.packages { background: url(/images/icons/packages-sm.gif) no-repeat 0 0; /*color:#509a06;*/}
.golf { background: url(/images/icons/golf-sm.gif) no-repeat 0 0; /*color:#509a06;*/}
/* Custom Scrollbar */
div.scrollbar { width: 18px; }
div.scrollbar div.up { width: 19px; height: 21px; background: url(/images/scrollbar/up.gif) no-repeat 0 0; display: block; cursor: pointer; }
div.scrollbar .track { width: 17px; background-color: #cecfd1; border:solid 1px #b3b5b6; border-width:0 1px;}
div.scrollbar div.knob { width: 16px; height: 33px; background: url(/images/scrollbar/knob.gif) no-repeat 0 0; display: block; cursor: pointer; }
div.scrollbar div.down { width: 19px; height: 21px; background: url(/images/scrollbar/down.gif) no-repeat 0 0; display: block; cursor: pointer; }
div.disabled div.up, div.disabled div.down { background-position: -27px 0; }
div.disabled div.knob { display: none; }
/* MP: where are these used?? */
#delete-confirmation { width: 250px; padding: 30px 20px; }
#delete-confirmation p { margin: 0 0 10px 0; font-size: 1.6em; font-weight: bold; }
#delete-confirmation div.clear a { margin: 0 0 0 12px; float: right; }
#subscription-confirmation { margin: 0 auto 0 auto; border: 2px solid #8a8a8a; background: #fff; position: relative; top: 540px; }
#subscription-confirmation { width: 420px; padding: 30px 20px; }
#subscription-confirmation h3 { margin: 0 0 15px 0; font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
#subscription-confirmation p { margin: 0 0 15px 0; font-size: 1.1em; }
/* Callouts and Overlays (Feedback, Register, maps, etc.) */
  #callouts { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; z-index: 10; }
  #overlay { width: 100%; height: 100%; background: #000; opacity: 0.3; filter: alpha(opacity=30); position: absolute; top: 0; left: 0; }
  .callout { margin: 0 auto 0 auto; background: #fff; position: relative; top: 380px; }
  .callout .content { padding:15px; border:solid 6px #040f23; overflow: hidden; position: relative; }
  .callout p.hed {font:bold 28px "century gothic",geneva,arial; line-height:24px; color:#040f23;}
  .callout p.subhed {font:bold 15px "century gothic",geneva,arial; line-height:15px; margin:0;}
  .callout form p { margin: 0 0 15px 0; font-size: 1.2em; line-height: 15px; }
  .callout form div {padding:5px 0; clear:both;}
  .callout form div i {color:#666; font-size:10px; line-height: 10px;  }
  .callout form div i a {color:#5685a4; display:block; }
  .callout form div span { float: left; font:normal 10px arial; width:240px; }
  .callout form div input.text {  width: 230px; height: 14px; margin: 0 0 7px 0; padding: 3px 5px; border: 1px solid #c4c5c7; font-size: 1.1em; }
  .callout form #user_email {margin:0;}
  .callout form div.checkbox a {color:#5685A4;}
  .callout form input.checkbox { margin: 0 5px 10px 0; float: left; }
  .callout .thank-you {font:normal 12px arial; display:block;}
  .callout .thank-you h2 {font:normal 20px arial; }
  .callout p.error { display:none; width: 560px; height: 20px; padding: 10px; background: #112267; position: absolute; top: 12px; left: 12px; font-size: 2.0em; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; line-height: 21px; overflow: hidden; }
  .callout a.x-close { position: absolute; top: 15px; right: 17px;  background:transparent url(/images/btn/x.gif) no-repeat scroll 0 0; width:23px; height:23px;}
/* Feedback */
  #feedback-callout {font:bold 12px arial; width: 669px; margin: 0 auto; position:fixed; top:20%; left:20%; display: none; color:#666;}
  #feedback-callout form div label {float:left; font-size:11px; color:#5685a4; display: block; font-weight: bold; padding:5px 5px 5px 0; width:55px;}
  #feedback-callout form div.clear input { margin: 10px 0 0 0; float: right; }
  #feedback-callout feedback-callout-forms { display: none; }
  #feedback-stamp a.feedback-callout-trigger {font-size: 2.0em; }
  /* Login/Register Callout */
  #login-callout { width: 680px; margin: 0 auto; position:fixed; top:10%; left:20%; display: none; }
  #login-callout form { width: 280px; padding:0 0 10px 20px; float: left; display: block; }
  #login-callout form#registration-callout-form {padding:0 0 0 35px; border-left:1px solid #ccc;}
  #login-callout form div label { display: block; font-weight: bold; font-size: 12px; color:#214a5e;  }
  #login-callout .thank-you {display:none;}
  #login-callout.thanks .login-register-forms { display: none; }
  #privacy-rollover {display:block; overflow:hidden; padding:0 0 5px 0; border:solid 1px #fff; border-width:1px 0; height:10px; width:200px; font:normal 10px arial;}
  #privacy-rollover a {color:#5685A4; font:italic 10px arial;}
  #privacy-rollover p {font:normal 10px arial;}
  #privacy-rollover:hover {width:300px; height:100px; padding:2px 0 5px 0; border-bottom:solid 1px #e5e5e5; border-width:1px 0;}
  #privacy-rollover:hover p a {color:#5685A4;  font:normal 10px arial;}
  .report-confirmation { width: 210px; padding:5px; position: absolute; top: 0; left: 0; z-index: 10;  background: #f1f1f1; border:solid 3px #040f23;  }
  .report-confirmation .content { width: 208px; padding: 0 5px;overflow: hidden; }
  .report-confirmation .confirmation h4 { margin: 0 0 7px 0; font-size: 1.2em; line-height: 14px; }
  .report-confirmation .confirmation p { margin: 0 0 10px 0; font-size: 1.1em; }
  .report-confirmation .confirmation div.clear a { margin: 0 0 0 5px; float: right; }
  #ajax-callout {display: none; position:absolute; margin:0; top:155px; left:25%; }
  #ajax-callout .content { width: 100%;  overflow: hidden; }
  #ajax-callout .map-it { padding: 15px 0 20px 0; position: relative; }
  #ajax-callout .map-it .blurb { padding: 0 270px 15px 25px; }
  #ajax-callout .map-it .blurb img { margin: 0 18px 0 0; float: left; }
  #ajax-callout .map-it .blurb p { font-size: 1.1em; }
  #ajax-callout .map-it h3 { margin: 0 0 2px 0; font-size: 2.0em; font-weight: normal; }
  #ajax-callout .map-it h4 { margin: 0 0 8px 0; font-size: 1.6em; text-indent: 1px; }
  #ajax-callout .map { width: 100%; }
  #ajax-callout .map img { margin: 0 auto; }
  #ajax-callout a.x-close { position: absolute; height:23px; top: 20px; right: 17px; background:transparent url(/images/btn/x.gif) no-repeat scroll 0 0; }
  /* 88x31 ad tag */
  .sponsor { float:right; margin:10px 0 5px 10px; }
  .sponsor img { padding:1px;}
  .sponsor p {font:normal .8em arial; text-transform:uppercase; color:#999; letter-spacing:2px; text-align:center;}
 
 
 /* throp list-- universal styles for venue display */
  .throp-list .list-area {padding:0 8px;}
  .throp-list .listing ul.list {margin-bottom:5px; background:#F7FAFE; padding:8px 15px; list-style: none; clear: both;}
  .throp-list .listing ul.list li { background:#fff;margin:10px 0; padding: 8px; border-bottom:1px solid #dfeaf8; }
  .throp-list .listing ul.list li .community {float:left; margin:0 0 5px 10px; width:100px;}
  .throp-list .listing ul.list li .throp-overview {float:left;width:80%; font:normal 11px arial; color:#333; }
  .throp-list .listing ul.list li .thumb {float:left;}
  .throp-list .listing ul.list li .thumb img {width:80px; height:93px; margin-right:20px; background:#e6e6e6;}
  .throp-list .listing ul.list li img { float: left; }
  .throp-list .listing ul.list li em {font:bold 11px "century gothic",sans-serif; text-transform:uppercase; color:#999; float:left; }
  .throp-list .listing ul.list li h4 { margin: 0 0 3px 0; font-size: 16px; line-height:16px; }
  .throp-list .listing ul.list li div.ratings { width: 100%; margin: 0 0 1px 0; }
  .throp-list .listing ul.list li .ratings .rating-widget {font:italic 10px "century gothic",arial; }
  .throp-list .listing ul.list li .ratings small {padding:4px 2px;}
  .throp-list .listing ul.list li div.ratings p { float: left;  }
  .throp-list .listing ul.list .cost {margin:0 5px; font:bold 12px "century gothic",sans-serif; }
  .throp-list .listing ul.list li div.ratings .stars { float: left; }
  .throp-list .listing ul.list li div.awards { float: left; }
  .throp-list .listing ul.list li div.awards img { margin: 0 5px 0 0; float: left; }
  .throp-list .listing .description {padding:4px 0;}
  .throp-list .listing .description p { padding:2px 0;  display:inline;}
  .throp-list .listing ul.list li div.trip-info { padding: 0 0 10px 0; font-size: 1em; line-height: 12px; overflow: hidden; }
  .throp-list .listing ul.list li ul.trip-info { float:none; list-style-type:none; }
  .throp-list .listing ul.list li ul.trip-info li {border:1px solid #92bdde; border-width:0 0 0 1px; color:#666; float:left; padding:0 5px; margin:4px 0; font:bold 11px helvetica,arial,sans-serif;}
  .throp-list .listing ul.list li ul.trip-info li.first {border-width:0; padding-left:0;}
  .throp-list .listing ul.list li ul.trip-info li em { margin-right:3px; font:bold 11px helvetica,arial,sans-serif; color:#666; }
  .throp-list .listing .metadata {margin:4px 0; font:bold 11px "century gothic",arial; color:#999;}
  .throp-list .listing .comments {padding:4px 0; font:normal 11px arial; float:right; }
  .throp-list .listing .comments a {color:#00708c; }
  .throp-list .listing ul.list li .info { width:600px; }
  .throp-list .listing ul.list li.sponsored { background: #c9d2bd; }
  .throp-list .listing ul.list li.sponsored h5 { margin: 0 0 5px 0; font-size: 1.4em; line-height: 14px; }
  .throp-list .controls {  background:url(/images/bg/slideshow-nav.gif) top left repeat-x #f8f8f8; padding:3px 5px; }
  .throp-list .controls p {float:left; font:normal 12px arial; padding:4px;}
  .throp-list .controls ul {float:right; list-style-type:none;}
  .throp-list .controls .pages {float:left; text-align:center;}
  .throp-list .controls a {color:#00708C; font:bold 14px "century gothic",sans-serif; padding:0 4px; margin:0; }
  .throp-list .controls a:hover {color:#c00;}
  .throp-list .controls .pages a {border:solid 1px #efefef; display:inline-block;background:#fff;}
  .throp-list .controls .pages a:visited {border:none; background:none;}
  .throp-list .controls .pages a:hover {text-decoration:none;}
  .throp-list .controls li.next, .throp-list .controls li.prev {float:left; text-transform:lowercase;}
  .throp-list .controls .pages .prev_page {display:none;}
  .throp-list .controls .pages .next_page {display:none;}
  .throp-list .controls .pages .current {font:bold 14px "century gothic",sans-serif; padding:3px 4px 0 4px;}
/* user count */
  .info-tool {width:110px; float:right; margin-left:5px;}
  .user-count {float:right; width:103px; padding:5px 0 15px 20px; text-align:center;  }
  .user-count .top {background: url(/images/bg/ive-been-here.gif) top left no-repeat; width:90px; padding:8px;}
  .user-count .btm {background: url(/images/bg/ive-been-here-btm.gif) top left no-repeat; width:103px; height:29px; padding-left:4px;}
  .user-count p.number {font:bold 28px "century gothic",arial,sans-serif; margin:0; line-height:28px; padding:0 4px; color:#040f23;}
  .user-count p {font:normal 11px "century gothic",arial,sans-serif; color:#333; line-height:13px; margin:0; padding-top:0;}
  .user-count a.been-here {width:95px;}
  
  
  
/* comments accordion */
  #accordion #comments-area .accordion .content {padding:10px;}
  #comments-accordion { padding:15px; background:#fbfbfb;}
  #blog #comments-accordion {padding:8px;}
  #comments-accordion a {color:#00708c;}
  #comments-accordion ul.comments-tool {background:url(/images/bg/slideshow-nav.gif) top left repeat-x;padding:5px 11px; margin-bottom:5px; list-style: none; clear: both; float: none; }
  #comments-accordion ul.comments-tool li {padding:0; }
  #comments-accordion ul.comments-tool a {font:bold 13px "century gothic",arial; color:#c00; text-transform:uppercase;   }
  #comments-accordion ul.comments { list-style: none; clear: both; /*background:#fff; padding-right:10px;*/}
  #comments-accordion ul.comments li { background:#fff; margin:5px 0;  padding:5px; border-bottom:1px solid #d1d6d9;}
  #comments-accordion ul.comments li .post { padding:5px 0 0 25px; margin-top:5px; background: url(/images/icons/comment.gif) no-repeat 3px 5px; }
  #comments-accordion ul.comments li span {  font-size:10px; color: #7c7c7c; text-transform: uppercase;  }
  #comments-accordion ul.comments li h5 {font-size:15px; display: block; }
  #comments-accordion ul.comments li h5 a {color:#000}
  #comments-accordion ul.comments li h5 a:hover {color:#00708c;}
  #comments-accordion ul.comments li p { padding: 0 10px 0 0; font-size: 1.2em; line-height: 16px; clear: both; }
  #comments-accordion ul.comments li .metadata p {float:left; clear:none;} 
  #comments-accordion .post-options { }
  #comments-accordion  a.report {font:normal 10px arial; color:#7c7c7c;  text-transform:lowercase; padding-right:10px; }
  #comments-accordion .post-options a.reply { float: right; padding-bottom:5px; text-transform:uppercase; text-decoration:underline;}
  #comments-accordion .post-options a.reply:hover {color:#c00;}
  #comments-accordion .list-tool { padding:2px 10px; background:url(/images/bg/slideshow-nav.gif) top left repeat-x; }
  #comments-accordion .list-tool p { padding: 0 3px 0 0; font-size:10px;float:left;  }
  #comments-accordion .list-tool ul { display: inline; list-style: none; }
  #comments-accordion .list-tool ul li { margin: 0 4px; padding: 0; list-style: none; float:left; background: none; }
  #comments-accordion .list-tool .view-by { float: left; }
  #comments-accordion .list-tool .view-by ul li { padding: 0 8px 0 9px;  }
  #comments-accordion .list-tool .view-by ul li.sort a { padding: 0 0 0 8px; background: url(/images/icons/sort.gif) no-repeat 0 center; }
  #comments-accordion .list-tool .pagination {height:25px; padding:2px; background:#F8F8F8 url(/images/bg/slideshow-nav.gif) repeat-x scroll left top }
  #comments-accordion .list-tool .pagination ul { float:right; list-style-type:none;}
  #comments-accordion .list-tool .pagination ul .pages { float:left;}
  
  #comments-accordion .pagination a.prev, #comments-accordion .pagination a.next {padding:0 8px 0 9px; }
  #comments-accordion .pagination a.prev:hover, #comments-accordion .pagination a:hover.next {text-decoration:underline;} 
  div.comment-wysiwyg { width: 100%; height: 0px; background: #ebece4; overflow: hidden; }
  #comments-accordion ul.replies { width: auto !important; padding: 0 0 0 15px; list-style: none;}
  #comments-accordion ul.replies li { padding:0 0 10px 0; border-top:dashed 1px #d1d6d9; border-width:1px 0 0 0;}
  #comments-accordion ul.replies li .post {  background: none; font-size:11px;}
  #comments-accordion ul.replies li .post p {font-size:11px; padding-top:3px;}
  #comments-accordion ul.replies div.post-options { padding: 0 5px 5px 38px; }
  #comments-accordion ul li.first ul.replies li {border-top:solid 1px #e5e5e5;  }
  #comments-accordion h4 { font-size: 16px; margin: 0pt 0pt 8px; font-weight: none; color:#666;}
  #accordion #comments-list {background: none;}
/* universal classes for producers (articles, slideshows, legacy styles, etc) */
  .value { text-transform: uppercase; color: #5574B4; font: bold 11px "century gothic",verdana;}
  .uppercase { text-transform:uppercase; }
  .lowercase { text-transform:lowercase; }
  .caps { font-size:.8em; text-transform:uppercase; }
  .nomarginTop { margin-top:0px; }
  .nomarginBottom { margin-bottom:0px; }
  .no-margin { margin:0; }
  .float-right { float:right; }
  .float-left { float:left; }
  /* polling unit */
  #the_poll {background-color:#fff; padding:10px 5px 10px 15px; width:285px;}
  #right-rail #ad_88x31 {margin:15px 5px 0 5px;}
  #the_poll h2 {font:bold 18px "century gothic",arial,sans-serif; line-height:20px;}
  #the_poll ul {list-style-type:none; margin:5px 0; padding:5px; border-bottom:dashed 1px #e5e5e5;}
  #the_poll ul li {margin:8px 0; font:normal 13px arial; color:#21759B;}
  #the_poll .submit {margin-left:5px;}
  #the_poll .submit a {padding:0 0 0 5px; color:#00708c; font:normal 11px arial;}
  #the_poll .submit input {font:bold 15px "century gothic",arial,sans-serif; text-transform:uppercase; color:#c00; }
  #the_poll .votes {font:normal 11px arial; color:#999;}
  #the_poll ul.results li {padding-bottom:10px;}
  #the_poll .foot {font:normal 11px arial;}
  #the_poll .foot a {color:#00708c; margin-left:10px;}