/* this is the main sheet for positioning, fonts, etc.
no colors or images here
/* using IE7 Javascript from http://dean.edwards.name/IE7/install.html */
/* 07/10/06 - not using IE7 because of flickering */
@media screen {
	
abbr, acronym {
	cursor: help;
}

address {
	font-style: normal;
	margin: 0;
}

body {
	font-family: arial, helvetica, sans-serif;
	font-size: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}

caption {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 80%;
}

code, pre, tt, samp {
	font-size: 120%;
}

div#button h2 {
	font-size: 90%;
	font-weight: bold;
}

div.prod img {
	max-width: 75px;
}

em {
	font-style: normal;
	font-weight: bold;
	volume: loud;
}

fieldset {
	padding: 0em;
}

form {
	margin: 0 0 .5em auto;
}
form label.required:after {
	content: "*"
}

form.across label {
	float: none;
	text-align: left;
	width: auto;
}

form.perpage {
	display: inline;
	float: left;
	margin-left: 1em;
}

h1, #indexleft #storerestsvc h3, h3 {
	font-size: 110%;
}

h2 {
	font-size: 120%;
	margin-bottom: .5em;
	margin-top: 0em;
}

h2 a:hover, .inline, ul.pageme li {
	display: inline;
}

h2, h3, h4, h5, h6 {
}

h2.results, .weekboxes dl, #searcharea h2 {
	margin-bottom: 0;
}

h3.faq {
	font-size: 110%;
	font-weight: bold;
	margin: 0;
}

h4 {
	font-size: 105%;
}

hr.small {
	height: 1px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding-top: 0;
	width: 80%;
}

html>body #button li a {
	width: auto;
}

html>body #content {
}

img, img a {
	border: 0;
	text-decoration: none;
}

input.submit, input.submitlarge{
	font-family: verdana,arial,serif;
	font-size: 11px!important;
	font-weight: bold;
	margin: 0 1em 0 0;
}

input.submitlarge {
	font-size: 11px!important;
}

input:focus, select:focus, textarea:focus {
}

label, .label {
	display: inline;
	float: left;
	margin-top: .25em;
	padding-left: 14px;
	padding-right: .25em;
	text-align: right;
	width: 10em;
}
label.left {
	padding-left: 0;
	padding-right: .25em;
	text-align: left;
	width: 5em;
}

label.noleft {
	padding: 0 0 0 1em;
	text-align: left;
	width: 0;
}

li.morecities {
	list-style-type: none;
	margin-left: -3em;
	padding: 0;
}

option {
	font-weight: normal;
}

p.backtotop {
	text-align: right;
}

p.morecities {
	font-weight: bold;
	margin: .25em;
}

p.shoppingnotes {
	text-align: center;
	text-decoration: none;
}

p.submit, .weeklyboxes h3 {
	margin: 0;
	text-align: center;
}

select#perpage{
	font-size: .80em;
}

strong {
	font-weight: bold;
	volume: x-loud;
}

strong.regular {
	font-weight: normal!important;
}

table {
	clear: both;
	margin-top: 0em;
}

tbody.goldilocks, #makeitsmall, .legalese, .goldilocks {
	font-size: 75%;
}

td {
	vertical-align: top;
}

td.bottom, #rssinfo img {
	vertical-align: bottom;
}

td.hrs {
	font-size: 10px;
	text-align: center;
}

td.hrs .a {
	display: block;
	float: left;
	margin-left: 1em;
	margin-right: 1em;
}

td.hrs .hr {
	display: block;
	float: left;
	width: 45%;
}

td.prodinfo {
}
td.prodinfo ul {
	margin:0;
	padding:0;
}
td.prodinfo div.prod {
	float: left;
	margin-right: .5em;
	width: 75px; /*	clip: auto;
	height: 75px;/
	overflow: hidden;*/
	
}

td.prodinfo h4 {
	font-size: 105%;
	font-weight: bold;
	margin: 0;
	text-transform: capitalize;
}

td.prodinfo h4, form br, #sponsors, td.prodinfo h4 {
	clear: left;
}

td.prodinfo p {
	clip: auto;
	height: 6.5em;
	margin: .5em 0 0 0;
	overflow: hidden;
	
}

td.right {
	padding-right: 1em;
	text-align: right;
}

textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 105%;
}

th.right, #footer li {
	padding: 0 .5em 0 .5em;
}

ul#morecities {
	margin-bottom: .5em;
	margin-top: 0;
}

ul#requiredlegend {
	list-style-type: none;
	margin: .5em 0 0 0;
}

ul#requiredlegend li {
	display: inline;
	margin-right: 1em;
}

ul#status {
	list-style-type: none;
	margin: 1em 0 0 0;
	padding: 0;
}

ul#status li {
	display: inline;
	font-weight: bold;
	margin: 0 1em 0 0;
	padding: .5em .75em .5em .75em;
}

ul#valid, ul.pageme, #bonav ul {
	list-style-type: none;
	margin: 0;
}
div#youarehere {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
ul#youareherea {
	font-weight: normal;
	list-style-type: none;
	margin: 0 0 0 1em;
	padding: 0;
}
ul#youareherea li {
	display:inline;
	
}
ul#youareherea li#youareherefirst {
	margin-right:.25em;
}
ul#youarehereb li, ul#youarehereprodview li {
	background: transparent url(next.gif) no-repeat 98% 50%;
	display: inline;
	padding: 0 8px 0 .25em;
}

ul.thelist {
	list-style-type: none;
	margin: 0 0 0 .5em;
	padding: 0;
}

ul.thelist li {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 95%;
}

ul.thelist li, ul.sorting, #indexleft ul, #footer p, form, form.across > p, #footer ul, #indexcontent p, .weekboxes dt, form, #buzzfeature h3 {
	margin: 0;
	padding: 0;
}

.clearall {
	clear: both;
}

.column {
	float: left;
	font-size: 80%;
	width: 33%;
}

.column h3 {
	font-weight: bold;
	margin: .25em 1em 0 0;
	text-align: center;
}

.decorate {
	text-decoration: underline!important;
}

.hidden {
	cursor: text;
	text-decoration: none;
}

.highlight {
}

.instruct {
	display: block;
	margin: 0 0 0 11.5em;
	padding-left: .25em;
}

.label dl {
	margin: .25em 0 0 0;
}

.label dl dd {
	float: left;
	margin: 0 0 0 .5em;
	width: 73%;
}

.label dl dt {
	clear: left;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 25%;
}

.lookforithere {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 95%;
	margin: 0;
}

.message{
	font-weight: bold;
	margin-bottom: .5em;
	text-align: center;
}

.new  {
	font-size: 80%;
	margin-left: .5em;
	vertical-align: text-top;
}

.normal {
	font-style: normal;
	font-weight: normal;
}

.notopmargin, #login h2, #nav form, #searcharea h2 {
	margin-top: 0;
}

.noview {
	display: none;
}

.nowrap {
	white-space: nowrap;
}

.onevendor, #indexcontent {
	font-size: 80%;
	text-align: center;
}

.pages, a.pages, .pagination a, a.arrows, h2 a, .w3c a:link,
.w3c a:visited,
.w3c a:hover,
.w3c input:hover,
.w3c input:focus, #footercontainer a.thispage, #youarehere ul li a {
	text-decoration: none;
}

.pagination {
	float: right;
	margin: 0 .5em 0 1em; /*width: 30%;*/
}

.pr {
}

.previouspage{
	font-size: 11px;
}

.propercase {
	text-transform: capitalize;
}

.required, .searcharea label, legend, strong, .fieldnames, .thispage, .nb, .specialwords, optgroup, ul#status li strong {
	font-weight: bold;
}

.searcharea fieldset {
	border: 0;
	padding: .25em;
}

.searcharea label {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.searcharea form {
	margin:0;
	padding:0;
}
.searchbox {
	display: inline;
	font-size: 70%;
	line-height: 1em;
}

.searchbox .submit {
}

.searchbox input, .searchbox option, .searchbox select {
	font-size: 98%;
	margin-bottom: 0em; /*width: 9em;*/
}

.searchbox label {
	display: block;
	margin-bottom: 0;
	padding: 0;
	text-align: left;
	width: 70%; /*line-height: .5em;*/
}

.searchboxinput {
	width: 95%;
}

.skipnav {
	left: -999em;
	position: absolute;
}

.small {
	font-size: x-small;
}

.sponsorimage {
	border: 0px;
	height: 60px;
	margin: .25em 0 .5em 0;
	width: 120px;
}

.tableheader {
	float: none; /*height: 1em;*/
	font-size: 75%;
	margin: .5em 0 .5em 0;
}

.w3c {
	font-family: helvetica,arial,sans-serif;
	font-size: 70%;
	font-weight: bold; /*margin: 1em 0;*/
}

.w3c a, .w3c input {
	display: inline;
	width: 100%;
}

.w3c a:link,
.w3c a:visited,
.w3c input {
}

.w3c a:hover,
.w3c input:focus,
.w3c input:hover {
}

.weekboxes {
	font-size: 85%;
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 0;
}

.weekboxes dd {
	margin-left: .5em;
}
#indexleft div.weeklyboxes p.weekboxes  {
	margin:0 0 0 1em
}
.weeklyboxes {
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: .5em;
	text-align: left;
	width: 99%; /*height:150px;*/
}

.weeklyboxes h4 {
	margin: 0 0 0 .75em;
}

.weeklyboxes ul {
	list-style-position: inside;
	margin: 0 0 0 1em;
	padding: 0;
}

.youareattheend {
	background-image: none!important; /*font-weight:bold!important;*/
	border: 0!important;
}

#alphalist li {
	padding: 0 .2em 0 .2em;
}

#areaevents td {
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
}

#bonav li {
	display: inline;
	padding-left: 1em;
	padding-right: 1em;
}

#button {
	font-family: arial, sans-serif; /*'Trebuchet MS', 'Lucida Grande',
	  Verdana, Lucida, Geneva, Helvetica, 
	  Arial, sans-serif;*/
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 0em;
	margin-right: 0;
	padding-bottom: 0em;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

#button li {
	margin-bottom: .12em;
	margin-right: 0;
}

#button li a {
	display: block; /*padding: 3px 5px 5px 0.5em;*/
	margin-right: 0;
	padding: .12em .2em .2em .4em;
	text-decoration: none;
}

#button li a.thispage {
}

#button li a:hover {
}

/*for the navigation buttons*/
#button ul {
	border: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

#buzzfeature p{
	margin: 1em 0em 1em 0em;
}

#buzzfeature, #footer #copyright, #sponsors, .searcharea legend, .centerall, .sorting {
	text-align: center;
}
#buzzwrapper {
	margin-top:1em;
	font-size:80%;
}
#buzzwrapper h1 {
	margin:0 0 0 0;
}

#buzzwrapper h2 {
	font-size:100%;
	font-weight:bold; 
	border:1px solid #000;
	color: #ff6628;	
	padding:.1e#buzzwrapper m 0 .25em .5em;
	margin:.5em 0 .5em 0;
}

#buzzwrapper a img {
	border:0;
}

#buzzwrapper div.stars {
	margin:0 auto 0 auto; 
	border:0; 
	text-align:center
}

#buzzwrapper hr {
	color:#ffdead; 
	background-color:#ffdead; 
	border:1px solid #ffdead;
}

#buzzwrapper li h3 {
	font-size:100%; 
	margin:0;
}

#buzzwrapper li p {
	margin:0;
}

#buzzwrapper table {
	width:800px; 
	border:1px solid #ffdead; 
	border-collapse: collapse;
}

#buzzwrapper td {
	vertical-align:top;
}

#buzzwrapper td.content {
	border:1px solid #ffdead;
	padding:.5em 1em .5em 1em;
	text-align:jusify;
}

#buzzwrapper td#adverts {
	text-align:center;
}

#buzzwrapper td#header {
	text-align:right; 
	background-image: url(http://atlas.nextblock.com/files/nblogos/nblogotag_buzz2.gif); 
	background-repeat:no-repeat;
	padding:.5em .5em 0 0;
	background-position:.5em;
}

#buzzwrapper ul#nav {
	list-style-type:none; 
	margin:1em 0; 
	padding:.25em 0 .25em 0;
	background: #ff6600;
	display:none; 
}

#buzzwrapper ul#nav li {
    background: #ff6600;
    color: #fff;
    font-family: arial,serif;
    font-size: 125%;
    font-weight: bold;
    border: 1px solid #fa6628;
	padding:0 0 0 10%;
	text-align:center;
	display:inline;
  }

#buzzwrapper   ul#nav li a {
	color:#fff; 
	text-decoration:underline;
}

#buzzwrapper td.content ul {
	padding-left:1em;
	margin:0;
}
#buzzwrapper .nbheader {
    color: #ff6600;
    background-color: transparent;
    font-weight: bold;
    font-family:  "Times New Roman", Times, serif;
    font-size: 150%;
    font-weight:bold
}

#buzzwrapper .nbheaderon {
    color: Black;
    background-color: transparent;
    font-weight: bold;
    font-family: "Times New Roman", Times, serif;
    font-size: 150%;
    font-weight:bold
}

#buzzwrapper #col1, #col3 {
	width:31%;
}

#buzzwrapper #col2 {
	width:38%;
}

#buzzwrapper #col3 p {
	margin:0;
}

#buzzwrapper #h1header {
	text-align:center; 
	margin-bottom:1em;
}
#buzzwrapper td#wordofthemonth {
	text-align: center;
	font-size:120%;
	font-family: "Times New Roman", Times, serif;
}
#buzzwrapper #wordof {
	color:#FA6628; 
	font-weight:bold
}
#cityletters {
	clear: left;
	float: left;
	font-family: "Courier New", Courier, monospace;
	width: 15%;
}

#citylist {
	float: left;
	margin-left: 1em;
	width: 80%;
}

#citylist ul, #getstates ul {
	float: left;
}

#container {
	font-size: 95%; /*max-width: 900px;*/
	margin-left: auto;
	margin-right: auto;
	width: 770px;
}

#content {
	float: left;
	height: auto; /*_height: 400px;*/
	margin-left: 0%;
	margin-right: 0%;
	padding: 0% 0% 0% 1%;
	width: 58%;
}

#content h2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 95%;
	margin: 0;
	text-align: center;
}

#content input, #content select, #content textarea {
	margin-top: .5em;
}

#disclaimer, #footercontainer, #alphalist {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#foodforthought {
	font-size:75%;
	clear:both;
	text-align:center;
	margin:.5em auto .5em auto;
}
#footer {
	clear: both;
	font-size: 75%;
	margin-top: 1em;
	padding: .5em;
}

#footer li, #cityalpha li, #popularcities li, .sorting li, #alphalist li {
	_border-right: 0;
	_white-space: wrap; /*border-right: 1px solid #c0c0c0;*/
	display: inline; /*padding-left: .5em;*/
	list-style-type: none; /*white-space: nowrap;*/
	padding-right: .5em;
}

#footer p, #footer ul {
	margin: 0!important;
	padding: 0!important;
}

#getcities {
	clear: left;
	margin-top: 2em;
	padding-top: 1em;
}

#getstates {
	clear: both;
	font-size: 85%;
	margin-bottom: 3em;
	margin-left: 0%;
	margin-right: auto;
}

#getstates ul li {
	list-style-position: outside;
	list-style-type: disc;
}

#getstates ul, cityalpha ul, #popularcities ul {
	list-style-type: disc;
	margin-left: 1em;
}

#greeting {
	margin: 1em 0 0 0;
	text-align: center;
}

#greeting p, input.submitlarge, .nomargin {
	margin: 0;
}

#header {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	height: 90px;
	margin-bottom: 0em;
	margin-top: 0px;
	padding-bottom: 2em;
	padding-right: 1em;
	padding-top: .5em;
	text-align: right;
}

#header h1 {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}

#header p {
	font-size: 11px;
	margin-top: 0;
}

#indexleft {
	float: left;
	font-size: 90%;
	margin-bottom: 1em;
	padding-left: 0em;
	padding-right: 1em;
	text-align: left;
	text-transform: capitalize;
	width: 57%;
}

#indexleft #morestorerestsvc h3 {
	font-size: 100%;
	font-weight: normal;
}

#indexleft #storerestsvc h3, #indexleft #morestorerestsvc {
	margin-top: 1em;
}

#indexleft h3 {
	margin-bottom: 0;
	margin-top: .5em;
}

#indexleft h3#storesonly {
	margin-top: 0!important;
}

#indexleft ul li {
	list-style-position: inside;
	margin-left: 0;
	padding: 0;
}

#indexleft, #weeklyfeature {
	font-family: verdana, arial, helvetica, sans-serif;
	margin-top: 1em;
}

#issinglepage {
	font-size: 80%;
	margin-top: 4em;
}

#landmark {
	left: 40%;
	margin-top: 30px;
	padding: 0;
	position: absolute;
	text-align: center;
}

#login {
}

#login h2, #supnav h2, #nav h2, #rhs h3, #nav #rssinfo h2, #searcharea h2 {
	background-position: left;
	background-repeat: no-repeat;
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 1ex;
	padding: .1em .1em .1em .5em;
}

#makeitsmall p {
	margin: .5em 0 .5em 0;
}

#makeitsmall ul, #makeitsmall ol {
	margin-bottom: 0;
	margin-top: 0;
}

#morestorerestsvc li, th, #content input, #content select, table#featuredbusinesses, .sorting {
	font-size: 80%;
}

#morestorerestsvc ul {
	list-style-type: none;
	margin-left: 2em;
}

#nav {
	border-right: none;
	float: left;
	font-size: 90%;
	padding: 0;
}

/*#nav h2 {
	padding-left: 1em;
	font-size: 75%;
}
*/
/*#nav h2 {
	margin: .25em 0 0 0;
	padding: 0;
	
}*/
#nav p {
	margin: .5em 0 0 0;
}

#nav, #rhs {
	min-height: 550px; /*height: 600px;*/
	padding-bottom: .5em;
	width: 20%;
}

#newaccountsignup {
	margin-bottom: .5em;
}

#newaclegend {
	padding-left: 1em;
}

#newaclegend.problem {
	padding-left: 2em;
}

#popularcities {
	padding-left: 1em; /*float: left;*/
	width: 80%;
}

#requiredlegend {
	font-size: 75%;
	text-align: center;
}

#results {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 75%;
	font-weight: normal;
	margin: .5em 0 .5em 0;
	text-align: center;
}

#rhs {
	float: right; /*padding-bottom:2em;*/
	font-size: 90%;
}

#rhs p, rhs ul, #rssinfo ul {
	margin: 0;
	padding-left: 1em;
}

#rhs ul, #rssinfo ul, #thebuzz ul {
	list-style-type: none;
	margin: 0;
	padding-left: 1em;
}

#rhs.regular  div#login ul#vendormenulist  li  ul  li  a {
	font-size: 120%;
	font-weight: normal;
}

#rhs.regular div#login  ul#vendormenulist li  {
	font-size: 85%;
	font-weight: bold;
}
ul#neighbors li {
	font-size: 85%;
	font-weight: normal;
	padding:0;
	margin:0;
	line-height: 2ex;
}
#rhs.regular  div#login ul#vendormenulist  li  ul  li  a.thispage {
	_display: inline!important;
	display: block;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#weeklybuzz h2, #indexleft #storerestsvc, #rhs li a, #rhs p, #thebuzz li {
	font-size: 85%;
}

#sponsors {
	clear: both;
	height: 150px;
	padding: .25em .25em .25em 1em;
}

#sponsors img {
	float: left;
	margin-right: 2em;
}

#storerestsvc {
	margin-right: 3em;
	margin-top: 0;
}

#storerestsvc p, #storerestsvc ul {
	margin: 0 0 0 1.5em;
}

#subscribebuzz h2, #supnav h2, #rhs h3, #listmybusiness h2, #rssinfo h2 {
	margin-top: 1ex;
}

#supnav {
}

#thebuzz {
	 /* padding-bottom: .5em; this is because IE is not putting enough margin on the bottom of the div */
}

#themessage {
	font-size: 90%;
	font-weight: bold;
	margin-bottom: .5em;
}

#topnav {
	font-weight: bold;
	min-height: 1em;
	text-align: center;
}

#topnav ul {
	list-style-type: none;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	width: 50%;
}

#topnav ul li {
	display: inline;
	margin-right: 2em;
}

#tosinclude {
	clip: auto;
	display: block; /*width:90%; */
	height: 10em;
	margin: 0 1.5em 0 1.5em;
	overflow: scroll;
	padding: 1em;
}

#vendormenulist ul {
	margin-right: 1em;
}

#vendormenulist ul li {
	display: block; /*_display:inline;*/
}

#weeklyfeature  {
	float: right;
	font-size: 85%;
	margin-left: 0; /*margin-bottom:1em;*/
	padding-left: 0em;
	text-align: right;
	width: 37%;
}

#weeklyfeature h2 {
	text-align: left!important;
}

#weeklyfeature h2 {
	background-position: center left;
	background-repeat: no-repeat;
	font-size: 90%;
	margin-bottom: 1ex;
	margin-top: 1ex;
	padding-left: 1em;
}

#indexleft .weeklyboxes {
	width:80%;
	margin-top:1em;
	/*margin-left:1em;*/
	font-size:90%;
	text-transform: none;
	
}
#indexleft div.weeklyboxes h2 {
	background-position: center left;
	background-repeat: no-repeat;
	font-size: 90%;
	margin-bottom: 1ex;
	margin-top: 1ex;
	padding-left: 0em;
}
#youarehere {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 75%;
	margin: 0; /*text-align:center;*/
}

#youarehere h2 {
	font-size: 100%;
}

#youarehereb {
	float: left;
	font-size: 70%;
	font-weight: normal;
	width: 60%;
}
}



