/* Layout styles: margin, padding, width, borders, float, display. All things that effect the layout. */
/* font styles: font-family, font-size, font-weight, font-style; these styles can affect the layout, so they are in the layout CSS. */

body {
  font-family:arial,helvetica,clean,sans-serif;
  font-size:13px;
}

button.image-button {
	background-color: transparent;
	margin: 0px;
	padding: 0px;
	border: 0px;
	cursor: pointer;
	cursor: hand;
}

/* YUI fonts
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/

table {font-size:inherit;font:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
/*body * {line-height:1.22em;}*/
/* end YUI fonts */

a, img {
	outline: none;
	border: 0;
}

button {
	outline: none;
	font-size: 12px;
}

button img {
	display: block;
}

input, select, textarea {
	font-size: 11px;
	font-family: Arial, Helvetica, Sans-Serif;
}

div.clearing { /* DIV for Mozilla browser float hack */
	clear: both;
	height: 1px; /* Height must be 1 for the wrapping element to actually wrap the containing elements (IE fix) */
	overflow: hidden; /* Style used because MSIE refuses to automatically make div tags less than 1em high when in Standards Compatible mode. */
}

/* Clearing floats - Hat Tip: http://www.positioniseverything.net/easyclearing.html  */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* JCK - added this next line to remove the extra spacing in Safari and Firefox */
.clearfix:after { line-height: 0; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

div#main {
	position: relative;
	margin-left:auto;
	margin-right:auto; 
	width: 970px;
	text-align:left;
}

/**** Begin header styles *****/
/*div#header {
	position: relative;
	height: 134px;
	width: 970px;
	overflow:visible;
	z-index:50;


}

div.mmx-logo-index {
	position: absolute;
	bottom: 10px;
	left: 0px;
	width: 600px;
	height: 110px;
	font-size: 16px;
}

div.mmx-logo-internal {
	position: absolute;
	bottom: 10px;
	left: 0px;
	width: 242px;
	height: 90px;
	font-size: 16px;
}

div.welcome {
	position: absolute;
	top: 10px;
	right: 0px;
	font-size: 12px;
	font-weight: bold;
}

div.header-links {
	position: absolute;
	top: 35px;
	right: 0px;
	width: 150px;
	font-size: 11px;
}

div.header-links ul {
	list-style: none;
	margin-bottom: 10px;
}

div.header-weather {
	position: absolute;
	top: 36px;
	right: 170px;
	width: 50px;
	text-align: center;
	font-size: 11px;
}

div.header-weather img, div.header-weather span {display: block;}

div.header-weather span {
	margin-bottom: 12px;
	font-weight: bold;
}

div.leaderboard-ad {
	position: absolute;
	bottom: 10px;
	right: 0px;
	width: 728px;
	height: 90px;
}*/
/***** End header styles *****/

/****** Begin navigation styles *****/
/*ul#navigation {
	margin: 0px 0px 0px 0px; 
	padding: 0px;
	width: 970px;
	height: 31px;
	list-style-type: none;
	font-size: 14px;
}

ul#navigation li {
	float: left;
	line-height: 31px;
	text-align: center;
}

ul#navigation li a {
	display: block;
	width: 100%;
	line-height: 31px;
}*/

/***** End navigation styles ****/

/***** Begin search bars styles *****/
/*div.search {
	width: 970px;
	height: 60px;
}

div#search-top {
  margin-top: 10px;
}

div.search form {
  margin-top: 16px;
  width: 475px;
  float:left;
}

#searchWrap {
  width:730px;
  margin-left:240px;
}

#co-brand {
  float:left;
  width:240px;
  margin-top: 10px;
}

div.search form img, div.search div.search-input, div.search button {
	float: left;
	display: inline;
	margin-right: 5px;
}

div.search form img {margin-top: 1px;}

div.search input.text {
	width: 330px;
	height: 15px;
}

div.search form p {font-size: 10px;}

div.search a {
	float: left;
	margin-top: 5px;
}

div.search button {
	margin: -2px 6px 0px 0px;
	width: 39px;
}
*/
/***** End search bars styles *****/

/***** Begin primary content styles *****/

div#primary-content-wrapper {
	width: 100%;
	padding-bottom: 13px;
}

div#rail-left, div#rail-right, div#content-left, div#content-center, div#content-right {
	float: left;
	display: inline;
}

div#user-photo-rail-right {
	width: 160px;
	margin: 7px 7px 0px 0px;
}
div#user-photo-rail-right{
    float: right;
	display: inline;
    }
div#rail-left {
	margin-left: -955px; /* Negative margin moves the left rail to its proper position (visually) before the left content (SEO purposes) */
	width: 160px;
  overflow: visible !important;
}

div#content-center div#rail-left {
	margin:0 15px 0 0;
}

div#rail-right {
	width: 154px;
	margin: 0 15px 0 0;
}

/* 3 col template withs skinny rails */

body#neighborhood-guide div#content-center{
  margin:24px 15px 0;
  width:573px;
}
div#content-left{position: relative;}

div#content-center {position: relative;text-align:left;}

div#content-right {
	width: 300px;
	margin:24px 10px 0 0;
}

div#photo-content-right {
	width: 200px;
	margin: 0px 0px 0px 0px;
    float:left;
    padding: 0px;
}

div#bread-crumb {
	font-size: 11px;
}

/*h1 {
	margin: 20px 0px 16px 0px;
	font-size: 167%;
}*/
/***** End primary content styles *****/

/***** Begin module styles *****/
/*img.bottom-cap {display: block;}*/

/* Begin facets styles */
div#facets {margin-bottom: 7px;}

/*div#facets h3 {
	height: 32px;
	font-size: 12px;
}*/

/*div#facets h3 img, div#facets h3 span {
	float: left;
}*/

div#facets h3 span {
	width: 148px;
	padding-top: 11px;
	height: 21px;
}

div#facets-removal-tool {
	padding: 4px;
	width: 152px;
}

div#facets-removal-tool h4 {
	padding: 5px 0px 0px 2px;
	font-size: 11px;
}

div#facets-removal-tool li {
	list-style: none;
	margin-top: 4px;
	border: solid 1px;
	font-size: 11px;
}

div#facets-removal-tool li a {
	display: block;
	padding: 4px 12px 5px 7px;
	width: 126px;
}

div#facets-removal-tool div.remove-all {
	padding: 4px 2px 5px 12px;
	text-align: right;
	font-weight: bold;
	font-size: 11px;
}

div#facets-categories {
padding:4px;
position:relative;
width:158px;
}

div#facets-categories h4 {
	padding-left: 5px;
	line-height: 15px;
	font-size: 12px;
	text-transform:uppercase;
	padding:4px 0 4px 4px;
}

div#facets-categories ul {
	list-style: none;
	font-weight: bold;
	width: 158px;
}

div#facets-categories li a{
	padding: 4px 2px 5px 18px;
	width: 125px;
	font-size: 11px;
}

div#facets-categories li a, div#facets-categories li.first li a {
	display: block;
	border-top: dashed 1px;
}

div#facets-categories li.first a {border: 0px;}

div#facets-categories li li, div#facets-categories li span {font-weight: normal;}

div#facets-categories li li a { /* Second level */
	display: block;
	padding: 4px 2px 5px 22px;
	width: 120px;
}

div#facets-categories li li li a { /* Third level */
	display: block;
	padding: 4px 2px 5px 36px;
	width: 112px;
}

div#facets-categories li li li li a { /* Fourth level */
	display: block;
	padding: 4px 2px 5px 46px;
	width: 102px;
}

div.flyout {
border:1px solid;
padding:4px 4px 4px; 
position:relative;
width:148px;
}

div#facets-categories div.flyout h3, div#facets-categories div.flyout h4 {font-size: 12px;}

div#facets div.flyout h3 {
	height: 14px;
}

div#facets-categories div.flyout h4 {
	padding-left: 12px;
	height: 27px;
	font-size: 12px;
}

div#facets-categories div.flyout h4 a, div#facets-categories div.flyout h4 span {
	height: 27px;
	line-height: 27px;
}

div#facets-categories div.flyout h3 span, div#facets-categories div.flyout h4 span {
	float: none;
	width: 60px;
	padding: 0px;
	font-weight: normal;
}

div#facets-categories div.flyout h4 {
	margin-top: 15px;
	background:#ccc;}

div.flyout-group {
	border: solid 1px;
	margin: 4px 0px 0px 0px;
	padding: 10px;
}

div#facets-categories div.flyout-group ul {
border:0 none;
display:block;
font-size:12px;
font-weight:normal;
margin:5px 0 5px -3px;
padding:0;
width:123px;
}

div#facets-categories div.flyout-group li a {
border:0 none;
display:block;
font-size:12px;
font-weight:normal;
margin:5px 0 5px 8px;
padding:0 10px 0 0;
width:106px;
}

div#facets-categories div.flyout-group ul ul {
	float: none;
	margin-left: 10px;
}

div#facets-categories div.flyout-group li li a {width: 140px;} /* Second level */
div#facets-categories div.flyout-group li li li a {width: 130px;} /* Third level level */
div#facets-categories div.flyout-group li li li li a {width: 120px;} /* Fourth level level */

div#facets-categories div.flyout h3 {
	margin-bottom: 10px;
	border-bottom: solid 1px;
	padding-bottom: 5px;
}

div.flyout-close {
	position: absolute;
	top:7px;
	right: 10px;
	border: solid 1px;
	padding: 1px 3px;
	font-size: 10px;
}
div.sms-multimedia div.flyout-close,
div.email-multimedia div.flyout-close {
	position: relative;
	top:-7px;
	float:right;
	right:-10px;
	
}

/* Begin module toolbox/toolbar; Email, Print, Send to phone, Add to address book module. Toolbox goes on article or listing pages. Toolbar goes on gallery detail pages. */
div#module-tool-box {
	position: relative;
	top: 0px;
	right: 0px;
	border: solid 1px;
	width: 133px;
	float: right;
}

div#module-tool-box ul {
	list-style: none;
	width: 113px;
	font-size: 10px;
}

div#module-tool-box li {
	margin: 0px 10px;
	border-bottom: solid 1px;
	width: 113px;
}


div#module-tool-box li a {
	display: block;
	padding: 5px 0px 5px 21px;
	width: 88px;
}

div#module-tool-box li.share a.share {
	padding: 0px 0px 5px 21px;
	width: 88px;
	height: 16px;
	line-height: 16px;
}

div#module-tool-box ul#social-bookmarks {
	display: none;
	margin: 0;
	padding: 0px 0px 5px 0px;
	width: 98px;
}

div#module-tool-box ul#social-bookmarks li {
	margin: 0px 0px 2px 10px;
	border-bottom: 0px;
	width: 88px;
}

div#module-tool-box ul#social-bookmarks li a {
	display: block;
	padding: 0px 0px 0px 21px;
	width: 63px;
	height: 16px;
	line-height: 16px;
}

div#module-tool-box dl.sponsor {
	margin: 10px 0px 5px 10px;
	padding: 0px;
	width: 113px;
}

div#module-tool-box dt {
	margin-bottom: 2px;
	font-size: 10px;
}

ul#module-tool-bar {
	list-style: none;
	border: solid 1px;
	padding: 0px;
	width: 586px;
	height: 17px;
	font-size: 10px;
}

ul#module-tool-bar li {
	float: left;
	margin-right: 5px;
	padding: 2px 2px;
	height: 13px;
}

ul#module-tool-bar li.enlarge {
	float: right;
	margin: 0px;
}

ul#module-tool-bar li a {
	padding-right: 5px;
	height: 13px;
	line-height: 13px;
}

ul#module-tool-bar li.email a {padding-left: 15px;}
ul#module-tool-bar li.print a {padding-left: 13px;}
ul#module-tool-bar li.phone a {padding-left: 12px;}

ul#module-tool-bar li.report a, ul#module-tool-bar li.enlarge a {
	border: 0px;
	padding: 0px;
}

/* Begin module reader review */
div.module-reader-review {
	margin-bottom: 21px;
	padding-left: 4px;
}

div.module-reader-review h3 {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 20px;
}

div.module-reader-review div.item, div.module-reader-review div.item-first {
    margin-bottom: 15px;
    padding-top: 15px;
}

div.module-reader-review div.item div.rating, div.module-reader-review div.item-first div.rating, div.module-reader-review div.item div.review, div.module-reader-review div.item-first div.review {
	float: left;
	display: inline;
}

div.module-reader-review div.item div.review, div.module-reader-review div.item-first div.review {
	margin-left: 10px;
	width: 325px;
	font-size: 12px;
}

div.module-reader-review div.item .report, 
div.content-item-text .report, 
div.module-reader-review div.item-first .report, 
div.module-reader-review div.item p.feedback, 
div.module-reader-review div.item-first p.feedback, 
div.module-reader-review div.item-first p.totals, 
div.module-reader-review div.item p.totals {
    font-size: 11px;
}

div.module-reader-review div.item p.feedback, div.module-reader-review div.item-first p.feedback {
    font-weight: bold;
}

div.module-reader-review div.item div.review p.more, div.module-reader-review div.item-first div.review p.more{
    float:right;
}

div.module-reader-review div.item p, div.module-reader-review div.item-first p {
    margin-bottom: 5px;
}

div.module-reader-review div.links-more {
	margin: 17px 14px 12px 0px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
}


/* horizontal tabs */
div.htab_module {
	margin-bottom: 12px;
}

div.htabs {
	float: left;
	width: 300px;
	margin-left: 10px;
}

div.htabs p {
	font-size: 11px;
}

div.htabs h2 {
	font-size: 19px;
	font-weight: lighter;
}

div.htabs div.htab {
	padding: 10px;
}

div.htab_names ul {
	padding: 3px;
	vertical-align: middle;
}

div.htab_names li {
	padding-left: 8px;
	height: 30px;
	vertical-align: middle;
	list-style-position: inside;
}

div.htab_names li span {
	vertical-align: middle;
}

div.htab_names {
	float: left;
	width: 150px;
	vertical-align: middle;
}

div.htab_thumbnail {
	float: left;
	width: 75px;
	height: 75px;
	margin: 0px;
}

div.htab_address {
	float: left;
	margin-left: 10px;
}

div#content-right div.module-channel-index div.thumb_float {
	float: left;
	width: 75px;
	height: 75px;
	margin: 5px;
}


div#content-right div.module-channel-index div.thumb_float img {
	margin: 0px;
	padding: 0px;
}


div#content-right div.module-channel-index .content div.address {
	margin: 5px;
}

div#content-right div.module-channel-index .content div.address p {
	margin-left: 0px;
	margin-top: 2px;
	margin-bottom: 2px;
}

div.module-tabs, div#content-right div.module-channel-index, div#content-right div.module-channel-internal {margin-bottom: 12px;}




div.module-content-internal dt, div.module-content-internal dd {
	display: block;
}

div.module-content-internal dt {
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
}

div.module-content-internal dd {font-size: 10px;}

div.module-content-internal div.links-more {
	margin: 17px 14px 8px 0px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
}

div#view-all-comments {
	float: right;
	margin-bottom: 10px;
}

/* Internal module with an image and copy to the right of the image */
div.module-content-internal div.item {
	margin-top: 10px;
}

div.module-content-internal div.item img.primary-image, div.module-content-internal div.item div.copy {
	float: left;
	display: inline;
}

div.module-content-internal div.item img.primary-image {
	margin-right: 5px; 
	width:70px;}



div.module-content-internal div.item div.copy {width: 132px;}

div.module-content-internal div.item div.copy p, div.module-content-internal div.item div.copy ul {font-size: 12px;}

div.module-content-internal div.item div.copy ul {
	margin-left: 8px;
	padding-left: 8px;
}

div.module-content-internal div.item div.copy li {margin-top: 4px;}

/* Begin Message Board module */
div.module-message-boards table {margin-top: 5px;}

body#index div.module-message-boards table {
	margin: 14px;
	width: 444px;
}

div.module-message-boards th, div.module-message-boards td {padding: 2px 4px;}

div.module-message-boards th, div.module-message-boards td.post-info {
	font-size: 11px;
	text-align: left;
}

div.module-message-boards td {
	font-size: 12px;
	border-bottom: solid 1px;
}
/* Begin upload media styles */
div.upload-media-link {
	margin: 10px 12px 0px 0px;
	text-align: right;
}

div.upload-media-link a {
	font-weight: bold;
	font-size: 11px;
}

div.module-submit-media p, div.module-submit-media ul {margin-top: 0px !important;}

div.upload-media { /* upload-media styles appear on different pages, so page specific selectors should not be added. */
	position: relative;
	float: left;
	display: inline;
	margin-top: 10px;
	width: 170px;
	height: 26px;
}

div.upload-media span.text {
	float: left;
	display: inline;
	margin-top: 1px;
	width: 136px;
	height: 23px;
	text-align: center;
	line-height: 23px;
	font-size: 10px;
	font-weight: bold;
}

div.upload-media span.upload-button {
	float: right;
	display: inline;
	margin-top: 1px;
	padding: 5px;
	width: 17px;
	height: 13px;
}

div.upload-media div.upload-media-form {
	position: absolute;
	top: 25px;
	border: solid 1px #266586;
	padding: 4px;
	width: 290px;
	z-index: 1000;
}

div.upload-media div.channel  {
	right:2px;

}

div.upload-media div.upload-media-form h3 {
	margin: 10px 0px 5px 0px;
	border-bottom: solid 1px;
	font-size: 11px;
}

div.upload-media div.upload-media-form p {
	margin: 0px !important;
	width: 290px;
	font-size: 10px !important;
}

div.upload-media div.upload-media-form div.item {
	position: relative;
	margin: 4px 0px;
	padding: 4px;
	border: solid 1px;
	width: 280px;
}

div.upload-media div.upload-media-form div.item img {
	position: absolute;
	top: 4px;
	right: 4px;
}

div.upload-media div.upload-media-form div.row {
	margin-bottom: 8px !important;
}

div.upload-media div.upload-media-form div.submit {
	text-align: right;
}

div.upload-media div.upload-media-form div.row label {
	display: block;
	padding: 0px !important;
	font-weight: bold;
	font-size: 11px;
}

div.upload-media div.upload-media-form div.row input.text, div.upload-media div.upload-media-form div.row textarea {
	width: 196px;
}

div.upload-media div.upload-media-form div.row textarea {height: 40px;}

div.upload-media div.upload-media-form div.row div.character-count {
	margin-top: 4px;
	font-size: 10px !important;
}

div.upload-media div.upload-media-form div.row div.character-count input {width: 20px;}

div.upload-media div.upload-media-form div.submit button {
	margin-left: 4px;
	font-size: 10px;
}

div.upload-media div.upload-media-form div.row input,
div.upload-media div.upload-media-form div.row textarea,
div.upload-media div.upload-media-form div.row select {
	font-size: 10px !important;
}

div.upload-media div.upload-media-form div.row p.error {
	width: 196px;
}

/* Begin results styles */
div#section-search-results {
	margin-top: 15px;
}

h3#header-search-results {
	position: relative;
	font-size: 14px;
	height: 18px;
	line-height: 18px;
}

h3#header-search-results span {
	position: relative;
	float: right;
	font-size: 11px;
	font-weight: normal;
}

div#navigation-search-results {
	position: relative;
	margin-bottom: 7px;
	border-bottom: solid 1px;
	border-right: solid 1px;
	padding: 9px;
	font-size: 11px;
}

div#navigation-search-results a.selected {
	font-weight: bold !important;
}

div#navigation-search-results span.sort {
	float: left;
	display: inline;
	margin-top: 6px;
}

div#navigation-search-results span.filter {
	float: right;
	display: inline;
	margin-top: 6px;
}

div#section-search-results div.results, div#primary-content div.blog-post-container {
	border-top: dashed 1px;
	padding-top: 12px;
}

div#section-search-results div.results-first {
  padding:12px 6px 5px;
}

div#section-search-results div.first {
	border: 0px;
}

div.results-details h4.theater-name {
	margin-top: 12px;
	margin-left: 25px;
}

div.results-details h4.theater-location {
	margin: 0px;
	margin-left: 25px;
	font-weight: normal;
	font-size: 11px;
}

div.results-details .movie-name {
	margin-top: 12px;
	margin-left: 25px;
}

div.results-details div.movie-times, div.results-details div.movie-links {
	margin-left: 25px;
	font-size: 11px;
}

div.results {
	padding: 6px 6px 5px 6px;
}

div.results h4.results-type, div.results-first h4.results-type {
	margin-bottom: 8px;
	font-size: 11px;
}

img.results-image {
	float: left;
	display: inline;
	margin: 5px 6px 10px 5px;
}

div.results-details {
	float: left;
	display: inline;
    width: 100%;
  

}
body#search-results div.results-details {
 width:470px;
}

div.results-details h3 {
	font-size: 14px;
}

div.results-details h4 {
	font-size: 12px;
	margin-top: 10px;
}

div.results-details p.no-description { /* class creted for results without description underneath */
    font-size: 1px;
	line-height: 1px;
	height: 1px;
	overflow: hidden;
}

div.results-details h4 + p {
	margin-top: 0;
}

div.results-details h5 {
	margin-bottom: 10px;
	font-size: 10px;
}

div.results-details p, div.results-details h5.notes, div.results-details ul.notes {
	font-size: 11px;
}

div.results-details p {
	margin: 10px 0px;
}

div.results-details h5.notes {
	margin-left: 10px;
}

div.results-details ul.notes {
	margin: 0px 0px 12px 18px;
	padding-left: 18px;
}

div.results-details div.links {
	margin-bottom: 12px;
	font-size: 10px;
}

div.results-details div.links a {margin-right: 4px;}

div.results-details div.links-view-more {
	margin-bottom: 12px;
	font-size: 11px;
	font-weight: bold;
}

div#results-paging {
	margin-top: 25px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
}

div#results-paging span {
	font-size: 12px;
	word-spacing: 15px;
}

div#results-paging a {font-weight: normal;}

div#results-paging a img {margin-bottom: -2px;}

/* Begin advertising local links module */
div.advertising-local-links {
	padding: 30px 0px 20px 0px;
	margin-bottom: 12px;
	clear: both;
}

div.advertising-local-links div.wrapper {
	margin: 0px 14px;
}

div.advertising-local-links h4 {
	position: relative;
	top: -8px;
	margin: 0px auto;
	text-align: center;
	font-size: 11px;
}

div.advertising-local-links h4 span {
  padding-left: 3px;
  padding-right: 3px;
}

div.advertising-local-links dl {
	margin: 15px 5px;
	font-size: 12px;
}

div.advertising-local-links dt {font-weight: bold;}

div.advertising-local-links div.links-buy {
	margin-bottom: 10px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
}

/* Begin map module */
div#module-map div.map {margin-bottom: 4px;}

div#content-right div#module-map div.content {
	padding: 10px;
	width: 272px;
}

div#content-right div#module-map div#content-item-map {
  width: 292px;
  height: 292px;
  margin-top:4px;
}

div.popup-info div.map-info-window {
  font-size: 11px;
}
div.popup-info div.map-info-window div.thumbnail{
  float: left;
  padding-right: 5px;
  width: 75px;
  height: 75px;
}

div.popup-info div.map-info-window div.place{
  display: block;
  width: 200px;
}

div.popup-info div.map-info-window div.place div.place-name {
  font-weight: bold;
  display: block;
}

div.popup-info div.map-info-window div.place div.place-name img.mmx-pick{
  margin-left: 1px;
}

div.popup-info div.map-info-window div.place div.address-line1{
  display: block;
}

div.popup-info div.map-info-window div.place div.address-line2{
  display: block;
}

div.popup-info div.map-info-window div.place div.phone{
  display: block;
}

div.popup-info div.directions{
  font-size: 10px;
  padding-bottom:20px;
}

div.popup-info div.directions div.hide{
  display: none;
}

div.popup-info div.directions div.show{
  display: block;
}

div.popup-info div.directions div.show span{
  display: block;
}

div#module-map div#larger-map-link {
/*  margin-top: 155px; CAUSED TICKET #4152 - SW 11/19/08*/
  margin-top: -8px;
  margin-right: -3px;
  float: right;
  font-size: 11px;
}

div#module-map div#larger-map-link.playlist-larger-map-link {
  margin-top: -7px;
}

div#module-map h4 {
	font-size: 12px;
	margin-bottom: 8px;
}

div#content-right div#module-map form {margin: 8px 0px 20px 0px;}

div#content-right div#module-map ol {
	list-style-position: inside;
	font-weight: bold;
	font-size: 12px;
}

div#content-right div#module-map li {margin-top: 18px;}

div#content-right div#module-map li span {font-weight: normal;}

/* Begin generic internal module */
div#content-right div.module-channel-internal {
	padding: 4px;
	width: 290px;
}



/*div#content-right div.module-channel-internal h3.header {
	/*padding: 6px 0px 0px 8px;
	width: 284px;
	height: 22px;
	font-size: 12px;
}*/

div#content-right div.module-channel-internal h3.header img, div#content-right div.module-channel-internal h3.header span {
	float: left;
}


div#content-right div.module-channel-internal h3.header span {
	width: 275px;
	padding: 12px 0px 0px 12px;
	height: 20px;
}


/* This is needed for IE to render the correct size */
div#content-right div.module-channel-internal h4 {
	font-size: 100%;
}


div#content-right div.module-channel-internal div.content{
	width:292px;
	padding: 4px 0px;
}

div#content-right div.module-channel-internal div.content  div.directory-name{
	width:292px;
	padding: 4px 0px;
    text-align: center;
}

div#content-right div.module-channel-internal div.content  div.directory-name a {
   color: #333;
   font-weight: bold;
}
div#content-right div.module-channel-internal img.primary-image{display: block;}

div#content-right div.module-channel-internal div.content h3, div#content-right div.module-channel-internal div.content p, div#content-right div.module-channel-internal div.content ul {
	font-size: 12px;
}


div#content-right div.module-channel-internal h4.title {
	margin: 5px 0px 0px 5px;
	font-size: 12px;
}



div#content-right div.module-channel-internal h4.author{
	margin-left: 5px;
	font-size: 10px;
}
 
div#content-right div.module-channel-internal div.content p {margin: 10px 5px 5px 5px;}

div#content-right div.module-channel-internal div.content ul {margin: 10px 0px 0px 15px;}

<!-- correcting indent issue on deals-->
div#content-right div.module-channel-internal div.content ul.list-indent {margin-left: 20px;}

div#content-right div.module-channel-internal div#related-links-list.content ul.list-indent {margin-left:5px;}



div#content-right div.module-channel-internal img.primary-image-float, div#content-right div.module-channel-internal div.highlight {
	float:left;
	display: inline;
}


div#content-right div.module-channel-internal img.primary-image-float {margin-right: 10px;}


div#content-right div.module-channel-internal div.highlight{
	margin-bottom: 4px;
	width:292px;
}

div#content-right div.module-channel-internal div.highlight h4 {
	margin-top: 12px;
	font-size: 12px;
}

div#content-right div.module-channel-internal div.highlight p {
	margin: 0px;
}

div#content-right div.module-channel-internal div.content h4.sponsor{
	margin: 10px 0px -4px 10px;
	font-size: 8px !important;
	font-weight:bold;
}

div#content-right div.module-channel-internal img.sponsor {
	display: block;
	margin: 0px 0px -4px -4px; /* Negative margins to bring the sponsor image back to the left and bottom edge, because the module has a 4px padding. */
}

div#content-right div.module-channel-internal div.content img.thumb-float {
	float: left;
	display: inline;
	margin: 0px 10px 0px 4px;
	border: solid 3px;
}

div#content-right div.module-channel-internal div.content div.text{
	float: left;
	display: inline;
	width:185px;
}

div#content-right div.module-channel-internal div.content div.text p {margin-left: 0px;}

div#content-right div.module-channel-internal div.view-all {
	margin: 10px 0px 5px 0px;
	padding-right:10px;
	text-align:right;
	font-size: 11px;
	font-weight:bold;
}

/* Begin events list module */
div.events-list div.content h3 {
	margin: 8px 0px 0px 10px;
	font-size: 13px !important;
}

div.events-list div.content ul {
	margin: 8px 0px 0px 0px !important;
	list-style: none;
}

div.events-list div.content ul li {
	margin-top: 1px;
	padding: 4px 2px 4px 20px;
}

div.events-list div.content ul li span {
	display: block;
	font-weight: bold;
	font-size: 11px;
}

/* Begin map module */
div#module-map div.map {margin-bottom: 4px;}

div#content-right div#module-map div.content {
	padding: 10px;
	width: 272px;
}

div#module-map h4 {
	font-size: 12px;
	margin-bottom: 8px;
}

div#content-right div#module-map form {margin: 8px 0px 20px 0px;}

div#content-right div#module-map ol {
	list-style-position: inside;
	font-weight: bold;
	font-size: 12px;
}

div#content-right div#module-map li {margin-top: 18px;}

div#content-right div#module-map li span {font-weight: normal;}

/* Poll module */
div#content-right div.module-channel-internal form {
	margin-left:5px;
}

div#content-right div.module-channel-internal form ul {
	margin: 10px 0px !important;
	list-style:none;
}

div#content-right div.module-channel-internal form li {
	margin-top: 5px;
	font-size: 12px;
}

div#content-right div.module-channel-internal form li input{
	margin-right:2px;
}

div#content-right div.module-channel-internal div.content li label {font-weight: bold;}

div#content-right div.module-channel-internal div.content form input.submit-poll {
	float:left;
	display: inline;
	width: 75px;
}

div#content-right div.module-channel-internal div.content form div.submit-notes {
	float:left;
	margin: 0px 0px 10px 5px;
	width:200px;
	font-size: 11px;
}

div#content-right div.module-channel-internal form div.submit-notes a {font-weight:bold;}

/* Newsletter sign up module */
div.module-newsletter-signup div.content form {
	margin-top: 4px;
}

div.module-newsletter-signup label {font-size: 12px;}

div.module-newsletter-signup div.input-row {
	margin: 10px 0px;
}

div.module-newsletter-signup .checkbox {
	float: left;
	display: inline;
}

div.module-newsletter-signup label.checkbox {
	margin: 0px 0px 0px 5px;
	width: 260px;
	font-weight: normal;
}

div.module-newsletter-signup label {
	float: left;
	width: 100px;
	font-weight: bold;
}

div.module-newsletter-signup input.text {width: 180px;}

div.module-newsletter-signup div.password-links {margin-left: 100px;}

/* Begin graffiti board styles */
div.module-graffiti-board h4 {
	margin: 0px 0px 10px 5px;
	font-size: 12px;
}

div.module-graffiti-board div.content ul.comments {
	list-style: none;
	margin: 10px 4px !important;
	font-size: 11px !important;
}

div.module-graffiti-board div.content ul.comments li {
	padding: 4px;
	margin: 1px;
}

div.module-graffiti-board div.content ul.comments div {
	font-weight: bold;
}

div.module-graffiti-board div.content form {
	margin-top: 4px;
}

div.module-graffiti-board div.comment-messaging {
	margin: 10px 0px;
	font-weight: bold;
}
div.module-graffiti-board div.comment-messaging span {
	display: block;
	font-weight: normal;
}

div.module-graffiti-board div.required-mesage {
	font-size: 11px;
}

div.module-graffiti-board label {font-size: 12px;}

div.module-graffiti-board div.input-row {
	margin: 10px 0px;
}

div.module-graffiti-board .checkbox {
	float: left;
	display: inline;
}

div.module-graffiti-board label.checkbox {
	margin: 0px 0px 0px 5px;
	width: 260px;
	font-weight: normal;
}

div.module-graffiti-board label {
	display: block;
	width: 280px;
	font-weight: bold;
}

div.module-graffiti-board input.text, div.module-graffiti-board textarea {width: 280px;}

div.module-graffiti-board select {width: 284px;}

div.module-graffiti-board textarea {height: 40px;}

/* Tools module for content-right */
div#content-right div.module-tools div.content h4 {
    font-size: 13px;
		margin-right: 5px !important;
}
div#content-right div.module-tools div.content{
    width:272px;
    margin:4px 9px 0px 9px;
}
div.module-tools div.content dl {
    margin:10px 0px;
    font-size: 12px;
}
/***** End module styles *****/

/***** Begin ad styles *****/
div.ad {
	margin-bottom: 12px;
	position: relative;
}

body.blog div#content-left div.ad {
  width:88px;
  float:right;
}

div.photo-ad {
	margin-bottom: 12px;
    padding: 76px 0px 0px;
}

div.ad h4 {
	height: 12px;
	line-height: 12px;
	font-size: 11px;
	text-align: center;
}

div.ad img {
	display: block;
	margin:auto;
}
/***** End ad styles *****/



/***** Begin pop-up styles *****/
div#main-popup{
	position: relative;
	width:395px;
}

div#main-popup div.metromix-logo{
	padding:0px 0px 0px 10px;
}

div#main-popup div.content {
	margin:10px;
	padding:20px;
	width:335px;
}

div#main-popup h1{
	font-size: 15px;
	margin:0px 0px 15px 0px;
}

div#main-popup p{
	font-size: 11px;
	padding:0px 0px 15px 0px;
}


div#main-popup div.close-button {
	position: absolute;
	top: 10px;
	right: 0px;
}

div#main-popup div.close-button a {
	font-weight:bold;
	font-size:10px;
	padding:10px 10px 0px 0px;
	text-decoration:none;
}

div#main-popup div.close-button a:hover{
	text-decoration:underline;
}
/***** End pop-up styles *****/

/***** Begin email multimedia pop-up/dhtml layer *****/
div.email-multimedia{
	margin:10px;
	border: solid 1px;
	padding:10px;
	width:278px;
    text-align: left;
}

div.email-multimedia h3{
	clear:both;
	padding:0px 0px 0px 0px;
	font-size: 14px;
}

div.email-multimedia h3 span.close {
	float: right;
 	margin: -4px -2px 0px 0px;
	border: solid 1px;
	padding: 1px 3px;
	font-size: 10px;
	font-weight:normal;
}

div.email-multimedia h4.error-message {
	margin: 10px 0px -5px 0px;
	font-size: 11px;
}

div.email-multimedia h4.confirmation-message {
	margin: 15px 0px 5px 0px;
	font-size: 12px;
}

div.email-multimedia p.confirmation-message {
	margin: 10px 0px 0px 0px;
	font-size: 12px;
}

div.email-multimedia p.top-description{
	font-size: 11px;
	padding:0px 0px 10px 0px;
}

div.email-multimedia p.error-message{
	clear:both;
	font-size: 11px;
	padding:5px;
}

div.email-multimedia dl.email-multimedia-most-frequent dd.error-message{
	clear:both;
	font-size: 11px;
}

div.email-multimedia dl{
	clear:both;
}

div.email-multimedia dl.email-selection, div.email-multimedia dl.email-selection-thank-you {
	font-size: 12px;
}

div.email-multimedia dl.email-selection dt{
	float:left;
	padding:0px 10px 0px 5px;
}

div.email-multimedia dl.email-selection dd{
	padding:5px 0px 0px 0px;
}

div.email-multimedia dl.email-selection-thank-you dt{
	float:left;
	padding:0px 10px 0px 0px;
}

div.email-multimedia dl.email-selection-thank-you dd{
	padding:5px 0px 0px 0px;
}

div.email-multimedia ul.email-selection{
	margin:5px 0px 5px 20px;
	padding:0px;
}

div.email-multimedia textarea, div.email-multimedia input.text-field{
	width:275px;
}

div.email-multimedia dd.section-text{
	font-size: 11px;
	clear:both;
	padding:5px 0px 10px 10px;
}

div.email-multimedia dl.email-input-field {
	margin:10px 0px;
	font-size: 11px;
}

div.email-multimedia dl.email-input-field dt {
	font-weight: bold;
}

div.email-multimedia dl.email-input-field dd {
	margin-top: 4px;
}

div.email-multimedia dl.email-input-field dd.input-text input {
	width: 275px;
}

div.email-multimedia dl.email-input-field span.checkbox {
	margin-right: 2px;
	float:left;
}

div.email-multimedia dl.email-multimedia-sub-information dt, div.email-multimedia dl.email-multimedia-sub-information dd,
div.email-multimedia dl.email-multimedia-sponsor dt, div.email-multimedia dl.email-multimedia-sponsor dd {
	float:left;
}

div.email-multimedia dl.email-multimedia-sponsor dt, div.email-multimedia dl.email-multimedia-sponsor dd.email-multimedia-sponsor {
	float:right;
	margin-top:-2px;
}

div.email-multimedia dl.email-multimedia-sub-information{
	margin-top:10px;
}

div.email-multimedia dl.email-multimedia-sub-information dt{
	font-size: 10px;
	padding:0px 10px 0px 0px;
}

div.email-multimedia dl.email-multimedia-sub-information dd{
	font-size: 10px;
	width: 260px;
}

div.email-multimedia dl.email-multimedia-sub-information dd.bold-information{
	font-weight:bold;
	font-size: 11px;
}

div.email-multimedia dl.email-multimedia-sponsor{
	height:30px;
	padding:10px 0px 0px 0px;
	vertical-align:middle;
}

div.email-multimedia dl.email-multimedia-sponsor dt{
	font-weight:bold;
	font-size: 11px;
	padding:0px 10px 0px 0px;
}

/*div.email-multimedia dl.email-multimedia-sponsor dd.email-multimedia-submit{
	float:right;
}
*/
div.email-multimedia dl.email-multimedia-most-frequent{
	padding:10px;
	margin:10px 0px 10px 0px;
}

div.email-multimedia dl.email-multimedia-most-frequent dt{
	font-weight:bold;
	font-size: 12px;
	padding:0px 0px 5px 0px;
}

div.email-multimedia dl.email-multimedia-most-frequent dd{
	clear:both;
	padding:5px 0px 5px 0px;
	font-size: 12px;
}

div.email-multimedia dl.email-multimedia-most-frequent dd img{
	float:left;
	padding:0px 5px 0px 0px;
}

div.email-multimedia dl.email-multimedia-most-frequent ul{
	margin:0px 0px 0px 10px;
}




/* SMS */

div.sms-multimedia dl.sms-input-field {
	margin:10px 0px;
	font-size: 11px;
	background-color: #FFFFFF;
	border: thin solid black;
	padding: 5px;
}

div.sms-multimedia dl.sms-input-field dt {
	font-weight: bold;
}

div.sms-multimedia dl.sms-input-field dd {
	margin-top: 6px;
}

div.sms-multimedia dl.sms-input-field dd.input-text input {
	width: 275px;
}

div.sms-multimedia dl.sms-input-field span.checkbox {
	margin-right: 5px;
}

div.sms-multimedia{
	margin:10px;
	border: solid 1px;
	padding:10px;
    text-align: left;
	width:278px;
}

div.sms-multimedia h3{
	clear:both;
	padding:0px 0px 0px 0px;
	font-size: 14px;
}

div.sms-multimedia h3 span.close {
	float: right;
 	margin: -4px -2px 0px 0px;
	border: solid 1px;
	padding: 1px 3px;
	font-size: 10px;
	font-weight:normal;
}

div.sms-multimedia h4.error-message {
	margin: 10px 0px -5px 0px;
	font-size: 11px;
}

div.sms-multimedia h4.confirmation-message {
	margin: 15px 0px 5px 0px;
	font-size: 12px;
}

div.sms-multimedia p.confirmation-message {
	margin: 10px 0px 0px 0px;
	font-size: 12px;
}

div.sms-multimedia p.top-description{
	font-size: 11px;
	padding:0px 0px 10px 0px;
}

div.sms-multimedia p.error-message{
	clear:both;
	font-size: 11px;
	padding:5px;
}

div.sms-multimedia dl.sms-multimedia-sub-information dt, div.sms-multimedia dl.sms-multimedia-sub-information dd,
div.sms-multimedia dl.sms-multimedia-sponsor dt, div.sms-multimedia dl.sms-multimedia-sponsor dd{
	float:left;
}

/*div.sms-multimedia dl.sms-multimedia-sub-information{
	margin:0px 0px 0px 10px;
}
*/
div.sms-multimedia dl.sms-multimedia-sub-information dt{
	font-size: 10px;
	padding:0px 10px 0px 0px;
}

div.sms-multimedia dl.sms-multimedia-sub-information dd{
	font-size: 10px;
	width: 230px;
}

div.sms-multimedia dl.sms-multimedia-sub-information dd.bold-information{
	font-weight:bold;
	font-size: 11px;
}

div.sms-multimedia dl.sms-multimedia-sponsor{
	height:30px;
	padding:10px 0px 0px 0px;
	vertical-align:middle;
}

div.sms-multimedia dl.sms-multimedia-sponsor dt{
	font-weight:bold;
	font-size: 11px;
	padding:0px 10px 0px 0px;
}

/*div.sms-multimedia dl.sms-multimedia-sponsor dd.sms-multimedia-submit{
	float:right;
}*/

div.sms-multimedia ul.sms-selection{
	margin:5px 0px 5px 20px;
	padding:0px;
}

/***** End email multimedia pop-up/dhtml layer *****/

/***** Begin listing/events/venue styles *****/
div#listing-images {
	float: left;
	display: inline;
	margin: 0px 15px 18px 0px;
}

div#listing-images img {
	display: block;
}

div#listing-images div.caption {
	margin-top: 1px;
	padding: 12px 10px;
	font-size: 10px;
}

div#listing-images div.upload-photo-link {
	margin: 10px 0px 0px 0px;
	text-align: right;
}

div#listing-images div.upload-photo-link a {
	font-weight: bold;
}

div#listing-description {margin: 20px 0px;}

div#listing-description dt {font-weight: bold; clear:both;}

div#listing-images dt {margin-top: 4px;}

div#listing-images dd img {
	display: inline;
}

h2.listing-subtitle {font-size: 18px;}

h3.listing-details {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: normal;
}

div#listing-description p, div#listing-description dl, div#listing-description div {font-size: 92%;}

div#listing-description div p {font-size: 100%;}

/* Changed margin-bottom to margin-top */
div#listing-description p {margin-top: 15px;}
div#listing-description h4 {font-size: 12px;}
div#listing-description ul {font-size: 12px;}
div#listing-description ul.no-bullets {
    list-style: none;
	margin: 0px 0px 10px 0px;
}
div#listing-description ul.inside-bullets {
    position: relative;
	list-style: inside;
}
/***** End listing/events/venue styles *****/

/* Poll results module */
div#module-poll-results {
	margin: 20px 0px;
	/*border-bottom: solid 1px;*/
	width: 100%;
}

div#content-right div#module-poll-results div.poll-option{
	border-top: solid 1px;
	padding: 10px 0px;
	width: 292px;
}

div#rail-left div#module-poll-results div.poll-option {
	border-top: solid 1px;
	padding: 10px 0px;
	width: 152px;
}

div.poll-option h4, div.poll-option div.graph, div.poll-option div.percent {
	float: left;
	font-size: 12px;
}

div#content-right div.poll-option h4, div#rail-left div.poll-option h4 {
    display: inline;
	margin: 0px 5px;
	width: 132px;
}

div#content-right div.poll-option div.graph, div#rail-left div.poll-option div.graph {
	padding: 1px;
	width: 100px;
	height: 18px;
	overflow: hidden;
}

div.poll-option div.bar {height: 18px;}

div#content-right div.poll-option div.percent, div#rail-left div.poll-option div.percent {
	margin-left: 10px;
	width: 35px;
	height: 20px;
	line-height: 20px;
}

/***** Begin media popup styles *****/
body#popup-media {
 margin: 5px;
}

img#popup-logo {
	display: block;
	margin-bottom: 12px;
}

body#popup-media img.primary-image {
	display: block;
	border: solid 5px;
}


body#popup-media div.close {
	position: absolute;
	top: 10px;
	right: 10px;
	border: solid 1px;
	padding: 1px 3px;
	font-size: 10px;
}
/***** End media popup styles *****/

/***** Begin sitemap styles *****/
p.siteMapHeading{
    font-weight:bold; border-bottom:1px solid;
}
.siteMapBlock {
    font-weight: bold;
		padding: 5px 10px 5px 10px;
		font-size: 11px;
}
a.siteMap {
    font-size: 11px;
		font-weight: bold;
}
.siteMapComment {
    font-size: 10px; font-weight: bold;
}
p.heading{
    font-weight:bold;
		border-bottom:1px solid;
}
.siteMapSecondaryHeading {
    font-size: 11px; font-weight: bold; color: #000000;
}
/***** End sitemap styles *****/

div#popup-content {
  padding: 5px;
  margin: 5px;
  background-color: white;
}

div#popup-content h1 {
  margin-top: 0px;
  margin-bottom: 1em;
}

div#popup-header {
  margin-bottom: 5px;
}

/* Begin showtime listing module */
div#content-right div.module-showtime-listings div.content p.text{
	margin:10px;
	font-size: 12px;
}

div#content-right div.module-showtime-listings div.content form.narrow{
	margin: 0px;
	padding: 0px 0px 0px 10px;
	height:26px;
}

div#content-right div.module-showtime-listings div.content form.narrow span.text,
div#content-right div.module-showtime-listings div.content form.narrow input{
	float:left;
	padding-right:10px;
}

div.module-showtime-listings div.content form.narrow span.text{
	font-size: 10px;
	padding-top: 7px;
}

div.module-showtime-listings div.content form.narrow button {
	margin-top: -1px;
	width: 38px;
}

div.module-showtime-listings div.content form.narrow input{
	font-size: 12px;
}

div.module-showtime-listings div.content p.result-list{
	font-size: 10px !important;
	text-align:right;
	margin: 0px 15px 0px 0px !important;
}

div.module-showtime-listings h4 {
	margin: 0px 0px 18px 10px;
	font-size: 12px;
}

div#content-right div.module-showtime-listings div.content dl{
	margin: 0px 10px 15px 10px;
	padding: 0px;
}

div.module-showtime-listings div.content dl .theater-info,
div.module-showtime-listings div.content dl dd.showtimes,
div.module-showtime-listings div.content dl dd.extra-links{
	margin: 0px 0px 2px 0px;
}

div.module-showtime-listings div.content dl .theater-info,
div.module-showtime-listings div.content dl dd.showtimes{
	font-size: 11px;
}

div.module-showtime-listings div.content dl .theater-info img {
    margin-left: 5px;
    vertical-align: middle;
}

div.module-showtime-listings div.content dl dd.extra-links{
	font-size: 10px;
}

div.module-showtime-listings div.paging {margin: 0px 0px 12px 12px;}

div.module-showtime-listings div.paging, div.module-showtime-listings div.paging a{
	font-size: 11px;
	font-weight:bold;
}
div.module-showtime-listings div.paging img{
	margin-bottom:-5px;
}
/* End showtime listing module */

/* Sponsorship Ad for Channel Index */
div.channel-index-sponsorship-ad {
	position: absolute;
	top: 0px;
	right: 0px;
    z-index:300;
}

/* related links */
.related-items-img {
    float: left;
    margin-left: 0px;
    margin-right: 5px;
    width:100px;
}

#related-links-list ul,
#related-links-list ul ul,
.related-items-info ul.event-record,
.related-items-info ul.review-record,
.related-items-info ul.article-record {
   list-style-type:none;
    margin:0;
    padding:0;
}

.related-items-info ul.event-record  {
    padding-bottom:10px;
    margin:0px;
}

.related-items-info ul.event-record li {
  font-size:11px;
}

#related-links-list ul li, #related-links-list ul.list-indent {
    margin:0px;
    padding:0px;
}

div.related-boutique-noimg-wrapper .related-boutique-info, div.related-boutique-first-noimg-wrapper .related-boutique-info {
	width:280px !important;
}

div.related-boutique-noimg-wrapper .related-boutique-noimg-info {
	width:280px !important;
    padding:0px 5px 5px 5px;
    font-weight: normal;
}

div.related-boutique-wrapper .related-boutique-info {
    width:175px !important;
}

div.related-boutique-wrapper .related-boutique-info h4.title {
font-size:12px;
margin:5px 0px 0px 5px;
}

div.related-boutique-noimg-wrapper .related-boutique-info a, div.related-boutique-noimg-wrapper .related-boutique-noimg-info a, div.related-boutique-wrapper  div.related-boutique-info a{font-weight:bold; color:#333;}

div.related-boutique-wrapper, .related-boutique-noimg-wrapper {
	padding:0px 5px 5px 5px;
	margin-top:10px;
}
/* if no image span 100%*/
div.related-items-noimg-wrapper .related-items-info, div.related-items-first-noimg-wrapper .related-items-info {
	width:280px !important;
	}

div.related-items-first-wrapper .related-items-info, div.related-items-wrapper .related-items-info {
    width:175px !important;
}

/* correct bolding on related items */
.related-items-info h3{font-weight:normal;}
.related-items-info a{font-weight:bold;}

.related-items-wrapper, .related-items-noimg-wrapper {
	border-top:1px dashed #67a5ca;
	padding:15px 0 5px;
	margin-top:10px;
	}
div.related-items-first-wrapper, div.related-items-noimg-first-wrapper{border-top:none;}

/* my-favorites styles-- these should be in their own style sheet- this page is  not calling a page specific style sheet yet*/

body#my-favorites div#primary-content-wrapper {float:right;}

.profile-element {
  overflow:hidden;
}
#profile-info div.profile-element, #profile-info a.upload_photo, #profile-picture {
  width:145px; margin:0 5px 0 7px;font-size:11px;
  padding-bottom:10px;
}
#profile-info #profile-picture {margin-left:5px;text-align:center;margin:auto;}

div#email-error, div#password-error {
  font-size: 10px;
  font-weight:bold;
  color:red;
  padding-bottom: 10px;
  margin-left: 135px;
}

div#error, div#errorExplanation {
 font-size: 10px;
  font-weight:bold;
  color:red;
  padding-bottom: 10px
}

div.review-profile-photo {
  float: left;
}
/* end */

/*horizontal playlist toolbox module*/
div#module-tool-box.horizontal {   
  float:none;
  width:422px; 
  margin-top: 10px;
} 
div#module-tool-box.horizontal ul  {    
  width: 422px;    
}
div#module-tool-box.horizontal li a, div#module-tool-box.horizontal-wide li a {   
  padding: 5px 0px 5px 20px;   
  margin:0;
	width: auto;
}
div#module-tool-box.horizontal li, div#module-tool-box.horizontal-wide li { 
  height:20px;
	float: left;
  border-bottom: none;  
  padding-left:0;  
  padding-right:0; 
  margin-right:3px; 
	width: auto;
} 
div#module-tool-box.horizontal li.favorite, div#module-tool-box.horizontal-wide li.favorite {   
  border-right:none;   
  padding-left:0; 
  padding-right:0;
  margin-right:0;  
}
div#module-tool-box.horizontal li.email, div#module-tool-box.horizontal-wide li.email {
  margin-left:7px;
} 

div#module-tool-box.horizontal-wide {   
  width:584px; 
  float:none;
}

div#module-tool-box.horizontal-wide ul  {    
  width: 584px;    
}

div#module-tool-box.horizontal li.share a.share, div#module-tool-box.horizontal-wide li.share a.share {
	width: auto;
}

/*end horizontal playlist toolbox module*/ 

/*playlist module: basic styles for playlist module any size */

#playlist-module h5 {font-size: 12px; overflow: none;} /*currently mirrors font size of div#module-channel-list h4, div#module-channel-list h5,  from index_layout*/

/*div#module-channel-list p, */

#playlist-module-content {
margin:5px 0 0 10px;
padding-bottom:10px;
width:462px;
}

#playlist-module .item {
	margin-top:10px;
	width:100%;
}
#playlist-module .item img, #playlist-module .item .details {
	float:left;
}
#playlist-module div.item div.details p,
#playlist-module div.item div.details h5
{
  overflow: hidden;
}
#playlist-module .item img {
/*	width:50px; */
	margin-right:20px;
}	
#playlist-module .item .details {
	width:72%;
	font-size:13px; 
	line-height:normal;
}

#playlist-module .item .details img, div#module-roundup.ugc-items .item .copy img {
	padding: 7px;
	border: 1px solid #CCC;
}
#playlist-module .view-all {
	display:block;
	float:right;
	padding:10px 10px 10px 0;
	font-size:11px;
	font-weight:bold;	
}
#playlist-module .make-new {
	float:left;
	padding:5px 0 3px 5px;
	width:110px;
}
#playlist-module {margin-bottom:15px;}
/* end basic styles for playlist module any size*/

/*playlist module right rail: applies only to right rail module*/
#playlist-module.narrow #playlist-module-header {
	height:30px;
	margin-right:5px;
}
#playlist-module.narrow h3 {margin-left:4px;}
#playlist-module.narrow #playlist-module-content {
	width:250px;
	margin:10px;	
}
#playlist-module.narrow .item .details {
	width:72%;
	font-size:11px;
	line-height:normal;
}
/*#playlist-module.narrow div.item div.details p,
#playlist-module.narrow div.item div.details h5 {
  overflow:hidden;
} */
#playlist-module.narrow #playlist-module .item img {
	width:50px;
	margin-right:5px;
}
#playlist-module.narrow .view-all{
	float:right;
	padding:5px 0 5px 0;
	width:110px;
}

#comment_group .view-all, #PL_group .view-all, #comment_group .more {
  float:right;
	padding:5px 5px 5px 0;
	width:140px;
	font-size:11px;
	font-weight:bold;
	text-align:right;
}
ul#comment_group li p.more a {
   font-weight:normal;
}

#playlist-module.narrow .make-new {
	float:left;
	padding:5px 0 3px 5px;
	width:110px;
}

h3.about-me-top {
  padding: 0 0 5px 7px;
  text-align: left;
  width: 420px;
}

div#profile-info h3.about-me-top {
	width:153px;
}

h3.playlist-icon-top {
  background: transparent url('bgicon-myplaylist-hdr.gif') 0px 5px no-repeat;
  padding: 5px 0 5px 30px;
  width:420px;
}

h3.comment-icon-top {
  /*(background: url('bg-icon-comment.gif');*/
  background: transparent url('bg-icon-comment.gif') 0px 5px no-repeat;
  padding: 5px 0 5px 30px;
  width:420px;
}

h3.photo-icon-top {
  /*(background: url('bg-icon-comment.gif');*/
  background: transparent url('bg-icon-recent-pics.gif') 0px 5px no-repeat;
  padding: 5px 0 5px 30px;
  width:420px;
}
/*end playlist module right rail: applies only to right rail module*/
#popular-playlist-pagination {
  float:right;
  margin-top: 12px;
}

 div.module-channel-internal div.view-more {
  float: right;
  margin-right: 20px;
}

/* basic layout styles- begin pulling basic column styles down here
----------------------------------------------------------------------*/

div#bread-crumb {
	float:left;
	}
div#breadcrumbs-ad-wrapper {
	width:100%;
	clear:both;
	}
	
body#search-results div#bread-crumb,
body#article div#bread-crumb {
	float:none;
	}
body#article div.make-new {margin-bottom:10px;}

#primary-content.world-now-video-container div.content { padding-left: 0px; padding-top: 0px; }
#primary-content.world-now-video-container div#module-tool-box { width: 137px;}

h3.prodcuer-guide-subhead {
color: #333;
}

#primary-content.view-all-photos div.photo-thumbnail { 
	padding-right:6px;
	padding-bottom:6px;
	float:left;
}

div.photo-gallery-sponsor-logo {
	float:right;
	margin-bottom:3px;
}


/* plan your night
---------------------*/

div.plan_your_night_wrapper h3 {
	text-transform: none;
}

div.blog-cloud {
	margin-top:20px;
}

/* article carousel begin */
div.pcontent-window {
	margin:0 auto;
	overflow:hidden;
	width:940px;
	position:relative;
}

ul#article-pcontent-container {
	list-style:none;
	position:relative;
}

li.article-pcontent-item {
	width:160px;
	margin-right:35px;
	float:left;
}

li.article-pcontent-item.right {
	margin-right:0px;
}

div.article-carousel-wrapper {
	padding-top:50px;
	position:relative;
}

div.article-carousel-wrapper h4 {
  margin-top:-37px;
  margin-left:14px;
	font-size:24px;
	font-weight:normal;
}

div.pcontent-image {
	margin-bottom:5px;
}

div.pcontent-window-next, div.pcontent-window-prev {
	width:19px;
	position:absolute;
	height:19px;
	top:20px;
	margin-right:16px;
}

div.pcontent-window-next {
	right:0;
	background: transparent url(control-next.jpg) 0 0 no-repeat;
}

div.pcontent-window-prev {
	right:35px;
	background: transparent url(control-prev.jpg) 0 0 no-repeat;	
}

div.disabled#article-carousel-prev {
	background-image: url(control-prev-na.jpg);
}

div.disabled#article-carousel-next {
	background-image: url(control-next-na.jpg);
}
div.article-carousel-bottom {
	margin-top:10px;
	background-color:#FFFFFF;
}

/* article carousel end */

/* recaptcha */

div#recaptcha_image {
	width: auto !important;
	height: auto !important;
	margin-bottom:5px;
}

div#recaptcha_options {
	margin:5px 0;
	font-size:85%;
}

body.recaptcha_isnot_showing_audio div#recaptcha_options a.recaptcha_audio,
body.recaptcha_is_showing_audio div#recaptcha_options a.recaptcha_image {
	display:inline;
}

body.recaptcha_isnot_showing_audio div#recaptcha_options a.recaptcha_image,
body.recaptcha_is_showing_audio div#recaptcha_options a.recaptcha_audio {
	display:none;
} 

span.recaptcha_only_if_incorrect_sol, span.captcha_error {
	color:#FF0000;
}

div.captcha_label label,
div.captcha_label input {
	display:block;
	width:130px;
	float:left;
}
div.captcha_label input { width:auto; }

div#recaptcha_image img {
	width:225px;
	height:43px;
}

div#rail-left div#recaptcha_image img {
	width:140px;
	height:27px;
}

#channel-feature-primary p{margin-bottom:10px; text-align:justify; width:460px;}