/* wizard
---------------------------------------------------------- */
  #header #topnav .selectport li a {
    background: url("../images/selectport-arrow.gif") no-repeat 0 -192px;
    padding-left: 17px;
  }
  #header #topnav .selectport li a:hover {
    color: #00285D;
    background-position: 0 -242px !important;
  }
  
  #content .middlecolumn {
    width: 375px;
  }
  
  #content .guestform .checkboxgroup input {
    clear: left;
  }
  #content .darkblue {
    color: #00285D !important;
  }


/* enhancements
---------------------------------------------------------- */
  #content #enhancements h6 {
    display: block;
    background-color: #001A46;
    color: #FFF;
    font-size: 1.1em;
    line-height: 3.1;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 16px;
    text-indent: 18px;
    clear: left;
  }
  #content #enhancements img {
    float: left;
    clear: left;
    display: inline;
    margin-right: 20px;
    margin-bottom: 32px;
  }
  #content #enhancements p {
    margin-bottom: 32px;
    font-size: 1.2em;
    color: #7D7D7D;
    padding-right: 18px;
  }
  #content #enhancements p a {
    display: block;
    font-size: 0.9em; /* 11 */
    text-transform: uppercase;
    color: #3F6A8F;
    padding: 4px 0 2px 0;
  }
  #content #enhancements p strong.price {
    font-size: 1.2em; /* 15 */
    font-weight: normal;
    color: #00285D;
    font-family: georgia, 'times new roman', times, serif;
    display: block;
  }
  #content #enhancements .choosequantity {
    display: block;
  }
  #content #enhancements #giftcertamount {
    margin-top: 10px;
  }
  #content #enhancements #giftcertamount .textbox {
    width: 45px;
    vertical-align: 5px;
    margin: 0 8px 4px 4px;
  }
  #content #enhancements #giftcertamount .dollar {
    vertical-align: 5px;
  }
  #content #enhancements .filternav p {
    margin-bottom: 10px;
  }
  
  
/* cart
---------------------------------------------------------- */
  #smallcart {
    background-color: #EBF0F4;
    border: 1px solid #CED9E2;
    border-width: 1px 0;
    margin-bottom: 11px;
  }
  #smallcart .carttitle {
    font-family: georgia, 'times new roman', times, serif;
    font-size: 2.2em;
    color: #438CBB;
    text-align: center;
    padding: 18px 0;
  }
  #smallcart .carttickets {
    font-size: 1.1em;
    color: #7E8083;
    text-align: center;
    padding: 18px 0;
    border-top: 1px solid #CED9E2;
  }
  #smallcart .carttickets a {
    display: block;
    color: #59ADD7;
  }
  #smallcart .cartsummary {
    border-top: 1px solid #CED9E2;
    overflow: auto;
    clear: both;
    padding: 13px 16px 13px 22px;
    font-size: 1.1em;
  }
  #smallcart .cartsummary .label {
    color: #00285D;
    float: left;
    clear: both;
  }
  #smallcart .cartsummary .amount {
    color: #7E8083;
    float: right;
    text-align: right;
  }
  #smallcart .cartsummary .alert {
    background: url("../images/icn_bang_rev_blue_small.gif") no-repeat 0 2px;
    padding-left: 13px;
    color: #569BBE;
    float: left;
    clear: left;
  }
  #smallcart #carttotal .label,
  #smallcart #carttotal .amount
  {
    font-family: georgia, 'times new roman', times, serif;
    font-size: 1.64em; /* 18 */
    line-height: 1.8;
    text-transform: uppercase;
  }
  #smallcart #carttotal {
    padding-top: 0;
    padding-bottom: 4px;
  }
  #smallcart #carttax {
    margin-top: 47px;
  }
  #smallcart .cartitem {
    overflow: auto;
    clear: both;
    padding: 0 16px 16px 0;
    font-size: 1.1em;
  }
  #smallcart .cartitem .itemdescription {
    color: #00285D;
    padding-left: 8px;
    display: block;
  }
  #smallcart .cartitem .itemdescription a {
    color: #00285D;
  }
  #smallcart .cartitem .quantity {
    color: #7E8083;
    float: left;
    padding-left: 22px;
  }
  #smallcart .cartitem .amount {
    color: #7E8083;
    float: right;
    text-align: right;
  }
  #smallcart .cartportinfo {
    padding: 20px 16px 12px 22px;
    font-size: 1.2em;
    color: #7D7D7D;
  }
  #smallcart .cartportinfo .date {
    font-family: georgia, 'times new roman', times, serif;
    font-size: 1.25em; /* 15 */
    text-transform: uppercase;
    color: #00285D;
  }  
  #smallcart .cartportinfo .portlabel {
    font-size: 0.9em; /* 11 */
    text-transform: uppercase;
    color: #00285D;
    padding-top: 1em;
  }  
  #smallcart .cartportinfo .port {
    padding: 0 120px 10px 0;
  }
  #smallcart .cartportinfo .port a {
    color: #71B2D3;
  }
  
/* invite
---------------------------------------------------------- */
  #content #inviteform label {
    width: 235px;
    padding: 0;
  }
  #content #inviteform label .note {
    background-color: transparent;
  }
  #content #inviteform textarea {
    margin-bottom: 25px;
    height: 120px;
  }
  #content #inviteform .instructions {
    padding-right: 30px;
  }

  
/* login
---------------------------------------------------------- */
  #content #loginform label {
    width: 235px;
    padding: 0;
  }
  #content #loginform h4 {
    float: none;
  }
  #content #loginform #forgotpassword {
    padding-top: 8px;
    clear: both;
    color: #7D7D7D;
    font-size: 1.1em;
  }
  #content #loginform #forgotpassword a {
    color: #71B2D3;
  }
  #content #loginform .instructions {
    padding-right: 30px;
  }
  #content #loginform .formbutton {
    margin-top: 6px;
  }
  
  
/* order-review and confirmation
---------------------------------------------------------- */
  .middlecolumn #smallcart #carttax {
    margin-top: 0;
  }
  .middlecolumn #smallcart .cartitem .itemdescription {
    padding-left: 22px;
  }
  #order-review .middlecolumn h5 {
    clear: both;
  }
  #order-review .middlecolumn .formbutton {
    clear: both;
    margin: 18px 20px 50px 0;
  }
  #order-review .middlecolumn a.editorder {
    font-size: 1.2em;
    color: #51B6E8;
    line-height: 4.5;
    text-decoration: underline; 
  }
  #content .middlecolumn .billingshipping {
    font-size: 1.2em;
    color: #7D7D7D;
    margin-bottom: 32px;
  }
  #content .middlecolumn .billingshipping h4 {
    float: none;
    margin: 20px 0 0 0;
  }
  #order-confirmation .instructions {
    padding-right: 30px;
  }
  #order-confirmation .instructions .confnum {
    font-family: georgia, 'times new roman', times, serif;
    display: block;
    font-size: 2em; /* 24 */
    line-height: 1.8;
    color: #00285D;
  }
  #order-confirmation .instructions a.print {
    display: block;
    margin-top: 0.8em;
    text-decoration: underline;
  }
  .middlecolumn #invitefriends {
    display: block;
    width: 367px;
    height: 114px;
    text-indent: -999em;
    background: #00285D url("../images/middleads_invite_friends.gif") no-repeat 0 0;
    margin: 18px 0 28px 0;
  }
  

/* ecommerce
---------------------------------------------------------- */
  #feature #progressbar {
    width: 616px;
    height: 38px;
    background: url("../images/ecommerce_sprite.gif") no-repeat 0 0;
    float: left;
    display: block;
    margin-top: 9px;
    overflow: hidden;
  }
  #tickets #feature #progressbar { background-position: 0 -38px; }
  #enhancements #feature #progressbar { background-position: 0 -76px; }
  #requirements #feature #progressbar { background-position: 0 -114px; }
  #payment #feature #progressbar { background-position: 0 -152px; }
  #feature.ecommerce .featuretext {
    margin-top: 2px;
  }
  .guestform .inlinebutton {
    margin: 2px 8px 0 8px;
  }
  .guestform .widecheckbox label {
    font-size: 1.1em !important;
    color: #7D7D7D !important;
  }
  .guestform .stackedlabel {
    margin-top: 10px;
    display: block;
    clear: both;
    overflow: auto;
  }
  .guestform .stackedlabel label {
    float: none;
    padding-bottom: 0;
  }
  #payment .guestform .help {
    float: left;
    color: #59ADD7;
    font-size: 1.1em;
    text-decoration: underline;
    padding: 3px 0 0 8px;
  }
  #requirements .requirement,
  #enhancements .enhancement
  {
    clear: both;
    margin-bottom: 18px;
    float: none;
    overflow: auto;
    width: 355px;
  }
  #requirements .requirement h5,
  #requirements h5.bottomnote,
  #enhancements .enhancement h5,
  #enhancements h5.bottomnote,
  #tickets #ticket h5,
  #select-cruise .cruise h5
  {
    color: #00285D;
    margin-bottom: 0 !important;
    clear: both;
  }
  #requirements h5.bottomnote,
  #enhancements h5.bottomnote
  {
    clear: both;
    padding-top: 45px;
  }
  #requirements .requirement p {
    font-size: 1.1em;
    margin-bottom: 0;
  }
  #requirements .requirement label {
    color: #7D7D7D;
    text-transform: none;
    display: inline;
    clear: both;
    width: auto;
  }
  #requirements .requirement .radiogroup {
    float: none;
    overflow: auto;
    margin-top: 4px;
  }
  #requirements .requirement .radiolabel {
    color: #7D7D7D;
  }
  #requirements .guestform .formbutton,
  #enhancements .guestform .formbutton,
  #tickets .guestform .formbutton
  {
    margin-top: 0;
  }
  #requirements .guestform .forminputsmall,
  #enhancements .guestform .forminputsmall,
  #tickets .guestform .forminputsmall
  {
    width: 50px;
  }

  #enhancements .enhancement,
  #tickets #ticketprices
  {
    color: #7D7D7D;
    font-size: 1.2em;
    line-height: 1.95;
  }
  #enhancements .enhancement a {
    color: #59ADD7;
    text-decoration: underline;
  }
  #enhancements .enhancement select,
  #tickets #ticket select
  {
    margin-right: 8px;
    clear: both;
  }
  #requirements #content .guestform h4,
  #enhancements #content .guestform h4,
  #tickets #content .guestform h4
  {
    font-size: 1.8em;
    float: none;
  }
  #enhancements #content .guestform h4 {
    margin-bottom: 30px;
  }
  #tickets #content .guestform h4 {
    margin-bottom: 0;
  }
  #tickets #ticket .detaillinks {
    font-size: 1.1em;
  }
  #tickets #ticket .detaillinks a {
    text-decoration: underline; 
  }
  #tickets #ticketprices {
    margin-bottom: 12px;
  }
  #tickets #ticket .radiogroup {
    margin-bottom: 10px;
  }
  
  #select-cruise #content  h4 {
    float: none;
    margin: 18px 0;
  }
  #select-cruise #content .cruise {
    margin-bottom: 18px;
  }
  #select-cruise #content .cruise a {
    font-size: 1.6em;
    color: #59ADD7;
    text-decoration: underline;
  }
  #select-cruise #datepicker {
    clear: both;
  }

