/*
 * FullCalendar v1.4.7 Stylesheet
 *
 * Feel free to edit this file to customize the look of FullCalendar.
 * When upgrading to newer versions, please upgrade this file as well,
 * porting over any customizations afterwards.
 *
 * Date: Mon Jul 5 16:07:40 2010 -0700
 *
 */


.fc, .ac,
.fc .fc-header,
.fc .fc-content {
    font-family:Arial, Helvetica, sans-serif;
    font-size: 14px;
    }

.fc {
    direction: ltr;
    text-align: left;
    }

.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    }

.fc td, .fc th {
    padding: 0;
    vertical-align: top;
    }



/* Header
------------------------------------------------------------------------*/

table.fc-header {
    width: 100%;
    background:url(//d3ne5s9fv9p81l.cloudfront.net/image/nav_bg.jpg) repeat-x left bottom; height:27px;
    }

.fc-header-left {
    width: auto;
    color:#FFFFFF; font-size:12px;
    }

.fc-header-left table {
    float: left;
    }

.fc-header-center {
    width: auto;
    text-align: center;
    }

.fc-header-center table {
    margin: 0 auto;
    }

.fc-header-right {
/*  width: 65%;*/
    }

.fc-header-right table {
    float: right;
    }

.fc-header-title {
    margin-top: 0;
    white-space: nowrap;
    font-size:12px;
    color:#FFFFFF;
    font-weight:normal;
    font-family:Arial;
    text-decoration:none;
    border:none;
    padding:5px 5px 0 5px;
    }

.fc-header-space {
    padding-left: 10px;
    }

/* right-to-left */

.fc-rtl .fc-header-title {
    direction: rtl;
    }



/* Buttons
------------------------------------------------------------------------*/

.fc-header .fc-state-default,
.fc-header .ui-state-default {
    cursor: pointer;
    }

.fc-header .fc-state-default {
    padding: 4px 1px; margin-top:1px;
    }

.fc-header .fc-state-default a {
    display: block;
    margin: 0 -1px;
    width: 100%;
    text-decoration: none;
    }

.fc-header .fc-state-default span {
    display: block;
    padding: 0px 5px;
    }

.fc-header .ui-state-default {
    padding: 4px 6px;
    }

.fc-header .fc-state-default span,
.fc-header .ui-state-default span {
    white-space: nowrap;
    }

/* for adjacent buttons */

.fc-header .fc-no-right {
    padding-right: 0;
    }

.fc-header .fc-no-right a {
    margin-right: 0;
    border-right: 0;
    }

.fc-header .ui-no-right {
    border-right: 0;
    }

/* for fake rounded corners */

.fc-header .fc-corner-left {
    margin-left: 1px;
    padding-left: 0;
    }

.fc-header .fc-corner-right {
    margin-right: 1px;
    padding-right: 0;
    }

/* DEFAULT button COLORS */

.fc-header .fc-state-default,
.fc-header .fc-state-default a {
    color: #003265; font-weight:bold;
    }

/* PRESSED button COLORS (down and active) */

.fc-header .fc-state-active a {
    color: #003265;
    }

/* DISABLED button COLORS */

.fc-header .fc-state-disabled a {
    color: #999;
    }

.fc-header .fc-state-disabled,
.fc-header .fc-state-disabled a {
    border-color: #32CCFE; /* outer border */
    color:#FFFFFF;
    }


/* Content Area & Global Cell Styles
------------------------------------------------------------------------*/

.fc-widget-content {
    border: 1px solid #32CCFE; /* outer border color */
    }

.fc-content {
    clear: both;
    }

.fc-content .fc-state-default {
    border-style: solid;
    border-color: #32CCFE; /* inner border color */
    }

.fc-content .fc-state-highlight { /* today */
    background: #fff;
    }

.fc-content .fc-not-today {
    background: #cdffff;/*none;*/
    }

.fc-cell-overlay { /* semi-transparent rectangle while dragging */
    background: #9cf;
    opacity: .3;
    filter: alpha(opacity=30); /* for IE */
    }

.fc-view { /* prevents dragging outside of widget */
    width: 100%;
    overflow: hidden;
    background-color: #cdffff;
    }
.fc-agenda-head tr.fc-first th
{
    background-color: #cdffff;
}
.fc-content .fc-state-active-highlight { /* active */
    background: #cdffff;
    }
.fc-content .fc-state-not-highlight { /* not active */
    background: #E9E9E9;/*none;*/
    }
/* Global Event Styles
------------------------------------------------------------------------*/

/*Start - events for hotels*/
.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
    border-style: solid;
    border-color: #D65305;     /* default BORDER color (probably the same as background-color) */
    background-color: #D65305; /* default BACKGROUND color */
    color: #fff;            /* default TEXT color */
    }

    /* Use the 'className' CalEvent property and the following
     * example CSS to change event color on a per-event basis:
     *
     * .myclass,
     * .fc-agenda .myclass .fc-event-time,
     * .myclass a {
     *     background-color: black;
     *     border-color: black;
     *     color: red;
     *     }
     */

.fc-event {
    text-align: left;
    }

.fc-event a {
    overflow: hidden;
    font-size: .85em;
    text-decoration: none;
    cursor: pointer;
    }

.fc-event-editable {
    cursor: pointer;
    }

.fc-event-time,
.fc-event-title {
    padding: 0 1px;
    }

/* for fake rounded corners */

.fc-event a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    }

/* right-to-left */

.fc-rtl .fc-event a {
    text-align: right;
    }

/* resizable */

.fc .ui-resizable-handle {
    display: block;
    position: absolute;
    z-index: 99999;
    border: 0 !important; /* important overrides pre jquery ui 1.7 styles */
    background: url(data:image/gif;base64,AAAA) !important; /* hover fix for IE */
    }



/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
    border-width: 1px 0;
    margin-bottom: 1px;
    }

.fc-event-hori a {
    border-width: 0;
    }

/* for fake rounded corners */

.fc-content .fc-corner-left {
    margin-left: 1px;
    }

.fc-content .fc-corner-left a {
    margin-left: -1px;
    border-left-width: 1px;
    }

.fc-content .fc-corner-right {
    margin-right: 1px;
    }

.fc-content .fc-corner-right a {
    margin-right: -1px;
    border-right-width: 1px;
    }

/* resizable */

.fc-event-hori .ui-resizable-e {
    top: 0           !important; /* importants override pre jquery ui 1.7 styles */
    right: -3px      !important;
    width: 7px       !important;
    height: 100%     !important;
    cursor: e-resize;
    }

.fc-event-hori .ui-resizable-w {
    top: 0           !important;
    left: -3px       !important;
    width: 7px       !important;
    height: 100%     !important;
    cursor: w-resize;
    }

.fc-event-hori .ui-resizable-handle {
    _padding-bottom: 14px; /* IE6 had 0 height */
    }



/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid table {
    width: 100%;
    }

.fc .fc-grid th {
    border-width: 0 0 0 1px;
    text-align: center;
    }

.fc .fc-grid td {
    border-width: 1px 0 0 1px;
    }

.fc-grid th.fc-leftmost,
.fc-grid td.fc-leftmost {
    border-left: 0;
    }

.fc-grid .fc-day-number {
    float: right;
    padding: 0 2px;
    }

.fc-grid .fc-other-month .fc-day-number {
    opacity: 0.3;
    filter: alpha(opacity=30); /* for IE */
    /* opacity with small font can sometimes look too faded
       might want to set the 'color' property instead
       making day-numbers bold also fixes the problem */
    }

.fc-grid .fc-day-content {
    clear: both;
    padding: 2px 2px 0; /* distance between events and day edges */
    }

/* event styles */

.fc-grid .fc-event-time {
    font-weight: bold;
    }

/* right-to-left */

.fc-rtl .fc-grid {
    direction: rtl;
    }

.fc-rtl .fc-grid .fc-day-number {
    float: left;
    }

.fc-rtl .fc-grid .fc-event-time {
    float: right;
    }

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc .fc-agenda th,
.fc .fc-agenda td {
    border-width: 1px 0 0 1px;
    }

.fc .fc-agenda .fc-leftmost {
    border-left: 0;
    }

.fc-agenda tr.fc-first th,
.fc-agenda tr.fc-first td {
    border-top: 0;
    height:56px;
    }

.fc-agenda-head tr.fc-last th {
    border-bottom-width: 1px;
    }

.fc .fc-agenda-head td,
.fc .fc-agenda-body td {
    background: none;
    }

.fc-agenda-head th {
    text-align: center;
    color:#000000;
    vertical-align:middle;
    }

/* the time axis running down the left side */

.fc-agenda .fc-axis {
    width: 50px;
    padding: 0 4px;
    vertical-align: middle;
    white-space: nowrap;
    text-align: right;
    font-weight: normal;
    color:#003365;
    font-weight:bold;
    font-size:12px;
    }

/* all-day event cells at top */

.fc-agenda-head tr.fc-all-day th {
    height: 30px;
    }

.fc-agenda-head td {
    padding-bottom: 10px;
    }

.fc .fc-divider div {
    font-size: 1px; /* for IE6/7 */
    height: 2px;
    }

.fc .fc-divider .fc-state-default {
    background: #eee; /* color for divider between all-day and time-slot events */
    }

/* body styles */

.fc .fc-agenda-body td div {
    height: 20px;
 /* slot height */
    }

.fc .fc-agenda-body tr.fc-minor th,
.fc .fc-agenda-body tr.fc-minor td {
    border-top-style:dotted;
    border-top-color:#ccc;
    }

.fc-agenda .fc-day-content {
    padding: 2px 2px 0; /* distance between events and day edges */
    }



/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
    border-width: 0 1px; opacity:0.5;
    }

.fc-event-vert a {
    border-width: 0;
    }

/* for fake rounded corners */

.fc-content .fc-corner-top {
    margin-top: 1px;
    }

.fc-content .fc-corner-top a {
    margin-top: -1px;
    border-top-width: 1px;
    }

.fc-content .fc-corner-bottom {
    margin-bottom: 1px;
    }

.fc-content .fc-corner-bottom a {
    margin-bottom: -1px;
    border-bottom-width: 1px;
    }

/* event content */

.fc-event-vert span {
    display: block;
    position: relative;
    height:15px;
    z-index: 2;
    }

.fc-event-vert span.fc-event-time {
    white-space: nowrap;
    _white-space: normal;
    overflow: hidden;
    border: 0;
    font-size: 10px;
    }

.fc-event-vert span.fc-event-title {
    line-height: 13px;
    }

.fc-event-vert span.fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    opacity: .3;
    filter: alpha(opacity=30); /* for IE */
    }

/* resizable */

.fc-event-vert .ui-resizable-s {
    bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
    width: 100%      !important;
    height: 8px      !important;
    line-height: 8px !important;
    font-size: 11px  !important;
    font-family: monospace;
    text-align: center;
    cursor: s-resize;
    }

.fc-button-agendaDay{
    color: #003265;
    background:#B9E9FF;
    border:1px outset #fff;
    font-weight:bold;
    font-size:12px;
}
.fc-button-agendaWeek{
    color: #003265;
    background:#B9E9FF;
    border:1px outset #fff;
    font-weight:bold;
    font-size:12px;
}
.fc-event-close{ color:#000000; float:right; font-family:Verdana; background-color:#D65305; }
/*End - events for hotels*/

/*Start - events for activities*/
.ac-event,
.ac-agenda .ac-event-time,
.ac-event a {
    border-style: solid;
    border-color: #FFE375;     /* default BORDER color (probably the same as background-color) */
    background-color: #FFE375; /* default BACKGROUND color */
    color: #000000;            /* default TEXT color */
    }

.ac-event {
    text-align: left;
    }

.ac-event a {
    overflow: hidden;
    font-size: .85em;
    text-decoration: none;
    cursor: pointer;
    }

.ac-event-editable {
    cursor: pointer;
    }

.ac-event-time,
.ac-event-title {
    padding: 0 1px;
    }

/* for fake rounded corners */

.ac-event a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    }

/* right-to-left */

.ac-rtl .ac-event a {
    text-align: right;
    }

/* resizable */

.ac .ui-resizable-handle {
    display: block;
    position: absolute;
    z-index: 99999;
    border: 0 !important; /* important overrides pre jquery ui 1.7 styles */
    background: url(data:image/gif;base64,AAAA) !important; /* hover fix for IE */
    }



/* Horizontal Events
------------------------------------------------------------------------*/

.ac-event-hori {
    border-width: 1px 0;
    margin-bottom: 1px;
    }

.ac-event-hori a {
    border-width: 0;
    }

/* for fake rounded corners */

.ac-content .ac-corner-left {
    margin-left: 1px;
    }

.ac-content .ac-corner-left a {
    margin-left: -1px;
    border-left-width: 1px;
    }

.ac-content .ac-corner-right {
    margin-right: 1px;
    }

.ac-content .ac-corner-right a {
    margin-right: -1px;
    border-right-width: 1px;
    }

/* resizable */

.ac-event-hori .ui-resizable-e {
    top: 0           !important; /* importants override pre jquery ui 1.7 styles */
    right: -3px      !important;
    width: 7px       !important;
    height: 100%     !important;
    cursor: e-resize;
    }

.ac-event-hori .ui-resizable-w {
    top: 0           !important;
    left: -3px       !important;
    width: 7px       !important;
    height: 100%     !important;
    cursor: w-resize;
    }

.ac-event-hori .ui-resizable-handle {
    _padding-bottom: 14px; /* IE6 had 0 height */
    }



/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.ac-grid table {
    width: 100%;
    }

.ac .ac-grid th {
    border-width: 0 0 0 1px;
    text-align: center;
    }

.ac .ac-grid td {
    border-width: 1px 0 0 1px;
    }

.ac-grid th.ac-leftmost,
.ac-grid td.ac-leftmost {
    border-left: 0;
    }

.ac-grid .ac-day-number {
    float: right;
    padding: 0 2px;
    }

.ac-grid .ac-other-month .ac-day-number {
    opacity: 0.3;
    filter: alpha(opacity=30); /* for IE */
    /* opacity with small font can sometimes look too faded
       might want to set the 'color' property instead
       making day-numbers bold also fixes the problem */
    }

.ac-grid .ac-day-content {
    clear: both;
    padding: 2px 2px 0; /* distance between events and day edges */
    }

/* event styles */

.ac-grid .ac-event-time {
    font-weight: bold;
    }

/* right-to-left */

.ac-rtl .ac-grid {
    direction: rtl;
    }

.ac-rtl .ac-grid .ac-day-number {
    float: left;
    }

.ac-rtl .ac-grid .ac-event-time {
    float: right;
    }

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.ac .ac-agenda th,
.ac .ac-agenda td {
    border-width: 1px 0 0 1px;
    }

.ac .ac-agenda .ac-leftmost {
    border-left: 0;
    }

.ac-agenda tr.ac-first th,
.ac-agenda tr.ac-first td {
    border-top: 0;
    height:56px;
    }

.ac-agenda-head tr.ac-last th {
    border-bottom-width: 1px;
    }

.ac .ac-agenda-head td,
.ac .ac-agenda-body td {
    background: none;
    }

.ac-agenda-head th {
    text-align: center;
    color:#000000;
    vertical-align:middle;
    }

/* the time axis running down the left side */

.ac-agenda .ac-axis {
    width: 50px;
    padding: 0 4px;
    vertical-align: middle;
    white-space: nowrap;
    text-align: right;
    font-weight: normal;
    color:#003365;
    font-weight:bold;
    font-size:12px;
    }

/* all-day event cells at top */

.ac-agenda-head tr.ac-all-day th {
    height: 30px;
    }

.ac-agenda-head td {
    padding-bottom: 10px;
    }

.ac .ac-divider div {
    font-size: 1px; /* for IE6/7 */
    height: 2px;
    }

.ac .ac-divider .ac-state-default {
    background: #eee; /* color for divider between all-day and time-slot events */
    }

/* body styles */

.ac .ac-agenda-body td div {
    height: 20px;
 /* slot height */
    }

.ac .ac-agenda-body tr.ac-minor th,
.ac .ac-agenda-body tr.ac-minor td {
    border-top-style:dotted;
    border-top-color:#ccc;
    }

.ac-agenda .ac-day-content {
    padding: 2px 2px 0; /* distance between events and day edges */
    }



/* Vertical Events
------------------------------------------------------------------------*/

.ac-event-vert {
    border-width: 0 1px; opacity:0.5;
    }

.ac-event-vert a {
    border-width: 0;
    }

/* for fake rounded corners */

.ac-content .ac-corner-top {
    margin-top: 1px;
    }

.ac-content .ac-corner-top a {
    margin-top: -1px;
    border-top-width: 1px;
    }

.ac-content .ac-corner-bottom {
    margin-bottom: 1px;
    }

.ac-content .ac-corner-bottom a {
    margin-bottom: -1px;
    border-bottom-width: 1px;
    }

/* event content */

.ac-event-vert span {
    display: block;
    position: relative;
    height:15px;
    z-index: 2;
    }

.ac-event-vert span.ac-event-time {
    white-space: nowrap;
    _white-space: normal;
    overflow: hidden;
    border: 0;
    font-size: 10px; background-color:#FFE375; height:15px;
    }

.ac-event-vert span.ac-event-title {
    line-height: 13px;
    }

.ac-event-vert span.ac-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    opacity: .3;
    filter: alpha(opacity=30); /* for IE */
    }

/* resizable */

.ac-event-vert .ui-resizable-s {
    bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
    width: 100%      !important;
    height: 8px      !important;
    line-height: 8px !important;
    font-size: 11px  !important;
    font-family: monospace;
    text-align: center;
    cursor: s-resize;
    }

.ac-button-agendaDay{
    color: #003265;
    background:#B9E9FF;
    border:1px outset #fff;
    font-weight:bold;
    font-size:12px;
}
.ac-button-agendaWeek{
    color: #003265;
    background:#B9E9FF;
    border:1px outset #fff;
    font-weight:bold;
    font-size:12px;
}
.ac-event-close{ color:#000000; float:right; font-family:Verdana; background-color:#FFE375; }
/*End - events for activities*/

/*Start - events for transportation*/
.tc-event,
.tc-agenda .tc-event-time,
.tc-event a {
    border-style: solid;
    border-color: #3366CC;     /* default BORDER color (probably the same as background-color) */
    background-color: #3366CC; /* default BACKGROUND color */
    color: #fff;            /* default TEXT color */
    }

.tc-event {
    text-align: left;
    }

.tc-event a {
    overflow: hidden;
    font-size: .85em;
    text-decoration: none;
    cursor: pointer;
    }

.tc-event-editable {
    cursor: pointer;
    }

.tc-event-time,
.tc-event-title {
    padding: 0 1px;
    }

/* for fake rounded corners */

.tc-event a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    }

/* right-to-left */

.tc-rtl .tc-event a {
    text-align: right;
    }

/* resizable */

.tc .ui-resizable-handle {
    display: block;
    position: absolute;
    z-index: 99999;
    border: 0 !important; /* important overrides pre jquery ui 1.7 styles */
    background: url(data:image/gif;base64,AAAA) !important; /* hover fix for IE */
    }



/* Horizontal Events
------------------------------------------------------------------------*/

.tc-event-hori {
    border-width: 1px 0;
    margin-bottom: 1px;
    }

.tc-event-hori a {
    border-width: 0;
    }

/* for fake rounded corners */

.tc-content .tc-corner-left {
    margin-left: 1px;
    }

.tc-content .tc-corner-left a {
    margin-left: -1px;
    border-left-width: 1px;
    }

.tc-content .tc-corner-right {
    margin-right: 1px;
    }

.tc-content .tc-corner-right a {
    margin-right: -1px;
    border-right-width: 1px;
    }

/* resizable */

.tc-event-hori .ui-resizable-e {
    top: 0           !important; /* importants override pre jquery ui 1.7 styles */
    right: -3px      !important;
    width: 7px       !important;
    height: 100%     !important;
    cursor: e-resize;
    }

.tc-event-hori .ui-resizable-w {
    top: 0           !important;
    left: -3px       !important;
    width: 7px       !important;
    height: 100%     !important;
    cursor: w-resize;
    }

.tc-event-hori .ui-resizable-handle {
    _padding-bottom: 14px; /* IE6 had 0 height */
    }



/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.tc-grid table {
    width: 100%;
    }

.tc .tc-grid th {
    border-width: 0 0 0 1px;
    text-align: center;
    }

.tc .tc-grid td {
    border-width: 1px 0 0 1px;
    }

.tc-grid th.tc-leftmost,
.tc-grid td.tc-leftmost {
    border-left: 0;
    }

.tc-grid .tc-day-number {
    float: right;
    padding: 0 2px;
    }

.tc-grid .tc-other-month .tc-day-number {
    opacity: 0.3;
    filter: alpha(opacity=30); /* for IE */
    /* opacity with small font can sometimes look too faded
       might want to set the 'color' property instead
       making day-numbers bold also fixes the problem */
    }

.tc-grid .tc-day-content {
    clear: both;
    padding: 2px 2px 0; /* distance between events and day edges */
    }

/* event styles */

.tc-grid .tc-event-time {
    font-weight: bold;
    }

/* right-to-left */

.tc-rtl .tc-grid {
    direction: rtl;
    }

.tc-rtl .tc-grid .tc-day-number {
    float: left;
    }

.tc-rtl .tc-grid .tc-event-time {
    float: right;
    }

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.tc .tc-agenda th,
.tc .tc-agenda td {
    border-width: 1px 0 0 1px;
    }

.tc .tc-agenda .tc-leftmost {
    border-left: 0;
    }

.tc-agenda tr.tc-first th,
.tc-agenda tr.tc-first td {
    border-top: 0;
    height:56px;
    }

.tc-agenda-head tr.tc-last th {
    border-bottom-width: 1px;
    }

.tc .tc-agenda-head td,
.tc .tc-agenda-body td {
    background: none;
    }

.tc-agenda-head th {
    text-align: center;
    color:#000000;
    vertical-align:middle;
    }

/* the time axis running down the left side */

.tc-agenda .tc-axis {
    width: 50px;
    padding: 0 4px;
    vertical-align: middle;
    white-space: nowrap;
    text-align: right;
    font-weight: normal;
    color:#003365;
    font-weight:bold;
    font-size:12px;
    }

/* all-day event cells at top */

.tc-agenda-head tr.tc-all-day th {
    height: 30px;
    }

.tc-agenda-head td {
    padding-bottom: 10px;
    }

.tc .tc-divider div {
    font-size: 1px; /* for IE6/7 */
    height: 2px;
    }

.tc .tc-divider .tc-state-default {
    background: #eee; /* color for divider between all-day and time-slot events */
    }

/* body styles */

.tc .tc-agenda-body td div {
    height: 20px;
 /* slot height */
    }

.tc .tc-agenda-body tr.tc-minor th,
.tc .tc-agenda-body tr.tc-minor td {
    border-top-style:dotted;
    border-top-color:#ccc;
    }

.tc-agenda .tc-day-content {
    padding: 2px 2px 0; /* distance between events and day edges */
    }



/* Vertical Events
------------------------------------------------------------------------*/

.tc-event-vert {
    border-width: 0 1px;/* opacity:0.5;*/
    }

.tc-event-vert a {
    border-width: 0;
    }

/* for fake rounded corners */

.tc-content .tc-corner-top {
    margin-top: 1px;
    }

.tc-content .tc-corner-top a {
    margin-top: -1px;
    border-top-width: 1px;
    }

.tc-content .tc-corner-bottom {
    margin-bottom: 1px;
    }

.tc-content .tc-corner-bottom a {
    margin-bottom: -1px;
    border-bottom-width: 1px;
    }

/* event content */

.tc-event-vert span {
    display: block;
    position: relative;
    height:15px;
    z-index: 2;
    }

.tc-event-vert span.tc-event-time {
    white-space: nowrap;
    _white-space: normal;
    overflow: hidden;
    border: 0;
    font-size: 10px; background-color:#3366CC; height:15px;
    }

.tc-event-vert span.tc-event-title {
    line-height: 13px;
    }

.tc-event-vert span.tc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    opacity: .3;
    filter: alpha(opacity=30); /* for IE */
    }

/* resizable */

.tc-event-vert .ui-resizable-s {
    bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
    width: 100%      !important;
    height: 8px      !important;
    line-height: 8px !important;
    font-size: 11px  !important;
    font-family: monospace;
    text-align: center;
    cursor: s-resize;
    }

.tc-button-agendaDay{
    color: #003265;
    background:#B9E9FF;
    border:1px outset #fff;
    font-weight:bold;
    font-size:12px;
}
.tc-button-agendaWeek{
    color: #003265;
    background:#B9E9FF;
    border:1px outset #fff;
    font-weight:bold;
    font-size:12px;
}
.tc-event-close{ color:#000000; float:right; font-family:Verdana; background-color:#3366CC; }
/*End - events for transportation*/

.fc-header-print{ width:51%; }
.fc-header-print table { margin: 0 auto; width:90%; }
.fc-header-print-link { float:right; color:#FFFFFF; margin:0px; width:100%; text-align:right; }
.fc-header-print-link a:link, .fc-header-print-link a:visited { margin: 0px; width:auto; color:#FFFFFF; text-decoration:none; font-size:12px; }
.fc-header-print-link a:hover{text-decoration:underline;}


    #wrap {
        width: 920px;
        margin: 0 auto;
        }

    #external-events {
        float: left;
        width: 240px;
/*      padding:0px 10px;
        border: 1px solid #ccc;
        background: #eee;*/
        text-align: left;
        }

    #external-events h4 {
        font-size: 16px;
        margin-top: 0;
        padding-top: 1em;
        }
    /*.choose_hotel{ border:1px solid #77BAFE; padding:3px 8px 3px 0px; width:100%; background: #FFFFFF; min-height:19px; margin:0px;}*/
    .choose_hotel{ border:1px solid #77BAFE; padding:3px 8px 3px 0px; width:230px; background: #FFFFFF; min-height:19px; margin:0px;}

    .external-event { /* try to mimick the look of a real event */
        margin-left:3px;
        color: #016597;
        font-weight:bold;
        cursor: pointer;
        width:auto;
        }
    .external-event span{ /* try to mimick the look of a real event */
        margin:0px;
        color: #FF6801;
        font-weight:bold;
        cursor: pointer;
        width:auto;
        }
    #external-events p {
        margin-top:10px;
        font-size: 10px;
        color: #000;
        }
    #external-events p input {
        margin: 0;
        vertical-align: middle;
        }
    #calendar {
        float: left;
        width: 662px;
        padding-left: 16px;
        }
    .fc-widget-content
    {
        position:absolute;
        z-index:0;
        *z-index:-1;
    }
    #hotel_mn_content
    {   float:left; margin:0px; width:auto;
    }
    #hotel_mn_content div
    {   position:relative;
    }
    #activity_mn_content
    {   float:left; margin:0px; width:auto;
    }
    #activity_mn_content
    div
    {   position:relative;
    }

<!--add this class -->
.mn-ltcol_mn
{   float:left; margin:0px; width:100%;
}

.mn-ltcol-title{
    background:url(//d3ne5s9fv9p81l.cloudfront.net/image/nav_bg.jpg) repeat-x left bottom;
    width:229px; float:left; padding:5px 3px 0px 2px; height:22px; margin-top:0px;
}

.mn-ltcol-title label{
    width:190px; float:left; color:#FFFFFF; font-weight:bold; cursor:pointer; padding-left:5px; margin:0px;
}
.mncontent{
    float:left; width:100%; margin:0px;
}
.tip_hotelselection{ z-index: 0; outline:none; text-decoration:none; }
.tip_hotelselection:hover { background-color: transparent; z-index: 5; text-decoration:none; }
.tip_hotelselection span {
    position:absolute;
    background-color: none;
    padding: 5px;
    left: -100px; z-index:9999;
    border:0px none;
    border-style:dotted;
    visibility: hidden;
    color: black;
    text-decoration: none;
    opacity:.95;
    filter:alpha(opacity=95);
/*  position:absolute;*/
    width:290px;

}
.tip_hotelselection span img { /*CSS for enlarged image*/ border:none; padding: 0px; }
.tip_hotelselection:hover span { /*CSS for enlarged image on hover*/ visibility: visible; top:-25px; *top:-25px; left:220px !important; left:220px;s }
.hotel_disc{ float:left; width:100%; margin:0px;  }
.hotel_disc div{ width:100%; *width:65%; margin:0px; font-size:10px; color:#000000; }
.hotel_disc div h3{ float:left; width:165px; *width:100%; margin:0px; font-size:11px; color:#000000; font-weight:bold; padding:0px;}
.hotel_disc img{ float:left; margin:0px 5px 0px 0px;}
.hotel_disc .cont { width:100%; clear:left; *width:160px; margin:0px; padding:5px 0 0 10px; }
.bot_btn{float:right; width:auto; margin:20px 20px 0px 0px; text-align:right;}
.bot_btn span{float:right; width:auto; margin-right:5px; text-align:right;}
.error_box{ float:right; width:auto; height:27px; margin-right:0px; background:#CCCCCC; padding:7px 10px; color:#fe0000; font-size:12px; font-weight:bold; }
.error_box a:link, .error_box a:visited{ color:#02669A; font-size:12px; font-weight:bold; text-decoration:underline;}
.error_box a:hover{ text-decoration:none;}
.error_box img{ padding-right:10px;}
.pad_prevnext_img{ padding:2px 0 0 0;   }
.diygotocartmsg { float:left; width:315px; margin-right:3px; padding:7px 4px; color:#fe0000; font-size:12px; font-weight:normal; text-align:left; }
.center_pop_diy_welcome { background-color: #ffffff;
              border: 3px #FFE8AF solid;
              font-size: 12px;
              padding:5px 5px 6px 5px;
              z-index:999;
              left:43%;/*FF IE7*//*fix this*/
              top:37%;/*FF IE7*/
              margin-left:-177px!important;/*FF IE7 */
              margin-top:-100px!important;/*FF IE7 */
              margin-top:0px;
              position:fixed!important;/*FF IE7*/
              position:absolute;/*IE6*/
              text-align:center;
               height:auto;
               width:550px;
_top: expression(eval(document.compatMode &&
      document.compatMode=='CSS1Compat') ?
      documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
      document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/
}
