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;
}

.tgsrchresult {	
	padding:10px;
	clear: both;	
}
.tgsrchresult div {padding-bottom: 5px;}
.tgsrchresult:hover {border: 1px dashed #000; background-color: lightyellow;}
.tgsrchresult .title {clear:both; width:100%; padding-left: 5px;}
.tgsrchresult .title a {font-weight: bold; display: block; font-size: 110%;}
.tgsrchresult .subtitle {clear:both; width:100%; font-style: italic; padding-left: 5px;}
.tgsrchresult .author {margin: 0px; color: brown; clear:both; float:left; width:100%; padding-left: 5px;}
.tgsrchresult .articleinfo {clear:both; width:100%; padding-left: 5px;}
.tgsrchresult .articleinfo .img {float:left; width: 125px;}
.tgsrchresult .articleinfo .desc {float:left; width: 575px;}
.tgsrchresulteven {background-color: #fff; border:1px solid #fff;}
.tgsrchresultodd {background-color: #f2f1ec; border: 1px solid #f2f1ec;}

.sortby {width: 500px; margin: 10px 0px;}
.sortby div {float: left; padding-left: 15px; width: 100px;}
.sortby .labelsorter {font-weight: bold; font-size: 110%;}
.sortby div a {
	font-weight: bold;
	background-image: url(../img/bluerightarrow.gif);
	background-position: 0 5px;
	padding-left: 10px;    	
    	background-repeat: no-repeat;
}

.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;
}

.searchquestioncontainer {width: 100%;}
.searchtools {
    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: 540px;
}
.searchadvanced label {
    display: block;
    font-weight: bold;
}
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;
}
.subcategoryinfo {margin: 5px 0px; padding-left: 15px;}
.subcategoryinfo .img {float: left; width: 125px;}
.subcategoryinfo .desc {float: left; width: 650px; padding-left: 10px;}
.subcategorycats {margin: 5px 0px; padding-left: 15px;}
.subcategorycats li {clear:both; padding: 5px 0px;}
.subcategorycats li a {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 10px;
    display: block;
    clear: both;
}