.shippage {
    text-align: center;
    width: 740px;
}

.shippage .shipheader {
    background: #fff url("../img/header_bg_slice.gif") repeat-x top left;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 8px;
}
.shippage .shipheader div  {
    background: transparent url("../img/header_bg_left_curve.gif") no-repeat top left;
    padding-left: 8px;
}
.shippage .shipheader div div {
    background: transparent url("../img/header_bg_right_curve.gif") no-repeat top right;
    padding-right: 8px;
    height: 42px;
}
.shippage .shipheader h1 {
    text-align: left;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    padding-top: 5px;
}

.dataheader {
    margin: 10px auto;
    background-color: #fff;
}

.images {
    margin-left: -100%;
    width: 210px;
}
.images img.logo {
    text-align: left;
}
.images img.ship {
    margin: 5px auto;
    clear: right;
}
a.morephotos {
    text-align: left;
    display: block;
    color: #0366A6;
    margin-left: 28px;
    background: transparent url("../img/camera.gif") no-repeat top left;
    padding-left: 28px;
    cursor: pointer;
}
a.morephotos span {
    text-decoration: underline;
    text-align: left;
}

.descinfo {
    margin-left: -535px;
    width: 535px;
}
.descinfo div {
    text-align: right;
}
.descinfo p {
    text-align: left;
    padding: 10px;
    line-height: 1.5em;
}

.rating {
    margin-right: 10px;
}
.rating span {
    padding: 0 5px 0 0;
}

.at_tabs {
    clear: left;
}
#tabcontents {
    min-width: 710px;
    _width: auto;
}

li.tab {
    width: 115px !important;
    text-transform: uppercase;
    color: #287399 !important;
    cursor: pointer;
}

li.tab a {
    display: block;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    padding-top: 12px;
}
li.tab a span.arrow { padding: 0 5px; background: transparent url("../img/blue_arrow_right.gif") no-repeat top center; }
li#deckplanstab {
    width: 135px !important;
}
li#recreationtab {
    width: 135px !important;
}
#riversearchresults, #cruisesearchresults {
    width: 97% !important;
    margin: 0 auto;
    border-collapse: collapse;
}
#riversearchresults thead tr, #riversearchresults thead tr th, #cruisesearchresults thead tr,
#cruisesearchresults thead tr th { background: transparent url(../img/results_header_slice.jpg) repeat-x top left !important; height: 40px; }
#riversearchresults th, #cruisesearchresults th { padding: 0 3px; font-weight: bold; }
#riversearchresults td, #cruisesearchresults td { padding: 6px 4px; border-bottom: 1px dotted #aaa; }
#cruisesearchresults th.mapmagnify,
#riversearchresults th.saildate { border-left: 1px solid #cce0eb; }
#cruisesearchresults th.status,
#riversearchresults th.price { border-right: 1px solid #cce0eb; }


/*#cruisesearchresults tbody tr td.mapmagnify,
#riversearchresults tbody tr td.saildate { border-left: 1px solid #d5d5d5 !important; }

#cruisesearchresults tbody tr td.status,
#riversearchresults tbody tr td.price { border-right: 1px solid #d5d5d5 !important; }*/

    
#cruisesearchresults, #riversearchresults { border-bottom: 1px solid #d5d5d5; }

.shipbottom {
    background-color: #5A9EC9;
    padding: 10px;
}

.sailingcalendar h3 {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    margin-top: 0;
    padding: 10px 0 5px 14px;
}
p.hint {
    color: #444;
    text-align: left;
}
.sailingcalendar table { width: 97%; margin: 5px auto 10px;}
.sailingcalendar th, .sailingcalendar td { border: 1px solid #ccc;}
.sailingcalendar thead th { font-weight: bold; text-align: center; background-color: #E6E0DB; padding: 6px 4px; }
.sailingcalendar tbody th {
    text-align: left;
    padding: 6px 4px;
    width: 160px;
}
.nextprev th, .nextprev td { border: 0; }
#profiletabcontent {
    padding-top: 10px;
}
.shipstats {
    border: 1px solid #DAE5EA;
    width: 688px;
    background-color: #E8EFF2;
    margin: 0 auto 10px;
}
.shipstats ul { height: auto !important; }
.shipstats li {
    width: 225px !important;
    font-weight: bold;
    height: 18px !important;
    margin-top: 6px;
    text-align: left;
}
.shipstats .header { font-size: 15px; text-transform: uppercase; padding: 0 0 0 8px;}
.shipstats span { padding: 4px 0 4px 8px; }

.ammens { margin: 0 auto; border-spacing: 4px; }

.ammens caption { font-size: 14px; text-transform: uppercase; font-weight: bold;}
.ammens tr { vertical-align: top; }
.ammens td { background-color: #EBEBEB; width: 220px; border-right: 3px solid #fff; padding: 4px; text-align: left; }


.ammens td td { width: auto; border-right: 0; padding: 5px; }
.ammens td.Yes,
.ammens td.num { background: transparent url("../img/icon_yes.gif") no-repeat center left; padding-left: 20px; }
.ammens td.No { background: transparent url("../img/icon_no.gif") no-repeat center left; padding-left: 20px; }
.ammens span.count { margin-right: 2px; }
.ammens table { margin-bottom: 10px; }

#profiletabcontent { text-align: center; }
.profilebot { width: 700px; margin: 10px auto 0; text-align: left; }
.dining h3, .agerestrictions h3, .tipping h3 {
    background: transparent url("../img/profile_hd_bg_sht.gif") no-repeat center left;
    width: 350px;
    height: 27px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
    margin-left: 5px;
}
.dining h3 span, .agerestrictions h3 span, .tipping h3 span {
    padding: 9px 0 0 8px;
    line-height: 27px;
}


.dining {
    margin-left: -100%;
    _left: auto !important; /* IE6 bug */
    width: 350px;
}
.agerestrictions {
    margin-left: -350px;
    _left: 350px !important; /* IE6 bug */
    width: 350px;
}
.tipping {
    width: 350px;
    clear: left;
    margin-right: 350px;
    padding-bottom: 10px;
}
.tipping, .dining, .agerestrictions {
    text-align: left;
}

.tipping div, .dining div, .agerestrictions div { padding: 0 12px 0 14px; }

#cabinstabcontent,
#recreationtabcontent {
    padding: 10px;
}
.cabins, .publicareas, .activities {
    text-align: left;
}
.cabins img, .publicareas td img, .activities td img {
    margin: 0 5px;
}

.dining ul {
    height: auto !important;
}
.dining li {
    float: none !important;
    height: auto !important;
    width: auto !important;
}

.shipcrheader {
    border: 1px solid #DAE5EA;    
    background-color: #E8EFF2;
    margin-top: 5px;
    padding: 10px;
    font-weight: bold;
    font-size: 120%;
}
.shipcrinfo {margin: 10px;}
.thumb {
border-color: white;
border-style: solid;
margin-bottom: 0.5em;
overflow: hidden;
width: auto;
}
.thumb div {
background-color: #F9F9F9;
border: 1px solid #CCC;
font-size: 94%;
padding: 3px !important;
text-align: center;
}
.tleft {float: left; margin-right:0.5em; border-width: 0.5em 1.4em 0.8em 0; clear: right; }

.deckplansinfo li {
    padding-bottom: 10px;
    padding-top: 10px; 
    padding-left: 10px;
}

.cabincatmedia tr {
    vertical-align: top;
}
.cabincatmedia td {
    text-align: left;
    padding: 4px;
}
.cabincatmedia td .mediatypes {
    margin-bottom: 6px;
}

.shippage .status {
    width: 125px !important;
}

.shippage .destination {
    width: 200px !important;
}
