h1 {
    font-size: 140%; 
    font-weight: bold; 
    padding-top: 10px;
    margin-bottom: 4px;    
}
h2,
h3 {
    font-weight: bold;
}
h2 {
    line-height: 1.5em;
}
h3 {
    margin-top: 10px;
    margin-bottom: 2px;
}

.browse .phone {
    color: #f00;
}
.searchdiscounts .phone {
    color: #f00;
}
.disclaimer .phone {
    font-weight: bold;
    color: #f00;
}
.instructions {
    margin-top: 8px;
}
.disclaimer {
    color: #333;
    font-size: 90%;
    margin-top: 10px;
}
a.top {
    float: right;
    padding-bottom: 5px;
}
.button {
    margin-top: 8px;
    text-align: center;
}

.resultsnav {width: 98%; padding-top: 20px; padding-bottom: 5px; padding-left: 15px;}
.resultsnav .resultsfound {width: 49%; float: left;}
.resultsnav .prevnext {
    float: left;
    width: 49%;
    text-align: right;
    text-transform: uppercase;
}
.resultsnav .prevnext a {
    background-repeat: no-repeat;
    font-weight: bold; 
}
.resultsnav .prev {
    background-image: url(../img/blueleftarrow.gif);
    background-position: 0 5px;
    padding-left: 10px;
    text-transform: uppercase;
}
.resultsnav .next {
    background-image: url(../img/bluerightarrow.gif);
    background-position: 100% 5px;
    padding-right: 10px;
    text-transform: uppercase;
}

table#riversearchresults { margin-bottom: 5px; width: 100%; border-collapse: separate; background-color: #cad3b4;}
table#riversearchresults thead th{margin: 0; padding: 2px; background-color: #cad3b4; height: 40px;  font-weight: bold; font-size: 105%; text-align: center; vertical-align:middle !important; width:100%;}
table#riversearchresults thead th a {color: #000;}
/*table#riversearchresults thead th.mapmagnify {width: 20px; padding-left: 15px;}
table#riversearchresults thead th.saildate {width: 100px;}*/
table#riversearchresults thead th.saildate {width: 100px; padding-left: 15px;}
table#riversearchresults thead th.operator {width: 125px;}
table#riversearchresults thead th.ship {width: 125px;}
table#riversearchresults thead th.operatorship {width: 225px;}
table#riversearchresults thead th.startingcity {width: 115px;}
table#riversearchresults thead th.endingcity {width: 115px;}
table#riversearchresults thead th.length {width: 35px;}
table#riversearchresults thead th.price {width: 75px;}


table#riversearchresults tbody tr {height: 35px; width: 100%; background-color: #fff;} 
table#riversearchresults tbody tr.even td {border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
table#riversearchresults tbody tr.odd {background-color: #f2f1ec;}
table#riversearchresults tbody tr.odd td {border-top: 1px solid #f2f1ec; border-bottom: 1px solid #f2f1ec;}
table#riversearchresults tbody tr:hover {background-color: #FFFF99;}    
table#riversearchresults tbody tr:hover td {border-top: 1px solid #cad3b4 !important; border-bottom: 1px solid #cad3b4 !important;}
/*table#riversearchresults tbody tr.even td.mapmagnify {border-left: 1px solid #fff;}
table#riversearchresults tbody tr.odd td.mapmagnify {border-left: 1px solid #f2f1ec;}
table#riversearchresults tbody tr:hover td.mapmagnify {border-left: 1px solid #cad3b4 !important;}*/
table#riversearchresults tbody tr.even td.saildate {border-left: 1px solid #fff;}
table#riversearchresults tbody tr.odd td.saildate {border-left: 1px solid #f2f1ec;}
table#riversearchresults tbody tr:hover td.saildate {border-left: 1px solid #cad3b4 !important;}
table#riversearchresults tbody tr.even td.price {border-right: 1px solid #fff;}
table#riversearchresults tbody tr.odd td.price {border-right: 1px solid #f2f1ec}
table#riversearchresults tbody tr:hover td.price {border-right: 1px solid #cad3b4 !important;}
    
table#riversearchresults tbody td {text-align: center; margin: 0; padding: 2px;}
table#riversearchresults tbody td a {font-weight: bold;}
/*table#riversearchresults tbody td.mapmagnify {width: 20px; padding-left: 15px;}
table#riversearchresults tbody td.saildate {width: 100px;}*/
table#riversearchresults tbody td.saildate {width: 100px; padding-left: 15px;}
table#riversearchresults tbody td.operator {width: 125px;}
table#riversearchresults tbody td.ship {width: 125px;}
table#riversearchresults tbody td.operatorship {width: 225px;}
table#riversearchresults tbody td.startingcity {width: 115px;}
table#riversearchresults tbody td.endingcity {width: 115px;}
table#riversearchresults tbody td.length {width: 35px;}
table#riversearchresults tbody td.price {width: 75px; color: red !important; font-weight: bold; font-size: 105%;}

.refinesearchcontainer {width: 95%; margin-left: 10px;}
.refinesearchsubcontainer {height: 120px; width: 48%; float: left; padding: 5px;}
.refinesearchsubcontainer div {padding-bottom: 5px;}
.refinesearchsubcontainer div label {position: absolute;font-size: 100%;font-weight: bold;padding-left: 2px;}
.refinesearchsubcontainer div select {font-size: 100%; margin-left: 125px;}
.refinesearchcontainer div.subtbttn {margin-left: 5px; display:block; width:97%; background-color: #fff; text-align: center; padding: 5px;}

.nosearchresultssorry {
    margin-top: 20px;
    margin-left: 15px;
}
.nosearchresultshint {
    margin-bottom: 10px;
    margin-left: 15px;
}
#othersearchoptions ul {
    margin-left: 25px;
}
#othersearchoptions li {margin-bottom: 10px;}
#othersearchoptions li a {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    font-weight: bold; 
    text-decoration: underline;
    padding-left: 10px;
    background-position: 0 5px;
}
ul.cruiselinelinks {
    margin: 0 0 20px;
}
ul.cruiselinelinks li {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
    float: left;
    width: 170px;
    padding-left: 10px;
}

.cruiselines {
    clear: both;
}
.cruiselines .cruiseline {
    clear: both;
    border-top: 1px solid #6f884b;
    width: 100%;
}
.cruiselines img.logo {
    display: block;
    margin: 5px 0;
}
.cruiselines img.ship {
    float: left;
    margin-right: 5px;
    padding-bottom: 10px;
}
.searchcruiseline {margin-left: 15px;} 
.searchcruiseline .cruiseline p {font-weight: normal !important;} 

.searchdiscounts .cruiseline {
    padding-top: 5px
}
.cruiselines .cruiseline ul {
    margin-top: 8px;
}
.cruiselines .cruiseline li {
    list-style-type: disc;
    margin-left: 15px;
    padding-bottom: 5px;
}
.cruiselines .cruiseline p {
    font-weight: bold;
    margin-top: 5px;
}

.searchdestination {margin-left: 15px;}
.browse {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 4px 0;
}
.world {text-align: center;}
.regions ul {margin: 10px 30px;}
.regions li {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    background-position: 0px 15px;
    padding-left: 10px;
    float: left;
    width: 150px;
    text-align: left;
    padding-top: 10px;
}
.regions li a {padding: 15px 5px; margin-top: 5px;}
.searchdiscounts p.intro {
    margin-bottom: 8px;
}
.searchport .map {
    height: 325px;
}
.searchport .region {
    clear: both;
    margin-left: 15px;
}
.searchport .region h3 {
    padding: 10px 0 2px 2px;
    text-transform: uppercase;
    font-size: 110%;
}

.searchport .ports li {
    float: left;
    width: 220px;
}
.searchport .ports li .dir {
    font-size: 90%;
    margin-left: 5px;
}
.searchport .ports li .dir a {
    text-decoration: underline;
    cursor: pointer;
}
.searchquestioncontainer {width: 100%;}
.searchtools {margin-left: 10px; float: left; width: 200px;}
.searchtools .container {width: 90%;}
.searchtools .container .searchtoolslinks {padding-left: 10px;}
.searchtools .container .searchtoolslinks a {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 10px;
    display: block;
    clear: both;
    padding-bottom: 10px;
}
.searchadvanced {margin-left: 15px; float: left; width: 475px;}
.searchadvanced label {
    display: block;
    font-weight: bold;
}
.searchadvanced label.single {display: inline !important; padding-right: 5px; margin-left: 5px;}
input.cruisetour {
    margin-top: -2px;
    float: left;
}
label.cruisetour {
    font-weight: normal !important;
    margin-left: 5px;
}
.searchadvanced .field {
    float: left;
    padding: 5px 10px 0 0;
}
.searchadvanced .question {
    clear: both;
    width: 100%;
    padding-bottom: 15px;
}
.question .field {
    margin-left: 10px;
}
.question .number {
    color: #f00;
    padding: 0 5px 0 0;
}
.hint {margin-left: 15px;}
.searchadvanced .buttons {
    float: left;
    padding: 70px 15px 0 5px;
}
.searchadvanced .buttons input {
    display: block;
    margin-top: 5px;
}
.searchadvanced .question .instructions {
    margin-top: 0;
}
.searchadvanced .question p {
    font-size: 90%;
}
#overDiv {
    position:absolute;
    top:65px;
    left:50px;
}
.searchdeeply table {
    width: 100%;
}
.searchdeeply thead th {
    background-color: #009dd9;
    padding: 4px;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
.searchdeeply tbody td {
    padding: 1px 4px;
    text-align: center;
}
.searchdeeply tbody td a {
    color: blue;
    font-weight: bold;
}
.searchdeeply tr {
    padding: 0 5px;
    margin: 0 5px;
}
.searchdeeply tr.even td {
    background-color: #f3f5f4;
}
.searchdeeply td.title {
    text-align: left;
}
.searchdeeply td.savings {
    color: #f00;
    font-weight: bold;
}
.searchlastminute p {
    margin-bottom: 8px;
    margin-left: 15px;
}
.searchexcursions {margin-left: 15px;}
.searchexcursions fieldset {
    border: 1px solid #000;
    margin-top: 8px;
    margin-left: 15px;
}
.searchexcursions form {
    float: left;
    width: 220px;
}
.searchexcursions select {
    display: block;
    margin: 5px 0 0 0;
    width: 200px;
}
.searchexcursions .reasons {
    float: left;
    width: 415px;
    margin-left: 15px;
    margin-top: 10px;
}
.searchexcursions li {
    padding-top: 15px;
    list-style-type: disc !important;
    margin-left: 15px;
}

.cruisepromooplogo { float: left; margin: 10px 15px 0px 10px; clear:both;}

.secondarysection {
    float: left;
}

.promotion {margin-top: 5px;}
.promotion .content {margin-left: 15px;}
.promotion p.promocode {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 10px;
}

.cruisetour {
    float: left;
}
label.cruisetour {
    white-space: nowrap;
}
.promodetails {
    margin-left: -325px;
    margin-top: 15px;
    border: 2px solid #d9d9d7; background-color: #f3f5f4; padding: 10px;
    width: 300px;
    text-align: left !important;
}
.promodetails .promoheader {text-align: left !important; text-transform: uppercase; color: #6d6f40; font-weight: bold; clear:both;}
.promodetails ul {padding: 5px 0px; clear: both;}
.promodetails li {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 10px;
    padding-bottom: 5px;
    text-align: left !important;
}

.searchdestination {margin-left: 15px;}
.search-textform {margin-left: 15px;}
.search-textform a {margin-left: 10px; color: #00689e;}
.cruisetoursp {margin: 10px 0px; padding-left: 15px;}
.cruisetoursdestlinks {padding-left: 15px;}
.cruisetoursdestlinks a {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-right: 15px;
    font-weight: bold;
}

.deckplansnames {
    float: left;
    width: 200px;    
    margin-left: 10px; 
    padding: 10px; 
}
.deckplansnames .headername {  
    font-weight: bold;
    font-size: 105%;
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
    text-align: center;
}
.deckplansnames li {
    float: none !important;
    padding-bottom: 5px;;
}
.deckplansimgs {
    float: left;
    width: 450px;
    margin-left: 10px;
    text-align: center;
}

.mytabcontent { 
    text-align: left !important;
    
}

.mytabcontent ul, .mytabcontent li {
    float: none !important;
    width: auto !important;
    height: auto !important;
}
