






























body {
	
	font-family: Georgia, Cambria, serif;
	margin: 0;
	background-color: #F9F9F9;
}

@media print {
    body {
	font-size: 90%;
	color: black;
    }
}

@media not print {
    body {
	color: #101010;
    }
}


@media print, (min-width: 800px) {
    body, pre, h1, h2, h3, h4, .pre {
	
	line-height: 1.5;
    }
}

@media not print {
  @media (min-width: 600px) and (max-width: 799px) {
    body, pre, h1, h2, h3, h4, .pre {
	line-height: 1.4;
    }
  }

  @media (max-width: 599px) {
    body, pre, h1, h2, h3, h4, .pre {
	line-height: 1.3;
    }
  }
}

h1, h2, h3, h4, h5, h6, b.contact-heading, form label {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	color: #112811;
}

h4 {
	 font-size: 110%;
}


h1 a:link, 
h2 a:link, 
h3 a:link, 
h4 a:link, 
h5 a:link, 
h6 a:link,
h1 a:visited, 
h2 a:visited, 
h3 a:visited, 
h4 a:visited, 
h5 a:visited, 
h6 a:visited {
	color: #112811;
}

hr {
	color: #C0C0C0; 
	background-color: #C0C0C0; 
	height: 1px;	
	border: 0;	
}

.border {
	border-width: 1px;
	border-style: solid;
	border-color: #909090;
}

img.center {
	display: block;
	margin: auto;
}

div#image-only {
	
	width: 85%;
}


img.thumb {
	
	max-height: 3em;
	min-height: 3em;
	vertical-align: middle;
	
	padding: 0;
	margin: 0 20px;

	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	border-color: #bebebe;
}


span.toggle_video {
	font-size: small;
}

span.toggle_video {
	
	position: relative;
	top: -0.75em;
	padding-right: 0.2em;
}

span.toggle_video img {
	height: 1.1em;
	vertical-align: text-top;
	text-decoration: none;
}

span.toggle_video a:hover {
	font-weight: bold;
	
	text-decoration: none;
}

ul.location span.video img {
	height: 1em;
	vertical-align: middle;
}

span.duration {
	color: #304030;
	font-style: italic;
}


@media print, (min-width: 600px) {
    .handheld-display {
	display: none;
    }
}

@media not print {
  @media (max-width: 599px) {
    .non-handheld-display {
	display: none;
    }
  }
}


div#main {
	float: left;
}

@media print {
    div#main {
	width: 80%;
	margin-left: 10%;
    }
}


@media not print {
  @media (min-width: 800px) {
    div#main {
	width: 75%;
	margin-left: 18%;
    }
  }

  @media (min-width: 600px) and (max-width: 799px) {
    div#main {
	width: 80%;
	margin-left: 15%;
    }
  }

  @media (max-width: 599px) {
    div#main {
	width: 90%;
	margin-left: 5%;
    }
  }
}

div#main-image-div {
	width: 70%;
	
	position: relative;
	margin: auto;
}

div#main-image-div img {
	border-radius: 15px;
}

div#main-top-div {
	display: none;
	
	position: absolute;
	
	z-index: 1;	
}

div#main-bottom-div {
	
	position: relative;
	z-index: 0;
}

img#main-bottom-image {
	cursor: pointer;
}

div#main-action-div {
	text-align: center;
	font-style: normal;
	font-size: smaller;
}

div#main-bottom-location, div#main-top-location {
	float: left;
}

div#main-bottom-photographer, div#main-top-photographer {
	float: right;
}

.full-width {
	
	
	width: 100%;
}
div#footer {
	margin: 2em 0;
	text-align: center;
	font-style: italic;
	font-size: smaller;
}

@media print {
    div#footer {
	display: none;
    }
}



a, a.minor {
	text-decoration: none;
}


li a, p a, p a.minor, table.has-para a.minor {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #226622;
	padding-bottom: 0;
}

.colon-list a, a.colon-list {
	border-bottom-style: none;
}


a.major, table.has-para a.major {
	text-decoration: underline;
	border-bottom-style: none;
}

a.no-href {
	
	color: #101010;
}


a:link, a:visited {
	color: #226622;
}

a:hover, table.has-para a:hover {
	
	border-bottom-style: none;
	text-decoration: underline;
	color: #304030;
}


a.no-href:hover {
	
	border-bottom-style: none;
	text-decoration: none;
}

a.txt2html:hover {
	
	text-decoration: underline !important;
}

a:active {
	color: #304030;
}

div#title {
	font-family: Verdana, Geneva, sans-serif;
	margin: auto;
}

@media print, (min-width: 600px) {
    div#title a:hover {
	border-bottom-style: none;
    }
}


@media not print {
  @media (max-width: 599px) {
    div#title a {
	padding: 10px;
    }

    div#title a.arrows {
	border-width: thin;  border-radius: 5px;  border-style: ridge;
	border-color: #909090;
	background-color: #F0F0F0;
    }
  }
}

div#title a:hover {
       	text-decoration: none;
}

div#title span.arrow {
	position: relative;
	font-size: x-large;
	font-weight: bold;
}

div#title img.icon {
	height: 1.5em; 
	vertical-align: middle;
	padding-left: 1em;
	border-style: none;
}

div#title img.title {
	width: 12em;
	vertical-align: middle;
	border-style: none;
}

div#title img.title-small {
	width: 9em;
	
	margin-left: -9em;
	vertical-align: middle;
	border-style: none;
}

@media print, (min-width: 600px) {
    div#title img.title-small {
	float: right;
    }
}

@media not print {
  @media (max-width: 599px) {
    div#title img.title-small {
	margin: auto;
    }
  }
}


div.menu ul {
	list-style-type: none;
	
	padding: 0;
	margin: 0;
}

div.menu li {
	font-family: Verdana, Geneva, sans-serif;
}

div.menu li a, div.menu label {
	text-decoration: none;
	border-width: thin;  border-radius: 5px;  border-style: ridge;
	
	
	border-color: transparent;
}

div.menu li a {
	display: block;  
	padding: 0.25em 1em;
}


div.menu label {
	padding: 0.25em 0;
}

div.menu ul.submenu {
	display: none;
}


div.menu ul.submenu li a {
	
	padding-left: 2.2em;
}

div.menu ul.sub-submenu li a {
	padding-left: 4.4em;
}



div.menu li a:hover, div.menu label:hover {
	border-color: #909090;
}

div.menu li a.active {
	font-weight: bold;
}

div.menu li a.inactive:hover {
	background-color: #ECECEC;
}

div.menu label:hover {
	background-color: #ECECEC;
}



div.menu-horizontal li {
	float: left;
}

div.menu-horizontal li a {
	color: #101010;
	padding: 0.25em 0.75em;
}

div.menu-horizontal li a.yearly {
	font-size: smaller;
	
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}



div#sidebar {
	float: left;
	padding-left: 2%;
	
	scrollbar-color: #D0D0D0 #F0F0F0;
	
	border-width: 0;
        border-style: ridge;
	border-color: #909090;
	
	z-index: 10;
}

div#sidebar a {
	color: #101010;
}

@media print {
    div#sidebar {
	display: none;
    }
}

@media not print {
  @media (min-width: 600px) {
    div#sidebar {
	
	padding-right: 2%;
	position: fixed;
	
	max-width: 10%;
	overflow: hidden;
	
	min-height: 100%;
	
	max-height: 100%;
	font-size: smaller;
	
	background-color: #F9F9F9;
	
	white-space: nowrap;
    }

    div#sidebar:hover {
	max-width: initial;
	overflow: auto;
    }
  }

  @media (max-width: 599px) {
    
    div#sidebar {
	max-width: 85%;
	font-size: x-large;
    }
  }
}

div#sidebar ul.border {
	border-width: 1px 0;
	border-color: #C0C0C0;
}

div#div-random-image {
	overflow: hidden;
	height: 3.5em;
}

div#div-random-image, div#div-sidebar-name {
	margin: 16px 0;
}

div#div-random-image img.image-no-border {
	height: 3em;
	border: none;
}

div#div-random-image img.image-border {
	height: 3em;

	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	border-color: #909090;
}


.bold {
	font-weight: bold;
}

.italic, .em {
	font-style: italic;
}

.pre {
	font-family: "Courier New", Courier, monospace;
	white-space: pre;
}

.right {
	text-align: right;
}

/* pre-wrap and pre-line not supported by all modern browers */

.center {
	vertical-align: middle;
	text-align: center;
}

.horiz-center {
	text-align: center;
}

.smaller {
	font-size: smaller;
}

.smallcaps, .acronym {
	font-variant: small-caps;
}

.nowrap {
	white-space: nowrap;
}

.super {
	vertical-align: super;
}

.sub {
	vertical-align: sub;
}

.strike, .cancel {
	text-decoration: line-through;
}

table.center, div.blog-detail table {
	margin: auto;
	text-align: left;
}


td.date {
	color: #112811;
}


@media print, (min-width: 800px) {
    td.date {
	white-space: nowrap;
    }
}

table.td-valign-top td {
	vertical-align: top;
}

table.td-valign-middle td {
	vertical-align: middle;
}

table.td-padding td {
	padding: 0.5em;
}

div.menu form.map_selection label {
	
	padding: 6px 0.1em 6px;
}

div.menu form.map_selection input {
	padding-right: 5px;
}

div.menu form.map_selection img.heading {
	padding: 0 5px;
}

div.mapsize {
	
	margin: auto;
	height: 550px;
	width: 960px;
	border-radius: 15px;
}

div.infoBox {
	
	color: black;
	background: #ffff99;
	margin: 0;
	text-align: center;
	font-weight: bold;
	padding: 2px 4px;
	white-space: nowrap;

	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	border-color: #555555;
}

img.blog-category {
	border-width: 1px;
	padding-right: 4px;
}

div.blog-detail hr {
	height: 2px;
}

div.blog-detail table {
	border-width: 1px;
	border-color: #666666;
	border-collapse: collapse;
}

div.blog-detail td {
	padding: 6px;
}

div.blog-post-list a {
	color: #101010;
}

table.cal {
	margin: 1.5em;
	border-spacing: 0px;
}

table.cal td.top-cal {
	padding: 0em 1em;
}

table.cal tr.bg-shadow {
	background-color: #DDDDDD;
}

table.cal td {
	padding: 1px 4px;
}

table.cal td.date, table.cal a.minor {
	color: #BB0000;
}

table.cal td.dow {
	color: #0000AA;
}

table.cal td.time {
	color: #146000;
	text-align: right;
	padding-left: 1em;
	padding-right: 0;
}

table.cal td.globe {
	text-align: left;
	padding-left: 0;
	display: inline-block;
	min-width: 1.25em;
}

.highlight-hash {
	border-width: thin;  border-radius: 5px;  border-style: ridge;
	border-color: #C0C0C0;
	background-color: #FCFF95;
}

form.form-search {
	margin: 1em 0;
}

input.search {
	margin-right: 0.5em;
	border-width: thin;  border-radius: 5px;  border-style: ridge;
	
}

input.search, input.submit {
	height: 2.5em;
	padding: 0 1em;
}

div.page-option {
	font-size: smaller;
	font-style: italic;
	margin: 1em 0;
}

div.page-option a {
	padding: 4px 12px;
	margin-right: 8px;
       	text-decoration: none;
	color: #101010;
	border-width: thin;  border-radius: 5px;  border-style: ridge;
	border-color: #909090;
	background-color: #F0F0F0;
}

.ajax {
	padding: 0 5px 0;
}

h4 img, img.heading {
	height: 1.2em;
	padding: 0 20px;
	vertical-align: middle;
	border: none;
}

div.faq hr {
	height: 2px;
}


div#disqus_thread iframe[sandbox] {
	max-height: 0px !important;
}


