body {
	background-image:url("images/background.png");
	background-color:#0044AA;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	font-family:sans-serif;
	overflow:visible;
	max-width:100%;
	min-width:100%;
	text-align:left;
	color:black;
}

a:hover {
	background-color:#FFFFFF;
}

/*Main menu start*/
ul.menu {
	position:absolute;
	top:0;
	min-width:100%;
	padding:0;
	margin-top:0;
	margin-left:15%;
	margin-right:15%;
	list-style-type:none;
	text-align:center;
}

li.menu {
	display:inline;
}

a.menu_first_button {
	float:left;
	min-width:10%;
	max-width:10%;
	background-color:#0044AA;
	padding-top:1em;
	padding-bottom:1em;
	padding-left:0.5em;
	padding-right:0.5em;
	margin:0;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#FFFFFF;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#FFFFFF;
	font-size:20px;
	color:#FFFFFF;
	text-decoration:none;
}

a.menu {
	float:left;
	min-width:10%;
	max-width:10%;
	background-color:#0044AA;
	padding-top:1em;
	padding-bottom:1em;
	padding-left:0.5em;
	padding-right:0.5em;
	margin:0;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#FFFFFF;
	font-size:20px;
	color:#FFFFFF;
	text-decoration:none;
}

a.menu:hover,a.menu_first_button:hover {
	color:#0044AA;
	background-color:#FFFFFF;
}
/*Main menu finish*/

/*Main heading start*/
h1 {
	margin-top:80px;
	margin-bottom:0;
	padding:0;
	font-family:vivaldi,lucida handwriting,vladimir script,mistral,fantasy;
	letter-spacing:10px;
	font-weight:900;
	font-size:50px;
	text-align:center;
}
/*Main heading finish*/

h2 {
	margin-left:20%;
	margin-bottom:25px;
	font-size:35px;
	color:#0044AA;
	line-height:0;
	text-align:left;
}

h2 a {
	text-decoration:none;
	color:#0044AA;
	text-align:left;
}

/*Use to move heading so display fully in IE*/
h2.in_div {
	margin-left:20%;
	margin-bottom:25px;
	font-size:35px;
	color:#0044AA;
	line-height:26px;
}

h2.in_div a {
	text-decoration:none;
	color:#0044AA;
	text-align:left;
}

h3 {
	margin-left:10px;
	color:#0044AA;
	font-size:20px;
	text-align:left;
}

h3 a {
	text-decoration:none;
	color:#0044AA;
	text-align:left;
}

/*Homepage latest blog entries start*/
div.new_blog_background {
	margin-top:25px;
	margin-left:15%;
	margin-right:15%;
	margin-bottom:30px;
	max-width:70%;
	min-width:70%;
	max-height:330px;
	min-height:330px;
	background-image:url("images/blog_background.jpg");
	background-repeat:no-repeat;
	border-width:2px;
	border-style:solid;
	border-color:#C0C0C0;
	overflow:hidden;
}

div.transbox {
	max-width:80%;
	min-width:80%;
	max-height:250px;
	min-height:250px;
	margin-left:10%;
	margin-right:10%;
	margin-top:40px;
	margin-bottom:40px;
	background-color:#C0C0C0;
	border-width:1px;
	border-style:solid;
	border-color:#000000;
	filter:alpha(opacity=75);
	opacity:0.75;
	overflow:hidden;
}

div.transbox div {
	margin-top:30px;
	margin-left:40px;
	margin-bottom:40px;
	font-style:italic;
	font-weight:bold;
	color:#000000;
	font-size:30px;
	line-height:150%;
}

div.transbox a {
	text-decoration:none;
	color:#0044AA;
}

div.transbox h2 {
	vertical-align:top;
	line-height:10px;
}
/*Homepage latest blog entries finish*/

/*Blog start*/
/*Blog index page and hostel index page start*/
form {
	text-align:center;
}
/*Blog index page and hostel index page finish*/

/*Blog entry start*/
h6.date {
	text-align:center;
	color:#000000;
	margin:0;
	padding:0;
	font-weight:300;
	font-size:20px;
}

h4.otd {
	text-align:center;
	color:#000000;
	margin-top:25px;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	padding:0;
	font-weight:300;
	font-size:20px;
	text-decoration:underline;
	font-style:italic;
}

h3.otd_entry {
	text-align:left;
	font-size:large;
	color:#000000;
	font-weight:bold;
	margin:0;
	padding:0;
}

div.blog {
	margin-left:15%;
	margin-right:15%;
	max-width:70%;
	min-width:70%;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	background-color:#5599FF;
	text-align:center;
}

div.blog a {
	text-decoration:underline;
	color:#0044AA;
}

div.blog img {
	margin:30px;
	border-width:1px;
	border-style:solid;
	border-color:#0044AA;
	max-width:90%;
}

div.blog a:hover img {
	border-width:1px;
	border-style:solid;
	border-color:#FFFFFF;
	background-color:#5599FF;
}

div.blog img.left {
	float:left;
	max-width:45%;
	clear:both;
}

div.blog img.right {
	float:right;
	max-width:45%;
	clear:both;
}

div.blog p {
	line-height:150%;
}

div.blog span {
	font-style:italic;
}
/*Blog entry finish*/
/*Blog finish*/

/*Gallery start*/
/*Gallery main page and gallery section on homepage start*/
div.gallery_index_main {
	margin-left:15%;
	margin-right:15%;
	max-width:70%;
	min-width:70%;
	background-color:#5599FF;
	text-align:center;
	padding-bottom:10px;
}

div.gallery_index_main a {
	text-decoration:none;
}

div.gallery_index_main h2.in_div {
	margin-top:10px;
}

div.gallery_index_main h2 {
	line-height:normal;
}

div.picture {
	margin-left:4%;
	margin-right:4%;
	border-style:none;
	display:inline;
}

div.picture img {
	max-width:16.3%;
	min-width:16.3%;
	border-width:1px;
	border-style:solid;
	border-color:#0044AA;
	vertical-align:middle;
}

div.picture a:hover img {
	border-width:1px;
	border-style:solid;
	border-color:#FFFFFF;
}
/*Gallery main page and gallery section on homepage finish*/

/*Place index start*/
h2.gallery_description {
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
	margin-left:10%;
	margin-right:10%;
	font-size:20px;
	color:#000000;
	font-weight:lighter;
	line-height:normal;
}

div.gallery_main {
	margin-left:10%;
	margin-right:10%;
	max-width:80%;
	min-width:80%;
	background-color:#5599FF;
	text-align:center;
	padding-bottom:10px;
}

div.gallery_main h2.in_div {
	margin-top:10px;
}

div.photo {
	margin-left:4%;
	margin-right:4%;
	border-style:none;
	display:inline;
}

div.photo img {
	margin-top:25px;
	max-width:25.3%;
	min-width:25.3%;
	border-width:1px;
	border-style:solid;
	border-color:#0044AA;
	vertical-align:middle;
}

div.photo a:hover img {
	border-width:1px;
	border-style:solid;
	border-color:#FFFFFF;
}
/*Place index finish*/

/*Enlarged photos start*/
div.large_photo {
	margin-left:10%;
	margin-right:10%;
	margin-top:80px;
	max-width:80%;
	min-width:80%;
	background-color:transparent;
	text-align:center;
}

div.large_photo a {
	color:#000000;
}

div.large_photo a:hover {
	background-color:transparent;
}

div.previous {
	float:left;
	margin-top:220px;
}

div.next {
	float:right;
	margin-top:220px;
}

div.back_to_gallery {
	margin-top:10px;
}

div.back_to_gallery a:hover,div.previous a:hover,div.next a:hover {
	background-color:#FFFFFF;
}

div.large_photo img {
	width:auto;
	margin:20px;
	vertical-align:middle;
	border-width:2px;
	border-style:solid;
	border-color:#0044AA;
}

h1.photo_title {
	font-size:x-large;
	padding:0px;
	margin:0;
}

div.description {
	
}
/*Enlarged photos finish*/
/*Gallery finish*/

/*Map start*/
div.map {
	width:950px;
	height:500px;
	margin-left:10%;
	margin-right:10%;
	overflow:visible;
	border-style:solid;
	border-color:#C0C0C0;
	border-width:2px;
}

div.map_south_america {
	width:950px;
	height:950px;
	margin-left:10%;
	margin-right:10%;
	overflow:visible;
	border-style:solid;
	border-color:#C0C0C0;
	border-width:2px;
}

/*Legend start*/
div.legend {
	text-align:center;
}

div.legend img {
	vertical-align:middle;
}
/*Legend finish*/
/*Map finish*/

/*Hostel cities start*/
div.hostel_review {
	margin-left:15%;
	margin-right:15%;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	max-width:70%;
	min-width:70%;
	background-color:#5599FF;
}

div.hostel_review img {
	float:left;
	margin:40px;
	border-style:none;
	max-width:45%;
}

/*Hostel attribute heading eg. Location, cost etc.*/
h4.hostel {
	font-weight:bolder;
	line-height:0px;
	padding-top:10px;
	margin-bottom:5px;
}
/*Hostel cities finish*/

/*Guestbook start*/
div.guestbook {
	margin-left:15%;
	margin-right:15%;
	padding:10px;
	background-color:#5599FF;
	max-width:70%;
	min-width:70%;
}
/*Guestbook finish*/

/*Money saving tips start*/
div.money_saving_tips {
	margin-left:15%;
	margin-right:15%;
	margin-top:0;
	margin-bottom:0;
	padding-top:5px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	max-width:70%;
	min-width:70%;
	background-color:#5599FF;
	color:#000000;
	text-align:center;
}

div.money_saving_tips img {
	margin:40px;
	border-style:none;
}

div.money_saving_tips img.left {
	float:left;
	clear:both;
}

div.money_saving_tips img.right {
	float:right;
	clear:both;
}

div.money_saving_tips p {
	line-height:150%;
	padding-bottom:10px;
}
/*Money saving tips finish*/

/*Related websites start*/
div.related_websites {
	margin-top:0;
	margin-bottom:0;
	margin-left:15%;
	margin-right:15%;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0;
	padding-right:0;
	max-width:70%;
	min-width:70%;
	background-color:#5599FF;
	color:#000000;
}

div.related_websites div.link {
	margin-top:15px;
	margin-bottom:15px;
	margin-left:15%;
	margin-right:15%;
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	max-width:70%;
	min-width:70%;
	background-color:#FFFFFF;
	color:#000000;
	max-height:156px;
	min-height:156px;
	border-style:solid;
	border-color:#000000;
	border-width:1px;
	text-align:left;
}

div.related_websites div.link:hover {
	background-color:#CCFFFF;
}

div.related_websites div.link h2 {
	margin-bottom:5px;
	margin-top:5px;
	font-size:25px;
}

div.related_websites div.link:hover h2 {
	text-decoration:underline;
}

div.related_websites div.link img {
	float:left;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:1%;
	margin-right:2%;
	max-height:100px;
	min-height:100px;
	max-width:22%;
	min-width:22%;
}

div.related_websites div.simple_link {
	margin-top:5px;
	margin-bottom:5px;
	margin-left:0;
	margin-right:0;
	padding:0;
	text-align:left;
	color:#000000;
}

div.related_websites ul.simple_link {
	list-style-type:none;
	margin-left:30%;
}

div.related_websites div.simple_link:hover h2 {
	background-color:#FFFFFF;
	text-decoration:underline;
}

div.related_websites div.simple_link h2 {
	font-size:20px;
	margin:0;
	display:inline;
}

div.related_websites h2.sponsored_links {
	margin-top:50px;
	text-decoration:underline;
}

div.related_websites div.google_ad {
	text-align:center;
	margin-top:10px;
}
/*Related websites finish*/

/*The Jro List and Retard List start*/
h3.definition_list_description {
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
	margin-left:10%;
	margin-right:10%;
	font-size:20px;
	color:#000000;
	font-weight:lighter;
	line-height:normal;
}

div.definition_list {
	margin-left:15%;
	margin-right:15%;
	margin-top:0;
	margin-bottom:0;
	padding-top:5px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	max-width:70%;
	min-width:70%;
	background-color:#5599FF;
	color:#000000;
	text-align:center;
}

div.definition_list dt {
	text-align:left;
	font-size:large;
	color:#0044AA;
	font-weight:bold;
	margin-top:0;
	margin-bottom:0;
	margin-left:5%;
	margin-right:0;
	padding:0;
}

div.definition_list dd {
	text-align:left;
	color:#000000;
	font-weight:normal;
	margin-top:0;
	margin-bottom:10px;
	margin-left:15%;
	margin-right:0;
	padding:0;
	font-size:18px;
}
/*The Jro List and Retard List finish*/

/*Gabriola Island snorkelling videos start*/
div.video_index {
	margin-left:15%;
	margin-right:15%;
	margin-top:0;
	margin-bottom:0;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0;
	padding-right:0;
	max-width:70%;
	min-width:70%;
	background-color:#5599FF;
	color:#000000;
	text-align:center;
}

div.video_index div.video {
	text-align:left;
	border-style:solid;
	border-color:#000000;
	margin-top:0;
	margin-bottom:5px;
	margin-left:20%;
	margin-right:20%;
	padding:0;
}

div.video_index div.video div.img {
	border-style:solid;
}

div.video_index div.video div.img img {
	max-width:48%;
	min-width:48%;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:2%;
	margin-right:0;
	padding:0;
	border-width:1px;
	border-style:solid;
	border-color:#0044AA;
}

div.video_index div.video div.img a:hover img {
	border-width:1px;
	border-style:solid;
	border-color:#FFFFFF;
}

div.video_index div.video div.description {
	border-style:solid;
	max-width:48%;
	min-width:48%;
	margin-right:2%;
	display:inline;
}

div.video_index div.video div.description h4 {
	font-weight:bold;
	display:inline;
}
/*Gabriola Island snorkelling videos finish*/

/*The Jro Guide to hitch-hiking start*/
div.hitch_hiking_guide_main {
	margin-left:15%;
	margin-right:15%;
	margin-top:5px;
	margin-bottom:0;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	max-width:70%;
	min-width:70%;
	background-color:#5599FF;
	color:#000000;
	text-align:left;
}

div.hitch_hiking_guide_main h3 {
	color:0044AA;
	margin-top:0;
	margin-bottom:0;
	margin-left:15%;
	margin-right:0;
	padding:0;
	font-size:20px;
}

div.hitch_hiking_guide_main p {
	color:#000000;
	margin-left:5px;
	margin-right:0;
	line-height:150%;
}
/*The Jro Guide to hitch-hiking finish*/

/*Footer start*/
div.footer {
	padding:1em;
	text-align:center;
	line-height:175%;
	color:#000000;
}

div.footer a {
	color:#0000FF;
	text-decoration:underline;
}

div.quote {
	color:#000000;
}
/*Footer finish*/