/*
	self-clearing floats
*/
#cover-archive:after,
#nav-thefind:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*
	Inset
*/
#main .inset, #main .inset-alt {
	width: 200px;
}

#main .inset {
	clear: left;
	margin: 0 12px 0 0;
	float: left;
}

#main .inset-alt {
	clear: right;
	float: right;
	margin: 0 0 0 12px;
	display: inline;
}

#main .inset .block, #main .inset-alt .block {
	margin-bottom: 11px;
}

/*
	Inset for bottom of story page so no set width, is flexible
*/
#main .inset-alt-flex {
	width: 100%;
}

#main .inset-alt-flex {
	clear: none;
	margin: 0 12px 0 12px;
	float: none;
}

#main .inset-alt-flex {
	clear: none;
	float: none;
	margin: 0 0 0 5px;
}

#main .inset-alt-flex .block {
	margin-bottom: 11px;
}

/*
	General "sidebar" styles
*/
.sidebar {
	border: 1px solid #E7E7E7;
	padding: 10px;
}

.sidebar .content ul.bullet li {
	background-image: url("/images/2/bullet-gray.gif");
}

.sidebar .head h4 {
	color: #232323;
	font-size: 12px;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.sidebar .content {
	color: #666;
	font-size: 11px;
	line-height: 1.45;
}

.sidebar .content ul, .sidebar .content li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar .title {
	font-weight: bold;
	text-transform: uppercase;
}

/*
	Backstory
*/
#content .module-backstory .head h4 img { /* extra specificity needed to override border */
	border: 1px solid #FFF;
	float: left;
	margin: 0 5px 5px 0;
}

.module-backstory .content p {
	margin: 0;
	font-family: Arial;
	font-size: 11pt;
}

.module-backstory cite {
	font-style: normal;
	font-weight: bold;
}

/*
	"See Also"
*/
.module-see-also {
	border: 1px solid #E7E7E7;
	clear: both;
	color: #232323;
	font-size: 12px;
	padding: 10px;
}

.module-see-also p {
	margin: 0;
}

/*
	Packages
*/
.module-package {
	border: 1px solid #E7E7E7;
	padding: 1px;
}

.module-package .head, .module-package .noroll head {
	background-color: #232323;
	text-align: center;
	text-transform: uppercase;
	padding: 6px;
}

.module-package .head h4, .module-package .noroll .head h4 {
	color: #FFF;
	font: bold 10px/1.4 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0;
}

#content .module-package .head h4 img {
	border: none;
	margin: 0px 0;
	padding: 0px 0px 0px;
}

.module-package .head h4 cite {
	display: block;
	font-style: normal;
}

.module-package .content, .module-package .noroll  {
	font: bold 11px Georgia;
	line-height: 1.3;
	margin-top: 3px;
}

.module-package h4.dropdown  {
	background-color: #fff;
	margin: 10px;
	font: normal 11px Georgia;
}

.module-package .content ul, .module-package .content li, .module-package .noroll ul, .module-package .noroll li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.module-package .content .feature {
	border-bottom: 1px solid #FFF;
	padding: 0;
	margin: 0;
}

.module-package .content .feature a {
	display: block;
	padding: 5px 6px 7px;
}

.module-package .content .feature a:hover {
	background: #EBE9E8;
}

.module-package .content .feature img {
	float: right;
	margin: 2px 0 0 3px;
}

.module-package .content .feature a {
	color: #000;
	text-decoration: none;
}

.module-package .content .feature a i {
	position: absolute;
	left: -1000em;
}

.module-package .content .feature a cite {
	color: #1F638A;
	display: block;
	font-style: normal;
	margin-bottom: 4px;
}

.module-package .content .feature a:hover cite {
	text-decoration: underline;
}

.module-package .content .row {
	background: #F6F6F4;
	border-bottom: 1px solid #FFF;
	padding-bottom: 5px;
}

.module-package .content .col-1 {
	float: right;
	margin: 2px 3px 0 0;
	width: 90px;
}

.module-package .content .col-2 {
	line-height: 1.45;
	margin: 2px 95px 0 5px;
}

.module-package .content .col-2 h5 {
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 2px;
}

.module-package .content .col-2 p {
	margin: 0;
}

.module-package .content p.photo {
	border-bottom: 1px solid #FFF;
	margin: 0;
	background-color: #FFF;
	float: right;
	padding: 3px 3px 2px;
	display: block;
}

.module-package .content p.photo img {
	border: none;
}

.module-package .content ul, .module-package .noroll ul {
	clear: both;
}

.module-package .content li, .module-package .noroll li {
	border-bottom: 1px solid #FFF;
}

.module-package .content li a {
	display: block;
	padding: 5px 10px 5px 9px;
	font-weight: bold;
	background: #F6F6F4 url("/images/2/arrow-current.gif") no-repeat 10px 10px;
	padding-left: 21px;
}

.module-package .noroll li a {
	display: block;
	padding: 5px 10px 5px 9px;
	font-weight: normal;
	background: #F6F6F4 url("/images/2/arrow-current.gif") no-repeat 10px 10px;
	padding-left: 21px;
}

.module-package .content li.nolink {
	display: block;
	padding: 5px 10px 5px 3px;
	font-weight: bold;
	background: #F6F6F4;
	padding-left: 21px;
}

.module-package .content li.dek {
	display: block;
	padding: 0px 10px 5px 0px;
	font-weight: normal;
	background: #F6F6F4;
	padding-left: 21px;
}

.module-package .content li.first {
	border-bottom: 1px solid #F6F6F4;
}

.module-package .content li.last {
	display: block;
	padding: 0 0 0 20px;
	background: #F6F6F4;
	border-bottom: 1px solid #FFF;
}

.module-package .content li a:hover {
	background-color: #EBE9E8;
}

.module-package .content li.current a {
	background: #EBE9E8 url("/images/2/arrow-current.gif") no-repeat 10px 10px;
	cursor: text;
	font-weight: bold;
	padding-left: 21px;
	text-decoration: none;
}

.module-package .content li.storylink {
	background: #FFF;
	cursor: text;
}

.module-package .content li.storylink a {
	background: none;
	background-color: #FFF;
	font-weight: normal;
}

.module-package .content li.storylink-arrow, .module-package .content li.storylink-arrow a {
	background: #FFF url("/images/2/arrow-current.gif") no-repeat 10px 10px;
	cursor: text;
	font-weight: normal;
	text-decoration: none;
}

.module-package .content li.storylink-arrow a:hover {
	background: #EBE9E8 url("/images/2/arrow-current.gif") no-repeat 10px 10px;
	cursor: text;
	font-weight: normal;
	text-decoration: none;
}

.module-package .content li.current a {
	color: #232323;
}

.module-package .content li.more {
	border-bottom: 1px solid #C4C4C4;
	margin-bottom: 1px;
	text-transform: uppercase;
}

.module-package .content li.more a {
	background: #F6F6F4 url("/images/2/arrow-more.gif") no-repeat 95% 50%;
}

.module-package .content li.more a:hover {
	background-color: #EBE9E8;
}

/* Code for three column sub-navigation */

.module-package .content li.three-col-storylink {
width: 33%;
float: left;
margin: 0;
padding: 0;
background: #FFF;
cursor: text;
}

.module-package .content li.three-col-storylink a  {
	background: none;
	background-color: #FFF;
	font-weight: normal;
}

/* Code for two column sub-navigation */


.module-package .content li.two-col-storylink {
width: 50%;
float: left;
margin: 0;
padding: 0;
background: #FFF;
cursor: text;
}


.module-package .content li.two-col-storylink a  {
	background: none;
	background-color: #FFF;
	font-weight: normal;
}

.module-package .content li.clear-next {
clear: left;
}

/* The package color schemes */
.package-red h2.primary {
	color: #730909;
}

.package-red .module-package .head {
	background-color: #730909;
}

.package-red .module-package .content li.current a {
	color: #730909;
}

.package-white h2.primary {
	color: #ffffff;
}

.package-white .module-package .head {
	background-color: #ffffff;
}

.package-white .module-package .content li.current a {
	color: #ffffff;
}

.package-green h2.primary {
	color: #929942;
}

.package-green .module-package .head {
	background-color: #929942;
}

.package-green .module-package .content li.current a {
	color: #929942;
}

.package-brown h2.primary {
	color: #846c4e;
}

.package-brown .module-package .head {
	background-color: #846c4e;
}

.package-brown .module-package .content li.current a {
	color: #846c4e;
}

.package-weddingspurple h2.primary {
	color: #782750;
}

.package-weddingspurple .module-package .head {
	background-color: #782750;
}

.package-weddingspurple .module-package .content li.current a {
	color: #782750;
}

/*-  More: section at end of CMS stories
----------------------------------------------------------------------*/

#feature-article-more {
	clear: both;
	padding: 20px 8px 12px; 
}

#feature-article-more ul, #feature-article-more ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#feature-article-more ul li.header {
	font: bold 16px/1.2 Georgia, "Times New Roman", Times, serif;
	padding-bottom: 3px;
}

#feature-article-more li a {
	background: url(/images/2/arrow-double-right.gif) no-repeat 100% 50%;
	padding-right: 12px;
	line-height: 1;
}

#feature-article-more li a {
	font-weight: bold;
}

/*-  Feature (i.e., CMS stories) Article Bottom
----------------------------------------------------------------------*/
#feature-article-bottom {
	background: #FFF;
	border-top: solid 8px #EBEAE8;
	clear: both;
	margin: 0 auto;
	text-align:center;
	width: 100%;
	font: normal 11px/1.3 Georgia, Garamond, Times, "Times New Roman", serif;
}

#feature-article-bottom .content {
	background: url(/images/2/graphics/07/articles/bottom_article_border.gif) repeat-x 100% 0;
	overflow: hidden;
	background-color: #FFF;
	margin: 3px 2px 0;
	padding: 12px 0pt 5px;
	text-align:left;
}

#feature-article-bottom ul.teasers, #feature-article-bottom ul.teasers li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#feature-article-bottom ul.teasers {
	background: url(/images/2/graphics/07/articles/bottom_article_right_border.gif) repeat-y 100% 0; 
	padding: 10px 12px;
	float: left;
	width: 164px;
}

#feature-article-bottom ul.last, #feature-article-bottom ul.daily li.last {	
	background: none;
}

#feature-article-bottom ul.teasers li img {
	border: 1px solid #ccc;
	text-align: center;
}

#feature-article-bottom ul.daily li {
	text-align: center;
	background: url(/images/2/graphics/07/articles/story_line.gif) no-repeat 50% 100%;
	padding: 6px 0pt 8px;
}

#feature-article-bottom ul.daily li.first {
	background: none;
	margin: 0;
	padding: 0;
}

#feature-article-bottom ul.daily li.first img {
	border: none;
}

#feature-article-bottom li a {
	font-weight: bold;
	white-space: normal;
}

#feature-article-bottom li a cite {
	float: left;
	font-style: normal;
}

#feature-article-bottom ul.daily li#grub-street-logo {
	position: relative;
	display: block;
	height: 49px;
	margin:0;
	padding:0;
}

#feature-article-bottom ul.daily li#grub-street-logo img{
	position:absolute;
	z-index: 100000;
	top: -28px;
	left:-5px;
	margin:0;
	padding: 0;
	overflow: visible;
}

/*
	Magazine TOC
*/
#magazine-toc {
	border-top: 1px solid #EAEAE8;
	padding-top: 14px;
}

#top-page-controls {
	margin-top: -10px;
}

#magazine-toc .feature .cover {
	float: left;
	width: 152px;
}

#magazine-toc .feature .cover a {
	background: url("/images/2/btn-order-issue.gif") no-repeat 0 100%;
	padding-bottom: 30px;
}

#magazine-toc .feature .content {
	padding-left: 164px;
}

#magazine-toc .feature h2 {
	color: #891213;
	font: bold 14px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0 0 17px;
}

#magazine-toc .feature h3 {
	margin: 0;
	font-size: 10px;
	text-transform: uppercase;
}

#magazine-toc .feature h4 {
	font-size: 23px;
	font-weight: normal;
	margin: 0;
}

#magazine-toc .feature p {
	margin-top: .5em;
}

#magazine-toc ul.byline {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: .3em 0;
	padding: 0;
}

#magazine-toc ul.byline cite {
	font-style: normal;
	text-transform: uppercase;
}

#magazine-toc .row {
	border-top: 1px solid #EAEAE8;
	margin-bottom: 50px;
	margin-top: 60px;
}

#magazine-toc .column {
	float: left;
	margin-right: 3%;
	width: 45%;
}

#magazine-toc .col-2 {
	margin-right: 0;
}

#magazine-toc .column h4 {
	border-bottom: 1px solid #EAEAE8;
	color: #000;
	clear: both;
	font-size: 10px;
	text-transform: uppercase;
	margin-top: 30px;
}

#magazine-toc .column h4.first {
	margin-top: 10px;
}

#magazine-toc .column h5, #magazine-toc .content h5 {
	clear: right;
	font-size: 13px;
	line-height: 1.3;
	margin: 0;
}

#magazine-toc .column h5 img {
	float: right;
	margin-left: 15px;
}

#magazine-toc .column p {
	margin-top: 0;
}

/*
	"Attention" (gray box)
*/
.attention {
	border: 1px solid #EAEAE8;
	font: normal 11px/1.4 Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding: 1px;
}

.attention .content {
	background: #F9F9F8;
	padding: 10px;
}

.attention h3 {
	color: #000;
	clear: both;
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.attention p {
	margin-top: 0;
}

.attention dt {
	font-weight: bold;
}

.attention dd {
	margin: 0;
}

.attention ul, .attention li {
	list-style: none;
	padding: 0;
	margin: 0;
}

/*
	Magazine Cover Archive
*/
#cover-archive {
	border: 1px solid #EAEAE8;
	border-width: 1px 0;
	clear: both;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding-top: 11px;
}

#bottom-page-controls {
	margin-top: -10px;
}

#cover-archive ul, #cover-archive ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#cover-archive ul {
	clear: left;
}
#cover-archive ul li.cover {
	background-color: #F4F5F5;
	border: 1px solid #F4F5F5;
	float: left;
	margin: 0 10px 12px 0;
	overflow: hidden;
	width: 172px;
}

#cover-archive ul li.cover:hover, #cover-archive ul li.ie-hover {
	background-color: #ECEAE8;
	border: 1px solid #CFCFCF;
}

#cover-archive dl {
	margin: 10px;
	text-align: center;
}

#cover-archive dl img {
	display: block;
	margin: 0 auto;
}

#cover-archive dd {
	margin: 0;
}

#cover-archive dt {
	color: #303030;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 4px;
}

#cover-archive dt img {
	margin-bottom: 8px;
}

#cover-archive li.cover li {
	display: inline;
}

#cover-archive li.cover li.last {
	border-left: 1px solid #1A1A1A;
	padding: 0 0 0 4px;
	margin-left: 2px;
}

/*
	Contact Info, as on Author Archive page
*/

#contact_author {
	margin: 5px 2px;
	padding: 0;
}

#contact_author h4 {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 11px;
	line-height: 1.3;
	font-weight: bold;
}

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

#contact li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 50%;
	font-size: 11px;
	padding-left: 5px;
	
}

/*-  Generic Styles for CMS two column Splash Pages. 
----------------------------------------------------------------------*/

div#cms-splash-page-list{
	width: 95%;
	padding: 5px 8px;
	margin: 15px 0;
	font-family: Arial,Helvetica,Verdana,Geneva,sans-serif;
	font-size: 11px;
}

div#cms-splash-page-list dl dt {
	background: url(/images/2/graphics/redesign06/guides/influentials/arrow.gif) no-repeat 0 .4em;
}

div#cms-splash-page-list dl dt a {
	padding: 0 0 0 10px;
	font-weight: bold;
	display: block;
	font-family: Arial,Helvetica,Verdana,Geneva,sans-serif;
	font-size: 11px;
}

div#cms-splash-page-list dl dd {
	margin: 0;
	padding: 0;
}

div#cms-splash-page-list dl.additional {
	padding-top: 25px;
}

div#cms-splash-page-list dl.additional dt {
	background: none;
	line-height: 24px;
}

div#cms-splash-page-list ul.column {
	padding: 15px 13px 15px 13px;
	float: left;
	width: 45%;
	margin: 0;
}

div#cms-splash-page-list ul li {
	text-align: center;
	background: url(/images/2/graphics/07/articles/story_line.gif) no-repeat 50% 100%;
	padding: 6px 0pt 8px;
	line-height: 22px;
	list-style-type: none;
	font-size:16px;
	}
	
div#cms-splash-page-list .comparison-content { 
	font-size: 16px;
	font-weight: bold;
	color: 000;
	text-transform: uppercase;
	letter-spacing: 2px;
}

/*  --------------
	The Find Feature in CMS
	--------------
*/

h2.primary-thefind, h2.first-page-thefind {
	font: normal 26px/1.0 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .4em 0 .4em;
	padding: 0;
	text-transform:uppercase;
	text-align: center;
	letter-spacing: 1px;
}

h2.primary-thefind b {
	font: bold 31px/1.0 Georgia, Garamond, Times, "Times New Roman", serif;
	font-style: italic;	
	text-transform:none;
	letter-spacing: normal;
}

.byline-thefind {
	font: bold 11px/1.0 Georgia, Garamond, Times, "Times New Roman", serif;
	display: inline;
	font-style: normal;
	padding-left: 2px;
}

h3.deck-thefind {
	font: italic 15px/1.2 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .3em 3em .2em;
	text-align: center;
}

.blockquote-thefind {
	display: block;
	float: left;
	width: 115px;
	text-align: center;
	margin: 5px;
	padding: 5px 10px;
	border: none;
	font: normal 11px Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
}

.blockquote-thefind em {
	color: #FF3399;	
	font-weight: bold;
	font-style: normal;
}

.blockquote-thefind b {
	font: bold 18px Georgia, "Times New Roman", Times, serif;
}

/*
		"The Find" navigation
*/
#nav-thefind {
	background: url("/images/2/graphics/redesign06/shopping/thefind/bg_dotted_line.jpg") no-repeat;
	margin-top: 1em;
}

#nav-thefind ul, #nav-thefind li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav-thefind li {
	background: url("/images/2/graphics/redesign06/shopping/thefind/thehunt.gif") no-repeat 50% 100%;
	float: left;
	text-align: center;
	width: 71px;
}

#nav-thefind li.current {
	background-image: url("/images/2/graphics/redesign06/shopping/thefind/thehunt-current.gif");
}

#nav-thefind li a {
	font: normal 1em/1.3 Georgia, Garamond, Times, "Times New Roman", serif;
	display: block;
	height: 105px;
	position: relative;
	text-decoration: none;
	width: 71px;
}

#nav-thefind li img {
	border: none;
	position: relative;
	z-index: 10;
}

#nav-thefind li span {
	border: 2px solid #EE1475;
	background: #FFF;
	color: #000;
	display: block;
	left: -1000em;
	padding: 5px;
	position: absolute;
	text-decoration: none;
	top: 55px;
	width: 83px;
	z-index: 12;
}

#nav-thefind li a:hover span {
	left: -10px;
}

#nav-thefind li span:hover {
	text-decoration: underline;
}

#nav-thefind li span strong {
	font-size: 1.1em;
	line-height: 1.2;
	display: block;
}

#nav-thefind li span i {
	position: absolute;
	left: -1000em;
}

#nav-thefind li span b {
	background: url("/images/2/graphics/redesign06/shopping/thefind/arrow-pink-up.gif") no-repeat 50% 0;
	display: block;
	height: 10px;
	left: 0;
	position: absolute;
	top: -12px;
	width: 93px;
}

/*
	The Find bottom page navigation
*/

.thefind-navigation {
	height: 50px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	margin: 5px 0;
	text-transform: uppercase;
	font-style: italic;
}

.thefind-navigation ul, .thefind-navigation ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.thefind-navigation li {
	width: 35%;
	float: left;
}

.thefind-navigation li.next {
	float: right;
	text-align: right;
}

.thefind-navigation li a {
	text-decoration: none;
}

.thefind-navigation img {
	border: none;
	vertical-align: middle;
}

/*
	The Find include file for archives
*/

.thefind-archive { 
	clear: left;
	padding: 0;
	margin: 0;
	position: relative;
}

.thefind-archive table {
	float: left;
}

.thefind-archive tr {
	float: left;
	padding-bottom: 10px;
}	

.thefind-archive td {
	width: 100px;
	padding: 0 5px 4px;
	margin-bottom: 15px;
	font: italic 10px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	border-right: solid #7f7f7f 1px;
	vertical-align: top;
}

.thefind-archive td a {
	font: bold 11px Georgia, "Times New Roman", Times, serif;
}

.thefind-archive td.archive-link {
	font-style: normal;
	border-right: none;
}

.thefind-archive h4 {
	background: url("/images/2/graphics/redesign06/shopping/thefind/archive_line.jpg") repeat-x 50% 0;
	padding: 18px 0 8px;
	margin: 0;
	font: bold 10px Georgia, "Times New Roman", Times, serif;
	text-transform: capitalize;
}

.thefind-archive .header a.all {
	position: absolute;
	left: 490px;
	font: normal 11px Arial, Helvetica, sans-serif;
}

/* Weekend Travel Styles, template in CMS */

h2.primary-weekend, h2.first-page-weekend {
	font: normal 30px/1.0 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .4em 0 .4em;
	padding: 0;
	text-align: center;
}

h3.deck-weekend {
	font: normal 11px/1.2 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .3em 0 .2em;
	text-align: center;
}

ul.byline-weekend, ul.byline-weekend li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	text-align: center;
}

ul.byline-weekend {
	font-size: 10px;
	text-align: center;
}

.step_number {
	font: normal 17px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .5em 0 .4em;
	padding: 0;
}
/*
.travel-page-header {
	float: left;
	padding: 0;
	margin: 0;
}

.travel-page-header ul, .travel-page-header ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
*/
.tagline {
	text-align: center;
	font: bold 16px/1.2 Georgia, Garamond, Times, "Times New Roman", serif;
	color: #666;	
}

.dropdown {
	text-align: right;
	margin-top: 10px;
}

#extras {
	border-top: 3px solid #000; 
	width: 100%;
	padding: 0;
	margin: 0;
}

#extras img {
	float: right;
	border: none;
	padding: 5px 0;
	margin: 0;
}

.travel-page-navigation {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	margin: 15px 0 11px;
}

.travel-page-navigation ul.pagination, .travel-page-navigation ul.pagination li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.travel-page-navigation ul.pagination li.previous {
	float: left;
	text-align: left;
}

.travel-page-navigation ul.pagination li.next {
	float: right;
	text-align: right;
}

.travel-page-navigation-border {
	background: url("/images/2/graphics/redesign06/travel/weekends/line_double.gif") repeat-x;
}

/*
	Travel navigation
*/
#nav-travel {
	/*border-top: 3px solid #000; */
	margin-top: 1em;
}

#nav-travel ul {
	float: left;
}

#nav-travel ul, #nav-travel li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav-travel li {
	float: left;
	position: relative;
	width: 110px;
}

#nav-travel li img {
	border: none;
	position: absolute;
	top: 11px;
	left: 0;
}

#nav-travel li a, #nav-travel span, #nav-travel b, #nav-travel cite {
	display: block;
}

#nav-travel li a {
	background: #ECEAE8 url("/images/2/graphics/redesign06/travel/weekends/travel-nav.gif") no-repeat 50% 0;
	font-family: Georgia, Garamond, Times, "Times New Roman", serif;
	padding-top: 123px;
	min-height: 1px;
}

#nav-travel li a:hover {
	background-color: #f4f4f4;
	text-decoration: none;
}

#nav-travel li.current a {
	background-color: #FFF;
	text-decoration: none;
}

#nav-travel li.current a {
	cursor: default;
}

#nav-travel span {
	line-height: 1.1;
	margin-top: -72px;
	text-align: center;
}

#nav-travel b {
	color: #1A1A1A;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 4px;
}

#nav-travel i {
	position: absolute;
	left: -1000em;
}

#nav-travel cite {
	font-size: .95em;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}

#nav-travel a:hover cite {
	text-decoration: underline;
}

#nav-travel li.current span {
	background: url("/images/2/graphics/redesign06/travel/weekends/car.gif") no-repeat 50% 100%;
	padding-bottom: 55px;
}

#nav-travel li.current a:hover cite {
	text-decoration: none;
}

/*
	Party Lines header styles in CMS page 
*/

#partylines-descriptor {
	background: #fff;
	padding: 0;
	margin: 0;
	text-align: center;
}

#partylines-descriptor img {
	border: none;
	padding: 0;
	margin: 10px 0 3px;
}

h2.partylines-primary {
	font: normal 27px/1.0 "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
	text-align: center;
}

.page-navigation li.partylines-next {
	width: 200px;
	text-align: left;
}

/* ----------------------
     Styles for one-off CMS Privacy Feature (/news/features/27341/index8.html)
------------------------- */

#privacy-aim-snapshot, #privacy-ownblog-snapshot, #privacy-myspace-snapshot, #privacy-facebook-snapshot,  #privacy-flickr-snapshot,  #privacy-vimeo-snapshot {
	position:relative;
	width: 720px;
 }

#privacy-ownblog-snapshot img.blog, #privacy-myspace-snapshot img.myspace, #privacy-vimeo-snapshot img.vimeo, #privacy-flickr-snapshot img.flickr, #privacy-facebook-snapshot img.facebook {
	position:absolute;
	border: 0;
}

#privacy-ownblog-snapshot img.blog {
	top: 332px;
	left: 73px;
}

#privacy-myspace-snapshot img.myspace {
	top: 442px;
	left: 628px;
}

#privacy-vimeo-snapshot img.vimeo {
	top: 324px;
	left: 100px;
}

#privacy-flickr-snapshot img.flickr {
	top: 241px;
	left: 628px;
}

#privacy-facebook-snapshot img.facebook {
	top: 465px;
	left: 50px;
}

/* ----------------------
     Styles for one-off CMS Chinatown Massage Chart (/guides/everything/chinatown/27782/index.html)
------------------------- */

table#chinatown-massage-chart {
	table-layout: fixed;
	width: 100%;
	text-align:center;
	border: 1px solid #CCCCCC;
	font: 11px Arial, Helvetica, sans-serif;
}

table#chinatown-massage-chart th strong {
	color: #FF0000;
	display: block;
	text-transform:uppercase;
}

table#chinatown-massage-chart td strong {
	display: block;
}

table#chinatown-massage-chart td, table#chinatown-massage-chart th {
	padding: 8px;
	border: 1px solid #ccc;
}

table#chinatown-massage-chart tbody tr {
	border-bottom: 1px solid #000;
}

/* ----------------------
     Default Table styles for charts in weekly issue (/guides/everything/chinatown/27782/index.html)
------------------------- */

.generic-table {
	table-layout:fixed;
	width:98%;
	margin: 12px auto;
	text-align:center;
	font: Arial, Helvetica, sans-serif;
	font-style:normal;
	empty-cells:hide;
}

.generic-table td, .generic-table tbody th{
	border:1px solid #ccc;
	padding: .8em;
	vertical-align: middle;
}

.generic-table td p {
	line-height: 14px;
	margin: 0;
	padding: -.3em;
}

.generic-table .image-key {
	padding: 5px 0;
}

.generic-table td strong {
	display:block;
}

.generic-table tbody th{
	text-align:left;
}

.generic-table thead th {
	border-right: 1px solid #ccc;
	border-bottom:3px solid #000;
	font-weight:normal;
	font-size:12px;
	text-transform:uppercase;
	line-height:12px;
	vertical-align: bottom;
}

.generic-table thead th em{
	font-size:9px;
	font-style:italic;
	font-weight:normal;
	text-transform: capitalize;
	line-height: 8px;
}

.generic-table thead th.last {
	border-right:none;
}

.generic-table thead .rowheader {
	width:23%;
}

.generic-table tr.border-bottom td,
.generic-table tr.border-bottom th,
.generic-table .border-bottom {
	border-bottom:1px solid #000;
}

.generic-table tr.border-ruled td,
.generic-table tr.border-ruled th,
.generic-table .border-ruled {
	border-top:3px solid #ccc;
	border-bottom:3px solid #000;
}

.generic-table tr.border-bottom-thick td,
.generic-table tr.border-bottom-thick th,
.generic-table .border-bottom-thick,
 {
	border-bottom:3px solid #000;
}

.generic-table tr.border-none td,
.generic-table tr.border-none th,
.generic-table .border-none {
	border:none;
}

/* ----------------------
   styles used in table for Beyonce vs. Kelly blog post  
------------------------- */

table.vibe {
	width: 540px;
	border-collapse:collapse;
}

table.vibe td {
	vertical-align:middle;
	text-align: left;
	padding: 10px 18px;
	border: 1px solid #ccc;
	font-size:11px;
}

table.vibe th strong{
	display:block;
	text-align:center;
}

table.vibe th {
	padding: 10px 18px;
	border: 1px solid #ccc;	
}

table.vibe th.first{
	vertical-align:middle;
	text-align: left;
	padding: 10px 18px;
	border: none;
}

table.vibe td.noborder{
	border:none;
}
	
