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

nymag search CSS

1. Page Layout
2. Left Navigation
	a) Layout/base styles
	b) Search By Type Finder
	c) Flyouts
	d) Horizontal Panels
	e) Section page custom tweaking
3. Results area display 
4. Additional Content -- widgets/modules
	Datepicker, uberselect, send to phone

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


/*~  1. Page Layout
----------------------------------------------------------------------*/
body.search #content {background-color:#edebe6;	padding:0px 1px; border-top:3px solid #d2d2d2}
body.search #content-layout {background-image:none; background-color: transparent; border-right:1px solid #c3c3c3; border-left:1px solid #c3c3c3;}
body.search #content-secondary {width:165px; overflow:hidden;}
body.search #content #advertising-skyscraper{padding:0; background: none;}
body.search #content #advertising-skyscraper h5 {margin:5px 0 0;}
body.search #content-primary-wrap {width:806px;}
div.results-container {padding: 0 9px 0 16px; margin-bottom:20px;}
#search-results-content {float:right; width:625px; padding-left:0px; display:inline; background:#fff; position: relative;}



/*~  2a) Left Navigation - Layout/base styles
----------------------------------------------------------------------*/
div#secondaryNavColumn {
	float:left; 
	width:181px; 
	display:inline; 
	background:#fff; 
	border-bottom: 3px solid #fff; 
}
div.searchNavContent {
	margin-left: 3px;
	padding-top:3px;
}

div.selectedFilters {background-color:#aaaaaa; font-family: Arial, Helvetica, sans-serif; padding:10px 0 8px;}
div.selectedFilters h2 { font: normal 24px Arial, Helvetica, sans-serif; line-height: 22px; color:#fff; margin: 1px 0 6px 9px;}
div.selectedFilters p { font: 11px Arial, Helvetica, sans-serif; color:#dddedf; margin-left:11px;}
div.selectedFilters p.clear {text-align:right; margin-left:0px;}
div.selectedFilters p.clear a {
	display: block;
	color:#dddedf; 
	text-align: right;
	font: 10px Arial, Helvetica, sans-serif; 
	text-transform:uppercase; 
	padding:0 28px 0 0;
	background:url("/gfx/search/icons-search.gif") 148px -616px no-repeat;
	text-decoration:none;
	line-height: 1.5em;	
}
div.selectedFilters p.clear a:hover {background-position: -27px -616px;}


div.selectedFilters ul {background:#fff; margin: 4px 0 7px 5px; padding: 1px 0 1px 0;}
div.selectedFilters ul li a {
	display:block; 
	font-size:14px; 
	color:#000; 
	padding:5px 25px 6px 5px;
	background:url("/gfx/search/icons-search.gif") 147px 1px no-repeat;	 
}
div.selectedFilters ul li a:hover {background-position: -32px 1px;}
div.selectedFilters ul li.searchQuery a {font-weight:bold;}

div.availableFilters p.refine {
	background-color: #ef4d27; 
	color:#fff; 
	padding: 6px 0 6px 10px; 
	font: normal 11px Arial, Helvetica, sans-serif;
}

div.filter {width: 178px;}

div.filter h3{
	background-color:#EDEDEB;
	color: #5C5C5C;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height:normal;
	padding: 6px 10px 7px; 

}
div.filter ul {display:block;}
div.filter ul li {background: #fafaf8 url("/gfx/search/filter-dotted-dividers.gif") 50% 100% no-repeat; line-height:15px; padding:0px 0 1px;}
div.filter ul li a {
	padding:0 4px 0 17px; 
	font-size:11px; 
	color:#1f638a; 
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	display:block; 
	position:relative;
}
div.filter ul li a b {font-weight:normal; color: #000000; padding-left:3px;}
div.filter ul .parent {clear:both;}
div.filter ul .parent a{background:url("/gfx/search/icons-search.gif") 149px -43px no-repeat;}
div.filter ul li.hover a{background:url("/gfx/search/tail.gif") 150px 5px no-repeat;position: relative; z-index:99999;}
div.filter ul li.hover ul li a{background:none;}
div.filter ul li.parent ul li {background-color:#fff;}
/* div.filter ul li.parent li.child {position:relative;} */
/* div.filter ul li.parent li.child a{background: transparent url(/gfx/search/icons-search.gif) no-repeat scroll 90px -47px; } */
div.filter ul li.parent li.last {background:#fff;}
/*div.filter ul li.parent .child div.childToggleMenu a{background:none;}*/
div.filter ul li.online_menu a,
div.filter ul li.online_reservation a,
div.filter ul li.delivery a,
div.filter ul li.recently_opened a,
div.filter ul li.two4_hours a,
div.filter ul li.critics_pick a{
	margin-left:4px; 
	padding: 0px 4px 0px 20px; 
	background-image:url("/gfx/search/icons-search.gif"); 
	background-repeat:no-repeat;
}
div.filter ul li.online_menu a{background-position:-3px -66px;} 
div.filter ul li.online_reservation a{background-position: -3px -87px;} 
div.filter ul li.delivery a{background-position: -3px -108px;} 
div.filter ul li.recently_opened a{background-position: -3px -129px;} 
div.filter ul li.two4_hours a{background-position: -3px -149px;} 
div.filter ul li.critics_pick a{background-position: -182px -172px;} 

div#star_rating ul li a {visibility:hidden;}
div#star_rating ul li a b {visibility:visible; position:relative;}
div#star_rating ul li.one_star_up b{background: url("/gfx/search/icons-search.gif") no-repeat -3px -224px; left:-65px; padding-left:19px;}
div#star_rating ul li.two_stars_up b{background: url("/gfx/search/icons-search.gif") no-repeat -3px -245px; left:-71px; padding-left:28px;}
div#star_rating ul li.three_stars_up b{background: url("/gfx/search/icons-search.gif") no-repeat -3px -266px; left:-71px; padding-left:37px;}
div#star_rating ul li.four_stars_up b{background: url("/gfx/search/icons-search.gif") no-repeat -3px -288px; left:-71px; padding-left:46px;}
div#star_rating ul li.five_stars b{background: url("/gfx/search/icons-search.gif") no-repeat -3px -308px; left:-45px; padding-left:55px;}



/*~  2b) Left Navigation - Search By Type Finder
----------------------------------------------------------------------*/
div.searchNavContent .searchByTypeFinder dl{background-color:#acacac; margin:0; padding:0 0 11px;}
div.searchNavContent .searchByTypeFinder dl dt {
	font: bold 22px Arial, Helvetica, sans-serif; 
	color:#fff; 
	margin-left:8px; 
	padding-top:6px; 
	margin-bottom:7px; 
	line-height:1;
}
div.searchNavContent .searchByTypeFinder dl dt em {font: normal 11px Arial, Helvetica, sans-serif;}
div.searchNavContent .searchByTypeFinder dd {margin-left:5px;}
div.searchNavContent .searchByTypeFinder input#btnListingSearch {vertical-align:top;}
div.searchNavContent .searchByTypeFinder input#listingSearch {
	width: 123px;
	border-top:1px solid #959595;
	border-left:1px solid #959595;
	border-bottom: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	padding: 3px 0 3px 3px;
}

div.searchNavContent .searchByTypeFinder p{
	margin:2px 0 8px; 
	position:relative;
	left: -6px;
	padding: 6px 0 0 11px;
	width:165px;
	font: bold 14px Arial, Helvetica, sans-serif;	
}


/*~  2c) Left Navigation - Flyouts
----------------------------------------------------------------------*/
div.filter li.parent dl,
div.filter li.parent ul,
div.filter li.parent div.toggleMenu,
div.filter li.other_dates div.toggleMenu,
div.filter li.parent ul,
div.filter li.hover ul li.child .childToggleMenu{
	display:none;
}

div.filter li.hover div.toggleMenu,
div.filter li.hover .toggleMenu ul,
div.filter li.hover div.toggleMenu dl,
div.filter li.hover ul li.childHover div.childToggleMenu {
	display:block;
} 

div.toggleMenu{
	position:absolute; 
	left: 163px; 
	width:165px;
	z-index:99998; 
	background:#acacac;
	padding: 4px;
}


div.toggleMenu .wrap{
	border: 1px solid #666666; 
	background:#fff;
	padding: 8px 7px 17px;
}

div.toggleMenu .wrap ul li {padding:0; line-height:12px;}
div.toggleMenu .wrap ul li a{
	display:block; 
	padding:4px 0 4px 10px; 
	font:normal 11px Arial, Helvetica, sans-serif; 
	line-height:12px;
	height:100%;
}
div.toggleMenu .wrap ul li a:hover {background-color: #f3f1ef; cursor:pointer;}
	
	/* DISABLED FOR NOW */ 
	div.childToggleMenu{position:absolute;left: 86px;top:-12px;width:120px;z-index:500;background:#acacac;padding: 4px 4px 4px 5px;}

/* -- Neighborhood flyout custom tweaking -- */
	div#manhattan div.toggleMenu {width:165px;}
	div#manhattan div.toggleMenu .wrap {padding: 8px 16px 17px 14px;}
	div#manhattan div.toggleMenu ul li {background:none;}

	div#neighborhood div.toggleMenu .wrap {
		padding:10px 0 17px 13px; 
	}
	
	div#neighborhood div.toggleMenu ul li.column {
		display: list-item; 
		line-height: 2em; 
		padding:0; 
		float:left;
		display:inline;
		width:125px; 
		background:none; 
		margin-right:17px;
	}
	div#neighborhood div.toggleMenu ul li.column a {background:none;display:inline; padding:0 0 0 3px; font:bold 12px Arial, Helvetica, sans-serif;}
	div#neighborhood div.toggleMenu ul li.column ul li {padding:0; background:none; line-height:12px;}
	div#neighborhood div.toggleMenu ul li.column ul li a {
		display:block; 
		padding:4px 0 4px 3px; 
		font:normal 11px Arial, Helvetica, sans-serif; 
		line-height:12px;
	}
	div#neighborhood div.toggleMenu ul li.column ul li a:hover {background-color: #f3f1ef; cursor:pointer;}
	div#neighborhood div.toggleMenu ul.ByStreet,
	div#manhattan div.toggleMenu ul.ByStreet {
		padding-top:6px; 
		margin-top:4px; 
		background: url("http://images.nymag.com/gfx/search/street-dash-divider.gif") top left repeat-x;
		width:100%;
	}


/*~  2d) Left Navigation - Horizontal Panels
----------------------------------------------------------------------*/
div#secondaryNavColumn div.panelWrap{}
div#secondaryNavColumn div.panelWrap ul .column {float:none; display:none;} /* To override selector from core.css */
div#secondaryNavColumn div.panelWrap ul li.first {display:inline;} /* To override selector from core.css */
div#secondaryNavColumn div.panelWrap ul li.togglePanel {background:#FAFAF8;}
div#secondaryNavColumn div.panelWrap li.togglePanel a.showMore {
	background:url("/gfx/search/icons-search.gif") no-repeat -3px -328px;
	text-transform:uppercase;  
	padding: 0px 4px 0px 21px;
	margin-left:6px;
	outline:none; 	
}
div#secondaryNavColumn div.panelWrap li.togglePanel a {
	background: transparent url(/gfx/search/icons-search.gif) no-repeat scroll 4px -333px; 
	text-transform:uppercase;  
	padding: 0 4px 0 28px;
	outline:none;
}
div#secondaryNavColumn div.panelWrap p.closePanel {display:none;}

div#secondaryNavColumn div.panelWrap div.expandedPanel {
	position:absolute; 
	left: -3px; 
	top:-2px; 
	z-index:9999; 
	border:2px solid #999999;
	background-color:#fff;
	overflow:hidden;
}
div#secondaryNavColumn div.panelWrap div.expandedPanel h3 {padding-left:16px;}
div#secondaryNavColumn div.panelWrap div.expandedPanel ul li {background-color:#fff;}
div#secondaryNavColumn div.panelWrap div.expandedPanel ul li.first {padding-left:4px;}
div#secondaryNavColumn div.panelWrap div.expandedPanel ul li.column {
	display:inline; 
	overflow:hidden; 
	background:none;
	width: 153px; 
	margin-right: 5px; 
	margin-left:2px;
	float: left;
	padding-top:0;
}

div#secondaryNavColumn div.panelWrap div.expandedPanel ul li.togglePanel a {
	background: transparent url(/gfx/search/icons-search.gif) no-repeat scroll 3px -348px;
	padding-left: 27px;
}

div#secondaryNavColumn div.panelWrap div.expandedPanel p.closePanel {
	display:inline;
    float:right;
	position:absolute;
	right:0px;
	margin: 0 6px 0 0;
}
div#secondaryNavColumn div.panelWrap div.expandedPanel p.closePanel a {
	display:block;
	position:relative;
	width: 22px;
	height: 20px;
	text-indent: -9999em;
	background:url("/gfx/search/icons-search.gif") no-repeat 0px -368px;
	outline:none; 
}

/*~  2e) Left Navigation -  Section page custom tweaking
----------------------------------------------------------------------*/

div#search-results-navigation {float:left;}
/* Search By Type Finder */
#search-results-navigation div.availableFilters {border-left:none;}
#search-results-navigation div#secondaryNavColumn {width:179px;}
#search-results-navigation div.searchNavContent div.searchByTypeFinder p{width:180px; margin:6px 0 8px;}

/* Flyouts */
#search-results-navigation div.toggleMenu {left: 169px;}

/* Horizontal Panels */
#search-results-navigation div#secondaryNavColumn div.panelWrap div.expandedPanel {left:2px;}
#search-results-navigation div#secondaryNavColumn div.panelWrap div.expandedPanel h3 {padding-left:17px;}
#search-results-navigation div#secondaryNavColumn div.panelWrap div.expandedPanel ul li.first {padding-left:5px;}


/* Global reset styles needed for section pages -- These can be removed when section pages get converted to the new CSS library. */
.searchNavContent h1, 
.searchNavContent h2,
.searchNavContent h3,
.searchNavContent h4, 
.searchNavContent h5,
.searchNavContent h6,
.searchNavContent p,
.searchNavContent ul, 
.searchNavContent li,
.searchNavContent a,
.searchNavContent ol,
.searchNavContent form,
.searchNavContent label {
margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;text-align:left}table{border-collapse:collapse;border-spacing:0}
.searchNavContent ol, .searchNavContent ul{list-style:none;}


/*~ 3) Results area display
----------------------------------------------------------------------*/

.results_hdr {border-bottom:1px solid #f0f0f0; padding: 12px 5px 6px 7px; margin:0 13px 11px 7px;}
.results_hdr .results {color:#939292; font-weight:bold; font-size:11px;}
.results_hdr form#results_per_page {display:inline; padding-left:10px; margin-left:8px; border-left:1px solid #000;}


.results_hdr #sitewidePrevNext {float:right; }
.results_hdr #sitewidePrevNext a {font: bold 11px Arial, Helvetica, sans-serif;}
.results_hdr #sitewidePrevNext a.prevActive {background: transparent url("http://images.nymag.com/gfx/left_arrow.gif") no-repeat scroll 10% 55%;}
.results_hdr #sitewidePrevNext a.prevActive, 
.results_hdr #sitewidePrevNext a.prevInactive {
	padding-left:10px; 
	border-right:1px solid #E0E0DE;
}
.results_hdr #sitewidePrevNext .prevInactive {background: transparent url("http://images.nymag.com/gfx/left_arrow_i.gif") no-repeat scroll 10% 55%;}
.results_hdr #sitewidePrevNext a.nextActive {background: transparent url("http://images.nymag.com/gfx/right_arrow.gif") no-repeat scroll 85% 55%; padding-right:10px;}
.results_hdr #sitewidePrevNext .nextInactive {background: transparent url("http://images.nymag.com/gfx/right_arrow_i.gif") no-repeat scroll 85% 55%;}

.searchSpotlight {border-bottom: 1px solid #F0F0F0; padding: 8px 0 20px 15px; margin: 0 13px 12px 7px;}
.searchSpotlight dl {float: left; width: 180px; margin: 0 15px 0 0; display:inline;}
.searchSpotlight dl dt {font: bold 12px Georgia, serif;}
.searchSpotlight dl dt .image-crop {float: left; display: block; width: 72px; height: 67px; border: 1px solid #8c8c8c; margin-right: 6px; overflow: hidden;}
#content .searchSpotlight dl dt .image-crop img {border-width: 0;}

dl#sortBy {display:block; margin: 0 0 15px 18px; text-align:center;}
dl#sortBy a, dl#sortBy dt {font-family:Arial, Helvetica, sans-serif; font-size:11px;}
dl#sortBy a:hover {text-decoration:none; border-bottom:1px solid #000; color:#000; }
dl#sortBy dt, dl#sortBy dd, dl#sortBy dd ul, dl#sortBy dd ul li {display:inline;}
dl#sortBy dd ul li {border-right:1px solid #000;}
dl#sortBy dd ul li a{border-bottom: 1px dotted #1f638a; margin-right:6px; margin-left:7px;}
dl#sortBy dd ul li.current a {cursor:text; color:#000; text-decoration:none; border:none; font-weight:bold;}
dl#sortBy dd ul li.last {border-right:none;}
dl#sortBy.left-align { text-align: left; }
#exclude-ongoing { position: absolute; top: 40px; right: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #1F638A; }
#exclude-ongoing input { float: left; margin: 1px 4px 0 0; overflow: hidden; height: 13px; width: 13px; padding: 0; vertical-align: top; line-height: 13px; font-size: 1px; }

#resultsFound {
	table-layout: auto;
	_width:520px;
	width:600px;
	border-collapse:collapse;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#resultsFound thead tr {border-bottom:10px solid #fff;}
#resultsFound th {background-color:#f5f4f0; padding:7px; border-bottom:1px solid #e8e8e8; margin-bottom:10px; width:105px; white-space:nowrap;}
#resultsFound th p {text-align:center; color:#8c8c8c; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
#resultsFound th.main {width:100%;}
#resultsFound th.main p{text-align:left;}
#resultsFound td {padding: 16px 0; width:105px; vertical-align:top;}
#resultsFound td p{text-align:center; font-family: Arial, Helvetica, sans-serif; font-size:11px; padding:0 20px; line-height:14px;}
#resultsFound td ul {padding: 0 20px;}
#resultsFound td ul li {font:11px normal Arial, Helvetica, sans-serif; text-align:center;}
#resultsFound td.main {width:100%;}
#resultsFound td.main p {text-align:left;}
#resultsFound td.main dl {padding-right:45px;}
#resultsFound td.main dl dt a {font-size:12px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; line-height:14px;}
#resultsFound td.main dl dt.criticsPick{background: url("/gfx/search/icons-search.gif") no-repeat -182px -175px; padding-left:18px;}
#resultsFound td.main dd p {font-size:11px; padding:0;}
#resultsFound td.main dd ul {padding:0; margin-top:7px;}
#resultsFound td.main dd ul li {display:inline; margin: 5px 0;}
#resultsFound td.main dd ul li a {border-right: 1px solid #000; padding-right:6px; margin-right:4px; font:10px Verdana, Arial, Helvetica, sans-serif;}
#resultsFound td.main dd ul li.last a {border-right:none;padding-right:0;margin-right:0;}
#resultsFound td.main dd.chef cite {font-weight:bold;}
#resultsFound td.main dd.dek p {line-height:1.4em; margin-top:1px; margin-bottom:4px; font-family:Georgia, "Times New Roman", Times, serif;}
#resultsFound td.main dd.address p {font:11px Verdana, Arial, Helvetica, sans-serif; color: #555555; line-height:1.3; margin-top:4px;}
#resultsFound td.main dd.metadata ul {margin-top:3px;}
#resultsFound td.main dd.metadata .byline{font:normal 10px Arial, Helvetica, sans-serif;}
#resultsFound td.main dd.metadata .byline cite {font-style:normal; text-transform:uppercase;}
#resultsFound td.main dd.metadata .pubDate{font: 11px Arial, Helvetica, sans-serif; color:#666666;}
#resultsFound td.main dd.metadata li.last {border-left: 1px solid #000; padding-left:7px; margin-left:3px;}
#resultsFound td.main dd.options{margin-top:7px;}
#resultsFound td.main dd.served_at cite {font-weight:bold;}
#resultsFound td.main dd.type p {font-family:Arial, Helvetica, sans-serif; font-size:11px; margin-top:5px; text-transform:uppercase;}
#resultsFound td.thmbImage p {padding:0;}
#resultsFound td.thmbImage img {width:90px; height:70px;}

/* -- Listing section specific tuning -- */

.event_searchResults #resultsFound td ul li {color:#878787;}
.event_searchResults #resultsFound td ul li.first {color:#000;}

.barResults #resultsFound .main {width:450px;}
.swResults #resultsFound .main {width:480px;}
.restaurant_searchResults #resultsFound td.main dl {padding-right:1px;}
.restaurant_searchResults #resultsFound td ul {padding: 0 15px;}

.recipe_searchResults #resultsFound {}
.recipe_searchResults #resultsFound .main {width:250px; overflow:hidden;}
.recipe_searchResults #resultsFound td,
.recipe_searchResults #resultsFound th {
	width:65px;
	vertical-align:top;
}
.recipe_searchResults #resultsFound td ul {padding: 0;}
.recipe_searchResults #resultsFound td.main dl {padding-right:23px;}


/* Movies */
.movie_searchResults #resultsFound td.main {padding:0;}
.movie_searchResults #resultsFound td.main dl {border-top: 1px solid #eaebe6; padding:15px 8px 18px 0;}
.movie_searchResults #resultsFound td.main dl dd {clear:left;}
.movie_searchResults #resultsFound td.main dl dt img {float:right; margin: 0 0 15px 20px;}
p.legend {padding: 0 0 18px 0;}
p.legend .criticsPick {
	background:url("/gfx/search/icons-search.gif") no-repeat -182px -173px; 
	padding-left: 16px;
	margin-bottom:11px;
	font-family: Georgia,"Times New Roman",Times,serif;
}
	

/*~ 3) Additional Content -- widgets/modules
----------------------------------------------------------------------*/	
/*Bottom Pagination */
div.pagination {border-top: 1px solid #f0f0f0; margin: 0 0 20px 0px; padding:10px 0 16px 0;}
div.pagination p.topOfPage a{background: url("http://images.nymag.com/gfx/back-to-top-arrow.gif") 0% 50% no-repeat; padding-left:20px; font-family:Arial, Helvetica, sans-serif;}
div.pagination p.topOfPage {float:left; padding-top: 3px;}
div.pagination ul, div.pagination p {margin:0; padding:0;}

/*More Search Options */
#moreSearchOptions {background-color:#f5f4f0; margin: 0 0 20px 0; padding: 20px 0; }
#moreSearchOptions dl {width:485px; margin:0 auto; height: 138px; }
#moreSearchOptions dl dt {font: 14px Arial, Helvetica, sans-serif; text-align:center; margin-right:14px;}
#moreSearchOptions dl dd.yahoo-search { display: block; text-align: center; margin: 17px 0 4px; padding: 0 0 0 95px; }
#moreSearchOptions dl dd.yahoo-search a { width: 287px; height: 14px; background: url(http://images.nymag.com/gfx/search/yahoo-search.png) 0 0 no-repeat; display: block; text-indent: -999em; float: left; }
#moreSearchOptions .searchBox {margin:11px auto;width:265px;}
#moreSearchOptions .searchBox input#txtNySearchMore{
	height:18px; 
	width:220px;
	border:1px solid #959595; 
	padding: 2px 0 2px 5px; 
	vertical-align:top; 
	font: 12px Arial, Helvetica, sans-serif;
}
#moreSearchOptions .otherOptions {margin-top:13px; float:left;}
#moreSearchOptions .otherOptions ul li {
	float:left; 
	width:232px; 
	display:inline; 
	padding: 0 0 6px 10px; 
	font: 14px Georgia, "Times New Roman", Times, serif;
	background: transparent url("http://images.nymag.com/gfx/ico/bullet-gray.gif") no-repeat scroll 0pt 0.8em;
}

/* NO RESULTS FOUND */
#no-search-results h2 {
	font-family:Georgia, "Times New Roman", Times, serif; font-size: 25px; color: #222; font-weight:normal;
	margin:29px 0 31px;
	padding:0;
	text-align:center;
}

/* DID YOU MEAN : skip girls */
	.noresults #spellingSuggest {margin-top:12px;}
	#spellingSuggest {border-bottom:1px solid #f0f0f0; padding-bottom:13px; margin-bottom:12px; margin-left:7px; margin-right:13px;}
	#spellingSuggest h3{font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#ed1c24; padding-left:7px;}
	#spellingSuggest h3 a {color:#1f638a;}


/*
        Code for listings mobile/text messaging pop-up
*/
a.results-phonelink {
    background: url("http://images.nymag.com/gfx/mod/sendtophone/icon_phone.gif") no-repeat 0% 50%;
    padding: 0 18px;
    white-space: nowrap;
}
.phone-popup {
    width: 215px;
    background: url("http://images.nymag.com/gfx/mod/sendtophone/popup_header.gif") no-repeat 0 0;
    padding-top: 7px;
    font: normal 11px Georgia, "Times New Roman", Times, serif;
    height: 7px;
    margin: 3px 0;
    position: absolute;
    left: inherit;
    z-index: 5;
}
.phone-popup img {border: none;}
.phone-popup .inner-wrapper {
    background: url("http://images.nymag.com/gfx/mod/sendtophone/search_sendtophone_box215.gif") repeat 0 100%;
    margin: 0;
    padding: 0 3px 5px 5px;
}
.phone-popup .content {
    background: #eceae8;
    border: 1px solid Darkgray;
    padding: 2px;
    margin: 0 1px 0 0;
}
.phone-popup .content p {
    text-align: center;
    display: block;
    padding: 3px 0;
    margin: 0;
}
.phone-popup .content p.to_phone {text-align: left; padding-left: 19px;}
.phone-popup .content p.message,
.phone-popup .content p.from_name {
    text-align: left;
    display: none;
}

.phone-popup .content p.from_name input {margin-left: 3px;}
.phone-popup .content p.from_name span.require_text {
    font-family: verdana;
    font-size: 10px;
    margin-left: 2px;
}
.phone-popup .content p.message input {margin-left: 5px;}
.phone-popup .content p.send_to_phone_field_toggle {text-align: left; margin-left: 20px;}
.phone-popup .content .to_phone_label {padding: 0 2px 2px; font-weight: bold;}
.phone-popup input { border: 1px solid Darkgray; padding-left: 2px; }
.phone-popup .terms { padding-bottom: 4px;}
.phone-popup .close {padding-bottom: 5px; text-align:right;}
.phone-popup .close a {
    font-family: Verdana,Courier,Tahoma;
    font-size: x-small;
    font-weight: bold;
    color: Darkgray;
    border: 1px solid Darkgray;
    padding-left: 2px;
    padding-right: 2px;
}
p.terms input {
    margin-top: 3px;
    position: relative;
    top: 3px;
}
.phone-popup .advertisement {
    font: 10px Georgia;
    display:  block;
    padding: 10px 10px 2px;
}
.phone-popup .advertisement img { vertical-align: bottom; border: none; }

br.clearFix{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/*~  uberSelect
----------------------------------------------------------------------*/

.uberselect-wrp {}
.uberselect {
	margin: 1px 0 1px 1px;
	border: 1px solid #e2e2e2;
	padding:0 9px;
	position: relative;
	height: 40px;
	width: 330px;
	}
.uberselect .head {
	padding: 0; 
	position: relative;
	border: 1px solid #fff;
	cursor: pointer;
	height: 38px;
	}
.uberselect h3.selected {
	position: absolute;
	left: 0;
	top: 3px;
	font: bold 27px Arial;
	letter-spacing: -0.05em;
	margin: 0;
	padding: 0;
	border-width: 0;
	width: 310px;
	overflow: hidden;
	white-space:nowrap;
	}
.uberselect h4 {line-height: 0.1em;}

.uberselect .uberselect-ctrl {
	outline: none;
	display: block;
	position: absolute;
	right: 0;
	top: 12px;
	width: 13px;
	height: 13px;
	background: url("/gfx/ico/uberselect-bg.gif") no-repeat;
	text-indent: -999em;
	}

.uberselect-selected, 
.uberselect-hover {background-color: #f5f4f1;}

.uberselect-selected .head, 
.uberselect-hover .head {border-color: #f5f4f1;}
.uberselect-selected {
	border: 2px solid #9f9f9f; 
	margin: 0; 
	}


.uberselect .content {display: none;}

.uberselect-selected .uberselect-ctrl {background-position: 0 -26px;}

.uberselect-selected .content {
	display: block;
	height: 160px;
	border: 2px solid #9f9f9f;
	border-width: 0 2px 2px;
	background-color: #f5f4f1;
	margin-top:px;
	padding:0 0 9px 0;
	font-size:0.8em;
	text-align:left;
	width: 348px;
	position: absolute;
	left: -2px;
	top: 40px;
}

.uberselect-selected ul {
	overflow: auto;
	height: 150px;
	margin: 0;
	padding: 0;
	width: 339px;
}

.uberselect ul li a, .uberselect ul li.optgroup {
	display: block;
	padding: 2px 10px 3px;
	outline: none;
}

.uberselect ul li a:hover { 
	background-color: #316ac5; color: #fff;
}

.uberselect ul li {
	list-style-type:none;
	margin:0; /* IE6 patch for negative bottom margin available */
	padding: 0;
	line-height: 1em;
	font: 14px Arial;
}

/*~  Datepicker
----------------------------------------------------------------------*/
div.filter ul li#other_dates div.toggleMenu h4 {
	position: absolute;
	top: 5px;
	right: 5px;
	margin-right: 5px;
	width: 22px;
	height: 213px;
	border-left: 1px solid #ccc;
	padding-left:5px;
}
div.filter ul li#other_dates div.toggleMenu h4 a {
	position:relative;
	display:block;
	text-indent:-9999em;
	background:transparent url("http://images.nymag.com/gfx/search/icons-search.gif") no-repeat 0 -368px;
}
div.filter ul li#other_dates div.toggleMenu .wrap {
	height:225px; 
	padding: 12px 0px 7px 15px; 
	position:relative;
}

div.filter ul li#other_dates #submitDate {
	float:right;
	position:relative;  /* Selector needs to keep div#secondaryNavColumn to override IE6 patch */
	top: 22px;
	right: 25px;
	display:block;
	width:56px;
	height:23px;
	background:url("http://images.nymag.com/gfx/search/icons-search.gif") -8px -448px no-repeat;
	text-indent:-999em;
}

div.filter ul li#other_dates a#submitDate:hover {
	background-position: -8px -472px;
}

div.filter ul li#other_dates #daterange-fieldset a.inactive {
	background-position: -8px -424px;
}
div.filter ul li#other_dates #daterange-fieldset a.inactive:hover {
	background-position: -8px -424px;
	cursor:auto;
}
div.filter ul li#other_dates a#startCalWidget,
div.filter ul li#other_dates a#endCalWidget {
	position:absolute; 
	top:31px; 
	display:block; 
	height:18px; 
	width:74px;
	text-indent: -999em;
}

div.filter ul li#other_dates a#startCalWidget {left:16px;}
div.filter ul li#other_dates a#endCalWidget {left:215px; display:none;}


div.filter ul li#other_dates #startDate, 
div.filter ul li#other_dates #endDate {
	border:1px solid #939292; 
	padding:3px 0 3px 6px; 
	width: 90px;
	font-size:12px;
	color: #888888;
}
div.filter ul li#other_dates #startDate {margin-right:5px;}
div.filter ul li#other_dates #endDate {margin-left: 5px;}

div.filter ul li#other_dates input.disabledInput {background: #e9effc;}
div.filter ul li#other_dates #daterange-fieldset input.inactive {border:1px solid #d3d3d3; background:#fff;}
div.filter ul li#other_dates #end_div {margin-left:123px;}
div.filter ul li#other_dates .datePickerContainer {float: left; margin-top:10px;}

div.filter ul li#other_dates label {margin-bottom: 8px; font: bold 14px Arial, Helvetica, sans-serif; color: #464646; display:block;}
div.filter ul li#other_dates label.endDateLabel {margin-left:123px;}


/* Main Style Sheet for jQuery UI date picker */
#ui-datepicker-div, .ui-datepicker-inline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	width: 172px;
}
#ui-datepicker-div {display: none; border: 1px solid #777; z-index: 100;}
.ui-datepicker-inline {float: left; display: block;	border: 0; position:absolute;}
.ui-datepicker-rtl {direction: rtl;}
.ui-datepicker-disabled {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
}
button.ui-datepicker-trigger {width: 25px;}
img.ui-datepicker-trigger {margin: 2px; vertical-align: middle;}
.ui-datepicker-prompt {
	float: left;
	padding: 2px;
	background: #ddd;
	color: #000;
}
* html .ui-datepicker-prompt {width: 185px;}
.ui-datepicker-control, .ui-datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}
.ui-datepicker-current {display:none;}
.ui-datepicker-close{
	float: right;
	width: 34%;
	text-align: right;
}
.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next {
	float: left;
	text-align: left;
}
div.filter ul li#other_dates .ui-datepicker-header {
	padding: 5px 0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	background: #fff;
	text-align: center;
	font: 11px bold Arial, Helvetica, sans-serif;
	color: #464646;
}
div.filter ul li#other_dates .ui-datepicker-header select {
	background: #e6e6e6;
	color: #555555;
	border: 0px;
	font-size:11px;
	border:1px solid #d3d3d3;
	margin-right:3px;
	height:17px;
}

div.filter ul li#other_dates .ui-datepicker-header select.ui-datepicker-new-month {
	margin-left:2px;
}

div.filter ul li#other_dates .ui-datepicker {
	background: #fff;
	text-align: center;
	font-size: 100%;
	margin-top:5px;
}
div.filter ul li#other_dates .ui-datepicker a {display: block; width: 100%; line-height:12px; font-size:12px; text-decoration:none;}
div.filter ul li#other_dates .ui-datepicker-days-row {color: #666;}
div.filter ul li#other_dates .ui-datepicker-week-col {background: #777; color: #fff;}
div.filter ul li#other_dates .ui-datepicker-days-cell {
	color: #000;
	border: 2px solid #fff;
	background: #e6e6e6;
	padding: 3px 0 2px 0;
}

div.filter ul li#other_dates td.ui-datepicker-other-month {background: #fff;}

div.filter ul li#other_dates .ui-datepicker-days-cell a{display: block;}
div.filter ul li#other_dates .ui-datepicker-inline td.ui-datepicker-days-cell-over {background: #1f638a; cursor: pointer;}
div.filter ul li#other_dates .ui-datepicker-inline td.ui-datepicker-days-cell-over a{color:#fff;}
div.filter ul li#other_dates .ui-datepicker-unselectable {color: #A9a9a9; font-size:12px;}
div.filter ul li#other_dates .ui-datepicker-today {background: #e9effc;}
div.filter ul li#other_dates .ui-datepicker-current-day {background: #999;}
div.filter ul li#other_dates .ui-datepicker-status {
	background: #ddd;
	width: 100%;
	font-size: 80%;
	text-align: center;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */

div.filter ul li#other_dates .ui-datepicker-links {position:relative;} 
div.filter ul li#other_dates .ui-datepicker-links a{
	display:block;
	text-indent:-999em;
	width:22px;
	height:20px;
}	
div.filter ul li#other_dates .ui-datepicker-links .ui-datepicker-prev {
	position:absolute; 
	top:4px;
	left:-2px; 
	display:block;
}
div.filter ul li#other_dates div.ui-datepicker-links .ui-datepicker-prev a {
	background:url("http://images.nymag.com/gfx/search/icons-search.gif") -3px -506px no-repeat;
}
div.filter ul li#other_dates div.ui-datepicker-links div.ui-datepicker-prev a:hover {background-position: -3px -548px;}
div.filter ul li#other_dates div.ui-datepicker-links div.ui-datepicker-next {
	position:absolute; 
	top:4px;
	right:4px; 
}
div.filter ul li#other_dates div.ui-datepicker-links .ui-datepicker-next a {
	background:url("http://images.nymag.com/gfx/search/icons-search.gif") -3px -528px no-repeat;
}
body.search div.filter ul li#other_dates div.ui-datepicker-links div.ui-datepicker-next a:hover {background-position: -3px -572px;}

div.filter ul li#other_dates #ui-datepicker-div a,
div.filter ul li#other_dates .ui-datepicker-inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	color: #1f638a;
	text-align:center;
}
.ui-datepicker-control a{padding: 2px 5px; color: #eee;}
div.filter ul li#other_dates .ui-datepicker-title-row td {padding-bottom:3px;}
div.filter ul li#other_dates .ui-datepicker-title-row a {
	color: #222222;
	text-transform:uppercase;
	font-size:11px;
}
div.filter ul li#other_dates .ui-datepicker-control a:hover {
	background: #fdd !important;
	color: #333 !important;
}
/* ___________ IE6 IFRAME FIX ________ */

.ui-datepicker-cover {
    display: none; 
    position: absolute; 
    z-index: -1; 
    filter: mask(); 
    top: -4px; 
    left: -4px; 
    width: 200px;
    height: 200px; 
}


