body
{
	color: black;
	background-color: #CBC19D;
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

td, th, p, ul, ol, blockquote	{ font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; }

.content		{ background-color: #EFE8CE; }
.sidebar		{ background: #EFE8CE url("images/sidebar_bkg.jpg") repeat-y; text-align: center; }
.sidebar div	{ margin-bottom: 1em; font-size: 12px; width: 76px; }
.sidebar div a	{ text-decoration: none; }

.pagenav img	{ vertical-align: bottom; }

.copyright
{
	color: #663;
	font-size: 11px;
	text-align: right;
}

h1, h2, h3, h4	{ color: #663; }
h1	{ font-size: 1.75em; }
h2	{ font-size: 1.5em; }
h3	{ font-size: 1.33em; }
h4	{ font-size: 1.1em; font-style: italic; margin-bottom: 0.5em; }

h1.image	{ margin: 0 -12px; }
h2.image, h3.image	{ margin: 1em -12px 0; }

table		{ font-size: 1em; }
table.list	{ margin-bottom: 1em; }
table.list th
{
	color: #663;
	font-weight: bold;
	text-align: right;
	padding-right: 0.5em;
	vertical-align: baseline;
}
table.list td	{ vertical-align: baseline; }
table.list textarea	{ vertical-align: text-top; }

p, dl, ul, ol	{ margin-top: 0; }
p		{ margin-left: 12px; }
ul		{ list-style: circle url("images/icon_compass.gif"); }
ol		{ list-style: upper-roman; }
dt		{ font-size: 1.1em; color: #663; margin-top: 1em; }
.contact dt		{ font-weight: bold; }
dt:first-child	{ margin-top: 0; }
dd ul	{ list-style: none; margin: 0; padding: 0; }
	
dl.requirements dt	{ font-size: 1.2em; }
dl.requirements dd	{ font-style: italic; }

cite		{ font-style: normal; font-weight: bold; }
address		{ font-style: normal; }
label		{ color: #663; }
.required	{ font-style: italic; color: #330; }
p.submit	{ text-align: center; }
p.note		{ font-size: 0.85em; }

.kiwivietnam	{ font-weight: bold; color: #663; white-space: nowrap; }
.meals			{ font-size: 0.8em; }
.caption		{ text-align: center; font-size: 0.9em; margin: 0 0 1em; color: #663; }
.price			{ color: #663; font-size: 1.1em; }

a:link, a:visited	{ color: #669; font-weight: bold; text-decoration: underline; }
a:visited			{ color: #336; }
a:hover,
a:active	{ color: #99C; }

.prelist	{ margin-bottom: 0.25em; }

.copyright a	{ color: #663; }

ul.filelist,
ul.radiolist	{ list-style-type: none; list-style-image: none; margin-left: 0; padding-left: 0; }
ul.filelist img	{ vertical-align: text-bottom; }
ul.includes		{ list-style-image: url("images/icon_tick.gif"); }
ul.excludes		{ list-style-image: url("images/icon_cross.gif"); }
ul.pricelist	{ margin-bottom: 0; }
.center,
.booking		{ text-align: center; margin-left: auto; margin-right: auto; }

.gallery		{ text-align: center; margin: 1em 0; clear: both; }
.gallery img	{ vertical-align: middle; }
.gallery p		{ color: #663; }
.gallery .selected	{ color: #663 !important; }

table.schedule	{ border: 1px solid #663; margin: 1em 0; }
table.schedule th,
table.schedule td
{
	border-top: 1px solid #996;
	vertical-align: baseline;
	text-align: left;
	padding: 0.5em;
	font-size: 90%;
}

table.schedule th	{ background-color: #CBC19D; color: #663; font-size: 100%; padding: 0.25em 0.5em; }

table.schedule tr.full td		{ color: #996; }
table.schedule tr.full a		{ color: #996; }
table.schedule tr.full .booked	{ color: black; font-style: italic; text-decoration: none; white-space: nowrap; }

table.schedule tr.extension td	{ border-top: 0; padding-top: 0; font-style: italic; }

em.accomodation	{ color: #663; }
ol.itinerary	{ list-style: none; padding-left: 2em; }
ol.itinerary h3	{ font-size: 110%; margin: 1.5em 0 0.25em -1.75em; font-weight: normal; }


.joining .full,
.full .joining	{ display: none; }


/* naughty stuff Netscape 4 won't like */
@media all
{
	body			{ background: #CBC19D url("images/page_bkg.jpg") top right no-repeat; }
	.content		{ padding: 0 12px 1em; }
	.copyright		{ font-size: 0.85em; background: url("images/bottomborder_bkg.gif") top repeat-x; }
	.rightborder	{ background: url("images/rightborder_bkg.gif") left repeat-y; }
	.bottom			{ background: url("images/bottomborder_bkg.gif") top repeat-x; }
	.sidebar div	{ padding: 2px; }

	ul, ol	{ margin-top: 0; }

	div.booking_option,
	p.terms	{ border: 1px solid #CC9; background-color: #FED; padding: 0.25em; margin: 0 12px 1em; }
	div.booking_option h4		{ margin-top: 0; }
	div.booking_option p		{ margin: 0.25em 0.5em; }
	div.booking_option.selected	{ border-color: #669; background-color: #CCF; }

	p.terms	{ padding: 0.5em 1em 1em; }

	div.errors		{ border: 1px dotted #F60; background-color: white; padding: 0.25em; margin: 0 12px 1em; }
	div.errors ul	{ list-style-image: none; margin: 1em 0; padding-left: 2em; }
	div.errors li	{ margin: 0.25em 0; }
	div.errors h4	{ margin: 0; color: #930; }
	div.errors p	{ margin: 0.25em 0.5em; }

	/* override rules */
	td, th, p, ul, ol, blockquote	{ font-size: 100%; }
	p				{ margin-left: 0; }
	blockquote		{ line-height: 1.75em; font-size: 0.85em; margin: 1em 1.5em; }

	hr			{ display: block; height: 1px; border: 0; border-top: 1px solid #996; margin: 0 1.5em; }

	.cornerpic	{ float: right; margin: 12px 0; }
	.thumb		{ float: right; clear: right; margin: 0 0 6px 6px; }
	.left		{ float: left; clear: left; margin: 0 6px 6px 0; }

	.section	{ clear: both; }

	input.text, textarea
	{
		background-color: white;
		border: 1px solid #663;
		font-family: Verdana, Arial, sans-serif;
		font-size: 1em;
		margin-top: 2px;
		padding-left: 2px;
	}
	input.button
	{
		background-color: #99C;
		border-color: #669;
		font-weight: bold;
		color: white;
	}

	input.button:focus, input.button:active { color: white; }
}
