/* Google webfont */
@import url('http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:400,700&subset=latin,latin-ext');

/*
	Color scheme:
	light blue: #96c8c9
	orange: #ff8c04
	green: #73aa22
	yellow: #ffd300
	black & white
*/

/* Tags */
body {
	background: #000000 url('/images/skin/nightmode/page-background.png') fixed repeat;
	color: #ffffff;
	font-family: 'lucida grande', 'tahoma', 'verdana', 'arial', 'helvetica', sans-serif;
}
a {
	color: #96c8c9;
	text-decoration: none;
}
a:hover {
	color: #76a8a9;
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 { font-family: 'Yanone Kaffeesatz', sans-serif; margin-bottom: 6px; }
h1 { font-size: 3em; }
h2 { font-size: 2.5em; }
h3 { font-size: 2em; }
h4 { font-size: 1.75em; }
h5 { font-size: 1.5em; }
h6 { font-size: 1.5em; }

address, applet, article, aside, audio, blockquote, canvas, dl, embed, 
footer, header, hgroup, nav, object, ol, output, p, pre, section, ul, video {
	margin-bottom: 6px;
	padding: 6px;
}
:focus { outline: none; }

/* Classes */
.results-strip {
	max-width: 552px;
	min-width: 320px;
	min-height: 100% !important;
	*height: 100%;
	padding-top: 146px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 32px;
	border-right: solid #96c8c9 6px;
	background: rgba(0, 0, 0, 0.6);
	overflow: hidden;
	/*z-index: 2;*/
}

.top-bar {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 48px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 558px;
	/* Old browsers */
	background: #9eacaf url('/images/skin/nightmode/header-bg.png') repeat-x;
	/* W3C */
	background: linear-gradient(to bottom, rgba(126,142,142,1) 0%,rgba(94,110,110,1) 50%,rgba(86,102,86,1) 51%,rgba(62,78,78,1) 100%);
	overflow: hidden;
	z-index: 199;
}
.addthis-bar { text-align: right; vertical-align: middle; }
/*.addthis-bar .addthis_toolbox { overflow: hidden; }*/
#at20mc *, #at3wincontent * {
	-moz-box-sizing: content-box !important;
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
}
/*#at_auth { width: 100%; }*/
.at3winwrapper { color: #000000; }
.atm-i {
	-webkit-box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, .5) !important;
	box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, .5) !important;
} 

/* Map bg */
.map-bg {
	position: fixed;
	top: 48px;
	left: 0px;
	width: 100%;
	height: 100%;
	color: #000000;
	/*z-index: 1;*/
}
.map-bg #map-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	/*z-index: 1;*/
}
#map-bg * {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
#map-bg img, #map-bg object, #map-bg embed {
	max-width: none !important;
}
/* Map infowindow styles */
/* infowindow heading */
.map-infowin-heading {
	line-height: 1em;
	margin-bottom: 6px;
	color: #96c8c9;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 2em;
	display: block;
}
/* infowindow info box */
.map-infowin-info-box, .map-infowin-info-box * {
	box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
}
.map-infowin-info-box { min-width: 260px; }
/* infowindow position number - found in entry below thumb */
.map-infowin-position-number {
	line-height: 1em;
	padding: 6px;
	background: #ffd300;
	border-radius: 6px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 2em;
	display: inline-block;
}

/* Heading chunk */
.header-chunk {
	position: fixed;
	top: 0px;
	left: 0px;
	/*width: 552px;*/
	max-width: 552px;
	min-width: 320px;
	border-right: solid #96c8c9 6px;
	z-index: 200;
}
.header {
	width: 546px;
	max-width: 546px;
	min-width: 320px;
	/* Old browsers */
	background: #96c8c9 url('/images/skin/nightmode/menu-bg.png') repeat-x;
	/* W3C */
	background: linear-gradient(to bottom, rgba(150,200,201,1) 0%,rgba(118,168,169,1) 50%,rgba(89,145,146,1) 51%,rgba(86,136,137,1) 100%);
	overflow: hidden;
}
.logo-area { width: 137px; }
.logo-area a.logo { float: left; height: 48px; margin-left: 6px; overflow: hidden; }
.user-control-area { text-align: right; vertical-align: middle; }
.user-control-area .fb-login-button { margin-top: 12px; margin-bottom: 11px; margin-right: 6px; }
/* Search area */
.search-area {
	width: 546px;
	min-width: 320px;
	height: 42px;
	padding-top: 6px;
	padding-left: 6px;
	padding-right: 6px;
	background: rgb(255, 211, 0);
	color: #000000;
}
.search-box {
	height: 36px;
	line-height: 32px !important;
	padding-top: 1px;
	padding-bottom: 1px;
	border: solid #c09400 1px;
	background: rgba(192, 148, 0, 0.5);
	color: #ffffff;
	/*overflow: hidden;*/
}
.text-search-field, .area-search-field {
	height: 32px !important;
	width: 100%;
	float: left;
	margin-top: 1px;
	margin-right: -36px	!important;
	padding-right: 36px !important;
	padding-left: 2px !important;
	color: #ffffff;
	font-size: 16pt;
	overflow: hidden;
}
.area-search-button, .text-search-button {
	height: 34px;
	width: 33px;
	float: right;
	border-left: solid #c09400 1px;
	border-right: solid #c09400 1px;
	cursor: pointer;
}
.area-search-button { background: url('/images/skin/nightmode/map-button.png') center center no-repeat; }
.text-search-button { background: url('/images/skin/nightmode/search-button.png') center center no-repeat; border-right: none; }
/* Category selector */
.cat-select {
	width: 546px;
	max-width: 546px;
	min-width: 320px;
	height: 48px;
	/* Old browsers */
	background: #ffd300 url('/images/skin/nightmode/cat-select-bg.png') repeat-x;
	/* W3C */
	background: linear-gradient(to bottom, rgba(255,211,0,1) 0%,rgba(223,179,0,1) 50%,rgba(216,172,0,1) 51%,rgba(191,147,0,1) 100%);
	color: #000000;
}
.cat-select .cat-select-info-cell {
	height: 48px;
	vertical-align: middle;
}
.cat-select .cat-select-menu-cell {
	width: 91px;
	height: 48px;
	vertical-align: middle;
}
.cat-select .cat-select-info-cell .cat-select-breadcrumb {
	/*float: left;*/
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.cat-select .cat-select-menu-cell ul.cat-select-menu {
	width: 91px;
	height: 48px;
	/*float: right;*/
	/*padding-right: 6px;*/
	border-left: solid #c09400 1px;
}
.cat-select .cat-select-menu-cell ul.cat-select-menu > li {
	height: 48px;
	line-height: 36px;
	padding: 6px;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
}

/* Dropdown menus */
.dropdown-menu li.dropdown-parent {
	padding-right: 19px !important;
	background: url('/images/skin/nightmode/down-arrow-icon.png') right center no-repeat;
}
.dropdown-menu li.dropdown-parent ul.dropdown {
	border: solid #568889 1px;
	background: rgba(0, 0, 0, .75);
	-webkit-box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, .5);
	box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, .5);
	z-index: 200;
}
.dropdown-menu li.dropdown-parent ul.dropdown li {
	height: 2em;
	line-height: normal;
	padding: 0;
	margin: 0;
	border-bottom: solid #568889 1px;
}
.dropdown-menu li.dropdown-parent ul.dropdown li:last-child {
	border-bottom: none;
}
.dropdown-menu li.dropdown-parent ul.dropdown li a {
	line-height: 1em;
	padding: 6px;
	color: #ffffff;
	text-decoration: none;
}
.dropdown-menu li.dropdown-parent ul.dropdown li a:hover,
.dropdown-menu li.dropdown-parent ul.dropdown li a:active {
	background: #96c8c9;
}
.dropdown-menu li.dropdown-parent ul.dropdown li.submenu-parent {
	padding-right: 14px;
	background: url('/images/skin/nightmode/right-arrow-icon.png') right center no-repeat;
}
.dropdown-menu li.dropdown-parent ul.dropdown li.submenu-parent ul.submenu {
	margin-top: -1px;
	border: solid #568889 1px;
	background: rgba(0, 0, 0, .75);
	-webkit-box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, .5);
	box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, .5);
	z-index: 200;
}
/* Left shifted menu - for use on extreme right edge of screen */
.dropdown-menu li.dropdown-parent.pop-left ul.dropdown li.submenu-parent {
	padding-right: 0;
	padding-left: 14px;
	background: url('/images/skin/nightmode/left-arrow-icon.png') left center no-repeat;
}

/* Explore listing */
.explore-listing {
	padding: 0;
	margin: 0;
	list-style: none;
	counter-reset: listing-counter 0;
}
.explore-listing > li:before {
	position: absolute;
	bottom: 48px;
	left: 34px;
	line-height: 1em;
	padding: 6px;
	background: #ffd300;
	color: #000000;
	border-radius: 6px;
	content: counter(listing-counter, decimal);
	counter-increment: listing-counter 1;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 2em;
	z-index: 60;
}

/* Map marker in entry listing - below thumbnail */
.map-marker {
	position: absolute;
	bottom: 50px;
	left: 12px;
	width: 20px;
	height: 32px;
	background: url('/images/skin/nightmode/map-marker.png') center center no-repeat;
	display: block;
	z-index: 60;
}

/* Coupon entry */
.entry {
	min-height: 222px;
	margin-bottom: 8px;
	padding: 0;
	/*padding-bottom: 24px;*/
	padding-top: 6px;
	border-radius: 6px;
	background: #ffffff;
	color: #000000;
	/*overflow: hidden;*/
	-webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .6);
	-moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .6);
	-o-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .6);
	box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .6);
}
.entry:focus {
	background: #f0f0f0;
	-webkit-box-shadow: 0px 0px 0px 3px rgba(255, 140, 4, .75);
	-moz-box-shadow: 0px 0px 0px 3px rgba(255, 140, 4, .75);
	-o-box-shadow: 0px 0px 0px 3px rgba(255, 140, 4, .75);
	box-shadow: 0px 0px 0px 3px rgba(255, 140, 4, .75);
}
.entry:focus a { color: #000000; }
.entry-title, .entry-address, .entry-phone, .entry-expires, .entry-value-container, .entry-value {}
.entry-title {
	height: 1em;
	line-height: 1em;
	margin-bottom: 6px;
	padding-left: 6px;
	padding-right: 6px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 2em;
	/*background: #ffffff;*/
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.entry-value-container {
	/*left: -6px;*/
	width: 100%;
	/*max-height: 102px;*/
	min-height: 102px;
	/*margin-right: -12px;*/
	/*margin-bottom: 6px;*/
	/*background: #ffd300;*/
	/*z-index: 50;*/
	/*overflow: hidden;*/
}
.entry-value-container .thumb {
	/*float: right;*/
	width: 168px;
	height: 104px;
	border-top: solid #ffd300 6px;
	border-right: solid #ffd300 6px;
	border-bottom: solid #ffd300 6px;
	display: block;
}
.entry-value-container .thumb img {
	/*float: right;*/
	width: 162px;
	height: 92px;
	/*margin: 6px;*/
	border: solid #000000 1px;
	/*display: block;*/
}
.thumb-container { width: 168px; }
.entry-value-cell { /*height: 100%;*/ }
.entry-value {
	/*float: left;*/
	/*max-width: 362px;*/
	/*min-width: 130px;*/
	/*width: 100%;*/
	/*height: 100%;*/
	min-height: 104px;
	max-height: 104px;
	margin: 0;
	padding: 0;
	border-top: solid #ffd300 6px;
	border-right: solid #ffd300 6px;
	border-bottom: solid #ffd300 6px;
	background: #ffd300;
	list-style: none;
	display: block;
	overflow: hidden;
}
.entry-value.entry-value-expanded { max-height: auto; }
.entry-value li {
	width: 100%;
	min-height: 23px;
	max-height: 104px;
	padding: 3px;
	padding-left: 20px;
	cursor: pointer;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	overflow: hidden;
}
/* 1 item */
.entry-value li:first-child:nth-last-child(1) {
    height: 92px;
}
/* 2 items */
.entry-value li:first-child:nth-last-child(2),
.entry-value li:first-child:nth-last-child(2) ~ li {
    height: 46px;
}
/* 3 items */
.entry-value li:first-child:nth-last-child(3),
.entry-value li:first-child:nth-last-child(3) ~ li {
    height: 31px;
}
/* 4 items */
.entry-value li:first-child:nth-last-child(4),
.entry-value li:first-child:nth-last-child(4) ~ li {
    height: 23px;
}
/* Hide all elements 5 and up */
.entry-value li:nth-child(1n+5) { display: none; height: 23px; }
.entry-value li a { color: #000000; text-decoration: none; width: 100%; height: 100%; }
.entry-value li.entry-value-dollar {
	border-bottom: dashed #538800 1px;
	border-left: dashed #538800 1px;
	border-top: dashed #93ca42 1px;
	border-right: dashed #93ca42 1px;
	background: #73aa22 url('/images/skin/nightmode/dollar-icon.png') 2px center no-repeat;
}
.entry-value li.entry-value-percent {
	border-bottom: dashed #dd6c00 1px;
	border-left: dashed #dd6c00 1px;
	border-top: dashed #ffac24 1px;
	border-right: dashed #ffac24 1px;
	background: #ff8c04 url('/images/skin/nightmode/percent-icon.png') 2px center no-repeat;
}
.entry-value li.entry-value-buyonegetone {
	border-bottom: dashed #76a8a9 1px;
	border-left: dashed #76a8a9 1px;
	border-top: dashed #b6e8e9 1px;
	border-right: dashed #b6e8e9 1px;
	background: #96c8c9 url('/images/skin/nightmode/buyone-icon.png') 2px center no-repeat;
}
.entry-address, .entry-phone, .entry-expires {
	/*left: -6px;*/
	/*margin-right: -12px;*/
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 78px;
	padding-right: 6px;
	background: #f0f0f0;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.entry-address { border-top: solid #96c8c9 6px; }
.entry-expires { border-bottom: solid #96c8c9 6px; }
.entry-sup-bar {
	/*position: absolute;*/
	/*left: 0px;*/
	/*bottom: 0px;*/
	width: 100%;
	height: 36px;
	/*float: left;*/
	/*clear: both;*/
	margin: 0;
	/*background: #f0f0f0;*/
}
.entry-sup-bar ul {
	height: 24px;
	line-height: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.entry-sup-bar ul li { padding: 6px; }
.entry-sup-bar-rating {}
.entry-sup-bar-favorite {
	text-align: center;
}

.glow {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(255, 140, 4, .75);
	-moz-box-shadow: 0px 0px 4px 2px rgba(255, 140, 4, .75);
	-o-box-shadow: 0px 0px 4px 2px rgba(255, 140, 4, .75);
	box-shadow: 0px 0px 4px 2px rgba(255, 140, 4, .75);
}

/* Shade control */
.shade-container-inactive, .shade-container-active {
	position: fixed;
	bottom: 0px;
	left: 0px;
	/*overflow: hidden;*/
	z-index: 100;
}
.shade-container-inactive {
	width: 100%;
	max-width: 530px;
	min-width: 304px;
	height: 32px;
	max-height: 32px;
	margin-left: 8px;
	margin-right: 8px;
}
.shade-container-active {
	width: 100%;
	max-width: 552px;
	min-width: 320px;
	height: 6px;
	max-height: 6px;
	top: 138px;
	border-top: solid #96c8c9 6px;
}
.shade-inactive, .shade-active {
	width: 64px;
	max-width: 64px;
	height: 32px;
	line-height: 31px;
	text-align: center;
	display: block;
	text-decoration: none !important;
	overflow: hidden;
}
.shade-inactive {
	margin-left: auto;
	margin-right: auto;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-top: solid #96c8c9 1px;
	border-right: solid #96c8c9 1px;
	border-left: solid #96c8c9 1px;
	background: rgba(0, 0, 0, 0.6) url('/images/skin/nightmode/shade-inactive-icon.png') center center no-repeat;
}
.shade-active {
	bottom: 0px;
	margin-left: 0;
	margin-right: 0;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom: solid #96c8c9 1px;
	border-right: solid #96c8c9 1px;
	border-left: solid #96c8c9 1px;
	background: rgba(0, 0, 0, 0.6) url('/images/skin/nightmode/shade-active-icon.png') center center no-repeat;
}

/* ==== Overrides for low resolution/mobile devices ==== */
@media handheld, print, screen and (max-width: 767px) {
	/* Classes for low resolution/mobile devices */
	.header-chunk {
		position: static !important;
		width: 100%;
		max-width: 100%;
		border-right: none;
		/*overflow: visible !important;*/
	}
	.search-area, .search-box, .header, .cat-select {
		width: 100%;
		max-width: 100%;
		position: relative !important;
		/*top: 0px;*/
		/*left: -6px;*/
		/*overflow: visible !important;*/
		z-index: 200;
	} 
	.area-search-button {}
	.results-strip {
		width: 100%;
		max-width: 100%;
		padding-top: 6px;
		border-right: none;
		/*overflow: visible !important;
		margin-left: auto;
		margin-right: auto;*/
	}
	.map-bg {
		/*display: none !important;*/
	}
	.cat-select-breadcrumb {}
	.cat-select ul.cat-select-menu {}
	/*.entry-value-container { padding-left: 0; }*/
	.entry-value {}
	.entry-value li {}
	.entry-address, .entry-phone, .entry-expires { /*padding-left: 6px;*/ }
	/*.explore-listing > li:before, .map-marker { display: none; }*/
	/* Left shifted root dropdown */
	.dropdown-menu li.dropdown-parent ul.dropdown {
		left: auto;
		right: 0%;
		text-align: right;
	}
	.dropdown-menu li.dropdown-parent ul.dropdown li { position: static; }
	/* Left shifted submenu dropdown */
	.dropdown-menu li.dropdown-parent ul.dropdown li.submenu-parent ul.submenu {
		left: auto;
		right: 100%;
		top: 0px;
	}
	.dropdown-menu li.dropdown-parent ul.dropdown li.submenu-parent {
		padding-right: 0;
		padding-left: 14px;
		background: url('/images/skin/nightmode/left-arrow-icon.png') left center no-repeat;
	}
	.dropdown-parent { /*content: "Categ";*/ }
	.shade-container-inactive, .shade-container-active { max-width: 768px; }
}