﻿/*oat skin*/
body {
    margin: 0px;
    min-width: 990px;
    font-family: arial;
    background: #f7eacd url(/images/oat/structure/bg-site.jpg) repeat-y center top;
}

a {
    color: #7e0200;
}

a.arrow-icon {
    font-family: georgia, times;
    color: #674d2e;
    background: url(/images/oat/structure/arrow.jpg) no-repeat left 8px;
}

a.larger {
    color: #674D2E;
    font-family: georgia, times;
}

p {
    color: #333333;
}

p strong {
    color: #5f5f5f;
    font-weight: bold;
}

p.highlight strong {
    color: #222;
}

h1, h2, h3,
.h1-heading, .h2-heading, .h3-heading {
    font-family: georgia, times;
}

h1, h4,
.h1-heading, .h4-heading {
    color: #7c0200;
}

h2, h3, h3 a {
    color: #674d2e;
}

.LMSSignInTripName {
    color: #674d2e;
    font-weight: bold;

}

#home-tabs-section-content h3, #account-box-content h3, h3 {
    font-weight: normal;
}

h5, h6, span.title {
    color: #5f5f5f;
}

input, textarea {
    color: #333;
}

textarea
{
    resize: none;
}
.red {
    color: #7e0200 !important;
}

.right-inner-section-content .red {
    font-size: 15px;
    font-family: georgia, times;
    margin-left: 15px;
}

/**Buttons **/
a.link, #right.middle-content table a.link {
    color: #fff !important;
}

a.sendToFriendImgBtn, #right.middle-content table a.sendToFriendImgBtn {
    color: #fff !important;
}

#right #middle-bottom-content a.link span {
    color: #7E0200;
}

#right #middle-bottom-content a.sendToFriendImgBtn span {
    color: #7E0200;
}

.small-btn-red {
    background: url('/images/oat/structure/small-red-btn.gif') no-repeat;
}

.small-btn-green, input#main_0_forum_0_forum_ctl01_btnSearch {
    background: url('/images/oat/structure/small-green-btn.gif') no-repeat;
}

input#main_0_forum_0_forum_ctl01_btnSearch {
    width: 96px;
}

input#main_0_forum_0_forum_ctl01_PostReply {
    display: inline;
    float: none;
    font-family: arial;
    font-size: 14px;
    margin: 0 auto;
}

.standard-btn-red, input#main_0_forum_0_forum_ctl01_PostReply.pbutton {
    background: url('/images/oat/structure/standard-red-btn.gif') no-repeat;
}

.standard-btn-green {
    background: url('/images/oat/structure/standard-green-btn.gif') no-repeat;
}

.special-btn-red {
    background: url('/images/oat/structure/special-red-btn.gif') no-repeat;
}

.special-btn-green {
    background: url('/images/oat/structure/special-green-btn.gif') no-repeat;
}

.large-btn-red {
    background: url('/images/oat/structure/large-red-btn.gif') no-repeat;
}

.large-btn-green {
    background: url('/images/oat/structure/large-green-btn.gif') no-repeat;
}

.middle .right-text .sm-content-button {
    font-family: georgia, times;
}

.middle .sm-content-btn-link {
    color: #7c0200;
    font-family: georgia, times;

}

a.content-btn-link {
    font-family: georgia, times;
    color: #7C0200;
}

.middle .content-btn {
    background: url('/images/oat/structure/content-btn-bg.jpg') no-repeat;
}

.middle .sm-content-button {
    background: url('/images/oat/structure/sm-content-btn-bg.jpg') no-repeat;
}

.btn-green {
    -webkit-box-shadow: inset 0px -3px 20px #221d0f, inset 0px 0px 15px #321d0f, inset 0 -2px 3px #221d0f;
    -moz-box-shadow: inset 0px -3px 20px #221d0f, inset 0px 0px 15px #321d0f, inset 0 -2px 3px #221d0f;
    box-shadow: inset 0px -3px 20px #221d0f, inset 0px 0px 15px #321d0f, inset 0 -2px 3px #221d0f;
    background-color: #726a4c !important;
}

.btn-red {
    -webkit-box-shadow: inset 0px -3px 20px #6f0201, inset 0px 0px 15px #a10d0b, inset 0 -2px 3px #6f0201 !important;
    -moz-box-shadow: inset 0px -3px 20px #6f0201, inset 0px 0px 15px #a10d0b, inset 0 -2px 3px #6f0201 !important;
    box-shadow: inset 0px -3px 20px #6f0201, inset 0px 0px 15px #a10d0b, inset 0 -2px 3px #6f0201 !important;
    background-color: #b0110f !important;
}

.btn-ie, .go-btn {
    background: url(/images/oat/structure/btn-bg-sprite.png) left top no-repeat transparent !important;
}

.btn-ie.btn-green {
    background-position: left -23px !important;
}

.btn-ie .right-side {
    background: url(/images/oat/structure/btn-bg-sprite.png) right top no-repeat; /* self-explanatory: it's the same BG, just on the right. */
}

.btn-ie.btn-green .right-side {
    background-position: right -23px !important;
}

.btn-ie.btn-black {
    background-position: left -180px !important;
}

.btn-ie.btn-black .right-side {
    background-position: right -180px !important;
}

.btn-ie.btn-tan {
    background-position: left -156px !important;
}

.btn-ie.btn-tan .right-side {
    background-position: right -156px !important;
}

/* Large Buttons in IE */
.btn-ie.btn-large.btn-green {
    background-position: left -98px !important;
}

.btn-ie.btn-large.btn-green .right-side {
    background-position: right -98px !important;
}

/*End Buttons*/

#wrapper {
    background: transparent url(/images/oat/structure/header-footer-bg-sprite.png) 0 -326px repeat-x;
    width: 100%;
}

/***Header***/

/**Global Nav **/

.send-to-friend label {
    color: #5f5f5f;
}

.send-to-friend div span {
    color: #333;
}

#logged-in-top #expander-top {
    background: url(/images/oat/structure/expand-bg-top.gif) no-repeat scroll left top;
}

#logged-in-top #expander {
    background: url(/images/oat/structure/expand-bg.gif) repeat-y scroll;
}

#logged-in-top #expander a {
    color: #7c0200;
}

#logged-in-top #expander-bottom {
    background: url(/images/oat/structure/expand-bg-bottom.gif) no-repeat scroll left top;
}

#logged-in-top #lit-wrap .split {
    color: #674d2e;
    border-left: solid 1px #e9e8d7;
}

#logged-in-top #lit-wrap .split.expand a {
    background: url(/images/oat/structure/up-arrow.jpg) no-repeat;
}

#logged-in-top #lit-wrap .split.expand a.contract {
    background: url(/images/oat/structure/down-arrow.jpg) no-repeat;
}

#logged-in-top #lit-wrap .split .mail {
    background: url(/images/oat/structure/mail.jpg) no-repeat left -2px;
}

#header .search .go-btn {
    background-position: right -23px !important;
    color: #FFFFFF;
    font-weight: bold;
    vertical-align: top;
}


/** End Header **/

/** Left Nav**/

.left-nav ul li {
    border-bottom: 1px solid #dfdbd3;
}

#left .left-nav ul li ul li {
    color: #5F5F5F;
}

#left .left-nav ul li ul li a.selected, #left .left-nav ul li ul li a:hover, #left #find-box.left-nav .header a, #left .header h5 {
    color: #7E0200;
}

#left .left-nav ul li ul li ul li a.selected, #left .left-nav ul li ul li ul li a:hover {
    background: url('/images/oat/structure/gray-double-arrow.gif') no-repeat 0px 4px;
    color: #5F5F5F !important;
}

.keyword.left-nav ul li ul li a.selected {
    color: #5F5F5F !important;
}

.keyword.left-nav .what, .keyword.left-nav .remove {
    font-weight: normal !important;
}

#left .keyword.left-nav ul li ul li ul {
    margin-bottom: 0;
}

/** end Left Nav**/

/** Begin: Left Nav Sprite **/
#left #find-box .header,
#left #find-box.closed .header,
#left #find-box .find-box-container-bottom,
#left #find-box #find-box-container,
#left #left-box .header,
#left .left-box-container-top,
#left .left-box-container-bottom {
    background: transparent url(/images/oat/structure/left-box-bg-sprite.png) no-repeat scroll 0 0;
}
.home #left #left-box .header,
.home #left .left-box-container-top,
.home #left .left-box-container-bottom {
    background-color: #fff9ee;
    background-image: none;
}

#left #find-box .header {
    background-position: -232px 0;
}

#left #find-box.closed .header {
    background-position: 0 0;
}

#left #find-box.closed .header a {
    color: #5F5F5F;
}

#left #find-box  #find-box-container {
    background-position: -464px 0;
    background-repeat: repeat-y;
}

#left #find-box  .find-box-container-bottom {
    background-position: -686px bottom;
    padding-bottom: 8px;
}

#left #left-box .header {
    background-position: -908px 0;
}

#left .left-box-container-top {
    float: left;
    background-position: -1140px top;
    padding-top: 8px;
}

#left .left-box-container-bottom {
    float: left;
    background-position: -1362px bottom;
    padding-bottom: 7px;
}

/** End: Left Nav Sprite **/

/**end Navigation **/

#fontsize-print-panel div {
    background: url(/images/oat/structure/font-sprite.gif) no-repeat;
}

#fontsize-print-panel p {
    color: #7e0200;
}

#content #left .account-box-wrapper-bottom {
    background: transparent url(/images/oat/structure/account-box-bottom.png) no-repeat scroll left bottom;
    padding-bottom: 10px;
    width: 222px;
}

#content #left #account-box-wrapper {
    background: url('/images/oat/structure/account-box-repeatable-bg.png') repeat-y;
    font-family: verdana, arial; /*This is based on the comp.  I am unsure if this was intentional.*/
}

#content #left #account-box #account-header {
    background: url('/images/oat/structure/logged-in-header.png') no-repeat;
    height: 80px;
    width: 221px;
}

#content #left #account-box p#mail, #content #left #account-box #account-header p#mail {
    color: #674d2e;
}

#content #left #account-box-content  .account-button {
    background: url('/images/oat/structure/account-btn.gif') no-repeat;
}

#content #left #account-box-content  .account-button span, #account-box-content a {
    color: #674d2e;
}

#left .left-nav ul li a:hover {
    color: #7C0200;
}

#left .left-nav ul li ul.subnav-on li {
    background: url('/images/oat/structure/subnav-bullet.gif') no-repeat 0px 5px;
}

#left-box.left-nav ul li a.selected, #left-box.left-nav ul li ul li a.selected, #left #find-box a.selected {
    color: #7e0200 !important;
}

#left-box-container h2 {
    color: #7e0200;
}

#left-box-container, .middle-noshadow-box-content, .noshadow-box-content {
    background-color: #fff9ee;
}

#sign-in-form input {
    border: none;
}

.right-blue-gradient {
    background: url('/images/oat/structure/right-blue-gradient-bg.png') repeat-y;
}

.right-blue-gradient p, .right-blue-gradient p a {
    color: #007405;
}

#new-to-oat {
    border-top: 1px solid #e8e2c9;
}

#sign-in-form input {
    color: #5f5f5f;
}

#left-box-container h3 {
    color: #7c0200;
}

#left-box-container a {
    color: #674d2e;
}

#right-inner-container {
    background: url('/images/oat/structure/right-box-bg.png') repeat-y;
}

#right-content .divider {
    background: url('/images/oat/structure/wider-divider.png') no-repeat;
}

.right-inner-section {
    background: url('/images/oat/structure/section-gradient-bg.jpg') repeat-x 0 bottom;
    width: 704px;
    margin: 0px 0 0px 8px;
    padding-top: 10px;
}

.home-tabs-section-middle-right {
    overflow: hidden;
}

/** Home Tabs **/

.first-tab-on div, .second-tab-on div, .third-tab-on div {
    color: #7C0200;
}

.rounded-top {
    background: url(/images/structure/homepage-tabs-bg-sprite.png) -690px 0 no-repeat;
}

.tab-link {
    background: url('/images/structure/homepage-tabs-bg-sprite.png') -2760px 0 no-repeat;
    color: #fff;
}

/**/

#homepage-flash {
    height: 360px;
    width: 980px;
}

.trip p {
    color: #626262;
    font-weight: bold;
}

.bottom-content-left .top-half {
    border-bottom: 1px solid #e4e5e6;
}

.bottom-content-right .leader-name {
    color: #5F5F5F;
    border-top: 1px solid #D6D6D7;
}

.left-nav #left-box-container a, #find-box.left-nav a {
    color: #5f5f5f;
}

#right-header p {
    font-family: arial;
}

#right-header p strong {
    color: #674d2e;
    font-family: georgia, times;
}

/*June 22nd, 2010 edit*/
#right #middle-tabs {
    font-family: georgia, times;
}

/******************************************************************************************
* Begin: Main Content Background Sprite
**/
.middle-content,
.middle-content-top,
.middle-content-bottom,
.middle-noshadow-box-content-top,
.middle-noshadow-box-content-bottom {
    background: transparent url(/images/oat/structure/main-content-bg-sprite.png) no-repeat scroll 0 0;
}

.middle-content {
    background-position: -519px 0;
    background-repeat: repeat-y;
}

.middle-shadow-box .middle-content-top,
.middle .middle-content-top {
    background-position: 0 top;
    padding-top: 16px;
}

.middle-shadow-box .middle-content-bottom,
.middle .middle-content-bottom {
    background-position: -1038px bottom;
    padding-bottom: 16px;
}

.middle-noshadow-box-content-top {
    background-position: -6630px top;
    padding-top: 7px;
    float: left;
}

.middle-noshadow-box-content-bottom {
    background-position: -7140px bottom;
    padding-bottom: 7px;
    float: left;
}

.one-column .middle-noshadow-box-content-top,
.middle-noshadow-box-content-top-long {
    background-position: -7650px top;
    padding-top: 7px;
    float: left;
}

.one-column .middle-noshadow-box-content-bottom,
.middle-noshadow-box-content-bottom-long {
    background-position: -8363px bottom;
    padding-bottom: 7px;
    float: left;
}

.one-column-content-container .middle-content-top {
    background-position: -3717px top;
    padding-top: 16px;
}

.one-column-content-container .middle-content-bottom {
    background-position: -5659px bottom;
    padding-bottom: 16px;
}

.one-column-content-container .middle-content {
    background-position: -4688px 0;
    background-repeat: repeat-y;
}

/*.one-column-content-container .middle-content{background: transparent url(/images/oat/structure/middle-box-bg-extra-long.png) repeat-y scroll 0 0;}*/
.one-column-content-container .middle-content .section .left {
    border-right: 1px solid #e8e5d6;
}

.two-column-content-container .middle-content-top {
    background-position: -1557px top;
    padding-top: 16px;
}

.two-column-content-container .middle-content-bottom {
    background-position: -2997px bottom;
    padding-bottom: 16px;
}

.two-column-content-container .middle-content {
    background-position: -2277px 0;
    background-repeat: repeat-y;
}

/*.two-column-content-container .middle-content{background: url(/images/oat/structure/middle-box-bg-long.png) repeat-y scroll 0 0;}*/

/**
* End: Main Content Background Sprite
******************************************************************************************/

.middle-content .section {
    background: #FDFAF5 url('/images/oat/structure/section-gradient-bg.jpg') repeat-x 0 bottom;
}

.middle-content .section.last, .right-inner-section.last {
    background: none;
}

#right .section .result .right, #right .section #printPayment.right, .middle-content .invoice .right-right {
    border-left: 1px solid #dfdeca;
}

#right .section .result .right p {
    border-bottom: 1px solid #dfdeca;
}

#right .section .result .right ul li, .booked .right ul li, #printPayment ul li {
    border-bottom: 1px solid #dfdeca;
}

#right .section .result .right ul li a, .booked .right ul li a {
    background: url(/images/oat/structure/red-arrows.gif) no-repeat 0 3px;
}

#right .section .result .right ul li a.make-reservation, #right .section .result .right ul li a.make-reservation {
    background: url(/images/oat/structure/red-arrow-highlight.jpg) no-repeat 0 3px;
}

#right .section .result .left p a {
    color: #333333;
}

#right .middle-content .mtp-action {
    background: url(/images/oat/structure/mtp-action-bg.jpg) no-repeat;
}

#right .middle-content .mtp-action {
    background: url(/images/oat/structure/mtp-action-bg.jpg) no-repeat;
}

.middle .middle-content-section .arrow-right a {
    color: #674D2E;
    background: url(/images/oat/structure/arrow.jpg) no-repeat left;
}

.middle-content .middle-content-section .harriets-response {
    background: #f6eee3;
    border-top: 1px solid #e3ddcd;
    border-bottom: 1px solid #e3ddcd;
}

.section ul {
    color: #333333;
}

#right .middle-content table th {
    color: #5f5f5f;
    font-size: 75%;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #e8e5d5;
}

#right .middle-content table a {
    color: #5f5f5f;
    font-size: 75%;
    font-weight: normal;
    text-align: left;
    font-size: 100%;
}

#right .middle-content table td {
    border-bottom: 1px solid #e8e5d5;
    color: #333333;
}

#right .middle-content table.no-border td, #right .middle-content table tr.no-border td, #right .middle-content table tr.no-border th {
    border-bottom: 0px;
}

#right .middle-content table tr.even td, #right .middle-content table tr.even th {
    background: #f5efe2;
}

#right .middle-content table a {
    color: #7e0200;
}

#right .middle-content table.bold-table td {
    color: #5f5f5f;
}

#right .middle-content table.bold-table .darker {
    color: #333;
}

.middle .middle-content-section, .middle  .middle-content-section-lesspadding, .middle .middle-content-section-morepadding {
    background: #fdfaf5 url('/images/oat/structure/section-gradient-bg.jpg') repeat-x 0 bottom;
}

.middle .middle-content-section-gray {
    background: #fff url('/images/oat/structure/gray-section-gradient-bg.jpg') no-repeat 0px bottom;
    padding-bottom: 10px;
}

.middle .last {
    background: none;
    padding-bottom: 0px;
}

.middle .middle-content-section .link-divider {
    border-right: 1px solid #eaeae1;
}

#right-header p strong {
    color: #674d2e;
}

#right .middle-content .divider {
    background: url('/images/oat/structure/middle-box-divider.png') repeat-x;
}

#right .middle-content-section ul li, #right-inner-container ul li, .myaccount .section .left ul li, .expandable-info #groupContentPostWhatsIncluded_0 ul li, .expandable-info #groupContentPreWhatsIncluded_0 ul li, .post ul li {
    background: url('/images/oat/structure/subnav-bullet.gif') no-repeat 0 10px !important;
    position: relative;
    z-index: 500;
}

div.overflow ul li {
    background: url('/images/oat/structure/subnav-bullet.gif') no-repeat 0 10px !important;
    position: static;
    z-index: 500;
    width: 200px
}

#right .middle-content-section ul li a {
    background: none;
}

/*June 22nd, 2010 edit*/
#right .firston {
    background: url('/images/oat/structure/tabs-first-on.png') no-repeat;
    overflow: hidden;
}

#right .two-column-content-container .firston {
    background: url('/images/oat/structure/tabs-first-on-long.png') no-repeat;
    overflow: hidden;
}

/*June 22nd, 2010 edit*/
#right .secondon {
    background: url('/images/oat/structure/tabs-second-on.png') no-repeat;
    overflow: hidden;
}

#right .two-column-content-container .secondon {
    background: url('/images/oat/structure/tabs-second-on-long.png') no-repeat;
    overflow: hidden;
}

/*June 22nd, 2010 edit*/
#right #middle-tabs.firston .first-tab a,
#right #middle-tabs.secondon .second-tab a {
    color: #7e0200;
}

/*June 22nd, 2010 edit*/
#right #middle-tabs.secondon .first-tab a,
#right #middle-tabs.firston .second-tab a {
    color: #333333;
}

#middle-tabs .expand-collapse-controls a {
    color: #7e0200;
}

.middle .optional-tour {
    border-top: 1px solid #e7e0ce;
}

.middle .optional-tour a {
    color: #7e0200;
}

#right .section .right-left {
    border-right: 1px solid #d7d7bf;
}

.middle-noshadow-box-content p, .noshadow-box-content p {
    color: #333333;
}

.noshadow-box-content p.quote {
    color: #674d2e;
}

.middle-noshadow-box-content .selector strong {
    color: #5f5f5f;
    font-family: verdana, arial;
}

.highlighted {
    background: url('/images/oat/structure/harriet-arrow-highlight.jpg') no-repeat;
}

.board {
    background: url('/images/oat/structure/board-bg.gif') repeat-y;
}

.region-info {
    border-bottom: 1px solid #e7e4d2;
}

.region-info p.label {
    color: #5F5F5F;
}

#middle-bottom-content.links {
    border-top: 1px solid #e0d4a9;
}

#middle-bottom-content .middle-bottom-content h3 {
    color: #7e0200;
}

#middle-bottom-content .middle-bottom-content a {
    color: #5f5f5f;
}

#right .content-with-border {
    border-top: 1px solid #E8E5D6;
}

#right .middle-content-section ol {
    color: #333333;
}

.middle .left-photo-wrap .accommodations-photos a {
    color: #5f5f5f;
}

/** use when image is on server #myaccount-tabs{background: url(/images/oat/structure/myaccount-tabs.jpg) no-repeat; }**/
#myaccount-tabs {
    background: url(/images/oat/structure/myaccount-tabs.gif) no-repeat;
}

#myaccount-tabs a.previous, #myaccount-tabs a.next {
    color: #fff;
    font-family: arial;
}

#myaccount-tabs div, #myaccount-tabs li {
    color: #333333;
}

#myaccount-tabs li.select {
    color: #7C0200 !important;
    background: url(/images/oat/structure/myaccount-selected.jpg)
}

.middle-content.myaccount #myaccount-left table {
    color: #333333;
}

.middle-content.myaccount #myaccount-right {
    border-left: 1px solid #e8e6d9;
}

.middle-content.myaccount table td.label {
    color: #5f5f5f !important;
}

.middle-content.myaccount label {
    color: #5f5f5f;
}

.middle-content.myaccount .formleft {
    color: #5f5f5f;
}

.middle-content.myaccount input {
    background: url(/images/oat/structure/myaccount-input.gif) no-repeat;
}

.middle-content.myaccount input.short-phone, .middle-content.myaccount input.short {
    background: url(/images/oat/structure/myaccount-input-small.gif) no-repeat;
}

.middle-content.myaccount .section .right input.input-box-long {
    background: url(/images/oat/structure/input-box-bg-long.gif) no-repeat;
}

.middle-content.myaccount .section .right input.sign-in {
    /*background: url(/images/oat/structure/sign-in.gif) no-repeat;*/
}

.middle-content.myaccount .gbd-callout {
    font-weight:bold;
    color:#990000;
}

.form-gbd {
    font-size: 75%;
}

.send-to-friend .submit {
    background: url(/images/oat/structure/submit.gif) no-repeat;
}

.middle-content.myaccount a.signin2 {
    background: url(/images/oat/structure/save.gif) no-repeat;
    margin-left: 10px;
}

#right .upper-right, .price-div {
    color: #5F5F5F;
}

#right .upper-right a,
#right .myaccount .mail-message .upper-right a
{
    color: #7c0200;
}

#right .myaccount .upper-right a {
    color: #5F5F5F;
}

#right .myaccount .section #email-text {
    background: url('/images/oat/structure/mail-message-bg.jpg') repeat-y;
}

#right .left-photo-wrap .accommodations-photos {
    color: #674D2E;
}

#right .left-photo-wrap p {
    color: #5F5F5F;
}

#middle-bottom-content .related-info {
    border-bottom: 1px solid #e0d4a9;
}

.section-update {
    border-right: 1px solid #e7e4d3;
}

.threetab .first-on {
    background: url('/images/oat/structure/three-tab-first-on.png') no-repeat;
}

.threetab .second-on {
    background: url('/images/oat/structure/three-tab-second-on.png') no-repeat;
}

.threetab .third-on {
    background: url('/images/oat/structure/three-tab-third-on.png') no-repeat;
}

.tab-off, .tab-on {
    font-family: georgia, times;
}

.tab-off {
    color: #333333 !important;
}

.tab-on {
    color: #7c0200 !important;
}

.tab-previous {
    color: #fff;
}

.fourtab .first-on {
    background: url('/images/oat/structure/four-tab-first-on.png') no-repeat;
}

.fourtab .second-on {
    background: url('/images/oat/structure/four-tab-second-on.png') no-repeat;
}

.fourtab .third-on {
    background: url('/images/oat/structure/four-tab-third-on.png') no-repeat;
}

.fourtab .fourth-on {
    background: url('/images/oat/structure/four-tab-fourth-on.png') no-repeat;
}

.fourtab  .tab-off, .fourtab  .tab-on {
    font-family: arial;
}

/**Board**/

.board {
    border-top: 1px solid #e8e5d6;
}

.board .post {
    border-bottom: 1px solid #e8e5d6;
}

.board .post .left .info {
    border-top: 1px solid #e8e5d6;
}

.board-bottom a {
    color: #5f5f5f;
}

/**/

/**Callouts**/
#callout-container h3 {
    font-size: 95%;
}

#callout-container a {
    font-weight: bold;
    color: #7E0200;
}

.callout-box-noshadow-content-top,
.callout-box-noshadow-content-bottom,
.callout-box-shadow-content-top,
.callout-box-shadow-content-bottom,
.callout-box-shadow-content {
    background: transparent url(/images/oat/structure/callout-box-bg-sprite.png) no-repeat scroll 0 0;
}

.callout-box-noshadow-content-top {
    background-position: 0 top;
    padding-top: 8px;
    margin-bottom: 15px;
}

.callout-box-noshadow-content-bottom {
    background-position: -186px bottom;
    padding-bottom: 8px;
}

.callout-box-noshadow-content {
    background-color: #fff9ee;
}

.callout-box-noshadow-content ul li a {
    font-size: 12px;
    color: #7e0200;
}

.callout-box-shadow-content-top {
    background-position: -372px top;
    padding-top: 16px;
}

.callout-box-shadow-content-bottom {
    background-position: -563px bottom;
    padding-bottom: 16px;
}

.callout-box-shadow-content {
    background-position: -754px 0;
    background-repeat: repeat-y;
}

#callout-container .callout-box-noshadow-content ul li.highlight {
    background: url('/images/oat/structure/red-arrow-highlight.jpg') no-repeat 0px 7px;
    border: none;
}

.callout-box-shadow-content div {
    border-bottom: 1px solid #e0e0cf;
}

.trip-leader-callout a {
    color: #5F5F5F !important;
}

.left-call .left-call-middle {
    background: url(/images/oat/structure/left-call-middle.png) repeat-y;
}

.left-call .left-call-content {
    background: #fff9ee url(/images/oat/structure/left-call-middle.png) no-repeat -5px 0;
}

.simple-left-call {
    border-bottom: 1px solid #d8c6a4;
}

.simple-left-call a {
    color: #7e0200;
}

#callout-container ul li {
    border-top: 1px solid #e0e0d0;
}

#callout-container ul.topics li {
    background: url(/images/oat/structure/grey-arrows.gif) no-repeat 0 12px;
}

#callout-container ul.topics li a {
    color: #5f5f5f !important;
}

#callout-container ul.recent-posts li, ul.archives li {
    background: url(/images/oat/structure/red-arrows.gif) no-repeat 0 12px;
}

#callout-container ul.recent-posts li a {
    color: #7c0200;
}

/*End Callouts*/

/*keyword search*/

#keyword-search {
    background: #FFF9EE;
}

#keyword-search input.searchbox {
    color: #5f5f5f;
    background: url(/images/oat/structure/searchbox.gif) no-repeat;
    font-size: 100%;
}

#keyword-search input.keyword-search-btn {
    background: transparent url(/images/oat/structure/search-btn.jpg) no-repeat scroll 0 0;
    color: #FFFFFF;
    font-weight: bold;
    vertical-align: top;
}

.keyword.left-nav #left-box-container {
    background: #FFF9EE;
}

#keyword-search a.btn-keyword {
    background: url(/images/oat/structure/btn-bg-sprite.png) no-repeat transparent right -23px;
}

.page-links {
    color: #5f5f5f;
}

.page-links a {
    color: #5f5f5f;
}

.page-links a.selected {
    color: #7E0200;
}

/*Footer*/
/*
#footer #footer-links {
border-top:1px solid #cabea2;
border-bottom:1px solid #cabea2;
color:#a1a1a1;
}

#footer #footer-links a{color:#5f5f5f;}

#footer .company-links span{
color:#7c0200;
}

#footer .company-links a{
color:#737373;
}
*/
/*End Footer*/

.top-link a {
    color: #7c0200;
}

.top-link-left a {
    color: #5f5f5f;
}

a.active {
    color: #7c0200;
}

span.red a {
    color: #7E0200 !important;
}

.toggle-up {
    background: url(/images/oat/structure/down-arrow.jpg) no-repeat 0 2px;
}

.toggle-down {
    background: url(/images/oat/structure/up-arrow.jpg) no-repeat 0 2px;
}

#right .middle-content table.comments tr td {
    color: #5f5f5f !important;
}

/****/
#tab-content1 {
    display: block;
}

.callout-box-shadow .club .trip-number {
    color: #674d2e;
}

.header-leftovers strong {
    color: #674d2e;
}

.gcf-blurb {
    color: #7e0200;
}

.gcf-blurb a {
    color: #7e0200;
}

/** Community Forms **/
a.pbutton {
    padding-left: 10px;
    background: transparent url(/images/oat/structure/red-double-arrow.gif) no-repeat scroll 0 4px;
}

/** Free Catalog **/
.checked {
    background: transparent url(/images/oat/structure/checked-box.gif) no-repeat scroll 0 2px;
}

/** the positioning on the navigator bit is a (pretty clever) hack, as the html 
    generated by the control is not conducive to being arranged as shown on the comp
**/
.paginator {
    clear: both;
    color: #333;
    float: left;
    height: 20px;
    margin: 15px 0;
    padding: 0;
    width: 340px;
}

.paginator a {
    color: #333
}

.paginator strong {
    float: left;
    font-weight: normal;
    font-size: 82%;
    position: relative;
    top: -16px;
    left: 95px;
    width: 50px;
}

.paginator .prevnext {
    float: left;
    width: 310px;
}

.paginator .prevnext #main_0_columnmiddle_0_paging_lnkPrevious,
.paginator .prevnext #main_0_columnmiddle_0_paging2_lnkPrevious {
    border-right: 2px solid;
    float: left;
    width: 80px;
}

.paginator .prevnext #main_0_columnmiddle_0_paging_lnkNext,
.paginator .prevnext #main_0_columnmiddle_0_paging2_lnkNext {
    border-left: 2px solid;
    float: right;
    padding-left: 15px;
    width: 70px;
}

.paginator .pages {
    float: left;
    position: relative;
    top: -19px;
    left: 80px;
    width: 80px;
}

.paginator .pages a.current {
    color: #7E0200
}

.profiles-separator {
    clear: both;
    margin: 5px;
}

/** Styles for the "Send to a Friend" functionality **/
/******************************************************* 
			THESE STYLES MAY BE OBSOLETE NOW
*******************************************************/

.stf-wrap .modal-top,
.stf-wrap .modal-center,
.stf-wrap .modal-bottom {
    background: transparent url(/images/oat/structure/main-content-bg-sprite.png) no-repeat scroll 0 0;
}

.stf-wrap .modal-top {
    background-position: 0 top;
    height: 16px;
    margin: 0;
    padding: 0;
    width: 519px;
}

.stf-wrap .modal-center {
    background-position: -519px 0;
    background-repeat: repeat-y;
    float: left;
}

.stf-wrap .modal-bottom {
    background-position: -1038px bottom;
    clear: both;
    height: 16px;
    width: 519px;
}

div.sendfriend-close {
    background: url(/images/oat/structure/modal-close.png) no-repeat #222 440px 5px;
    height: 30px;
    position: relative;
    top: 53px;
    left: 7px;
    width: 505px;
}

#share-with-friend-modal .simplemodal-container {
    float: left;
    height: 325px;
    width: 519px;
}

#share-with-friend-modal .simplemodal-wrap {
    clear: both;
    color: #999;
    float: left;
    margin: 45px 0 0 0;
    padding: 0;
    width: 519px;
}

#share-with-friend-modal .simplemodal-wrap h3 {
    border-bottom: 1px solid #999;
    height: 25px;
    margin: 0 auto;
    padding: 10px 0 10px 0;
    text-align: center;
    width: 490px;
}

#share-with-friend-modal .simplemodal-wrap form {
    float: left;
    padding-bottom: 15px;
}

#share-with-friend-modal .simplemodal-wrap .fsection {
    clear: both;
    float: left;
    margin-top: 20px;
    width: 519px;
}

#share-with-friend-modal .simplemodal-wrap .fsection label {
    float: left;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    padding-right: 10px;
    text-align: right;
    width: 170px;
}

#share-with-friend-modal .simplemodal-wrap .fsection input {
    background: #fff;
    border: 1px solid #999;
    color: #666;
    float: left;
    height: 18px;
    padding: 3px;
    width: 280px;
}

#share-with-friend-modal .simplemodal-wrap .fsection input.button {
    clear: both;
    color: #666;
    float: right;
}

#share-with-friend-modal .simplemodal-wrap .fsection textarea {
    border: 1px solid #999;
    height: 60px;
    padding: 3px;
    width: 280px;
}

#share-with-friend-modal .simplemodal-wrap .fsection .field-error {
    border: 1px solid #D9002F !important;
    background-color: #FFCCD7 !important;
}

#share-with-friend-modal .simplemodal-wrap .fsection .text-error {
    color: red;
    float: left;
    font-size: 82%;
    position: relative;
    margin: 0 0 0 40px;
    text-align: right;
    width: 135px;
}

#share-with-friend-modal .simplemodal-wrap .fsection .free-form-text {
    float: right;
    font-size: 82%;
    height: 20px;
    line-height: 20px;
    padding-right: 45px;
}

#share-with-friend-modal .simplemodal-wrap .fsection .free-form-text2 {
    padding-right: 180px;
}

#share-with-friend-modal .simplemodal-wrap .fsection .free-form-text2 div {
    float: left;
    width: 140px;
}

#share-with-friend-modal .simplemodal-wrap .fsection .free-form-text2 span.checkbox input {
    border: 0;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    width: 15px !important;
}

#share-with-friend-modal .simplemodal-wrap .fsection #submit-share-with-friend-form {
    background-color: #fdf9f3;
    float: left;
    margin-left: 350px;
    width: 130px
}

#share-with-friend-modal .simplemodal-wrap .fsection #submit-share-with-friend-form input {
    border: 0;
    color: #fff;
    float: right;
    height: 21px;
    width: 120px;
    background: transparent;
}

#share-with-friend-modal .modal-center .final-message {
    color: #674D2E;
    font-family: georgia, times, serif;
    font-size: 112%;
    width: 500px;
    padding: 20px;
    text-align: center;
    width: 500px;
}

/** Ways to Save style **/
.middle-content-section span.new {
    background: url(/images/oat/structure/new-arrow-bg.gif) no-repeat;
}

/**Harriet's Font**/
.harriet {
    font-family: georgia, 'times new roman';
}

/**/

/**Icons for travel companions**/
#favorites-container .action-nav li .introduce {
    background: url('/images/oat/structure/message-icon.gif') 0px 8px no-repeat;
}

#favorites-container .action-nav li .delete {
    background: url('/images/oat/structure/delete-icon.gif') 0px 8px no-repeat;
}

/** Tabs for payment **/
.two-column-content-container .fourtab ul.fourSteps {
    background: url('/images/oat/structure/payment-fourtab.png') no-repeat;
}

.two-column-content-container .threetab ul.threeSteps {
    background: url('/images/oat/structure/payment-threetab.png') no-repeat;
}

.two-column-content-container ul#steps_circle li {
    font-family: georgia, times;
}

.two-column-content-container ul#steps_circle li {
    color: #333333 !important;
}

.two-column-content-container ul#steps_circle li.select {
    color: #7C0200 !important;
    background: url('/images/oat/structure/tab-on.gif') 0 1px no-repeat;
}

/**Requal Style **/

.requalHeader {
    height: 140px;
    padding: 0px;
    float: left;
    BACKGROUND: url('/images/oat/structure/requal_map_OAT_sphere2.jpg') #fdfaf5 no-repeat 100px 1px
}

.requalHeader p {
    font-size: 2.2em;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #7e0200;
    margin: 32px 0 0 0
}

.requalCheckBoxDiv {
    float: left;
    clear: left;
    background: url('/images/oat/structure/checkbox_bg_OAT.gif') 0 0 no-repeat;
    height: 29px;
    width: 33px;
    margin-right: 10px;
    padding-top: 8px;
    padding-left: 5px
}

*+html .requalCheckBoxDiv {
    padding-top: 4px;
}

* html .requalCheckBoxDiv {
    padding-top: 4px;
}

.requalPicture {
    float: right;
    background: url('/images/oat/structure/photo-240by187.png') no-repeat scroll 0 0 transparent;
    padding: 6px 13px 6px 7px;
}

.requalIntro {
    float: right;
    width: 390px;
    font-size: 1.0em;
    margin-top: 20px
}

/* New Homepage JS Image Slider Styles */
#homepage-container {
    height: 368px;
    width: 980px;
    position: relative;
}

#flash-map {
    height: 368px;
    width: 980px;
    margin-top: 4px;
    position: absolute;
    display: block;
}

#homepage-slider {
    height: 368px;
    width: 980px;
    background: url(/images/oat/structure/home-slider-bg.jpg) no-repeat;
    margin-left: -5px;
    position: absolute;
}

/* Quick Select */
#quick-select-container {
    width: 253px;
    height: 341px;
    float: left;
    margin: 15px 0 0 15px;
    position: relative;
}

#quick-select-container .h1-heading {
    padding: 22px 0 0 15px;
    font-weight: bold;
    font-size: 20px;
    /*font-variant: small-caps;*/
}

#quick-select-container #by-map-btn {
    width: 82px;
    height: 29px;
    position: absolute;
    top: 44px;
    left: 154px;
    cursor: pointer;
}

#quick-select {
    width: 222px;
    height: 232px;
    position: absolute;
    top: 65px;
    left: 13px;
    display: block;
}

#quick-select input {
    margin: 0px;
    padding: 0px;
}

#quick-select .block {
    border-bottom: #dbdbdb 1px solid;
    padding: 0px 3px 6px 3px;
    height: 40px;
}

#quick-select p {
    margin: 0 0 2px 0;
    padding: 0;
    color: #5f5f5f;
    font-weight: bold;
}

#quick-select label {
    color: #5f5f5f;
    font-weight: bold;
}

#quick-select select {
    width: 220px;
}

#quick-select img {
    float: right;
    margin-top: 10px;
    cursor: pointer;
}

#homepage-slider .hero {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 660px;
    height: 310px;
    display: block;
}

#homepage-container .corner {
    position: absolute;
    height: 15px;
    width: 15px;
    top: 5px;
    right: 5px;
}

#paper-banner {
    width: 500px;
    height: 93px;
    background: url(/images/oat/structure/paper-flat-corner.png) right top no-repeat;
    position: absolute;
    bottom: 0px;
    left: 275px;
}

#paper-banner .headline {
    font-family: georgia, times;
    color: #554a33;
    width: 500px;
    text-align: center;
    position: absolute;
    top: 17px;
    font-size: 125%;
    font-weight: normal;
    cursor: pointer;
}

#paper-banner .subline {
    font-family: georgia, times;
    color: #554a33;
    font-size: 75%;
    width: 500px;
    text-align: center;
    position: absolute;
    top: 46px;
    margin: 0;
    cursor: pointer;
}

#photo-control {
    width: 166px;
    height: 43px;
    position: absolute;
    right: 30px;
    bottom: 9px;
}

#photo-control a {
    display: block;
    float: left;
    height: 43px;
    background: url(/images/oat/structure/pic-control-sprite.png) no-repeat;
}

#photo-control a#btn-1 {
    width: 34px;
    background-position: 0 0;
}

#photo-control a#btn-2 {
    width: 31px;
    background-position: -34px 0px;
}

#photo-control a#btn-3 {
    width: 31px;
    background-position: -65px 0px;
}

#photo-control a#btn-4 {
    width: 31px;
    background-position: -96px 0px;
}

#photo-control a#btn-5 {
    width: 39px;
    background-position: -127px 0px;
}

#photo-control a#btn-1.sel, #photo-control a#btn-1:hover {
    width: 34px;
    background-position: 0 -43px;
}

#photo-control a#btn-2.sel, #photo-control a#btn-2:hover {
    width: 31px;
    background-position: -34px -43px;
}

#photo-control a#btn-3.sel, #photo-control a#btn-3:hover {
    width: 31px;
    background-position: -65px -43px;
}

#photo-control a#btn-4.sel, #photo-control a#btn-4:hover {
    width: 31px;
    background-position: -96px -43px;
}

#photo-control a#btn-5.sel, #photo-control a#btn-5:hover {
    width: 39px;
    background-position: -127px -43px;
}

/* On The Road With Alan Styles - Start */
.road-with-alan .left {
    width: 524px !important;
    border: 0 !important;
}

.road-with-alan .right {
    width: 355px !important;
    padding-right: 15px !important;
}

.road-with-alan .right img {
    float: left;
    margin: 0 10px 5px 0;
}

.rwa-rounded {
    width: 492px;
    border-right: 1px solid #d6d6be;
    border-left: 1px solid #d6d6be;
    display: inline-block;
    padding: 0 15px 10px;
    margin-top: -3px;
    background: #f4f4ea;
}

input.spaced {
    margin-right: 22px;
}

.floated {
    float: left;
    width: 100px;
}

.splitter {
    border-bottom: 1px solid #d6d6be;
    width: 306px;
    margin: 10px 0 -3px;
    overflow: hidden;
    height: 3px;
}

.float-lefted {
    float: left;
}

p select {
    vertical-align: middle;
}

.one-col-alt {
    background: url(/images/structure/one-column-content-alt-bg.png) repeat-y !important;
}

.one-col-alt .left {
    float: left;
    width: 614px !important;
    display: inline;
    overflow: hidden;
    padding-left: 0 !important;
}

.one-col-alt .left .spotlight img.spotlit {
    float: left;
    margin: 0 5px 10px 0;
}

.one-col-alt .left .spotlight h5 {
    margin: 10px 0 -10px;
}

.one-col-alt .left .spotlight .rwa-container {
    float: right;
    width: 346px;
}

.one-col-alt .left .spotlight .rwa-rounded {
    width: 294px;
}

.one-col-alt .left .spotlight .rwa-rounded h5 {
    margin: 5px 0;
}

.one-col-alt .right {
    float: right;
    width: 255px !important;
    display: inline;
    overflow: hidden;
    padding-right: 15px !important;
}

.road-with-alan .one-col-alt .right img {
    float: none;
    margin: 0;
}

.inbetween {
    width: 243px;
    border-top: 1px solid #d6d6be;
    height: 2px;
    overflow: hidden;
    margin: 15px auto 8px;
}

/* On The Road With Alan Styles - End */

/* Style for validation error label */

span.error_inline {
    color: Red;
    display: inline;
    font-size: small;
    font-weight: normal
}

/* Style for validation error label ends*/

/* ---- Travel Planner ---- */

#travelPlanner {
    background-color: #FFF9EE;
    margin-right: 4px;
    padding-top: 10px;
    border: 1px solid #DDD4CC;
    /* These rules don't apply to IE lte 8 */
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px #AAA;
    -moz-box-shadow: 0 0 10px #AAA;
    box-shadow: 0 0 10px #AAA;
    /* End rules for IE lte 8 */
}

#travelPlanner .buttonArea {
    margin-right: 0;
    background-color: transparent;
    border-bottom: 0;
}

/* ---- End OAT Travel Planner ---- */

/* #top-nav, mega-menu styles
------------------------------------------------------------------------------*/

#top-nav ul li {
    color: #7C0200;
    font-family: georgia, times;
}

#top-nav ul li a {
    color: #5F5F5F;
}
#top-nav ul.nav-l1,
#top-nav ul.nav-l1 > li.selected,
#top-nav ul.nav-l1 > li:hover {
    background-image: url('/images/oat/structure/top-nav-bg.jpg');
}

#top-nav ul.nav-l2 > li:hover {
    background-image: url('/images/mega-menu/mega-arrow-background.png');
}

#top-nav ul.nav-l2 ul li:hover {
    background-image: none;
}

#top-nav ul.nav-l2,
#top-nav ul.nav-l3,
#top-nav ul.nav-l4 {
    background-image: url('/images/mega-menu/mega-background-narrow.png');
}

#top-nav ul li {
    color: #333;
}

#top-nav ul.nav-l2 > li {
    border-bottom: 1px solid #CDC6B4;
    border-top: 1px solid #F7F4ED;
    border-right: 1px solid transparent;
}

#top-nav ul.nav-l3 div.in {
    border-bottom: 1px solid #CDC6B4;
}

#top-nav ul.nav-l3 div.rtf {
    border-bottom: none;
}

#top-nav .option-4 ul.nav-l3 li a,
#top-nav .option-4 ul.nav-l2 li:hover ul.nav-l3 li a,
#top-nav .option-4 ul.nav-l3 div.in {
    width: 210px;
}

/* menu positioning */

#top-nav ul.nav-l2 {
    top: 41px;
}

#top-nav .option-1 ul.nav-l2 {
    left: -4px;
}

#top-nav .option-2 ul.nav-l2 {
    left: 273px;
}

#top-nav .option-3 ul.nav-l2 {
    left: 470px;
}

#top-nav .option-4 ul.nav-l2 {
    left: 524px;
}

/* No 5th option on OAT */

/* OAT menu structure */

#top-nav ul.nav-l1 li.option-1:first-child a:before,
#top-nav ul.nav-l1 li.option-1 {
    width: 276px;
}

#top-nav ul.nav-l1 li.option-1.selected,
#top-nav ul.nav-l1 li.option-1.hover,
#top-nav ul.nav-l1 li.option-1:hover {
    background-position: 0 -50px;
}

#top-nav ul.nav-l1 li.option-2:first-child a:before,
#top-nav ul.nav-l1 li.option-2 {
    width: 277px;
}

#top-nav ul.nav-l1 li.option-2.selected,
#top-nav ul.nav-l1 li.option-2.hover,
#top-nav ul.nav-l1 li.option-2:hover {
    background-position: -276px -50px;
}

#top-nav ul.nav-l1 li.option-3:first-child a:before,
#top-nav ul.nav-l1 li.option-3 {
    width: 204px;
}

#top-nav ul.nav-l1 li.option-3.selected,
#top-nav ul.nav-l1 li.option-3.hover,
#top-nav ul.nav-l1  li.option-3:hover {
    background-position: -553px -50px;
}

#top-nav ul.nav-l1 li.option-4:first-child a:before,
#top-nav ul.nav-l1 li.option-4 {
    width: 213px;
}

#top-nav ul.nav-l1 li.option-4.selected,
#top-nav ul.nav-l1 li.option-4.hover,
#top-nav ul.nav-l1 li.option-4:hover {
    background-position: -757px -50px;
}

#top-nav ul.nav-l1 li.option-5:first-child a:before,
#top-nav ul.nav-l1 li.option-5 {
    width: 168px;
}

#top-nav ul.nav-l1 li.option-5.selected,
#top-nav ul.nav-l1 li.option-5.hover,
#top-nav ul.nav-l1 li.option-5:hover {
    background-position: -801px -50px;
}

/*******************************************************************************************
NEW DESTINATIONS PAGES STYLES
*******************************************************************************************/

/************************************************
BEGIN: Global Adjustments
**/
#container {
    padding-bottom: 0;
}

#content {
    overflow: hidden;
    width: 970px;
    padding-bottom: 400px;
    min-height: 400px;
    margin-top: 0;
    background-color: #ffffff;
}

#footer {
    margin: 0;
}

.ajax_holder {
    position: absolute;
    z-index: 999;
}

.jmodal {
    cursor: pointer;
}

.jmodal_content,
.callout_with_modal .jmodal_content {
    display: none;
    padding: 25px;
}

/**
END: Global Adjustments
************************************************/

/************************************************
BEGIN: Destinations Callouts
**/
.left_callout {
    margin: 5px 0px;
    overflow: hidden;
    width: 222px;
}

.left_callout .callout_pad {
    padding: 10px;
}

.left_callout .callout_pad .c_group {
}

.left_callout .callout_pad .c_group .photo {
}

.left_callout .callout_pad .c_group .teaser {
}

.left_callout .callout_pad .c_group .button {
}

.left_callout.air_choice {
    background: url(/images/oat/leftNav/callout-airchoice.png) no-repeat center;
    height: 161px;
    color: #FFF;
}

.left_callout.air_choice .callout_pad {
    padding: 20px;
}

.left_callout.air_choice .callout_heading {
    font-weight: bold;
    font-size: 90%;
    text-shadow: 1px 1px 2px #000;
    letter-spacing: 1px;
}

.left_callout.air_choice .c_group .teaser {
    font-size: 75%;
    line-height: 18px;
}

.left_callout.air_choice .c_group .button .btn {
    float: left !important;
    min-width: 55px !important;
}

.left_callout.learn_more {
    background: url(/images/oat/leftNav/callout-learnmore.png) no-repeat center;
    height: 150px;
}

.left_callout.learn_more .callout_pad {

}

.left_callout.learn_more  .photo {
    float: left;
    display: block;
    margin: 0px 10px 0px 0px;
}

.left_callout.learn_more  .c_group {
    float: left;
    margin: 0px 10px 0px 0px;
    width: 110px;
}

.left_callout.learn_more .c_group .callout_heading {
    line-height: 18px;
    color: #a00a0a;
    font-weight: bold;
    font-size: 90%;
    padding-bottom: 5px;
}

.left_callout.learn_more .c_group .teaser {
    font-size: 75%;
    line-height: 18px;
}

.left_callout.learn_more .c_group a.btn {
    padding: 0px 8px;
    float: left;
}

.left_callout.learn_more .c_group a.btn img {
    padding-left: 4px;
}

.left_callout.request_catalog {
    background: url(/images/oat/leftNav/callout-requestcatalog.png) no-repeat center top;
    height: 67px;
    color: #FFF;
    border-top: 3px solid #d5cbb1;
}

.left_callout.request_catalog .callout_pad {
    padding-top: 2px;
}

.left_callout.request_catalog .callout_heading a {
    float: left;
    width: 120px;
    font-weight: bold;
    margin-top: 12px;
    margin-left: 20px;
    font-size: 85%;
    color: #333333;
    text-decoration: none;
    letter-spacing: 1px;
}

.left_callout.request_catalog .photo {
    float: right;
    padding-right: 10px;
    padding-top: 2px;
}

.left_callout.traveler_reviews .callout_pad {
    background: url(/images/gct/leftNav/callout-divider.png) no-repeat scroll center bottom transparent;
    margin-bottom: 4px;
    padding-bottom: 16px;
}

.left_callout.traveler_reviews  .callout_divider {
    height: 10px;
    background: url(/images/oat/leftNav/callout-divider.png) no-repeat center;
    margin: 10px 0px;
}

.left_callout.traveler_reviews .callout_heading {
    line-height: 18px;
    color: #a00a0a;
    font-weight: bold;
    font-size: 90%;
    padding-bottom: 5px;
}

.left_callout.traveler_reviews  .traveler_rating {
    float: left;
}

.left_callout.traveler_reviews  .reviews_count {
    float: right;
    margin-top: 2px;
    margin-right: 5px;
}

.left_callout.traveler_reviews .callout_heading a {
    font-size: 100%;
}

.left_callout.traveler_reviews  .traveler_review {
    font-size: 75%;
    line-height: 18px;
    margin: 10px 0px;
}

.left_callout.traveler_reviews  .traveler_review p {
    font-size: 100%;
    display: inline;
}

.left_callout.traveler_reviews  .traveler_review a {
    font-size: 100%;
}

.left_callout.traveler_reviews + .left_callout.traveler_share {

}

.left_callout.traveler_reviews + .left_callout.traveler_share .col_l,
.left_callout.traveler_reviews + .left_callout.traveler_share .col_r {
    float: left;
    display: block;
    padding-top: 5px;
}

.left_callout.callout_structured {

}

.left_callout.callout_structured.callout_bg_blue {
    background: url(/images/oat/leftNav/callout-learnmore.png) no-repeat 0 0;
    max-height: 150px;
    overflow: hidden;
    border-bottom: 1px solid #E4DFD9;
}

.left_callout.callout_bg_blue .col_l {
    float: left;
}

.left_callout.callout_bg_blue .col_l img {
    padding-right: 10px;
}

.left_callout.callout_bg_blue .col_r {
    float: left;
}

.left_callout.callout_bg_blue .col_r .btn {
    float: left !important;
}

.left_callout.callout_structured .col_l {
    display: inline-block;
    vertical-align: top;
}

.left_callout.callout_structured .col_l img {
    padding-right: 5px;
}

.left_callout.callout_structured .col_r {
    display: inline-block;
    /*width:120px;*/
    vertical-align: top;
}

.left_callout.callout_structured .col_r .callout_struc_content {
    color: #000;
    font-size: 75%;
    padding-bottom: 5px;
}

.left_callout.callout_structured .col_r .callout_struc_content a {
    font-size: 100%;
}

.left_callout.generic + .left_callout.generic {
    background: url(/images/gct/leftNav/callout-divider.png) no-repeat center top;
    padding-top: 10px;
}

/**
END: Destinations Callouts
************************************************/

/************************************************
BEGIN: Footer Styles
**/

.footer_wrap {
    bottom: 0;
    height: 400px;
    left: 0;
    width: 100%;
    position: absolute;
    z-index: 2;
}

.footer_wrap .footer_family_wrap,
.footer_wrap .footer_links_wrap,
.footer_wrap .footer_utility_wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.footer_wrap .footer_family_wrap {
    background: #b4a276;
    height: 35px;
}

.footer_wrap .footer_links_wrap {
    background: #E2D3B4;
    border-top: 1px solid #ECE0C6;
    height: 264px;
}

.footer_wrap .footer_utility_wrap {
    background: #674d2e;
    height: 100px;
}

.footer_wrap .footer {
    width: 970px;
    position: relative;
    margin: 0 auto;
}

.footer_wrap .footer_family {
    height: 35px;
}

#footer #footer-links {
    /* override structure.css */
    padding: 0;
    height: 264px;
}

.footer_wrap .footer_links {
    height: 264px;
}

.footer_wrap .footer_utility {
    height: 100px;
}

/* BEGIN: footer_family */
.footer_family .company_links {
    position: relative;
    height: 35px;
}

.footer_family .company_links span {
    color: #fff9eb;
    font-weight: bold;
    font-size: 75%;
    line-height: 35px;
    height: 35px;
    float: left;
    display: block;
    padding-right: 10px;
}

.footer_family .company_links a {
    font-weight: normal;
    color: #fff9eb;
    font-size: 75%;
    line-height: 35px;
    height: 35px;
    float: left;
    display: block;
    padding: 0 10px;
    text-decoration: none;
    background: none;
}

.footer_family .company_links a:hover {
    text-decoration: none;
    color: #333333;
}

.footer_family .company_links a.selected {
    color: #fff9eb;
    text-decoration: none;
    background: #b4a276 url(/images/oat/structure/header-footer-bg-sprite.png) repeat-x scroll 0 -291px;
}

.footer_family .social_media {
    position: absolute;
    right: 0;
    top: 0;
    height: 35px;
    line-height: 35px;
}

.footer_family .social_media span {
    color: #47412a;
}

.footer_family .social_media a {

}

.footer_family .social_media a:hover {

}

.footer_family .social_media a img {

}

/* END: footer_family */

/* BEGIN: footer_links */
.footer_links dl, .footer_links dt, .footer_links dd {
    margin: 0;
    padding: 0;
    color: #7e0200;
}

.footer_links dl.dl_1 {
    height: 264px;
}

.footer_links dl.dl_1 dd.dd_1 {
    float: left;
    margin-top: 15px;
}

.footer_links dl.dl_1 dd.col_1 {
    width: 165px;
}

.footer_links dl.dl_1 dd.col_2 {
    width: 225px;
}

.footer_links dl.dl_1 dd.col_3 {
    width: 220px;
}

.footer_links dl.dl_1 dd.col_4 {
    width: 205px;
}

.footer_links dl.dl_1 dd.col_5 {
    width: 155px;
}

.footer_links dl.dl_1 dd.dd_1 dl.dl_2 {
    margin: 0 0 15px;
}

.footer_links dl.dl_1 dd.dd_1 dl.dl_2 dt.dt_2 {
    font-size: 75%;
    font-weight: bold;
    padding-bottom: 3px;
}

.footer_links dl.dl_1 dd.dd_1 dl.dl_2 dd.dd_2 {
    background: transparent url(/images/oat/structure/arrow-right-double.gif) no-repeat scroll 0 5px;
    padding: 0 25px 0 10px;
    font-size: 75%;
    margin: 0 0 3px;
}

#footer #footer-links a {
    /* override structure.css */
    margin: 0;
}

.footer_links dl.dl_1 dd.dd_1 dl.dl_2 dd.dd_2 a {
    font-size: 100%;
    color: #333333;
    font-weight: normal;
}

.footer_links dl.dl_1 dd.dd_1 dl.dl_2 dd.dd_2 a:hover {
    text-decoration: none;
    color: #7e0200;
}

/* END: footer_links */

/* BEGIN: footer_utility */
.footer_utility .col_1,
.footer_utility .col_2 {
    padding-top: 10px;
    float: left;
    width: 50%;

}

.footer_utility .col_1 {
    width: 60%;
}

.footer_utility .col_1 .footer_info {
    color: #fff9eb;
    font-size: 75%;
    margin-bottom: 8px;
}

.footer_utility .col_1 .footer_info span {
    display: block;
    padding-bottom: 5px;
}

.footer_utility .col_1 .footer_utility_links {
    color: #fff9eb;
}

.footer_utility .col_1 .footer_utility_links a {
    font-weight: normal;
    color: #fff9eb;
    font-size: 67%;
}

.footer_utility .col_1 .footer_utility_links a:hover {
    color: #ffffff;
}

.footer_utility .col_1 .footer_utility_links .divider {
    padding: 0 8px;
}

.footer_utility .col_2 {
    font-weight: normal;
    color: #fff9eb;
    font-size: 85%;
    text-align: right;
    width: 40%;
}

.footer_utility .col_2 span {
    display: block;
    margin-bottom: 10px;
    line-height: 18px;
}

/* END: footer_utility */

/**
END: Footer Styles
************************************************/

/************************************************
BEGIN: Modal Styles
**/
#modal_wrap {
    background-color: #fff;
    -moz-box-shadow: 5px 5px 35px 10px #222222;
    -webkit-box-shadow: 5px 5px 35px 10px #222222;
    box-shadow: 5px 5px 35px 10px #222222;
}

#modal_wrap .simplemodal-wrap {
    position: relative;
}

#modal_wrap .simplemodal-close-pad {
    background: #3e3e3c;
    position: absolute;
    right: 15px;
    top: 0;
    padding: 5px 10px;
    z-index: 999;
    width: 55px;
}

#modal_wrap .simplemodal-close-pad .simplemodal-close {
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll right -35px;
    float: right;
    display: block;
    height: 19px;
    line-height: 19px;
    padding-right: 23px;
    color: #ffffff;
}

.modal {
    display: none;
}

.modal .modal_pad {
    padding: 0 35px;
    position: relative;
    height: 100%;
}

#modal_wrap .modal {
    position: relative;
    height: 100%;
    background: #f8f6ef;
}

.modal h3 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 150%;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #674d2e;
    border: 0;
    padding-bottom: 10px;
    padding-top: 0;
    margin: 0 12px 20px 0;
}

/* Modal Tabs */
#modal_wrap .modal_tab_wrap .modal_tabs,
#modal_wrap .modal_tab_wrap .modal_content {
    margin: 0;
    padding: 0;
}

#modal_wrap .modal_tab_wrap .modal_content {
    /*padding:25px 0 0;*/
}

#modal_wrap .modal_tab_wrap .modal_tabs .tab {
    padding: 15px 0 0 0;
    float: left;
    margin: 0 15px 25px 0;
}

#modal_wrap .modal_tab_wrap .modal_tabs .selected {
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll 50% -54px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .tab a {
    display: block;
    background: #F8F6EF url(/images/oat/structure/taag-sprite.png) no-repeat scroll left -62px;
    padding: 0 0 0 20px;
    color: #c26864;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 83.5%;
    line-height: 15px;
    height: 15px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .selected a {
    color: #ac2121;
}

#modal_wrap .modal_tab_wrap .modal_tabs .tab a.photo_gallery {
    background-position: 0 -97px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .selected a.photo_gallery {
    background-position: 0 -82px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .tab a.tab_map {
    background-position: 0 -127px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .selected a.tab_map {
    background-position: 0 -112px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .tab a.virt_tour {
    background-position: 0 -187px;
    padding-left: 17px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .selected a.virt_tour {
    background-position: 0 -172px;
    padding-left: 17px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .tab a.deck_plans {
    background-position: 1px -157px;
    padding-left: 25px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .selected a.deck_plans {
    background-position: 0 -142px;
    padding-left: 25px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .tab a.video {
    background-position: 0px -187px;
    padding-left: 20px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .selected a.video {
    background-position: 0 -172px;
    padding-left: 20px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .tab a.cabin_layout {
    background-position: 0 -216px;
    padding-left: 25px;
}

#modal_wrap .modal_tab_wrap .modal_tabs .selected a.cabin_layout {
    background-position: 0 -201px;
    padding-left: 25px;
}

#modal_wrap .modal_tab_wrap .modal_content > div {
    display: none;
}

#modal_wrap .modal_tab_wrap .modal_content > div.selected {
    display: block;
}

/* Modal footer action links */
.modal .action_links_wrap {
    background: #E1DDD1;
    border-top: 1px solid #A29F98;
    bottom: 0;
    height: 45px;
    left: 0;
    position: absolute;
    width: 100%;
}

.modal .action_links_wrap .action_links_pad {
    position: relative;
    width: 100%;
    height: 100%;
}

.modal ul.action_links {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    width: 100%;
    height: 100%;
}

.modal ul.action_links li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: auto;
}

.modal ul.action_links li a {
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll -999em -999em;
    color: #383836;
    display: block;
    font-weight: bold;
    height: 30px;
    letter-spacing: 1px;
    line-height: 30px;
    margin: 5px 10px 10px 30px;
    padding: 0 0 0 32px;
}

.modal ul.action_links li a.call_book {
    background-position: 0 -172px;
}

.modal ul.action_links li a.add_planner {
    background-position: 0 -202px;
}

.modal ul.action_links li a.dates_prices {
    background-position: 0 -232px;
}

.modal ul.action_links li a.send_friend {
    background-position: 0 -262px;
}

/* Modal Rotator */
.modal .col_l {
    float: left;
    width: 400px;
}

.modal .col_r {
    float: left;
    width: 260px;
}

.modal .rotator_wrap {
    background: transparent;
    margin: 0 0 10px;
}

.modal .rotator_wrap .rotator_pad {
    padding: 0;
}

.modal .rotator_wrap .rotator {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 400px;
    height: 300px;
}

.modal .rotator_wrap .rotator .rotator_slide {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 400px;
    height: auto;
}

.modal .rotator .rotator_slide span.slide_title {
    display: none;
}

.modal .rotator .rotator_slide img {

}

.modal .rotator .rotator_slide span.slide_subtitle {
    display: none;
}

.modal .rotator .rotator_slide span.slide_caption {
    display: none;
}

.modal .rotator_pager {
    height: 20px;
    padding: 0;
    position: relative;
}

.modal .rotator_pager .count {
    float: left;
    font-size: 75%;
    margin-right: 15px;
    color: #333333;
}

.modal .rotator_pager .pager {
    float: left;
    height: 20px;
    width: auto;
    max-width: 190px;
}

.modal .rotator_pager .pager a {
    float: left;
    display: block;
    width: 9px;
    height: 9px;
    text-indent: -999em;
    overflow: hidden;
    margin: 3px 5px 2px;
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll 0 -25px;
}

.modal .rotator_pager .pager a:hover,
.modal .rotator_pager .pager a.activeSlide {
    background-position: -10px -25px;
}

.modal .rotator_pager .rotatorPrev,
.modal .rotator_pager .rotatorNext {
    float: left;
    font-weight: normal;
    color: #4e4d4d;
}

.modal .rotator_pager .rotatorPrev {
    padding-right: 3px;
    margin-right: 8px;
    border-right: 1px solid #4e4d4d;
}

.modal .rotator_pager .rotatorNext {
    padding-left: 3px;
    margin-left: 8px;
    border-left: 1px solid #4e4d4d;
}

.modal .slide_title_active,
.modal .contet_title {
    color: #02578a;
    font-size: 125%;
    margin: 0;
    padding: 0 0 10px;
}

.modal .slide_subtitle_active {
    color: #9E0B0F;
    font-size: 80%;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 34px;
}

.modal .slide_caption_active {

}

/* Modal map */
.modal .map_wrap {
    text-align: center;
}

.modal .map_wrap img {
    max-width: 710px;
    max-height: 400px;
}

/*Scrollbar*/
#modal_wrap  .scrollThumbs {
    position: relative;
    width: 570px;
    height: 270px;
    background-color: #fff;
}

#modal_wrap  .scrollThumbs .images {
    width: 422px;
    float: left;
    height: 272px;
    position: relative;
}

#modal_wrap  .scrollThumbs .images img {
    border: 0;
}

#modal_wrap  .scrollThumbs .scrollwrapper {
    height: 269px;
    width: 146px;
    float: right;
    border: 1px solid #ccc;
    border-left: 0;
}

#modal_wrap .scrollbarContainer {
    display: block;
    width: 15px;
    height: 205px;
    position: absolute;
    z-index: 9999;
    right: 30px;
    top: 20px;
    padding: 0;
}

#modal_wrap .scrollbarContainer a#scrollUp {
    display: block;
    position: absolute;
    width: 30px;
    height: 15px;
    background: transparent url(/images/oat/utility/tour_scroll-arrows.jpg) no-repeat left top;
    top: -3px;
    left: 2px;
    outline: 0;
}

#modal_wrap .scrollbarContainer a#scrollDown {
    display: block;
    position: absolute;
    width: 30px;
    height: 15px;
    background: transparent url(/images/oat/utility/tour_scroll-arrows.jpg) no-repeat left bottom;
    bottom: -25px;
    left: 2px;
    outline: 0;
}

#modal_wrap .scrollbar {
    display: block;
    width: 25px;
    height: 190px;
    position: absolute;
    top: 20px;
}

#modal_wrap  .scrollbar .track {
    background-color: transparent;
    cursor: pointer;
    height: 180px;
    position: relative;
    width: 25px;
}

#modal_wrap .scrollbar .thumb {
    background: transparent url(/images/oat/utility/tour-scroll-bg-sprite.jpg) repeat-y right 0;
    cursor: pointer;
    height: 20px;
    overflow: hidden;
    position: absolute;
    right: 5px;
    top: 0;
    width: 15px;
}

#modal_wrap .scrollbar .thumb .end {
    background: transparent url(/images/oat/utility/tour-scroll-bg-sprite.jpg) no-repeat 0 0;
    height: 11px;
    overflow: hidden;
    width: 15px;
}

#modal_wrap .scrollbar .thumb  .scrollerBody {
    background: transparent url(/images/oat/utility/tour-scroll-bg-sprite.jpg) no-repeat 0 -9px;
    bottom: 0;
    height: 9px;
    overflow: hidden;
    position: absolute;
    width: 15px;
}

#modal_wrap .scrollThumbs .scrollContent {
    height: 190px;
    overflow: hidden;
    position: relative;
    top: 30px;
    width: 146px;
    float: right;
    background-color: #fff;
}

#modal_wrap .scrollThumbs .scrollContent .overview {
    position: absolute;
    left: 15px;
    top: 0;
}

#modal_wrap .scrollThumbs .scrollContent .overview a {
    display: block;
    margin-bottom: 5px;
    padding: 1px;
    background: transparent;
    outline: none;
}

#modal_wrap .scrollThumbs .scrollContent .overview a.selected {
    background: #999999;
}

/* Modal Video */
#modal_wrap .vid_wrap {

}

#modal_wrap .vid_wrap #vid_holder_wrapper {
    margin: 0 auto;
}

#modal_wrap .vid_wrap #vid_holder {

}

/* Modal Layouts */
#modal_wrap .containers div .title {
    margin: 35px 0 14px 25px;
    color: #02578a;
    font-weight: bold;
}

#modal_wrap .containers > div > * {
    margin-left: 25px;
}

/* Modal Deckplan */
#modal_wrap .zoom img {
    max-width: 710px;
    max-height: 425px;
}

/* GLK (20110726) - Ratings Modal */
.ratings_modal_pad {
    padding: 30px 0;
}

.ratings_text {
    padding: 0 0 25px 0;
    font-size: 18px;
}

.ratings_title {
}

.ratings_blurb {
}

.ratings_intro {
    font-size: 14px;
}

.ratings_intro_title {
    font-weight: bold;
    font-style: italic;
}

.ratings_intro_text {
    font-style: italic;
}

/* Send to a Friend Layouts */
#modal_wrap .stf_wrap {

}

.stf_wrap .stf_pad {
    padding: 25px 20px 15px;
    background: none;
}

.stf_wrap .stf_form_wrap {
    margin: 0 0 0 100px;
    width: 500px;
    background: #ffffff;
    padding: 25px;
}

.IE7 .stf_form_wrap {
    visibility: visible;
}

.IE7 .stf_form {
    padding-top: 25px;
}

.stf_wrap .confirm {
    margin-top: 100px;
}

.stf_wrap .stf_form {
    background: #f1efe9;
}

.stf_wrap .confirm .stf_form {

}

.stf_wrap h3 {
    margin: 0;
    padding: 0 0 25px;
}

.stf_wrap .fsection {
    clear: both;
    padding: 12px 0;
    position: relative;
}

.IE7 .fsection {
    padding: 8px 0;
}

.stf_wrap .fsection label {
    color: #352F24;
    float: left;
    padding: 0 20px 0 0;
    text-align: right;
    width: 200px;
    cursor: pointer;
}

.stf_wrap .fsection input[type="text"],
.stf_wrap .fsection textarea {
    border: 1px solid #AAADB2;
    width: 225px;
    padding: 2px;
    margin-bottom: 2px;
}

.stf_wrap .fsection .free-form-text {
    color: #999999;
    font-size: 70%;
    padding-left: 225px;
    float: left;
    min-width: 225px;
    width: 250px;
}

.stf_wrap .fsection .field-error {
    background-color: #FFCCD7 !important;
    border: 1px solid #D9002F !important;
}

.stf_wrap .fsection .text-error {
    bottom: 0;
    color: #FF0000;
    font-size: 75%;
    font-weight: bold;
    left: 110px;
    position: absolute;
}

.stf_wrap .fsection  .free-form-text2 {
    color: #333333;
    font-size: 100%;
}

.stf_wrap .fsection  .free-form-text2 label {
    width: auto;
    margin: 0;
    padding-right: 5px;
    cursor: default;
    padding-top: 5px;
}

.stf_wrap .fsection  span.checkbox {

}

.stf_wrap .fsection  .checkbox input {
    margin: 6px 0 0;
}

.stf_wrap .fsection  .button {
    padding-right: 44px;
}

.stf_wrap .fsection  .button .btn-wrap {

}

.stf_wrap .fsection  .button .btn {
    max-width: 100px;
}

.stf_wrap .fsection  .button .btn input {
    font-family: arial;
    background: none;
    border: 0;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    height: 100%;
    width: 100%;
}

.stf_wrap .final-message {
    color: #02578A;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 115%;
    letter-spacing: 0.05em;
    line-height: 26px;
    margin: 0;
    padding: 20px;
}

.IE7 .final-message {
    padding-top: 0;
}

/* Air Choice Layouts */
#modal_wrap .air_choice_wrap {
    background: url(/images/gct/leftNav/true_choice_header.gif) 0 25px no-repeat transparent;
    padding: 60px 25px 25px 50px;
    margin-left: -25px;
}

.air_choice_wrap h3 {
    margin: 0;
    padding: 50px 0 0 0;
}

.air_choice_wrap li {
    color: #333;
    list-style-type: disc;
    margin: 3px 0 5px 25px;
}

.air_choice_wrap table.airChart {
    background: url(/images/oat/utility/table-info-header-with-tan.png) repeat-x scroll center top transparent;
    width: 100%;
    margin: 20px 0 10px;
}

.airChart thead {
    background: url(/images/oat/structure/bg-region-header-gradient.gif) no-repeat scroll center 0 transparent;
    height: 57px;
    font-weight: bold;
    text-transform: uppercase;
    color: #674D2E;
    font-size: 100%;
}

.airChart thead tr th {
    text-align: left;
    padding: 3px 0 3px 30px;
}

.airChart thead tr th.gateway {

}

.airChart thead tr th.traveltime {

}

.airChart tbody tr {
    height: auto;
}

.airChart tbody tr td {
    border-bottom: 1px solid #E4DFD9;
    color: #333333;
    font-size: 100%;
    padding: 5px 0 5px 30px;
    height: auto;
    min-height: 20px;
    vertical-align: top;
}

.airChart tbody tr td.gateway {
    width: 360px;
}

.airChart tbody tr td.traveltime {

}

.air_choice_wrap .disclaimer {
    color: #9e0b0f;
    font-size: 80%;
    display: block;
    line-height: 150%;
}

/* Request a Call Layouts */
#RequestACallModal {
    background: #f8f6ef;
}

#modal_wrap .request_call_wrap {
    padding: 15px 10px 0;
}

.request_call_wrap h3 {
    margin: 0;
    padding: 0;
}

.request_call_wrap h3 img {
    margin-right: 5px;
    vertical-align: text-bottom;
}

.request_call_wrap h4 {
    color: #9E0B0F;
    margin: 8px 0;
}

.request_call_wrap .col_l {
    float: left;
    width: 75%;
}

.request_call_wrap .col_r {
    float: left;
    width: 25%;
}

.request_call_wrap .col_r .col_pad {
    padding: 100px 0 0 20px;
}

.request_call_wrap .form_wrap {
    display: block;
    background: #ffffff;
}

.request_call_wrap .request_call_form_wrap {
    margin: 25px 0 0;
    background: #ffffff;
}

.request_call_wrap .request_call_form_pad {
    padding: 30px 20px 15px;
    position: relative;
}

.request_call_wrap .required_label {
    color: #A00A0A;
    font-size: 75%;
    position: absolute;
    right: 20px;
    top: 5px;
}

.request_call_wrap .request_call_form {
    background: #F1EFE9;
    margin-bottom: 10px;
    padding: 10px;
}

.request_call_form .form_field {
    padding: 5px 0;
}

.request_call_form .booking_field,
.request_call_form .support_field {
    display: none;
}

.request_call_form .form_field label {
    color: #352F24;
    float: left;
    padding: 0 20px 0 0;
    text-align: right;
    width: 125px;
    cursor: pointer;
}

.request_call_form .form_field .req {
    color: #a00a0a;
}

.request_call_form .form_field input[type="text"],
.request_call_form .form_field input[type="password"],
.request_call_form .form_field input[type="email"],
.request_call_form .form_field textarea,
.request_call_form .form_field select {
    border: 1px solid #AAADB2;
}

.request_call_form .form_field select option {
    width: auto;
    height: auto;
    overflow: visible;
    word-wrap: break-word;
}

.request_call_form .form_field input[type="text"],
.request_call_form .form_field input[type="password"],
.request_call_form .form_field input[type="email"],
.request_call_form .form_field textarea {
    padding: 2px 1px;
}

.request_call_form .label-disclaimer {
    display: block;
    padding-right: 3px;
    font-size: 75%;
}

.request_call_form .form_field .disclaimer {
    display: block;
    font-size: 70%;
    left: 155px;
    position: relative;
    width: 275px;
}

.request_call_form .form_field .input_long {
    width: 275px;
    font-family: Arial, sans-serif;
    font-size: 12px;
}

.request_call_form .form_field .input_medium {
    width: 175px;
}

.request_call_form .form_field .input_short {
    width: 50px;
}

.request_call_form .form_field .num_travelers_wrap {
    float: left;
    padding: 0 20px;
    position: relative;
}

.request_call_form .form_field .num_travelers_wrap label {
    float: none;
    padding: 0;
    width: auto;
    margin: 0;
}

.request_call_form .form_field .num_travelers_wrap input[type="radio"] {
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px;
}

.request_call_form_wrap .submit_wrap {

}

.submit_wrap input.request_submit {
    border: medium none;
    font-family: arial;
    width: 115px;
}

.request_call_wrap .col_r .more_info {
    color: #352f24;
    font-size: 75%;
}

.request_call_wrap .col_r .more_info_title {
    font-size: 85%;
    color: #674D2E;
    display: block;
    /*margin:3px 0 15px;*/
    font-weight: bold;
}

.thankyou_wrap {
    background: #ffffff;
    padding: 15px 20px;
}

.thankyou_wrap dl.helpful_links {

}

.thankyou_wrap dl.helpful_links dt {
    font-size: 75%;
}

.thankyou_wrap dl.helpful_links dd {
    margin: 0;
}

.thankyou_wrap dl.helpful_links dd a {
    background: #FFFFFF url(/images/oat/structure/taag-sprite.png) no-repeat scroll 0px -593px;
    padding-left: 10px;
}

/**
END: Modal Styles
************************************************/

/************************************************
BEGIN: Trip At A Glance Hero Styles
**/
#content .tgHero {
    background: transparent url(/images/oat/structure/taag-hero-bg-sprite.png) repeat-y scroll 0 0;
    position: relative;
    min-height: 212px;
}

#content .tgHero .col_l {
    width: 470px;
    float: left;
    position: relative;
}

#content .tgHero .col_l .col_pad {
    padding: 0 0 10px 24px;
}

#content .tgHero .col_r {
    width: 500px;
    float: left;
    position: relative;
}

#content .tgHero h1 {
    padding-top: 15px;
    font-size: 180%;
    font-family: Georgia;
    z-index: 3;
    font-weight: normal;
    width: 440px;
}

#content .taag_landing h1 {
    letter-spacing: 1px;
    width: auto;
    padding: 10px 0px 0px 0px;
}

#content .tgHero .trips {
    margin-top: 5px;
    font-size: 80%;
    letter-spacing: 0.05em;
    font-weight: bold;
    width: 440px;
}

#content .taag_landing .trips {
    width: auto;
}

#content .tgHero .trips span {
    color: #674d2e;
    padding-right: 15px;
}

#content .tgHero .trips span + span {
    padding-left: 21px;
    background: url(/images/oat/hero/bullet.jpg) no-repeat left center;
}

#content .tgHero .pricing {
    width: 440px;
    margin-top: 15px;
}

#content .tgHero .pricing li {
    display: block;
    float: left;
}

#content .tgHero .pricing li.days {
    width: 80px;
    padding-right: 3px;
    color: #674d2e;
    font-weight: bold;
    font-size: 145%;
}

#content .tgHero .pricing li.days sup {
    vertical-align: 4px;
}

#content .tgHero .pricing li.from {
    width: 40px;
    padding-right: 4px;
    padding-top: 1px;
    color: #615a4e;
    font-size: 70%;
}

#content .tgHero .pricing li.price {
    width: 95px;
    padding-right: 4px;
    margin-top: -2px;
    color: #9e0b0f;
    font-size: 170%;
}

#content .tgHero .pricing li.text {
    width: 200px;
    padding-right: 4px;
    font-size: 72%;
}

#content .tgHero .pricing li.text div {
    position: relative;
    height: 43px;
}
#content .tgHero .pricing li.text.noair div {
    height: 27px;
}

#content .tgHero .pricing li.text span {
    position: absolute;
    top: 13px;
    display: block;
    color: #3f3f3f;
}

#content .tgHero .pricing li.text strong {
    display: block;
    color: #9e0b0f;
    position: absolute;
    top: -2px;
}
#content .tgHero .pricing li.text.noair strong {
    top: 2px;
}

#content .tgHero .pricing ul {
    clear: both;
    margin-bottom: 5px;
    overflow: hidden;
}

#content .tgHero .hero_savings_blurb {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 90%;
    letter-spacing: 1px;
    word-wrap: break-word;
    background: transparent url(/images/oat/structure/taag-hero-bg-sprite.png) no-repeat scroll -970px top;
    margin-top: 15px;
    padding-top: 13px;
    padding-bottom: 10px;
    clear: both;
    text-align: center;
}

#content .taag_landing .hero_savings_blurb {
    width: 400px;
}

#content .tgHero .hero_extensions {
    background: transparent url(/images/oat/structure/taag-hero-bg-sprite.png) no-repeat scroll -1440px top;
    padding-top: 15px;
}

#content .taag_landing .hero_extensions {
    width: 500px;
}

.hero_extensions .hero_extensions_title {
    color: #674d2e;
    text-transform: uppercase;
    font-size: 75%;
    font-style: italic;
    margin-bottom: 5px;
    font-weight: bold;
    display: block;
}

.hero_extensions ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero_extensions ul li {
    margin: 0 0 3px;
    padding: 0;
    list-style: none;
}

.hero_extensions ul li .ext_option_name {
    color: #9e0b0f;
    font-weight: bold;
    float: left;
    width: 205px;
    padding-right: 10px;
    word-wrap: break-word;
}

.hero_extensions ul li .ext_option_nights, .hero_extensions ul li .nights {
    color: #674D2E;
    display: block;
    float: left;
    padding-right: 2px;
    width: 60px;
}

.hero_extensions ul li .ext_option_from, .hero_extensions ul li .from {
    color: #674D2E;
    display: block;
    float: left;
    padding-right: 15px;
}

.hero_extensions ul li .ext_option_price, .hero_extensions ul li .amount {
    color: #9e0b0f;
    display: block;
    float: left;
    font-weight: bold;
}

#content .tgHero .col_r .col_pad {

}

#content .tgHero.taag_landing .col_l {
    width: 570px;
}

#content .tgHero.taag_landing .col_r {
    width: 400px;
}

#content .tgHero.taag_landing .col_r .col_pad {
    padding: 10px 0 10px 25px;
}

#content .tgHero .col_r .map {
    float: right;
    margin: 0;
}

#content .tgHero .col_r .map_overlay {
    display: block;
    width: 500px;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent url(/images/oat/structure/taag-hero-bg-sprite.png) repeat-y scroll -2370px 0;
}

#content .tgHero .col_r  a.map_pointer {
    display: block;
    width: 500px;
    height: 100%;
    z-index: 5;
    position: absolute;
    top: 0;
}

#content .tgHero .rotator_slide  a.map_pointer {
    display: inline;
    width: auto;
    height: auto;
    position: relative;
    top: auto;
}

#content .tgHero.inner .col_l {

}

#content .tgHero.inner .col_r {
    overflow: hidden;
    height: 245px; /* This is the hight of the highest col_l of which I am aware, as rendered in IE8 */
    /* ToDo: This is not dynamic; eventually, this height val should be calculated off the col_l height */
}

#content .tgHero.inner .col_r .col_pad  a.map_pointer.active,
#content .tgHero.inner .col_r .col_pad  a.map_pointer:hover {
    background: url(/images/gct/hero/enlarge-overlay.png) no-repeat right bottom;
}

/* Hero Rotator */
#content .tgHero.taag_landing .col_r .col_pad .rotator_wrap {
    background: transparent url(/images/oat/structure/bg-taag-hero-rotator.png) no-repeat scroll 0 0;
    width: 360px;
    height: 270px;
    position: relative;
    overflow: hidden;
}

.rotator_wrap .rotator_pad {
    padding: 0 0 32px 2px;
    overflow: hidden;
}

.rotator_wrap .rotator {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 352px;
    height: 264px;
}

.rotator_wrap .rotator .rotator_slide {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 352px;
    height: 264px;
    overflow: hidden;
}

.tgHero .rotator_wrap .rotator .rotator_slide.mapSlide,
.tgHero .rotator_wrap .rotator .rotator_slide:first-child {
    margin-top: 22px;
    margin-bottom: 40px;
    height: auto;
    max-height: 220px;
}

.rotator_wrap a.rotator_modal_link,
.rotator_wrap a.rotator_modal_link:focus {
    text-indent: -9999em;
    display: block;
    position: absolute;
    top: 22px;
    left: 2px;
    height: 242px;
    width: 352px;
    overflow: hidden;
    z-index: 50;
}

#content .tgHero.taag_landing .col_r .col_pad .rotator_pager {
    height: 20px;
    padding: 5px 0 0 3px;
    position: relative;
}

.rotator_pager .count {
    float: left;
    font-size: 75%;
    width: 40px;
    color: #333333;
}

.rotator_pager .rotator_control {
    width: 20px;
    height: 15px;
    float: left;
    background: url(/images/oat/structure/playPauseSprite.png) left top transparent;
    border-right: 1px solid #ae9d8b;
    margin-right: 1px;
}

.rotator_pager .rotator_control:hover {
    background-position: right top;
}

.rotator_pager .rotator_control.play {
    background-position: left bottom;
}

.rotator_pager .rotator_control.play:hover {
    background-position: right bottom;
}

.rotator_pager .pager {
    float: left;
    width: 200px;
}

.rotator_pager .pager a {
    float: left;
    display: block;
    width: 9px;
    height: 9px;
    text-indent: -999em;
    overflow: hidden;
    margin: 3px 5px;
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll 0 -25px;
}

.rotator_pager .pager a:hover,
.rotator_pager .pager a.activeSlide {
    background-position: -10px -25px;
}

.rotator_pager a.rotator_modal_link {
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll right 0;
    height: 15px;
    padding-right: 20px;
    color: #7e0200;
    font-weight: normal;
    font-size: 68.75%;
    line-height: 15px;
    position: absolute;
    right: 25px;
    top: 4px;
    display: block;
}

.tgHero .rotator .rotator_slide span.slide_title {
    display: none;
}

.tgHero .rotator .rotator_slide span.slide_subtitle {
    display: none;
}

.tgHero .rotator .rotator_slide span.slide_caption {
    display: none;
}

/**
END: Trip At A Glance Hero Styles
************************************************/

/************************************************
BEGIN: Trip Header Navigation
**/
#content .pageNavigation {
    height: 39px;
    background-color: #f8f7f3;
    padding: 8px 0 0 7px;
    position: relative;
    z-index: 99;
}

#content .pageNavigation > ul > li {
    width: 193px;
    height: 39px;
    margin-right: 5px;
    float: left;
    position: relative;
}

#content .pageNavigation > ul > li a.tab {
    background: url(/images/oat/tabNav/tabs.png) no-repeat right top;
    display: block;
    width: 180px;
    height: 39px;
    text-decoration: none;
    padding-left: 13px;
}

#content .pageNavigation > ul > li a.tab.active {
    background-position: right bottom;
}

#content .pageNavigation > ul > li a.tab .title {
    color: #7e0200;
    font-size: 120%;
    display: block;
    padding-top: 3px;
}

#content .pageNavigation > ul > li a.tab .sub-title {
    color: #674d2e;
    position: absolute;
    bottom: 2px;
    font-size: 90%;
    /*font-weight:normal;*/
}

#content .pageNavigation > ul > li a.tab:hover,
#content .pageNavigation > ul > li a.tab.hover {
    cursor: pointer;
}

#content .pageNavigation > ul > li a.tab:hover .title,
#content .pageNavigation > ul > li a.tab.hover .title {
    color: #7e0200;
}

#content .pageNavigation > ul > li a.tab.active .title {
    color: #674d2e;
}

#content .pageNavigation ul li.tab1 {
    width: 155px;
}

#content .pageNavigation ul li.tab1 a.tab {
    background-position: left top;
    width: 142px;
}

#content .pageNavigation > ul > li.tab1 a.tab.active {
    background-position: left bottom;
}

#content .pageNavigation > ul > li a.tab.active .sub-title {
    color: #674d2e;
}

/*Tab drop downs*/
#content .pageNavigation > ul > li a.dropdownselect {
    position: absolute;
    top: 23px;
    padding-bottom: 2px;
    color: #674d2e;
    font-size: 90%;
    left: 13px;
    text-decoration: none;
    padding-right: 18px;
    /*ont-weight:normal;*/
}

#content .pageNavigation > ul > li a.dropdownselect .thumb {
    background: url('/images/oat/tabNav/dropdown-arrow.gif') no-repeat right 0;
    display: block;
    width: 12px;
    height: 11px;
    position: absolute;
    right: 0;
    top: 0;
}

#content .pageNavigation > ul > li a.tab.active + a.dropdownselect .thumb,
#content .pageNavigation > ul > li a.tab.hover + a.dropdownselect .thumb {
    background-position: right bottom;
}

#content .pageNavigation > ul > li a.tab.active + a.dropdownselect {
    color: #674d2e;
}

#content .pageNavigation > ul > li a.dropdownselect:hover + div.dropdownlist,
#content .pageNavigation > ul > li:hover a.dropdownselect + div.dropdownlist {
    display: block;
}

#content .pageNavigation > ul > li div.dropdownlist {
    display: none;
    position: relative;
    top: 0;
    width: 193px;
    background: #6d5434 url(/images/oat/tabNav/bg-dropdown.gif) repeat-x scroll 0 0;
    z-index: 999;
}

#content .pageNavigation > ul > li div.dropdownlist:hover {
    display: block;
}

#content .pageNavigation > ul > li div.dropdownlist a {
    color: #ffffff;
    width: 160px;
    margin: 0 20px 0 13px;
    padding: 13px 0 11px;
    display: block;
    background-image: none;
    text-decoration: none;
}

#content .pageNavigation > ul > li div.dropdownlist a + a {
    border-top: 1px dashed #f0e1c5;
    padding-top: 11px;
}

#content .pageNavigation > ul > li div.dropdownlist a:hover {
    color: #d4cab0;
}

/**
END: Trip Header Navigation
************************************************/

/************************************************
BEGIN: Trip Content Layout
**/
/* 2 Column Layout - Left Column */
#content .leftCol {
    width: 222px;
    float: left;
    margin: 21px 0 0 4px;
    min-height: 300px;
    padding-bottom: 10px;
    position: relative;
    z-index: 10;
}

/* 2 Column Layout - Right Column */
#content .rightCol {
    width: 699px;
    float: right;
    margin: 0 15px 0 0;
    min-height: 300px;
    position: relative;
}

/*Left Column*/
#content .leftCol .primaryNav,
#content .leftCol .primaryNav dl {
    margin: 0 0 2px 0;
    padding: 0;
    border-bottom: 10px solid #cfc9b4;
}

#content .leftCol .primaryNav dt {
    background: url('/images/oat/leftNav/header-images.png') no-repeat left top;
    height: 22px;
    padding: 19px 0 0 16px;
    color: #674d2e;
    font-size: 80%;
    font-weight: bold;
    margin-bottom: 0;
}

#content .leftCol .primaryNav dd {
    margin: 0;
    background: #f3efe2 url('/images/oat/leftNav/nav-top-border.png') no-repeat left top;
    padding-top: 1px;
}

#content .leftCol .primaryNav dd a {
    /*height:11px;*/
    padding: 7px 0 11px 20px;
    display: block;
    color: #5f5f5f;
    text-decoration: none;
    background-color: #f3efe2;
}

#content .leftCol .primaryNav dd a.c1 {
    background: #f3efe2 url(/images/oat/structure/taag-sprite.png) no-repeat scroll 5px -411px;
}

#content .leftCol .primaryNav dd.icon a {
    padding: 15px 0 16px 20px;
}

#content .leftCol .primaryNav dd.icon img {
    vertical-align: -3px;
    margin-left: 6px;
}

/*
#content .leftCol .primaryNav dd + dd a{
background:url('/images/oat/leftNav/nav-top-border.png') no-repeat left top;
background-color:#f3efe2;
}
*/
#content .leftCol .primaryNav dd a:hover {
    color: #a00a0a;
    background-color: #fff;
}

#content .leftCol .primaryNav dd.active {
    background-color: #fff;
}

#content .leftCol .primaryNav dd.active a {
    background-color: #fff;
    color: #a00a0a;
    padding: 7px 0px 7px 20px;
}

#content .leftCol .primaryNav dd.active a.c1 {
    background: #ffffff url(/images/oat/structure/taag-sprite.png) no-repeat scroll 5px -471px;
    color: #a00a0a;
}

#content .leftCol .primaryNav dd.last {
    border-bottom: 2px solid #fff;
}

#content .leftCol .primaryNav dd dl.c2 {
    display: none;
}

#content .leftCol .primaryNav dd.active dl.c2 {
    display: block;
    border: 0;
    margin: 0;
    padding-bottom: 8px;
}

#content .leftCol .primaryNav dd.active dl.c2 dd.c2 {
    background: #ffffff none;
    padding-left: 10px;
}

#content .leftCol .primaryNav dd.active dl.c2 dd.c2.active {
    padding-left: 0;
}

#content .leftCol .primaryNav dd.active dl.c2 dd.c2 a.c2 {
    color: #5F5F5F;
}

#content .leftCol .primaryNav dd.active dl.c2 dd.c2 a.c2:hover {
    color: #a00a0a;
}

#content .leftCol .primaryNav dd.active dl.c2 dd.active {

}

#content .leftCol .primaryNav dd.active dl.c2 dd.active a.c2 {
    color: #a00a0a;
    padding-left: 30px;
    background: #ffffff url(/images/oat/structure/taag-sprite.png) no-repeat scroll 20px -587px;
}
/* LEVEL 3 */
#content .leftCol .primaryNav dd.active dl dd dl {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#content .leftCol .primaryNav dd.active dl dd dl dd {
	background: none;
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
}
#content .leftCol .primaryNav dd.active dl dd dl dd a {
	color: #5F5F5F;
	padding-top: 3px;
}
#content .leftCol .primaryNav dd.active dl dd dl dd a:hover,
#content .leftCol .primaryNav dd.active dl dd dl dd a.active,
#content .leftCol .primaryNav dd.active dl dd dl dd.selected a {
	color: #A00A0A;
}
#content .leftCol .primaryNav dd.active dl dd dl dd.selected a {
	background-image: url("/images/oat/structure/taag-sprite.png");
	background-position: 8px -590px;
	background-repeat: no-repeat;
}
#content .leftCol .primaryNav dl.navlevel3 {
	border: none;
}
/*Callouts*/
#content .leftCol .primaryNav + a {
    margin-bottom: 3px;
    display: block;
}

/*Secondary Nav*/
#content .leftCol .secondaryNav,
#content .leftCol .secondaryNav dl {
    margin: 0 0 2px 0;
    padding: 0;
}

#content .leftCol .secondaryNav a {
    color: #5F5F5F !important;
}

#content .leftCol .secondaryNav a:hover {
    color: #A00A0A !important;
}

#content .leftCol .secondaryNav dt {
    background: url('/images/oat/leftNav/secondaryNav-header.jpg') no-repeat left top;
    background-color: #f5f2e8;
    height: 13px;
    padding: 19px 0 5px 16px;
    color: #674d2e;
    font-size: 80%;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
}

#content .leftCol .secondaryNav dd {
    margin: 0;
    background-color: #f3efe2;
}

#content .leftCol .secondaryNav dd + dd {
    background: url('/images/oat/leftNav/secondaryNav-divider.png') no-repeat center top;
    background-color: #f3efe2;
}

#content .leftCol .secondaryNav dd a {
    height: 11px;
    padding: 7px 0 11px 30px;
    display: block;
    background: url('/images/oat/leftNav/bullets.png') no-repeat 14px 12px;
}

#content .leftCol .secondaryNav dd.icon img {
    vertical-align: -3px;
    margin-left: 20px;
}

#content .leftCol .secondaryNav dd.last {
    background: url('/images/oat/leftNav/secondaryNav-bottom.png') no-repeat left bottom;
    background-color: #f3efe2;
    padding-bottom: 38px;
    min-height: 5px;
}

#content .leftCol .secondaryNav dd.last .featured {
    background: url('/images/oat/leftNav/secondaryNav-divider.png') no-repeat center top;
    padding: 17px 0 0 5px;
}

#content .leftCol .secondaryNav dd.last .featuredFooter {
    padding: 0 0 0 8px;
}

#content .leftCol .secondaryNav dd.last a {
    padding: 0;
}

#content .leftCol .secondaryNav dd.last a.more {
    padding: 7px 0 0 6px;
    font-weight: bold;
    width: 160px;
    height: auto;
    background-image: none;
}

#content .leftCol .secondaryNav dd.last .featured .photo-66by67 {
    float: left;
    margin-right: 5px;
}

#content .leftCol .secondaryNav dd.last .featured .photo-66by67 img {
    margin: 8px 0 0 10px;
}

#content .leftCol .secondaryNav dd.last .featured .photo-50x50 {
    float: left;
    margin-right: 5px;
    background: transparent url(/images/oat/structure/taag-feat-dir-bg.png) no-repeat scroll 0 0;
    width: 133px;
    height: 96px;
}

#content .leftCol .secondaryNav dd.last .featured .photo-50x50 img {
    margin: 10px 0 0 16px;
}

#content .leftCol .secondaryNav dd.last .featured a {
    display: inline;
    background: none;
}

#content .leftCol .secondaryNav dd.last .featured p {
    color: #a30100;
}

#content .leftCol .secondaryNav dd.last .featured .featured_title {
    font-size: 100%;
    display: block;
    margin-top: 20px;
}

#content .leftCol .secondaryNav dd.last .featured a.name {
    color: #5f5f5f;
}

/*Right Column*/
/* Utility Links */
#content .rightCol .dest_utils {

}

#content .rightCol .dest_utils dl.options {
    float: right;
    min-width: 350px;
    height: 23px;
    margin: 0;
    padding: 16px 0 0 0;
    position: relative;
}

#content .rightCol .dest_utils dl.options dd {
    float: right;
    margin: 0;
    padding: 0 10px 0 6px;
    line-height: 23px;
}

#content .rightCol .dest_utils dl.options dd + dd {
    background: url('/images/gct/utility/options-line.jpg') no-repeat right center;
}

#content .rightCol .dest_utils dl.options dd a {
    font-weight: normal;
    color: #1c6794;
    font-size: 70%;
    vertical-align: top;
}

#content .rightCol .dest_utils dl.options dd a.call {
    background: url('/images/gct/utility/phone-icon.png') no-repeat right center;
    padding: 3px 15px 3px 0;
}

#content .rightCol .dest_utils dl.options dd.fontresize {
    position: relative;
    top: 0px;
}

#content .rightCol .dest_utils dl.options dd.fontresize span {
    font-size: 70%;
    color: #1c6794;
    position: relative;
    float: left;
    margin-right: 4px;
    line-height: 23px;
    vertical-align: top;
}

#content .rightCol .dest_utils dl.options dd.fontresize a {
    position: relative;
    color: #666666;
    z-index: 1;
    display: block;
    float: left;
}

#content .rightCol .dest_utils dl.options dd.fontresize a.large {
    font-size: 100%;
    margin-left: 4px;
    line-height: 20px;
    top: 0px;
}

#content .rightCol .dest_utils dl.options dd.fontresize a.larger {
    font-size: 125%;
    margin-left: 4px;
    line-height: 20px;
    display: inline;
    font-family: inherit;
    padding-top: 0;
    margin-top: -1px;
}

#content .rightCol .dest_utils dl.options dd.fontresize a.selected {
    color: #9e0b0f;
}

#content .rightCol .dest_utils .taag_buttons {
    float: right;
    margin: 10px 17px 10px 10px;
    height: 23px;
}

#content .rightCol .dest_utils .taag_buttons a:hover {
    cursor: pointer;
}

#content .rightCol .dest_utils .taag_buttons a.view_itinerary {
    margin: 0 10px 0 0;
    color: #674d2e !important;
    z-index: 1;
}

#content .rightCol .dest_utils .taag_buttons a.view_itinerary span.date {
    font-size: 125%;
    color: #a00a0a !important;
}

#content .rightCol .dest_utils .taag_buttons a.add_to_planner {
    margin: 0;
    z-index: 1;
}

/**
END: Trip Content Layout
************************************************/

/************************************************
BEGIN: Destination Content - Trip At A Glance Styles
**/
/* Controls TAAG tabs */
.tooltip {
    display: none;
}

#tooltip,
#tooltip .body,
#tooltip .url {
    background: transparent url(/images/oat/structure/tooltip-bg-sprite.png) no-repeat scroll -999em -999em;
}

#tooltip {
    background-position: 0 0;
    padding-top: 40px;
    color: #000000;
    position: absolute;
    z-index: 9999;
    width: 218px;
}

#tooltip .body {
    background-position: -218px 0;
    background-repeat: repeat-y;
    padding: 0 15px;
    font-size: 75%;
    color: #615a4e;
}

#tooltip .body p {
    font-size: 100%;
}

#tooltip .url {
    background-position: -436px bottom;
    height: 15px;
    display: block !important;
}

#tooltip.viewport-bottom {
    background-position: -872px top;
    padding-top: 15px;
    margin: 15px 0 0 -15px;
}

#tooltip.viewport-bottom .url {
    background-position: -654px bottom;
    padding-bottom: 40px;
    height: 0;
}

#tooltip.viewport-right {
    background-position: -1091px 0;
    margin: 0px 0 0 25px;
}

#tooltip.viewport-bottom.viewport-right {
    background-position: -872px top;
    margin: 15px 0 0 30px;
}

#tooltip.viewport-bottom.viewport-right .url {
    background-position: -1310px 0;
}

.destination_content .itinerary_navigation {
    background: transparent url(/images/oat/structure/bg-taag-tab-itinerary.png) no-repeat scroll 0 0;
    height: 28px;
    padding: 0 0 0 10px;
    margin: 10px 0;
}

.destination_content .itinerary_navigation .select_itinerary {
    color: #674D2E;
    display: block;
    float: left;
    font-style: italic;
    font-weight: bold;
    line-height: 28px;
    margin-right: 15px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 75%;
}

.destination_content .itinerary_navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.destination_content .itinerary_navigation ul li.tab {
    float: left;
    height: 28px;
    margin-right: 5px;
    position: relative;
    list-style-type: none !important;
    padding-top: 0px;
}

.destination_content .itinerary_navigation ul li.tab .tab_l,
.destination_content .itinerary_navigation ul li.tab .tab_r,
.destination_content .itinerary_navigation ul li.tab a {
    display: block;
    float: left;
    background: url(/images/oat/structure/taag-bg-sprite-horz.png) no-repeat scroll -999em -999em transparent;
    height: 100%;
    padding: 0;
}

.destination_content .itinerary_navigation ul li.tab .tab_l {
    width: 6px;
    background-position: 0 -281px;
}

.destination_content .itinerary_navigation ul li.tab .tab_r {
    width: 6px;
    background-position: right -337px;
}

.destination_content .itinerary_navigation ul li.tab a {
    background-position: 0 -309px;
    background-repeat: repeat-x;
    display: block;
    float: left;
    height: 28px;
    padding: 0 13px;
    text-decoration: none;
    color: #7e0200;
    font-size: 105%;
    line-height: 28px;
}

.destination_content .itinerary_navigation ul li.tab a:focus,
.destination_content .itinerary_navigation ul li.tab a:active {
    outline: none;
}

.destination_content .itinerary_navigation ul li.selected {
}

.destination_content .itinerary_navigation ul li.selected .tab_l {
    background-position: 0 -365px;
}

.destination_content .itinerary_navigation ul li.selected .tab_r {
    background-position: right -421px;
}

.destination_content .itinerary_navigation ul li.selected a {
    background-position: 0 -393px;
    color: #674d2e;
}

.destination_content .itinerary_navigation ul a[disabled=disabled] {
    color: #674d2e !important;
}

.destination_content .itinerary_extensions {
    padding: 8px 0 0;
}

.itinerary_extensions .extension_item {
    clear: both;
    font-size: 75%;
    color: #333;
}

.itinerary_extensions .extension_item .type {
    display: block;
    float: left;
    font-size: 100%;
    width: 110px;
}

.itinerary_extensions .extension_item .name {
    display: block;
    float: left;
    font-size: 130%;
    width: 200px;
    padding-right: 20px;
    margin-bottom: 5px;
}

.itinerary_extensions .extension_item .nights {
    color: #674D2E;
    font-size: 82%;
    display: block;
    float: left;
    padding-right: 2px;
    width: 60px;
}

.itinerary_extensions .extension_item .from {
    color: #674D2E;
    font-size: 82%;
    display: block;
    float: left;
    padding-right: 15px;
}

.itinerary_extensions .extension_item .amount {
    color: #9e0b0f;
    font-size: 82%;
    display: block;
    float: left;
    font-weight: bold;
}

.destination_content .itinerary_content {
    font-size: 75%;
}

.destination_content .dyanmic_content {
    display: none;
}

.destination_content .itinerary_content table {
    display: none;
}

.destination_content .itinerary_content table.selected {
    display: block;
}

/* Destination Content - TAAG Specific Tables */
.destination_content .itinerary_content  table.taag {
    margin: 20px 0px 9px 0px;
}

.destination_content .itinerary_content  table.taag .day {
    font-weight: bold;
    width: 36px;
    padding-left: 27px;
}

.destination_content .itinerary_content  table.taag .gcf_icon {
    width: 50px;
    padding-top: 0px;
}

.destination_content .itinerary_content  table.taag .gcf_icon img {
    padding: 5px 0px 0px 0px;
    width: 26px;
    height: 21px;
}

.destination_content .itinerary_content  table.taag .destination {
    color: #9e0b0f;
    width: auto;
}

.destination_content .itinerary_content  table.taag .arrive {
    width: 90px;
}

.destination_content .itinerary_content  table.taag .depart {
    width: 90px;
}

.destination_content .itinerary_content  table.taag .day_highlights {
    width: auto;
}

.destination_content .itinerary_content  table.taag .day_highlights .optional {
    font-size: 100%;
}

.destination_content .itinerary_content  table.taag .day_highlights .tour {
    color: #9e0b0f;
    display: inline;
}

.destination_content .itinerary_content  table.taag .accommodations {
    width: 175px;
}

/* Destination Content - Grand Circle Foundation Callout */
.destination_content .gcf_callout {
    margin: 20px 0px;
    font-size: 75%;
}

.destination_content .gcf_callout img {
    vertical-align: bottom;
}

/* Destination Content - Footnote Callout */
.destination_content .footnote_callout {
    font-size: 70%;
    padding: 10px 0 20px;
}

.destination_content .footnote_callout span {
    color: #9E0B0F;
    font-size: 125%;
    padding-right: 3px;
}

/**
END: Trip At A Glance Styles
************************************************/

/************************************************
BEGIN: Destination Content - Generic Styles
**/
.destination_content {
    margin-right: 12px;
    margin-bottom: 30px;
    min-height: 550px;
}

.two-column-content-container .destination_content {
    margin-left: 3px;
}

.destination_content h2 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 150%;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #674d2e;
    padding-bottom: 2px;
    padding-top: 0;
    word-wrap: break-word;
    max-width: 360px;
}

.destination_content .destinaton_content_divider {
    color: #E4DFD9;
    background-color: #E4DFD9;
    width: 100%;
    border: none;
    height: 1px;
    margin-bottom: 12px;
}

.destination_content > h3:first-child {
    margin-top: -25px;
}

.destination_content h3 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 100%;
    letter-spacing: 0.05em;
    color: #333333;
    font-weight: bold;
}

.destination_content h4 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 80%;
    letter-spacing: 0.05em;
    color: #333333;
    font-weight: bold;
}

.destination_content h5 {
    font-size: 80%;
    color: #7e0200;
    font-family: Georgia;
}

.destination_content ul {
    padding: 0px 14px 0px 16px;
}

.destination_content ul li {
    list-style-type: disc;
    padding: 10px 0px;
}

/* Destination Content - Intro */
.destination_content .introduction {
    margin-bottom: 10px;
}

.destination_content .introduction img {
    float: left;
    margin: 0px 10px 5px 0px;
}

/* Destination Content - Callout */
.destination_content .callout {
    clear: both;
}

.destination_content .callout .top {
    height: 18px;
    width: 688px;
    background: url(/images/oat/utility/callout-top.png) no-repeat center;
}

.destination_content .callout .content {
    font-size: 90%;
    letter-spacing: 0.05em;
    line-height: 22px;
    padding: 5px 45px;
}

.destination_content .callout .disclaimer {
    font-size: 80%
}

.destination_content .callout .bottom {
    height: 18px;
    width: 688px;
    background: url(/images/oat/utility/callout-bottom.png) no-repeat center;
}

.destination_content .left-photo-wrap {
    float: left;
    margin: 5px 5px 0px 0px;
}

.destination_content .left-photo-wrap .photo-210by210 {
    background: none !important;
    padding: 0px !important;
}

.destination_content .selected-trip {
    margin: 20px 0px;
    background: url(/images/oat/utility/callout-bottom.png) no-repeat bottom #F3EFE3;
}

.destination_content .selected-trip .selected-trip-left {
    float: left;
    font-size: 75%;
    margin-right: 30px;
    margin-left: 20px;
    padding: 15px;
    width: 150px;
}

.destination_content .selected-trip .selected-trip-left .btn {
    float: none;
}

.destination_content .selected-trip .selected-trip-right {
    float: left;
    padding: 15px;
}

.destination_content .selected-trip .selected-trip-right ul {
    font-size: 100%;
}

.destination_content .selected-trip .selected-trip-right ul li {
    padding: 0 0 4px;
}

/* Traveler Reviews Callout */
.destination_content .callout .content .been_trip {
    font-size: 100%;
    font-weight: bold;
    color: #000000;
    line-height: 35px;
    height: 35px;
    display: block;
    margin: 4px 0;
}

.destination_content .callout .content .been_trip img {
    vertical-align: middle;
    padding-right: 5px;
}

.destination_content .callout .content .share_thoughts {
    font-weight: normal;
    color: #a00a0a;
    padding-left: 5px;
}

.destination_content .callout .content .share_thoughts a {
    font-weight: bold;
    font-size: 100%;
    text-decoration: underline;
}

/* Destination Content - Table */
/* Global.js (line 542) - Function adds "highlight" class to all even rows if the class "highlight_rows" is added to the table */
.destination_content tr.highlight td {
    background-color: #fcfbf9;
    border-top: 1px solid #e1dbd3;
    border-bottom: 1px solid #e1dbd3;
}

.destination_content tr.even td {
    background-color: #fcfbf9;
    border-top: 1px solid #e1dbd3;
    border-bottom: 1px solid #e1dbd3;
}

.destination_content table.table_info td {
    height: auto;
    min-height: 20px;
}

.destination_content table td {
    height: auto;
    min-height: 20px;
}

.destination_content table.table_info {
    background: url(/images/gct/utility/table-info-header-with-tan.png) repeat-x scroll top;
}

.destination_content table {
    background: url(/images/gct/utility/table-info-header-with-tan.png) repeat-x scroll top;
}

.destination_content table.table_info .no_trips {
    color: #9E0B0F;
    font-weight: bold;
    font-size: 75%;
    padding: 0 25px;
    display: block;
}

.destination_content table.table_info a, .destination_content table a {
    font-size: 100%;
    font-weight: normal;
}

.destination_content table.table_info thead, .destination_content table thead {
    text-transform: uppercase;
    font-weight: bold;
}

.destination_content table.table_info thead tr.tan {
    /*background:url(/images/gct/utility/table-info-header-with-tan.png) repeat-x scroll top; */
    height: 40px;
    vertical-align: top;
}

.destination_content table.table_info thead tr.blue {
    background: url(/images/gct/utility/table-info-header-no-tan.png) repeat-x scroll top;
    height: 40px;
    vertical-align: top;
}

.destination_content table.table_info thead th.row1 {
    padding-left: 17px;
}

.destination_content table.table_info thead th {
    text-align: left;
    padding: 8px 4px;
}

.destination_content table.table_info tbody tr {
    height: auto;
}

.destination_content table.table_info tbody td {
    padding: 10px 5px;
    vertical-align: top;
}

.destination_content table.centered {
    font-size: 80%;
    margin: 10px 0px;
    min-width: 230px;
}

.destination_content table.centered tr {
    padding: 10px 0px;
}

.destination_content table.centered tr th {
    font-weight: bold;
}

.destination_content table.centered tr td, .destination_content table.centered tr th {
    padding: 10px 5px;
    vertical-align: top;
}

/**
END: Destination Content - Generic Styles
************************************************/

/************************************************
BEGIN: Destination Content - Dates & Prices Search Results
**/
.destination_content table.search_results {
    display: block;
}

.destination_content table.search_results thead {

}

.destination_content table.search_results thead tr {

}

.destination_content table.search_results thead tr th {
    width: 15%;
}

.destination_content table.search_results thead tr th.alert {
    width: 25px;
    padding-left: 15px;
}

.destination_content table.search_results thead tr th.dates {
    width: 75px;
}

.destination_content table.search_results thead tr th.from {
    width: 100px;
}

.destination_content table.search_results thead tr th.cabins {
    width: 150px;
}

.destination_content table.search_results thead tr th.extensions {
    min-width: 125px;
}

.destination_content table.search_results thead tr th.build {
    width: 125px;
}

.destination_content table.search_results tbody tr td a.btn {
    font-weight: bold;
    min-width: 50px;
}

.destination_content table.search_results tbody tr td.alert {
    text-align: center;
}

.destination_content table.search_results tbody tr td.build {
    padding-right: 10px;
}

.destination_content table.search_results tbody tr td.build .btn-wrapR {
    float: left !important;
}

.destination_content table.search_results tbody tr td.build .btn-wrapR a.btn, .destination_content table.search_results tbody tr td.build .btn-wrapR .btn {
    float: left !important;
}

.destination_content table.search_results tbody tr td {
    color: #352f24;
}

.destination_content table.search_results tbody tr td.cabins {

}

.destination_content table.table_info tbody tr td .subitem,
.destination_content table.search_results tbody tr td .subitem {
    font-size: 92%;
    margin-bottom: 7px;
    color: #352f24;
}

.destination_content table.table_info tbody tr td .subitem .title,
.destination_content table.search_results tbody tr td .subitem .title {
    font-size: 110%;
    font-weight: bold;
    color: #674d2e;
}

.destination_content table.table_info tbody tr td .subitem span,
.destination_content table.search_results tbody tr td .subitem span {

}

.destination_content  div.search_results h3 {
    margin-right: 0;
}

.destination_content  div.search_results h4 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 135%;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #674d2e;
    padding-top: 0;
    margin-bottom: 5px;
}

.destination_content  div.search_results .disclaimer {
    color: #9E0B0F;
    font-size: 90%;
    display: block;
    padding: 4px 0 0 0;
}

.destination_content  div.search_results .disclaimer p {
    font-size: 100%;
}

.destination_content  div.search_results .disclaimer img {
    float: left;
    padding: 0px 5px 3px 2px;
}

.destination_content  div.search_results .req_ext {
    color: #9E0B0F;
}

.destination_content  div.search_results .disclaimer .req_ext {
    padding-right: 5px;
    font-size: 112%;
}

/**
END: Destination Content - Dates & Prices Search Results
************************************************/

/************************************************
BEGIN: Destination Content - Dates & Prices Search Results - Alt
**/
table.cabin_alt td.header {
    font-size: 85%;
    color: #000000;
}

table.cabin_alt td {
    color: #5F5F5F;
    font-size: 75%;
}

table.cabin_alt td label,
table.cabin_alt td input[type="radio"] {
    margin-left: 0;
    cursor: pointer;
    font-weight: bold;
    color: #7E0200;
}

/**
END: Destination Content - Dates & Prices Search Results - Alt
************************************************/

/************************************************
BEGIN: Destination Content - Dates & Prices Styles
**/
.destination_content .req_title {
    text-align: right;
    font-size: 70%;
    display: block;
    color: #352f24;
}

.destination_content .req_astr {
    color: #a00a0a;
}

.destination_content .dates_prices td.col_l {
    width: 190px;
    padding: 10px 0;
}

.destination_content .dates_prices .input_label {
    color: #674d2e;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 75%;
}

.destination_content .dates_prices .dept_city {
    line-height: 22px;
}

.destination_content .dates_prices .input_hint {
    color: #666666;
    font-size: 70%;
    width: 125px;
    padding: 10px 0 0;
}

.destination_content .dates_prices .input_hint .tip {
    display: block;
    font-weight: bold;
    color: #A00A0A;
}

.destination_content .dates_prices select {
    border: 1px solid #E3E3EB;
    font-size: 75%;
    margin: 3px 10px 0 0;
}

.destination_content .dates_prices .no_airfare input,
.destination_content .dates_prices .no_airfare input:focus {
    vertical-align: middle;
    outline: 0;
    margin-right: 5px;
}

.destination_content .dates_prices label.no_airfare {
    color: #674D2E;
    cursor: pointer;
    font-size: 75%;
    font-weight: bold;
    margin: 0;
}

.destination_content .dates_prices .date_opt_col {
    width: 33%;
    margin: 0;
    padding: 0;
}

.destination .dates_prices .date_opt_col span[disabled="disabled"] input, .destination .dates_prices .date_opt_col span[disabled="disabled"] label {
    color: #999999;
    cursor: default;
}

.date_opt_col .date_opt {
    /*	padding:5px 0 2px;*/
}

.date_opt_col .date_opt input.check-box {
    vertical-align: middle;
    float: left;
}

.date_opt_col .date_opt label {
    cursor: pointer;
    float: left;
    margin: 0 10px 0 5px;
    min-width: 25px;
}

.date_opt_col .disabled,
.date_opt_col .disabled label,
.date_opt_col .disabled .unavailable {
    cursor: default;
    color: #999999;
}

.date_opt_col .disabled .unavailable {
    font-size: 90%;
    float: left;
    display: block;
    line-height: 100%;
    line-height: 16px;
}

.date_opt_col .disabled .soldout {
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll 0 -558px;
    display: block;
    float: left;
    width: 30px;
    height: 25px;
    text-indent: -9999em;
    margin-top: -5px;
}

.destination_content .dates_prices .input_label a.info {
    background: transparent url(/images/info.gif) no-repeat scroll 0 0;
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 2px;
    text-indent: -9999em;
    cursor: help;
}

.destination_content .dates_prices .dates_prices_listing {
    clear: both;
    position: relative;
    width: 100%;
    padding: 0px;
}

.dates_prices_listing li {
    float: left;
    margin: 0;
    min-width: 75px;
    width: auto;
    padding: 0 16px 0 0 !important;
    list-style-type: none !important;
}

.dates_prices_listing li .listing_opt {
    clear: both;
    line-height: 20px;
    padding-left: 18px;
    position: relative;
}

.dates_prices_listing li .listing_opt input.radio-button {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 20px;
    margin: 5px 5px 0 0;
    padding: 0;
}

.dates_prices_listing li .listing_opt label {
    cursor: pointer;
    float: left;
    font-size: 75%;
    line-height: 24px;
    margin: 0;
}

.dates_prices_listing li a.what_is_this,
.dates_prices_listing li a.what_is_this:focus {
    color: #A00A0A;
    cursor: help;
    display: block;
    font-size: 60%;
    font-weight: normal;
    margin-left: 18px;
    outline: medium none;
    text-decoration: underline;
}

.destination_content .dates_prices .select_ext_wrap {
    padding: 15px 0;
}

.destination_content .dates_prices .select_cabin_wrap {
    padding-bottom: 10px;
}

.destination_content .dates_prices .select_cabin_wrap .dates_prices_listing {
    clear: none;
    float: left;
    width: 350px;
}

.destination_content .dates_prices .select_cabin_wrap .dates_prices_listing li {
    min-width: 150px;
}

.destination_content .dates_prices .select_cabin_wrap .cabin_title {
    color: #343434;
    float: left;
    font-size: 75%;
    font-weight: bold;
    line-height: 20px;
    width: 150px;
}

.select_ext_wrap hr,
.select_cabin_wrap hr {
    background: #E5E0DA;
    border-bottom: 0 none;
    border-style: solid solid none;
    clear: both;
    color: #E5E0DA;
    display: block;
    float: left;
    height: 1px;
    width: 100%;
    margin: 10px 0 15px;
}

.destination_content .highlight_blue {
    background: #e7dbc0;
    padding: 4px 15px;
}

.destination_content .highlight_blue .btn {
    margin-top: 0;
}

/* Left .large-btn-green as class and overrode styles to avoid JavaScript conflicts with functionality */
.destination_content .highlight_blue .large-btn-green {
    -webkit-box-shadow: inset 0px -3px 20px #221d0f, inset 0px 0px 15px #321d0f, inset 0 -2px 3px #221d0f;
    -moz-box-shadow: inset 0px -3px 20px #221d0f, inset 0px 0px 15px #321d0f, inset 0 -2px 3px #221d0f;
    box-shadow: inset 0px -3px 20px #221d0f, inset 0px 0px 15px #321d0f, inset 0 -2px 3px #221d0f;
    background-color: #726a4c !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    color: #FFF;
    display: block;
    float: right;
    background-image: none;
    font-weight: bold;
    height: 23px;
    margin: 0px;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    text-align: center;
    text-decoration: none;
    width: 140px !important;
}

.destination_content .highlight_blue .large-btn-green .link {
    width: 140px !important;
}

.destination_content .highlight_blue .large-btn-green .link img {
    padding-left: 5px;
}

.destination_content .fine_print {
    color: #352f24;
    clear: both;
    font-size: 90%;
    padding: 10px 0;
}

.destination_content .fine_print p {
    margin: 0;
    padding: 0 0 10px;
    color: #352f24;
}

.destination_content .fine_print span {
    font-weight: bold;
    color: #9e0b0f;
}

.destination_content .fine_print strong {
    color: #674d2e;
    font-style: italic;
}

/**
END: Destination Content - Dates & Prices Styles
************************************************/

/************************************************
BEGIN: Dates & Prices - Generic & Cabins
**/
.destination_content .dates_prices_form {
    padding-bottom: 25px;
}

.destination_content .trip_title {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 150%;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #674d2e;
    padding-top: 0;
    margin-bottom: 10px;
    position: relative;
    padding-right: 100px;
}

.destination_content .trip_title .new_trip {
    position: absolute;
    right: 0;
    top: 15px;
}

.destination_content .trip_title .new_trip a {
    font-family: arial;
    font-size: 45%;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 18px;
    text-decoration: underline;
}

.dates_prices_form .dates_prices_form_header {
    position: relative;
    height: 33px;
    border: 1px solid #e1dbd3;
    border-width: 1px 0;
    background: #ffffff;
}

.dates_prices_form_header .current_selection_title {
    color: #674D2E;
    display: block;
    float: left;
    font-size: 85%;
    font-weight: bold;
    height: 100%;
    line-height: 33px;
    text-transform: uppercase;
    width: 240px;
}

.dates_prices_form_header .go_summary {
    display: block;
    font-weight: normal;
    left: 240px;
    line-height: 33px;
    position: absolute;
    text-decoration: underline;
}

.dates_prices_form_header .go_back,
.dates_prices_form_header .continue {
    min-width: 50px;
}

.dates_prices_form_header .continue {
    margin-left: 10px;
}

.dates_prices_form .dates_prices_form_content {
    background: #F3EFE3;
    clear: both;
    position: relative;
}

/* Dates & Prices - Left Column */
.dates_prices_form_content .col_l {
    float: left;
    width: 31%;
    /*background:transparent;*/
}

.dates_prices_form_content .col_l .col_pad {
    /*background:#ffffff;*/
}

.dates_prices_form_content .IE7_col_l_fill {
    position: absolute;
    width: 213px;
    height: 98%;
    top: 0;
    left: 0;
    background: #F3EFE3;
    display: block;
    z-index: 1;
}

.dates_prices_form_content .col_l .current_selection,
.dates_prices_form_content .col_l .additional_pricing {
    /*background: #FFFFFF;
    margin-bottom:10px;*/
    position: relative;
    z-index: 10;
}

.current_selection dl,
.additional_pricing dl {
    border-bottom: 10px solid #ffffff;
}

.dates_prices_form_content .col_l .additional_pricing {
    padding-bottom: 1px; /* IE7 fix */
}

.dates_prices_form_content dl, .dates_prices_form_content dt, .dates_prices_form_content dd {
    margin: 0;
    padding: 0;
}

.current_selection dl,
.additional_pricing dl {
    background: #f3efe2;
    margin: 0;
    padding-top: 10px;
}

.current_selection dl dt,
.additional_pricing dl dt {
    color: #352f24;
    font-size: 75%;
    padding-left: 10px;
}

.current_selection dl dd,
.additional_pricing dl dd {
    color: #674d2e;
    font-size: 75%;
    font-weight: bold;
    padding: 0 0 10px 10px;
}

.current_selection dl dd.base_price {
    padding: 0;

}

.current_selection dl dd.base_price dl {
    font-size: 100%;
    background: #e2d3b4;
    padding: 5px 0;
    position: relative;
    border: 0;
}

.current_selection dl dd.base_price dl dt {
    font-size: 100%;
    color: #674d2e;
    width: 38%;
}

.current_selection dl dd.base_price dl dt span {
    font-size: 100%;
    color: #352f24;
    font-weight: normal;
}

.current_selection dl dd.base_price dl dd {
    color: #352f24;
    font-size: 100%;
    padding: 0;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.additional_pricing dl dt.title {
    color: #352f24;
    margin-bottom: 8px;
    font-weight: bold;
}

.additional_pricing dl dd.add_price {

    padding: 5px 0;
}

.additional_pricing dl dd.add_price dl {
    padding-top: 0;
    position: relative;
    border: 0;
}

.additional_pricing dl dd.add_price dl * {
    font-size: 100%;
}

.additional_pricing dl dd.add_price dl dt {
    font-weight: normal;
    color: #352f24;
    width: 50%;
}

.additional_pricing dl dd.add_price dl dt span {
    font-weight: bold;
    color: #674d2e;
    display: block;
}

.additional_pricing dl dd.add_price dl dd {
    position: absolute;
    right: 5px;
    bottom: 0;
    color: #352f24;
    padding: 0;
}

.additional_pricing dl dd.add_price dl dd.c2 {
    bottom: auto;
    padding: 0;
    position: relative;
    right: auto;
}

.additional_pricing dl dd.add_price dl dd.c2 dl {
    padding: 0;
    position: relative;
}

.additional_pricing dl dd.add_price dl dd.c2 dl dt {
    color: #674D2E;
    font-weight: bold;
}

.additional_pricing dl dd.add_price dl dd.c2 dl dd {

}

.additional_pricing dl dd.add_price dl dd.ext_total {
    display: block;
    float: none;
    position: relative;
    text-align: right;
    right: 0;
    padding-right: 5px;
}

.additional_pricing dl dd.add_price dl dd.none_selected {
    position: absolute;
    right: 5px;
    bottom: 0;
    color: #352f24;
    padding: 0;
}

.additional_pricing dl dd.add_price dl dd.ext_total span {
    left: 10px;
    position: absolute;
    top: 0;
}

.additional_pricing dl dd.subtotal {
    background: #e2d3b4;
    padding: 10px 0;
    margin-top: 10px;
}

.additional_pricing dl dd.subtotal dl {
    background: #e2d3b4;
    position: relative;
    padding-bottom: 5px;
    border: 0;
}

.additional_pricing dl dd.subtotal dl dt {
    font-size: 100%;
    font-weight: bold;
    color: #674d2e;
}

.additional_pricing dl dd.subtotal dl dd {
    font-size: 100%;
    position: absolute;
    right: 5px;
    bottom: 5px;
    color: #352f24;
    padding: 0;
}

/* Dates & Prices - Right Column */
.dates_prices_form_content .col_r {
    float: left;
    width: 69%;
    background: #ffffff;
}

.dates_prices_form_content .col_r .col_pad {
    padding: 0 0 0 25px;
}

.dates_prices_form_content .col_r .introduction {
    margin-bottom: 10px;
}

.dates_prices_form_content .col_r .introduction.list_item {
    border: 0;
    padding: 0;
    margin: 0 0 10px 0;
}

.dates_prices_form_content .col_r .introduction h3 {
    border: 0;
    padding-top: 10px;
    font-size: 125%;
    margin: 0 0 10px;
}

.dates_prices_form_content .col_r .introduction p {

}

.dates_prices_form_content .col_r .ship_about {

}

.ship_about .ship_image {
    float: left;
    width: 49%;
}

.ship_about .ship_info {
    float: left;
    width: 49%;
}

.ship_about h4 {
    border: 0;
    margin-bottom: 8px;
}

.ship_about .ship_image img {
    margin: 0 0 10px 0;
}

.ship_about .ship_title {
    color: #7e0200;
    font-weight: bold;
    font-size: 85%;
}

.ship_about p {

}

.ship_about ul.ship_action_links {
    clear: both;
    padding: 5px 0px 0px 0px !important;
}

.ship_about ul.ship_action_links li {
    background: #f3efe2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    padding: 2px 4px !important;
    margin: 0 5px 0 0;
    list-style-type: none !important;
}

.ship_about ul.ship_action_links li a {
    text-transform: uppercase;
    font-weight: normal;
    height: 15px;
    line-height: 15px;
    font-size: 75%;
    display: block;
    padding-right: 10px;
    letter-spacing: 1px;
    background: #f3efe2 url(/images/oat/structure/taag-sprite.png) no-repeat scroll -999em -999em;
}

.ship_about ul.ship_action_links li a.photo_gallery {
    background-position: 0 -82px;
    padding-left: 17px;
}

.ship_about ul.ship_action_links li a.virt_tour {
    background-position: 0 -172px;
    padding-left: 17px;
}

.ship_about ul.ship_action_links li a.deck_plans {
    background-position: 0 -142px;
    padding-left: 25px;
}

/* Generic Listing */
.dates_prices_form_content .col_r .trip_listing {
    clear: both;
    padding-bottom: 5px;
}

.trip_listing .list_item {
    border-top: 1px solid #e4dfd9;
    margin-top: 10px;
    padding: 5px 0 0 25px;
    clear: both;
}

.trip_listing .list_item .list_item_header {
    padding: 20px 0px 0px 0px;
    vertical-align: top; /* IE7 fix */
    list-style-type: none;
}

.trip_listing .list_item .list_item_header li {
    float: left;
    list-style-type: none;
}

.trip_listing .list_item .list_item_header li.radio {
    margin: 0 0 0 -25px;
}

.trip_listing .list_item .list_item_header li input.cabin_rad {
    margin: 0;
    padding: 0;
}

.trip_listing .list_item .list_item_header li label.cabin_rad {
    font-size: 115%;
    color: #7e0200;
    font-weight: bold;
    cursor: pointer;
    margin: 0 15px 0 0;
}

.trip_listing .list_item .list_item_header li.deck_plans {
    background: #f3efe2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    padding: 2px 4px;
    margin: 0 5px 0 0;
}

.trip_listing .list_item .list_item_header li a.deck_plans {
    background: #f3efe2 url(/images/oat/structure/taag-sprite.png) no-repeat scroll 0 -142px;
    text-transform: uppercase;
    font-weight: normal;
    height: 15px;
    line-height: 15px;
    font-size: 75%;
    display: block;
    padding-right: 10px;
    letter-spacing: 1px;
    padding-left: 25px;
}

.trip_listing .list_item .list_item_content {
    clear: both;
    padding-top: 10px;
    color: #444444;
}

.trip_listing .list_item .list_item_content ul {
    /*list-style: square outside url(/images/gct/structure/bullet-square.gif);
	margin:0 0 0 20px;*/
    padding: 0px;
    list-style-type: none;
}

.trip_listing .list_item .list_item_content ul li {
    background: transparent url(/images/gct/structure/bullet-square.gif) no-repeat scroll 0 6px;
    padding: 0 0 10px 10px;
    list-style-type: none;
}

.trip_listing .list_item ul.list_item_footer {
    vertical-align: top; /* IE7 fix */
    margin-top: 8px;
    padding: 0px !important;
    list-style-type: none;
}

.trip_listing .list_item ul.list_item_footer li {
    float: left;
    margin-right: 10px;
    list-style-type: none;
}

.trip_listing .list_item ul.list_item_footer li img {

}

.trip_listing .list_item ul.list_item_footer li img.thumb {
    margin-right: 30px;
}

.trip_listing .list_item ul.list_item_footer li img.layout {

}

.trip_listing .list_item ul.list_item_footer li.cabin_layout {
    background: #f3efe2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 4px;
    margin: 25px 5px 0 0;
}

.trip_listing .list_item ul.list_item_footer li a.cabin_layout {
    background: #f3efe2 url(/images/oat/structure/taag-sprite.png) no-repeat scroll 0 -202px;
    text-transform: uppercase;
    font-weight: normal;
    height: 15px;
    line-height: 15px;
    font-size: 75%;
    display: block;
    padding-right: 10px;
    letter-spacing: 1px;
    padding-left: 25px;
}

.trip_listing .list_item ul.list_item_footer li.img_thumb {
    background: 0;
    padding: 0;
    margin: 0;
}

.trip_listing .list_item ul.list_item_footer li.img_thumb a.cabin_layout {
    background: none;
    text-transform: uppercase;
    font-weight: normal;
    height: auto;
    line-height: normal;
    font-size: 75%;
    display: inline;
    padding: 0;
    letter-spacing: 0;
}

.trip_listing .list_item ul.list_item_footer li.img_thumb a.cabin_layout img {
    margin: 0;
}

.modal .cabin_layout_img {
    padding: 50px 0 0;
    text-align: center;
}

/**
END: Dates & Prices - Generic & Cabins
************************************************/

/************************************************
BEGIN: Dates & Prices - Extensions
**/
.trip_listing .trip-extensions {

}

.trip_listing .trip-extensions .trip_title {
    color: #333333;
    font-family: arial;
    font-size: 85%;
    font-weight: bold;
    padding: 10px 0 15px;
}

.trip_listing .trip-extensions .extension_item {
    border-bottom: 1px solid #E1DBD3;
}

.extension_item .extension_item_content {
    margin-left: 25px;
    position: relative;
}

.extension_item .extension_item_content .extension_selection {
    margin-left: -25px;
    position: relative;
    z-index: 999;
}

.extension_selection input[type="radio"] {
    margin: 0;
    vertical-align: middle;
}

.extension_selection label {
    color: #7e0200;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 100%;
    margin: 0 0 0 7px;
    cursor: pointer;
}

.extension_item .extension_item_content .teaser {
    display: block;
    font-size: 75%;
    margin: 10px 0;
}

.extension_item .extension_item_content .teaser p {
    font-size: 100%;
}

.extension_item .extension_item_content .ext_photo {
    float: right;
    margin: 0 0 5px 10px;
}

.extension_item .extension_item_content .blade_item {

}

.extension_item .extension_item_content .blade_item .blade_title {
    background: url(/images/oat/structure/taag-sprite.png) no-repeat scroll 0px -418px transparent;
    color: #352F24;
    display: block;
    font-size: 80%;
    font-weight: bold;
    padding-left: 20px;
    overflow: hidden;
    margin-bottom: 10px;
}

.extension_item .extension_item_content .active .blade_title {
    background-position: 0 -478px;
    color: #A00A0A;
}

.extension_item .extension_item_content .blade_item .blade_content {
    display: none;
    padding-left: 20px;
}

.extension_item .extension_item_content .active .blade_content {
    display: block;
}

.extension_item .extension_item_content .blade_item .blade_content_pad {
    margin-bottom: 12px;
}

.extension_item .extension_item_content .blade_item .blade_content_pad p {
    margin: 0 0 12px;
}

.trip_listing .trip-extensions .extention_decline {
    clear: both;
    padding: 10px 0;
    border-bottom: 1px solid #E1DBD3;
}

.trip_listing .trip-extensions .extention_decline:last-child {
    border-bottom: none;
}

.extention_decline input[type="radio"] {
    margin: 0;
    vertical-align: middle;
}

.extention_decline label {
    cursor: pointer;
    margin: 0 0 0 7px;
}

/**
END: Dates & Prices - Extensions
************************************************/

/************************************************
BEGIN: Dates & Prices - Optional Tours
**/
.trip_listing .optional_tours {
    padding: 20px 0;
}

.trip_listing .optional_tours .trip_title {
    padding: 10px 0 15px;
}

.trip_listing .optional_tours .opt_tour_item {
    border-bottom: 1px solid #E1DBD3;
    margin-bottom: 10px;
}

.opt_tour_item .opt_tour_content {
    margin-left: 25px;
    position: relative;
}

.opt_tour_item .opt_tour_content .opt_tour_selection {
    margin-left: -25px;
    position: relative;
    margin-bottom: 10px;
    z-index: 999;
}

.opt_tour_selection input[type="checkbox"] {
    margin: 0;
    vertical-align: middle;
}

.opt_tour_selection label {
    color: #7e0200;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 100%;
    margin: 0 0 0 7px;
    /*cursor:pointer;*/
}

.opt_tour_item .opt_tour_content .teaser {
    display: block;
    font-size: 75%;
    margin: 10px 0;
}

.opt_tour_item .opt_tour_content .teaser p {
    font-size: 100%;
}

.opt_tour_item .opt_tour_content .ext_photo {
    float: right;
    margin: 0 0 5px 10px;
}

.opt_tour_item .opt_tour_content .opt_tour_details {
    margin-bottom: 10px;
}

/**
END: Dates & Prices - Optional Tours
************************************************/

/************************************************
BEGIN: Dates & Prices - Summary
**/
/* Left Column Action Links */
.dates_prices_form_content .col_l .summary_action_links {
    position: relative;
    z-index: 50;
}

.dates_prices_form_content .col_l .fixed {
    position: fixed;
    top: 200px;
    width: 213px;
    z-index: 50;
}

.dates_prices_form_content .col_l .fixed_bottom {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 213px;
    z-index: 50;
}

.summary_action_links a {
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll -999em -999em;
    height: 30px;
    line-height: 30px;
    display: block;
    margin: 0 0 5px;
    padding-left: 52px;
}

.summary_action_links a.call_book {
    background-color: #a00a0a;
    background-position: 20px -232px;
    color: #ffffff;
}

.summary_action_links a.email_trip {
    background-color: #bfbbae;
    background-position: 20px -322px;
    color: #333333;
}

.summary_action_links a.save_later {

}

/* Table styles */
.dates_prices_form_content .trip_summary {

}

.dates_prices_form_content .trip_tbl {

}

.dates_prices_form_content .trip_tbl tr.trip_tbl_head,
.dates_prices_form_content .trip_tbl tr.trip_tbl_section,
.dates_prices_form_content .trip_tbl tr.trip_tbl_total {
    background: #fcfbf9;
    border: 1px solid #e1dbd3;
    border-width: 1px 0;
    text-align: left;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_head td,
.dates_prices_form_content .trip_tbl tr.trip_tbl_section td,
.dates_prices_form_content .trip_tbl tr.trip_tbl_total td {
    border: 1px solid #e1dbd3;
    border-width: 1px 0;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_head {
    height: 35px;
    line-height: 35px;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_head th {
    color: #674d2e;
    border: 1px solid #e1dbd3;
    border-width: 1px 0;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_head th.lbl_summary {
    color: #674d2e;
    width: auto;
    font-size: 90%;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_head th.lbl_person {
    color: #674d2e;
    font-size: 60%;
    width: 70px;
    text-align: center;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_head th.lbl_total {
    color: #674d2e;
    font-size: 60%;
    width: 75px;
    text-align: center;
}

.dates_prices_form_content .trip_tbl tr {
    /*height:30px;*/
}

.dates_prices_form_content .trip_tbl tr td {
    font-size: 75%;
    color: #615a4e;
    padding: 7px 0;
}

.dates_prices_form_content .trip_tbl tr td span {
    font-weight: bold;
    min-width: 100px;
    display: block;
    float: left;
}

.dates_prices_form_content .trip_tbl tr td.trip_tbl_label {
    color: #674d2e;
    font-size: 90%;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_section {
    font-weight: bold;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_section td {
    color: #444444;
    font-size: 75%;
    padding: 10px 0;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_section td.trip_tbl_label {
    color: #674d2e;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_total {

}

.dates_prices_form_content .trip_tbl tr.trip_tbl_total td {
    color: #a00a0a;
    font-weight: bold;
    padding: 15px 0;
}

.dates_prices_form_content .trip_tbl tr.trip_tbl_total td.trip_tbl_label {
    font-size: 100%;
    color: #674d2e;
    font-weight: bold;
}

/* Good Buy Plan */
.trip_summary .good_buy_wrap {
    background: #ffffe5;
    border-bottom: 1px solid #f0edcf;
    padding-bottom: 10px;
}

.good_buy_wrap .good_buy_slide_wrap {
    height: 60px;
    position: relative;
}

.good_buy_wrap .good_buy_slide_wrap .good_buy_title {
    padding: 12px 0 0 0;
    color: #352f24;
}

.good_buy_title a.info {
    background: transparent url(/images/info.gif) no-repeat scroll 0 0;
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 2px;
}

.good_buy_title span {
    font-weight: bold;
    font-size: 75%;
    display: block;
    width: 125px;
}

.good_buy_title span.tooltip {
    display: none;
}

.good_buy_wrap .good_buy_slide_wrap .good_buy_slider {
    background: #FFFFE5 url(/images/oat/structure/taag-bg-slider.png) no-repeat scroll 0 0;
    height: 24px;
    width: 253px;
    padding: 0 33px 0 17px;
    position: absolute;
    text-align: left;
    top: 10px;
    left: 138px;
}

.good_buy_slider .gbs {
    position: relative;
    width: 100%;
    height: 100%;
    background: #FFFFE5 url(/images/oat/structure/taag-bg-slider.png) no-repeat scroll -17px 0;
}

.good_buy_slider .gbs_end {
    width: 17px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: #FFFFE5 url(/images/oat/structure/taag-bg-slider.png) no-repeat scroll right 0;
}

.good_buy_wrap .good_buy_slide_wrap .good_buy_slider .ui-slider-handle {
    cursor: pointer;
    height: 16px;
    position: absolute;
    top: 4px;
    width: 16px;
    z-index: 2;
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll 0 -542px;
}

.good_buy_wrap .good_buy_slide_wrap .good_buy_slider .ui-slider-handle:focus {
    outline: none;
}

.good_buy_wrap .good_buy_slide_wrap .good_buy_pay {
    color: #36A8E6;
    font-size: 70%;
    left: 125px;
    position: absolute;
    top: 35px;
}

.good_buy_wrap .good_buy_slide_wrap .good_buy_data {
    position: absolute;
    z-index: 0;
    left: -9999px;
    top: -9999px;
}

.good_buy_wrap .good_buy_summary {
    margin-left: 10px;
    clear: both;
}

.good_buy_wrap .good_buy_summary .trip_tbl {
    border-top: 1px solid #8b959a;
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll 0 -382px;
}

.good_buy_wrap .good_buy_summary .trip_tbl tr {

}

.good_buy_wrap .good_buy_summary .trip_tbl tr td {

}

.good_buy_wrap .good_buy_summary .trip_tbl tr td.trip_tbl_label {
    font-size: 75%;
    color: #333333;
    padding-left: 5px;
}

.good_buy_wrap .good_buy_summary .trip_tbl tr td.lbl_person {
    width: 70px;
    font-weight: bold;
    color: #a00a0a;
}

.good_buy_wrap .good_buy_summary .trip_tbl tr td.lbl_total {
    width: 75px;
    font-weight: bold;
    color: #a00a0a;
}

.good_buy_wrap .good_buy_summary .trip_tbl tr td.trip_tbl_label span {
    float: none;
    display: inline;
    color: #674d2e;
}

.good_buy_wrap .good_buy_summary .good_buy_save {
    font-size: 75%;
    color: #a00a0a;
    padding-left: 5px;
}

.good_buy_wrap .good_buy_summary .good_buy_save .month {
    text-transform: uppercase;
}

/* Optional Business Class */
.trip_summary .opt_business {
    border-bottom: 1px solid #f0edcf;
    padding: 10px 0;
}

.opt_business input.cb_opt_business {
    margin: 0;
    padding: 0;
}

.opt_business label.cb_opt_business {
    cursor: pointer;
    color: #444444;
}

/* Ways to Save */
.trip_summary .ways_save_wrap {
    color: #352f24;
    padding: 10px 0;
}

.ways_save_wrap .title {
    font-size: 80%;
}

.ways_save_wrap .ways_save_blades {

}

.ways_save_blades .blade_item {
    padding: 5px 0
}

.ways_save_blades .blade_item .blade_title {
    background: transparent url(/images/oat/structure/taag-sprite.png) no-repeat scroll 10px -418px;
    padding-left: 30px;
    font-size: 80%;
    display: block;
    font-weight: bold;
    color: #352f24;
}

.ways_save_blades .blade_item .blade_title:hover {
    text-decoration: none;
}

.ways_save_blades .active .blade_title {
    background-position: 10px -478px;
    color: #a00a0a;
}

.ways_save_blades .blade_item .blade_content {
    display: none;

}

.ways_save_blades .blade_item .blade_content .blade_content_pad {
    padding: 0 0 0 30px;
}

/**
END: Dates & Prices - Summary
************************************************/

/************************************************
BEGIN: Dates & Prices - Accommodations
**/

.trip_accom .list_item {
    border-bottom: 1px solid #e4dfd9;
    border-top: 0 none;
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 0 0 10px;
    width: 100%;
}

.trip_accom .list_item .list_item_header {
    margin-bottom: 20px;
    padding-top: 0;
}

.trip_accom .introduction {
    margin-top: 0;
    padding: 10px 0 20px;
}

.trip_accom .introduction a.title {
    color: #7e0200;
}

.trip_accom .introduction p.blurb {

}

.trip_accom .list_item .list_item_content {
    padding-top: 5px;
}

.trip_accom .list_item .list_item_content .accommodations-photos {
    float: left;
    display: block;
    width: 220px;
}

.trip_accom .list_item .list_item_content .accommodations-photos img {
    margin: auto;
    display: block;
}

.trip_accom .list_item .list_item_content .accommodations-photos p {
    margin: 10px 0px 10px 54px;
    line-height: 30px;
}

.trip_accom .list_item .list_item_content .accommodations-photos p span {
    padding: 0px 5px;
}

.trip_accom .list_item .list_item_content img {
    margin-right: 15px;
}

.trip_accom .list_item .list_item_content .accommodations-photos  + dl {
    width: 450px;
}

.trip_accom .list_item .list_item_content img + dl {
    width: 450px;
}

.trip_accom .list_item .list_item_content dl {
    font-size: 80%;
    float: right;
    margin: 0;
}

.trip_accom .list_item .list_item_content dl dt {
    color: #7e0200;
    font-weight: bold;
}

.trip_accom .list_item .list_item_content dl dd {
    margin: 5px 0 0 0;
    font-size: 90%;
    padding: 0;
}

.trip_accom .list_item .list_item_content dl dd strong {
    color: #444444;
    font-style: normal;
}

.trip_accom .list_item .list_item_content dl dd.rating {
    color: #ac2121;
}

.trip_accom .list_item .list_item_content dl dd.rating a {
    font-size: 100%;
}

.trip_accom .list_item .list_item_content dl dd.trip {
    font-style: italic;
    color: #444444;
}

.trip_accom .list_item .list_item_content dd p {
    font-size: 100%;
}

.trip_accom .list_item ul.list_item_footer li {
    background: #f3efe2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    padding: 2px 4px;
    margin: 0 5px 0 0;
    list-style-type: none !important;
}

.trip_accom .list_item ul.list_item_footer li a {
    text-transform: uppercase;
    font-weight: normal;
    height: 15px;
    line-height: 15px;
    font-size: 75%;
    display: block;
    padding-right: 10px;
    letter-spacing: 1px;
    background: #f3efe2 url(/images/oat/structure/taag-sprite.png) no-repeat scroll -999em -999em;
}

.trip_accom .list_item ul.list_item_footer li a.photo_gallery {
    background-position: 0 -82px;
    padding-left: 17px;
}

.trip_accom .list_item ul.list_item_footer li a.virt_tour {
    background-position: 0 -172px;
    padding-left: 17px;
}

.trip_accom .list_item ul.list_item_footer li a.deck_plans {
    background-position: 0 -142px;
    padding-left: 25px;
}

/**
END: Dates & Prices - Accommodations
************************************************/

/************************************************
BEGIN: Detailed Itinerary 
**/
.detailed_itinerary {
    margin-bottom: 50px;
    margin-top: 20px;
}

.detailed_itinerary .col_l {
    width: 60px;
}

.detailed_itinerary .col_r {
    padding-right: 70px !important;
}

.detailed_itinerary a {
    text-decoration: underline
}

.detailed_itinerary a:hover {
}

.detailed_itinerary .day {
    font-weight: bold;
    text-transform: uppercase;
}

.detailed_itinerary .tour_name {
    float: left;
}

.detailed_itinerary .tour_price {
    float: right;
    font-weight: bold;
}

.detailed_itinerary .day_details {
    color: #7e0200;
    font-weight: bold;
}

.detailed_itinerary .itinerary_details .additional_features {
    padding-left: 10px;
    margin-bottom: 5px;
}

.detailed_itinerary .itinerary_details .additional_features a {
    color: #000;
    text-decoration: underline;
}

.detailed_itinerary .itinerary_details .additional_features a:hover {
    color: #9E0B0F;
    text-decoration: underline;
}

.detailed_itinerary .itinerary_details .additional_features.accommodations {

}

.detailed_itinerary .itinerary_details .additional_features.accommodations .additional_accommodations {
    float: left;
    width: 400px;
}

.detailed_itinerary .itinerary_details .optional_tour {
    background-color: #f8f6ef;
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.detailed_itinerary .itinerary_details .optional_tour .feature_name,
.detailed_itinerary .itinerary_details .accommodations .feature_name {
    float: left;
}

.detailed_itinerary .itinerary_details .optional_tour .tour {
    display: block;
    width: 400px;
    float: left;
}

.detailed_itinerary .itinerary_details a.btn {
    float: left;
}

.detailed_itinerary .itinerary_details .feature_name {
    font-weight: bold;
    color: #333333;
    margin-right: 5px;
}

.detailed_itinerary .itinerary_details p {
    margin: 10px 0px 10px 0px;
    font-size: 100%;
}

.detailed_itinerary .itinerary_image {
    float: left;
    margin: 5px 8px 5px 0px;
}

.destination_content .TAAD_listing {
    padding: 0px 14px 0px 14px;
    margin-bottom: 60px;
}

.destination_content .TAAD_listing li {
    list-style-type: disc;
    padding: 10px 0px;
}

/* Pre-trip navigation tabs */
.pretrip_tabs {
    border: 1px solid #eeedeb;
    min-height: 211px;
}

.pretrip_tabs .pretrip_navigation .pretrip_viewmore {
    display: block;
    float: right;
    font-size: 130%;
    padding: 10px 10px 0 0;
}

.pretrip_tabs .pretrip_navigation .select_pretrip {
    text-transform: uppercase;
    color: #907c65;
    font-weight: bold;
    font-size: 120%;
    padding: 5px 0px 4px 11px;
    display: block;
}

.pretrip_tabs .pretrip_navigation ul {
    list-style-type: none;
    background: url(/images/oat/structure/bg-pretrip-navigation.gif) no-repeat scroll;
    height: 40px;
    margin-left: 10px;
    padding: 0px !important;
}

.pretrip_tabs .pretrip_navigation ul li.tab {
    float: left;
    height: 28px;
    margin-right: 5px;
    position: relative;
    background: url(/images/oat/structure/pretrip-sprite.png) repeat-x;
    background-position: 0 0px;
    padding: 5px 20px 7px 20px;
    max-width: 280px;
    list-style-type: none !important;
}

.pretrip_tabs .pretrip_navigation ul li.tab a {
    font-size: 120%;
    color: #FFF;
}

.pretrip_tabs .pretrip_navigation ul li.selected {
    background-position: 0 -41px;
}

.pretrip_tabs .pretrip_navigation ul li.selected a {
    color: #9E0B0F;
}

.pretrip_tabs .pretrip_navigation ul li.selected a:hover {
    text-decoration: none;
    cursor: text;
}

.pretrip_tabs .pretrip_content {
    background: url(/images/oat/structure/bg-pretrip-content.gif) repeat-x;
    background-position: bottom;
    padding: 5px 10px 10px 10px;
}

.pretrip_tabs .pretrip_content .pretrip_info {
    display: none;
}

.pretrip_tabs .pretrip_content .pretrip_info img {
    float: left;
    margin: 4px 12px 3px 0px;
}

.pretrip_tabs .pretrip_content .selected {
    display: block;
}

.pretrip_tabs .pretrip_content .pretrip_info .expand_content {
    margin-top: 5px;
}

.pretrip_tabs .pretrip_content .pretrip_info .expand_content p {
    font-size: 100%;
}

.pretrip_tabs .pretrip_content .pretrip_info .detailed  ul {
    font-size: 130%;
}

.pretrip_tabs .pretrip_content .pretrip_info .detailed  a {
    font-size: 100%;
}

.pretrip_tabs .pretrip_content .pretrip_info .pretrip_expand {
    width: 150px;
    padding-top: 10px;
}

.pretrip_tabs .pretrip_content .pretrip_info a.expand-collapse {
    display: block;
    background: url(/images/structure/arrow-left.jpg) no-repeat;
    background-position: left;
    width: 150px;
    height: 15px;
}

.pretrip_tabs .pretrip_content .pretrip_info.active a.expand-collapse {
    background: url(/images/structure/arrow-up.jpg) no-repeat;
}

.pretrip_tabs .pretrip_content .pretrip_info .pretrip_expand p {
    margin-left: 20px;
    font-size: 130%;
    color: #a00a0a;
    margin-top: 0px;
}

/* Post-trip navigation tabs */
.posttrip_tabs {
    border: 1px solid #eeedeb;
    min-height: 211px;
}

.posttrip_tabs .posttrip_navigation .posttrip_viewmore {
    display: block;
    float: right;
    font-size: 130%;
    padding: 10px 10px 0 0;
}

.posttrip_tabs .posttrip_navigation .select_posttrip {
    text-transform: uppercase;
    color: #907c65;
    font-weight: bold;
    font-size: 120%;
    padding: 5px 0px 4px 11px;
    display: block;
}

.posttrip_tabs .posttrip_navigation ul {
    list-style-type: none;
    background: url(/images/oat/structure/bg-pretrip-navigation.gif) no-repeat scroll;
    height: 40px;
    margin-left: 10px;
    padding: 0px !important;
}

.posttrip_tabs .posttrip_navigation ul li.tab {
    float: left;
    height: 28px;
    margin-right: 5px;
    position: relative;
    background: url(/images/oat/structure/pretrip-sprite.png) repeat-x;
    background-position: 0 0px;
    padding: 5px 20px 7px 20px;
    max-width: 280px;
    list-style-type: none !important;
}

.posttrip_tabs .posttrip_navigation ul li.tab a {
    font-size: 120%;
    color: #FFF;
}

.posttrip_tabs .posttrip_navigation ul li.selected {
    background-position: 0 -41px;
}

.posttrip_tabs .posttrip_navigation ul li.selected a {
    color: #9E0B0F;
}

.posttrip_tabs .posttrip_navigation ul li.selected a:hover {
    text-decoration: none;
    cursor: text;
}

.posttrip_tabs .posttrip_content {
    background: url(/images/oat/structure/bg-pretrip-content.gif) repeat-x;
    background-position: bottom;
    padding: 5px 10px 10px 10px;
}

.posttrip_tabs .posttrip_content .posttrip_info {
    display: none;
}

.posttrip_tabs .posttrip_content .posttrip_info img {
    float: left;
    margin: 4px 12px 3px 0px;
}

.posttrip_tabs .posttrip_content .selected {
    display: block;
}

.posttrip_tabs .posttrip_content .posttrip_info .expand_content {
    margin-top: 5px;
}

.posttrip_tabs .posttrip_content .posttrip_info .expand_content p {
    font-size: 100%;
}

.posttrip_tabs .posttrip_content .posttrip_info .detailed  ul {
    font-size: 130%;
}

.posttrip_tabs .posttrip_content .posttrip_info .detailed  a {
    font-size: 100%;
}

.posttrip_tabs .posttrip_content .posttrip_info .posttrip_expand {
    width: 150px;
    padding-top: 10px;
}

.posttrip_tabs .posttrip_content .posttrip_info a.expand-collapse {
    display: block;
    background: url(/images/structure/arrow-left.jpg) no-repeat;
    background-position: left;
    width: 150px;
    height: 15px;
}

.posttrip_tabs .posttrip_content .posttrip_info.active a.expand-collapse {
    background: url(/images/structure/arrow-up.jpg) no-repeat;
}

.posttrip_tabs .posttrip_content .posttrip_info .posttrip_expand p {
    margin-left: 20px;
    font-size: 130%;
    color: #a00a0a;
    margin-top: 0px;
}

/**
END: Detailed Itinerary 
************************************************/

/************************************************
BEGIN: Traveler Reviews
**/

.review_disclaimer {
    font-size: 75%;
    font-style: italic;
    color: #333333;
    line-height: 20px;
    margin-bottom: 20px;
}

.review_disclaimer span {
    font-weight: bold;
    color: #a00a0a;
    font-style: normal;
}

.destination_content .review_item {
    /*width: 80%;*/
    margin-bottom: 25px;
}

.destination_content .review_item:last-child {
    margin-bottom: 50px;
}

.review_item .review_head {
    background: #FCFBF9;
    border-bottom: 1px solid #DAD3CA;
    border-top: 1px solid #DAD3CA;
    position: relative;
    margin-bottom: 15px;
}

/* OVERRIDE /styles/structure.css line 3147 */
.review_item .review_head .review-helpful {
    color: #352F24;
    font-size: 88%;
    height: 30px;
    line-height: 30px;
    padding: 0;
}

/* OVERRIDE /styles/structure.css line 2063, /styles/oat/skin.css line 841 */
.review_item .review_head .upper-right {
    position: absolute;
    right: 7px;
    top: 7px;
}

.review_item .review_head .upper-right img {
    border: none;
    height: 17px !important;
    width: 17px !important;
}

/* OVERRIDE /styles/structure.css line 1415 */
.review_item .review_body .section-heading {

}

.review_item .review_body .section-heading h4 {
    border: none;
    color: #7e0200;
    font-family: Arial;
    font-size: 80%;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 0;
}

/* OVERRIDE /styles/structure.css line 1421 */
.review_item .review_body .section-heading .review_publish_info {
    color: #666666;
    font-size: 75%;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

.review_item .review_body p {
    color: #333333;
    line-height: 150%;
    font-size: 75%;
}

/* /styles/oat/skin.css line 29 */
.review_item .review_body .thisHelpful {
    color: #333333;
    padding: 10px 0;
    margin-bottom: 15px;
}

.review_item .review_body .thisHelpful a.yesNobutton {
    color: #a00a0a;
    font-size: 100%;
}

/**
END: Traveler Reviews
************************************************/

/************************************************
BEGIN: Weather & Regional Information
**/
.destination_content ul.region_listing {
    border-top: 1px solid #E4DFD9;
    clear: both;
    padding: 15px 5px 25px;
    margin-top: 20px;
}

ul.region_listing li {
    float: left;
    width: 50%;
    list-style-type: none;
}

ul.region_listing li .region_list_item {
    padding: 0 50px 10px 0;
}

.region_list_item .title {
    color: #674d2e;
    font-size: 110%;
    width: 200px;
}

.region_list_item .title:hover {
    cursor: pointer;
}

.region_list_item p {
    color: #352F24;
    margin-bottom: 10px;
}

.region_list_item dl,
.region_list_item dd {
    margin: 0;
    padding: 0;
}

.region_list_item a.region_link {
    font-weight: normal;
    color: #7e0200;
}

.destination_content table.weather_info {
    width: 100%;
    clear: both;
    margin: 10px 0 40px;
}

.destination_content table.weather_info_short {
    width: 50%;
}

.destination_content table.weather_info thead {
    background: transparent url(/images/oat/structure/bg-region-header-gradient.gif) no-repeat scroll center 0;
    height: 57px;
}

.destination_content table.weather_info tr {

}

.destination_content table.weather_info tr th,
.destination_content table.weather_info tr td {
    padding: 3px 0 3px 30px;
}

.destination_content table.weather_info tr th {
    color: #674d2e;
    font-size: 75%;
}

.destination_content table.weather_info tr th span {
    text-transform: none;
    font-weight: normal;
    color: #352f24;
    font-size: 80%;
}

.destination_content table.weather_info tr td {
    font-size: 75%;
    border-bottom: 1px solid #e4dfd9;
    color: #333333;
}

.region_info_img {
    float: left;
    margin-right: 10px;
}

.region_info_details {
    float: left;
    margin: 0px 0px 50px 0px;
    width: 400px;
}

.region_info_details .region-link {
    margin: 10px 0px;
}

.region_info_details h4 {
    margin: 0px 0px 8px 0px;
}

.region_info_details h5 {
    font-size: 75%;
}

.region_info_details dl {
    margin: 0px 0px 20px 0px;
    font-size: 80%;
}

.region_info_details dl dd {
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

.region_info_details dl dd a {
    font-size: 100%;
}

.region_info_details table.phrase_guide {
    margin: 10px 0px 30px 0px;
    font-size: 80%;
}

.region_info_details table.phrase_guide td.col_l {
    width: 50%;
}

.region_info_details .suggested_reading {
    font-size: 80%;
    margin: 13px 0px;
    line-height: 18px;
}

.region_info_details .suggested_reading .reading_title {
}

.region_info_details .suggested_reading .reading_title .title {
    font-style: italic;
    padding-right: 5px;
}

.currency_cheat_wrap {
    /*position:relative;*/
    /*left:220px;*/
    display: inline-block;
    width: 460px;
    margin: 5px 0 25px;
}

.currency_cheat_wrap .currency_cheat_head {
    background: transparent url(/images/gct/structure/bg-region-header-gradient.gif) no-repeat scroll center 0;
    height: 57px;
    padding: 5px 10px 0;
}

.currency_cheat_head .title {
    color: #674d2e;
    font-style: italic;
    text-transform: uppercase;
    font-size: 75%;
    float: left;
    padding-right: 15px;
    padding-top: 16px;
}

.currency_cheat_head .currenct_select {
    border: 1px inset #ACADB2;
    margin-top: 6px;
    width: 175px;
    float: left;
}

.currency_cheat_head select.currency_select option {

}

.currency_cheat_head select.currency_select option:focus {
    background: #cedeec;
}

.currency_cheat_head a.btn_currency {
    min-width: 60px;
    padding: 0 0;
    width: auto;
    margin: 11px 0px 0px;
}

.currency_cheat_wrap .currency_cheat_body ul {
    padding: 0px;
}

.currency_cheat_wrap .currency_cheat_body ul li {
    list-style-type: none;
}

.currency_cheat_body .heading {
    font-size: 75%;
    font-weight: bold;
    color: #025c8f;
}

.currency_cheat_body p {
    color: #352f24;
    margin: 4px 0 8px;
}

/**
END: Weather & Regional Information 
************************************************/

/************************************************
BEGIN: Pre-Post Trip Extensions
**/
.pre_post_extensions {
}

.pre_post_extensions .extensions {
    display: none;
}

.pre_post_extensions .extensions.selected {
    display: block !important;
}

.pre_post_extensions .extensions .extension {
    border-bottom: 1px solid #e4dfd9;
    margin: 15px 0px;
    padding: 10px 0px;
}

.pre_post_extensions .extensions .extension.last {
    border-bottom: none !important;
    margin-bottom: 30px;
}

.pre_post_extensions .extensions .extension  .extension_name {
    color: #9e0b0f;
    font-weight: bold;
    line-height: 18px;
}

.extension  .extension_price {
    color: #5f5f5f;
    font-weight: bold;
    font-size: 75%;
    line-height: 18px;
}

.extension  .extension_description {
    color: #333333;
    line-height: 18px;
}

.extension  .extension_description .photo-210by210 {
    background: none !important;
    padding: 0 !important;
}

.extension  .extension_description .left-photo-wrap {
    line-height: 0px !important;
    margin: 0px;
}

.extension  .extension_description img {
    float: left;
    margin: 5px 10px 5px 0px;
}

.extension  .extension_details {
    width: 400px;
    margin-left: 15px;
    margin-top: 5px;
}

.extension  .extension_details ul {
    list-style: disc !important;
}

.extension  .extension_details ul li {
    padding: 3px 0px;
    list-style-type: disc !important;
}

/* Pre-Post Trip Details */
.callout.print-itinerary {
    margin: 20px 0px;
    border-bottom: 1px solid #e4dfd9;
    padding-bottom: 5px;
}

.callout.print-itinerary img {
    margin-right: 10px;
}

.callout.print-itinerary .print {
    font-weight: normal;
    color: #7e0200;
    line-height: 16px;
}

.callout.print-itinerary .print:hover {
    text-decoration: none;
    cursor: pointer;
}

.pre_post_extensions_details {
    margin: 20px 0px 30px 0px;
}

.pre_post_extensions_details .extension {
}

.pre_post_extensions_details .extension .extension_name, .extension_includes {
    color: #7e0200;
    line-height: 18px;
}

.pre_post_extensions_details .extension .extension_includes {
    margin: 20px 0px 10px -15px;
}

.pre_post_extensions_details .detailed_itinerary {
    font-size: 75%;
}

/**
END: Pre-Post Trip Extensions
************************************************/

/************************************************
BEGIN: Grand Circle Foundation
**/
.grand_circle_foundation {
    margin: 10px 0px 30px 0px;
}

.grand_circle_foundation .callout .item {
    clear: both;
    padding-left: 20px;
}

.grand_circle_foundation .callout .sub_title {
    padding-left: 0px;
    color: #7e0200; 
    font-size: 16px;
}

.grand_circle_foundation strong {
    color: #5F5F5F;
}

.grand_circle_foundation  ul {
    list-style-type: disc !important;
    margin-left: 15px;
}

.grand_circle_foundation .grand_circle_foundation_callout {
    margin: 30px 0px;
}

.grand_circle_foundation .grand_circle_foundation_callout .gcf_logo {
    margin-bottom: 10px;
}

.grand_circle_foundation .grand_circle_foundation_callout .btn {
    margin-bottom: 10px;
}

/**
END: Grand Circle Foundation
************************************************/


