html, body, div, fieldset, form, h1, h2, h3, h4, p, ul, li {
	margin: 0px;
	padding: 0px;
}
li {
	list-style: none;
}
a {
	text-decoration: none;
}
body {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	background: #e8e6d7;
}

/* lay-out */
#page {
	width: 962px;
	margin: 0px auto;
}
#header {
	height: 82px;
	overflow: hidden;
}
#image_bar {
	border: 1px solid #ffffff;
	height: 210px;
	background: url(../images/header01.jpg) no-repeat center top;
}
#menu_top {
	height: 20px;
	margin: 4px 1px 6px 1px;
	overflow: hidden;
	background: #798438 url(../images/background-menu-top.png) repeat left top;
}
#wrapper {
	overflow: hidden;
	margin: 0px 1px;
	background: #ffffff;
	border-top: 1px solid #f6f6f0;
}
#menu_side {
	float: left;
	width: 178px;
	padding-left: 14px;
	text-align: left;
}
#contents {
	margin: 0 12px 0 208px;
	/* width: 548px; */
	color: #52555a;
	text-align: left;
}
	#contents .side_bar {
		float: right;
		margin: 4px 0 0 0;
		width: 180px;
	}
	#contents .left_bar {
	 width: 544px;
	}
#footer {
}

/* header */
#header {
}
#header img {
	float: left;
	padding: 30px 2px 14px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#header h4 {
	float: right;
	padding: 27px 4px 0px 0px;
	color: #a6a9a3;
	margin: 0;
	font: small-caps 1.6em "Book Antiqua", Georgia, "Times New Roman", Times, serif;
	clear: right;
}
#header p {
	float: right;
	color: #a6a9a3;
	padding: 8px 4px 0 0;
	margin: 0;
	font: normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	text-transform: lowercase;
	clear: right;
}
#header a,
#header .highlight {
	color: #798438;
	font-size: 1.1em;
}
	#header a:hover {
		text-decoration: underline;
	}
#header .wide {
	padding: 0 8px;
}

/* image_bar */
#image_bar {
	position: relative;
}
	#image_bar ul.links {
		z-index: 9999;
		position: relative;
	}
		#image_bar .links li {
			float: left;
		}
		#image_bar .links a {
			display: block;
			width: 192px;
			height: 210px;
		}
	/* slide show */
	#slideshow {
		position: absolute;
		left: 0;
		top: 0;
	}
		#slideshow li {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 8;
			opacity: 0.0;
			border: none;
		}
			#slideshow li.active {
				z-index: 10;
				opacity: 1.0;
			}
			#slideshow li.last-active {
				z-index: 9;
			}

/* menu_top */
#menu_top {
}
	#menu_top li {
		float: left;
	}
	#menu_top a {
		display: block;
		width: 192px;
		height: 19px;
		padding-top: 1px;
		color: #FFFFFF;
	}

/* menu_side */
#menu_side {
}
	#menu_side a {
		outline: none;
	}
	#menu_side ul {
		margin-top: 2px;
	}
		#menu_side ul ul {
			margin-top: 0px;
			margin-bottom: 8px;
			/*
			background-color: #e6e7d6;
			display: none;
			*/
		}
			#menu_side ul ul.selected {
				margin-bottom: 0;
				padding-bottom: 8px;
			}
			#menu_side ul ul ul {
				margin-bottom: 0px;
				display: none;
			}
	#menu_side li {
		background: url(../images/arrow-right.png) no-repeat 0px 18px;
		text-transform: uppercase;
		font-size: 1em;
		padding-left: 7px;
	}
		#menu_side li li {
			padding-left: 0px;
			text-transform: none;
			font-size: 0.9em;
			background-image: none;
		}
			#menu_side li li li {
				/*
				font-size: 0.94em;
				*/
			}
	#menu_side .selected {
		background-color: #e6e7d6;
		font-weight: bold;
	}
		#menu_side .selected li {
			font-weight: normal;
		}
	#menu_side a {
		display: block;
		padding: 12px 0px 12px 12px;
		border-top: 1px solid #b9c0a7;
		color: #454f35;
	}
		#menu_side li li a {
			background: url(../images/arrow-right.png) no-repeat 6px 8px;
			padding: 4px 4px 4px 14px;
			border-top: none;
		}
		#menu_side li .selected li a {
			background: url(../images/arrow-right-2.png) no-repeat 6px 8px;
		}
			#menu_side li .selected li li a,
			#menu_side li li li a {
				padding-left: 20px;
				background-image: none;
			}
	#menu_side .first a {
		border-top: none;
	}
	#menu_side a:hover {
		background-color: #e6e7d6;
	}
	#menu_side li li a:hover {
		background-color: #9aa268;
		color: #FFFFFF;
	}
		#menu_side li li a:hover {
			background-image: url(../images/arrow-right-3.png);
		}
			#menu_side li li .current a {
				background-color: #9aa268;
				color: #FFFFFF;
			}
			#menu_side li li.selected > a {
				background-color: #9aa268;
				color: #FFFFFF;
				background-image: url(../images/arrow-right-3.png);
			}
			#menu_side li li li a:hover {
				background-image: none;
			}
			
		#menu_side li .selected li a.selected {
			background-color: #9aa268;
			color: #FFFFFF;
			background-image: url(../images/arrow-right-3.png);
		}


/* side_bar */
#contents .side_bar {
}
	#contents .side_bar a:hover {
		text-decoration: underline;
	}
	#contents .side_bar .comment_box {
		background-color: #E6E7D6;
		padding: 6px;
		color: #52555A;
	}
	#contents .side_bar .guestbook_entry {
		margin-bottom: 14px;
	}
	#contents .side_bar .comment_box p {
		margin: 4px 0px 8px;
	}
	#contents .side_bar .comment_box .more {
		margin-left: 18px;
	}
	#contents .side_bar .comment_box .name {
		text-align: right;
	}
	#contents .side_bar .comment_box a {
		color: #454F35;
	}
	
	#contents .side_bar h3 {
		margin: 0px;
		padding: 4px 6px;
		background-color: #798438;
		color: #FFFFFF;
		font-size: 1.2em;
	}
	
	#contents .side_bar h2 {
		margin: 16px 0 8px;
		padding: 4px 6px;
		background-color: #798438;
		color: #FFFFFF;
		font-size: 1.2em;
	}
	#contents .side_bar h4 {
		font-size: 0.86em;
		padding: 0 4px;
	}
	#contents .side_bar p {
			font-size: 0.86em;
		padding: 0 4px;
	}
	#contents .side_bar {
	}
		#contents .side_bar h1 {
			margin-top: 10px;
		}
		#contents .side_bar img {
		}
		#contents .side_bar .photo_description {
			margin: 2px 0 24px;
			text-align: center;
			font-size: 0.84em;
			display: block;
		}

		
	#contents .side_bar #special_offers {
		/*
		float: right;
		margin-right: 12px;
		margin-left: 12px;
		padding: 1px;
		width: 180px;
		border: 1px solid #677d8b;	
		*/
		margin: 0px 0px 18px;
	}
		#contents .side_bar #offers_box {
			overflow: hidden;
			position: relative;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #ffffff;
			height: 116px;
			background-color: #92a8b6;
			padding-bottom: 8px;
		}
		#contents .side_bar  .headline {
			position: absolute;
			top: 125px;
			left: 6px;
			height: 112px;
			width: 166px;
			overflow: hidden;
		}
		#contents .side_bar .offer_text {
			height: 80px;
			overflow: hidden;
		}
			#contents .side_bar #offers_box p {
				font-size: 0.86em;
			}
		#contents .side_bar .headline h4 {
			font-size: 0.9em;
			margin: 0px;
			padding: 0px;
			text-align: left;
		}
		#contents .side_bar .headline p {
			margin: 0px;
			padding: 0px;
			text-align: left;
		}
		#contents .side_bar .headline p.readmore {
			margin: 12px 0px 0px 18px;
		}
		#contents .side_bar .headline h4 a,
		#contents .side_bar .headline p a {
			display: block;
			color: #ffffff;
			outline: none;
		}
		#contents .side_bar .headline p a {
			color: #eeeeee;
		}
		#contents .side_bar .headline p.readmore a {
			color: #ffffff;
			display: inline;
		}
		#contents .side_bar .headline h4 a:hover,
		#contents .side_bar .headline p a:hover {
			text-decoration: none;
			color: #ffffff;
		}


/* contents */
#contents {
}
	#contents a {
		color: #798438;
	}
		#contents a:hover {
			text-decoration: underline;
		}
	#contents img {
		border: 1px solid #798438;
	}
	#contents fieldset img {
		border: none;
	}
	#contents ul {
		margin: 8px 0px 12px;
	}
	#contents li {
		list-style: square;
		margin-left: 24px;
		font-size: 0.9em;
		line-height: 150%;
	}
	#contents p.address {
		text-align: center;
		padding: 30px 20px 20px;
		font-size: 0.85em;
		color: #666666;
		clear: both;
	}
	#contents p.bottom_links {
		text-align: center;
		padding: 20px 20px 20px;
		font-size: 0.85em;
	}
	#contents p.jeronimodesign {
		text-align: center;
		padding: 40px 20px 20px;
		font-size: 0.7em;
		color: #BBBBBB;
	}
	#contents p.jeronimodesign a {
		color: #999999;
	}


h1 {
	margin-bottom: 12px;
	color: #566f34;
	text-transform: uppercase;
	font: 1.4em "Book Antiqua", Georgia, "Times New Roman", Times, serif;
}
	h1.breadcrumb {
		font: 0.8em Verdana, Arial, Helvetica, sans-serif;
		color: #74695c;
		font-weight: normal;
		border-bottom: 1px solid #74695c;
		margin: 5px 0px 14px;
		padding-bottom: 5px;
		text-transform: none;
	}
		h1.breadcrumb a {
			color: #566f34;
			/*
			font-weight: bold;
			*/
		}
	h1 .subtitle {
		display: block;
		color: #52555a;
		text-transform: none;
		font: 0.8em Verdana, Arial, Helvetica, sans-serif;
	}
h2 {
	font-size: 1.2em;
	margin: 16px 0px 8px;
}
h3 {
	font-size: 1.2em;
	margin: 16px 0px 8px;
	font-weight: normal;
}
h4 {
	font-size: 1em;
	margin: 12px 0px 4px;
}
	fieldset h4 {
	margin: 18px 0px 6px;
	}
p {
	text-align: justify;
	font-size: 0.9em;
	margin: 4px 0px 12px;
	line-height: 150%;
}
.date {
	font-weight: bold;
}
img {
	border: none;
}
img.right {
	float: right;
	margin: 4px 0 6px 12px;
}
img.left {
	float: left;
	margin: 4px 12px 6px 0;
}


#program_list {
}
	#program_list .program_summary {
		overflow: hidden;
		margin-bottom: 6px;
	}
	#program_list h3 {
		text-transform: uppercase;
		color: #566f34;
		font-size: 1em;
		margin-bottom: 0;
		font-weight: bold;
	}
		#program_list h3 a {
			color: #566f34;
	}
	#program_list .read_more {
		margin-left: 18px;
	}
		#program_list .read_more a {
			color: #566f34;
		}

/* program */
#program {
}
	#program .offer {
	}
		#program .offer h3 {
			background-color: #9aa268;
			color: #FFFFFF;
			margin-bottom: 0;
			padding: 6px 8px;
		}
		#program .offer p {
			margin-top: 0;
			background-color: #e6e7d6;
			padding: 8px 8px 12px 8px;
		}
	#program h3 {
		font-weight: bold;
	}
	#program .itinerary_day {
		margin-top: 16px;
	}
		#program .itinerary_day p {
			margin: 4px 0px 8px;
		}
		#program .itinerary_day h4 {
			font-size: 0.9em;
		}


#guestbook {
}
	#guestbook label {
		/* width: 180px; */
	}
	#guestbook select,
	#guestbook input,
	#guestbook textarea {
	/*
		width: 320px;
	*/
	}
	#guestbook .field_small {
		width: 80px;
		margin-left: 4px;
		vertical-align: text-bottom;
	}
	#guestbook .send_button {
		width: auto;
	}
	#guestbook img {
		padding-top: 4px;
		vertical-align: text-bottom;
	}
	#guestbook .guestbook_entry {
		margin: 12px 0px 18px;
		border: 4px solid #B9C0A7;
		background-color: #E6E7D6;
		padding: 10px;
	}
	#guestbook .guestbook_entry h4 {
		margin: 16px 0 0;
		text-align: right;
		font-size: 0.9em;
	}
	#guestbook .guestbook_entry p {
		margin: 0 0 12px;
	}
	
	#photo_gallery {
	}
		#photo_gallery .side_bar {
		}
			#photo_gallery .side_bar h2 {
				text-align: center;
				margin-top: 0;
			}
			#photo_gallery .side_bar li {
				list-style: none;
				text-align: center;
				margin: 0 0;
			}
			#photo_gallery .side_bar h4 {
				font-size: 1.1em;
				margin: 4px 0;
			}
				#photo_gallery .side_bar h4 a {
					display: block;
					padding: 4px;
				}
					#photo_gallery .side_bar h4 a:hover.selected,
					#photo_gallery .side_bar h4 a.selected {
						color: #FFFFFF;
						background-color: #798438;
					}
					#photo_gallery .side_bar h4 a:hover {
						text-decoration: none;
						color: #FFFFFF;
						background-color: #9AA268;
					}
		#photo_gallery .left_bar {
		}
			#photo_gallery .left_bar img {
				margin: 0 20px;
			}
				#photo_gallery .left_bar 	img.right {
					float: right;
					margin: 4px 0 6px 12px;
				}
				#photo_gallery .left_bar 	img.left {
					float: right;
					margin: 4px 12px 6px 0;
				}
			#photo_gallery table {
				margin: 0 auto;
			}
				#photo_gallery td {
					padding: 12px;
					vertical-align: bottom;
				}
					#photo_gallery td .photo_description {
						text-align: center;
						width: 186px;
						height: 2.8em;
						line-height: 1.4em;
						margin: 0 20px;
						font-size: 0.84em;
						display: block;
					}
						#photo_gallery td a:hover .photo_description {
							text-decoration: underline;
						}
			#photo_gallery .page_navigation {
				text-align: center;
			}
				#photo_gallery .page_navigation a {
					padding: 4px 6px;
					border: 1px solid #FFFFFF;
					color: #040835;
				}
					#photo_gallery .page_navigation a:hover {
						border-color: #798438;
						background-color: #9AA268;
						text-decoration: none;
						color: #FFFFFF;
					}
				#photo_gallery .page_navigation .no_link {
					padding: 4px 6px;
					border: 1px solid #FFFFFF;
				}
				#photo_gallery .page_navigation .active {
					padding: 4px 6px;
					border: 1px solid #798438;
					background-color: #798438;
					font-weight: bold;
					color: #FFFFFF;
				}

fieldset {
	margin: 8px 0px 12px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
fieldset label {
	float: left;
	display: block;
	margin-right: 6px;
	width: 190px;
	text-align: right;
}
fieldset li,
fieldset p {
	overflow: hidden;
	margin: 4px 0px;
	list-style: none;
}
	.left_margin {
		margin-left: 196px;
	}
select, input, textarea {
	width: 340px;
	border: 1px solid #999999;
	font: 1.2em Verdana, Arial, Helvetica, sans-serif;
}
	input[type="checkbox"],
	input[type="radio"] {
		width: auto;
	}
fieldset .small {
	width: 120px;
}
fieldset .button {
	width: auto;
}
fieldset .radiobutton,
fieldset .checkbox {
	width: auto;
	margin: 2px 0px 0px;
	padding: 0px;
}


/* private area */
#private_area {
}
	#private_area li {
		overflow: hidden;
		margin: 2px 0px;
		font-size: 0.9em;
	}
		#private_area fieldset li {
			list-style: none;
		}
		#private_area ul ul {
			margin-top: 2px;
		}
		#private_area li li {
			font-size: 1em;
		}
		#private_area .list_header {
			font-weight: bold;
			margin: 6px 0px;
			font-size: 1em;
		}
		#private_area li.space_above {
			margin-top: 8px;
		}
		#private_area .alternatives_sub li {
			/* font-size: 0.9em; */
		}
		#private_area .header {
			font-weight: bold;
			margin: 8px 0px 2px;
		}
			#private_area .header .non_bold {
				font-weight: normal;
			}
		#private_area label {
			display: block;
			float: left;
			width: 140px;
			text-align: right;
			margin-right: 6px;
		}
		#private_area .programme_title {
			display: block;
			overflow: hidden;
		}
		#private_area .left_margin {
			margin: 2px 0 16px 106px;
			text-align: justify;
		}
		#private_area .description {
			max-height: 7.5em;
		}
		#private_area .margin_left {
			margin-left: 146px;
			margin-bottom: 8px;
			width: 390px;
		}
		#private_area .sub_header {
			font-size: 1em;
			font-weight: bold;
		}
			#private_area .list_header label,
			#private_area .sub_header label {
				width: 100px;
			}
			#private_area label .radio_button {
				display: block;
				float: left;
				width: 50px;
				text-align: center;
			}
				#private_area label .radio_button input {
					margin-top: 4px;
				}
			#private_area label.right {
				display: inline;
				float: none;
				width: auto;
				text-align: left;
				margin-left: 6px;
			}
		#private_area th,
		#private_area td {
			text-align: center;
			width: 16px;
			font-family: Arial, Helvetica, sans-serif;
			padding: 2px;
		}
			#private_area td input {
				float: left;
			}
			#private_area .leaving_dates th,
			#private_area .leaving_dates td {
				padding: 0;
				font-size: 0.9em;
			}
		#private_area th {
			padding: 2px 0px 4px;
		}
		#private_area .leaving_dates_box {
			overflow: hidden;
			overflow-x: auto;
		}
			#private_area .leaving_dates a {
				color: #000066;
			}
		#private_area input,
		#private_area textarea,
		#private_area select {
			width: 390px;
			font: 0.9em Verdana, Arial, Helvetica, sans-serif;
		}
		#private_area input[type="checkbox"],
		#private_area input[type="radio"],
		#private_area input[type="submit"] {
			width: auto;
			padding: 0;
			margin: 2px 0px;
			vertical-align: middle;
		}
		#private_area .small {
			width: 120px;
		}
		#private_area .bullit_list {
			margin: 6px 0 12px;
			list-style: square;
		}
			#private_area .bullit_list li {
				margin: 4px 0 4px 24px;
				overflow: visible;
			}
			
	.photo_gallery #private_area {
		text-align: left;
	}
		.photo_gallery #private_area td {
			text-align: inherit;
			min-width: 40px;
		}
			.photo_gallery #private_area td:first-child {
				text-align: right;
				min-width: 120px;
			}
				.photo_gallery #private_area form[name="ManageGalleryForm"] td:first-child {
					text-align: center;
					min-width: 40px;
				}
					.photo_gallery #private_area form[name="ManageGalleryForm"] table table td:first-child {
						text-align: right;
					}
			.photo_gallery #private_area select,
			.photo_gallery #private_area input,
			.photo_gallery #private_area textarea {
				width: 240px;
			}
				.photo_gallery #private_area input[type="radio"] {
					width: auto;
					padding: 0 4px;
				}
				.photo_gallery #private_area input[type="submit"] {
					width: auto;
					padding: 2px 8px;
				}



/* SLIMBOX */
#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}
#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}
.lbLoading {
	background: #fff url(../images/loading.gif) no-repeat center;
}
#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
#lbPrevLink {
	left: 0;
}
#lbPrevLink:hover {
	background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;
}
#lbNextLink {
	right: 0;
}
#lbNextLink:hover {
	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
}
#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}
#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}
#lbCaption, #lbNumber {
	margin-right: 71px;
}
#lbCaption {
	/* font-weight: bold; */
}
