<style type="text/css">

		* { 
			margin:0; 
			padding:0;
			font-size:1em;
		}


		.topMenu {
			list-style-type: none;
			padding: 0.7em 0em 1em 1.2em;
		}

		.topMenu li {
			display: inline-block;
			float: none;
		}

		.topMenuFont {
			font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 1em;
			font-style: normal;
			font-variant: normal;
			font-weight: 500;
			line-height: 1.5em;
		}

		.lazyload,
		.lazyloading {
			min-height: 400px;
		}

		ul {
			width: 100%;
			white-space: nowrap;
			box-sizing: border-box;
			padding-left: 5.1em;
			padding-top: 0.3em;
		}


		li:last-child {
			float: right;
			padding-right: 9em;
			font-weight: 300;
			font-size: 0.8em;
			color: gray;
		}

		li table {
			/*border-collapse: collapse;*/
			border-spacing: 0;
		}

		li table th {
			font-size: 2em;
			font-weight: 400;
		}


		li table tr td {
			font-size: 1em;
			font-weight: 300;
			vertical-align: top;
		}

		ul div li  {
			padding-right: 2em;
			vertical-align: top;

		}

		a {
			color: black;
			text-decoration: none;
		}

		a:hover {
			color: black;
			padding-bottom: 0.1em;
			border-bottom: 0.1em solid #D10000;
		}


		@media screen and (min-width: 1500px) {
			ul div li:first-child {
			padding-right: 15em;
			}

			ul div li  {
			padding-right: 5em;
			vertical-align: top;

			}
		}

		@media screen and (min-width: 2400px) {
			ul div li:first-child {
			padding-right: 40em;
			}

			ul div li  {
			padding-right: 5em;
			vertical-align: top;

			}
		}

		@media screen and (max-width: 940px) {
			ul div li:first-child {
			padding-right: 1em;
			}

			ul div li  {
			padding-right: 0.6em;
			vertical-align: top;

			}

		}


		@media screen and (max-width: 620px) {

			ul {
				padding-left: 1em;
			}

			.topMenuFont {
				font-size: 1.5em;
			}
			.topMenu li {
				display: block;
				float: none;
			}

			.topMenu {
				padding: 0.1em 0em 0em 0.1em;
			}

			.hairline {
				visibility: hidden;
			}
		}





		.hairline {
			border: 1px solid #f9f9f9;
		}

		#photos {
			  /* Prevent vertical gaps */
			  line-height: 0;
			   
			  -webkit-column-count: 3;
			  -webkit-column-gap:   1em;
			  -moz-column-count:    3;
			  -moz-column-gap:      1em;
			  column-count:         3;
			  column-gap:           1em;  
		}

		#photos img {
			width: 100% !important;
		    height: auto !important;
		    padding-bottom: 1em;
			}


		@media (max-width: 1300px) {
  			#photos {
			  -moz-column-count:    3;
			  -webkit-column-count: 3;
 			  column-count:         3;
 			  -webkit-column-gap: 0.2em;
 			  -moz-column-gap: 0.2em;
 			  -column-gap: 0.2em;
			}

			#photos img {
		   	  padding-bottom: 0.2em;
			}
		}


		@media (max-width: 940px) {
  			#photos {
			  -moz-column-count:    2;
			  -webkit-column-count: 2;
 			  column-count:         2;
 			  -webkit-column-gap: 0.2em;
 			  -moz-column-gap: 0.2em;
 			  -column-gap: 0.2em;
			}

			#photos img {
		   	  padding-bottom: 0.2em;
			}
		}



		@media (max-width: 620px) {
  			#photos {
			  -moz-column-count:    1;
			  -webkit-column-count: 1;
 			  column-count:         1;
			}

			#photos img {
		   	  padding-bottom: 0.2em;
			}
		}

		footer {
			display: block;
			padding: 1em 1em 0.5em 1em;
			color: #dbdbdb;
			text-align: center;
			font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 1em;
			font-style: normal;
			font-variant: normal;
			font-weight: 200;
		}


</style>