/*** RESET ***/
* {margin: 0; padding: 0;}
html, body {height: 100%;}





/*** TEXT RULES ***/
body {font-family: 'Open Sans', sans-serif; font-size: 13px; text-align: left;}
p {}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
ol {}
ul {padding: 0 0 15px 0;}
ul.no-bullet li {list-style-type: none;}
li {list-style-position: outside; font-size: 13px;}
h1 {}
h2 {}
h3 {}
h4 {font-size: 22px; text-transform: uppercase; font-weight: normal; color: #86be40;}
h5 {font-size: 14px; padding: 10px 0 0 0;}
h2 span, h3 span {text-transform: uppercase; font-weight: 600;}
.note {color: #F00;}
.halved-text {width: 450px;}
p.source {font-style: italic; font-size: 11px;}
span.author {font-size: 12px;}
span.leader1 {font-size: 24px; text-transform: uppercase; font-family: 'Droid Serif', serif;}
span.leader2 {font-size: 20px; text-transform: uppercase; font-family: 'Droid Serif', serif;}
span.read-more {font-size: 12px; font-style: italic;}
span.read-more a {font-style: normal; padding: 0 1px 0 5px;}
.see-us-event-special, .see-us-event-special a {color: #20557A; text-align: center; width: auto; margin: -10px auto 20px auto;}
.event-section-title {padding: 20px 0 0 0;}
span.byline {font-size: 9px; font-weight: normal; float: right; padding: 5px 0 0 0;}
span.subtitles {font-weight: bold; font-family: 'Droid Serif', serif; line-height: 1.5em;}
span.bold {font-weight: 700;}
span.semibold {font-weight: 600;}
h5 span {font-style: italic; font-weight: normal;}





/*** COMMON RULES ***/
.clear {clear: both;}
.hidden {display: none;}
a span {visibility: collapse;}
/* safari */ input.focus {outline: none;}




/*** FORMS ***/
option {text-transform: uppercase;}
input, select {float: left;}





/*** LAYOUTS ***/

/* General Layout */
body {background: #9da9c5;}
#non-footer {height: 100%; position: relative; z-index: 2; margin-top: -25px;}
#content {width: 941px; margin: 0 auto; min-height: 100%; position: relative;}
#left {width: 180px; float: left; padding: 0 0 20px 0;}
#center {width: 731px; height: 100%; float: right;}
#page-title {width: 100%; height: 40px; float: left; margin: 0 0 0 0; background: #00264c;}
/* hide for now #extension {width: 1px; min-height: 850px; float: right; background: #000;} */

/* Information Page Layout */
#information {width: 699px; float: left; position: absolute; display: block; top: 88px; min-height: 100%; padding: 0 15px 0 15px; background: #FFF; opacity: 0.9; /* for IE */filter: alpha(opacity=90);}
body#subscribePage_Success #page-title {margin: 12px 0 0 -4px;} 
/* Search Engine Page Layout */
#search-engine-contents {width: 730px; float: left; margin: 11px 0 0 0; background: #FFF; opacity: 0.9; /* for IE */filter: alpha(opacity=90);}
#sec-left {width: 405px; float: left; margin: 0 0 0 14px; padding: 0 0 65px 11px;}
#sec-right {width: 300px; float: right; padding: 0 0 150px 0;}





/*** WORK AROUNDS ***/

/* Resize Background to Browser Window Dimensions ... */
#background {position: fixed; top: -50%; left: -50%; width: 200%; height: 200%; z-index: 0;}
#background img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; min-width: 50%; min-height: 50%;}


/*** SPECIFIC LAYOUT SECTIONS ***/

/* Left */
/* navigation */
#left #logo {margin: 35px 0 0 0; width: 187px; height: 44px;}
#left #logo a {width: 187px; height: 44px; background: url('../images/buttons/logo2.png') no-repeat; display: block;}
#left #logo a:hover {text-decoration: none;}
#left #nav ul {margin: 10px 0 0 0;}
#left #nav li {width: 180px; height: 30px; list-style-type: none; margin: 0 0 2px 0;}
#left #nav a {width: 165px; height: 25px; display: block; padding: 3px 0 0 15px; color: #20557a; text-transform: uppercase; font-size: 17px; background: #FFFFFF; opacity: 0.9; /* for IE */filter: alpha(opacity=90);}
#left #nav a:hover {text-decoration: none; background: #99bddd; color: #FFF;}
/* you are here */
/* maybe remove: body#home a#aHome, */body#events a#aEvents, body#restaurants a#aRestaurants, body#map a#aMap, body#newsstand a#aNewsstand, body#seeUs a#aSeeUs, body#subscribePage a#aSubscribe, body#lakes-cuisine a#aLakesCuisine, body#editors-letter a#aEditorsLetter, body#web-exclusives a#aWebExclusives, body#special-events a#aSpecialEvents, body#advertise a#aAdvertise, body#about a#aAboutUs, body#contact a#aContactUs {background: #99bddd; color: #FFF;}
/* search */
#search {width: 180px; height: 70px; background: url('../images/forms/search-box.png') no-repeat;}
#search input {width: 138px; height: 30px; background: url('../images/forms/search-field.png') no-repeat; border: 0; margin: 3px 0 0 11px; padding: 0 20px 2px 10px; color: #20557a; font-size: 14px;}
#search input.submit {width: 30px; height: 26px; background: url('../images/forms/submit.png') no-repeat; display: block; border: 0; float: right; margin: 5px 10px 0 0; position: relative; z-index: 100; cursor: pointer;}
/* ie8 ... */
#search input {margin: 33px 0 0 11px;}
#search input {padding: 2px 20px 2px 10px;}
#search input.submit {margin: 4px 0 0 140px;} 
#search input.submit {position: absolute;}
/**/
#search input.submit:hover {background: url('../images/forms/submit.png') no-repeat scroll 0 -26px;}
/* subscribe */
#subscribe a {width: 180px; height: 180px; color: #20557a; background: #FFFFFF; opacity: 0.9; /* for IE */filter: alpha(opacity=90); display: block; margin: 5px 0 0 0;}
#subscribe a:hover {text-decoration: none; background: #99bddd; color: #FFF;}
#subscribe img {width: 115px; margin: 10px 0 3px 33px;}
#subscribe p {width: 180px; font-size: 11px; text-align: center;}
#subscribe p span {font-weight: bold;}
/* social media */
#social-media {width: 180px; height: 70px; background: url('../images/backgrounds/social-media-placeholder.png') no-repeat; margin: 3px 0 0 0;}
#social-media h3 {width: 180px; font-weight: normal; color: #FFF; font-size: 12px; text-transform: uppercase; text-align: center; padding: 11px 0 0 0; /* temp */display: none;}
/* ad */
#left-ad {width: 180px; margin: 5px 0 0 0;}

/* Center */
/* headline */
#headline {width: 700px; padding: 46px 0 0 0; float: left; margin: 0 0 0 -6px;}
body#subscribePage #headline, body#subscribePage_Success #headline, body#advertise #headline, body#about #headline, #headline, body#special-events #headline, body#events #headline, body#restaurants #headline, body#newsstand #headline, body#map #headline, body#contact #headline, #special-offer-location #headline {width: 700px; padding: 46px 0 0 0; float: left; margin: 0 0 0 25px;}
body#home #headline {width: 700px; padding: 46px 0 0 0; float: left; margin: 0 0 0 -6px;}
body#editors-letter #headline {width: 700px; padding: 46px 0 0 0; float: left; margin: 0 0 -6px 24px;}
#headline h2 {float: left; font-weight: 600; color: #20557a; font-size: 18px; padding: 8px 30px 0 0; margin: 0 0 0 -25px;}

#headline .button {float: right; margin: 0 -4px 0 0; padding: 5px 0 0 0;}
#headline .button a {display: block;}

#facebook-button {width: 28px; height: 28px; float: left; padding: 0 5px 0 0;}
a.facebook {width: 28px; height: 28px; background: url('../images/buttons/facebook.png') no-repeat scroll 0 0;}
a.facebook:hover {text-decoration: none; background: url('../images/buttons/facebook.png') no-repeat scroll 0 -28px;}

#blog-button {width: 123px; height: 27px; float: right;}
a.blog {width: 123px; height: 27px; background: url('../images/buttons/blog.png') no-repeat scroll 0 0;}
a.blog:hover {text-decoration: none; background: url('../images/buttons/blog.png') no-repeat scroll 0 -27px;}

#banner-ad {width: 728px; float: left; margin: 10px 0 0 1px;}

/* Right Column */
/* right column ad */
#right-ad_top, #right-ad_bottom, #right-ad_bottom-only {width: 300px; float: left;}
#right-ad_bottom {margin: 20px 0 0 0;}
#right-ad_bottom-only {margin: 12px 0 0 0;}
#right-ad_top div {width: 250px; margin: 12px auto 0 auto;}

/* Footer */
#footer-content {width: 940px; margin: 0 auto;}
#footer nav {float: left; width: 300px;}
#footer ul {margin: 0 0 0 0; padding: 5px 0 0 0;}
#footer li {display: inline; list-style-type: none; padding: 0 30px 0 0;}
#footer a {color: #FFF; text-transform: uppercase;}
#footer a:hover {color: #94B1CF; text-decoration: none;}
#footer-nav {padding: 0 0 0 225px;}
#copyright {margin: -15px 17px 0 0; float: right; width: 320px; color: #94B1CF; text-align: right; font-size: 11px;}







/*** PAGES ***/

/* Landing Page */
/* unique layout property */
body#home #center {width: 700px; background: none;}
body#home #content {margin: 0 auto 100px auto;}
p#newsstand-copy {visibility: visible; color: #3c6689;}

/* 2 for 1 banner swf */
#banner-ad_2-for-one {float: left; clear: both; margin: 10px 0 0 -30px;}

/* image scroller */
#home-scroller-title {float: left; clear: both; margin: 10px 0 0 10px; width: 100%;}
#home-scroller-title h2 {font-weight: normal; font-size: 16px; text-align: left; color: #20557a; padding: 0 0 0 15px; font-family: 'Droid Serif', serif;}
#home-scroller-title p {color: #20557a; text-align: left; /* take padding off if center aligning */ padding: 0 0 0 15px;}
span.byline-scroller {font-size: 9px; font-weight: normal; padding: 0; margin: -10px -10px 0 0; float: right; text-transform: none;}
#image-scroller {width: 730px; margin: 16px 0 0 -30px; background: #FFF; float: left; clear: both;}
#slider {margin: 0 auto;}
/* picture links */
#picture-links {margin: 0 0 0 -30px;}
.picture-link a {width: 179px; height: 175px; float: left; background: #FFF; color: #20557a; text-decoration: none;}
.picture-link h3 {width: 175px; color: #20557a; font-weight: normal; font-size: 18px;}
.picture-link p {width: 175px; color: #20557a; font-size: 11px; padding: 0 0 5px 0;}
.picture-link img {width: 175px; height: 125px; border: 2px solid #FFF;}
#picture-links2 {width: 450px; height: 190px; float: right; padding: 15px 0 0 0;}
/* visit newsstands grayed-out hover-over state */
#visit-newsstands {visibility: hidden; width: 680px; height: 347px; float: left; background: #000; opacity: 0.40; /* for IE */filter: alpha(opacity=40); position: relative; z-index: 1000;}
#visit-newsstands-cta {margin: 0 0 0 26px; visibility: hidden; width: 680px;}
#visit-newsstands-cta h3 {float: left; position: relative; z-index: 1001; color: #FFF; font-weight: normal; font-size: 24px; text-align: center; width: 80%; margin: -200px 0 0 70px;}
a#visitNewsstandTrigger {width: 680px; height: 348px; display: block; float: left; position: relative; z-index: 1002; text-decoration: none; margin: 11px 0 0 26px;}
.nivo-caption h3 {font-size: 24px; padding: 0 0 0 20px;}
.nivo-caption h3 span {font-size: 15px; font-weight: normal; text-transform: none; padding: 0 0 0 5px; font-style: italic;}
#wrapper {margin: -30px 0 0 0;}
.picture-link p {font-family: 'Open Sans', sans-serif;}

/* individual picture links */
a#map-link_a {opacity: 0.95; /* for IE */filter: alpha(opacity=95); margin: 15px 0 0 0; padding: 10px 25px 20px 25px; border: 5px solid #FFF;}
a#map-link_a:hover {border: 5px solid #f4911e;}
#map-link h3, #map-link p {color: #20557a;}
#map-link p {padding: 0 0 5px 0;}
#map-link h3 {font-weight: bold; text-transform: none; font-family: 'Droid Serif', serif;}
a#restaurants-link_a {opacity: 0.95; /* for IE */filter: alpha(opacity=95); padding: 10px 25px 20px 25px; margin: 0 6px 0 -35px; border: 5px solid #FFF; font-family: 'Droid Serif', serif;}
a#restaurants-link_a:hover {border: 5px solid #f4911e;}
#events-link a {padding: 10px 25px 20px 25px; border: 5px solid #FFF; font-family: 'Droid Serif', serif;}
#events-link a:hover {border: 5px solid #f4911e;}
/* transparent effect */
#map-link_a {opacity: 0.95;}
#restaurants-link_a {opacity: 0.95;}
#events-link_a {opacity: 0.95;}
/* site copyright */
#site-copyright {float: right; clear: both; font-size: 11px; color: #20557a; margin: 8px 0 0 0;}
/* photo credit */
#photo-credit {width: 200px; margin: 8px 0 0 -30px; float: left;}
#photo-credit p {color: #20557a; font-size: 11px;}

/* Events, Restaurants & Newsstands Page */
/* page title */
#page-title h2 {float: left; margin: 8px 0 0 12px; color: #FFF; font-weight: normal; font-size: 18px;}
/* view map link */
#view-map-link {float: left; margin: 12px 0 0 -14px;}
#view-map-link a {width: 400px; height: 60px; background: url('../images/buttons/view-map-link.png') no-repeat scroll 0 0; display: block;}
#view-map-link a:hover {text-decoration: none; background: url('../images/buttons/view-map-link.png') no-repeat scroll 0 -60px;}
/* search fields */
form#search-form input, form#search-form select {margin: 0 0 3px 0;}
.form-or {margin: 0 0 5px 0; float: left; clear: both; width: 218px; text-align: center; text-transform: uppercase; font-weight: 600; color: #20557a;}
.form-or2 {margin: 0 0 5px 0; float: left; clear: both; width: auto; text-align: left; text-transform: uppercase; font-weight: 600; color: #20557a;}
#map-check-controls .form-or2 {margin: 0;}
.miles-from {float: left; margin: 1px 8px 0 7px; text-transform: uppercase; font-weight: 600; color: #20557a;}
#search-title {float: left; margin: 15px 0 10px 0;}
#search-title h3 {color: #f4911e; font-weight: normal; font-size: 18px; font-family: 'Droid Serif', serif;}
#search-fields {margin: 10px 0 30px 0; clear: both;}
#search-fields input, #search-fields select {color: #94a9c0; font-size: 12px; text-transform: uppercase; text-align: left;}
input.keywords, input.date, input.date-events, input.map-keywords {width: 218px; height: 20px; padding: 1px 0 0 5px; background: url('../images/forms/long-input.png') no-repeat; border: 0;}
input.map-keywords {float: left; clear: both;}
input.date-events {margin: 0 0 0 0;}
select.county, select.type {width: 218px; height: 20px; padding: 2px 0 0 3px; background: url('../images/forms/long-input.png') no-repeat; border: 0;}
select.county {float: left; clear: both;}
@media screen and (-webkit-min-device-pixel-ratio:0) { select.distance {padding: 10px 0 0 3px; height: 25px;} }
@media screen and (-webkit-min-device-pixel-ratio:0) { select.county {padding: 10px 0 0 3px; height: 25px;} }
#search-fields input.submit, #search-fields input.submit2, #search-fields input.submit3 {float: left; padding: 1px 3px 2px 3px; border: 0; background: #86be40; color: #FFF; font-weight: bold; cursor: pointer;}
#search-fields input.submit:hover, #search-fields input.submit2:hover, #search-fields input.submit3:hover {background: #449b00;}
#search-fields input.submit2 {margin: 0 0 0 5px;}
.special-map-fields, .special-map-fields2 {float: left; clear: both; width: 400px;}
.special-map-fields {margin: 5px 0 0 0;}
.special-map-fields2 {margin: 0;}
#map-controls #search-fields form#map-county, #map-controls #search-fields form#map-keywords {float: left; width: 275px;}
#map-controls #search-fields form, form#map-filter {float: left; margin: 0 0 0 8px;}
#map-controls #search-fields form#near-address {margin: 0;}
/* search results */
#search-results {float: left; margin: 40px 0 0 0;}
.event-section {width: 410px; margin: 0 0 0 -15px; padding: 10px 0 10px 0; float: left; background: #FFF/* featured: #e3f4ff */;}
.event-map-icon {width: 27px; float: left; padding: 1px 0 0 15px;}
.event-map-icon a {width: 27px; height: 26px; background: url('../images/buttons/view-map-icon.png') no-repeat scroll 0 0; display: block;}
.event-map-icon a:hover {background: url('../images/buttons/view-map-icon.png') no-repeat scroll 0 -26px; text-decoration: none;}
.event-details {width: 350px; float: right; margin: 0 10px 0 0;}
.event-desc h3 a {font-weight: bold; font-size: 16px; color: #000; font-family: 'Droid Serif', serif;}
.event-desc h3 a:hover {text-decoration: none; color: #f4911e;}
.event-place a, .event-site a, .event-description a, .restaurant-menu a {font-weight: bold; font-size: 14px; color: #006da9;}
.event-place a:hover, .event-site a:hover {text-decoration: none; color: #f4911e;}
.event-phone, .event-time {font-size: 14px; font-style: italic; font-family: 'Droid Serif', serif;}
.restaurant-menu ul {margin: 0 0 0 15px; padding: 0 0 2px 0;}
.food-type {font-style: italic; font-size: 14px;}

/* Map */
#map-pane {width: 708px; margin: 12px 0 0 11px; float: left;}
#map_canvas {width: 708px; height: 380px;}
#map-search-title {width: 435px; background: #f4911e; float: left; margin: 12px 0 10px -15px;}
#map-search-title h3 {color: #FFF; font-weight: normal; font-size: 18px; padding: 5px 0 5px 15px;}


/* details in bubble appearing on the map */
.mapBubble {width: 300px;}
.mapBubble p {font-family: 'Open Sans', sans-serif; font-size: 13px; color: #000; line-height: 1.2em; padding: 0 0 15px 0;}
.mapBubble a {color: #006DA9; font-weight: bold;}
.mapBubble a:hover {text-decoration: none; color: #006DA9;}
.mapBubble h4 {padding: 7px 0 15px 0;}
.mapBubble h4 a {font-size: 16px; color: #006DA9; font-family: 'Droid Serif', serif; text-transform: none;}
.mapBubble h4 a:hover {text-decoration: none; color: #006DA9;}
.mapBubble ul {margin: -10px 0 10px 0; padding: 0 0 0 15px;}
.mapBubble ul li {margin: 0; padding: 0;}
.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 {font-family: 'Open Sans', sans-serif; font-weight: bold; width: 300px; line-height: 1.2em; margin: -15px 0 0 0; padding: 0 0 10px 0; text-align: center;}
.mapBubbleLink a {color: #006DA9;}
.mapBubbleLink a:hover {text-decoration: none; color: #006DA9;}
p.bubble-address {text-align: center; font-weight: 600;}


/* map controls */
#map-controls {float: left; clear: both;}
#map-controls input, #map-controls select {color: #94a9c0; font-size: 12px; text-transform: uppercase; text-align: left;}
/* #map-controls input.submit {border: 0; padding: 3px; color: #FFF; font-weight: bold; cursor: pointer; background: #86be40;} */
#map-controls input.submit:hover {background: #449b00;}
input.location {width: 218px; height: 20px; padding: 1px 0 0 5px; background: url('../images/forms/long-input.png') no-repeat; border: 0;}
@media screen and (-webkit-min-device-pixel-ratio:0) { input.location {line-height: 1.5em; height: 25px;} }
select.distance {float: left; clear: both; width: 50px; height: 20px; padding: 1px 0 0 3px; background: url('../images/forms/short-input.png') no-repeat; border: 0;}
@media screen and (-webkit-min-device-pixel-ratio:0) { select.distance {line-height: 1.5em; height: 25px;} }
#map-controls input.submit3 {margin: 0 0 0 10px; border: 0; padding: 3px; color: #FFF; font-weight: bold; cursor: pointer; background: #86be40;}
#map-controls input.submit3:hover {background: #449b00;}
#map-controls form {margin: 0 0 3px 0; width: 450px;}
#map-check-controls {float: left; clear: both; margin: 20px 0 0 0;}
#map-check-controls .form-or {margin: 0;}
#map-check-controls p {}
form#map-filter {margin: 5px 0 0 0;}
form#map-filter label {padding: 0 0 0 5px; color: #94a9c0; font-size: 12px; text-transform: uppercase;}
#map-search-message {float: left; clear: both; font-weight: 600; font-size: 14px; text-transform: uppercase; margin: 20px 0 20px 0; color: #20557a;}
/* map-specific right column rule */
body#map #sec-right {width: 300px; float: right; padding: 0 0 65px 0;}
/* map results */
.geo-results {width: 385px; margin: 0 0 30px 0; float: left; clear: left;}
.geo-results-pin {width: 20px; float: left; margin: 0 10px 0 0;}
.geo-results-text {width: 355px; float: right;}
.geo-results-text h3 a {font-weight: bold; font-size: 16px; color: #000;}
.geo-results-text h3 a:hover {text-decoration: none; color: #f4911e;}



/* Subscribe */
#subscription-area {width: 699px; float: left;}
body#subscribePage #push {width: 1px; float: right; padding: 0 0 700px 0; margin: 0 -5px 0 0;}
/* page title */
body#subscribePage #page-title, body#subscribePage_Success #page-title, body#seeUs #page-title, body#advertise #page-title, body#about #page-title, body#editors-letter #page-title, body#contact #page-title {width: 729px; height: 40px; float: left; margin: 0 0 0 -15px; background: #00264c;}
body#searchPage #page-title {margin: -12px 0 0 0;}
/* instructions */
#required-information {float: left; clear: both; padding: 0 0 5px 0; width: 100%; margin: 0 0 0 -20px;}
#required-information p {text-align: center; color: #20557a; font-size: 12px;}
#subscription-instructions {float: left; margin: 15px 0 0 0;}
#subscription-instructions p {font-size: 14px; padding: 0 0 10px 0;}
/* form title */
#subscription-form-title {width: 500px; float: left; clear: left; padding: 10px 0 0 0;}
#subscription-form-title h2 {width: 500px; color: #20557a; font-weight: normal; font-size: 18px; text-transform: uppercase; font-family: 'Droid Serif', serif; text-align: center;}
/* form */
#subscription {width: 500px; margin: 0 auto;}
#subscription-form {width: 500px; margin: 0 auto;}
#subscription-form-title {width: auto; margin: 0 auto 0 auto;}
#subscription-form-title h2 {margin: 0 0 0 -13px;}
#subscription-form select {width: 218px; height: 25px; margin: 0 0 10px 130px; padding: 4px 0 0 5px; background: url('../images/forms/long-input.png') no-repeat; border: 0; font-size: 12px; color: #94a9c0; text-align: center; text-transform: uppercase;}
#subscription-form input {width: 208px; height: 15px; margin: 0 0 10px 0; padding: 4px 15px 0 5px; background: url('../images/forms/long-input.png') no-repeat; border: 0; font-size: 12px; color: #94a9c0; text-align: center; text-transform: uppercase;}
@media screen and (-webkit-min-device-pixel-ratio:0) { #subscription-form input {margin: 0 0 4px 0; padding: 10px 15px 0 5px;} }
#subscription-form input.submit_subscribe {width: 88px; height: 28px; float: none; clear: both; margin: 0 0 0 -6px; background: url('../images/forms/subscribe.png') no-repeat scroll 0 0; border: 0; cursor: pointer;}
#subscription-form input.submit_subscribe:hover {background: url('../images/forms/subscribe.png') no-repeat scroll 0 -28px;}
#subscribe-button {width: 88px; margin: 15px 0 0 200px; padding: 10px 0 0 0;}
#subscription-form-fields {float: left; clear: left; display: block;}
#gift-form-fields {width: 250px; float: right; display: none;}
#subscription-length, #gift-checkbox {width: 500px; float: left; clear: both;}
#subscription-length {margin: 10px 0 0 0;}
#subscription-form #gift-checkbox input {width: auto;}
#subscription-form #gift-checkbox label {padding: 0 0 0 6px;}
#gift-checkbox-inner {width: auto; margin: -5px 0 0 210px;}
#subscription-form-fields p, #gift-form-fields p {width: 208px; text-align: center; padding: 0 0 6px 0;}
p#bill-to-title, p#ship-to-title {visibility: hidden;}
#information-fields {width: 240px; float: left; margin: 0px 0px 0px 130px; padding: 0 0 15px 0;}

/* Sucess! */
#success-message {width: 699px; float: left; margin: 15px 0 0 0; text-align: left;}
#success-message p {font-size: 14px; padding: 0 0 15px 0; text-align: center; width: 500px; margin: 0 auto;}
#success-message a {color: #20557a; font-weight: bold;}
#success-message a:hover {text-decoration: underline;}
#success-message h3 {padding: 40px 0 40px 0; color: #20557a; text-align: center; font-weight: normal; font-size: 18px; text-transform: uppercase; font-family: 'Droid Serif', serif;}

/* Advertising & Archives */
#details {width: 674px; float: left; margin: 15px 0 0 0; padding: 0 0 40px 0;}
#details p {font-size: 14px; padding: 0 0 10px 0;}
#details a {color: #20557a; font-weight: bold;}
#details a:hover {text-decoration: underline;}
#details h3 {padding: 15px 0 10px 0; color: #20557a; font-weight: normal; font-size: 18px; text-transform: uppercase; font-family: 'Droid Serif', serif;}

/* Web Exclusives */
.web-exclusive-segment {padding: 0 0 30px 0;}
body#web-exclusives #details ul li, body#lakes-cuisine #details ul li {margin: 0 0 0 15px; padding: 0 0 10px 0; font-size: 14px;}
body#web-exclusives #details ul.no-bullet li, body#lakes-cuisine #details ul.no-bullet li {margin: 0 0 0 15px; padding: 0; font-size: 14px;}
body#web-exclusives #details img, body#lakes-cuisine #details img {float: right; padding: 10px 0 10px 20px;}
body#web-exclusives p.author, body#web-exclusives p.author {padding: 0 0 30px 0;}
body#web-exclusives #details h4 {padding: 0 0 10px 0;}
body#web-exclusives #details ul {padding: 10px 0 0 0;}
.article-photo {float: right; margin: 0 -25px 0 0;}

/* Editor's Letter */
#editors-words {padding: 0 70px 0 40px;}
#editors-words img {float: right; padding: 20px 0 40px 20px; margin: 0 -30px 0 0;}
#editors-signature {float: right; margin: 20px 40px 20px 0; background: url('../images/contributors/Sue-Rawlinsons-signature.jpg') no-repeat top right;}
#editors-signature p {clear: both; padding: 80px 0 0 10px; text-align: right;}
#editors-subhead h4 {font-family: 'Droid Serif', serif; text-transform: lowercase; padding: 20px 0 20px 0; font-size: 30px; font-weight: normal;}
.editors-picks-section {float: left; clear: left; padding: 0 40px 0 0;}

/* Special Events */
body#special-events #details {width: 699px;}
#special-events-photo {width: 326px; float: right; padding: 15px 0 20px 20px;}

/* About Us */
#about-us-intro {float: left; clear: both; padding: 0 0 40px 0;}
#contributors {float: left; clear: both; margin: 15px 0 0 0;}
.contributor {float: left; clear: both; width: 699px; padding: 0 0 55px 0;}
.contributor-photos {float: left; width: 212px; padding: 0 0 15px 0;}
.contributor-info {float: right; width: 460px; margin: -292px 10px 0 0;}
.contributor h5 {font-size: 15px; font-weight: bold; color: #20557a;}
.contributor p {line-height: 1.5em;}
.contributor-info h5 {font-family: 'Droid Serif', serif;}

/* Special Offers */
#special-offers-intro {float: left; clear: both; padding: 20px 25px 20px 20px; width: 385px;}
#special-offers-intro h3 {padding: 15px 0 10px 0; color: #20557a; font-weight: normal; font-size: 18px; text-transform: uppercase;}
#special-offers-intro p {font-size: 14px; padding: 0 0 10px 0;}
#stand-photo {float: right; width: 280px; padding: 40px 20px 0 0;}

/* Contact Us */
body#contact #details {width: 699px;}
#contact-us-text {float: left; width: 350px;}
#contact-us-cover {float: right; width: 312px; padding: 0 0 0 20px;}
#contact-us-text ul li {margin: 0 0 0 15px; padding: 0 0 10px 0; font-size: 15px; line-height: 1.5em;}

/* Special Offers */
#special-offers-intro {float: left; clear: both; padding: 20px 25px 20px 20px; width: 385px;}
#special-offers-intro h3 {padding: 15px 0 10px 0; color: #20557a; font-weight: normal; font-size: 18px; text-transform: uppercase;}
#special-offers-intro p {font-size: 14px; padding: 0 0 10px 0;}
#stand-photo {float: right; width: 280px; padding: 40px 20px 0 0;}








