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#cruisesearchresults { margin-bottom: 5px; width: 100%; border-collapse: separate; background-color: #cad3b4;}
table#cruisesearchresults 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#cruisesearchresults thead th a {color: #000;}
table#cruisesearchresults thead th.mapmagnify {width: 25px; padding-left: 15px;}
table#cruisesearchresults thead th.saildate {width: 100px;}
table#cruisesearchresults thead th.cruiseline {width: 95px;}
table#cruisesearchresults thead th.ship {width: 100px;}
table#cruisesearchresults thead th.cruiselineship {width: 45px;}
table#cruisesearchresults thead th.destination {width: 65px; padding-left: 10px;}
table#cruisesearchresults thead th.depport {width: 100px;}
table#cruisesearchresults thead th.length {width: 25px;}
table#cruisesearchresults thead th.brochure {width: 65px;}
table#cruisesearchresults thead th.price {width: 55px;}
table#cruisesearchresults thead th.pctsaved {width: 50px;}
table#cruisesearchresults thead th.status {width: 55px;}


table#cruisesearchresults tbody tr {height: 35px; width: 100%; background-color: #fff;} 
table#cruisesearchresults tbody tr.even td {border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
table#cruisesearchresults tbody tr.odd {background-color: #f2f1ec;}
table#cruisesearchresults tbody tr.odd td {border-top: 1px solid #f2f1ec; border-bottom: 1px solid #f2f1ec;}
table#cruisesearchresults tbody tr:hover,
table#cruisesearchresults tbody tr.hover {background-color: #FFFF99;}    
table#cruisesearchresults tbody tr:hover td,
table#cruisesearchresults tbody tr.hover td {border-top: 1px solid #cad3b4 !important; border-bottom: 1px solid #cad3b4 !important;}
table#cruisesearchresults tbody tr.even td.mapmagnify {border-left: 1px solid #fff;}
table#cruisesearchresults tbody tr.odd td.mapmagnify {border-left: 1px solid #f2f1ec;}
table#cruisesearchresults tbody tr:hover td.mapmagnify,
table#cruisesearchresults tbody tr.hover td.mapmagnify {border-left: 1px solid #cad3b4 !important;}
table#cruisesearchresults tbody tr.even td.status {border-right: 1px solid #fff;}
table#cruisesearchresults tbody tr.odd td.status {border-right: 1px solid #f2f1ec}
table#cruisesearchresults tbody tr:hover td.status,
table#cruisesearchresults tbody tr.hover td.status {border-right: 1px solid #cad3b4 !important;}
    
table#cruisesearchresults tbody td {text-align: center; margin: 0; padding: 2px;}
table#cruisesearchresults tbody td a {font-weight: bold;}
table#cruisesearchresults tbody td.mapmagnify {width: 25px; padding-left: 15px;} 
table#cruisesearchresults tbody td.saildate {width: 100px;}
table#cruisesearchresults tbody td.cruiseline {width: 95px;}
table#cruisesearchresults tbody td.ship {width: 100px;}
table#cruisesearchresults tbody td.cruiselineship {width: 190px;}
table#cruisesearchresults tbody td.destination-row {
    background-color: #93a76a;
    width: 95%;
    padding: 4px;
    font-size: 110%;
    font-weight: bold;
    height: 20px;
    padding-left: 25px;
    color: #fff;
    background-image: url(../img/whiterightarrow.gif);
    background-repeat: no-repeat;
    background-position: 15px 15px;
    text-transform: uppercase;
    text-align: left !important;
}
table#cruisesearchresults tbody td.destination {width: 90px;}
table#cruisesearchresults tbody td.depport {width: 100px;}
table#cruisesearchresults tbody td.length {width: 35px;}
table#cruisesearchresults tbody td.brochure {width: 65px;}
table#cruisesearchresults tbody td.price {width: 55px; font-weight: bold; color: #f00 !important; font-size: 105%;}
table#cruisesearchresults tbody td.pctsaved {width: 50px;}
table#cruisesearchresults tbody td.status {width: 55px;}
table#cruisesearchresults tbody td.status a {color: red !important; font-weight: bold;}

.refinesearchcontainer {width: 95%; margin-left: 10px;}
.refinesearchsubcontainer {height: 175px; 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: 9px;
    padding-bottom: 3px;
}

.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: -27%;
    _margin-left: -27%;
    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: -97%;
    width: 470px;
}
.searchadvanced label {
    display: block;
    font-weight: bold;
}
.searchadvanced label.single {display: inline !important; padding-right: 5px; font-weight: normal !important;}
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;
    padding: 4px; 
}
.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;
}

.demomap {background-color: #FFFFE0; border: 2px outset #aaa;  width: 470px; padding: 10px; margin-top: 20px;}
table#itsdpricing {border: 1px solid #e6e6e6; width: 400px; margin-bottom: 20px;}
table#itsdpricing tr {height: 30px;}
table#itsdpricing th {width: 90px !important; background-color:#c2ccaa; text-align: center; font-size: 105%; font-weight: bold; border: 1px solid #e6e6e6;}
table#itsdpricing td {width: 90px !important; color:red; text-align: center; font-size: 105%; font-weight: bold; border: 1px solid #e6e6e6;}
.titleheader { font-size: 105%; text-transform: uppercase; font-weight: bold; text-align: center !important; padding-left: 10px;} 
.dayitinerarycontent {width: 450px;}
.dayitinerarycontent .itheader { padding: 2px; height: 20px;  font-weight: bold; font-size: 105%; border-bottom: 1px solid #656735;}
.dayitinerarycontent .itheader div {float: left; text-align: center; color: #656735;}
.dayitinerarycontent .itheader div.day {width: 105px; padding-left: 15px;}
.dayitinerarycontent .itheader div.port {width: 175px;}
.dayitinerarycontent .itheader div.arrdeptiming {width: 55px; padding-left: 10px;}
.dayitinerarycontent .itinfo { padding: 5px 2px; border: 1px solid #fff;}
.dayitinerarycontent .colorrow {background-color: #f2f1ec;}
.dayitinerarycontent .itinfo div {float: left;}
.dayitinerarycontent .itinfo div.day{width: 105px; padding-left: 15px;}
.dayitinerarycontent .itinfo div.port{width: 175px; padding-left: 7px; text-align: left !important;}
.dayitinerarycontent .itinfo div.port a {font-weight: bold;}
.dayitinerarycontent .itinfo div.arrdeptiming{width: 65px; text-align:center;}

.pricedrops {margin-left: 15px; margin-top: 10px; margin-bottom: 20px;}
.pricedrops .pricedroptype {float: left; padding-left: 15px;  margin-right: 15px; border-left: 2px solid #000; font-weight: bold;}

.groupcruises ul {
    margin-left: 25px;
}
.groupcruises li {
    margin-bottom: 10px;
    margin-left: 25px;
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    padding-left: 10px;
    background-position: 0 5px;    
}

.groupcruises .together {
    float: left; 
    width: 200px;
}


.groupcruiselines {
    margin: 10px;
}
.groupcruiselines a,
.groupcruiselines a:active,
.groupcruiselines a:link,
.groupcruiselines a:visited {
    font-weight: bold;
    padding: 0 5px;
}
.groupcruiselines a:hover {
    color: #000 !important;
}
