/* Universal Reset */
* {margin: 0; padding: 0;}


/* Layout */
body {background-color: #FFF; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center;}
#container {width: 820px; margin: 0 auto; text-align: left;}
#container-wrapper {float: left; width: 820px;}
#header {width: 820px;}
#header-content {width: 820px; float: left; text-align: center;}
#main {width: 900px;}
#main-content {float: left; margin: 15px 10px 10px 10px;}
#left-column {float: left; width: 180px;}
#center {float: left; width: 610px; margin-left: 10px;}
#footer {float: left; clear: both; width: 820px; text-align: center; margin: 50px 0 0 0;}


/* Text */
p {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333; padding: 0 0 5px 0;}
a {text-decoration: none; font-weight: bold; color: #006699;}
a:hover {text-decoration: underline;}
ul li {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; list-style-type: disc;}
h1 {visibility: hidden; position: absolute;}
h3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; padding: 7px 0 7px 0; height: 14px; color: #006699;}
h4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; padding: 0 0 7px 0; color: #006699; text-transform: uppercase;}
h5 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #333; font-size: 12px; font-weight: bold; height: 12px; padding: 20px 0 5px 0; text-transform: uppercase;}
h6 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #333; font-size: 12px; font-weight: bold; height: 12px; padding: 5px 0 5px 0;}


/* Universal Spans, Divs, Etc. */
span.disappear {visibility: hidden; position: absolute;}
span.italic {font-style: italic;}
span.bold {font-weight: bold;}
span.bold-italic {font-style: italic; font-weight: bold;}
span.normal {font-weight: normal;}
span.lakes {font-style: italic; text-transform: uppercase;}
span.uppercase {text-transform: uppercase;}
span.note {color: #e50b0b;}
span.footnote {font-weight: bold; font-style: italic; font-size: 10px;}
.profile-body p {line-height: 1.5em;}
.clear {clear: both;}


/* Header */
#header-navigation ul {padding-bottom: 10px;}
#header-navigation ul li {list-style-type: none; display: inline; padding: 0 5px 0 0;}
#header-navigation ul li a {color: #000; font-weight: bold; padding: 0 0 0 10px;}
#header-navigation ul li a:hover {color: #0000CC;}
#slogan-bar {background-color: #006699; width: 820px; height: 16px; padding: 7px 0 14px 0;}


/* Left Column */
a.subscribe-today {text-transform: uppercase; text-decoration: underline;} 
a.subscribe-today:hover {text-decoration: none;}
a.advertising-link, a.writer-guidelines {text-decoration: underline;}
a.advertising-link:hover, a.writer-guidelines:hover {text-decoration: none;}
#left-column-contents h6 {padding: 15px 0 2px 0;}


/* Footer */
#footer ul {padding-bottom: 15px;}
#footer ul li {list-style-type: none; display: inline; padding: 0 5px 0 0;}
#footer ul li a {color: #000; font-weight: bold; padding: 0 0 0 10px;}
#footer ul li a:hover {color: #0000CC;}
#copyright-info {text-align: center;}
#copyright-info p {font-size: 10px;}
#web-developer-info {float: right;}
#web-developer-info p {font-size: 10px; text-align: right;}


/*** PAGES ***/

/* (subpage templates) */
#subpage-header {float: left; width: 610px; margin: 5px 0 0 0; padding: 0 0 10px 0; border-bottom: 2px dotted #006699;}
#subpage-main {float: left; width: 610px; margin: 10px 0 0 0;}
#subpage-main p {line-height: 1.7em; padding: 0 0 10px 0;}
#subpage-main a {text-decoration: underline;}
#subpage-main a:hover {text-decoration: none;}
#subpage-main ul {margin: 15px 0 0 40px;}
#subpage-main ul li {padding: 0 0 12px 0; list-style-type: disc;}
#subpage-main address {font-style: normal; font-size: 11px; line-height: 1.7em; margin: 0 0 0 10px;}


/* Home/Current Issue */
#featured-top {border-bottom: 2px dotted #006699;}
#featured-top-header {float: left; width: 610px; margin: 10px 0 5px 0;}
#featured-top-header h3 {padding: 0 0 5px 0;}
#featured-top-items {padding: 0 0 15px 0;}
#featured-bottom {margin: 5px 0 0 0;}
#featured-bottom-items {float: left; padding: 0 0 5px 0; border-bottom: 2px dotted #006699;}
#featured-bottom-header {margin: 0 0 5px 0;}
.featured-bottom-sections {width: 610px; float: left; clear: left; margin: 0 0 15px 0;}
.fb-sections-photo {float: left; width: 180px;}
.fb-sections-desc {float: left; width: 400px; margin: 0 0 0 10px;}
.fb-sections-desc p {line-height: 1.7em;}
#town-profile {float: left; width: 610px; padding: 10px 0 20px 0; border-bottom: 2px dotted #006699;}
.tp-sections {float: left; width: 300px; text-align: center;}
.tp-desc a {text-decoration: underline; font-size: 12px;}
.tp-desc a:hover {text-decoration: none;}
.tp-desc p {padding: 5px 0 0 0;}
#next-issue {float: left; width: 610px; padding: 3px 0 0 0;}
#next-issue-contents ul {margin: 5px 0 0 20px;}
#next-issue-contents ul li {color: #006699; line-height: 2em;}
#survey {float: left; display: inline; border-bottom: 2px dotted #006699; padding: 10px 0 15px 0;}
#survey h3 {font-size: 18px; text-align: right; font-family: Times New Roman, serif; color: #000; height: auto;}
#survey h4 {font-size: 18px; text-align: right; text-transform: none; font-family: Times New Roman, serif; font-weight: normal; font-style: italic;}



/* Subscribe */
#header2 {width: 610px; margin: 5px 0 0 0; padding: 0 0 10px 0; border-bottom: 2px dotted #006699;}
#subscription-form-instructions {margin: 5px 0 0 5px;}
#subscription-form-instructions p {padding: 5px 0 15px 0;}
#form-box-header {width: 610px; background: #999; float: left;}
#form-box-header p {padding: 10px;}
#form-box-contents {width: 580px; background: #eee; padding: 15px; float: left;}
#form-box-contents { width /*\**/: 610px\9 } /* IE8 */
form#subscribe {float: left; width: 620px;}
form#subscribe label {float: left; width: 150px; text-align: right; font-size: 11px; font-weight: bold; padding: 3px 10px 0 0; font-size: 11px;}
form#subscribe input, form#subscribe select {margin: 0 0 8px 0; font-size: 11px;}
form#subscribe input {width: 250px;}
form#subscribe input.submit {float: left; clear: left; margin: 10px 0 0 20px; font-size: 11px; padding: 0 5px 0 5px; letter-spacing: 1px; width: 100px;}
#form-box-info {float: left;}
#subscribe-in-header {float: right; margin: -4px 12px 0 0;}


/* Archives */
#center-full-header {float: left; width: 795px; padding: 0 0 20px 0; margin: -10px 0 0 0;}
#archives-list {float: left; width: 795px;}
.archives-section {float: left; width: 795px; border-top: 2px dotted #006699;}
.archives-photos {float: left; width: 150px; padding: 15px 0 20px 40px; text-align: center;}
.archives-photos a {font-size: 12px; text-decoration: underline;}
.archives-photos a:hover {text-decoration: none;}
#subpage-main .demographics-text p {padding: 0 0 20px 0;}


/* Profile Pages */
.profile {padding: 15px 0 0 0;}
.profile-slideshow {padding: 0 0 10px 0;}


/* Events */
#subpage-header-events {width: 610px; margin: 0 0 0 0; padding: 0 0 10px 0; border-bottom: 2px dotted #006699; float: left; display: inline;}
.events-title {float: left; width: 250px; display: inline;}
.events-rss {float: right; display: inline;}
#events-search {width: 610px; margin: 10px 0 10px 0; float: left; border-bottom: 2px dotted #006699; padding: 0 0 10px 0;}
#search1 {float: left; width: 300px;}
#search1 p {float: left;}
#search ul {float: left;}
#search1 ul li {float: left; position: relative; list-style-type: none; padding: 0 0 0 5px;}
#search1 ul li a {padding: 0 5px 0 0;}
#search1 li ul {display: none; position: absolute; left: 0; width: 10em; z-index: 1000;}
#search1 li:hover ul, #search1 li.sfhover ul {display: block; background-color: #FFF; padding: 10px 20px 5px 5px; margin: 0 0 0 -5px;} 
#search1 li.sfhover ul li {float: none;}
#search1 li.sfhover ul li, #search1 li:hover ul li {padding-bottom: 5px; clear: left;}
#search1 li:hover ul li a, #search1 li.sfhover ul li a {float: left; clear: left;}
#search2 {float: right;}
#event-search-results {width: 610px; float: left; display: inline; clear: both;}
.event-section {width: 615px; border-bottom: 1px solid #006699; padding: 0 0 10px 0; float: left; display: inline; clear: both; margin: 15px 0 0 0;}
.event-desc {float: left; display: inline; width: 610px;}  /* with map to the right: 410px wide */
.event-desc h3, .geo-results-text h3 {font-size: 15px; color: #000; padding: 0 0 3px 0; height: auto;}
.event-time {font-size: 12px; font-style: italic;}
.event-place {font-size: 12px; font-weight: bold; margin: 3px 0 0 0;}
.event-place a {color: #006699;}
.event-description {padding: 5px 0 0 0; font-size: 11px;}
.event-phone {font-size: 12px; font-style: italic;}
.event-site {font-size: 12px; padding: 3px 0 0 0;}
a span.event-place-popup {display: none;}
a:hover span.event-place-popup {display: block; border: 1px solid #006699; font-weight: bold; font-size: 12px; width: 200px; position: absolute; background-color: #FFF; padding: 5px 5px 5px 8px; margin: 5px 0 0 0;text-decoration: none; z-index: 100;}
.map-pane {float: right; display: inline;}
.map-pane a {font-size: 12px;}
form#keywordform input.submit {margin: 0 0 0 5px;}
/* ver 2 */
#keywords-search {float: left; display: inline; margin: 0 0 15px 0; padding: 0 20px 0 0;}
#events-advanced-search {float: left; display: inline; width: 400px; margin: 0;}
#search-form {margin: 5px 0 0 0;}
#search-form form label {font-size: 12px; font-family: Arial, sans-serif; float: left; width: 100px;}
#search-form form input {font-size: 12px; font-family: Arial, sans-serif; margin: 0 0 5px 0;}
#search-form form select {font-size: 12px; font-family: Arial, sans-serif; margin: 0 0 5px 0;}


/* Restaurants */
h3.header-title {margin: 5px 0 0 0;}
.food-type {font-size: 12px; font-style: italic;}


/* Map */
#map-page-map {width: 610px; margin: 0 0 0 0; float: left; display: inline;}
#map-area {width: 610px; height: 500px; margin: 15px 0 0 0;}
/*temp*/#map-area h3 {width: 610px; text-align: center; margin: 250px 0 0 0;}
#keywords-search form {font-size: 11px;}
#keywords-search form label {padding: 0 0 0 0;}
form#map-location, form#map-keywords {width: 610px; margin: 5px 0 0 0;}
#maps-search {width: 610px; margin: 10px 0 10px 0; float: left;}

.mapBubble {font: 10px/13px Arial,Helvetica,sans-serif; color: #292929; width: 300px;}
.mapBubble h4{margin: 0 0 5px 0; font-size: 12px; color:#2D640D;}
.mapBubble .image{float: left; display: block; margin: 0 5px 5px 0;}
.googlePin{}
form.map-search-controls input {margin: 0 0 10px 0;}
.mapBubbleAddress { display: block; }
.mapBubbleLink { display: block; }


#all-map-controls 
{
    margin: 20px 0 0 0; 
    clear: both; 
    float: left; 
    display: inline; 
    width: 610px;
    padding: 0 0 0 0;
}

#search-map-controls {float: left; display: inline; width: 350px;}
#map-check-controls {margin: 0 -2px 0 0; float: right; display: inline; padding: 10px; border: 1px solid #006699;}
#map-check-controls form {margin: 10px 0 0 0;}
#map-check-controls form input {margin: 0 10px 0 0;}

#map-results-section {border: 1px solid #006699; float: left; display: inline;}
.geo-results {padding: 25px 10px; margin: 0 15px; text-align: left; border-bottom: 1px dotted #006699; float: left; display: inline;}

.geo-results-inside {float: left; display: inline; width: 560px;}
.geo-results-pin {float: left; display: inline; width: 20px; padding: 0 15px 0 0;}
.geo-results-text {float: left; display: inline; width: 525px;}

.distance {font-size: 12px; font-weight: bold;}



/* Food Survey */
.labels {float: left; display: inline; width: 150px; font-size: 12px; margin: 26px 0 0 0; text-align: right;}
.labels p {height: 19px;}
.labels p { height /*\**/: 26px\9 } /* IE8 */
.options {float: right; display: inline; margin: 0 -10px 0 0;}
form#subscribe .options .option-segments input, .option-segments p {float: left; display: inline; width: 200px; margin: 0 10px 5px 0; font-size: 12px;}
.option-segments p {font-weight: bold; text-align: center;}
.food-submit {clear: both; float: left; margin: 20px 0 0 0; width: 580px;}
.food-submit { float /*\**/: none \9 } /* IE8 */
form#subscribe .food-submit input {width: auto; padding: 0 5px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase;}
#survey-form-intro {margin: 5px 0 0 5px;}
#survey-form-intro p {padding: 5px 0 15px 0; line-height: 1.6em;}
#form-thanks p {line-height: 1.6em;}
#form-thanks form {}
#form-thanks form input {letter-spacing: 1px; text-transform: uppercase; padding: 0 5px; font-size: 11px;}


.search-info
{
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight: bold;
    padding-bottom: 8px;
}