
div#featured div.query_title {
margin-top:20px}


div#detail_content {
	display: block; 
	float: left;
	margin: 0 5px 0 5px;
	padding-left: 15px;
	padding-bottom: 60px;
	font-size: 12px;
	line-height: 1.5em;
	color: #333; 
	width: 480px;
	position: relative;
	border-bottom: 1px solid #ccc;
	/* border: 1px solid black; */
}

.detailTitle {
	text-transform: uppercase;
	color: #639532;
	font-weight: bold;
	width: 250px;
}

.picCaption {
	padding: 15px 0 0 0;
	color: #999;
	font-style: italic;
	/* width: 480px; */
}

div#detail_content div.score {
	margin-right: 15px;
	width: 285px;
	/* border: 1px solid black; */
}

.costRating {
	font-size: 14px;
	font-weight: bold;
}

.costRating span.off {
	color: #ccc;
}

div#detail_content div#score {
	border-bottom: 2px solid #659531;
	float: left;
	font-size: 10px;
	margin: -15px 0 0 0;
	text-transform: uppercase;
	width: 165px;
	/* border: 1px solid black; */
}

div#detail_content div#score h4 {
	background: #659531 none repeat scroll 0%;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	height: 17px;
	padding: 2px 0 2px 6px;
	width: 165px;
}

div#guideLink {
	padding: 15px 0 0 0;
	text-transform: uppercase;
	color: #639532;
	font-weight: bold;
	/* width: 480px; */
}

div#guideLink a{
	color: #639532;
	text-decoration: none;
}

div#GPprevnextLinks {
	float: right;
	z-index: 10;
	text-align: right;
	width: 200px;
	color: #999;
	font-size: 11px;
	padding: 3px -10px 0 0;
	margin-right: -5px;
	margin-bottom: 30px;
	/* border: 1px solid black; */
}

div#GPprevnextLinks span {
	margin-right: 5px;
	margin-left: 5px;
	/* border: 1px solid black; */
}

div#GPprevnextLinks a{ text-decoration:none; }


/* listingsContainer */

div.listingsContainer {
	font-size:11px;
	line-height:15px;
}

div.listingsContainer div.listing {
	border-bottom:1px solid #E8E8E8;
	margin-top:10px;
	padding:15px 0 15px 7px;
	position:relative;
}

div.listingsContainer div.last {
	border-bottom:0pt none;
}

div.listingsContainer div.slisting {
	background-color:#E4EDF7;
	margin-top:0pt;
	padding-top:10px;
}

div.listingsContainer div.listingdetail {
	float:left;
	width:365px;
}

div.listingsContainer div.listinginfo {
	color:#999999;
	float:right;
	width:65px;
}


/*  2009 updates */
.num {font-weight:bold; text-transform:uppercase; width: 25px; float: left}
.title {font-weight:bold; text-transform:uppercase;}
.rating {font-weight:bold; background-color:#ffd306;}
.double {float: left;}
.rc {height: 30px; padding: 10px 0 0; margin: 10px 0 !important; border-top: 1px solid #e8e8e8 !important;}
.rctop {height: 30px; padding: 10px 0 0; margin: 10px 0 !important; border-top: none !important;}
.sep {color:#999; padding-left:5px; padding-right:5px;}
.top {padding-top: 15px;}
.titlen {text-transform: none; font-weight: normal;}
.loclink {text-transform: uppercase; font-weight: bold;}
.loclink a {text-transform: uppercase; font-weight: bold;}
.rc100 {border-top: 1px solid #E8E8E8 !important; height:45px; margin:10px 0 15px !important; padding:10px 0 0;}
.rc100top {border-top: none !important; height:45px; margin:10px 0 !important; padding:10px 0 0;}
.title100 {font-weight:bold; text-transform:uppercase; margin-left: 25px;}

/* div.listingsContainer div.listing {
	margin-left: 0;
	padding: 0 0 10px 7px;
	border-bottom: 1px solid #E8E8E8;
	margin-top: 10px;
	position: relative;
}

div.listingsContainer div.listing_title a {
font-size:12px;
font-weight:bold;
text-transform:uppercase;
}

div.listingsContainer {
	font-size: 11px;
	line-height: 15px;
}

div#featured div.featured_link div.margin div.image {
float: left;
height: 75px;
margin: 16px 10px 14px 0;
width: 95px;
}

div.otherTopic {
background:transparent;
clear:both;
height:79px;
margin:0pt 0pt 0pt 1px;
padding:0pt;
width:482px;
}
.otherTopic {
line-height:13px;
}
*/

.caps {text-transform:uppercase;}
.content {padding-bottom: 9px;}
.singleUnitPage #primary_content .content .contentModuleC {float:none; padding: 0;}
#headlineContainer #saveMe {
    position: relative;
    top: 24px;
}

#headlineContainer h2 {
    padding-left: 19px;
    padding-top: 0;
    width: 482px;
}

.flatDetail #headlineContainer h2 {
    padding-left: 0px;
}

div#list_module div.item ul li a {color:#0066cc;}
.hotlistLanding div#primary_rail {width:660px;padding-left: 7px;}
div.singleUnitPage div#primary_content {width:678px;}
.hotlistLanding div#primary_rail div#featured div#triple_feature { width: 640px; margin-top: 30px;}
.hotlistLanding div#primary_rail div#featured{ width: 660px; margin: 0; padding:0 0 50px 0;} 
.hotlistListing div#featured {
    width: 500px;
}
.hotlistListing div#primary_rail {
    width: 512px;
}
.hotlistDetail div#primary_rail {
    padding-left: 11px;
    padding-top: 20px;
}
div#primary_rail {
    width:487px;
    margin-left: 0px;
    padding-bottom: 9px;
}
div#list_module {margin-top:0;}
div#primary_rail #featured {
    margin: 0;
    padding: 0 0 50px 10px;
}

div#primary_rail h3 {
    margin: 0 0 22px 10px;
    font-family: Georgia, Arial, Verdana;
    font-weight: normal;
    font-size: 16px;
}

/* SINGLE FEATURE: only used in hot list landing */
div#single_feature { padding-left: 7px; width: 465px; } 
div#single_feature div.title { margin-bottom: 8px; font-size: 12px; }
div#single_feature div.single_image { float: left; padding-bottom: 0; margin-right: 10px; width: 253px; height: 200px; }
div#single_feature div.single_text { float: left; margin-top: 5px; margin-bottom: 0; width: 195px; }

/* FEATURE LINK: (type d) make a difference landing, great drives, business travel landing */
div#featured div.featured_link { border-top: 1px solid #ccc; }
div#featured div.top { border-top: 0; }
div#featured div.featured_link div.margin { margin-left: 7px; }
div#featured div.featured_link div.two {  float: left; width: 231px;  }
div#featured div.featured_link div.margin div.image {  float: left; margin: 16px 10px 14px 0px; width: 95px; height: 75px; }
div#featured div.featured_link div.margin div.text { float: left; margin-top: 21px; margin-bottom: 14px; width: 357px; } 
div#featured div.featured_link div.margin div.half { width: 106px; }
div#featured div.featured_link div.margin div.double { width: 220px; }

div#featured div.query_title {
margin-left:0;
}

div#detail_content div.pub {
margin-bottom: 0;
}



.textContainer {
    width: 340px;
    float: left;
}

div#detailHeadlineBox {
    display:none;
}



#hotlistHeadline {
margin: 10px 0 15px 0;
font-weight:bold;
color:#333;
}

h2#detailHeadline span {
color:#999;
font-size:14px;
margin-left:5px;
}

#hotlistHeadline span {font-weight:normal;}

#hotlistHeadline div.emailaddy a{color:#000;}

#hotlistHeadline div.websiteaddy {margin-top:15px;}



#headlineSpace div {
    clear: both;
    font-size: 11px;
}

div#blurb {
display: block; 
float: left; 
width: 492px;
margin-top: 10px;
padding-bottom: 30px;
font-size: 12px;
line-height: 1.5em;
color: #333;
border-bottom: 1px solid #ccc;
}

div#blurb p { padding-right: 10px; }

div#detail_content div#blurblink {
margin-top: 10px;
font-size: 12px;
}

div#prevnextLinks {
float: right;
color: #666;
font-size: 10px;
padding: 3px 8px 0 0;
}

div#prevnextLinks span a{ text-decoration:none; }

.listingsContainer {
padding: 0 0 15px 0;
/* border-bottom: 1px solid #ccc; */
}

.listTitle {
margin-top: 15px;
font-weight: bold;
font-size: 12px;
}

div#col_left, .col_left {
width:200px;
margin:15px 0 0 20px;
/* border:1px solid #000; */
}

div#col_left a{
width:200px;
margin-top:15px;
/* border:1px solid #000; */
}

div#col_right, .col_right {
float:right;
width:200px;
margin:-15px 0 0 -15px;
/* border:1px solid #000; */
}

div#col_right a{
float:right;
width:200px;
margin:-15px 0 0 -15px;
/* border:1px solid #000; */
}



/*
------------------------------------ */




div.listingsHeading h3, div.detailHeading h3 {
font-size:23px;
font-weight:normal;
width:340px;
}
div.listingsHeading span.moreLink, div.listingsHeading span.moreLink a, div.detailHeading span.moreLink, div.detailHeading span.moreLink a {
font-size:11px;
text-transform:lowercase;
}
div.listingsHeading h3 {
margin:10px 10px 10px 0pt;
text-transform:capitalize;
}
div.listingsHeading span.moreLink {
float:right;
margin-top:-15px;
position:relative;
text-align:right;
text-transform:lowercase;
top:-17px;
width:135px;
}
div.listingsHeading p {
clear:both;
}
div.detailHeading {
margin-bottom:65px;
padding-top:5px;
position:relative;
z-index:1;
}
.cRcontainer {
width:350px;
}
.cRcontainerBit {
display:inline;
height:14px;
margin:6px 0pt 0pt 5px;
position:relative;
width:32px;
}
.cRcontainer div.costRating {
display:inline;
}
div.dhNoTabs {
margin-bottom:20px;
}
div.detailHeading div#save_for_later {
right:10px;
top:62px;
}
div.detailHeading h3 {
line-height:1;
position:relative;
}
div.detailHeading h3 span.ldn {
color:#999999;
font-size:14px;
}
div.detailHeading h3 span.ldn:first-letter {
text-transform:uppercase;
}
div.detailHeading div.headlineMeta {
font-size:10px;
width:488px;
}
.listAndDetailModule div.tabbedNavigation {
left:-6px;
top:-32px;
}
#introBit {
clear:both;
}
#introTextW {
overflow:hidden;
}
#introTextW.short {
height:32px;
}
#introTextW.tall {
height:auto;
}
#introTextW p {
margin-bottom:10px;
}
div.tabbedNavigation span.videoLnk a {
color:#3F8CD9 !important;
font-size:11px;
font-weight:normal;
text-decoration:underline;
text-transform:lowercase;
}
span.videoLnk {
color:#3F8CD9;
float:right;
font-size:11px;
margin-right:10px;
}
div.listAndDetailModule div.content div.last {
border-bottom:medium none;
}
div.listAndDetailModule div.content .last {
margin-bottom:0pt;
}
div.listAndDetailModule div.content h4 {
font-size:15px;
text-transform:uppercase;
}
div.pfcontainer h4 {
width:340px;
}
.content div.paginator, .listAndDetailModule .topPrevNext {
background-color:transparent;
border-top:medium none;
color:#FFD306;
padding:5px;
}
.content div.paginator a, .listAndDetailModule .topPrevNext a {
color:#FFD306;
}
div.paginator {
background-color:#FFFFFF;
border-top:1px solid #CCCCCC;
color:#227AD3;
font-size:10px;
padding:3px 5px 5px;
text-align:right;
text-transform:lowercase;
}
.content .pfcontainer div#PagBottom {
border-top:1px solid #CCCCCC;
padding:3px 5px 5px;
}
div.paginator span.separator {
color:#7A7A7A;
}
div.paginator a {
color:#227AD3;
}
.clrDestinations .contentModule .content div.paginator a {
color:#FFD306;
}
div.paginator ul, div.paginator li {
display:inline;
}
.listAndDetailModule .topPrevNext, .listAndDetailModule .bottomPrevNext {
position:absolute;
right:5px;
}
.listAndDetailModule .topPrevNext {
top:22px;
}
.listAndDetailModule .bottomPrevNext {
bottom:7px;
}

div.listAndDetailModule a.saveButton {
left:0pt;
position:absolute;
}
div.listing a.itemPhoto {
float:left;
height:75px;
margin:0pt 10px 0pt 0pt;
width:95px;
}
div.listing a.itemTitle {
font-weight:bold;
text-transform:uppercase;
}
div.listing .itemMeta {
font-weight:bold;
white-space:nowrap;
}
div#primary_rail div.listing a.guideLink {
color:#B4B4B4;
}
div.detailContainer {
font-size:12px;
padding-top:20px;
position:relative;
}
.listAndDetailModule .noTabs {
margin-top:0pt;
padding-top:1px;
}
div#hotel_detail div.detailContainer, div#property_detail div.detailContainer {
line-height:19px;
}
div#propertyPhoto, .propertyMetaInfo {
float:left;
}
div#propertyPhoto {
margin:0pt 10px 10px 0pt;
width:253px;
}
div#propertyPhoto img {
margin-bottom:1px;
}
.propertyMetaInfo {
font-size:11px;
height:220px;
overflow:auto;
width:215px;
}
.noPhoto {
height:auto;
margin-bottom:10px;
width:488px;
}
.propertyAddress {
font-weight:bold;
line-height:14px;
margin-bottom:15px;
}
div#primary_rail .propertyAddress a {
color:#333333;
}
div#primary_rail .propertyAddress span.morelink a {
color:#227AD3;
}
div.detailContainer span.moreLink {
}
span.moreLinkSub {
background-color:#E4EDF7;
color:#333333;
font-size:11px;
}
span.moreLinkSub a {
color:#333333 !important;
font-size:11px;
}
div.detailContainer div.detailTextBlock {
border-top:1px solid #CCCCCC;
margin-top:15px;
padding:15px 0pt;
}
div.detailContainer div.detailTextBlockTop {
border-top:medium none;
padding:0pt;
}
div.detailContainer div.dTBsponsor {
background-color:#E4EDF7;
}
div.detailContainer div.detailTextBlock h5 {
color:#666666;
font-size:11px;
margin-bottom:25px;
}
div.detailContainer p {
margin-bottom:10px;
}
div.detailContainer div.detailTextBlock .details {
color:#666666;
font-size:11px;
}
#save_for_later_dest {
float:right;
position:relative;
top:0pt;
width:133px;
}
#save_for_later_dest h6.greenLabel {
font-size:10px;
font-weight:bold;
padding-left:24px;
}
div#cn_traveler_review {
float:left;
margin:0pt 25px 25px 0pt;
width:325px;
}
div#overallScore {
border-bottom:2px solid #FFD306;
float:left;
font-size:10px;
text-transform:uppercase;
width:130px;
}
div#overallScore h6 {
font-size:10px;
}
div#overallScore .actionBoxContent {
padding-top:5px;
}
div#overallScore li {
color:#666666;
}
span.photoMeta {
color:#B4B4B4;
display:block;
margin-top:10px;
}
.viewFullscreenButton {
width:127px;
}
#hotel_detail_gallery .viewFullscreenButton, #property_detail_gallery .viewFullscreenButton {
position:absolute;
right:5px;
}
#hotel_detail_slideshow .viewFullscreenButton, #property_detail_slideshow .viewFullscreenButton, .pfcontainer .viewFullscreenButton {
float:right;
margin-bottom:10px;
}
.bottomFullscreenButton {
height:15px;
}
p.photoDescription {
float:left;
width:325px;
}
div#slideshow_container {
margin:25px 0pt 30px;
position:relative;
}
span.arrwTxt {
display:block;
margin-top:33px;
width:33px;
}
span.arrP {
direction:rtl;
margin-right:5px;
}
a.previousArrowButton, a.nextArrowButton {
color:#333333 !important;
font-size:10px;
text-decoration:none;
}
div#slideshow_container div#current_slide {
margin:0pt auto;
width:380px;
}
div#slideshow_container div#current_slide {
color:#666666;
font-size:10px;
text-transform:lowercase;
}
div#slideshow_container div#current_slide span {
display:block;
}
div#slideshow_container div#current_slide span#slide_counter {
font-size:11px;
}
div#current_slide .imageHolder {
}
div#current_slide .imageHolder img {
display:inline;
vertical-align:middle;
}
div#slideshow_container a.previousArrowButton, div#slideshow_container a.nextArrowButton {
position:absolute;
top:0pt;
}
div#slideshow_container a.previousArrowButton {
left:15px;
}
div#slideshow_container a.nextArrowButton {
right:15px;
}
.photoDet {
padding-top:10px;
}
.photoDetTxt {
float:left;
width:240px;
}
.photoDetSave {
float:right;
width:133px;
}
#photofinderM {
float:right;
}
div.gallery {
padding-bottom:20px;
}
div.withscroll {
height:420px;
overflow-x:hidden;
overflow-y:scroll;
position:relative;
}
div.withscroll div.galleryItem {
margin-right:12px;
}
div.galleryItem {
float:left;
font-size:11px;
height:130px;
margin:0pt 20px 30px 0pt;
padding-left:15px;
position:relative;
width:125px;
}
div.galleryItem a.itemPhoto, div.galleryItem a.itemTitle {
display:block;
}
div.galleryItem a.itemPhoto {
overflow:hidden;
width:100px;
}
div.galleryItem a.itemTitle {
overflow:hidden;
width:125px;
}
div.galleryItem .itemMeta {
overflow:hidden;
width:125px;
}
* html div.costRating {
right:10px;
}
* html div.listingsContainer div.listing {
height:0pt;
z-index:1;
}
* html div.listingsContainer div.listing #save_for_later {
z-index:20;
}
* html .animatedActionBox {
left:-2px;
top:-1px;
}
div#toolsContent {
background-color:#FFFFFF;
margin-bottom:25px;
padding:10px 7px 20px 9px;
}
div#toolsContent h3 {
color:#333333;
font-family:arial;
font-size:23px;
font-weight:normal;
margin:20px 0pt 30px 0px;
}
div#weatherDetails {
}
div#weatherDetails h1 {
color:#333333;
font-family:arial;
font-size:23px;
font-weight:normal;
margin:20px 0pt 30px 0px;
}
div#weatherDetails h2 {
color:#333333;
font-size:12px;
font-weight:bold;
margin:8px 0pt 8px 0px;
text-transform:uppercase;
}
div#weatherDetails div.horzBorder {
background:transparent url(/images/destinations/HorzBorder.gif) repeat-x scroll center top;
clear:both;
height:1px;
width:486px;
}
div.yellowrule {
background-color:#FFD306;
height:2px;
width:486px;
}
div.hborder {
background-color:#E8E8E8;
clear:both;
height:1px;
margin:20px 0pt;
width:486px;
}
div#weatherDetails table.weatherData {
margin:0pt 10px 0px 0pt;
}
div#weatherDetails table.weatherData td, div#weatherDetails table.weatherAverage td {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
height:15px;
padding:0px;
vertical-align:middle;
}
div#weatherDetails table.weatherData td img {
height:28px;
width:43px;
}
div#weatherDetails table.weatherData td {
padding:2px 0pt;
}
div#weatherDetails table.weatherData td.weatherDateCur {
width:175px;
}
div#weatherDetails table.weatherData td.weatherIconCur {
text-align:center;
width:107px;
}
div#weatherDetails table.weatherData td.weatherTextCur {
text-transform:capitalize;
width:160px;
}
div#weatherDetails table.weatherData td.weatherDate {
width:120px;
}
div#weatherDetails table.weatherData td.weatherIcon {
width:48px;
}
div#weatherDetails table.weatherData td.weatherText {
width:280px;
}
div#weatherDetails table.weatherData td.weatherHigh {
text-align:center;
width:35px;
}
div#weatherDetails table.weatherData td.weatherLow {
width:35px;
}
div#weatherDetails table.weatherAverage td.weatherMonth {
width:105px;
}
div#weatherDetails table.weatherAverage td.weatherHigh {
text-align:center;
width:35px;
}
div#weatherDetails table.weatherAverage td.weatherLow {
text-align:center;
width:35px;
}
div#weatherDetails div#averageRightTable {
margin-left:115px;
}
div#weatherDetails div#averageLeftTable, div#weatherDetails div#averageRightTable {
float:left;
padding-bottom:5px;
}
div#weatherDetails div#accuweatherLink a {
color:#414141;
margin:20px 0pt 10px;
}
div#weatherDetails div#accuweathercopy {
color:#999999;
font-size:10px;
margin:10px 0pt;
padding-bottom:20px;
}
div#weatherDetails div#accuweathercopy a {
color:#999999;
font-size:10px;
}
.clrDestinations .detailHeading .actionBox {
left:-2px;
}
.clrDestinations .detailHeading .expandedActionBox {
left:-65px;
}
* html #property_detail_gallery .galleryItem {
display:inline;
width:115px;
}
* html #property_detail_gallery .viewControls {
float:none;
}
div.sorter {
margin-left:-6px;
width:486px;
}
* html div.sorter {
margin-right:-6px;
}
