.with_flash #wrapper #content {padding-top: 457px;}
.with_flash #wrapper #bg-middle {top: -457px; height: 465px; background: url(../../../template_images/hvcb/bg-middle-island-flash-trans.png) 0 0 no-repeat;}
.with_flash #wrapper #content-wrapper-dbl {background: url(../../../template_images/hvcb/bg-content-rose-bigisland.jpg) 541px 211px no-repeat;}
.with_flash #wrapper #flash {position: absolute; z-index: 100; height: 400px; width: 1000px; left: -12px; top: -401px;}

/* @group Left and Right Columns within #main */
#main-right {display: inline; float: right; width: 530px; color: #838383;}
#main-left {display: inline; float: left; width: 155px; padding: 0 0 0 4px; color: #838383;}

#main-right h2 {margin: 0 0 .66em; color: #c67e02; font-size: 1.67em;}
#main-right h3 {margin: 0 0 .5em; padding: 0 0 1em; background: url(../../../template_images/hvcb/divider-horizontal-530.png) 0 100% repeat-x; color: #c67e02; font-size: 1.167em;}
#main-right p.intro {margin: 0 0 1em; padding: 0 0 1em; background: url(../../../template_images/hvcb/divider-horizontal-530.png) 0 100% repeat-x; color: #c67e02; font-size: 1.167em;}
#main-right a, #main-left a {color: #c67e02; text-decoration: underline;}

#main-right .btn-orange, #main-right .btn-gray {height: 23px;}
#main-right .btn-orange a, #main-right .btn-gray a {display: inline; float: left; overflow: hidden; height: 23px; background: url(../../../template_images/hvcb/btn-orange.png) 0 0 no-repeat; line-height: 23px; text-decoration: none;}
#main-right .btn-orange a strong, #main-right .btn-gray a strong {display: inline; float: left; height: 23px; padding: 0 18px; background: url(../../../template_images/hvcb/btn-orange.png) 100% -23px no-repeat;}
#main-right .btn-orange a span, #main-right .btn-gray a span {display: inline; float: left; height: 23px; background: url(../../../template_images/hvcb/btn-orange.png) 0 -46px repeat-x; color: #fff; font-size: .917em; font-weight: normal; text-transform: uppercase;}
#main-right .btn-orange a span span, #main-right .btn-gray a span span {padding: 0 0 0 15px; background: url(../../../template_images/hvcb/btn-orange.png) 0 -69px no-repeat; font-size: 1em;}

#main-right .btn-gray a {background-image: url(../../../template_images/hvcb/btn-gray.png);}
#main-right .btn-gray a strong {background-image: url(../../../template_images/hvcb/btn-gray.png);}
#main-right .btn-gray a span {background-image: url(../../../template_images/hvcb/btn-gray.png);}
#main-right .btn-gray a span span {background-image: url(../../../template_images/hvcb/btn-gray.png);}

#main-right .banner {position: relative; margin: 0 -9px 5px -10px;}
/* @end */

/* @group Left Column Styles */
#main-left .section {padding: 12px 0 15px; background: url(../../../template_images/hvcb/divider-horizontal-155.png) 0 100% no-repeat;}
#main-left .section h3 {margin: 0 0 4px; color: #5b7c84; font-size: 1em; text-transform: uppercase;}
#main-left .section .pages {list-style-type: none; margin: 0;}
#main-left .section .pages li {margin: 0; padding: 0 0 0 9px;}
#main-left .section .pages .selected {background: url(../../../template_images/hvcb/icon-arrow-selected.png) 1px 45% no-repeat;}
#main-left .section .top-level {margin: 0; padding: 0 0 0 9px;}
#main-left .section .top-level a {color: #5b7c84;}
#main-left .section .top-level a:hover {color: #999;}

#main-left #share-page {padding: 0 0 15px; background: url(../../../template_images/hvcb/divider-horizontal-155-2.png) 0 100% no-repeat;}
#main-left #share-page h3 {overflow: hidden; height: 0; margin: 0;}
#main-left #share-page ul {list-style-type: none; position: relative; height: 62px; width: 162px; margin: 0 0 0 -7px; background: url(../../../template_images/hvcb/share-page.png) 0 0 no-repeat;}
#main-left #share-page li {margin: 0;}
#main-left #share-page a {display: block; position: absolute; outline: 0; text-indent: -10000px;}
#main-left #share-facebook a {left: 116px; top: 4px; height: 17px; width: 18px;}
#main-left #share-email a {left: 139px; top: 4px; height: 17px; width: 18px;}
#main-left #share-print a {left: 8px; top: 35px; height: 27px; width: 130px;}

#main-left #recently-viewed {background: url(../../../template_images/hvcb/divider-horizontal-155-2.png) 0 100% no-repeat;}
#main-left #recently-viewed h3 {padding: 0 0 0 9px; color: #838383;}
/* @end */

/* @group Sidebar Styles */
#travel-partners {height: 314px; width: 230px; margin: 0 0 0 6px; padding: 70px 0 0; background: url(../../../template_images/hvcb/bg-partners.jpg) 0 0 no-repeat;}
#travel-partners h3 {overflow: hidden; height: 0; margin: 0; text-indent: -10000px;}
#travel-partners ul {list-style-type: none; margin: 0;}
#travel-partners li {margin: 0 0 4px; text-align: center;}
#travel-partners .more {padding: 0 5px 0 0; text-align: center;}
#travel-partners .more a {color: #654d2e; text-decoration: none;}
#travel-partners .more a:hover {color: #654d2e; text-decoration: underline;}

#sidebar_two .related-content {margin: 0 0 5px; padding: 5px 12px 15px 20px; background: url(../../../template_images/hvcb/bg-sidebar-gradient.png) 0 0 repeat-y;}
#sidebar_two .related-content h3 {height: 19px; width: 141px; margin: 0 0 9px 9px; background: url(../../../template_images/hvcb/titles/related-content.png) 0 0 no-repeat; text-indent: -10000px;}
#sidebar_two .related-content h4 {font-size: 1em; margin: 10px 0 0 9px; color: #555;}
#sidebar_two .related-content p {margin-left: 9px;}

#sidebar_two .guest-content {padding: 10px 12px 10px 20px; background: url(../../../template_images/hvcb/bg-sidebar-gradient.png) 0 0 repeat-y; color: #999;}
#sidebar_two .guest-content h3 {height: 27px; width: 163px; margin: 0 0 6px 9px; background: url(../../../template_images/hvcb/titles/read-guest-content.png) 0 0 no-repeat; text-indent: -10000px;}
#sidebar_two .guest-content h4 {margin: 4px 0 2px; color: #666; font-size: 1em;}
#sidebar_two .guest-content img {float: left; margin: 0 8px 10px 0;}
#sidebar_two .guest-content p {margin: 0;}
#sidebar_two .guest-content .more {clear: both; position: relative; width: 205px; margin: 0 -4px; padding: 10px 4px 0; background: url(../../../template_images/hvcb/divider-horizontal-213.png) 0 0 no-repeat;}

#sidebar_two .module-twitter {width: 224px; margin: 0 0 10px 6px; background: url(../../../template_images/hvcb/bg-module-light.png) -448px 0 repeat-y;}
#sidebar_two .module-twitter .module-top, #sidebar_two .module-twitter .module-bottom {display: block; overflow: hidden; height: 9px; width: 100%; background: url(../../../template_images/hvcb/bg-module-light.png) 0 0 no-repeat;}
#sidebar_two .module-twitter .module-bottom {background-position: -224px 0;}
#sidebar_two .module-twitter .module-content {padding: 8px 17px 0;}
#sidebar_two .module-twitter h2 {overflow: hidden; height: 30px; width: 160px; margin: 0 0 10px; background: url(../../../template_images/hvcb/titles/sharing-aloha.png) 0 0 no-repeat; text-indent: -10000px;}
#sidebar_two .module-twitter p {margin: 0; padding: 0 0 8px; color: #5b7c84; font-weight: 700;}
#sidebar_two .module-twitter ul {list-style-type: none; margin: 0; padding: 10px 0 0; background: url(../../../template_images/hvcb/bg-module-line-light.png) 0 0 no-repeat; color: #666;}
#sidebar_two .module-twitter li {margin: 0 0 10px; padding: 0 0 8px; background: url(../../../template_images/hvcb/bg-module-line-light.png) 0 100% no-repeat; color: #5b7c84; font-size: 1em;}
#sidebar_two .module-twitter a {color: #5b7c84; font-size: 1em; text-decoration: underline;}
#sidebar_two .module-twitter a:hover {text-decoration: none;}
#sidebar_two .module-twitter .twitter-timestamp abbr {border: 0; color: #a3a3a3;}
#sidebar_two .twitter-follow {height: 25px; margin: 0 0 10px; padding: 0;}
#sidebar_two .twitter-follow a {display: block; overflow: hidden; height: 25px; width: 172px; background: url(../../../template_images/hvcb/twitter-follow.png) 0 0 no-repeat; text-indent: -10000px;}

#sidebar_two .social-links {list-style-type: none; height: 118px; width: 210px; margin: 5px 0 10px; padding: 0 0 0 7px; background: url(../../../template_images/hvcb/social.jpg) 0 0 no-repeat; text-indent: -10000px;}
#sidebar_two .social-links .facebook {height: 52px; width: 182px; margin: 0;}
#sidebar_two .social-links .pandora {height: 52px; width: 184px; margin: 12px 0 0;}
#sidebar_two .social-links a {display: block; height: 100%; width: 100%;}
/* @end */

/* @group Ask Us */
.ask-us-question {margin:0 0 35px;}
.ask-us-question fieldset {margin:0; padding:0;}
.ask-us-question fieldset legend {display:none;}
.ask-us-question ol, .ask-us-question li {
  list-style-type:none;
  padding:0;
  margin:0;
}
.ask-us-question li {clear: none; margin: 0 0 8px;}
.ask-us-question label {padding: 0 0 4px; color: #916333;}
.ask-us-question .NewsPromotions label {padding: 0; color: #5b7c84; font-size: .834em; text-transform: uppercase;}
.ask-us-question select {width: 200px;}
.ask-us-question input.text {width: 180px; border-color: #b7b9ba; border-bottom-color: #e0e3e4; border-right-color: #e0e3e4; background: #f3f6f7; color: #916333;}
.ask-us-question textarea {width: 520px; max-width: 520px; border-color: #b7b9ba; border-bottom-color: #e0e3e4; border-right-color: #e0e3e4; background: #f3f6f7; color: #916333;}

.ask-us-question .MyEmail span {display: block; background: url(../../../template_images/hvcb/icon-email.png) 191px 50% no-repeat;}

.ask-us-question .QuestionAbout, .ask-us-question .MyEmail {float: left; width: 220px;}
.ask-us-question .MyQuestion {clear: both; width: 100%;}

.ask-us-question .submit {height: 33px;}
.ask-us-question-submit {display: inline; float: left; height: 33px; width: 133px; border: 0; padding: 0; background: url(../../../template_images/hvcb/btn-send-question.png) 0 0 no-repeat; text-indent: -10000px; cursor: pointer;}
.ask-us-question-reset {display: inline; float: left; height: 33px; width: 84px; border: 0; padding: 0; background: url(../../../template_images/hvcb/btn-clear.png) 0 0 no-repeat; text-indent: -10000px; cursor: pointer;}
/**** Validation styles ****/
.ask-us-question li.required {
  /* font-weight:bold; */
}
.ask-us-question li.error-generic {
  background-color:#f0f8b7;
}
.ask-us-question li.error-required label {
  color:red;
}
.ask-us-question li .patternrule {
  display:none;
}
.ask-us-question li.error-generic .patternrule {
  display:block;
  font-weight:normal;
  /* margin-left:11em; */
}


#ask-us-faq {list-style-type: none; margin: 0 0 1em;}
#ask-us-faq ul li {margin: 0 0 .5em; padding: 0 0 1px; background: url(../../../template_images/hvcb/divider-horizontal-300.png) 50% 100% no-repeat;}
#ask-us-faq li h4 {margin: 0 0 5px; padding: 5px 0 0 24px; background: url(../../../template_images/hvcb/icon-question.png) 0 0 no-repeat; color: #916333; font-size: 1.167em;}
#ask-us-faq ul, #ask-us-faq ol, #ask-us-faq li {list-style-type:none;} 
#ask-us-faq li .answer {margin: 0 0 1em; padding: 0 0 0 24px; background: url(../../../template_images/hvcb/icon-answer.png) 2px 0 no-repeat;} 
/* @end */

/* @group Visitors Guide */
#visitors-guide-download img {float: left; margin: 0 10px 0 0;}
#visitors-guide-download p {margin: 0; padding-right: 80px;}
#visitors-guide-download h3 {margin: 1em 0 0; padding: 0; color: #5b7c84; font-size: 1em; background: transparent;}
#visitors-guide-download .field, #visitors-guide-download .submit {display: inline; clear: none;}
#visitors-guide-download select {display: inline; float: left; width: 160px; margin: 6px 15px 0 0;}
#visitors-guide-download #visitors-guide-order-submit {display: inline; float: left; height: 33px; width: 97px; border: 0; padding: 0; background: url(../../../template_images/hvcb/btn-submit.png) 0 0 no-repeat; text-indent: -10000px; cursor: pointer;}
#visitors-guide-download #visitors-guide-order-reset {display: inline; float: left; height: 33px; width: 86px; border: 0; padding: 0; background: url(../../../template_images/hvcb/btn-reset.png) 0 0 no-repeat; text-indent: -10000px; cursor: pointer;}

#visitors-guide-maps {clear: both; padding: 45px 0 0;}
* html #visitors-guide-maps {padding: 30px 0 0;}
#visitors-guide-maps ul {list-style-type: none; margin: 0;}
#visitors-guide-maps .map {overflow: hidden; margin: 0 0 10px; padding: 0 0 12px 112px; background: url(../../../template_images/hvcb/divider-horizontal-530.png) 0 100% no-repeat;}
* html #visitors-guide-maps .map {overflow: visible; height: 1%;}
#visitors-guide-maps img {display: inline; float: left; margin-left: -112px;}
#visitors-guide-maps h4 {margin: 0; padding: 0 0 2px 6px; color: #916333; font-size: 1.167em;}
#visitors-guide-maps p {margin: 0; padding: 6px 0 0;}
/* @end */

/* @group Landing Page */
#landing-page {padding: 8px 7px 0 3px; color: #666;}
#landing-page a {color: #c67e02; text-decoration: underline;}

#landing-page .content {position: relative; width: 100%; margin: 0 0 10px; padding: 0 0 1px; background: url(../../../template_images/hvcb/divider-horizontal-695.png) 50% 100% no-repeat;}
#landing-page h2 {position: relative; margin: 0 0 .5em; color: #6e461c; font-family: Times, 'Times New Roman', Georgia, serif; font-size: 2em; font-weight: normal;}
#landing-page h2 em {margin: 0 0 0 5px; font-size: .584em; font-style: normal;}
#landing-page .toggle {float: left; width: 50%;}
#landing-page .toggle a {color: #916333; padding: 0 0 0 20px; background: url(../../../template_images/hvcb/arrow-expand.png) 0 50% no-repeat; text-decoration: none;}
#landing-page .toggle a:hover {color: #916333; text-decoration: underline;}
#landing-page .collapse a {background-image: url(../../../template_images/hvcb/arrow-collapse.png);}
#landing-page .more {float: right; width: 50%; text-align: right;}
#landing-page .more a {color: #916333; padding: 0 0 0 20px; background: url(../../../template_images/hvcb/arrow-more.png) 0 50% no-repeat; text-decoration: none;}
#landing-page .more a:hover {color: #916333; text-decoration: underline;}

#landing-page .facebook, #landing-page .facebook-share {clear: both; height: 0; margin: 0;}
#landing-page .facebook a {position: absolute; right: 0; top: -8px; height: 22px; width: 151px; background: url(../../../template_images/hvcb/btn-facebook-join.png) 0 0 no-repeat; text-indent: -10000px;}
#landing-page .facebook-share a {position: absolute; right: 0; top: 0;}

#landing-page .see-also {margin: 25px 0 0;}
#landing-page .see-also h3 {margin: 0 0 3px; color: #5b7c84; font-size: 1em; text-transform: uppercase;}
#landing-page .see-also li {list-style-type: none; margin: 0; padding: 0 0 0 10px;}

#landing-page .facebook-ask-an-expert {position: relative; width: 100%;}
#landing-page .facebook-ask-an-expert .more {float: left; width: 485px; text-align: left;}
#landing-page .facebook-ask-an-expert .more a {line-height: 2;}
#landing-page .facebook-ask-an-expert .facebook-ask-link {clear: both; height: 0; margin: 0;}
#landing-page .facebook-ask-an-expert .facebook-ask-link-inner {position: absolute; left: 505px; top: -8px;}

#landing-page .island-offers {position: relative; margin: 75px 0 0 5px; padding: 0;}

#landing-page .island-offers h3 {position: relative; height: 31px; width: 129px; margin: 0; background: url(../../../template_images/hvcb/titles/island-offers.png) 0 0 no-repeat; text-indent: -10000px;}
#landing-page .island-offers ul {width: 675px; overflow: hidden; list-style-type: none; margin: 0; background: url(../../../template_images/hvcb/divider-horizontal-695.png) 0 0 no-repeat; text-align: center;}
* html #landing-page .island-offers ul {overflow: visible; height: 1%;}
#landing-page .island-offers li {float: left; height: 100px; width: 168px; margin: 0;}
#landing-page .island-offers table, #landing-page .island-offers td {border-collapse: collapse; border: 0; height: 100%; width: 100%; vertical-align: middle;}
#landing-page .island-offers img {border: 0;}

#seattle-events {padding: 60px 0 0 185px;}
#seattle-events img {display: inline; float: left; margin-left: -185px;}
#seattle-events h3 {overflow: hidden; height: 21px; width: 132px; margin: 0 0 3px; background: url(../../../template_images/hvcb/titles/seattle-events.png) 0 0 no-repeat; text-indent: -10000px;}
/* @end */

/* @group Upcoming Events */
#upcoming-events {width: 660px; padding: 0 25px 0 20px; color: #838383;}
#upcoming-events .banner {position: relative; margin: -12px -34px 10px -27px;}
#upcoming-events .banner img {position: relative;}
#upcoming-events h2 {margin: 0 0 .4em; color: #6e461c; font-family: Times, 'Times New Roman', Georgia, serif; font-size: 2.167em; font-weight: normal;}
#upcoming-events ul {list-style-type: none; margin: 0; padding: 3px 0 0; background: url(../../../template_images/hvcb/divider-horizontal-660.png) 0 0 no-repeat;}
#upcoming-events .event {overflow: hidden; margin: 0; padding: 12px 0 15px; background: url(../../../template_images/hvcb/divider-horizontal-660.png) 0 100% no-repeat;}
* html #upcoming-events .event {overflow: visible; height: 1%;}

#upcoming-events h3 {margin: 0 0 6px; color: #aeaeae; font-size: 1em;}
#upcoming-events h3 a {margin: 0 3px 0 0; color: #c67e02; font-size: 1.5em; font-weight: normal; text-decoration: underline;}
#upcoming-events .description {display: inline; float: left; width: 490px;}
#upcoming-events .contact {display: inline; float: right; width: 145px;}
#upcoming-events .description p {margin: 0 0 6px;}
#upcoming-events .description p.more {margin: 0; color: #666; font-weight: 700;}
#upcoming-events .description p.more strong {color: #c67e02;}
#upcoming-events .description p.more a {text-decoration: underline;}
/* @end */

/* @group Special Offers */
.special-offers .filter {margin: -.67em 0 .67em;}
.special-offers .filter strong {padding: 0 10px 0 0; color: #c67e02; font-weight: normal;}
#wrapper .special-offers .filter a {padding: 0 3px; color: #5b7c84;}
#wrapper .special-offers .filter a:hover {color: #999;}
#wrapper .special-offers .filter a.selected {color: #838383; text-decoration: none;}

.special-offers .offers {list-style-type: none; overflow: hidden; width: 538px; margin: 0 -6px 1em -2px;}
div.special-offers {width: 538px; margin: 0 -6px 1em -2px; clear:both;}
.special-offers .offer-item {display: inline; float: left; position: relative;}
.special-offers .offer {display: inline; float: left; position: relative; height: 88px; width: 264px; margin: 0 5px 4px 0; padding: 10px 0 9px; background: url(../../../template_images/hvcb/bg-special-offers.png) 0 0 no-repeat; text-align: center;}
.special-offers .offer p {overflow: hidden; height: 0; margin: 0;}
#wrapper .special-offers .offer .action a {position: absolute; left: 0; top: 0; height: 27px; width: 234px; padding: 80px 15px 0; color: #916333; text-align: right; text-decoration: none;}
#wrapper .special-offers .offer .action span {padding: 0 0 0 14px; background: url(../../../template_images/hvcb/arrow-special-offers.png) 0 50% no-repeat;}
/* @end */

/* @group Form Styles */
form.advanced label {padding: 0 0 .25em; color: #916333;}
form.advanced input.text {border-color: #b7b9ba; border-bottom-color: #e0e3e4; border-right-color: #e0e3e4; margin: 0 0 5px; background: #f3f6f7; color: #444;}
form.advanced p.note {margin: -1em 0 1.5em; font-size: .917em; font-style: italic;}

form.advanced input.text {width: 125px;}
form.advanced .size-small input.text {width: 125px;}
form.advanced .size-unq input.text {width: 150px;}
form.advanced .size-mid input.text {width: 225px;}
form.advanced .size-big input.text {width: 325px;}

form.advanced .fields {margin: .5em 0 0;}
form.advanced .fields li {margin: 0 0 .25em;}
form.advanced .fields label {display: inline; color: #838383;}
form.advanced .fields input.text {margin: 0;}

form.advanced .field-half {display: inline; clear: none; float: left; width: 175px;}

form.advanced .btn-submit {display: inline; float: left; height: 33px; width: 97px; border: 0; padding: 0; background: url(../../../template_images/hvcb/btn-submit.png) 0 0 no-repeat; text-indent: -10000px; cursor: pointer;}
form.advanced .btn-reset {display: inline; float: left; height: 33px; width: 86px; border: 0; padding: 0; background: url(../../../template_images/hvcb/btn-reset.png) 0 0 no-repeat; text-indent: -10000px; cursor: pointer;}

form.advanced p.errors {margin: 0 0 1em; padding: 3px 0 3px 20px; background: url(../../../template_images/hvcb/icon-error.png) 2px 50% no-repeat; color: #c43131;}
form.advanced span.error {padding: 3px 0 3px 20px; background: url(../../../template_images/hvcb/icon-error.png) 2px 50% no-repeat; color: #c43131; font-size: .834em;}
/* @end */
