.thumb {margin-bottom: 0.5em; border-style: solid; border-color: #fff; width: auto; overflow: hidden;}
.thumb div {border:1px solid #cccccc; padding: 3px !important; background-color:#f9f9f9; font-size: 94%; text-align: center; }
.thumb div a img {border:1px solid #cccccc;}
.thumb div div.thumbcaption {border: none; padding: 0.3em 0 0.1em 0;}
.magnify { display: none; }
.tright {float: right; margin-left:0.5em; clear: right; border-width: 0.5em 0 0.8em 1.4em;}
.trightnoclear {float: right; margin-left:0.5em; border-width: 0.5em 0 0.8em 1.4em;}
.tleft {float: left; margin-right:0.5em; border-width: 0.5em 1.4em 0.8em 0; clear: right; }
.tleftnoclear {float: left; margin-right:0.5em; border-width: 0.5em 1.4em 0.8em 0; }
img.thumbborder {border: 1px solid #dddddd;}

h4 {
    text-transform: none !important;
}


.section1 {margin: 5px 0px; width: 100%;}
.section1 div {padding-left: 15px; clear:both; width: 98%; margin: 0px; padding-bottom:2px;}
.section1 .maintitle {font-size: 140%; font-weight: bold;}
.section1 .subtitle {font-style: italic;}
.section1 .byline {font-weight: bold; border-top: 1px solid #000; padding-top: 5px;}
.section1 .modifydate {font-style: italic;}

.section2 {width: 100%; margin: 5px 0px;}
.section2 .tableofcontents {float:left; width: 300px;}
.section2 .tableofcontents .title {clear: both; text-align:center; width: 100%; font-size: 110%; font-weight: bold; padding: 10px 0px;}
.section2 .tableofcontents a {font-size: 105%;}
.section2 li {padding-left: 15px; padding-bottom: 10px;}
.section2 .relatedtrips {float: left; margin-top: 10px; margin-left: 10px; width: 250px; padding: 15px; background-color: #e6e6da;}
.section2 .relatedtrips a {font-size: 110%; font-weight: bold;}
.section2 .relatedtrips .advice {padding-top: 10px; clear:both;}

.section3 {width: 100%; margin: 5px 0px;}
.section3 .sectioncontent {margin: 5px 0px;}
.section3 .sectioncontent .contenttitle {font-size: 105%; width: 98%; padding-left: 15px; font-weight: bold; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #000; clear:both;}
.section3 .sectioncontent .content {padding: 0 15px; clear: both; width: 98%;}
.section3 .sectioncontent .topper {clear:both; width: 98%; text-align: right;}
.section3 .sectioncontent .topper a {font-size: 95%;}

.relatedvacations {width: 100%; margin: 5px 0px;}
.relatedvacations .hint {padding-left: 15px; padding-bottom: 10px;}
.relatedvacations li {
    background-image: url(../img/bluerightarrow.gif);
    background-repeat: no-repeat;
    background-position: 15px 5px;
    padding-left: 30px;
    padding-bottom: 10px; 
}

.aboutauthor {width: 100%; margin: 5px 0px;}
.aboutauthor .authorinfo {padding-left: 15px;}

.disclaimer {width: 100%; margin-top: 10px; background-color: #f3f5f4;}
.disclaimer .info{padding: 15px; }

p {margin: 10px 0px !important;}

em { font-style: italic !important; }

p.tip {
    font-style: italic;
    padding: 10px 20px;
}