/* gray darker: #CDCED0; gray lighter: #E7E8EA */

/* ============ CSS Resets =========== */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
ol, ul {list-style: none;}
a, a:hover, a:focus, a:active {outline: 0; border: none;}
img {display: block; border: none; max-width: 100%; height: auto;} /* make all images responsive scale down only */
table {border-collapse: collapse; border-spacing: 0;}
*, *::before, *::after {margin: 0; padding: 0; border: none; box-sizing: border-box;}
::-moz-focus-inner {border: 0; padding: 0;}
input, select, textarea {font: inherit; color: inherit;}

/* CORE STYLES */
body {font-family: Georgia, Palatino, Palatino Linotype, serif; font-size: 11px; letter-spacing: 1px; color: #000000; background-color: #999999; margin: 7px 0px 7px 0px; padding: 0px;}
td {font-family: Georgia, Palatino, Palatino Linotype, serif; font-size: 11px; letter-spacing: 1px; color: #000000;}
p {font-family: Georgia, Palatino, Palatino Linotype, serif; font-size: 11px; letter-spacing: 1px; line-height: 18px; color: #000000; margin: 0px 15px 10px 15px; padding: 0px; text-align: left;}
a {color: #000000;}
img {border: none}
ul {font-family: Georgia, Palatino, Palatino Linotype, serif; font-size: 11px; letter-spacing: 1px; color: #000000; margin: 0px 15px 10px 15px; padding: 0px 0px 0px 1.5em;}
li {padding: 0px; margin: 0px 0px 5px 0px;}
p.photoCredits {font-size: 10px; line-height: normal; color: #666666; margin-top: 77px; margin-bottom: 0px;}


/* LAYOUT BODY */
table.containerTable {background-color: #FFFFFF;}
table.btRuledTable {border-bottom: 1px solid #999999;}
td.rtRuledCell {border-right: 1px solid #999999;}
td.menuColumn {background-color: #CCCCCC;}
td.contentColumn {border-right: 1px solid #999999;}
td.contentCell {padding: 12px 0px 0px 0px; padding-bottom: 20px;}
td.whiteCell {background-color: #FFFFFF;}

/* LAYOUT FOOTER */
p.bottomLinks {font-size: 10px; line-height: normal; margin-bottom: 3px;}
p.footerText {font-size: 10px; line-height: normal; margin-bottom: 0px;}

/* TESTIMONIALS */
div.testimonial {margin: 0px 0px 25px 0px;}
div.testimonial p a {text-decoration: underline;}
div.testimonial p a:hover {text-decoration: underline;}
p.endorsement {}
p.endorser {font-weight: bold; margin-bottom: 0px;}
span.normal {font-weight: normal}
.noBottomMargin {margin-bottom: 0px;}

/* TRIP REPORTS */
div.tripReport {margin: 0px 0px 20px 0px;}
div.tripReport p {margin-bottom: 0px;}
div.tripReport p.reportTitle {font-weight: bold;}
div.tripReport p.reportAuthor {font-style: italic;}

/* ITINERERY */
h2 {font: bold 11px Georgia, Palatino, Palatino Linotype, serif; letter-spacing: 1px; color: #000000; margin: 0px 15px 3px 15px; text-transform: uppercase;}
h2.itinerary {background-color: #CCCCCC; padding-left: 5px; margin: 0px 10px 5px 10px;}
/*h2.itinerary {background: #999999; border: 1px solid #444444; color: #FFFFFF; padding-left: 5px; margin: 0px 10px 5px 10px;}*/
p.intro {font-style: italic;}
span.day {font-weight: bold;}

/* CONTACT FORM */
table.formTable {border: 1px solid #999999; border-collapse: collapse;}
table.formTable td {border: 1px solid #999999;} 
td.formLabel p {margin: 0px 15px 3px 15px; line-height: normal; font-weight: bold; letter-spacing: 0px;}
td.formLabel p em {color: #cc3300; font-style: normal;}
td.formElement p {margin: 0px 15px 8px 15px; line-height: normal;}
td.formCombined p {margin: 4px 15px 4px 15px; line-height: normal;}
p.formMessage {}
p.formFootnotes {font-size: 10px; line-height: normal; margin-top: 10px; margin-bottom: 0px;}
p.formAlert {color: #CC3300; font-weight: bold;}

input {font-family: Georgia, Palatino, Palatino Linotype, serif; font-size: 11px; color: #000000; line-height: normal; margin: 0px; padding: 0 5px;}
input.textfield {width: 300px; height: 20px; border: 1px solid #999999; }
input.filefield {width: 300px; height: 20px; border: 1px solid #999999;}
input.checkbox {margin: 0px; padding: 0px;}
textarea {width: 300px; height: 150px; overflow: auto; border: 1px solid #999999; margin: 0px; padding: 0px; font-family: Georgia, Palatino, Palatino Linotype, serif; font-size: 11px; color: #000000;}
select {color: #000000; margin: 0px; padding: 0px; line-height: normal; width: 300px; height: 20px; border: 1px solid #999999; font-family: Georgia, Palatino, Palatino Linotype, serif; font-size: 11px; font-weight: normal;}
p.buttons {}
.formButton {margin: 0px 5px 0px 0px; padding: 1px 2px 1px 2px;}
p.transition {font-size: 13px; color: #CC3300; font-weight: bold;}
div.address {margin: 10px 0px 10px 0px}
div.address p {margin-bottom: 5px;}