/*-  Base styles
----------------------------------------------------------------------*/
body {
	background: #FFF;
	color: #000;
	font: 11px/1.5 Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 0;
}

input, select, textarea {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 1em;
}


/*-  Varnish.
----------------------------------------------------------------------*/
.ineffable {
	position: absolute;
	left: -1000px;
	overflow: hidden;
	height: 1px;
	width: 1px;
}

table.ineffable, legend.ineffable {
	display: none;
}

.gone {
	display: none;
}

a img {
	border: none;
}

abbr, acronym {
	border-bottom: none;
}

iframe {
	margin: 0 auto;
}

/*-  Anchor styles
----------------------------------------------------------------------*/
a {
	color: #1F638A;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


/*-  Form elements
----------------------------------------------------------------------*/
form, fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

input.text {
	border: 1px solid #C2C2C2;
	border-color: #6C6C6C #C2C2C2 #C2C2C2 #6C6C6C;
	padding: 2px 0;
}

form.banded {
	border: 1px solid #EFEDEB;
	border-width: 1px 0;
	clear: both;
	padding: 6px 0;
}

form.banded label {
	font: normal 10px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	padding-right: 1em;
}

form.banded select, .block select {
	font-size: 11px;
}

form.single-band {
	border-bottom: none;
	padding-top: 1em;
}


/*-  Page Layout
----------------------------------------------------------------------*/
/*
	self-clearing floats
*/
.row:after,
#navigation:after,
#global-info:after,
#content-layout:after,
#content:after,
#section:after,
#descriptor:after,
#lead:after,
#lead h2.ruled:after,
#lead #full-lead:after,
#calendar-nav:after,
#ad-full ul:after,
#article:after,
#search-results:after,
#search-bottom form:after,
.module-slideshow ul:after,
.module-package .content .feature a:after,
#cover-archive:after,
#article-bottom:after,
#listings-sponsored:after,
.block:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END self-clearing floats */

.row {
	clear: both;
}

#navbar {
	width: 100%;
	background-color: #333;
}

#logo {
	width: 197px;
	float: left;
	height: 62px;
	overflow: hidden;
	position: relative;
}

#wrap {
	margin: 0 auto;
	min-width: 639px;
	max-width: 639px;
}

body.fixed #wrap {
	width: 639px;
}

body.generic #wrap {
	width: 639px;
	margin: 0;
}

body.site-search #wrap {
	min-width: 639px;
}

#content-layout {
	background-color: #ECEAE8;
}



/*-  Navigation
----------------------------------------------------------------------*/
#navigation {
	height: 62px;
	overflow: hidden;
	position: relative;
}

#navigation-generic {
	height: 62px;
	overflow: hidden;
	position: relative;
	width: 600px;
}

#navigation ul#nav-primary {
	background: url("/images/2/graphics/redesign06/topnav/bg-nav-primary.gif") repeat-x;
	height: 32px;
	display: block;
}

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

#navigation li {
	display: block;
	float: left;
	padding: 0 0 4px;
}

/*
	Primary navigation
*/
#navigation a.topnav {
	background-repeat: no-repeat;
	border-right: 1px solid #333;
	display: block;
	height: 35px;
	margin-top: 0px;
	text-decoration: none;
	text-indent: -1000em;
}

#navigation a.topnav:hover {
	background-position: 0 -35px;
}

li#top-homepage a.topnav {
	background-image: url("/images/menu/homepage.gif");
	width: 52px;
}

li#top-about a.topnav {
	background-image: url("/images/menu/about.gif");
	width: 54px;
}

li#top-calendar a.topnav  {
	background-image: url("/images/menu/calendar.gif");
	width: 71px;
}

li#top-messageboards a.topnav {
	background-image: url("/images/menu/messageboards.gif");
	width: 119px;
}

li#top-creative a.topnav {
	background-image: url("/images/menu/creative.gif");
	width: 66px;
}

li#top-mercyplays a.topnav {
	background-image: url("/images/menu/mercyplays.gif");
	width: 88px;
}

li#top-resources a.topnav {
	background-image: url("/images/menu/resources.gif");
	width: 79px;
}

li#top-contact a.topnav {
	background-image: url("/images/menu/contact.gif");
	width: 66px;
}

/*
li#top-travel a.topnav {
	background-image: url("/test/images/top-travel.gif");
	width: 57px;
}

li#top-news a.topnav {
	background-image: url("/test/images/top-news.gif");
	width: 48px;
}

li#top-realestate a.topnav {
	background-image: url("/test/images/top-realestate.gif");
	width: 88px;
}

li#top-classifieds a.topnav {
	background-image: url("/test/images/top-marketplace.gif");
	width: 89px;
}

li#top-more a.topnav, li#top-site-index a.topnav {
	width: 82px;
}

li#top-more a.topnav {
	background-image: url("/test/images/top-more.gif");
}
*/

body.generic li#top-more a.topnav {
	background-color: #7b7872;
	background-position: 100% 0;
	width: 112px;
}

body.generic li#top-more a.topnav:hover {
	background-color: #369;
	background-position: 100% -35px;
}

li#top-site-index a.topnav {
	background-image: url("/test/images/top-site-index.gif");
}

/* Primary navigation defaults */
body.homepage li#top-homepage a.topnav, body.homepage li#top-homepage a.topnav:hover,
body.creative li#top-creative a.topnav, body.creative li#top-creative a.topnav:hover,
body.creative li#top-creative a.topnav, body.creative li#top-creative a.topnav:hover,
body.resources li#top-resources a.topnav, body.resources li#top-resources a.topnav:hover,
body.calendar li#top-calendar a.topnav, body.calendar li#top-calendar a.topnav:hover,
body.tribecafilmfestival li#top-calendar a.topnav, body.tribecafilmfestival li#top-calendar a.topnav:hover,
body.mercyplays li#top-mercyplays a.topnav,
body.mercyplays li#top-mercyplays a.topnav,
body.kids li#top-mercyplays a.topnav,
body.books li#top-mercyplays a.topnav,
body.theater li#top-mercyplays a.topnav,
body.classicaldance li#top-mercyplays a.topnav,
body.classicaldance li#top-mercyplays a.topnav,
body.tv li#top-mercyplays a.topnav,
body.about li#top-about a.topnav, body.about li#top-about a.topnav:hover,
body.contact li#top-contact a.topnav, body.contact li#top-contact a.topnav:hover,
body.beauty li#top-contact a.topnav, body.contact li#top-contact a.topnav:hover,
body.messageboards li#top-messageboards a.topnav,
body.travel li#top-travel a.topnav, body.travel li#top-travel a.topnav:hover,
body.news li#top-news a.topnav, body.news li#top-news a.topnav:hover,
body.realestate li#top-realestate a.topnav, body.realestate li#top-realestate a.topnav:hover,
body.homedesign li#top-realestate a.topnav, body.realestate li#top-realestate a.topnav:hover,
body.classifieds li#top-classifieds a.topnav, body.classifieds li#top-classifieds a.topnav:hover {
	border: 1px solid #333;
	border-width: 0 1px;
	margin-left: -1px;
	background-position: 0 -70px;
}

/*
	Secondary navigation
*/
#navigation li ul {
	background: #666;
	height: 40px;
	left: -1000em;
	position: absolute;
	text-align: center;
	top: 35px;
	width: 100%;
}

#navigation li ul li {
	float: none;
	display: inline;
	padding: 0;
	margin: 0 -1px;
}

#navigation li ul li a {
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	padding: 4px 13px;
	color: #DDD;
}

#navigation li ul li a:hover, #navigation li ul li a.active {
	background: #EEE;
	color: #000;
	text-decoration: none;
}

#navigation li:hover a.topnav, #navigation li.ie-hover a.topnav {
	background-position: 0 -35px;
}

#navigation li:hover ul, #navigation li.ie-hover ul {
	left: 0;
	z-index: 1000;
}

/* Secondary navigation defaults */
body.homepage li#top-homepage ul,
body.creative li#top-creative ul,
body.resources li#top-resources ul,
body.calendar li#top-calendar ul,
body.mercyplays li#top-mercyplays ul,
body.about li#top-about ul,
body.contact li#top-contact ul,
body.messageboards li#top-messageboards ul,
body.beauty li#top-fashion ul,
body.recipes li#top-restaurants ul,
body.tribecafilmfestival li#top-movies ul,
body.books li#top-arts-events ul,
body.theater li#top-arts-events ul,
body.classicaldance li#top-arts-events ul,
body.kids li#top-arts-events ul,
body.tv li#top-arts-events ul,
body.art li#top-arts-events ul,
body.nightlife li#top-nightlife ul,
body.travel li#top-travel ul,
body.news li#top-news ul,
body.realestate li#top-realestate ul,
body.homedesign li#top-realestate ul,
body.classifieds li#top-classifieds ul {
	left: 0;
}

/* Disable secondary navigation on the home page 
body.homepage li ul, body.generic li ul {
	display: none;
}


body.homepage #navigation, body.generic #navigation {
	height: 31px;
}


/*
	"Disappearing" navigation

.medium li#top-classifieds {
	display: none;
}

.mini li#top-realestate, .mini li#top-classifieds {
	display: none;
}

.micro li#top-news, .micro li#top-realestate, .micro li#top-classifieds, .generic li#top-news, .generic li#top-realestate, .generic li#top-classifieds {
	display: none;
}
*/


/*-  Global information (contains search and additional info)
----------------------------------------------------------------------*/
#global-info {
	background: url("bg-hatch.gif");
	border: 1px solid #B5B5B5;
	border-width: 1px 0;
}

#global-info-generic {
	background: url("bg-hatch.gif");
	border: 1px solid #B5B5B5;
	border-width: 1px 0;
	width: 600px;
}

#global-info ul, #global-info li, #global-info-generic ul, #global-info-generic li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#global-info p, global-info-generic p {
	margin: 0;
}

/*
	Search
*/
#search {
	float: left;
	font-size: 11px;
	padding: 4px 0 3px;
	width: 50%;
}

#search form {
	margin: 0 0 0 5px;
}

#search li {
	float: left;
	line-height: 22px;
	padding: 4px 3px;
}

#search li.last {
	float: right;
}

#search label {
	font-weight: bold;
	font-size: 11px;
}

#search .text {
	border: 1px solid #7F7F7F;
	border-bottom-color: #CCC;
	border-right-color: #CCC;
	font-size: 11px;
	width: 140px;
}

#search .image {
	padding: 0;
	margin: 0;
	display: inline;
}

/*
	For search result page left nav
*/

body.ad-column-180 #search-content-primary { padding: 12px 8px 0px 8px; margin-right: 200px; }


/*
	Additional information
*/
#global-info .row {
	clear: none;
	float: right;
	margin: 2px 0;
	width: 40%;
}

#global-info .row .column {
	float: left;
	text-align: center;
	width: 50%;
}

#global-info .row .col-2 {
	float: right;
	width: 45%;
}

#global-info .row .col-1 p {
	margin: 0;
}

/* "Subscribe now" */
#global-info .row .col-1 a:hover {
	text-decoration: none;
}

#global-info .row .col-1 a em {
	color: #C00;
	font-style: normal;
	font-weight: bold;
	padding-right: .4em;
}

#global-info .row .col-1 a strong {
	font-weight: normal;
}

#global-info .row .col-1 a:hover strong {
	text-decoration: underline;
}

/* "Login" */
#global-info .row .col-2 li {
	display: inline;
	border-left: 1px solid #707070;
	padding: 0 2px 0 5px;
}

#global-info .row .col-2 li.first {
	border-left: none;
	padding-left: 0;
}


/*-  Content
----------------------------------------------------------------------*/
#content {
	background-color: #EBEAE8;
	border-top: 1px solid #D6D5D3;
	padding: 7px 8px 9px;
}

#content img {
	border: 1px solid #CCCECE;
}

#content img.none {
	border: none;
}

#content-layout {
	background-color: #FFF;
	background-repeat: repeat-y;
	background-position: 100% 0;
}

body.ad-column-180 #content-layout {
	background-image: url("/images/2/graphics/redesign06/bg/bg-ad-column-180.gif");
}

body.ad-column-300 #content-layout {
	background-image: url("/images/2/graphics/redesign06/bg/bg-ad-column-300.gif");
}

body.section-3col #content-layout {
	background-image: url("/images/2/graphics/redesign06/bg/bg-section-3col.gif");
}

body.section-4col #content-layout {
	background-image: url("/images/2/graphics/redesign06/bg/bg-section-4col.gif");
}

body.section-4col #section {
	background: url("/images/2/graphics/redesign06/bg/bg-section-4col-cap.gif") no-repeat 0 100%;
	padding-bottom: 8px;
}

body.section-2col #section {
	background: url("/images/2/graphics/redesign06/bg/bg-section-4col-cap.gif") no-repeat 0 100%;
	padding-bottom: 8px;
}

body.site-search #content-primary-wrap {
	background: url("/images/2/graphics/redesign06/bg/bg-search-column-right.gif") repeat-y 100% 0;
}

body.article-leftnav #content-primary-wrap {
	background: url("/images/2/graphics/redesign06/bg/bg-search-column-right.gif") repeat-y 100% 0;
}


/*
	Primary content
*/
#content-primary-wrap {
	float: left;
	width: 100%;
}

#content-primary .block {
	overflow: hidden;
}

body.ad-column-180 #content-primary-wrap {
	margin-right: -200px;
}

body.ad-column-180 #content-primary {
	padding: 0 12px 0 13px;
	margin-right: 200px;
}

body.ad-column-300 #content-primary-wrap {
	margin-right: -370px;
}

body.ad-column-300 #content-primary {
	padding: 0 12px 0 13px;
	margin-right: 370px;
}

body.section-4col #content-primary-wrap {
	margin-right: -191px;
}

body.section-4col #content-primary {
	margin-right: 191px;
	padding: 0;
}

/*
	Secondary content
*/
#content-secondary {
	float: right;
}

body.ad-column-180 #content-secondary {
	width: 190px;
}

body.ad-column-300 #content-secondary {
	width: 360px;
}

body.section-4col #content-secondary {
	width: 182px;
}

/*
	Page type
*/
#descriptor {
	background: #fff;
	border-bottom: 1px solid #F0F0F0;
	padding: .4em 0;
}

#content .alt-descriptor {
	background: #666;
	border-bottom: 3px solid #ECEAE8;
	margin: 0 -12px 0 -13px;
	padding: 8px 14px;
}
#descriptor h1, #descriptor a.last {
	text-transform: uppercase;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin-bottom: 0;
}

#content .alt-descriptor h1, #content .alt-descriptor h1 img {
	margin: 0;
}
#descriptor a {
	font-weight: normal;
	text-transform: none;
}

#descriptor a.current {
	font-weight: bold;
	text-transform: uppercase;
}

#descriptor img {
	border: none;
	margin-bottom: 5px;
}

/*
	Text sizing widget (generated by JavaScript)
*/
#text-size {
	float: right;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin-top: 7px;
	text-align: right;
}

#text-size ul, #text-size li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

#text-size span.label {
	margin-right: 5px;
}

#text-size a {
	font-weight: bold;
}

#text-size .current a {
	color: #000;
	cursor: text;
	text-decoration: none;
}

#text-size li li {
	background: url("/images/2/border-list-item.gif") no-repeat;
	line-height: 1em;
	padding: 0 4px 2px;
	padding-left: 4px;
	margin-right: 1px;
}

#text-size li#txt-small {
	background: none;
	padding-left: 0;
}

#text-size li#txt-medium {
	background-position: 0 4px;
	font-size: 14px;
}

#text-size li#txt-large {
	background-position: 0 5px;
	font-size: 16px;
	margin-right: 0;
}

/*
	Article with left-hand column
*/
body.article-leftnav #content-primary-wrap {
	background: url("/images/2/graphics/redesign06/bg/bg-article-leftnav.gif") repeat-y;
}

body.article-leftnav #content-primary {
	padding: 0 12px 0 8px;
}

#article {
	background: url("/images/2/graphics/redesign06/bg/bg-article-cap.gif") no-repeat 0 100%;
	float: left;
	min-height: 1px;
	padding-bottom: 8px;
	padding-top: 620px;
	width: 100%;
}

#article-inner-wrap {
	margin-top: -620px;
}

#article-content {
	float: left;
	margin-left: 200px;
}

#article-navigation {
	float: left;
	margin-left: -100%;
	margin-top: 10px;
	width: 169px;
}


/*
	Story content
*/
#main {
	color: #232323;
}

p#help-primary {
	float: right;
	margin: .6em 0 0;
	text-align: right;
}

#main p.note {
	font: italic 1em Arial, Helvetica, Verdana, Geneva, sans-serif;
}

/*
	Lists
*/
ul.bullet, ul.bullet li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.bullet li {
	background: url("/images/2/bullet-black.gif") no-repeat 0 .6em;
	padding-left: 7px;
}

#content ul.bullet li {
	background: url("/images/2/bullet-black.gif") no-repeat 0 .6em;
	padding-left: 7px;
}

ul.bullet li a {
	font-weight: bold;
}

#content ul.bullet img {
	border: none;
	float: none;
	margin: 0;
}

ul.ruled {
	border-top: 1px solid #EFEDEB;
}

ul.ruled li {
	background-position: 0 .75em;
	border-bottom: 1px solid #EFEDEB;
	padding-bottom: 2px;
	padding-top: 2px;
}

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

body.section-4col #section .col-2 ul.ruled {
	margin: 0 -8px;
}

body.section-4col #section .col-2 ul.ruled li {
	background-position: 8px 50%;
	padding-left: 15px;
	padding-right: 15px;
}

ul.byline {
	font-size: 11px;
}

ul.byline a {
	font-weight: bold;
}

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

ul.options {
	font: normal 1em Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 1em 0 1.5em;
}

ul.options li {
	display: inline;
}

ul.options li {
	border-right: 1px solid #1A1A1A;
	display: inline;
	padding: 0 .3em 0 0;
	margin-right: .1em;
}

ul.options li.last {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}

ul.options-sm {
	font-size: 10px;
}

/*
	Headline styles
*/
h2.primary {
	font: normal 22px/1.2 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .5em 0 0;
	padding: 0;
}

body.weddings h2.primary {
	color: #792950;
}

h2.first-page {
	font: normal 38px/1.2 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .3em 0 0;
}

h2.bottom {
	border-bottom: 1px solid #EAEAE8;
	padding-bottom: 10px;
}

h3.deck {
	font: bold 14px/1.3 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .4em 0 0;
}

h3.page-count {
	font: normal 1em Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-top: 5px;
}

h3.label {
	font-size: 11px;
	margin-top: 0;
}

h3.banded {
	border: 1px solid #E5E6E6;
	border-width: 1px 0;
	clear: both;
	margin: 0 0 12px;
	padding: 6px 4px;
}

#content h3.banded img {
	border: none;
}

h4.banded {
	border: 1px solid #E5E6E6;
	border-width: 1px 0;
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 0 12px;
	padding: 6px 4px;
	position: relative;
	text-transform: uppercase;
}

h5.banded {
	background-color: #071D26 ;
	margin: 0 0 0px;
	padding: 0px 0px;
	position: relative;
}

h4.banded-plain {
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 0 2px;
	padding: 2px 2px;
	position: relative;
	text-transform: uppercase;
}

h4.single-band {
	border-top: none;
}

body.section-4col .col-1 h4.banded {
	padding: 6px 0;
}

body.section-4col .col-2 h4.banded {
	padding: 6px 8px;
}

h4.banded a {
	color: #232323;
	font-weight: bold;
}

h4.banded a.more, h4.banded span {
	position: absolute;
	right: 0;
}

h4.banded a.more, h4.banded span {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-transform: none;
}

h4.banded a.more, h4.banded span a {
	color: #22638C;
}

h4.banded a.more {
	background: url("/images/2/arrow-more.gif") no-repeat 100% 50%;
	padding-right: .8em;
}

h4.alpha {
	font-size: 16px;
	font-weight: normal;
	padding: .2em 0;
}

#related-modules .first {
	position: relative;
	top: -10px;
}

#related-modules .first h4.banded {
	margin-top: 0;
	border-top: none;
}

#content h4.banded img {
	border: none;
}

h4.info {
	font: bold 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0;
}

h4.info img {
	float: right;
}

h5.accent {
	color: #8A7B62;
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 2px 0;
	text-transform: uppercase;
}

h5.lead {
	color: #A00315;
	font-size: 23px;
	font-weight: normal;
	margin: 0;
}

h5.info, h5.info-sm {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	margin: 0;
}

h5.info img {
	float: right;
}

h5.info-sm {
	font-size: 10px;
	margin: 15px 0 5px;
}

body.section-4col #section .col-1 h5.info {
	font-size: 10px;
	margin: 8px 0 2px;
}

body.section-4col #section .lead-vertical .feature h5.info {
	margin: 0;
}

.alt-story h5.info {
	font-size: 10px;
}

h5.sub {
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	text-transform: uppercase;
	margin: 0 0 5px;
}

/*
	Form styles
*/
form.navigation {
	margin: 10px 0;
	text-align: right;
}

form.alt {
	text-align: left;
}

form.adjacent {
	float: right;
	margin-bottom: 0;
	margin-top: 20px;
}

#descriptor form.adjacent {
	margin: 7px 0;
}

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

}

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

/*
	Inset for wide 500 image, like in Wedding Guide
*/
#main .inset-alt-wide {
	width: 510px;
}

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

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

#main .inset-alt-wide .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;
}

/*
	Legacy image module
*/
.legacy-image {
	clear: both;
}

.legacy-image, .legacy-image-left, .legacy-image-right {
	margin: 0 0 12px;
	min-width: 175px;
}

.legacy-image-left {
	clear: left;
	float: left;
	margin-right: 12px;
}

.legacy-image-right {
	clear: right;
	float: right;
	margin-right: 12px;
}

.legacy-image p, .legacy-image-left p, .legacy-image-right p {
	margin: 0;
	text-align: center;
}

.legacy-image ul, .legacy-image ul li, .legacy-image-left ul, .legacy-image-left ul li, .legacy-image-right ul, .legacy-image-right ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.legacy-image ul, .legacy-image-left ul, .legacy-image-right ul {
	margin: 4px 0;
	padding-top: 1px;
	width: 60%;
}

.legacy-image ul li, .legacy-image-left ul li, .legacy-image-right ul li {
	font-size: 9px;
	line-height: 1.3;
	margin: 4px 0;
}

.legacy-image ul li cite, .legacy-image-left ul li cite, .legacy-image-right ul li cite {
	font-style: normal;
	text-transform: uppercase;
}

.legacy-image ul li a, .legacy-image-left ul li a, .legacy-image-right ul li a {
	background: url("/images/2/ico-enlarge.gif") no-repeat 1px 0;
	padding-left: 13px;
}

.legacy-image .caption, .legacy-image-left .caption, .legacy-image-right .caption {
	padding: 3px 0 6px;
}

.legacy-image .caption p, .legacy-image-left .caption p, .legacy-image-right .caption p {
	text-align: left;
}

.legacy-image .caption a, .legacy-image-left .caption a, .legacy-image-right .caption a {
	font-weight: bold;
}

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

/*
	Image gallery slideshow (used in Weddings)
*/
#gallery-slideshow {
	clear: both;
	color: #666;
	font: normal 11px/1.3 Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-bottom: 5em;
	text-align: center;
}

#gallery-slideshow p.photo {
	margin: 1em 0;
}

#gallery-slideshow p.caption {
	margin: 0 auto 1.5em;
	text-align: left;
	width: 353px;
}

#gallery-slideshow p.caption-horiz {
	margin: 0 auto 1.5em;
	text-align: left;
	width: 500px;
}

#gallery-slideshow div.bottom {
	clear: both;
	border-top: 1px solid #F0F0F0;
	padding: 1em 0;
}

#gallery-slideshow div.bottom ul.slide-nav {
	text-align: right;
	margin-bottom: 0;
}

ul.slide-nav {
	color: #666;
	font: normal 11px/1.3 Arial, Helvetica, Verdana, Geneva, sans-serif;
}

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

ul.slide-nav li {
	display: inline;
}

ul.slide-nav li.info {
	margin: .8em;
	display: block;
}

#main ul.slide-nav img {
	border: none;
}

/*
	Story overview
*/
#story-overview {
	border-bottom: 1px solid #F0F0F0;
	margin-bottom: 1.3em;
	padding: 1em 0;
	clear: both;
}

#story-overview div, #story-overview dl {
	width: 48%;
}

#story-overview dl {
	float: left;
}

#story-overview div {
	float: right;
	text-align: right;
}

#story-overview ul.slide-nav li.info {
	text-align: right;
}

#story-overview dl, #story-overview dl dd {
	margin: 0;
}

#story-overview dl dt {
	font-size: 16px;
	text-transform: uppercase;
}

body.weddings #story-overview dl dt {
	color: #7A214D;
}

#story-overview dl dd {
	font-style: italic;
}

#story-overview dl ul, #story-overview dl ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*
	Weddings Listings
*/
#weddings-listings {
	clear: left;
}

#weddings-listings h3.name {
	font: bold 1.3em Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 1em 0 .2em;
}

#weddings-listings cite {
	display: block;
	font: italic 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-bottom: .3em;
}

/*
	Story
*/
#story {
	font: normal 13px/1.54 Georgia, Garamond, Times, "Times New Roman", serif;
}

#story p {
	margin-top: 0;
}

/* "Small" font settings */
div.txt-small #story {
	font-size: 11px;
}

/* "Large" font settings */
div.txt-large #story {
	font-size: 16px;
}

#story .drop, #story .drop-legacy {
	color: #060606;
	display: block;
	float: left;
	font-size: 38px;
	font-weight: bold;
	line-height: 1;
	margin: 0 .1em 0 0;
}

#story .drop-legacy {
	display: inline;
	float: none;
}

div.txt-medium #story .drop {
	margin-top: .05em;
}

div.txt-large #story .drop {
	margin-top: .1em;
}

#story blockquote {
	border: 1px solid #F0F0F0;
	border-width: 1px 0;
	clear: both;
	font: normal 19px/1.15 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 1em 0;
	padding: .8em;
	text-align: center;
}

#story blockquote p {
	margin: 0;
}

/*
	Listings
*/
h2.list-head {
	border-bottom: 1px solid #F0F0F0;
	font-size: 16px;
	margin: 0 0 8px;
	padding: 0 0 4px;
}

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

.listing-nav {
	border: 1px solid #F0F0F0;
	border-width: 1px 0;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 10px 0;
	padding: 1px 0;
}

.listing-nav ul {
	background: #F5F4F0;
	padding: 6px 1px;
	text-align: center;
}

.listing-nav ul li {
	border-left: 1px solid #1A1A1A;
	display: inline;
	padding: 0 .2em 0 .4em;
}

.listing-nav ul li.first {
	border-left: 0;
	padding-left: 0;
}

.listing-set, .listing-set li, .listing-set ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.listing-set {
	margin-top: 0;
	margin-bottom: 50px;
	color: #222;
}

.listing-set li {
	margin-bottom: 10px;
}

.listing-full li {
	margin-bottom: 20px;
}

.listing-full li.multiheader {
    margin-bottom: 0px;
}

.listing-set li.divider {
	border-top: 1px solid #E6E6E6;
	margin-top: 35px;
}

.listing-set li li {
	margin-bottom: 0;
}

.listing-set .number {
	float: left;
	font-size: 38px;
	font-weight: bold;
	line-height: 30px;
	margin: 0 5px 10px 0;
	padding: 0;
}

.listing-set dl, .listing-set dd {
	margin: 0;
}

.listing-set dl {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.54;
}

.listing-set dt {
	font-size: 14px;
	font-weight: bold;
}

.listing-set dt img {
	float: left;
	margin: 0 10px 5px 0;
}

.listing-set p {
	margin: .5em 0;
}

.listing-set p.address {
	font: italic 1em Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 2px 0;
}

#content .listing-set p.note { /* Extra specificity needed to override "#main p.note" rule */
	clear: none;
	font-style: normal;
	margin: 2px 0;
	text-transform: uppercase;
}

.listing-set ul.notes {
	margin-bottom: 10px;
}

.listing-set ul.notes li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 .6em;
	font-size: 11px;
	padding-left: 7px;
}

.listing-set ul.notes li cite {
	font-style: normal;
	font-weight: bold;
}

.listing-set h4 {
	font-size: 14px;
	margin: 5px 0;
}

.listing-set h5 {
	font: bold 10px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0;
}


/*-  Sections
----------------------------------------------------------------------*/
/*
	Navigation
*/
#nav-contextual {
	border-top: 10px solid #FFF;
	float: left;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-left: 8px;
	width: 169px;
}

#nav-contextual h3 {
	background-color: #891313;
	border-bottom: 3px solid #FFF;
	color: #FFF;
	font-size: 11px;
	margin: 0;
	padding: 6px 4px;
}

#nav-contextual h4 {
	background-color: #E0DFDA;
	border-bottom: 3px solid #FFF;
	color: #2F2F31;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 5px 4px;
}

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

#nav-contextual li a {
	background: url("/images/2/ico-arrow-search.gif") no-repeat 4px .8em;
	border-bottom: 2px solid #FFF;
	color: #4F6B7B;
	display: block;
	font-weight: normal;
	padding: 4px 0 4px 17px;
}

#nav-contextual li.title, #nav-contextual li.title cite a {
	font-weight: bold;
}

#nav-contextual li.title cite {
	color: #666;
	display: block;
	font-style: normal;
	padding: 5px 0 5px 3px;
}

#nav-contextual li.title cite a {
	background: none;
	border: none;
	padding: 0 0 0 3px;
}

#nav-contextual li ul {
	border-top: 2px solid #FFF;
}

#nav-contextual li li a {
	margin-bottom: 1px;
}

/* Search nav modifications */
body.section-4col #search-results-navigation {
	border-top: 10px solid #FFF;
	margin-left: 8px;
}

body.section-4col #search-results-navigation h4 {
	font-size: 10px;
	font-weight: normal;
}

/*
	Content
*/
#section ul.bullet {
	font-size: 12px;
}

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

#section ul.bullet-sm a {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#section .alt-story ul.bullet li {
	margin-bottom: 0;
}

#section .alt-story ul.bullet a {
	font: bold 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#section ul.bullet li span.date {
	color: #666;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#section .block .content {
	padding: 0 2px;
}

body.section-4col #section .col-1 .block .content {
	padding: 0;
}

body.section-4col #section .col-2 .block .content {
	padding: 0 8px;
}

/*
	Columns
*/
#section .column {
	float: left;
}

/* 3 column */
body.section-3col #section .col-1 {
	margin-right: 33px;
	width: 390px;
}

body.section-3col #section .col-2 {
	width: 316px;
}

body.section-3col #section .col-1 { /* Specificity hack; used to avoid overrides with #lead styles */
	margin-top: 14px;
}

/* 2 column */
body.section-2col #section .col-1 {
	margin-right: 33px;
	width: 654px;
}

body.section-2col #section .col-2 {
	width: 316px;
}

body.section-2col #section .col-1 { /* Specificity hack; used to avoid overrides with #lead styles */
	margin-top: 14px;
}


/* 4 column */
body.section-4col #section-content {
	float: right;
	border-top: 10px solid #FFF;
	width: 578px;
}

body.section-4col #section-content .col-1 {
	margin: 0 11px 0 10px;
	width: 200px;
}

body.section-4col #section-content .col-2 {
	margin: 0 10px 0 8px;
	width: 336px;
}

#section .column .block .content .column {
	margin: 0;
	width: 45%;
}

/*-  Leads
----------------------------------------------------------------------*/
/*
	Lead
*/
#lead {
	background: #FFF;
	font-size: 11px;
	border-bottom: 8px solid #ECEAE8;
	margin: 0 -12px 0 -13px;
	padding: 0 12px 20px 13px;
}

body.homepage #lead, body.tribecafilmfestival #lead {
	padding-left: 10px;
	padding-right: 10px;
}

#content #lead .col-1 {
	margin-top: 0;
	margin-right: 31px;
	width: 388px;
}

body.homepage #content #lead .col-1 {
	margin-right: 20px;
	width: 408px;
}

#lead .col-2 {
	width: 300px;
}

body.homepage #lead .col-2 {
	width: 315px;
}

#lead .col-1 h2 img, #lead h3 img {
	float: right;
}

body.homepage #lead h3 img {
	margin-top: 0;
}

#lead h2 a {
	color: #232323;
}

#lead h2.splash {
	line-height: 1;
	font-size: 20px;
	font-weight: normal;
	margin: 19px 0 9px;
}

#lead h2.splash em {
	font-size: 20px;
	font-style: normal;
}
  
#lead h2.splash em.huge {
	line-height: .8;
	font-size: 30px;
}

#lead h2.mid {
	font-size: 20px;
}

#lead h2.mid em {
	font-size: 30px;
}

#lead h2.mid em.huge {
	line-height: 1.2;
	font-size: 67px;
}

#lead h2.large {
	font-size: 35px;
	font-weight: bold;
}

#lead h2.large em {
	line-height: 1.2;
	font-size: 35px;
	font-weight: bold;
}

#lead h2.splash large {
	font-size: 25px;
	font-weight: bold;
}

#lead h2.splash large em {
	line-height: 1.2;
	font-size: 30px;
	font-weight: bold;
}

#lead h2.large2 {
	font-size: 28px;
	font-weight: bold;
}

#lead h2.large2 em {
	line-height: 1.2;
	font-size: 35px;
	font-weight: bold;
}

#lead h2.medium {
	line-height: 1.2;
	font-size: 28px;
	font-weight: bold;
}

#lead h2.medium em {
	line-height: 1.2;
	font-size: 35px;
	font-weight: bold;
}

#lead h2.mid img {
	margin-left: 0;
}

#lead h2.huge {
	font-size: 35px;
}

#lead h2.huge em {
	line-height: .9;
	font-size: 69px;
}

#lead h2.splash img {
	margin-left: 15px;
}

#lead h2.huge img {
	margin-left: 20px;
}

#lead h2.main {
	border-bottom: 1px solid #EFEDEB;
}

#lead h2.ruled {
	border-bottom: 1px solid #E5E6E6;
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 20px 0 5px;
	padding-bottom: 5px;
	position: relative;
	text-transform: uppercase;
	text-align: left;
}

#lead h2.ruled img {
	border: 0;
}

#lead h2.ruled i {
	background: url("/images/2/arrow-more.gif") no-repeat 100% 50%;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-top: 4px;
	padding-right: 1em;
	position: absolute;
	right: 0;
	text-transform: none;
}

#lead h2.ruled span {
	font: normal 10px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-transform: none;
	position: absolute;
	right: 0;
	top: 0;
}

#lead h2.ruled span a {
	color: #1F63B8;
}

#lead h3 {
	font-size: 17px;
	font-weight: normal;
	line-height: 19px;
	margin: 6px 0 5px;
}

#lead h3 img {
	margin: 8px 0 10px 20px;
}

#lead p {
	margin-top: 0;
}

#lead p.more {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-top: -1em;
}

#lead ul.ruled {
	clear: right;
}

#lead ul.ruled li {
	font-size: 11px;
	padding-top: 1px;
	padding-bottom: 1px;
}

body.homepage #lead ul.ruled li {
	background-position: 0 1em;
	padding-top: .4em;
	padding-bottom: .4em;
}

#lead #full-lead {
	border: 1px solid #E5E6E6;
	background: #B1E2EF;
	margin-top: 20px;
	padding-top: 10px;
	padding-left: 10px;
}

#lead #full-lead .img-accent {
	float: right;
	margin: 0;
}

#lead #full-lead h2 {
	margin-top: 0;
	white-space: nowrap;
}

#lead #full-lead h2 em {
	display: block;
}

#lead #full-lead img {
	border: 0;
	margin-top: -10px;
}

#lead #vert-lead {
	margin-top: 20px;
}


/*
	Search listings
*/
#search-listings {
	border: 1px solid #E5E6E6;
	border-width: 1px 0;
	margin-top: 19px;
}

#search-listings h3 {
	margin: 0 0 -24px;
	padding: 0;
	text-align: center;
}

#search-listings h3 img {
	border: none;
	float: none;
}

#search-listings .nav {
	background: #FFF url("/images/2/bg-search-listings.gif") repeat-x 0 100%;
	float: left;
	padding-top: 24px;
	width: 100%; /* Fix for an odd redundant margin bug in Gecko */
}

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

#search-listings .nav li {
	float: left;
	padding: 0 2px 0 5px;
}

#search-listings .nav li img {
	border: none;
	display: block;
}

#search-listings .nav li.last {
	padding-right: 0;
}

#search-listings .content {
	clear: both;
}

#content #search-listings .content .block {
	padding: 8px 8px 0;
	margin: 0 0 15px;
	width: 90%; /* Fix for weird Safari bug */ 
}

#search-listings .content h4 {
	color: #313131;
	font: bold 11px Arial, Helvetica, Verdana, Geneva, sans-serifm;
	margin: 0 0 5px;
	padding-top: 10px;
}

#search-listings .content ul.options {
	margin: 0;
}

#search-listings .content form input.text {
	width: 105px;
}

#search-listings .content form input.image {
	vertical-align: bottom;
}

#search-listings .searches {
	background: #F5F4F0 url("/images/2/bg-dotted.gif") repeat-x;
	padding: 1px 0;
}

#content #search-listings .searches .block {
	padding: 0;
	margin: 0 8px 15px;
}

#search-listings .searches .last-block {
	background: url("/images/2/bg-border-beveled.gif") repeat-x;
}

/*
	Review Lead (Review_4B4_Lede)
*/
#lead-review {
	background: #FFF;
	border-bottom: 9px solid #FFF;
	margin-top: -10px;
	margin-bottom: 2px;
	padding-top: 10px;
}

#lead-review .content {
	border-bottom: 8px solid #ECEAE8;
}

#lead-review .content .content {
	border-bottom: none;
}

#lead-review .head {
	margin: 0 12px 0 8px;
}

#lead-review .col-2 dl.story {
	border-top: 1px solid #E5E6E6;
	padding: 8px 0 0;
	margin: -4px 0 0;
}

#lead-review .col-2 dl.first {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}

/*
	Vertical lead
*/
.lead-vertical {
	font-size: 11px;
	line-height: 1.5;
}

.lead-vertical p.image {
	margin: 0 0 8px;
}

.lead-vertical p {
	margin-bottom: 0;
}

.lead-vertical ul.options {
	margin-top: .5em;
}

.lead-vertical h5.info {
	margin: 8px 0;
}

.lead-vertical .feature h5.info {
	margin: 0 0 5px;
}

.lead-vertical .feature dt {
	font-size: 23px;
	font-weight: normal;
	line-height: 1.13;
	margin: 0 0 4px;
}

.lead-vertical .feature dt a {
	color: #232323;
	font-weight: bold;
}

.lead-vertical .feature dt a.full {
	color: #1F638A;
}

.lead-vertical .feature dt.alt {
	color: #454545;
}


/*-  Section modules
----------------------------------------------------------------------*/
#section .column .block {
	margin-bottom: 22px;
}

#section .column .ad-adjacent {
	margin-top: -10px;
}

#section .column .ad-block {
	margin-bottom: 0;
}

.generic-top form p {
	/* fix for odd Safari margin bug */
	margin-bottom: 0;
}

dl.story {
	clear: both;
	margin-top: 0;
	margin-bottom: 18px;
}

#story dl.story {
	clear: none;
}

dl.story dt {
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
}

dl.story dt.sec {
	font-size: 17px;
	font-weight: normal;
	line-height: 21px;
}

dl.story dt img {
	float: right;
	margin-bottom: 7px;
	margin-left: 23px;
}

#content dl.story dt img.check {
	border: none;
	float: none;
	margin: 0;
}

dl.story dt img.up {
	margin-top: -1em;
}

dl.story dd {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}

dl.story dd p {
	margin-bottom: 0;
}

dl.story dd p.info {
	color: #656565;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}

dl.story dd.byline {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-bottom: 2px;
}

dl.story dd ul.options {
	margin-top: .5em;
}

.alt-story dl.story, .alt-story dl.story dt {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
}

dl.story span.date {
	color: #666;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

dl.tight dt img {
	margin-top: -14px;
}

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

ul.serial-stories {
	border-top: 1px solid #FFF;
	margin: 0 0 20px;
}

#lead ul.serial-stories {
	margin: 14px 0 0;
}

ul.serial-stories li {
	clear: right;
	float: left;
	width: 100%;
	padding: 20px 0 0;
}

ul.banded-stories {
	border-bottom: 1px solid #EFEDEB;
}

ul.banded-stories li.last {
	border-bottom: none;
}
/*
	Calendar without dates (Calendar_NoDates_A&E, Calendar_NoDates_Movies)
*/
#content .calendar-no-dates h4.banded {
	margin-bottom: 4px;
}

/*
	Related Modules
*/
#related-modules {
	border: 1px solid #E5E6E6;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding: 10px 12px 0;
}

body.homepage #related-modules, body.tribecafilmfestival #related-modules {
	border: none;
	border-bottom: 8px solid #ECEAE8;
	margin: -13px -12px 0 -13px;
	padding: 0;
}

#related-modules .related-wrap {
	border: 1px solid #D2D2D2;
	padding: 10px 12px 0;
}

#main #related-modules .content {
	padding: 0;
}

#main #related-modules .block {
	margin: 10px 0 0;
}

#main #related-modules .first-block {
	margin-top: -10px;
}
#main #related-modules .block .content {
	padding: 0 0 15px;
}

#related-modules dl.story dt {
	font-size: 11px;
}

#related-modules .interview-unit dl.story {
	font-family: Georgia, Garamond, Times, "Times New Roman", serif;
}

#related-modules dl.story p.more {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-top: .5em;
	margin-bottom: 1.5em;
}

#related-modules .interview-unit dl.story dt {
	font-size: 12px;
}

#related-modules h3.first {
	margin-top: 10px;
}

#related-modules h3 img {
	border: none;
}

#related-modules h4.banded {
	color: #891313;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	padding: 6px 0;
	margin: 0 0 15px;
}

body.homepage #related-modules h4.banded {
	color: #454545;
}

#related-modules h5.info {
	font-size: 9px;
}

#related-modules .interview-unit h5.info {
	font-size: 10px;
}

#content h5.sec {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

#related-modules .content .content ul.bullet {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

#related-modules ul.bullet li {
	margin-bottom: 3px;
}

#related-modules .column ul.bullet li {
	margin-left: -10px;
}

#related-modules ul.options a {
	font-weight: bold;
}

#related-modules ol {
	font-weight: bold;
	padding-left: 15px;
	margin-left: 5px;
	margin-top: 0;
}

#related-modules ol li {
	margin-bottom: 3px;
	padding: 0;
}

#related-modules li a {
	font-weight: normal;
}

#content #section #related-modules .block .column ul.bullet {
	margin-left: 10px;
}

#content #section #related-modules .block .col-1 {
	width: 50%;
	margin-right: 0;
}

#content #section #related-modules .block .col-2 {
	margin-right: 0;
}

#related-modules .feature {
	margin-bottom: 15px;
}

#related-modules .feature img {
	float: right;
	margin: 0 0 10px 20px;
}

#related-modules h5.info {
	margin: 15px 0 4px;
}

#related-modules .feature dl, #related-modules .feature dd {
	margin: 0;
}

#related-modules .feature dl {
	line-height: 1.4;
}

#related-modules .feature dt {
	font-weight: bold;
}

#related-modules .feature ul {
	clear: both;
}

#related-modules .feature ul.bullet li {
	background-position: 0 3px;
	margin: 0 0 3px;
}

/*
	Schedules/Directory (Directory_C)
*/
#section #related-modules .schedules-directory .column {
	width: 135px;
}

#section #related-modules .schedules-directory .col-1 {
	margin-right: 10px;
}

/*
	Calendars
*/
#calendar {
	margin: 0 -1px 30px;
}

#calendar .head h4 {
	border-bottom: 1px solid #E5E6E6;
	margin: 0 0 8px;
	padding-bottom: 8px;
}

#calendar #all-calendars-link {
	position: absolute;
	left: -500em;
}

#calendar .head img {
	border: none;
}

#calendar .content {
	margin: 0;
	padding: 8px 0 0;
}

#calendar .content p.note {
	color: #666;
	font-style: normal;
	margin-bottom: 8px;
}

#calendar .content p.splash {
	margin: 0 0 4px;
}

/* Calendar navigation */
#calendar-nav, #calendar-nav li, #calendar-nav-restaurants, #calendar-nav-restaurants li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#calendar-nav, #calendar-nav-restaurants {
	margin-bottom: 5px;
}

#calendar-nav li, #calendar-nav-restaurants li {
	float: left;
	margin: 0 2px 0 0;
	text-align: center;
	width: 37px;
}

#calendar-nav li.last, #calendar-nav-restaurants li.last {
	margin-right: 0;
}

#calendar-nav li a, #calendar-nav-restaurants li a {
	background: #7E7E7E url("/images/2/nav-calendar-bottom.gif") no-repeat 0 100%;
	color: #FFF;
	display: block;
	padding-top: 32px;
	min-height: 1px;
	text-decoration: none;
}

#calendar-nav li a:hover {
	background-color: #B7B9BB;
}

#calendar-nav li.current a {
	background-color: #900;
}

#calendar-nav-restaurants li a:hover {
	background-color: #B7B9BB;
}

#calendar-nav-restaurants li a {
	background: #7E7E7E url("/images/2/nav-calendar-bottom.gif") no-repeat 0 100%;
	color: #FFF;
	display: block;
	padding-top: 32px;
	min-height: 1px;
	text-decoration: none;
}

#calendar-nav li a span, #calendar-nav-restaurants li a span {
	background: url("/images/2/nav-calendar-top.gif") no-repeat;
	display: block;
	margin-top: -32px;
	padding: .4em 0 0;
	text-transform: uppercase;
}

#calendar-nav li.last a span cite, #calendar-nav-restaurants li.last a span cite {
	background: url("/images/2/arrow-all.gif") no-repeat 50% 100%;
	font-style: normal;
	padding-bottom: 11px;
}

#calendar-nav li acronym, #calendar-nav-restaurants li acronym {
	display: block;
}

table.calendar {
	border-bottom: 1px solid #F5F4F0;
	border-collapse: collapse;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	clear: left;
	width: 100%;
}

body.homepage table.calendar {
	margin: 10px 0;
}

body.homepage #all-calendars table.calendar {
	margin: 0;
}

table.calendar caption, table.calendar tr.even {
	background: #F5F4F0;
}

table.calendar td.color {
	background: #F5F4F0;
	border-top: 2px solid #ffffff;
}

table.calendar caption {
	color: #868585;
	font-weight: bold;
	margin: 0 1px;
	padding: 3px 0 3px 5px;
	text-align: left;
}

body.homepage table.calendar caption {
	color: #333;
	text-transform: uppercase;
}

#calendar table.calendar caption {
	margin-top: 8px;
	margin-bottom: -6px;
}

#calendar #all-calendars table.calendar caption {
	margin-bottom: 0;
}

#calendar table.calendar caption a.more {
	background: url("/images/2/arrow-more.gif") no-repeat 100% 50%;
	color: #1F63B8;
	float: right;	/* Odd Gecko positioning bug doesn't let us position: these links... */
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding-right: .8em;
	margin-right: 5px;
	text-transform: none;
}

table.calendar caption.note {
	text-transform: uppercase;
}

table.calendar tbody th, table.calendar tbody td {
	padding: 4px 0;
	vertical-align: top;
}

table.calendar tbody th {
	font-weight: normal;
	padding: 4px 2px 4px 5px;
	text-align: left;
	white-space: nowrap;
}

table.calendar tbody td {
	padding-left: 5px;
}

body.homepage table.calendar tbody th {
	width: 50px;
}

table.calendar tbody th.full {
	width: 100%;
}

table.full {
	margin: 0 -2px;
}

#calendar ul.options {
	padding-left: 8px;
}

/* All calendar tables are contained here */
#all-calendars {
	clear: left;
}

/*
	Multi-column (Recipes_4B_2Col, Market Research_4B_2Col)
*/
.multi-col .content .row {
	background: url("/images/2/bg-2col.gif") repeat-y 50% 0;
}

#main #section .multi-col img {
	border: none;
	display: block;
}

#main #section .multi-col .col-1, #main #section .multi-col .col-2 {
	margin: 0;
	width: 90px;
}

#main #section .multi-col .col-1 {
	margin-right: 19px;
}

.multi-col h5 {
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 0;
	margin-top: 0;
}

.market-research .row h5 {
	font-size: 11px;
	text-align: center;
	margin-bottom: 1em;
}

.multi-col p {
	font-size: 11px;
}

.multi-col p.info {
	color: #666;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	line-height: 1.2;
	width: 90%;
}

/*
	Resource Directory (Resource_4B)
*/
#content #section .resource-directory h5.info {
	margin-bottom: 0;
}

#content #section .resource-directory ul.bullet {
	margin: 1px 0 20px;
}

/*
	Ask Gael (AskGael_4B)
*/
#ask-gael dl.story {
	clear: none;
	margin: 0;
}

#ask-gael img {
	margin-left: 5px;
	margin-top: -1.5em;
}

/*
	Features
*/
#features h5 {
	clear: right;
	font-size: 13px;
	line-height: 1.3;
	margin: 0;
}

#features h5 img {
	float: right;
	margin-left: 50px;
	margin-bottom: 20px;
}

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

#features p {
	font-size: 11px;
}

/*
	Faces of the Week
*/
#faces-week {
	border-top: 1px solid #DCDCDC;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding-top: 4px;
}

#faces-week h4.banded {
	background: #F5F4F0;
	border: none;
}

#faces-week h4.banded a.more {
	right: 5px;
}

#faces-week ul, #faces-week ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#faces-week ul li {
	float: left;
	margin-right: 20px;
	width: 115px;
}

#faces-week ul li.last {
	margin-right: 0;
}

#faces-week ul li dt {
	color: #8A7B62;
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 2px 0;
	text-transform: uppercase;
}

#faces-week ul li dt img {
	display: block;
	margin-bottom: 3px;
}

#faces-week ul li dl, #faces-week ul li dd {
	margin: 0;
}

#faces-week ul li a {
	font-weight: bold;
}

/*
	Doctor Search (SearchMenus_3B)
*/
#doctor-search {
	color: #515151;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#doctor-search h4 {
	color: #000;
}

#doctor-search p.note {
	float: right;
	font-style: normal;
	line-height: 1.3;
	margin-top: 5px;
	width: 35%;
}

#doctor-search form {
	margin-top: 17px;
}

#doctor-search select, #doctor-search input.text {
	width: 230px;
}

#doctor-search input.emphasis {
	margin: 4px 0;
}

#doctor-search form p {
	margin: 4px 0;
}

#doctor-search p.first select {
	margin-right: 5px;
	width: 120px;
}

#doctor-search p.first input.text {
	width: 100px;
}

#doctor-search form p.submit {
	padding-top: 10px;
	width: 290px; 
}

#doctor-search form p.submit input {
	margin-right: 5px;
	vertical-align: middle;
}

/*
	Directory (Directory_3B)
*/
#directory {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#content #directory .column {
	float: left;
	margin-top: 0;
	margin-right: 4%;
	width: 45%;
}

#content #directory .col-2 {
	margin-right: 0;
	width: 50%;
}

#directory h5 {
	color: #232323;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0 0 10px;
}

#directory ul.bullet {
	margin-bottom: 15px;
}

#directory ul.bullet li {
	background-position: 0 5px;
	margin-bottom: 5px;
	font-size: 11px;
}

#directory ul a {
	font-weight: normal;
}

#directory ul li {
	margin-bottom: 8px;
}

#directory .info {
	clear: both;
	margin: 10px 0;
}

#directory .info a {
	background: url("/images/2/ico-info.gif") no-repeat;
	font-weight: bold;
	padding: 1px 0 2px 20px;
}

/*
	Columnists (Columnists_3B)
*/
#columnists h5 {
	clear: right;
	color: #000;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0;
}

#columnists h5 cite {
	font-style: normal;
	font-weight: bold;
}

#columnists h5 cite.article {
	font-family: Georgia, Garamond, Times, "Times New Roman", serif;
	color: #900;
}

#columnists h5 img {
	float: right;
	margin-left: 25px;
	margin-bottom: 20px;
}

#columnists h6 {
	font: bold 12px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .2em 0;
}

#columnists p {
	font-size: 11px;
}

#columnists p.more {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-bottom: 1.5em;
	margin-top: -.8em;
}

/*
	Advertising
*/
/* Featured property */
.ad-featured-property {
	background-color: #FFF;
	border-bottom: 8px solid #ECEAE8;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding: 0 8px 15px;
	position: relative;
	margin: 0 -12px 0 -13px;
}

body.homepage .ad-featured-property {
	padding: 0 14px 15px;
}

.ad-featured-property .head {
	background: url("/images/2/bg-advertising.gif") no-repeat 50% 6px;
	padding-top: 19px;
}

.ad-featured-property .head h5 {
	border-top: 1px solid #E5E6E6;
	color: #7A9D5C;
	font-size: 11px;
	text-transform: uppercase;
	margin: 0;
	padding: 9px 0 10px;
	text-align: center;
}

.ad-featured-property .head h5.alt {
	color: #C01448;
}

body.homepage .ad-featured-property .head h5 {
	text-align: left;
	padding-left: 2px;
}

.ad-featured-property .content {
	padding: 0 14px 13px;
}

#content #section .ad-featured-property .columns-1 .column {
	float: none;
	text-align: center;
	margin: 0;
	width: 100%;
}

.ad-featured-property .columns-2 .column {
	width: 157px;
}

#content .ad-featured-property .columns-2 .col-1 {
	float: right;
	padding-right: 8px;
	text-align: right;
}

#content .ad-featured-property .personals .columns-2 .col-1 {
	padding-right: 0;
}

#content .ad-featured-property .columns-2 .col-2 {
	margin-right: 157px;
}

#content .ad-featured-property .personals .columns-2 .col-2 {
	margin-right: 0;
	float: none;
	width: auto;
}

#content .ad-featured-property .content h6 {
	font-size: 11px;
	line-height: 1.3;
	margin: 0;
	text-align: left;
}

body.homepage #content .ad-featured-property .content h6 {
	font-size: 12px;
}

.ad-featured-property .info p {
	margin-top: 0;
	line-height: 1.3;
}

.ad-featured-property ul.bullet a {
	font-size: 11px;
	font-weight: normal;
}

.ad-featured-property p.listed-by a {
	color: #666;
	text-decoration: none;
}

.ad-featured-property p.listed-by img {
	display: block;
	margin-top: 3px;
}

.ad-featured-property p.more a {
	background: url("/images/2/arrow-more-green.gif") no-repeat 100% 50%;
	color: #7A9D5C;
	padding-right: 8px;
	text-transform: lowercase;
}

.ad-featured-property p.more a.alt {
	background: url("/images/2/arrow-more-red.gif") no-repeat 100% 50%;
	color: #C01448;
}

body.homepage .ad-featured-property p.more a {
	position: absolute;
	top: 29px;
	right: 15px;
}

/* Ad block (with background color) */

#section #advertising-bg {
	background: #F0F0F0;
	text-align: center;
	padding: 8px 0 15px;
	margin: -5px 0 8px;
	overflow: hidden;
}

#section #advertising-bg h5 {
	background: url("/images/2/bg-advertising.gif") no-repeat 50% 0;
	height: 11px;
	text-indent: -1000em;
	margin: 0;
	padding: 0;
}

#section #advertising-bg .content {
	padding: 0;
	text-align: center;
}

#section #advertising-bg .content iframe {
	margin: 0 auto;
}

#section .col-2 #advertising-skyscraper {
	border-bottom: 8px solid #ECEAE8;
	margin: 0 -12px 13px -13px;
	padding-left: 0;
	padding-right: 0;
	overflow: visible;
}

#section .col-2 #advertising-skyscraper .content {
	padding: 0;
	text-align: center;
}

#section .col-2 #advertising-skyscraper .content iframe {
	margin: 0 auto;
}

/* Sponsor directory */
#sponsor-directory {
	background: #F2F2F2;
	padding: 7px 9px 10px;
}

#main #sponsor-directory .content {
	padding: 4px 0 10px;
}

#sponsor-directory h5 {
	background: url("/images/2/bg-sponsor-directory.gif") no-repeat 50% 0;
	height: 9px;
	text-indent: -1000em;
	margin: 0;
	padding: 0;
}

#sponsor-directory dl, #sponsor-directory dd {
	color: #666;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0;
}

#sponsor-directory dl {
	clear: both;
}

#sponsor-directory dt a {
	font-weight: bold;
}

#sponsor-directory dt img {
	float: right;
	margin: 0;
	padding: 0;
}

#sponsor-directory p {
	line-height: 1.3;
	margin: 0;
}

/* Right-hand floating ad column */
#ads-internal {
	background: #FFF url("/images/2/bg-advertising.gif") no-repeat 50% 0;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	float: right;
	margin: 10px 0 40px 0;
	padding-top: 19px;
	width: 160px;
}

#ads-internal ul, #ads-internal ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#ads-internal ul li {
	text-align: center;
	margin-bottom: 14px;
}

#ads-internal ul li img {
	border: none;
}
/* Full-width ad block */
#ad-full {
	background: #FFF;
	border-bottom: 9px solid #ECEAE8;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0 -12px 0 -13px;
	padding: 8px 14px;
}

#ad-full h4 {
	background: url("/images/2/bg-advertising.gif") no-repeat 50% 0;
	border-bottom: 1px solid #E5E6E6;
	height: 11px;
	text-indent: -1000em;
	margin: 0 0 9px;
	padding: 0;
}

#ad-full ul, #ad-full ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#ad-full ul li {
	float: left;
	margin-right: 29px;
	text-align: center;
	width: 160px;
}

#ad-full ul li.last {
	margin-right: 0;
}

#ad-full ul li img {
	border: none;
	display: block;
	margin-bottom: .5em;
}

/*
	Buy Book (BuyThisBook_C)
*/
#buy-book {
	text-align: center;
}

#buy-book h5 {
	background: url("/images/2/bg-advertising.gif") no-repeat 50% 0;
	height: 11px;
	text-indent: -1000em;
	margin: 0;
	padding: 0;
}

#buy-book img {
	border-width: 1px 0 0;
}

/*
	Weather & Markets (WeatherMarkets_C)
*/
#weather-markets ul, #weather-markets table {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#weather-markets img {
	border: none;
}

#weather-markets ul, #weather-markets ul li {
	list-style: none;
	margin-left: 0;
	padding: 0;
}

#weather-markets ul {
	color: #515151;
	width: 80%;
}

#weather-markets ul.alt {
	background-color: #F5F4F0;
	padding: 5px 0 0;
	margin: -10px 0 10px;
	float: left;
	width: 100%;
}

#weather-markets li.first {
	margin-top: 10px;
}

#weather-markets li.first img {
	float: left;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0px 5px 0px 5px;
	position: relative;	/* Fix for Safari bug */
}


#weather-markets li.first span {
	padding-right: 40px;
	float: right;
}

#weather-markets li.first a:hover span {
	text-decoration: underline;
}

#weather-markets li.temp {
	font-weight: bold;
}

#weather-markets table {
	border-collapse: collapse;
	clear: both;
	margin: 0 3px;
	width: 100%;
}

#weather-markets caption {
	font-weight: bold;
	margin: 0 3px;
	text-align: left;
}

#weather-markets table.alt caption {
	text-transform: uppercase;
}

#weather-markets caption, #weather-markets tbody th, #weather-markets td {
	border-bottom: 1px dotted #E2E2E2;
	padding: 2px 0;
	vertical-align: top;
}

#weather-markets caption {
	padding-bottom: 5px;
}

#weather-markets td {
	text-align: right;
	width: 15%;
}

#weather-markets td.status {
	text-align: center;
	width: 10%;
}

#weather-markets td.status img {
	margin-top: 4px;
}

#weather-markets tbody th {
	text-align: left;
	font-weight: normal;
	width: 60%;
}

/*
	From the Archives (Archives_C)
*/
#from-archives h5 {
	font: bold 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0 0 2px;
}

#from-archives h5 img {
	float: right;
	margin: 5px 0 10px 10px;
}

#from-archives h6 {
	margin: 0;
	font-size: 12px;
}

#from-archives p {
	font-size: 11px;
	margin: 0;
}

#from-archives span {
	color: #666;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#from-archives ul {
	clear: right;
	margin: 1.5em 0;
}


/*-  Search
----------------------------------------------------------------------*/
/*
	Search Results
*/
#search-results {
	background: url("/images/2/bg-search-column-left.gif") repeat-y;
	border-bottom: 10px solid #FFF;
	clear: both;
	margin-top: 13px;
	min-height: 1px;
	padding-top: 587px;
}

body.search-sitewide #search-results {
	background: #FFF;
}

#search-inner-wrap {
	margin-top: -587px;
}

#search-results-content {
	padding-left: 185px;
}

#search-results-navigation {
	float: left;
	width: 169px;
}

.site-wide {
	border-bottom: 1px solid #C8C1B1;
	padding: 0 0 2em;
	position: relative;
	margin-bottom: 1em;
}

.site-wide p.results {
	border-right: 1px solid #000;
	display: inline;
	margin: .1em .3em .1em 0;
	padding-right: .4em;
}

.site-wide p.new-search {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	font-weight: bold;
}

/* Search history */
#search-history {
	border: 1px solid #C8C1B1;
	margin: 0 0 6px;
	padding: 7px;
}

#search-history p {
	color: #891313;
	margin: 0;
	text-transform: uppercase;
}

#search-history table {
	width: 100%;
}

#search-history th {
	font-weight: bold;
	text-align: left;
}

#search-history td {
	text-transform: lowercase;
	text-align: right;
}

/* Advanced search */
#search-results-navigation .search-advanced h3 {
	background-color: #757575;
	border-bottom: none;
	margin: 0;
}

.search-advanced .intro {
	background-color: #E1DFDA;
	color: #333;
	padding: 7px;
}

.search-advanced .intro p {
	margin: 0;
}

#search-results-navigation .search-advanced ul {
	border: 1px solid #C0BCB3;
	border-top: none;
	margin: 0;
	padding: .5em 0;
}

#search-results-navigation .search-advanced ul a {
	background: url("/images/2/arrow-red.gif") no-repeat 6px .8em;
}

/*
	Navigation
*/
#search-results-navigation {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#search-results-navigation p.show-all {
	font-weight: bold;
	margin-left: 14px;
}

#search-results-navigation p.show-all a {
	color: #677881;
}

#search-results-navigation h3 {
	background-color: #891313;
	border-bottom: 3px solid #FFF;
	color: #FFF;
	font-size: 11px;
	margin: 0;
	padding: 6px 4px;
}

#search-results-navigation h3.alt {
	background-color: #E0DFDA;
	color: #303030;
	font-weight: normal;
	text-transform: uppercase;
}

#search-results-navigation h3.alt-2 {
	background-color: #782750;
}

#search-results-navigation h4 {
	background-color: #E0DFDA;
	border-bottom: 3px solid #FFF;
	color: #303030;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 3px 4px;
	text-transform: uppercase;
}

#search-results-navigation .note {
	border-bottom: 3px solid #FFF;
	text-align: center;
}

#search-results-navigation .note a {
	display: block;
}

#search-results-navigation .note p {
	background: #FFF;
	border: 1px solid #E2DAD6;
	color: #303030;
	font-size: 10px;
	line-height: 18px;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 2px;
}

#search-results-navigation form.search {
	padding: 4px 7px 10px;
}

#search-results-navigation form.search label {
	display: block;
}

.byname {
	font-size: 11px;
}

.start-new-search {
	font-weight: bold; 
	margin-left: 440px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#search-results-navigation form.search input.text {
	width: 115px;
}

#search-results-navigation form.search input.image {
	vertical-align: bottom;
}

#search-results-navigation ul, #search-results-navigation ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#search-results-navigation ul li.title {
	border-top: 1px solid #FFF;
	color: #303030;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 0 3px 3px;
}

#search-results-navigation ul li.first {
	border-top: 3px solid #FFF;
}

#search-results-navigation ul li.options {
	background-image: none;
	padding: 5px 7px;
}

#search-results-navigation ul li.options select {
	font-size: 11px;
	width: 100%;
}

#search-results-navigation ul a {
	background: url("/images/2/ico-arrow-search.gif") no-repeat 4px .8em;
	color: #666;
	display: block;
	font-size: 11px;
	padding: 3px 0 3px 17px;
}

#search-results-navigation-article ul a {
	background: url("/images/2/ico-arrow-black.gif") no-repeat 4px .8em;
	color: #666;
	display: block;
	font-size: 11px;
	padding: 3px 0 3px 17px;
}

#search-results-navigation ul cite, #search-results-navigation-article ul cite {
	color: #4F697B;
	font-style: normal;
}

#search-results-navigation ul.search-nav, #search-results-navigation-article ul.search-nav {
	background: #F5F4F0;
}

#search-results-navigation ul.search-nav li ul, #search-results-navigation ul.search-nav li ul a {
	background-color: #FFF;
}

#search-results-navigation ul.alt li ul {
	background-color: inherit;
}

#search-results-navigation ul.search-nav li {
	border-bottom: 3px solid #FFF;
	position: relative;
}

#search-results-navigation ul.search-nav li li {
	border-bottom: none;
}

#search-results-navigation ul.alt li li, #search-results-navigation-article ul.alt li li {
	border-bottom: 2px solid #FFF;
}

#search-results-navigation ul.search-nav a {
	text-decoration: none;
}

#content #search-results-navigation ul.search-nav li a.widget {
	background: url("/images/2/spacer.gif");
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	height: 2em;
	width: 17px;
	text-decoration: none;
	text-indent: -1000em;
}

#search-results-navigation ul.search-nav a, #search-results-navigation ul.search-nav .default a {
	background-image: url("/images/2/spacer.gif");
}

#search-results-navigation ul.search-nav .off a {
	background-image: url("/images/2/spacer.gif");
	background-position: 4px .6em;
}

#search-results-navigation ul.search-nav a.current {
	background-image: url("/images/2/arrow-search-down-current.gif");
}

#search-results-navigation ul.search-nav .off a.current {
	background-image: url("/images/2/arrow-search-closed-current.gif");
}

#search-results-navigation ul.search-nav li li a, #search-results-navigation ul.search-nav li.default li a, #search-results-navigation ul.search-nav li li a, #search-results-navigation ul.search-nav li li a.current, #search-results-navigation ul.search-nav .off li li a.current {
	background-image: url("/images/2/ico-arrow-search.gif");
	background-position: 4px .8em;
}

#search-results-navigation ul.search-nav .off ul {
	display: none;
}

#search-results-navigation ul.search-nav a:hover cite, #search-results-navigation ul.search-nav .current li a:hover cite {
	text-decoration: underline;
}

#search-results-navigation ul.search-nav a.current {
	cursor: text;
}

#search-results-navigation ul.search-nav a cite, #search-results-navigation ul.search-nav a.current cite, #search-results-navigation ul.search-nav .off a.current cite {
	font-weight: bold;
}

/* "Active" link */
#search-results-navigation ul.search-nav a.current cite, #search-results-navigation ul.search-nav .off a.current cite {
	color: #891313;
}

#search-results-navigation ul.search-nav a.current:hover cite {
	text-decoration: none;
}

#search-results-navigation ul.search-nav .off a cite, #search-results-navigation ul.search-nav .off li a cite, #search-results-navigation ul.search-nav .current li a cite, #search-results-navigation ul.search-nav li li a cite {
	color: #4F697B;
}

#search-results-navigation ul.search-nav .off a cite, #search-results-navigation ul.search-nav .current li a cite, #search-results-navigation ul.search-nav li li a cite {
	font-weight: normal;
}

body.section-4col #search-results-navigation ul a cite, body.section-4col #search-results-navigation ul.search-nav a cite {
	color: #000;
	font-weight: normal;
}

#search-results-navigation .module-advertising {
	text-align: center;
}

#search-results-navigation .module-advertising * {
	margin: 9px auto;
}

/* "Compact" search navigation (e.g., plus-minus navigation used on site-wide search) */
#search-results-navigation ul.compact li ul {
	background-color: inherit;
}

#search-results-navigation ul.compact li {
	border-bottom: 1px solid #FFF;
}

#search-results-navigation ul.compact a, #search-results-navigation ul.compact .on ul a {
	background: #F5F4F0 url("/images/2/arrow-gray.gif") no-repeat 6px .6em;
}

#search-results-navigation ul.compact .default a, #search-results-navigation ul.compact .on a {
	background: url("/images/2/ico-minus.gif") no-repeat 4px .6em;
}

#search-results-navigation ul.compact .off a {
	background: url("/images/2/ico-plus.gif") no-repeat 4px .6em;
	color: #FFF;
}

#search-results-navigation ul.compact a cite, #search-results-navigation ul.compact a.current cite, #search-results-navigation ul.compact .off a.current cite, #search-results-navigation ul.compact a, #search-results-navigation ul.compact .default a {
	font-weight: normal;
}

#search-results-navigation ul.compact li li a.current, #search-results-navigation ul.compact .off li li a.current {
	background-image: url("/images/2/arrow-current.gif");
}

#content #search-results-navigation ul.compact li li a, #content #search-results-navigation ul.compact li li a cite {
	background-color: #FFF;
}

#search-results-navigation ul.compact a.current cite, #search-results-navigation ul.compact .off a.current cite {
	color: #782750;
}

#search-results-navigation ul.nav-last {
	border-bottom: 3px solid #BFBFBF;
	margin-bottom: 24px;
}

/* "Alternate" search navigation (e.g., left-hand article nav) */
#search-results-navigation ul.alt a, #search-results-navigation ul.alt .default a {
	background-color: #C0BCB3;
	background-image: url("/images/2/ico-minus-trans.gif");
	background-position: 4px .6em;
}

#search-results-navigation ul.alt .off a {
	background-image: url("/images/2/ico-plus-trans.gif");
	color: #FFF;
}

#search-results-navigation ul.alt .off a cite {
	color: #FFF;
}

#search-results-navigation ul.alt a cite, #search-results-navigation ul.alt a.current cite, #search-results-navigation ul.alt .off a.current cite, #search-results-navigation ul.alt a, #search-results-navigation ul.alt .default a {
	color: #FFF;
	font-weight: normal;
	text-transform: uppercase;
}

#search-results-navigation ul.alt li li a.current, #search-results-navigation ul.alt .off li li a.current {
	background-image: url("/images/2/arrow-current.gif");
}

#content #search-results-navigation ul.alt li li a, #content #search-results-navigation ul.alt li li a cite {
	background-color: #F5F4F0;
	text-transform: none;
}

#search-results-navigation ul.alt a.current cite, #search-results-navigation ul.alt .off a.current cite {
	color: #782750;
	font-weight: bold;
}

/* "Alternate" search navigation for CMS left-hand article nav */
#search-results-navigation-article ul.alt a, #search-results-navigation-article ul.alt .default a {
	background-color: #C0BCB3;
	background-image: url("/images/2/arrow-current.gif");
	background-position: 4px .6em;
}

#search-results-navigation-article ul.alt .off a {
	background-image: url("/images/2/arrow-current.gif");
	color: #FFF;
}

#search-results-navigation-article ul.alt .off a cite {
	color: #000;
}

#search-results-navigation-article ul.alt a cite, #search-results-navigation-article ul.alt a.current cite, #search-results-navigation-article ul.alt .off a.current cite, #search-results-navigation-article ul.alt a, #search-results-navigation-article ul.alt .default a {
	color: #000;
	font-weight: normal;
	text-transform: uppercase;
}

#search-results-navigation-article ul.alt li li a.current, #search-results-navigation-article ul.alt .off li li a.current {
	background-image: url("/images/2/arrow-current.gif");
}

#content #search-results-navigation-article ul.alt li li a, #content #search-results-navigation-article ul.alt li li a cite {
	background-color: #F5F4F0;
	text-transform: none;
}

#search-results-navigation-article ul.alt a.current cite, #search-results-navigation-article ul.alt .off a.current cite {
	color: #782750;
	font-weight: bold;
}

/* Weddings left-hand navigation */

#search-results-navigation ul.search-nav weddings a {
	background: url("/images/2/ico-arrow-black.gif") no-repeat 4px .8em;
	color: #666;
	display: block; 
	font-size: 11px;
	padding: 3px 0 3px 17px;
}

#search-results-navigation ul.weddings li {
	text-transform: uppercase;
}

#search-results-navigation ul.weddings li a {
	padding-left: 7px;
}

#content #search-results-navigation ul.weddings li a.main, #content #search-results-navigation ul.weddings li a.main:hover {
	background-color: #782750;
}

#content #search-results-navigation ul.weddings li a.main cite {
	color: #FFF;
}

#search-results-navigation ul.weddings li.on a, #search-results-navigation ul.weddings li.off a, #search-results-navigation ul.weddings li.default a, #search-results-navigation ul.weddings li li a {
	padding-left: 18px;
}

#search-results-navigation ul.weddings li a {
	background-color: #E1E0DC;
}

body.section-4col #search-results-navigation ul.weddings a cite, body.section-4col #search-results-navigation ul.weddings a cite {
	color: #24658D;
}

#search-results-navigation ul.weddings li.off a {
	background-color: #E1E0DC;
}

#search-results-navigation ul.weddings a, #search-results-navigation ul.weddings .default a, #search-results-navigation ul.weddings .off a, #search-results-navigation ul.weddings a.current, #search-results-navigation ul.weddings .off a.current {
	background-image: none;
}

#search-results-navigation ul.weddings li.default * a, #search-results-navigation ul.weddings li.on * a {
	background-color: #FFF;
}

#search-results-navigation ul.weddings li.on li a, #search-results-navigation ul.weddings li.default li a, #search-results-navigation ul.weddings li.off li a {
	padding-left: 18px;
}

#search-results-navigation ul.weddings li.default li a cite, #search-results-navigation ul.weddings li.on li a cite {
	color: #24658D;
}

#search-results-navigation ul.weddings li a cite {
	font-weight: normal;
}

#content #search-results-navigation ul.weddings .default a.widget, #content #search-results-navigation ul.weddings .on a.widget {
	background: url("/images/2/ico-minus.gif") no-repeat 4px .6em;
}

#content #search-results-navigation ul.weddings .off a.widget {
	background: url("/images/2/ico-plus.gif") no-repeat 4px .6em;
}

#search-results-navigation ul.weddings li.title {
	color: #999;
	padding-left: 7px;
}

#search-results-navigation ul.weddings li li {
	border-bottom: 1px solid #FFF;
	text-transform: none;
}

#search-results-navigation ul.weddings li ul {
	background-color: inherit;
}

#search-results-navigation ul.weddings li li a.current cite, #search-results-navigation ul.weddings .off li li a.current cite {
	color: #782750;
}

#search-results-navigation ul.weddings li li a, #search-results-navigation ul.weddings li.default li a, #search-results-navigation ul.weddings li li a, #search-results-navigation ul.weddings li li a.current, #search-results-navigation ul.weddings .off li li a.current {
	background-position: 7px .8em;
}

#content #search-results-navigation ul.weddings li a:hover {
	background-color: #CECCC3;
}

#content #search-results-navigation ul.weddings li li a:hover {
	background-color: inherit;
}

#content #search-results-navigation ul.weddings li a:hover cite {
	text-decoration: underline;
}

#search-results-navigation .additional {
	border-bottom: 4px solid #FFF;
}

#search-results-navigation .additional div {
	background: #F5F4F0;
	border: 1px solid #E1DFDA;
	padding: 4px 7px;
}

#content #search-results-navigation .additional h4 {
	background-color: inherit;
	border-bottom: none;
	color: #7C7B7A;
	font-size: 11px;
	font-weight: bold;
	text-transform: none;
	padding: 0;
}

#search-results-navigation .additional ul li a {
	background: url("/images/2/ico-arrow-search.gif") no-repeat 0 .8em;
	color: #4F697B;
	padding-left: 10px;
}

/* Weddings section page navigation */

#search-results-navigation ul.weddings-section a {
	background: url("/images/2/ico-arrow-black.gif") no-repeat 4px .8em;
	color: #666;
	display: block; 
	font-size: 11px;
	padding: 3px 0 3px 17px;
}

#search-results-navigation ul.weddings-section li {
	text-transform: uppercase;
}

#search-results-navigation ul.weddings-section li a {
	background-color: #E1E0DC;
	padding-left: 7px;
}

body.section-4col #search-results-navigation ul.weddings-section a cite, body.section-4col #search-results-navigation ul.weddings-section a cite {
	color: #24658D;
}

#search-results-navigation ul.weddings-section li.off a {
	background-color: #E1E0DC;
}

#search-results-navigation ul.weddings-section a, #search-results-navigation ul.weddings-section .default a, #search-results-navigation ul.weddings-section .off a, #search-results-navigation ul.weddings-section a.current, #search-results-navigation ul.weddings-section .off a.current {
	background-image: none;
}

#search-results-navigation ul.weddings-section li.default a, #search-results-navigation ul.weddings-section li.on a {
	background-color: #782750;
}

#search-results-navigation ul.weddings-section li.default a cite, #search-results-navigation ul.weddings-section li.on a cite {
	color: #FFF;
}

#search-results-navigation ul.weddings-section li.default li a, #search-results-navigation ul.weddings-section li.on li a {
	background-color: #F5F4F0;
	padding-left: 18px;
}

#search-results-navigation ul.weddings-section li.default li a cite, #search-results-navigation ul.weddings-section li.on li a cite {
	color: #24658D;
}

#search-results-navigation ul.weddings-section li a cite {
	font-weight: normal;
}

#search-results-navigation ul.weddings-section li.title {
	color: #999;
	padding-left: 7px;
}

#search-results-navigation ul.weddings-section li li {
	border-bottom: 1px solid #FFF;
	text-transform: none;
}

#search-results-navigation ul.weddings-section li ul {
	background-color: inherit;
}

#search-results-navigation ul.weddings-section li li a.current cite, #search-results-navigation ul.weddings-section .off li li a.current cite {
	color: #782750;
}

#search-results-navigation ul.weddings-section li li a, #search-results-navigation ul.weddings-section li.default li a, #search-results-navigation ul.weddings-section li li a, #search-results-navigation ul.weddings-section li li a.current, #search-results-navigation ul.weddings-section .off li li a.current {
	background-position: 7px .8em;
}

#content #search-results-navigation ul.weddings-section li a:hover {
	background-color: #CECCC3;
}

#content #search-results-navigation ul.weddings-section li li a:hover {
	background-color: inherit;
}

#content #search-results-navigation ul.weddings-section li a:hover cite {
	text-decoration: underline;
}

#content #search-results-navigation ul.weddings-section li a.widget {
	width: 100%;
}

#content #search-results-navigation ul.weddings-section li a.widget:hover {
	background-color: inherit;
}

#content #search-results-navigation ul.weddings-section li a.widget:hover+a {
	background-color: #CECCC3;
}

#content #search-results-navigation ul.weddings-section li.default a.widget:hover+a, #content #search-results-navigation ul.weddings-section li.on a.widget:hover+a {
	background-color: #782750;
}

#content #search-results-navigation ul.weddings-section li a.widget:hover+a>cite {
	text-decoration: underline;
}

#search-results-navigation .additional {
	border-bottom: 4px solid #FFF;
}

#search-results-navigation .additional div {
	background: #F5F4F0;
	border: 1px solid #E1DFDA;
	padding: 4px 7px;
}

#content #search-results-navigation .additional h4 {
	background-color: inherit;
	border-bottom: none;
	color: #7C7B7A;
	font-size: 11px;
	font-weight: bold;
	text-transform: none;
	padding: 0;
}

#search-results-navigation .additional ul li a {
	background: url("/images/2/ico-arrow-search.gif") no-repeat 0 .8em;
	color: #4F697B;
	padding-left: 10px;
}

/*
	Weddings lead #1
*/
#lead-weddings {
	background: #FFF;
	border-bottom: 9px solid #FFF;
	font-size: 11px;
	margin-top: -10px;
	margin-bottom: 2px;
	min-height: 1px;
	padding-top: 10px;
}

#lead-weddings .content {
	border-bottom: 8px solid #ECEAE8;
	padding: 280px 13px 9px 220px;
	position: relative;
}

#lead-weddings .content .inner {
    margin-top: -280px;
}

#lead-weddings h1 img, #lead-weddings .image img {
	border: none;
}

#lead-weddings .image {
	position: absolute;
	left: 8px;
	bottom: 9px;
	margin: 0;
}

#lead-weddings h1.top {
	margin-top: 0;
	border-bottom: 1px solid #F0F0F0;
	padding: 10px 0;
}

#lead-weddings .title {
	color: #782750;
	font: bold 11px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 1em 0 0;
	text-transform: uppercase;
}

#lead-weddings h3.feature {
	font: normal 23px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .2em 0 .1em;
}

#lead-weddings h3.feature a {
	font: normal 23px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .2em 0 .1em;
}

#lead-weddings h3.feature a:hover {
	font: normal 23px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .2em 0 .1em;
}

#lead-weddings .primary {
	font: normal 46px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 0 .1em;
}

#lead-weddings .primary, #lead-weddings .primary a {
	color: #000;
}

#lead-weddings dl.story {
}

#lead-weddings dl.story a {
	text-decoration: none;
}

#lead-weddings dl.story a:hover {
	text-decoration: none;
}

/*
	Sponsor Box
*/
#sponsor-box, #sponsor-box .listing-set dl, #sponsor-box dt {
	font-size: 11px;
	line-height: 1.3;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#sponsor-box {
	margin-top: 1.5em;
}

#sponsor-box img {
	border: none;
}

#sponsor-box .head {
	border-top: 9px solid #EBEAE8;
	margin: 0 -12px 0 -14px;
}

#sponsor-box .head h5 {
	border-bottom: 1px solid #F0F0F0;
	margin: 0 12px 0 14px;
	padding: 10px 0;
	text-align: center;
}

#sponsor-box .content h6 {
	margin: 10px 0 20px;
}

#sponsor-box .listing-set li {
	margin-bottom: 1.5em;
}

#sponsor-box .listing-set dt, #sponsor-box .listing-set p.info {
	margin-bottom: .2em;
}

/*
	Additional Weddings changes
*/
body.weddings h4.banded {
	color: #782750;
}

body.weddings #sponsor-box dt a {
	color: #782750;
}

/* "Alternate" search navigation, with plus-minus collapsing */
#search-results-navigation ul li.info, #search-results-navigation ul li li.info {
	color: #891313;
	font-size: 11px;
	padding-left: 4px;
}

#search-results-navigation ul.plus-minus li ul, #search-results-navigation ul.plus-minus li ul a {
	background-color: inherit;
}

#search-results-navigation ul.plus-minus li ul a {
	background-color: #F5F4F0;
}

#search-results-navigation ul.plus-minus li ul li ul a {
	background-color: #FFF;
}

#search-results-navigation ul.plus-minus li {
	background-color: #E1DFDA;
	border-bottom: 1px solid #FFF;
	color: #232323;
	text-transform: uppercase;
}

#search-results-navigation ul.plus-minus li a, #search-results-navigation ul.plus-minus li.default a cite, #search-results-navigation ul.plus-minus li.default a:hover cite, #search-results-navigation ul.plus-minus li.on a cite, #search-results-navigation ul.plus-minus li.on a:hover cite, #search-results-navigation ul.plus-minus li.off a cite, #search-results-navigation ul.plus-minus li.off a:hover cite {
	color: #232323;
	cursor: text;
	text-decoration: none;
}

#search-results-navigation ul.plus-minus li li {
	background-color: #F5F4F0;
	border-bottom: 1px solid #FFF;
	text-transform: none;
}

#content #search-results-navigation ul.plus-minus li li a cite, #content #search-results-navigation ul.plus-minus li li a:hover cite {
	color: #22638C;
}

#content #search-results-navigation ul.plus-minus li.default li a:hover {
	cursor: pointer;
}

#content #search-results-navigation ul.plus-minus li.default li a:hover cite, #content #search-results-navigation ul.plus-minus li.on li a:hover cite {
	cursor: pointer;
	text-decoration: underline;
}

#content #search-results-navigation ul.plus-minus li li li {
	background-color: #FFF;
}

#content #search-results-navigation ul.plus-minus li li li a {
	background-position: 1em .8em;
	padding-left: 20px;
}

#content #search-results-navigation ul.plus-minus li.show a {
	background: none;
	color: #4F697B;
	cursor: pointer;
	font-weight: bold;
	padding-left: 4px;
}

#content #search-results-navigation ul.plus-minus li.show a:hover {
	text-decoration: underline;
}

#content #search-results-navigation ul.plus-minus li.on a.widget, #content #search-results-navigation ul.plus-minus li.default a.widget, #content #search-results-navigation ul.plus-minus li a.widget:hover {
	background: url("/images/2/searchnav-collapse.gif") no-repeat 4px 6px;
	color: #232323;
	cursor: pointer;
	font-weight: normal;
}

#content #search-results-navigation ul.plus-minus li.off a.widget {
	background: url("/images/2/searchnav-expand.gif") no-repeat 4px 6px;
}

#search-results-navigation ul.plus-minus li.on li.on a cite {
	font-weight: bold;
}

#search-results-navigation ul.plus-minus li.on li.on a {
	cursor: pointer;
}

#search-results-navigation ul.plus-minus li.on li.on a:hover cite {
	text-decoration: underline;
}

#content #search-results-navigation ul.plus-minus li.on li.on li a {
	font-weight: normal;
}

#content #search-results-navigation ul.plus-minus ul li.on a.widget {
	background: #F5F4F0 url("/images/2/searchnav-collapse.gif") no-repeat 4px .8em;
}

#content #search-results-navigation ul.plus-minus ul li.off a.widget {
	background: #F5F4F0 url("/images/2/searchnav-expand.gif") no-repeat 4px .6em;
}

#content #search-results-navigation ul.plus-minus li.on li.on a.widget, #content #search-results-navigation ul.plus-minus li.on li.off a.widget {
	background-position: 4px .6em;
}

#content #search-results-navigation ul.plus-minus li.on li.on a.widget {
	background-position: 4px .8em;
}

#search-results-navigation ul.plus-minus a cite, #search-results-navigation ul.plus-minus li.off a cite, #search-results-navigation ul.plus-minus li.on ul li a cite, #search-results-navigation ul.plus-minus li.on li.on li a cite {
	font-weight: normal;
}

#search-results-navigation ul.plus-minus ul li.on a cite, #search-results-navigation ul.plus-minus li.on li.off a cite, #search-results-navigation ul.plus-minus ul li.off a cite {
	color: #4F697B;
	font-weight: bold;
}

/* Third-level lists */
#content #search-results-navigation ul.plus-minus li a.null, #content #search-results-navigation ul.plus-minus li a.null cite, #content #search-results-navigation ul.plus-minus li.on a.null:hover cite {
	color: #232323;
	cursor: text;
	text-decoration: none;
}

#content #search-results-navigation ul.plus-minus li a.null {
	background-image: none;	/* IE fix */
	padding-left: 30px;
}

#content #search-results-navigation ul.plus-minus li li.on li.on a.widget, #content #search-results-navigation ul.plus-minus li li.on li.off a.widget {
	background: #FFF url("/images/2/searchnav-collapse.gif") no-repeat 16px .6em;
	width: 30px;
}

#content #search-results-navigation ul.plus-minus li li.on li.off a.widget {
	background-image: url("/images/2/searchnav-expand.gif");
}

#content #search-results-navigation ul.plus-minus li.on li.on li.on ul {
	padding-left: 10px;
}

/*
	"Search results for: [x]" heading
*/
#search-results h2.search-terms {
	color: #060606;
	font: normal 18px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 0 18px;
}

.no-result #search-results-content h2.search-terms {
	margin-bottom: 30px;
}

#search-results h2.search-terms cite {
	color: #891313;
	font-style: normal;
}

#search-results p.result-context {
	margin-top: -10px;
	margin-bottom: 18px;
}

#search-results p.result-context cite {
	font-weight: bold;
	font-style: normal;
}

/*
	Error message
*/
#search-results-content .error {
	border: 1px solid #F0F0F0;
	border-width: 1px 0;
	padding: 1px 0;
	margin-top: 15px;
}

#search-results-content .error p {
	background: #F5F4F0;
	padding: 4px;
	margin: 0;
}

#search-results-content .error strong {
	margin-right: 20px;
}

#search-results-content .error em {
	color: #6A665E;
	font-style: normal;
	font-weight: bold;
	margin: 0 .3em;
}

/*
	Search tabs
*/
#search-tabs {
	border-bottom: 1px solid #C8C1B1;
	padding: 6px 0 5px;
}

#search-tabs ul, #search-tabs li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#search-tabs ul {
	padding: 0 0 1px 2px;
}

#search-tabs li {
	display: inline;
	margin: 0;
}

#search-tabs li a {
	background: #F5F4F0;
	border: 1px solid #C8C1B1;
	padding: 8px;
	font-weight: bold;
	text-transform: uppercase;
}

#search-tabs li.current a {
	background: #FFF;
	border-bottom: none;
	color: #303030;
	cursor: text;
	padding-bottom: 9px;
	text-decoration: none;
}

/*
	Search Map
*/
#search-map {
	margin: 19px auto 29px;
	overflow: auto;
	width: 350px;
}

#search-map img {
	border: none;
}

/*
	Search suggestions
*/
.search-suggestions {
	margin-top: 17px;
}

.search-suggestions h3 {
	color: #6A665E;
	font-size: 11px;
	margin: 0 0 5px;
}

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

.search-suggestions ul.headlines {
	margin-bottom: 20px;
}

.search-suggestions ul.headlines li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 50%;
	padding-left: 7px;
}

.search-suggestions ul.terms {
	margin-bottom: 5px;
}

.search-suggestions ul.terms li {
	border-left: 1px solid #1A1A1A;
	display: inline;
	padding: 0 .2em 0 .4em;
}

.search-suggestions ul.terms li.first {
	border-left: 0;
	padding-left: 0;
}

/*
	Search controls (view as map, view results)
*/
.search-controls {
	border-top: 1px solid #F0F0F0;
	text-align: right;
	padding: 8px 2px;
}

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

.search-controls ul.sort-by {
	float: left;
	text-align: left;
}

.search-controls ul.sort-by li {
	border-left: 1px solid #1A1A1A;
	display: inline;
	padding: 0 .2em 0 .4em;
}

.search-controls ul.sort-by li.first {
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}

.search-controls ul.sort-by li.first a {
	margin-left: 5px;
}

.search-controls ul.sort-by li.current a {
	color: #303030;
	cursor: text;
	font-weight: bold;
	text-decoration: none;
}

.search-controls form {
	padding-left: 55%;
	height: 2em;
}

.search-controls form li {
	float: left;
	display: block;
	margin-left: 5px;
}

.search-controls form input {
	vertical-align: middle;
}

.search-controls form label {
	padding-left: 4px;
}

.search-controls #article-tools {
	clear: none;
	text-align: left;
	border-top: 0;
	margin-top: -2.5em;
}

/*
	Search sort (Relevance, date, topic, etc.)
*/
.search-controls ul.search-sort, .search-controls ul.search-sort li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-controls ul.search-sort {
	border: 1px solid #C0BCB3;
	float: right;
	margin: 1em 0 2em;
	padding: 0;
	display: block;
	width: 100%;
}

.search-controls ul.search-sort li {
	float: left;
	text-align: center;
	width: 15%;
}

.search-controls ul.search-sort li.first {
	text-align: left;
	width: 70%;
}

.search-controls ul.search-sort li a {
	border-left: 1px solid #C0BCB3;
	display: block;
	padding: .2em;
	position: relative;
	font-weight: bold;
}

.search-controls ul.search-sort li a i {
	background: url("/images/2/arrow-search-sort.gif") no-repeat;
	display: block;
	position: absolute;
	left: 40%;
	bottom: -8px;
	height: 7px;
	width: 13px;
}

.search-controls ul.search-sort li.first a {
	border-left: none;
}

.search-controls ul.search-sort li.first a i {
	left: 2em;
}

.search-controls ul.search-sort li.current, .search-controls ul.search-sort li.current a, .search-controls ul.search-sort li.current-rev, .search-controls ul.search-sort li.current-rev a {
	background: #F5F4F0;
	color: #000;
	text-decoration: none;
}

.search-controls ul.search-sort li.current a i {
	background-image: url("/images/2/arrow-search-sort-current.gif");
}

.search-controls ul.search-sort li.current-rev a i {
	background-image: url("/images/2/arrow-search-sort-current-reversed.gif");
	bottom: auto;
	top: -8px;
}

/*
	Search results header
*/
.results-container .header {
	border: 1px solid #F0F0F0;
	border-width: 1px 0;
	padding: 1px 0;
	margin-bottom: 24px;
}

.results-container .header div {
	background: #F5F4F0;
	padding: 4px 1px;
}

.results-container .header h3, .results-container .header p {
	font-size: 11px;
	margin: 0;
}

.results-container .header h3 {
	color: #303030;
	text-transform: uppercase;
}

.listings .results-container .header h3, .one-result .results-container .header h3 {
	font-weight: normal;
	text-transform: none;
}

.results-container .header form {
	float: right;
	text-align: right;
	padding-right: 2px;
}

.results-container .header i {
	font-weight: normal;
	font-style: normal;
	text-transform: none;
}


/*
	The results "list"
*/
ol.results-listing, ol.results-listing li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol.results-listing {
	font: bold 12px/16px Georgia, Garamond, Times, "Times New Roman", serif;
	clear: right;
}

.all ol.results-listing, .listings ol.results-listing, .one-result ol.results-listing {
	list-style: none;
}

ol.results-listing li {
	margin-bottom: 25px;
}

ol.results-listing li div {
	font-size: 11px;
	font-weight: normal;
	margin-left: 25px;
}

.all ol.results-listing li div, .listings ol.results-listing li div, .one-result ol.results-listing li div {
	margin-left: 0;
}

ol.results-listing li ul, ol.results-listing li li, ol.results-listing li p {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol.results-listing ul.info {
	margin: 5px 0 0;
	padding: 0;
}

ol.results-listing ul.metadata, ol.results-listing ul.metadata li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol.results-listing ul.metadata {
	background: url("/images/2/bg-search-tan.gif") repeat-y 0 0;
	color: #891313;
	display: block;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	float: right;
	margin-left: 10%;
	margin-top: 0;
	width: 30%;
}

ol.results-listing ul.metadata li {
	background: url("/images/2/bg-search-tan.gif") repeat-y 100% 0;
	float: left;
	padding: 0 0;
	width: 50%;
	text-align: center;
}

ol.results-listing a.title {
	display: block;
	font-weight: bold;
}

ol.results-listing li.fave a.title {
	background: url("/images/2/ico-check-small.gif") no-repeat 0 30%;
	padding-left: 15px;
}

ol.results-listing li .byline, ol.results-listing ul.info {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}

ol.results-listing li .byline cite {
	font-style: normal;
	text-transform: uppercase;
}

ol.results-listing ul.info li {
	border-left: 1px solid #1A1A1A;
	display: inline;
	padding: 0 0 0 4px;
	margin-left: 2px;
}

ol.results-listing ul.info li.first {
	border-left: 0;
	padding: 0;
	margin: 0;
}

ol.results-listing dl ul, ol.results-listing dl li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*
	Bottom-most search bar
*/
#search-bottom {
	clear: left;
	border-top: 10px solid #ECEAE8;
	margin: 0 -13px;
}

#search-bottom form {
	background: #FFF url("/images/2/bg-hatch.gif");
	border: 1px solid #D2D2D2;
	padding: 5px;
}

#search-bottom ul, #search-bottom li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#search-bottom ul {
	text-align: center;
	padding-bottom: 4px;
}

#search-bottom li {
	display: inline;
	padding: 3px;
}

#search-bottom input.image {
	position: relative;
	top: 5px;
}

#search-bottom label {
	font-weight: bold;
	font-size: 11px;
}

#search-bottom .text {
	border: 1px solid #7F7F7F;
	border-bottom-color: #CCC;
	border-right-color: #CCC;
	font-size: 11px;
	width: 150px;
}

#search-bottom .image {
	padding: 0;
	margin: 0;
	display: inline;
}

/*
	Best of NY splash
*/
#bony-splash {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding-top: 20px;
}

#bony-splash ul.pick, #bony-splash li.pick {
	list-style: none;
	margin: 0;
	padding: 0;
}

#bony-splash li.pick {
	float: left;
	margin-right: 14px;
	height: 360px;
	width: 175px;
}

#bony-splash li.pick dt img {
	border: none;
}

#bony-splash li.pick dl, #bony-splash li.pick dd {
	margin: 0;
}

#bony-splash li.pick dd {
	margin-top: -28px;
}

#bony-splash li.pick dd p {
	line-height: 1.4;
}

#bony-splash li.pick dd ul.bullet li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 .4em;
	margin-bottom: .2em;
}

/*
	Best of NY Directories (Neighborhood, A-Z, etc.)
*/
.bony-section {
	clear: both;
	margin: 1em 0;
}

.bony-section .row {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}

.bony-section .column {
	float: left;
	width: 48%;
}

#content .bony-section h5 {
	font-size: 11px; /* Needed to override inheritance */
	margin: 0;
}

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

.bony-section ul {
	margin: 0 0 1em;
	font-size: 11px;
}

.bony-section ul li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 .6em;
	padding-left: 7px;
}

.bony-nav-alpha {
	border: 1px solid #EFEDEB;
	border-width: 1px 0;
	clear: both;
	padding: 2px 0;
}

.bony-nav-alpha ul, .bony-nav-alpha ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bony-nav-alpha ul li {
	display: inline;
	font-size: 14px;
	margin-left: 9px;
	text-transform: uppercase;
}

.bony-nav-alpha ul li.first {
	margin-left: 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;
}

/*
	Site Index
*/
#site-index {
	padding-top: 14px;
}

#site-index .feature .cover {
	float: left;
	width: 152px;
}

#site-index ul, #site-index ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#site-index .col-1 ul {
	font: bold 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	float: left;
	margin-bottom: 15px;
	width: 45%;
}

#site-index .col-1 ul li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 .5em;
	padding-left: 7px;
}

#site-index ul.first {
	margin-right: 4%;
}

#site-index .column {
	float: left;
	margin-right: 9%;
	width: 45%;
}

#site-index .col-2 {
	margin-top: -58px;
	margin-right: 0;
}

#site-index .column h4 {
	border-bottom: 1px solid #EAEAE8;
	clear: both;
	font-size: 10px;
	text-transform: uppercase;
}

#site-index .column h4 a {
	color: #000;
}

#site-index .column h5 {
	clear: right;
	font-size: 13px;
	line-height: 1.3;
	margin: 0;
}

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

#site-index .column p {
	margin-top: 0;
}

#site-index .col-2 .module-archive {
	border: 1px solid #E7E7E7;
	font: normal 1em Arial, Helvetica, Geneva, Verdana, sans-serif;
	margin-bottom: 7px;
}

#site-index .col-2 .module-archive .head {
	padding: 5px 0;
}

#site-index .col-2 .module-archive .head h5 {
	color: #FFF;
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	text-transform: uppercase;
}

#site-index .col-2 .module-archive .content {
	padding: 2px;
	font-size: 11px;
}

#site-index .col-2 table {
	border-collapse: collapse;
}

#site-index .col-2 .search table a {
	padding: 6px 3px;
}

#site-index .col-2 .search table td {
	width: 25%;
}

#site-index .col-2 .search div.covers {
	margin-top: 4px;
	line-height: 18px;
	padding: 0 4px 4px;
}

#site-index .col-2 .search .covers h6 {
	background: url("/images/2/bg-border-dotted.gif") repeat-x;
	font: bold 11px Arial, Helvetica, Geneva, Verdana, sans-serif;
	margin: 0;
	padding: 5px 0;
}

#site-index .col-2 .search div.covers a {
	background-color: #FFF;
}

#site-index .col-2 .search .covers ul, #site-index .col-2 .search .covers ul li, #site-index .col-2 .search .covers ul li a {
	background: inherit;
	display: inline;
	margin: 0;
	padding-left: 0;
}

#content #site-index .col-2 table.last {
	border-bottom: 2px solid #C4C4C4;
	padding-bottom: 0;
	margin-bottom: 1px;
}

#site-index .col-2 table th {
	background: #F6F6F4;
	color: #666;
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	padding: 5px 9px 5px 6px;
	text-align: left;
	text-transform: uppercase;
}

#site-index .col-2 .help table a {
	background: #F6F6F4;
	display: block;
	padding: 3px 0 3px 6px;
}


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

#magazine-toc .column {
	float: left;
	margin-right: 9%;
	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 {
	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;
}

/*
	Mid-page navigation (used on search templates)
*/
.mid-page-navigation {
	height: 2em;
	margin-bottom: 15px;
}

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

.mid-page-navigation li {
	float: left;
}

.mid-page-navigation li.see-all {
	float: right;
}

.mid-page-navigation li.see-all a {
	border: 1px solid #D2D2D2;
	padding: 4px 5px;
	font-weight: bold;
}

/*
	Page Navigation
*/
.page-navigation {
	clear: both;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin: 22px 0 11px;
	text-align: right;
}

.first .page-navigation {
	margin-top: 11px;
}

/* Back to top */
.page-navigation .top {
	float: left;
	margin: 0;
	text-align: left;
}

/* Default navigation list */
.page-navigation ul, .page-navigation li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-navigation ul.adjacent {
	display: block;
	float: right;
}

.page-navigation ul.bottom {
	border-bottom: 1px solid #EAEAE8;
	display: block;
	padding-bottom: 10px;
}

.page-navigation li {
	border-left: 1px solid #1A1A1A;
	display: inline;
	padding: 0 .2em 0 .4em;
}

.page-navigation li a {
	font-weight: bold;
}

.page-navigation li.previous, .page-navigation li.first-page, .page-navigation li.next {
	border-left: 0;
}

.page-navigation li.current a {
	color: #232323;
	cursor: text;
	text-decoration: none;
}

.page-navigation li.return {
	float: left;
	padding-left: 0;
	border-left: 0;
}
.page-navigation li.previous {
	margin-right: .5em;
}

.page-navigation li.previous a {
	background: url("/images/2/arrow-previous.gif") no-repeat 0 50%;
	padding-left: 1em;
}

.page-navigation li.next {
	margin-left: .5em;
}

.page-navigation li.next a {
	background: url("/images/2/arrow-more.gif") no-repeat 100% 50%;
	padding-right: 1em;
}

.page-navigation ul.tight li.previous, .page-navigation ul.tight li.next {
	margin: 0;
}

.page-navigation ul.tight li.next, .page-navigation ul.tight li.first-page {
	border-left: 1px solid #1A1A1A;
}

.page-navigation ul.tight li.first-page a {
	margin-left: 0;
}

/* Alphabetical navigation */
.page-navigation .nav-alphabetical {
	border: 1px solid #F0F0F0;
	border-width: 1px 0;
	padding: 1px 0;
	margin-bottom: 18px;
	text-align: center;
}

.page-navigation .nav-alphabetical ul {
	background: #F5F4F0;
	display: block;
	padding: 4px 1px;
}

.page-navigation .nav-alphabetical li {
	border: none;
	margin: 0;
	padding: 0 1px;
}

.page-navigation .nav-alphabetical li.first {
	padding-left: 0;
	background: url("/images/2/dash.gif") no-repeat 100% 70%;
	padding-right: 7px;
}

/*
	Article Tools
*/
#article-tools {
	border: 1px solid #F0F0F0;
	border-width: 1px 0;
	clear: both;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin-top: 13px;
	padding: 8px;
}

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

#article-tools li {
	display: inline;
}

#article-tools a {
	background-repeat: no-repeat;
	line-height: 20px;
	margin-right: 9px;
	padding: 4px 0 5px 25px;
}

#article-tools li#tool-email a {
	background-image: url("/images/2/tool-email.gif");
}

#article-tools li#tool-print a {
	background-image: url("/images/2/tool-print.gif");
}

#article-tools li#tool-rss a {
	background-image: url("/images/2/tool-rss.gif");
}

#article-tools li#tool-write a {
	background-image: url("/images/2/tool-write.gif");
	margin-right: 0;
}

/*
	Issue Info
*/
#issue-info {
	clear: both;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin-top: 11px;
}


/*-  Article Bottom
----------------------------------------------------------------------*/
#article-bottom {
	background: #FFF;
	border-top: 9px solid #ECEAE8;
	clear: both;
	font: normal 12px/1.3 Georgia, Garamond, Times, "Times New Roman", serif;
	padding: 17px 15px 12px;
}

#article-bottom a {
	font-weight: bold;
}

#article-bottom h4 {
	font-size: 10px;
	color: #232323;
	text-transform: uppercase;
	margin: 0 0 7px;
	padding: 0;
}

#article-bottom h4 cite {
	color: #C00;
	font-style: normal;
}

#article-bottom .feature h5 {
	font-size: 12px;
	margin: 0;
}

#article-bottom .feature h5 img {
	float: left;
	margin: 0 15px 10px 0;
}

#article-bottom .feature p {
	color: #232323;
	font-size: 11px;
	line-height: 1.45;
	margin-top: 0;
}

#article-bottom span.date {
	color: #666;
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#article-bottom ul, #article-bottom li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

#article-bottom ul {
	clear: left;
	margin-bottom: 27px;
}

#article-bottom ul.last {
	margin-bottom: 0;
}

#article-bottom li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 .5em;
	padding-left: 7px;
}

#article-bottom li.current {
	background: url("/images/2/arrow-current.gif") no-repeat -1px .4em;
}

#article-bottom li.current a {
	color: #232323;
	cursor: text;
	text-decoration: none;
}

#article-bottom .col-1 {
	float: right;
	margin-bottom: 1em;
	min-width: 450px;
	width: 40%;
}

#article-bottom .col-2 {
	width: 40%;
}

#article-bottom p.note {
	margin-top: 5px;
}

#article-bottom p.note a {
	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

/*
	Sponsored listings
*/
#listings-sponsored {
	background: #FFF;
	border-top: 9px solid #ECEAE8;
	clear: both;
	font: normal 11px/1.3 Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding: 8px;
}

#listings-sponsored .head {
	background: #544F49;
	padding: 8px 10px;
	position: relative;
}

#listings-sponsored .head h6 {
	color: #FFF;
	font-size: inherit;
	font-weight: normal;
	margin: 0;
}

#listings-sponsored .head h6 a {
	color: #FFF;
	position: absolute;
	right: 8px;
}

#listings-sponsored .content {
	padding: 8px 9px;
	text-align: center;
}

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

#listings-sponsored .content ul li {
	float: left;
	margin-right: 30px;
	width: 160px;
}

#listings-sponsored .content ul li.last {
	margin-right: 0;
}

#listings-sponsored .content ul li img {
	display: block;
}

/*-  Footer
----------------------------------------------------------------------*/
#footer {
	border: 1px solid #D2D2D2;
	border-width: 1px 0;
	clear: both;
	font-size: 11px;
	padding: 8px 0;
	margin-top: 1px;
	margin-bottom: 10px;
	text-align: center;
}

#footer-generic, #footer-generic_movies {
	border: 1px solid #D2D2D2;
	border-width: 1px 0;
	clear: both;
	font-size: 11px;
	padding: 8px 0;
	margin-top: 1px;
	margin-bottom: 10px;
	text-align: center;
	width: 600px;
}

#footer p, #footer-generic p, #footer-generic_movies p {
	margin: 0 0 2px;
	padding: 0;
}

#footer ul, #footer li, #footer-generic ul, #footer-generic li, #footer-generic_movies ul, #footer-generic_movies li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer li, #footer-generic li, #footer-generic_movies li {
	display: inline;
	border-left: 1px solid;
	padding: 0 .7em;
}

#footer li.first, #footer-generic li.first, #footer-generic_movies li.first {
	border-left: none;
	padding-left: 0;
}


/*-  Modules
----------------------------------------------------------------------*/
/*
	Fashion Blog
*/
.fashion-blog-entry h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
}

.fashion-blog-entry ul.byline {
	font: normal 11px/1.3 Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-top: 0;
}

.fashion-blog-entry p.previous {
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}

.fashion-blog-entry .entry ul.images, .fashion-blog-entry .entry ul.images li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fashion-blog-entry .entry ul.images li {
	display: inline;
	padding-right: 2px;
}

.fashion-blog-entry .entry ul.options {
	border-bottom: 1px dotted #CCC;
	font: normal 12px/1.6 Georgia, Garamond, Times, "Times New Roman", serif;
	padding-bottom: 1em;
	text-align: center;
}

.fashion-blog-entry .comment-form h3 {
	font-size: 14px;
}

.fashion-blog-entry .comment-form label {
	display: block;
	font: normal 12px/1.3 Helvetica, Arial, Verdana, Geneva, sans-serif;
	margin-bottom: .5em;
}

/*
	Approval Matrix (Approval_Right)
*/
.module-approval-matrix h5, .module-approval-matrix h6 {
	text-align: center;
}

.module-approval-matrix .head {
	padding: 10px 0;
}

#content .module-approval-matrix img {
	border: none;
}

#content .module-approval-matrix .content p img {
	margin-top: -5px;
	margin-bottom: 5px;
	display: block;
}

.module-approval-matrix .content {
	line-height: 1.3;
	margin: 0 11px;
}

.module-approval-matrix .content .story {
	background: url("/images/2/bg-border-beveled.gif") repeat-x;
	margin-bottom: 20px;
}

.module-approval-matrix .content h6 {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	padding: 7px 0;
	margin: 0 0 7px;
	text-align: center;
}


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

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


/*
	Slideshow (full-sized, or "unadorned" (no border) sidebar)
*/
.module-slideshow {
	clear: both;
	color: #666;
	margin-bottom: 13px;
	margin-top: 20px;
}

.inset .module-slideshow, .inset-alt .module-slideshow {
	margin-top: 0;
}

.module-slideshow p {
	margin: 0;
}

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

.module-slideshow ul {
	border-bottom: 1px solid #ECEAE8;
	margin: 2px 0 3px;
}

.module-slideshow ul li {
	float: left;
	font-size: 9px;
	line-height: 1.3;
	width: 90%;
}

.module-slideshow ul li.by {
	float: none;
  	width: inherit;
}

.module-slideshow ul li cite {
	font-style: normal;
	text-transform: uppercase;
}

.module-slideshow ul li a {
	background: url("/images/2/ico-enlarge.gif") no-repeat 1px 0;
	padding-left: 13px;
}

.module-slideshow .caption {
	border-bottom: 1px solid #ECEAE8;
	clear: both;
	padding: 3px 0 6px;
}

.module-slideshow .caption a {
	font-weight: bold;
}

.module-slideshow a.slideshow {
	background: url("/images/2/btn-slideshow.gif") no-repeat 4px 1px;
	padding: 3px 0 5px 85px;
	text-transform: uppercase;
}

/*
	Slideshow (bordered, for the inset)
*/
.module-bordered-slideshow .head {
	margin-bottom: 7px;
}

.module-bordered-slideshow .content p {
	margin-top: 0;
}

.module-bordered-slideshow .related {
	background: url("/images/2/bg-border-dotted.gif") repeat-x;
	padding-top: 11px;
}

.module-bordered-slideshow .related h5 {
	color: #232323;
	font-size: 12px;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.module-bordered-slideshow a img {
	display: block;
	text-decoration: none;
}


/*
	Related information
*/
.module-related-info .content {
	padding-top: 3px;
}

/*
	Top Stories (inset)
*/
.module-top-stories .head h4 {
	background: url("/images/2/arrow-header-red.gif") no-repeat 0 2px;
	padding-left: 16px;
	margin-bottom: 11px;
}

.module-top-stories .content li {
	background: url("/images/2/bullet-black.gif") no-repeat 0 7px;
	padding-left: 7px;
	margin-bottom: 7px;
}

.module-top-stories .content li.more {
	background: none;
	padding-left: 0;
	margin-top: 7px;
}


/*
	Essential Details
*/
.module-essential-details .content p {
	margin: 0;
}

.module-essential-details em {
	font-style: normal;
	font-weight: bold;
}

.module-essential-details .content dl {
	line-height: 1.3;
	border-top: 1px solid #E7E7E7;
	padding-top: 7px;
}

.module-essential-details .content dl.first {
	border-left: 1px solid #E7E7E7;
	border-top: none;
	margin-left: 24px;
	padding-left: 7px;
	padding-top: 0;
}

.module-essential-details .content dl a {
	font-weight: bold;
	text-transform: uppercase;
}

.module-essential-details .content dt, .module-essential-details .content dd {
	margin: 0;
}

/* The different "Essential Details" icons go here */
.module-essential-details .content .dining {
	background: url("/images/2/bg-essential-dining.gif") no-repeat;
}

.module-essential-details .content ul {
	margin-top: 13px;
}

.module-essential-details .content li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 7px;
	padding-left: 7px;
	font-weight: bold;
}


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


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


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

/*
	Generic styles for #content-secondary modules
*/
#content-secondary .block {
	background: #FCFCFC url("/images/2/bg-hatch.gif");
	border: 1px solid #FFF;
	margin: 0 0 7px;
}

#content-secondary .block .head h5 {
	margin: 0;
	padding: 0;
}

/*
	"Order This Issue Today"
*/
.module-order-issue {
	padding: 12px 11px 5px;
}

.module-order-issue .head {
	text-align: center;
}

#content .module-order-issue .head img, #content .module-order-issue .content .columns-2 .col-2 img {
	border: none;
}

body.ad-column-300 .module-order-issue .content .columns-2 .col-1 {
	float: right;
	width: 150px;
}

.module-order-issue .content .columns-2 .col-2 {
	line-height: 1.3;
}

body.ad-column-300 .module-order-issue .content .columns-2 .col-2 {
	margin-right: 175px;
	padding-top: 45px;
}

/*
	Box Office Top 10
*/
.module-box-office {
	padding: 12px 11px 5px;
}

.module-box-office .head {
	text-align: center;
}

#content .module-box-office img {
	border: none;
}

.module-box-office ol {
	font-weight: bold;
	padding-left: 7px;
	margin-left: 15px;
}

.module-box-office li a {
	font-weight: normal;
}

.module-box-office p.note {
	margin-top: 5px;
}

/*
	Guides & Lists
*/
#content .module-guides-lists .head h5 {
	margin: 11px 0 13px;
	text-align: center;
}

#content .module-guides-lists .head h5 img {
	border: none;
}

.module-guides-lists .content {
	margin: 0 13px;
}

body.section-4col .module-guides-lists .content {
	margin: 0 10px;
}

.module-guides-lists h5 {
	font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 0 0 6px;
}

.module-guides-lists h5 a cite {
	display: block;
	font-style: normal;
	margin: .7em 0 .2em;
}

.module-guides-lists p {
	margin-top: 0;
}

#content .module-guides-lists ul {
	margin-bottom: 10px;
}

#content .module-guides-lists ul a {
	font-weight: normal;
}

#content .module-guides-lists ul li {
	background-image: url("/images/2/bullet-gray.gif");
	text-transform: none;	/* Fix for Safari all-caps bug */
}

#content .module-guides-lists ul li.more {
	background: none;
	margin: 5px 0 0;
	padding: 0;
}

/*
	Recent Stories
*/
#content .module-recent-stories .head h5 {
	text-align: center;
	padding: 10px 0;
}

#content .module-recent-stories .head h5 img {
	border: none;
}

.module-recent-stories .content {
	margin: 0 11px;
}

.module-recent-stories .content .story {
	background: url("/images/2/bg-border-beveled.gif") repeat-x;
	margin-bottom: 20px;
}

.module-recent-stories .content h5 {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	padding: 7px 0;
	margin: 0 0 7px;
	text-align: center;
}

#content .module-recent-stories .content h5 img {
	border: none;
}

.module-recent-stories h6 {
	font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 0 0 6px;
}

.module-recent-stories h6 a cite {
	display: block;
	font-style: normal;
	margin: .7em 0 .2em;
}

.module-recent-stories h6 a:hover cite {
	text-decoration: underline;
}

.module-recent-stories p {
	margin-top: 0;
}

#content .module-recent-stories ul a {
	font-weight: normal;
}

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

.module-recent-stories ol {
	font-weight: bold;
	padding-left: 7px;
	margin-left: 15px;
}

.module-recent-stories ol li a {
	font-weight: normal;
}

/*
	Interview (Interviews_Right)
*/

.module-interview .head h5 {
	background: url("/images/2/graphics/redesign06/col_d/general/interview_65.gif") no-repeat 50% 50%;
	height: 30px;
	text-indent: -1000em;
}

.module-interview h6 {
	font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 0;
}

.module-interview h6 a cite {
	display: block;
	font-style: normal;
	margin: .7em 0 .2em;
}

.module-interview h6 a:hover cite {
	text-decoration: underline;
}

.module-interview blockquote {
	font: italic 11px/1.4 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 auto 1.5em;
	width: 140px;
}

.module-interview blockquote p {
	margin-top: 0;
}

/*
	Recent Interviews (Interviews_Right)
*/

.module-recent-interviews .head h5 {
	background: url("/images/2/graphics/redesign06/col_d/general/recentinterviews_122.gif") no-repeat 50% 50%;
	height: 30px;
	text-indent: -1000em;
}

.module-recent-interviews h6 {
	font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 0;
}

.module-recent-interviews h6 a cite {
	display: block;
	font-style: normal;
	margin: .7em 0 .2em;
}

.module-recent-interviews h6 a:hover cite {
	text-decoration: underline;
}

.module-recent-interviews blockquote {
	font: italic 11px/1.4 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 auto 1.5em;
	width: 140px;
}

.module-recent-interviews blockquote p {
	margin-top: 0;
}



/*
	New Interviews (Interviews_Right)
*/

.module-new-interviews .head h5 {
	background: url("/images/2/title-new-interviews.gif") no-repeat 50% 50%;
	height: 30px;
	text-indent: -1000em;
}

.module-new-interviews h6 {
	font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 0;
}

.module-new-interviews h6 a cite {
	display: block;
	font-style: normal;
	margin: .7em 0 .2em;
}

.module-new-interviews h6 a:hover cite {
	text-decoration: underline;
}

.module-new-interviews blockquote {
	font: italic 11px/1.4 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 auto 1.5em;
	width: 140px;
}

.module-new-interviews blockquote p {
	margin-top: 0;
}


/*
	New Interviews and Profiles (Interviews_Right)
*/

.module-new-interviews-profiles .head h5 {
	background: url("/images/2/graphics/redesign06/col_d/news/interviewsandprofiles_146.gif") no-repeat 50% 50%;
	height: 30px;
	text-indent: -1000em;
}

.module-new-interviews-profiles h6 {
	font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 0;
}

.module-new-interviews-profiles h6 a cite {
	display: block;
	font-style: normal;
	margin: .7em 0 .2em;
}

.module-new-interviews-profiles h6 a:hover cite {
	text-decoration: underline;
}

.module-new-interviews-profiles blockquote {
	font: italic 11px/1.4 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 auto 1.5em;
	width: 140px;
}

.module-new-interviews-profiles blockquote p {
	margin-top: 0;
}


/*
	Profile (Interviews_Right)
*/

.module-profile .head h5 {
	background: url("/images/2/graphics/redesign06/col_d/general/profiles_50.gif") no-repeat 50% 50%;
	height: 30px;
	text-indent: -1000em;
}

.module-profile h6 {
	font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 0;
}

.module-profile h6 a cite {
	display: block;
	font-style: normal;
	margin: .7em 0 .2em;
}

.module-profile h6 a:hover cite {
	text-decoration: underline;
}

.module-profile blockquote {
	font: italic 11px/1.4 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 auto 1.5em;
	width: 140px;
}

.module-profile blockquote p {
	margin-top: 0;
}

/*
	The Process (Interviews_Right)
*/

.module-process .head h5 {
	background: url("/images/2/graphics/redesign06/col_d/general/process_56.gif") no-repeat 50% 50%;
	height: 30px;
	text-indent: -1000em;
}

.module-process h6 {
	font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 0;
}

.module-process h6 a cite {
	display: block;
	font-style: normal;
	margin: .7em 0 .2em;
}

.module-process h6 a:hover cite {
	text-decoration: underline;
}

.module-process blockquote {
	font: italic 11px/1.4 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 auto 1.5em;
	width: 140px;
}

.module-process blockquote p {
	margin-top: 0;
}

/*
	Guides & Lists (GuidesLists_Right)
*/
.module-guides-lists .head h5 {
	text-align: center;
}

.module-guides-lists .content {
	padding-bottom: 0;
}

.module-guides-lists h6 {
	font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 0;
}

.module-guides-lists h6 a cite {
	display: block;
	font-style: normal;
	margin: .7em 0 .2em;
}

.module-guides-lists h6 a:hover cite {
	text-decoration: underline;
}

.module-guides-lists blockquote p {
	margin: 0 auto 1.5em;
	width: 140px;
}

.module-guides-lists h6.sub {
	font: normal 10px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0 0 5px;
	text-align: left;
	text-transform: uppercase;
}

.module-guides-lists ul, .module-guides-lists li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.module-guides-lists li {
 	background: url("/images/2/bullet-gray.gif") no-repeat 0 .6em;
 	padding-left: 7px;
}

/*
	Single blog (1Blog_Right)
*/
.module-blog-single h5, .module-blog-single h6 {
	text-align: center;
}

.module-blog-single .content h6 {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	font: normal 10px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 7px 0;
	text-transform: uppercase;
}

#content-secondary .module-blog-single .head h5 {
	margin-top: 10px;
}

#content-secondary .module-blog-single img {
	border: none;
}

.module-blog-single .blog {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 100% 0;
	margin: 11px;
}

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

.module-blog-single .content ul {
	margin-top: 5px;
}

.module-blog-single .content ul li {
	font: normal 11px/1.4 Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-bottom: 10px;
}

.module-blog-single .content ul li.first {
	border-top: none;
}

.module-blog-single .content ul a {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 .5em;
	padding-left: 7px;
}

/*
	Multiple blogs (MultiBlogs_Right)
*/
.module-blog-multiple .blog {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 100% 0;
	margin: 0 11px;
}

.module-blog-multiple h5, .module-blog-multiple h6 {
	text-align: center;
}

.module-blog-multiple .content h5 {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	padding: 7px 0;
	margin: 0;
}

#content-secondary .module-blog-multiple .head h5 {
	margin-top: 10px;
}

.module-blog-multiple .head h6 {
	font: normal 10px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 9px 0;
	text-transform: uppercase;
}

#content-secondary .module-blog-multiple img {
	border: none;
}

.module-blog-multiple .content ul, .module-blog-multiple .content ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.module-blog-multiple .content ul li {
	border-top: 1px dotted #CCCECE;
	font: normal 11px/1.4 Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-bottom: 10px;
	padding-top: 8px;
}

.module-blog-multiple .content ul li.first {
	border-top: none;
}

/*
	Recently reviewed
*/
.module-reviewed .review {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 100% 0;
	margin: 0 11px 10px;
}

.module-reviewed h5, .module-reviewed h6 {
	text-align: center;
}

#content-secondary .module-reviewed .head h5 {
	margin: 10px 0;
}

.module-reviewed h6 {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	padding: 7px 0;
	margin: 4px 0;
}

.module-reviewed .content {
	padding-bottom: 10px;
}

.module-reviewed .content p {
	margin-top: 0;
}

.module-reviewed .content dt {
	font-size: 12px;
	text-align: center;
	margin-bottom: 2px;
}

#content .module-reviewed .content dt img {
	border: 1px solid #CCCECE;
	display: block;
	margin-bottom: 3px;
}

.module-reviewed .content dd {
	color: #000;
	margin: 0;
}

.module-reviewed .content dt a {
	font-weight: bold;
}

#content-secondary .module-reviewed img {
	border: none;
}

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

.module-reviewed .content ul li {
	font: normal 11px/1.4 Arial, Helvetica, Verdana, Geneva, sans-serif;
	background: url("/images/2/bullet-gray.gif") no-repeat 0 7px;
	padding-left: 7px;
}

/*
	Author E-mail, as in grey box at bottom of feature articles
*/
#content-primary .author_email {
	border: 1px solid #D7D7D7;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	color: #666;
	margin: 2em 5px;
	padding: .4em .4em 0;
}

#content-primary .author_email h2 {
	display: block;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
}

#content-primary .author_email p {
	margin-top: 0;
}

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

/*
	Recently reviewed
*/
.module-fashion-search .search {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 100% 0;
	margin: 10px 0 0;
	padding: 0;
}

.module-fashion-search .search p {
	margin-top: 8px;
}

.module-fashion-search .search a img {
	margin-bottom: 10px;
}
.module-fashion-search select {
	width: 100%;
}

.module-fashion-search h5, .module-fashion-search h6 {
	text-align: center;
}

#content-secondary .module-fashion-search .head h5 {
	margin: 15px 0;
}

.module-fashion-search h6 {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	padding: 7px 0;
	margin: 4px 0;
}

.module-fashion-search .content {
	padding: 0 12px 10px;
}

#content-secondary .module-fashion-search img {
	border: none;
}

/*
	Slideshow
*/
.module-side-slideshow .head {
	padding-top: 12px;
	text-align: center;
}

.module-side-slideshow .head h5 {
	margin: 0;
}

#content .module-side-slideshow .head img {
	border: none;
}

.module-side-slideshow .content {
	padding: 0 12px 12px;
}

.module-side-slideshow .content dt {
	margin-bottom: 4px;
	font-size: 12px;
	text-align: center;
}

.module-side-slideshow .content dt img {
	display: block;
	margin-bottom: 4px;
}

.module-side-slideshow .content dd {
	color: #000;
	margin: 0;
}

.module-side-slideshow .content dt a {
	font-weight: bold;
}

/*
	Section Archive
*/
#content .module-archive {
	background: none;
}

#content .module-archive .head {
	background: #000;
}

#content .module-archive .head h5 img {
	border: none;
}

#content .module-archive .head h5 {
	text-align: center;
	margin: 0;
	padding: 4px 0;
}

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

.module-archive .content li {
	border-top: 1px solid #FFF;
}

.module-archive .content li a {
	background: #F6F6F4;
	display: block;
	padding: 5px 9px;
}

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

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

.module-archive .content li.current, .module-archive .content li.more {
	background: #F6F6F4;
}

.module-archive .content li.more a {
	background: url("/images/2/arrow-more.gif") no-repeat 95% 50%;
	text-transform: uppercase;
}

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

.module-archive table {
	background-color: #F6F6F4;
	border-collapse: collapse;
	width: 100%;
}

.module-archive table td {
	border: 1px solid #FFF;
	vertical-align: top;
	width: 33%;
}

.module-archive table td a {
	background-color: #F6F6F4;
	display: block;
	padding: 3px 6px;
}

.module-archive table td a:hover {
	background-color: #EBE9E8;
}

/*
	RSS Feeds Page
*/

#rss-feeds {
	margin: 0;
	padding: 0;
	position: relative;
}

#rss-feeds .bytopic {
	position: relative;
	margin: 0;
	padding: 0;
}

#rss-feeds table caption {
	border-top: 1px solid #EFEDEB;
	border-bottom: 1px solid #EFEDEB;
	text-transform: uppercase;
	font: 11px/1.5 Georgia, Garamond, "Times New Roman", Times, serif;
	font-weight: bold;
	padding: 2px;
	text-align: left;	
}

#rss-feeds .bytopic table {
	border-right: 1px solid #EFEDEB;
	padding: 2px;
	width: 350px;
	font: 11px/1.5 Georgia, Garamond, "Times New Roman", Times, serif;
	font-weight: bold;
}

#rss-feeds .bytopic table tr, #rss-feeds .bycolumn table tr {
	border-bottom: 1px solid #EFEDEB;
	padding: 2px;
}

#rss-feeds .bytopic table td, #rss-feeds .bycolumn table td {
	border-bottom: 1px solid #EFEDEB;
	padding: 2px 2px;
	vertical-align: top;
}

#rss-feeds .sub-topic {
	font: 10px/1.5 Georgia, Garamond, "Times New Roman", Times, serif;
	font-weight: normal;
	margin-left: 2px;
	text-indent: 10px;
}

#rss-feeds .bytopic table td.icon, #rss-feeds .bycolumn table td.icon {
	width: 30px;
	padding: 3px 5px;
}

#rss-feeds .bycolumn {
	position: absolute;
	left: 350px;
	top: 0px;
	margin: 0;
	padding: 0;
}

#rss-feeds .bycolumn table {
	padding: 2px;
	width: 370px;
	font: 11px/1.5 Georgia, Garamond, "Times New Roman", Times, serif;
	font-weight: bold;
	vertical-align: top;
}

#rss-feeds .byline {
	font: 11px/1.5 Georgia, Garamond, "Times New Roman", Times, serif;
	font-weight: normal;
}

/*
	RSS Right Column Module
*/
#content-secondary .module-rss .head h5 {
	background: url("/images/2/title-rss.gif") no-repeat 50% 0;
	height: 15px;
	margin: 12px 0 10px;
	text-indent: -1000em;
}

#content-secondary .module-rss .content {
	padding: 0 10px 13px;
}

#content-secondary .module-rss .content ul, #content-secondary .module-rss .content li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content-secondary .module-rss .content ul.feeds li {
	font-size: 11px;
	line-height: 1em;
	text-align: center;
}

body.ad-column-180 #content-secondary .module-rss .content ul.feeds {
	border-top: 1px solid #ECEAE8;
	margin: 0 auto;
}

body.ad-column-180 #content-secondary .module-rss .content ul.feeds li {
	border-bottom: 1px solid #ECEAE8;
}

body.ad-column-300 #content-secondary .module-rss .content ul.feeds li {
	border: 1px solid #ECEAE8;
	border-width: 1px 0;
	float: left;
	margin-right: 11px;
	width: 158px;
}

#content-secondary .module-rss .content ul.feeds li.even {
	margin-right: 0;
}

#content-secondary .module-rss .content ul.feeds li a {
	display: block;
	font-weight: bold;
	padding: 7px;
}

body.ad-column-180 #content-secondary .module-rss .content ul.feeds li a {
	padding: 5px 7px;
}

#content-secondary .module-rss h6.sub {
	font: normal 10px Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 5px 0 5px;
	text-align: center;
	text-transform: uppercase;
}

#content-secondary .module-rss .content ul.footer {
	clear: both;
	padding-top: 8px;
	text-align: center;
}

#content-secondary .module-rss .content ul.footer li {
	display: inline;
	font-size: 10px;
}

#content-secondary .module-rss .content ul.footer li.last {
	border-left: 1px solid #1A1A1A;
	padding: 0 0 0 1em;
	margin-left: .5em;
}

/*
	Most Emailed Stories
*/
#content-secondary .module-most-emailed .head h5 {
	background: url("/images/2/title-most-emailed-stories.gif") no-repeat 50% 0;
	height: 13px;
	margin: 14px 0 13px;
	text-indent: -1000em;
}

#content-secondary .module-most-emailed .content {
	padding: 0 11px 13px;
}

/* Navigation */
#content-secondary .module-most-emailed .content ul, #content-secondary .module-most-emailed .content ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content-secondary .module-most-emailed .content ul.nav {
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 10px;
	text-align: center;
}

#content-secondary .module-most-emailed .content ul.nav li {
	border-left: 1px solid #1A1A1A;
	display: inline;
	padding: 0 0 0 .5em;
	margin-left: .4em;
}

#content-secondary .module-most-emailed .content ul.nav li.current a {
	color: #454545;
	cursor: text;
	text-decoration: none;
}

#content-secondary .module-most-emailed .content ul.nav li.first {
	border-left: none;
	padding: 0;
	margin-left: 0;
}

/* Stories */
#content-secondary .module-most-emailed .content ol, #content-secondary .module-most-emailed .content ol li {
	margin: 0;
	padding: 0;
}

#content-secondary .module-most-emailed .content ol li {
	font-size: 11px;
	line-height: 1.3;
	margin-left: 16px;
	margin-bottom: 2px;
}

#content-secondary .module-most-emailed .content ol li a {
	font-weight: bold;
}

#content-secondary .module-most-emailed .content ol li.more {
	list-style: none;
	margin: 11px 0 0;
}

#content-secondary .module-most-emailed .content ol li.more a {
	font-weight: normal;
}

/*
body.ad-column-300 #content-secondary .module-most-emailed .columns-2 .col-1 {
	float: left;
	margin-bottom: 13px;
	width: 245px;
}
*/
body.ad-column-300 #content-secondary .module-most-emailed .columns-2 .col-1 {
	margin-bottom: 13px;
}

body.ad-column-300 #content-secondary .module-most-emailed .columns-2 .col-2 {
	display: none;
}

/* Sponsored By */
#content-secondary .module-most-emailed .content p.sponsored {
	color: #999;
	font-size: 10px;
	margin: 0;
}

body.ad-column-180 #content-secondary .module-most-emailed .content p.sponsored {
	border-top: 1px solid #E5E6E6;
	margin-top: 12px;
}

body.ad-column-180 #content-secondary .module-most-emailed .content p.sponsored img {
	float: right;
	margin-bottom: 10px;
	margin-top: -10px;
}

body.ad-column-300 #content-secondary .module-most-emailed .content p.sponsored {
	text-align: center;
}


/*
	Current Issue
*/
#content-secondary .module-current-issue {
	font-size: 11px;
	padding-bottom: 5px;
}

#content-secondary .module-current-issue .head h5 {
	margin: 0;
}

#content-secondary .module-current-issue .head h5 a {
	background: url("/images/2/title-current-issue.gif") no-repeat 50% 14px;
	display: block;
	height: 36px;
	text-decoration: none;
	text-indent: -1000em;
}

#content-secondary .module-current-issue .content {
	padding: 0 10px;
}

#content-secondary .module-current-issue ul, #content-secondary .module-current-issue ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Columns */
#content-secondary .module-current-issue .column {
	width: 160px;
}

#content-secondary .module-current-issue .col-1 {
	text-align: center;
}

body.ad-column-300 #content-secondary .module-current-issue .col-1 {
	margin-left: 25px;
	float: right;
	width: 152px;
}

body.ad-column-300 #content-secondary .module-current-issue .col-2 {
	margin-right: 157px;
}

/* "Subscribe" header */
#content-secondary .module-current-issue .content h6 {
	background: url("/images/2/title-subscribe.gif") no-repeat 50% 0;
	height: 29px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-indent: -1000em;
}

body.ad-column-180 #content-secondary .module-current-issue .content h6 {
	margin-top: 10px;
	text-align: center;
}

/* Links */
#content-secondary .module-current-issue ul.nav {
	margin-top: 5px;
}

#content-secondary .module-current-issue ul.nav li {
	float: left;
}

#content-secondary .module-current-issue ul.nav a {
	background-repeat: no-repeat;
	display: block;
	height: 17px;
	width: 80px;
	text-decoration: none;
	text-indent: -1000em;
}

#content-secondary .module-current-issue ul.nav a:hover {
	background-position: 0 -17px;
}

#content-secondary .module-current-issue li#sub-view-contents a {
	background-image: url("/images/2/sub-view-contents.gif");
}

#content-secondary .module-current-issue li#sub-order-issue a {
	background-image: url("/images/2/sub-order-issue.gif");
}

#content-secondary .module-current-issue li#sub-cover-gallery a {
	background-image: url("/images/2/sub-cover-gallery.gif");
}

#content-secondary .module-current-issue li#sub-customer-service a {
	background-image: url("/images/2/sub-customer-service.gif");
}

/* Tabs (generated by JS) */
#content-secondary .module-current-issue .tabs ul {
	clear: left;
	padding-top: 5px;
}

#content-secondary .module-current-issue .tabs ul, #content-secondary .module-current-issue .tabs li {
	float: left;
}

#content-secondary .module-current-issue .tabs ul {
	background: url("/images/2/tab-border-bottom.gif") repeat-x 0 100%;
	width: 100%;
}

#content-secondary .module-current-issue .tabs a {
	background: #FFF;
	border: 1px solid #C1C1C1;
	display: block;
	margin-right: .3em;
	padding: 3px 6px;
	font-weight: bold;
}

#content-secondary .module-current-issue .tabs a:hover {
	color: #C00;
}

#content-secondary .module-current-issue .tabs li.last a {
	margin-right: 0;
}

#content-secondary .module-current-issue .tabs .current a, #content-secondary .module-current-issue .tabs .current a:hover, body.ad-column-300 #content-secondary .module-current-issue .tabs .current a { /* Extra specificity's needed to override the red color */
	background: url("/images/2/bg-hatch.gif");
	border-bottom: none;
	color: #333;
	cursor: text;
	padding-bottom: 4px;
	text-decoration: none;
}

/* Form styles */
#content-secondary .module-current-issue form {
	clear: left;
}

#content-secondary .module-current-issue legend {
	color: #333;
	font-weight: bold;
	padding-top: 5px;
}

#content-secondary .module-current-issue fieldset {
	padding: 5px 2px;
}

#content-secondary .module-current-issue input.image {
	display: block;
	margin: 0 auto;
}

#content-secondary .module-current-issue form p {
	margin: 0 0 5px;
}

#content-secondary .module-current-issue input.text {
	display: block;
	margin: 0 auto;
	padding: 2px 1px;
	width: 95%;
}


/*
	Sidebar login (e.g., "My Real Estate Tools")
*/
#content-secondary .module-form-login {
	padding: 9px 10px;
}

#content-secondary .module-form-login .head {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	padding-bottom: 13px;
	margin-bottom: 8px;
	text-align: center;
}

#content-secondary .module-form-login img {
	border: none;
}

#content-secondary .module-form-login form p {
	text-align: center;
	margin: 0 0 10px;
}

#content-secondary .module-form-login form input.text {
	width: 90%;
}

#content-secondary .module-form-login p {
	margin: 5px 0;
}

#content-secondary .module-form-login p.footer {
	background: url("/images/2/bg-border-beveled.gif") repeat-x;
	padding-top: 5px;
	margin: 0;
}

#content-secondary .module-form-login p.footer a {
	font-weight: bold;
}

/*
	Now In Section
*/
#content-secondary .module-in-section .head {
	padding-top: 0;
	text-align: center;
}

#content-secondary .module-in-section .head h5, #content-secondary .module-in-section .head h6 {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	color: #000;
	margin: 0 14px;
	text-transform: uppercase;
}

#content-secondary .module-in-section .head img {
	border: none;
}

#content-secondary .module-in-section .head h5 {
	font-size: 15px;
	padding: 10px 0 8px;
}

#content-secondary .module-in-section .head h6 {
	font: normal 10px Georgia, Garamond, "Times New Roman", Times, serif;
	padding: 7px 0;
}

#content-secondary .module-in-section .content {
padding: 0 14px 13px;
}

body.section-4col #content-secondary .module-in-section .content {
padding: 0 10px 13px;
}

#content-secondary .module-in-section .content h5 {
	font-size: 12px;
	line-height: 1.25;
	margin-bottom: 0;
}

body.ad-column-180 #content-secondary .module-in-section .content h5 {
	margin-top: 0;
	text-align: center;
}

#content-secondary .module-in-section .content p {
	margin-top: 0;
}

#content-secondary .module-in-section .content ul, #content-secondary .module-in-section .content li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

#content-secondary .module-in-section .content ul {
	margin: 0;
}

#content-secondary .module-in-section .content li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 7px;
	padding-left: 7px;
}

#content-secondary .module-in-section .column {
	width: 157px;
}

body.ad-column-180 #content-secondary .module-in-section .col-1 {
	float: none;
	text-align: center;
	margin: 7px 0 10px;
	width: auto;
}

body.ad-column-300 #content-secondary .module-in-section .col-1 {
	float: right;
}

body.ad-column-300 #content-secondary .module-in-section .col-2 {
	margin-right: 157px;
}

#content-secondary .module-in-section .content h6 {
	font-size: 11px;
	line-height: 1.3;
	margin: 0 0 10px;
}

body.ad-column-180 #content-secondary .module-in-section .content h6 {
	margin-top: 10px;
	text-align: center;
}

#content-secondary .module-in-section .info p {
	margin-top: 0;
	line-height: 1.3;
}
#content-secondary .module-in-section p.listed-by a {
	color: #666;
	text-decoration: none;
}

#content-secondary .module-in-section p.listed-by img {
	display: block;
	margin-top: 3px;
}

#content-secondary .module-in-section p.more a {
	background: url("/images/2/arrow-more-green.gif") no-repeat 100% .3em;
	padding-right: 8px;
	color: #7a9d5c;
	text-transform: lowercase;
}

/*
	Search New York
*/
#content-secondary .module-search-ny {
	background: #FFF;
	font-size: 11px;
	padding: 13px 15px;
}

#content .module-search-ny .head {
	text-align: center;
}

#content .module-search-ny .head img {
	border: none;
}

.module-search-ny .content form.alt {
	clear: left;
	padding-top: 10px;
}

#content .module-search-ny select {
	width: 100%;
}

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

.module-search-ny .content ul {
	margin: 10px 0;
}

.module-search-ny .content li {
	background: url("/images/2/bg-hatch.gif");
	border: 2px solid #FFF;
	border-width: 0 2px 2px 0;
	float: left;
	width: 77px;
}

.module-search-ny .content li a {
	display: block;
	padding: 4px 5px;
}

/*
	Guides
*/
.module-guides {
	font-size: 11px;
	padding: 8px 10px 2px;
}

.module-guides .head {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	padding-bottom: 13px;
	margin-bottom: 8px;
	text-align: center;
}

#content .module-guides .head img {
	border: none;
}

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

.module-guides .content ul {
	margin: 0 0 10px;
}

.module-guides .content li {
	border-bottom: 1px solid #E9E9E9;
	font-weight: bold;
	padding: 4px 0;
	text-align: center;
}

.module-guides .content li.first {
	padding-top: 0;
}

.module-guides .content a b {
	color: #C00;
}

/*
	Generic lists
*/
.module-list {
	font-size: 11px;
	padding: 8px 10px 2px;
}

.module-list .head {
	background: url("/images/2/bg-border-beveled.gif") repeat-x 0 100%;
	padding-bottom: 13px;
	margin-bottom: 8px;
	text-align: center;
}

#content .module-list .head img {
	border: none;
}

.module-list .content p {
	font-size: 10px;
	text-align: center;
	margin: 0;
}

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

.module-list .content li {
	background: url("/images/2/bullet-gray.gif") no-repeat 0 .6em;
	padding-left: 7px;
}

/*
	Newsletters (multi and single)
*/
#content-secondary .module-newsletters {
	font-size: 11px;
	padding-bottom: 2px;
}

#content-secondary .module-newsletters .head h5 {
	background: url("/images/2/graphics/redesign06/col_d/general/newsletters.gif") no-repeat 50% 14px;
	height: 39px;
	text-indent: -1000em;
}

#content-secondary .module-newsletters .content, #content-secondary .module-newsletters .sponsored {
	margin: 0 10px;
}

#content-secondary .module-newsletters p {
	text-align: center;
}

#content-secondary .module-newsletters ul, #content-secondary .module-newsletters ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ad-column-180 #content-secondary .module-newsletters .content {
	border-top: 1px solid #ECEAE8;
}

#content-secondary .module-newsletters input.checkbox {
	position: relative;
	top: 3px;
	margin-right: 5px;
}

body.ad-column-300 #content-secondary .module-newsletters ul {
	border-top: 1px solid #ECEAE8;
	float: left;
	width: 157px;
}

body.ad-column-300 #content-secondary .module-newsletters ul.first {
	margin-right: 20px;
}

#content-secondary .module-newsletters ul li {
	border-bottom: 1px solid #ECEAE8;
	line-height: 23px;
}

#content-secondary .module-newsletters i {
	font-style: normal;
}

body.ad-column-180 #content-secondary .module-newsletters i {
	display: block;
	height: 0;
	font-size: 0;
	margin: -5px 0;
	overflow: hidden;
}

#content-secondary .module-newsletters p {
	clear: both;
	padding-top: 10px;
	margin-top: 0;
}

body.ad-column-180 #content-secondary .module-newsletters p {
	text-align: center;
}

body.ad-column-180 #content-secondary .module-newsletters input.text {
	display: block;
	margin: 0 auto 7px;
	width: 150px;
}

body.ad-column-300 #content-secondary .module-newsletters input.text {
	width: 220px;
}

body.ad-column-180 #content-secondary .module-newsletters input.image {
	margin: 7px auto 0;
}

body.ad-column-300 #content-secondary .module-newsletters input.image {
	position: relative;
	top: .4em;
	margin-left: 14px;
}

#content-secondary .module-newsletters a {
	font-weight: bold;
}

/* Single newsletter styles */
#content-secondary .module-newsletters div.single ul {
	float: none;
	text-align: center;
	width: auto;
}

body.ad-column-300 #content-secondary .module-newsletters div.single ul {
	text-align: left;
}

#content-secondary .module-newsletters .single a {
	margin-right: .5em;
}

#content-secondary .module-newsletters .sponsored {
	background: url("/images/2/bg-border-beveled.gif") repeat-x;
	padding-top: 5px;
}

#content-secondary .module-newsletters .sponsored h6 {
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	margin: 0;
}

#content-secondary .module-newsletters .sponsored p {
	margin-top: 0;
	padding-top: 2px;
	line-height: 1.3;
}

#content-secondary .module-newsletters .sponsored p img {
	display: block;
	margin: 0 auto;
}

#content-secondary .module-newsletters .sponsored p a {
	font-weight: normal;
}

/*
	Advertising: Featured Property
*/
#content-secondary .module-featured-property {
	background: #FFF;
	font-size: 11px;
}

#content-secondary .module-featured-property .head {
	background: url("/images/2/bg-advertising.gif") no-repeat 50% 6px;
	padding-top: 19px;
}

#content-secondary .module-featured-property .head h5 {
	border-top: 1px solid #E5E6E6;
	color: #7A9D5C;
	font-size: 11px;
	text-transform: uppercase;
	margin: 0 12px;
	padding: 9px 0 12px;
	text-align: center;
}

#content-secondary .module-featured-property .content {
	padding: 0 14px 13px;
}

#content-secondary .module-featured-property .column {
	width: 157px;
}

body.ad-column-180 #content-secondary .module-featured-property .col-1 {
	text-align: center;
}

body.ad-column-300 #content-secondary .module-featured-property .col-1 {
	float: right;
}

body.ad-column-300 #content-secondary .module-featured-property .col-2 {
	margin-right: 157px;
}

#content-secondary .module-featured-property .content h6 {
	font-size: 11px;
	line-height: 1.3;
	margin: 0;
}

body.ad-column-180 #content-secondary .module-featured-property .content h6 {
	margin-top: 10px;
	text-align: center;
}

#content-secondary .module-featured-property .info p {
	margin-top: 0;
	line-height: 1.3;
}
#content-secondary .module-featured-property p.listed-by a {
	color: #666;
	text-decoration: none;
}

#content-secondary .module-featured-property p.listed-by img {
	display: block;
	margin-top: 3px;
}

#content-secondary .module-featured-property p.more a {
	background: url("/images/2/arrow-more.gif") no-repeat 100% 50%;
	padding-right: 8px;
}

/*
	Advertising: Skyscraper
*/
#content #advertising-skyscraper {
	background: #FFF;
	padding: 9px 12px 12px;
	text-align: center;
}

#advertising-skyscraper img {
	border: none;
}

#advertising-skyscraper h5 {
	background: url("/images/2/bg-advertising.gif") no-repeat 50% 0;
	height: 11px;
	text-indent: -1000em;
	margin: 0;
	padding: 0;
}

/*-  Popup window
----------------------------------------------------------------------*/
body.popup #wrap {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

body.popup #head {
	margin: 0 13px;
}

body.popup #head h1 {
	border-bottom: 1px solid #DBDBDB;
	font: normal 28px/1.2 Georgia, Garamond, Times, "Times New Roman", serif;
	position: relative;
	margin: 0;
	padding: 15px 0;
}

body.popup #head h1 a {
	font: bold 11px/1.5 Arial, Helvetica, Verdana, Geneva, sans-serif;
	position: absolute;
	right: 0;
	top: 50%;
}

body.popup #nav {
	float: right;
	margin-top: 1.5em;
}

body.popup #nav a {
	background-repeat: no-repeat;
	display: block;
	line-height: 20px;
	padding: 0 0 5px 25px;
}

body.popup #nav a#tool-print {
	background-image: url("/images/2/tool-print.gif");
}

body.popup #head ul, body.popup #head ul li {
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.popup #head ul {
	margin-top: 1.5em;
}

table.photos {
	background: #DBDBDB;
	margin-top: 1.5em;
	clear: both;
}

table.photos td {
	background: #FFF;
	text-align: center;
	padding: 8px;
}

/* Weather Page */

#weather {
	padding-top: 10px;
	display: block;
}

#weather table {
	border-collapse: collapse;
	width: 100%;
}

#weather table thead th {
	padding: 9px 20px 9px 10px;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	border-bottom: 1px solid #DEDEDE;
	margin-top: 0;
}

#weather table td {
	padding: 9px 20px 9px 10px;
	text-align: left;
	font-size: 12px;
	margin-top: 0;
}

#weather h4 {
	font-size: 16px;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
}

#weather h6 {
	font: bold 16px/1.2 Georgia, Garamond, Times, "Times New Roman", serif;
	margin: .3em 0 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #DEDEDE;
}

/*
	Google Adsense
*/

body 
{
	padding: 0;
	margin: 0;
}

.container 
{
/*	margin: 0 15px 0 15px;
	padding: 12px; 
	
	border-width: 0 2px 4px 2px;
	border-color: #ECEAE9;
	border-style: solid;
*/	
	font-family: Arial;
	font-size: 11px;
}
/*
#long-container
{
	width: 964px;
}

#short-container
{
	width: 664px;
}
*/

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

#google-bottom {
	padding: 8px 10px;
	background-color: #FFF;
}

#google-vertical {
	padding: 5px 5px 20px 5px;
	background-color: #FFF;
	text-align: center;
}

#google-bottom .head
{
	color: #CCCCCC;
	padding: 5px 12px 5px 12px;
	background-color: #544F49;
}

#google-vertical .head
{
	color: #CCCCCC;
	padding: 5px 5px 5px 5px;
	background-color: #544F49;	
}

.googleads {
	background: #FFF;
}

#google-bottom .head h4 
{
	font-weight: normal;
	margin: 0;
}

#google-vertical .head h4 
{
	font-weight: normal;
	margin: 0;
}

.right
{
	float: right;
}
.left
{
	float: left;
}

#google-bottom .head a 
{
	color: #CCCCCC;
	text-decoration: none;
}
#google-vertical .head a 
{
	color: #CCCCCC;
	text-decoration: none;
}

#google-bottom .head a:hover 
{
	color: #CCCCCC;
	text-decoration: underline;
}

#google-vertical .head a:hover 
{
	color: #CCCCCC;
	text-decoration: underline;
}

#google-bottom .head hr
{
	display: none;
}

#google-vertical .head hr
{
	display: none;
}

.bottom-divider
{ 
	border-top: 9px solid #eceae8;
	clear: both;
}


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

.googleads 
{
	clear: both;
	padding: 10px;	
	border-width: 0 1px 1px 1px;
	border-color: #D3D3D3;
	border-style: solid;	
	color: #666666;
}

.googleads ul 
{
	margin: 0;
	padding: 0;
	
	list-style: none;
}

.googleads strong
{
	letter-spacing: -0.01em;
}

#google-bottom .googleads li 
{
	float: left;
	width: 24%;
}

#google-vertical .googleads li 
{
	float: left;
	width: 100%;
}

#google-vertical .googleads li div
{
	padding: 5px 5px 20px 5px;
	text-align: center;
	margin-right: 5px;
}

.googleads li div {
	
	margin-right: 15px;
}

.googleads li a 
{
	color: #3C6583;
	letter-spacing: 0.5pt;
	text-decoration: none;
	
	display: block;
}

#google-bottom .googleads li a 
{
	color: #3C6583;
	letter-spacing: 0.5pt;
	text-decoration: none;
	
	display: block;
	margin-right: 45px;
}

#google-vertical .googleads li a 
{
	color: #3C6583;
	letter-spacing: 0.5pt;
	text-decoration: none;
	display: block;
	margin-right: 5px;
}

.googleads li a:hover 
{
	color: #3C6583;
	text-decoration: underline;
}

.googleads br
{
	clear: both;
}

#google-bottom br {
	clear: both;
}

/*
	Error page table
*/
#content-error {
	float: left;
}

body.ad-column-180 #content-error {
	width: 900px;
}

/*
	Legacy Styles
*/

.text2{COLOR: #000000;FONT-SIZE: 8pt}  
.text3{COLOR: #000000;FONT-SIZE: 11pt;FONT-WEIGHT: bold}  
.text4{COLOR: #000000;FONT-SIZE: 14pt;FONT-WEIGHT: bold}  
.text5{COLOR: #660000;FONT-SIZE: 18pt;FONT-WEIGHT: bold;text-transform: uppercase}
.text6{COLOR: #000000;FONT-SIZE: 14pt;FONT-WEIGHT: bold;text-transform: uppercase} 
.text7{COLOR: #666666; font-family: Georgia, "Times New Roman", Times, serif; FONT-SIZE: 14pt;FONT-WEIGHT: bold; text-transform: uppercase} 
STRONG{COLOR: #000000;FONT-WEIGHT: bold}  
.headline2{COLOR: #a70909;FONT-SIZE: 12pt;FONT-WEIGHT: bold;TEXT-DECORATION: none}
.blackhdr2{COLOR: #000000;FONT-SIZE: 11pt;FONT-WEIGHT: bold;TEXT-DECORATION: none}
.text{COLOR: #000000;FONT-SIZE: 9pt}               
.greyhdr{COLOR: #cccccc;FONT-SIZE: 14pt;FONT-WEIGHT: bold;TEXT-DECORATION: none}
.greyhdr2{COLOR: #cccccc;FONT-SIZE: 12pt;FONT-WEIGHT: bold;TEXT-DECORATION: none}
A.greyhdr{COLOR: #666666;FONT-SIZE: 14pt;TEXT-DECORATION: none}  
A.blackhdr2{COLOR: #000000;FONT-SIZE: 11pt;FONT-WEIGHT: bold;TEXT-DECORATION: none}  
.medwhitetext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
}

a.medwhitetext:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
}

.greytextsmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #cccccc;
}

.subhead_red {
	color: #660000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14pt;
	font-weight: bold;
}

/* Legacy Wedding Guide classes*/

TD.weddingscolor {BACKGROUND-COLOR: #cdd2da}  
TD.weddingscolor2 {BACKGROUND-COLOR: #f0dff0}  

.weddingsleftnav { 	
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	font-size: 8pt; 
	background-color: #cdd2da;
}

.weddingshomebig { 	
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	font-size: 11pt; 
}

.weddingshomesmall { 	
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	font-size: 9pt; 
}

.weddingslistingsheader {
	font-size: 18pt; 
	font-family: Arial, Helvetica, sans-serif;
	color: #996699;
	font-weight: bold;
	text-decoration: none;
}

.weddingslistingslinks {
	font-size: 11pt; 
	font-family: Arial, Helvetica, sans-serif;
	color: #000066;
	font-weight: bold;
}

.weddingssubheads {
	font-size: 10pt; 
	font-family: Arial, Helvetica, sans-serif;
	color: #000066;
	font-weight: bold;
}

.weddingsbox1 {
	background-color: #ffffff;
	padding: 2px;
	border-width: 3px;
	border-style: solid;
	border-color: #cccccc;
	vertical-align: middle;
	font-size: 11px;
	
}

.weddingsbox2 {
	background-color: #ffffff;
	padding: 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
	vertical-align: middle;
	font-size: 11px;
	
}

.weddingsrelatedlinks { 	
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	font-size: 8pt; 

}

/*
	Weddings Listings Pages
*/

h2.directory {
	font: normal 38px/1.2 Georgia, Garamond, Times, "Times New Roman", serif;
	color: #77224c;
	margin: .3em 0 0;
}

#weddings-listings {
	font: normal 12px/1.54 Georgia, Garamond, Times, "Times New Roman", serif;
}

#weddings-listings p {
	margin-top: 0;
}

#weddings-listings h3.name {
	font: bold 16px/1.54 Georgia, Garamond, Times, "Times New Roman", serif;
	margin-bottom: 0px;
}

#weddings-listings cite {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	font-style: italic;
}


/* Legacy Movies fonts for Cinema Source Pages */

body.text  {
	font-family: Arial, Helvetica, sans-serif;
	COLOR: #000000; 
	font-weight: normal;
	font-size: 12px;
}

.whitetextbold {
	font-family: Arial, Helvetica, sans-serif;
	COLOR: #ffffff; 
	font-weight: bold;
	font-size: 12px;
}

.whitetext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
}

.medium {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

a.medium {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

.mediumbold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

a.mediumbold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.larger {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.bigbold {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 1px;
}

/* Used for table in CMS story 17066 */

.bottom_right_border {
	border: 1px solid #666666;
	border-width: 0 1px 1px 0;
	border-top: none;
	border-left: none;
}

/* Used for table in CMS story 17066 */

.bottom_border {

	
	border-bottom: 1px solid #666666;
	border-width: 0 1px 1px 0;
	border-top: none;
	border-left: none;
	border-right: none;
}



/* Used for table in CMS story 17194 */

.bottom_noright_border {
	border: 1px solid #666666;
	border-width: 0 1px 1px 0;
	border-top: none;
	border-left: none;
	border-right: none;
}

/* For Summer 2006 Calendar */

.summer-calendar-title-a {
	font-family:Georgia, 'Times New Roman', Times, serif; 
	font-size: 22px; font-weight:bold; 
	color: #000; 
	text-decoration:none;
	line-height: 1.2em;
}

.summer-calendar-title-b {
	font-family:Georgia, 'Times New Roman', Times, serif; 
	font-size: 22px; font-weight:bold; 
	color: #1F638A; 
	text-decoration:none;
	line-height: 1.2em;
}

ul.summer-calendar {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul.summer-calendar li.header {
	list-style: none;
	background-color: #fff;
	border-bottom: #000 1px solid;
	margin-bottom: 0px;
	margin-top: 15px;
	padding: 0;
}

.category {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	background: #fac0a4;
}

.summer-calendar p {
	margin: .5em 0;
}

.date {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #CC0000;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 2em;
}

.day {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 2em;
}

.summer-calendar p img {
	float: left;
	margin: 0 10px 5px 0;
}

/*
	Summer 2006 Calendar drop-down styles

#summer-calendar-dropdown {
	clear: left;
	border-top: 10px solid #ECEAE8;
	margin: 0 -13px;
}

#summer-calendar-dropdown form {
	background: #FFF url("/images/2/bg-hatch.gif");
	border: 1px solid #D2D2D2;
	padding: 5px;
}

#summer-calendar-dropdown ul, #summer-calendar-dropdown li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#summer-calendar-dropdown ul {
	text-align: center;
	padding-bottom: 4px;
}

#summer-calendar-dropdown li {
	display: inline;
	padding: 3px;
}

#summer-calendar-dropdown input.image {
	position: relative;
	top: 5px;
}

#summer-calendar-dropdown option.test {
	position: relative;
	top: 5px;
	background-color: #00FF66;
}

#summer-calendar-dropdown label {
	font-weight: bold;
	font-size: 11px;
}

#summer-calendar-dropdown .text {
	border: 1px solid #7F7F7F;
	border-bottom-color: #CCC;
	border-right-color: #CCC;
	font-size: 11px;
	width: 150px;
}
*/

/*
	Summer 2006 Calendar drop-down styles

#summer-calendar-dropdown {
	clear: left;
	border-top: 10px solid #ECEAE8;
	margin: 0 -13px;
	width: 150px;
}

#summer-calendar-dropdown form {
	background: #696;
	border: none;
	padding: 5px;
}

#summer-calendar-dropdown option {
	background: #000;
	border: none;
	padding: 5px;
}

#summer-calendar-dropdown option.text {
	border: 1px solid #7F7F7F;
	border-bottom-color: #CCC;
	border-right-color: #CCC;
	font-size: 11px;
	width: 150px;
}


ul.summer-calendar-dropdown li {
	position: absolute;
	left: -999em;
	top: 20px;
	background: #000;
	width: 150px;
	margin: 0;
	padding: 0;
}
*/
.summer-calendar-dropdown {
	float: right;
	margin: 0 23px;
	width: 150px;
}

/*
	Summer 2006 Splash Page
*/

#summer-scenes {
	font: normal 11px Georgia, Garamond, Times, "Times New Roman", serif;
	padding-top: 4px;
}

#summer-scenes content {
	font: normal 11px Georgia, Garamond, Times, "Times New Roman", serif;
}

#summer-scenes h4.banded {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	background-color: #FBD9A4;
}

#summer-scenes h4.banded_content {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	background-color: #FAF6DF;
	font: bold 10px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0 0 12px;
	padding: 6px 4px;
	position: relative;
	text-transform: uppercase;
}

#summer-scenes ul, #summer-scenes ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#summer-scenes ul li {
	margin: 0;
	padding: 0;
}

#summer-scenes ul li dt.second {
	margin: 0;
	padding-top: 10px;
}

#summer-scenes ul li dt img {
	margin: 0;
	padding-top: 0px;
}

#summer-scenes ul li dd {
	background-color: #eef3f7;
	font: bold 11px Georgia, Garamond, Times, "Times New Roman", serif;
	margin: 0;
	padding: 0;
}

#summer_callout {
	margin: 0;
	padding: 0;
}

#summer_callout td {
	font: normal 11px Georgia, "Times New Roman", Times, serif;
	padding: 1px;
}

#special-feature table {
	background-color: #eef3f7;
	font: normal 11px/1.54 Georgia, "Times New Roman", Times, serif;
	width: 753px;
	padding: 5px 5px 5px 5px;
	margin: 0px;
	top: 10px;
	position: relative;
}

/* Membership, Registration Pages */

#registration {
	font: normal 13px/1.54 Georgia, Garamond, Times, "Times New Roman", serif;
	margin-bottom: 20px;
}

#reg-form {
	margin-right: 100px;
	border: 2px solid #ebedee;
	padding: 5px;
	width: 600px;
}

#reg-form table {
	width: 550px;
	padding: 2px;
}

#reg-form table td {
	padding: 0px;
}

#reg-form input.image {
	border: none;
	margin-left: 450px;
}

#reg-form select.select_dropdown {
	width: 250px;
}

#reg-form.edit {
	background-color: #ebedee;
	margin-right: 100px;
	border: 2px solid #ebedee;
	padding: 2px;
	width: 600px;
}

#reg-form.edit td {
	padding: 0px;
}

#login-form {
	margin: 0px;
	padding: 0px;
}

#login-form #left-side {
	float: left;
	position: absolute;
	margin: 9px 0px 0px 0px;
	border: 2px solid #ebedee;
	padding: 5px;
	width: 280px;
}

#login-form #right-side {
	float: left;
	position: absolute;
	background-color: #ebedee;
	margin: 10px 0px 0px 300px;
	border: 2px solid #ebedee;
	padding: 9px;
	width: 280px;
}

.edit_header {
	font: bold 14px/1.54 Georgia, Garamond, Times, "Times New Roman", serif;
}

#registration .subhead {
	font: bold 18px/1.54 Georgia, Garamond, Times, "Times New Roman", serif;
}

#registration .error {
	color: #cc0000;
	font: normal 12px/1.54 Georgia, Garamond, Times, "Times New Roman", serif;
}

#registration .note {
	font: normal 12px/1.54 Georgia, Garamond, Times, "Times New Roman", serif;
}

a.reference {
	margin-left: 635px;
	font: bold 11px/1.54 Arial, Helvetica, sans-serif;
}
#reg-form input.mistake {
	background: #F5F7DC;
}


/*-  Restaurant menu
----------------------------------------------------------------------*/
#restaurant-menu {
	font: normal 11px/1.6 Georgia, Garamond, Times, "Times New Roman", serif;
	margin-top: 20px;
}

#restaurant-menu h2.note {
	background: url("/images/2/graphics/redesign06/menus/bg-section.gif") no-repeat 50% 50%;
	clear: both;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}

#restaurant-menu h2.note em {
	background-color: #FFF;
	font-style: normal;
	padding: .5em;
}

#restaurant-menu h2.priority {
	border: 4px solid #C8C1B1;
	border-width: 4px 0;
	padding: .4em 0;
	margin: 1.5em 0;
}

/*
	Top navigation tabs
*/
#restaurant-menu #search-tabs {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding-left: 10px;
	margin-bottom: 10px;
}

#restaurant-menu #search-tabs li a {
	border-bottom: 1px solid #F5F4F0;	
}

#restaurant-menu #search-tabs li.current a {
	border-bottom-color: #FFF;
}

/*
	Navigation
*/
#restaurant-menu .restaurant-info {
	float: right;
	font-size: 11px;
	width: 135px;
}

#restaurant-menu .menu-nav {
	border: 1px solid #C8C1B1;
	margin-bottom: 5px;
}

#restaurant-menu .menu-nav h1 {
	background: #ECEAE8;
	font: bold 1em/1.1 Georgia, Garamond, Times, "Times New Roman", serif;
	text-transform: uppercase;
	margin: 0;
	padding: .5em 8px;
}

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

#restaurant-menu .menu-nav ul li {
	background: #F5F4F0;
	border-top: 1px solid #C8C1B1;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#restaurant-menu .menu-nav a {
	background: url("/images/2/graphics/redesign06/menus/bullet-gray.gif") no-repeat 8px .7em;
	display: block;
	padding: .1em 15px;
}

#restaurant-menu .menu-nav ul li.current {
	background: #FFF;
}

#restaurant-menu .menu-nav li.current a {
	color: #999;
	cursor: text;
	text-decoration: none;
}

/*
	Menu description / meta info
*/
#restaurant-menu .description h1 {
	font-size: 28px;
	font-weight: normal;
	margin: 0;
}

#restaurant-menu .description h1 i {
	font-size: 18px;
	font-style: normal;
}

#restaurant-menu .description ul, #restaurant-menu .description ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#restaurant-menu .description ul {
	line-height: 1.6;
	margin-bottom: 1.5em;
}

#restaurant-menu .description dl {
	margin: 0;
}

#restaurant-menu .description dt, #restaurant-menu .description dd {
	margin: 0;
	display: inline;
}

#restaurant-menu .description dt {
	font-weight: bold;
}

/*
	Menu icons
*/
.menu-tools {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin-top: 0;
	padding: 8px 8px 8px 0;
}

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

.menu-tools li {
	display: inline;
}

.menu-tools a {
	background-repeat: no-repeat;
	line-height: 20px;
	margin-right: 18px;
	padding: 4px 0 5px 25px;
}

.menu-tools li.email a {
	background-image: url("/images/2/tool-email.gif");
}

.menu-tools li.print a {
	background-image: url("/images/2/tool-print.gif");
}

.menu-tools li.order a {
	background-image: url("/images/2/graphics/redesign06/menus/tool-order.gif");
}

.menu-tools li.reserve a {
	background-image: url("/images/2/graphics/redesign06/menus/tool-reserve.gif");
}

/*
	Menu content
*/
#restaurant-menu h3 {
	background: #ECEAE8 url("/images/2/graphics/redesign06/menus/bg-menu-section.gif") repeat-x;
	font-family: Georgia, Garamond, Times, "Times New Roman", serif;
	font-size: 18px;
	margin: 10px 0 0;
	padding: 18px 20px 5px;
	text-transform: uppercase;
}

#restaurant-menu table, #restaurant-menu table td, #restaurant-menu table th {
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
}

#restaurant-menu table {
	margin-bottom: 10px;
	width: 100%;
}

#restaurant-menu table caption {
	background: #F1F1F1;
	border: 1px solid #C8C1B1;
	border-width: 1px 0;
	color: #900;
	font-weight: bold;
	font-size: 14px;
	margin: 0 1px;
	padding-left: 20px;
	text-align: left;
	text-transform: uppercase;
}

/* Heading styles */
#restaurant-menu table th {
	padding-left: 20px;
	font-weight: normal;
}

#restaurant-menu table tr.sub th {
	padding-left: 31px;
}

#restaurant-menu table th.section {
	border: 2px dotted #CCC;
	border-width: 2px 0;
	color: #900;
	font-size: 9px;
	font-weight: bold;
	padding: 5px 20px;
	text-transform: uppercase;
}

#restaurant-menu table th.title {
	border-bottom: none;
	padding-bottom: 0;
	text-transform: uppercase;
}

#restaurant-menu table th.note {
	font-style: italic;
	font-weight: normal;
	padding: 5px 0 5px 20px;
}

#restaurant-menu table thead th.note {
	font-size: 12px;
}

#restaurant-menu table tbody th {
	text-transform: lowercase;
	width: 70%;
}

#restaurant-menu table tbody th cite {
	font-style: normal;
	font-weight: bold;
	text-transform: none;
}

#restaurant-menu table tbody th, #restaurant-menu table tbody td {
	border-bottom: 1px solid #F0F0F0;
	padding-bottom: 3px;
	padding-top: 10px;
}

#restaurant-menu table tbody tr:hover, #restaurant-menu table tbody tr:hover th, #restaurant-menu table tbody tr:hover td, #restaurant-menu table tbody tr.ie-hover th, #restaurant-menu table tbody tr.ie-hover td {
	background-color: #EEF;
}

#restaurant-menu table th img {
	vertical-align: bottom;
}

#restaurant-menu table tbody td {
	text-transform: lowercase;
	padding-left: 1em;
	white-space: nowrap;
	width: 10%;
}

/* Price column settings */
#restaurant-menu table.prices-one tbody th {
	width: 90%;
}

#restaurant-menu table.prices-two tbody th {
	width: 80%;
}

#restaurant-menu table.prices-three tbody th {
	width: 70%;
}

#restaurant-menu table tbody th ul, #restaurant-menu table tbody th ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#restaurant-menu table tbody th ul {
	margin: 5px 0;
}

#restaurant-menu table tbody th ul li {
	background: url("/images/2/graphics/redesign06/menus/arrow-current.gif") no-repeat 0 .4em;
	display: inline;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-right: 10px;
	padding-left: 10px;
}

/* Paragraph styles */
#restaurant-menu p.subtitle {
	font-size: 12px;
	font-style: italic;
	margin: .4em 0;
	padding: 0 20px;
	text-transform: capitalize;
}

#restaurant-menu p.note {
	color: #666;
	font-style: normal;
	margin: 2em 50px 3em;
}

#restaurant-menu p.important {
	color: #000;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 1em 20px;
}

/* Disclaimer */
#restaurant-menu .disclaimer {
	border: 1px solid #D7D7D7;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	color: #666;
	margin: 2em 25px;
	padding: .4em .4em 0;
}

#restaurant-menu .disclaimer h2 {
	display: block;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
}

#restaurant-menu .disclaimer p {
	margin-top: 0;
}


/*
	Featured content
*/
#restaurant-menu .feature {
	background: url("/images/2/graphics/redesign06/menus/menu-curves.gif") no-repeat;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 1.2;
	margin: 1em auto;
	padding-top: 15px;
	text-align: center;
	width: 514px;
}

#restaurant-menu .feature dl, #restaurant-menu .feature dd {
	margin: 0;
}

#restaurant-menu .feature dl {
	background: url("/images/2/graphics/redesign06/menus/menu-curves.gif") no-repeat 0 100%;
	padding: 0 30px 5px;
}

#restaurant-menu .feature dt {
	color: #900;
	font-size: 18px;
	text-transform: uppercase;
}

#restaurant-menu .feature dd.highlight {
	font-size: 14px;
	font-weight: bold;
	margin: .5em 0;
}

#restaurant-menu .feature p {
	margin-top: 0;
}
