@import url("reset.css");
@import url("menus.css");

/* YUI fonts : 
-------------------------------------------------------------------------*/
body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;margin: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.35em;}
/* end YUI fonts ^ 
-------------------------------------------------------------------------*/
body {
	
	background: #000 url('bg-body-2.gif') no-repeat top center;
	color: #333;
}
body#index div#primary-content {
	background:#e0e0e0 url('bg-primary-content.gif') top left no-repeat;
	 }
div#primary-content {
	padding: 7px;
	width: 956px;
	background: #fff;
}


a:link, a:active, a:visited {
	color: #1779c4;
	text-decoration: none;
}

a:hover{text-decoration: underline;}



.required {color: #ff0000;}

/* billboard add style */
div#billboard-ad {
  margin:auto;
  width:970px;
}

/* header styles*/
h1, h2, h3, h4 {
	color: #333;
	
}
h3,
div#module-channel-feature h4,
div.module-filter h3 {
	
	font-size: 14px;
}

/* make headers lowercase on index pages, section fronts and right rail of interior pages*/

body#index h3, 
div#content-right h3 {
	text-transform:lowercase;
	}
	
	
body#index div.channel-feature-secondary-content h4,
body#index div#related_galleries h4,
div#photo-content div#module-gallery-detail h3 {
	text-transform:none;
	}
div.channel-feature-secondary-content p,
div.channel-feature-secondary-content h4,
div.channel-feature-secondary-content h4 a  {
	line-height:1.2em;
	}
#post_comment h3 {font-weight:normal;}

h1 {
	margin: 20px 0px 16px 0px;
	font-size: 30px;
	font-weight:normal;
}

body#index div#content-right h3,
div#content-right div.module-channel-internal h3.header 
	{ width:282px;
	}


/* home page header styles
-------------------------------------------------------------------------*/
body#index h3 span,
div.module-channel-index h3 span
{
	width:280px;
 	margin-left:5px;
	     }

	
body#index #content-center h3 {
 	}
	


div#channel-feature-primary div.copy-basic h2 a,
h1 {line-height: 28px;}



a, img {
	outline: none;
	border: 0;
}
/* global form styles 
----------------------------------------------------------------------------------*/
input, select, textarea, input#profile_photo_file  {
border:1px solid #1B91D9;
margin:0 0 3px;

}
input, select, input#profile_photo_file {height:18px;}
#search-top input.text, #search-bottom input.text {border:1px solid #ccc;}
/* vertically aligns text in input boxes */
select {height:20px;}
select#playlist_item_playlist_id  {height:auto;}
span.error {
	color: red;
	font-size: 0.9em;
	font-weight: normal;
}


/* general buttons applies to large and small
---------------------------------------------------------------------- */

button, 
div.submit-button input,
div.cancel-button input
{
	outline: none;
	text-transform: uppercase;
	background-color: transparent;
	margin: 0px;
	padding: 0px;
	border: 0px;
	cursor: pointer;
	cursor: hand;
}

button img {
	display: block;
}


div.search button, 
div.submit-button input,
div.cancel-button input
{
	border: 0;
	text-align: center;
	font-weight: bold;
	color: #424141;
}

/* specific to large buttons (like the go button in search bar)
---------------------------------------------------------------------- */
button {
	
	font-size: 12px;
	
}



div.search button {
	background: #f3a51f url('bg-btn-search.jpg') no-repeat;
	width: 43px;
	height: 29px;
	line-height: 29px;
	font-size: 15px;

}

/* specific to small buttons (in the content of the pages)
---------------------------------------------------------------------- */
div.submit-button
{
	margin-top:15px;
	}

div.sms-multimedia div.submit-button,
div.email-multimedia div.submit-button
{
	margin-top:0px;
	}
div.sms-multimedia div.submit-button
div.submit-button input,
div.cancel-button input
 {
	outline: none;
	font-size: 11px;
	text-transform: uppercase;
}
div.submit-button input,
div.cancel-button input
  {
	background-color: transparent;
	margin: 0px;
	padding: 0px;
	border: 0px;
	cursor: pointer;
	cursor: hand;
}



div.submit-button input,
div.cancel-button input
 {

	padding:0 3px 0 3px;
	height: 25px;
	line-height: 25px;
	font-size: 11px;
	
}
div.submit-button input
 {
	background: #f3a51f url('bg-btn.jpg') repeat-x;
	
}


div.cancel-button input
 {
	background: #cfd7d1 url('bg-cancel-btn.jpg') repeat-x;
	
}


/* end buttons
---------------------------------------------------------------------- */




.required {color: #ff0000;}

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. */
}

/* clearfix : 
-------------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {display: inline-block;}

html[xmlns] .clearfix {display: block;}

* html .clearfix {height: 1%;}
/* clearfix ^ 
-------------------------------------------------------------------------*/

div#main {
	position: relative;
	margin: 0 auto;
	width: 970px;


}

/* header : 
-------------------------------------------------------------------------*/

div#leaderboard {
	width:100%;
	background:#CCC;
	height: 100px;
	/*centers leaderboard ad in IE*/
	text-align:center;
	
}
/* centers leaderboard ad in ff, must be applied to internal container with width set*/
div#leaderboard table {margin:auto;}

div#leaderboard div.ad-call {
	background:transparent;
	padding-top: 5px;
}

div#header, div.header-right {
	position: relative;
	height: 110px;

}

div.mmx-logo, div.header-right, div#header-links li, div#search-top, div#module-welcome, div#module-welcome div.avatar, 
div#module-welcome div.links, div#local-sponsor h4, div#local-sponsor a {
	float: left;
	display: inline;
}

div.mmx-logo {
	position: relative;
	top: 39px;
	left: 0;
	width: 256px;
}

div.header-right {
	width: 714px;
	background: transparent url('bg-header-utility.png') bottom left no-repeat;
	}

div#header-links {
	position: absolute;
	top: 20px;
	right: 0;
	width: 564px;
	z-index: 999999999;
}
body#index div#content-right div.ad {z-index:99;}

div#header-links ul#utility-links.non-branded-links {
  float:right;
  padding-right:10px;
}

div#header-links a:link, div#header-links a:active, div#header-links a:visited {
	display: block;
	color: #d3e5f8;
	font-size: 11px;
}

ul#utility-links li {
	border-left: solid 1px #d3e5f8;
	margin: 10px 0 0 5px;
	padding-left: 5px;
	line-height: 11px;
	list-style-type: none;
}

/* location drop down menu styles are in menus.css */

div#local-sponsor {
	float: right;
	display: inline;
	margin-right: 17px;
}
div#local-sponsor h4 {
	width: 75px;
	font-size: 10px;
	color: #d3e5f8;
	text-transform:uppercase;

}
div#local-sponsor.ad h4 {
		background-color:transparent;}
		
div#header-tools {
    position: absolute;
	bottom: 0;
	right: 8px;
	padding-top: 1px;
	width: 705px;
	height: 54px;
	z-index:2000;
}

div#search-top {
	width: 485px;
}

div#module-welcome {background: transparent url('bg-module-welcome.jpg') no-repeat;}

div#module-welcome div.avatar {margin: 8px 0 0 18px;}

div#module-welcome div.avatar img {border: solid 1px #939fa9;}

div#module-welcome ul {
	list-style: none;
	margin: 6px 0 0 8px;
	padding: 0;
}

div#module-welcome li {
	background: transparent url('bullet-gt-lightblue.gif') no-repeat 0 5px;
	margin: 0;
	padding: 0 0 0 8px;
	line-height: 1.0em;
}

div#module-welcome a:link, div#module-welcome a:active, div#module-welcome a:visited, div#module-welcome li {
	color: #d3e5f8;
	font-size: 10px;
	
}
div#module-welcome div#greeting {
	float:left;
	width:50px;
	}
	
div#module-welcome div#user-name {
	float:left; 
	width:95px;
	overflow:hidden;
	}

/* header ^ 
-------------------------------------------------------------------------*/
div#header-wrapper {
	background: url('bg-header.jpg') no-repeat top center;
	}

/* search : 
-------------------------------------------------------------------------*/
div.search label, div.search input.text, div.search button {
	float: left;
	display: inline;
	margin-top: 16px;
}

div.search label {
	margin-left: 30px;
	height: 27px;
	line-height: 27px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}

div.search input.text {
	margin: 16px 5px 0 5px;
	padding: 5px 5px 0 5px;
	width: 305px;
	height: 18px;
}


/* bottom search*/
#searchWrap 
	{width:500px;
	margin:auto;
	}
	

div#search-bottom {
	margin-top:2px;
	background:#181919;
	
	}



/*footer ---------------------------------------------------------------------*/

div#footer
	{
	background:#181919;
	font-size: 11px;
	text-align: center;
	width:960px;
	padding:25px 0 20px 10px;
	color:white;
	} 
	
div#footer a {
	color:#1f93ec;
	}
div#footer  h4 {
	color:#ccc;
	padding-bottom:5px;
	}
ul#mmx-links,
ul#mmx-affiliate-links,
ul#mmx-partners-links {
	list-style-type: none;
	float:left;
	text-align:left;
	padding:0 10px 0 12px;
	height:210px;!important

	}
ul#mmx-links,
ul#mmx-partners-links
	{
	width:150px;
	border-right:1px solid #3d3d3d;
	}
ul#mmx-affiliate-links {
	width:568px;

	}
ul#mmx-affiliate-links li 	{
	width:160px;
	margin-right:10px;
	float:left;
	
	}

/* search : 
-------------------------------------------------------------------------*/

/* navigation : 
-------------------------------------------------------------------------*/
div#main-menu {
	width: 970px;
	height: 51px;
	z-index: 99999999;
	position:relative;
}
div#navigation-wrapper {
	background: transparent url('titlebar.jpg') top left no-repeat; height:52px;
	
	}
	
ul#navigation {
	margin: 0 0 0 125px;
	padding-top: 3px;
	height: 48px;
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;

}
/*.ad-call {background:#fff;}*/
/* drop down menu styles are in menus.css */
/* navigation ^ 
-------------------------------------------------------------------------*/

/* primary-content : 
-------------------------------------------------------------------------*/
div#primary-content {
	min-height: 500px;
	
}

div#rail-left, div#rail-right, div#content-left, div#content-center, div#content-right {
	float: left;
	display: inline;
	min-height: 500px;
}


div#content-center {
  margin:0 7px 0 170px;
  width:472px;
  
}

div#rail-left {
	margin-left: -952px; /* Negative margin moves the left rail to its proper position (visually) before the left content (SEO purposes) */
	width: 168px !important;
  overflow: visible !important;
}

div#rail-right {
	width: 160px;
	margin: 7px 7px 0px 0px;
}

div#content-right {
	width: 300px;
}


div#content-left, div#content-center 
	{position: relative;
	}

div#bread-crumb {
	font-size: 11px;

}



/* primary-content ^
-------------------------------------------------------------------------*/

/* two-column :
-------------------------------------------------------------------------*/
body#two-column div#content-left {
	margin: 0 12px 0 0px;
	width: 586px;
}
/* two-column ^
-------------------------------------------------------------------------*/

/* three-column :
-------------------------------------------------------------------------*/
body#three-column div#content-center {
	margin: 0 12px 0 172px;
	width: 472px;
}
/* three-column ^
-------------------------------------------------------------------------*/

/* module-right common :
-------------------------------------------------------------------------*/

div.module-right h3.header {
	margin: 8px 12px;
	font-size: 20px;
	font-weight: normal;
	color: #333;

}


div.module-right div.content {
	margin: 8px 12px;
	width: 274px;
	font-size: 11px;
}

div.module-right div.view-all {
	margin:5px 12px 5px 0px;
	font-weight: bold;
	text-align: right;
}

div.module-right div.ad {margin: 0 0 -1px -1px;}

div.module-right div.ad img {display: block;}
/* module-right common ^
-------------------------------------------------------------------------*/



/* module-weekly-calendar ^
-------------------------------------------------------------------------*/

/* module-happening-near-me :
-------------------------------------------------------------------------*/
div.module-happening-near-me {
	margin-bottom:15px;
	}
div.module-happening-near-me h5.location {
	float: left;
	display: inline;
	margin: 0 5px 0 12px;
	font-size: 12px;
	font-weight: normal;
}

div.module-happening-near-me a.change-location {
	float: right;
	display: inline;
	margin: 0 12px 0 0;
	font-size: 12px;
	font-weight: bold;
}

div.module-happening-near-me h4.expand-header {
	background: transparent url('bg-expand-module-off.gif') no-repeat;
	margin-bottom: 4px;
	padding: 0 40px 0 12px;
	width: 222px;
	height: 26px;
	font-size: 14px;
	line-height: 26px;
	cursor:pointer;
}

div.module-happening-near-me h4.selected {
	background: transparent url('bg-expand-module-on.gif') no-repeat;
	margin-bottom: 0;
	color: #fff;
}

div.module-happening-near-me div.expand-section {
  overflow: hidden;
	border: solid 1px #c4dbef;
	width: 272px;
}

div.module-happening-near-me div.selected {
	display: block;
	min-height: 200px;
}

div.module-happening-near-me div.map {margin-bottom: 14px;}

div.module-happening-near-me ol.map-items {
	margin: 8px 12px 8px 14px;
	padding-left: 12px;
	color: #1779c4;
	font-weight: bold;
}

p.change-location-error {
  text-align: center;
  color: red;
  font-weight: bold;
  font-size: 85%;
  width: 100%;
  margin: 0 0 10px 0;
}

div.autocomplete-popup {
  position:absolute;
  width:350px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
  z-index: 99999;
  text-align: left;
}
div.autocomplete-popup ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete-popup ul li.selected { background-color: #ffb;}
div.autocomplete-popup ul li {
  list-style-type:none;
  margin:0;
  padding:2px;
  cursor:pointer;
}
p.empty-result-error {
  width: 100%;
  text-align: center;
  font-weight: bold;
}



/* basic module styles ^
-------------------------------------------------------------------------*/


div.module-channel-index, 
div.module-weekly-calendar,
div#channel-feature-primary,
div#content-right div.module-channel-internal,
div.channel-feature-secondary,
div#playlist-module,
div.module-basic,
div.module-right,
div#module-map div.content,
div#listing-more-info,
div#locations,
div#facets,
div.flyout,
div#module-monthly-calendar,
#ibox_wrapper {
	background: #fff url(bg-modules.jpg) top left repeat-x;
	border: 1px solid #92cef8;!important
	}

/* a module without the border on top*/
div#locations,
div#module-map div.content,
div#listing-more-info,
div#facets,
#playlist-module
{
	background-position: 0 -10px;

	}
	
div#module-map div.content {
	border:none;
	}

div#rail-left div.module-channel-index h3,
div#content-right div.module-channel-index h3,
div.module-weekly-calendar h3,
div#content-center div.module-channel-index h3,
div.module-basic h3,
div.module-channel-internal h3

	{
	padding-top:10px;
	}
div.module-basic {
	margin-bottom:15px;
	}

	
div#rail-left div.module-channel-index h3.header span {background-color:transparent;}

/* images in modules */

div#rail-left div.module-channel-index img.primary-image,
div.highlight img

{
	display: block;
	padding: 5px 0px 0px 0px;
	margin-left:-1px;
}
/* / basic module styles */

/* feature module styles -site features  with a little more emphasis like playlists, videos etc*/
div#playlist-module-header,
 div.module-tabs,
 div.feature-module-header,
 div.module-filter h3
 
{
   	width:100%;
	

	
}

div.module-tabs div.one-tab span {float:none;}

div#playlist-module-header h3,
div.feature-module-header h3,
div.module-filter h3

{   
background:#CFE8FF none repeat scroll 0 50%;
color:black;
font-size:16px;
font-weight:bold;
letter-spacing:0.3px;
line-height:23px;
margin-top:5px;
padding:2px 0 0 10px;
	
	}


      
body#index #content-center div#related_galleries h3 {
	margin-left:0px;
	}

/* tab modules styles
________________________________________________________________________*/
div.module-tabs {
 	}
	

	
/* 3 tab and 2 tab */
div.module-tabs div.tabs {
	width: 300px;
	height: 27px;
}
div.module-tabs div.tabs span {
float:left;
font-size:13px;
font-weight:bold;
height:20px;
line-height:23px;
margin:7px 2px 0 0;
text-align:center;
width:98px;
}
div.module-tabs div.tabs span #most_commented a {
	display:block;
	height:21px;
	line-height:normal;
	width:100%;
}

div.module-tabs div.tabs span a {
	display: block;
	width: 100%;
	height: 21px;
	line-height: 21px;
	color:#333;
	text-align:center;
}
div.tabs span {background: transparent url('bg-tab.png') top left no-repeat;}



/* 1 tab */
 
div.tabs span.selected,
div.tabs span.corner-selected
 {
  background:transparent url('bg-tab-selected.png') top left no-repeat;
  color:#333;

}

div.module-tabs div.content {
	padding: 10px 10px 0px 10px;
	width: 280px;
	overflow: hidden;
	background:#fff;
	border:1px solid #92CEF8;
}

div.module-tabs h4, div.module-tabs ul, div.module-tabs p {
	font-size: 12px;
}

div.module-tabs h4 {
	margin-bottom: 17px;
}

div.module-tabs p {margin-bottom: 16px;}

div.module-tabs ul {
 
}

div.module-tabs li {
background:transparent url(listimage.jpg) no-repeat scroll -1px -1px; 
border-bottom:1px solid #EDEDED;
list-style-type:none;
margin-bottom:7px;
padding-bottom:5px;
padding-left:19px;

}

div.module-tabs li strong {display: block;}

div.module-tabs div.view-all {
	margin-top: 18px;
	text-align: right;
}

div.module-tabs div.view-all a {
	font-size: 11px;
	font-weight: bold;
}

div.module-tabs div.content h4.sponsor {
	margin: 5px 0px 0px 10px;
	font-size: 8px;
	font-weight:bold;
}


div.module-tabs div.ad {margin: 15px 0px 0px -10px !important;}


/* end tab module */
/* specialty rail modules */

div#rss-module h3 a,
div#get-listed-module h3 a
 {
	 text-indent:-99999px;
	 display:block;
	 width: 149px;
	 height:104px;
	 
	 }
div#rss-module h3,
div#get-listed-module h3 {
	text-align:center;
	width:149px;
	margin:auto;
	}
	
	
 div#rss-module h3 a { 
 	background:transparent url('bg-rss.png') top left no-repeat;
	}
	
 div#get-listed-module h3 a { 
 	background:transparent url('bg-submit-listing.png') top left no-repeat;
	}
	
/* Begin module content internal */
div.module-content-internal {
	padding: 3px;
	border: 1px solid #92cef8;!important
}
div#related_galleries {
	clear:both;
	
	}
div#multimedia-photo div.module-content-internal {
	border:none;
	border-top: 1px dotted #ccc;
	
	}

/* module-happening-near-me ^
-------------------------------------------------------------------------*/

/* main content area  poll styles
-------------------------------------------------------------------------*/

div#module-gallery-detail div.poll {
	margin: 20px 0;
	width:300px;
}

div#module-gallery-detail div.poll ul {
	list-style-type:none;
	margin:15px;
}

div#module-gallery-detail h4 {font-size: 10px;}

div#module-gallery-detail div.poll-option h4 {
	font-size:100%;
}

div#module-gallery-detail div.photo-poll-details h4.poll-title {
	font-size:110%;
	line-height: 0;
	margin-top: 20px;
}

div#module-gallery-detail div.photo-poll-details div.credit {
	line-height: 0;
	padding-bottom: 10px;
}

div#module-gallery-detail div.photo-poll-details div.submit-notes {
	margin-top:10px;
	font-size: 0.8em;
}

body#index #content-center #multimedia-photo h3,
body#index #content-center #multimedia-video h3 {
    float:left;
    }


/* module-weekly-calendar :
-------------------------------------------------------------------------*/
div.module-weekly-calendar {
	width:300px;
	margin-bottom: 15px;
}

/* calendar header styles : */
div#content-right div.calendar-header {
	background: #000 url('bg-calendar-header.gif') no-repeat;
	position: relative;
	border: solid 1px #e6e5e5;
	width: 298px;
	height: 120px;
	color: #fff;
  z-index:0;
}


div#content-right div.calendar-header h4.day,
div#content-right div.calendar-header h4.month
	{
		text-align:left;
		color:#fff;
		}
h4#header_day,
h4#header_month

 {margin:0;}
 
div#calendar-header-details,
div.calendar-header h3
	{ 
	width:140px;
	margin-left:10px;
	}

div#content-right div.calendar-header h3,
body#index div.calendar-header h4.month
		{
		text-transform:uppercase;
		}


 div.calendar-header h3 {
	/*margin: 8px 13px;*/
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	color:#fff;
}

div.calendar-header h4.day {
	margin:-8px 0 0 15px;
	line-height: 1.0em;
	font-size: 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	/*text-transform: lowercase;*/
}

div.calendar-header h4.month {
	margin: 0 11px;
	line-height: 1.0em;
	font-size: 50px;
}

div.calendar-header h4.date {
	background: transparent url('bg-calendar-date.png') no-repeat;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 143px;
	height: 114px;
	text-align: center;
	font-size: 90px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#fff;

	
}

div.calendar-header h4.date span.divider {
	background: transparent url('bg-calendar-date-divider.gif') no-repeat;
	position: absolute;
	top: 57px;
	left: 0px;
	width: 143px;
	height: 4px;
}
div#date-number-short {
	line-height:95px;
	}
div#date-number-tall {
	line-height:118px;
	}

/* calendar header styles ^ */

/* calendar styles : */
div.module-weekly-calendar div.content {
	/*background-color: #fff;*/
	width: 300px;
	overflow: hidden;
}

div.module-weekly-calendar img.primary-image {display: block;}

div.module-weekly-calendar div.calendar {
	width: 300px;
	margin-top: 0px;
	height: 45px;
}

div.module-weekly-calendar div.left, div.module-weekly-calendar div.right {
	float:left;
	display: inline;
	width: 13px;
	height: 37px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

div.module-weekly-calendar div.calendar div.left{
	margin-right: 1px;
}

div.module-weekly-calendar div.calendar div.left a, div.module-weekly-calendar div.calendar div.right a {
	/*background-color: #dbdbdb;*/
	display: block;
	width: 100%;
	height: 37px;
	line-height: 37px;
	color: #8f8e8e;
}

div.module-weekly-calendar div.calendar div.left a:hover, div.module-weekly-calendar div.calendar div.right a:hover {
	color: #7fbdfc;
}

div.module-weekly-calendar div.calendar dl {
	margin-right:1px;
	float:left;
	width:38px;	
	overflow: hidden;
}

div.module-weekly-calendar div.calendar dl {height: 37px;}

div.module-weekly-calendar div.calendar dl.selected {height: 45px;}

div.module-weekly-calendar div.calendar dl.selected dd.day, div.module-weekly-calendar div.calendar dl.selected dd.date {
	background-color: #868686;
}
div.calendar dl.selected dd.date {
	height:25px;
	}

div.module-weekly-calendar div.calendar dd.day, div.module-weekly-calendar div.calendar dd.date {
	background-color: #f8bb51;
}

div.module-weekly-calendar div.calendar dl dd.day {
	padding-top:2px;
	text-align:center;
	font-size: 8px;
}

div.module-weekly-calendar div.calendar dl dd.date {
	font-size: 21px;
	font-weight: bold;
	text-align: center;
}

div.module-weekly-calendar div.calendar dl.selected dd.arrow {
	height:9px;
	text-align:center;
	padding: 0px;
}

div.module-weekly-calendar div.calendar dl.selected dd.arrow img {
	display: block;
	margin: 0px auto;
	width: 16px;	
}

div.module-weekly-calendar div.calendar dl dd a {
	display: block;
	width: 100%;
}


div.module-weekly-calendar div.calendar dd a:link, 
div.module-weekly-calendar div.calendar dd a:active, div.module-weekly-calendar div.calendar dd a:visited {
	color: #424141;
	text-decoration: none;
}

div.module-weekly-calendar div.calendar dl.selected dd a:link, 
div.module-weekly-calendar div.calendar dl.selected dd a:active, 
div.module-weekly-calendar div.calendar dl.selected dd a:visited {
	color: #fff;
}
/* calendar styles ^ */

/* calendar content styles : */
div#mixpicks-listings {
	margin-top: -8px;
	padding-top: 1px;
	width: 298px;
}

div.module-weekly-calendar div.content h3 {
	margin: 15px 10px 5px 10px;
	font-size: 14px;
}

div.module-weekly-calendar div.view-all {
	width:281px;
	text-align:right;
	margin:5px 12px 5px 0px;
	font-size: 11px;
	font-weight: bold;
}

div.module-weekly-calendar ul {margin-bottom: 10px;}

div.module-weekly-calendar li{
	list-style: none;
	padding: 5px 0px;	
	margin: 0px 10px 0px 10px;
	font-size: 11px;
}

div.module-weekly-calendar li strong {display: block;}

div.module-weekly-calendar div.ad {margin: 0px !important;}


/* calendar content styles ^ */

/* left rail facets and locations styles with yellow header */
div#facets h3,
div#locations h3  {
	background: transparent url('bg-btn.jpg') repeat-x;
	padding:4px;
	width: 158px;
	text-transform:lowercase;
	}
div#facets-categories h3 {background:none;}

div#facets.module-neighborhood-reviews h3
	{   background:#F8CF7F url('bg-btn.jpg') repeat-x scroll 0 20px; }

div#facets.module-neighborhood-reviews h3 {
		padding:0px;
		width:100%;
		}
div#-categories div.flyout h3 {
	background:none;
	}
div#facets.module-neighborhood-reviews h3 span {
	padding-top:2px;
	line-height:1.1em;
}


/* main content area  poll styles ^ 
-------------------------------------------------------------------------*/

div#skin-wrapper {
	/*background: url('bg-header.jpg') no-repeat top center;*/

}

/* lite styles */
body.lite div#module-channel-feature h2.header {
  border:none;
  color:#333;
}
div#content-right div#playlist-module-header h3 {
	width:300px;
	}

	
/* plan your night styles*/
#plan_your_night_form_branding {
	background: #fff url('bg-plan-your-night-branding.jpg') 0 216px  no-repeat;

	}
h2.plan-description {font-weight:normal;}

#plan_your_night_form_branding h2 {
	text-indent:-99999px;
	background: #fff url('bg-plan-your-night-branding-hdr.jpg') top center no-repeat;
	height:215px;
	width:576px;
	}
	
.plan-your-night-branding-end-cap {
	background: #fff url('bg-plan-your-night-branding-end-cap.jpg') top center no-repeat;
	height:45px;
	width:576px;
}
#plan-your-night-form p {
	margin-top:10px;
	font-size:16px;
	clear:both;
	}
.plan-your-night-form-wrapper	{
	padding-bottom:20px;
}
	
body#article #plan-your-night-results h2 {
	margin-top:10px;
	font-size:28px;
	font-weight:normal;
	}

body#article #plan-your-night-results div.results-details h5
	{margin-bottom:5px;
		}
	
body#article #plan-your-night-results .results-details h3,
.plan_your_night_form_wrapper h3 {
	text-transform:none;
	}		
	
.plan-your-night-more,
.plan-your-night-justification {
	margin-left:5px;
	
}
.plan-your-night-justification {
	font:italic 13px arial;
	color:#666;
	margin-bottom:7px;

}
#plan-your-night-results .plan-your-night-more h3 {
	font-size:13px;
}
.plan-your-night-more p {
	font-size:11px;
	font-weight:bold;
	}
#plan-your-night-results h3  {
	text-transform:none;
	font-size:16px;
	}
	
#plan-your-night-results #plan_your_night_form_branding {
	margin-top:25px;
}

#plan-your-night-results-branding h1 {
	background: url('bg-plan-your-night-results-branding.jpg') no-repeat scroll top left;
	width: 586px;
	height: 171px;
	text-indent:-99999px;
	margin-left:-5px;
}
#plan-your-night-results-branding p {font-size:125%;}
#plan-your-night-results div#module-tool-box li {border-bottom:none;}
#plan-your-night-results div#module-tool-box {border:none;}
#plan-your-night-results div#module-tool-box ul {margin-left:45px;}
/* plan your night bottom module styles*/

#plan-your-night-bottom-module {
	margin-top:40px;
	width:586px;
	background: url('bg-plan-your-night-bottom-module.jpg') no-repeat scroll top left;
	margin-left:-5px;
}
#plan-your-night-bottom-module h3 {font-size:12px;padding:15px 0 0 240px;}
#plan-your-night-bottom-module-end-cap {
	background: url('plan-your-night-bottom-module-end-cap.jpg') no-repeat scroll top left;
	width: 585px;
	height:20px;

}
#plan-your-night-bottom-module p {
	clear:none;
	float:left;
	}
#plan-your-night-bottom-module p#date-selector {
	clear:both;
	width:400px;
}


#plan-your-night-bottom-module p#mood-selector {padding-right:10px;}
#plan-your-night-bottom-module div.submit-button {clear:both;padding-top:15px;}
#plan-your-night-bottom-module #plan-your-night-form {margin-left:20px; width:500px;padding-top:20px;}

/*plan your night roundy corner inset box this box is fluid  */
.plan-your-night-form-wrapper {background: transparent; width:350px; margin:0 auto;color:#fff;}
.plan-your-night-form-wrapper h3, .plan-your-night-form-wrapper p {margin:0 10px;}
div.plan_your_night_wrapper .plan-your-night-form-wrapper h3 {text-transform:uppercase; color:#fff;font-weight:normal;font-size:20px;}
.plan-your-night-form-wrapper p {padding-bottom:0.5em;}

.plan-your-night-form-wrapper .top, .plan-your-night-form-wrapper .bottom {display:block; background:transparent; font-size:1px;}
.plan-your-night-form-wrapper .b1, .plan-your-night-form-wrapper .b2, .plan-your-night-form-wrapper .b3, .plan-your-night-form-wrapper .b4, .plan-your-night-form-wrapper .b1b, .plan-your-night-form-wrapper .b2b, .plan-your-night-form-wrapper .b3b, .plan-your-night-form-wrapper .b4b {display:block; overflow:hidden;}
.plan-your-night-form-wrapper .b1, .plan-your-night-form-wrapper .b2, .plan-your-night-form-wrapper .b3, .plan-your-night-form-wrapper .b1b, .plan-your-night-form-wrapper .b2b, .plan-your-night-form-wrapper .b3b {height:1px;}
.plan-your-night-form-wrapper .b2 {background:#000; border-left:1px solid #999; border-right:1px solid #aaa;}
.plan-your-night-form-wrapper .b3 {background:#000; border-left:1px solid #999; border-right:1px solid #ddd;}
.plan-your-night-form-wrapper .b4 {background:#000; border-left:1px solid #999; border-right:1px solid #eee;}
.plan-your-night-form-wrapper .b4b {background:#000; border-left:1px solid #aaa; border-right:1px solid #fff;}
.plan-your-night-form-wrapper .b3b {background:#000; border-left:1px solid #ddd; border-right:1px solid #fff;}
.plan-your-night-form-wrapper .b2b {background:#000; border-left:1px solid #eee; border-right:1px solid #fff;}


.plan-your-night-form-wrapper .b1 {margin:0 5px; background:#999;}
.plan-your-night-form-wrapper .b2, .plan-your-night-form-wrapper .b2b {margin:0 3px; border-width:0 2px;}
.plan-your-night-form-wrapper .b3, .plan-your-night-form-wrapper .b3b {margin:0 2px;}
.plan-your-night-form-wrapper .b4, .plan-your-night-form-wrapper .b4b {height:2px; margin:0 1px;}
.plan-your-night-form-wrapper .b1b {margin:0 5px; background:#fff;} 
.plan-your-night-form-wrapper .boxcontent {
	text-align:center;display:block; 
	background:#000 url('bg-form-gradient.jpg') center center repeat-x;

	border-left:1px solid #999; 
	border-right:1px solid #fff; 
	height:210px;}



	
/* User submitted photo upload styles */
div.error-list {
  color:#FF0000;
  font-size: 10px;
  font-weight: normal;
}

div.error-list div.page-errors {
  padding: 0 0 5px 35px;
}

div.error-list div.page-errors div.formError {
  background:url('registration-error-arrow.jpg') left top no-repeat;
  padding: 0 0 0 20px;
  height: 20px;
}



a.grubhub-url {
  background: transparent url('grubhub_logo.jpg') 0px 0px no-repeat;
  padding: 6px 0 0 30px;
  display: block;
	height: 25px;
}

div#invL {
  z-index: 1000000000 ! important;	
}
#related-items-inline {
	width:100px;
	float:left;
	clear:left;
	padding:0 10px 0px 10px;
	border:1px solid #ccc;
	margin-right:10px;
	background: transparent url('bg-modules-yellow.jpg') top left no-repeat;

	}
#related-items-inline .related-item a,
body#article div#article-content #related-items-inline .related-item p {
		line-height:1.1em;
		font-size:12px;
}
#related-items-inline .related-item a {font-weight:bold;}
#related-items-inline .related-item {margin-top:10px;}
#related-items-inline h4 {margin:7px 0 0 0;}




