#bottomLinks, #cityAndCategory, #login, #memberLoggedIn, #guestLoggedIn {display: none;}

/* basic elements */
* {margin: 0; padding: 0;}
body {font-family: Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;font-size: 75%;background: none;}
p {margin: 0 0 .8em 0;}
h1, h2, h3, h4, h5, h6 {color: #8b160d; font-family: trebuchet ms, sans-serif;}
h2, h4 {font-weight: normal;}
h2 {font-size: 1.9em;margin-bottom: .5em;}
h3 {font-size: 1.4em;margin-bottom: .5em;}
h3.voucher {color: #333; font-size: 1.4em;}
h4 {font-size: 1.4em;}
.copy h4 {font-size: 1.2em;font-weight: bold;color: #000;}
h5 {font-size: 1.1em;line-height: 1.3em;}
h6 {font-size: 1em;}
ul {list-style-type: none;}
ul.bullets {list-style-type: square;}
a:link, a:visited {color: #688A3B; text-decoration: none;}
a:hover {color: #000; text-decoration: underline;}

/* general classes */
.alert {color: #8b160d;}
.inline {display: inline;}
.nowrap {white-space: nowrap}
img.picture1 {display:inline; float: left; border: 1px solid #999; padding: 5px; margin: 0 10px 2px 0;width: 180px;}
h2.new, h3.new {background: none;padding-left: 0;}
h2.new:before, h3.new:before {content: "New: ";}
.srEvent h4, .srVoucher h4, #features1 h4, #features2 h4 {background: none;padding-left: 0;padding-bottom: .3em;line-height: 1.2em;}
.copy ol {margin: 0 0 1em 3em;}
.srEvent h4.new, .srVoucher h4.new, #features1 h4.new, #features2 h4.new {background: none;padding-left: 0;}
.srEvent h4.new:before, .srVoucher h4.new:before, #features1 h4.new:before, #features2 h4.new:before {content: "New: ";}
.copy ol {margin: 0 0 1em 3em;}
.copy ul {margin: 0 0 1em 2em;}
p.address {margin-left: 2em;}
table td.left {text-align: left; padding-left: .5em;}
table td.right {text-align: right; padding-right: .5em;}
table.rates {width: 90%;margin-left: 2em;}
table.rates th {text-align: left;font-weight: normal;width: 40%;vertical-align: top;}
table.rates td {text-align: left;vertical-align: top;}
p.rightLink {text-align: right; background: none;padding: 0;}
p.rightLink:after {content: " >";}

/* forms */
legend {font-size: 1.3em; color: #000;border-bottom: 5px solid #fff;}
fieldset {margin: 5px 0;padding: 5px;border: 1px solid #999;}
input, select, label {display: block;}
input, select {font-size: 95%;margin: 0 0 .1em 0;}
label {font-size: 90%;text-transform: uppercase;letter-spacing: .1em;}
input.button {margin: .3em 0;cursor: pointer;}
input.checkbox, input.radio {display: inline; width: 1.2em; margin: 0;}
label.cblabel, label.rblabel {display: inline;font-size: 100%; text-transform: none; letter-spacing: normal;}
form p.note {color: #666; font-style: italic; margin: 0 0 .4em 0;}
label.required {padding-left: 0;background: none;color: #8b160d;}
label.required:after {content: " (Required)";}
.myInterestItem {display: inline; float: left;width: 200px;margin-bottom: .3em;}
form#myInterestsForm input.button {clear: left;}
.myInvitesField {margin-bottom: 1em;}
.myInvitesField table {width: 98%;border-spacing: 0;}
.myInvitesField th {text-align: left;font-size: 85%;text-transform: uppercase;letter-spacing: .1em;font-weight: normal;}
.myInvitesField td {padding: 0 8px 0 0;}
.myInvitesField table input {width: 100%;}
.inviteTable {margin: 2em 0;}
.inviteTable table, .cartTable table {width: 100%;}
.inviteTable th, .cartTable th {text-align: center;background: none;border: 1px solid #999;}
.inviteTable th.date {width: 25%;}
.inviteTable th.name {width: 25%;}
.inviteTable td, .cartTable td {text-align: center;background: none;border: 1px solid #999;}
.cartTable th {font-size: 1.2em;padding: .5em 0 .3em 0;}
.cartTable td {padding: .2em 0;}
.cartTable input {display: inline;}

/* page */
#page {background: none;}
#fixedWidth {width: auto;background: none;}
body#home #fixedWidth {background: none;}

/* header */
#header {width: auto;}
#logo {width: auto;height: auto;background: none;}
#logo a {width: auto;height: auto;text-indent: 0;font-size: .8em;}
#tagline {display: none;}

/* main */
#middle {width: auto;padding: 5px 0 4em 0;background: none;}
#breadcrumbs {border-bottom: 1px dotted #899b70; margin-bottom: 2px;background: none;}
#main {border-top: 3px solid #E7F0D9; width: auto;padding: 1em 0 .5em 0;}
#description {margin-bottom: 1em;}
#info {clear: left;padding: .1em 0 0 0;}

/* footer */
#footer{clear: both;width: auto;background: none;padding-top: 3em;}
p.slogan a {width: auto;height: auto;text-indent: 0;text-decoration: none;font-style: italic; font-weight: bold; font-size: 1.2em;}
#copyright {width: auto;text-align: left;}
#copyright p {display: block; width: auto;font-size: 85%;padding: 5px 5px 5px 0;margin: -1px 0 0 auto;border-top: 1px solid #000;}

/* search results */
.srPaging p {margin: 0;padding: 0;display: inline;float: left;}
.pagingLinks {display: inline;float: right;}
.pagingLinks li {display: inline;line-height: 1.6em;font-family: Arial, Helvetica, sans-serif;}
.pagingLinks li a, .pagingLinks li strong {padding: 0 .4em;background: none;white-space: nowrap;}
.pagingLinks li a:hover {text-decoration: none;background: none;}
.pagingLinks li strong {background: none;}
#searchResultsEvents {clear: both; border-top: 1px dotted #a6a6a6;margin: 0 0 2px 0;}
.srEvent, .srVoucher {border-bottom: 1px dotted #a6a6a6;padding: 10px 0;}
.srEvent h5 {display: inline;}
.gpTypes {margin: 1em 0;padding-bottom: 1px;border-bottom: 3px solid #E7F0D9;}
.srEvent .gpTypes {display: inline;margin: 0;padding: 0; border: none;}
.gpTypes li {display: inline;line-height: 1.6em;background:none;padding: .1em 1em 1px 0;white-space: nowrap;margin: 0 3px 0 0;}
.gpTypes li.currentVoucherType {background:none;}
.srEvent .gpTypes li {background: none;padding: 0;margin: 0 1em 0 0;}
.actionLinks {clear: left;}
.dates li {display: inline;}
.dates li.start {border-right: 1px solid #899b70;padding-right: .5em; margin-right: .5em;}

div.price {margin: .5em 0;}
.price p {display: inline;padding: .1em .6em;text-align: center;font-family: trebuchet ms, sans-serif;font-size: 1.1em;margin: 0 .2em .5em 0;line-height: 2em;white-space: nowrap;}
p.retailPrice, p.guestPrice, p.memberPrice {background: none; border: 1px solid #999;}
.actionLinks {clear: left;text-align: right;}
.actionLinks input {display: inline;}
.actionLinks label {display: inline;display: inline;font-size: 100%; text-transform: none; letter-spacing: normal;}
input.quantity {width: 1.5em;margin: 1em 0 0 0;}
img.addToCart {vertical-align: top;padding: 0 0 0 .5em;cursor: pointer;}
li.addToWishlist, li.addToCalendar {display: inline;margin: 0; padding: 0;}

.srVoucher p.note, .viewVoucher p.note {margin: 0;text-align: right;color: #8b160d;}

/* cart */
.cartTable {text-align: center;}
.cartTable table {margin-bottom: 1em;}
.cartTable th {font-size: 1.2em;padding: .3em 0 .3em 0;}
.cartTable td {padding: .2em 0;}
.cartTable td.subtotal {background: none; border: 1px solid #999;color: #8b160d;text-align: right;font-size: 1.3em;padding: .3em .5em;}
.cartTable input {display: inline;}
.cartTable input.quantity {margin: 0;}
#checkoutButton {margin: 1em auto;}

/* features */
#features {clear: left;}
#features1, #features2 {display: inline; float: left; width: 50%;}
#features1 h3, #features2 h3 {margin: 10px 10px 10px 0;}
#features1 div, #features2 div {margin: 15px 15px 15px 0;border-bottom: 1px solid #a6a6a6;}

/* attibutes */
table.attributes {width: 100%;margin: 20px 0;border: 1px dotted #a6a6a6;}
table.attributes th, table.attributes td {text-align: left;vertical-align: top;background: none; border: 1px solid #999;padding: 1px 5px;}
table.attributes th {font-weight: normal; color: #8b160d;font-size: 90%;text-transform: uppercase;letter-spacing: .1em;width: 30%;background: none; border: 1px solid #999;}

/* home */
#home h3 {font-weight: normal;font-size: 1.9em;}
#intro {display: inline;margin: 0;padding: 10px 0 5px 0;border-bottom: none;}
#focus {display: none;}
#intro-right {width: auto;}
#howItWorks {display: inline; margin-top: 10px;}
#howItWorks h3 {background: none;padding: 9px 0 9px 0;margin: 0;}
#search {display: none;}
#home #login {display: inline; float: left;width: 99%;margin: 1px 0 4em 0;background: none;padding: 5px 0;border: 1px solid #999; }
#home #memberLogin{display: inline; float: left; width: 280px;margin: 0 10px;}
#home #guestLogin{display: inline; float: left; width: 300px;mmargin: 0 10px;}