html {
	font-size: 16px;
	background: rgb(0,0,0);
	background-image: url(active5.png);
	background-size: 100%;
	animation: backgroundscroll 10s infinite;
}

@keyframes backgroundscroll {
	0% {background-color: rgb(0,0,0);}
	50% {background-color: rgb(2,4,4);}
	100% {background-color: rgb(0,0,0);}
}

body {
	position: relative;
	min-height: 100vh;
	font-family: 'Helvetica', 'Arial', sans-serif;
	background: url(bgalphanew.png);
	background-size: 5%;
	min-width: 320px;
	max-width: 800px;
	margin: 0 auto;
	color: white;
	z-index: 0;
}

#footer {
	position: absolute;
	bottom: 0px;
	height: 16px;
	width: 100%;
	background: url(footer.png);
	background-size: auto;
	background-position-y: 118px;
}
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


a {
	color: white;
}

a:hover {
	color: orange;
}

#menu {
	display: block;
	font-size:18px;
	margin-bottom: 16px;
	  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

#menu a:last-child {
	border-radius: 0px 0px 12px 0px;
}

#menu a.name {
	display: block;
	cursor: default;
	background: rgb(64,128,160);
	padding: 16px 16px 16px 0px;
	text-align: center;
	border: 0px;
}

#menu a.name:hover {
	background: rgb(32,32,32);
}

#menu a {
	display: inline-block;
	background: rgb(0,0,0);
	text-decoration: none;
	padding: 16px 16px 16px 16px;
	color: white;
	border-right: 1px solid rgb(128,128,128);
	border-bottom: 3px solid rgb(64,64,64);
}

#menu a:hover {
	color: white;
	background: orange;
}

#menu a.active {
	background: url(active3.png);
	background-size: 100%;
	background-color: rgb(32, 128, 160);
	color: white;
	cursor: default;
	border-bottom: 2px solid rgb(64,64,64);
}

#randomHome {
	width: 60%;
    margin: auto;
	text-align: center;
    margin-top: 32px;
    margin-bottom: 16px;
	border-bottom: 1px dashed grey;
}
#randomHome a {
	display: block;
}

#randomHome img {
	display: block;
    width: 100%;
    background: white;
    border: 1px solid black;
    box-shadow: 0px 0px 1px 7px white;
    border-radius: 16px;
	margin-bottom: 32px;
}

#randomHome a:hover img {
	box-shadow: 0px 0px 1px 7px orange;
}

#recentImages {
	width: 90%;
    margin: auto;
	text-align: center;
    margin-top: 32px;
    margin-bottom: 16px;
	border-top: 1px dashed grey;
}

#recentImages a {
	display: inline-block;
}

#recentImages img {
	display: inline-block;
	height: 120px;
	margin: 0px 16px 16px 16px;
    background: white;
    border: 1px solid black;
    box-shadow: 0px 0px 1px 3px white;
    border-radius: 16px;
}

#recentImages a:hover img {
	box-shadow: 0px 0px 1px 3px orange;
}

#blog {
	padding-left: 16px;
	padding-right: 16px;
}

#blog h2, h4 {
	margin: 0px;
	font-weight: normal;
	text-align: center;
}

#blog h4 {
	font-size: 12px;
}

#blog p {
	font-size: 18px;
}

#blogPosts{
	position: relative;
	text-align: center;
}

#blogPosts .blogtitle {
	margin: auto;
}

#blog .blogtitle {
	display: inline-block;
	margin: 16px;
}

#blog .blogdate {
	display: block;
	font-size: 12px;
}

#blog_preview {
	
}

#aboutPage {
	margin-left: 16px;
	margin-right: 16px;
	font-size: 18px;
}

#youtubeProm {

}

#youtubeProm img {

}
	
#youtubeProm a {

}

.youTuber {
    display: block;
    position: relative;
    height: 96px;
    margin-bottom: 8px;
    border-bottom: 1px dashed grey;
}

.youTuber img {
    float: left;
}

.youTuber a {
    float: left;
    padding: 32px;
}

#breadcrumb {
	display: inline-block;
	margin: 16px;
	padding: 0px;
	background: rgb(168,77,77);
	border-radius: 16px;
	color: white;
	box-shadow: 0px 0px 1px 2px white;
	  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

#breadcrumb h3:last-child {
	border: 0px;
	background: #3e7479;
	border-radius: 0px 16px 16px 0px;
}

#breadcrumb h3 {
	display: inline-block;
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	padding: 16px;
	border-right: 1px dashed #552020;
}

#breadcrumb h3:hover a{
	color: #f7ff00;
}

#yearList .list_year {
	display: inline-block;
	text-align: center;
	padding: 20px;
	font-size: 18px;
	background: rgb(208,142,70);
	text-decoration: none;
	margin: 12px;
	border-radius: 16px;
}

#yearList .list_year h5 {
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	font-weight: normal;
	border-top: 1px solid rgba(255,255,255,0.5);
	padding-top: 4px;
}

#yearList .list_year:hover {
	background: rgba(8,167,242,0.4);
}

#monthList .list_month {
	display: inline-block;
	text-align: center;
	padding: 20px;
	font-size: 18px;
	background: rgb(208,142,70);
	text-decoration: none;
	margin: 12px;
	border-radius: 16px;
}

#monthList h5 {
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	font-weight: normal;
	border-top: 1px solid rgba(255,255,255,0.5);
	padding-top: 4px;
}

#monthList .list_month:hover {
	background: rgba(8,167,242,0.4);
}

.gPnHome {
	display: inline-block;
	position: relative;
	left: 25%;
	
}
.gPnHome img {
	width: 400px;
	margin: 0 auto;
}	

#pageItem {
	  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */	
}

#pageItem h4 {
	margin-top: 16px;
}

.gPn {
	display: inline-block;
	margin: 16px;

}

.gPn img {
	display: block;
    width: 100%;
    background: white;
    border: 1px solid black;
    box-shadow: 0px 0px 1px 7px white;
}

.gPn:hover img {
	box-shadow: 0px 0px 1px 7px orange;
}

#galleryPage a:last-child {
	
}

#galleryPage img:last-child {
	
}

#pagination {
	display:block;
	list-style-type: none;
	margin: 0px;
	margin-top: 16px;
	padding: 0px;
	border-bottom: 1px dashed rgb(32,32,32);
	border-top: 1px dashed rgb(32,32,32);
	padding-top: 16px;
	padding-bottom: 16px;
	text-align: center;
}

.paginationText {
	display: inline;
	font-size: 22px;
}
#pagination li {
	display: inline;
	font-size: 22px;
	margin-left: 8px;
}

#pagination a {
	text-decoration: overline;
}

#pagination a:hover{
	color: rgb(32, 128, 160);
}

#pagination #act_page {
	color: orange;
	font-size: 32px;
}

#bcNav {
	height: 32px;
}

#pageNav {
	display: inline-block;
	position: relative;
	height: 32px;
	z-index: 1;
}

#curContext {
	display: inline-block;
	height: 48px;
	font-size: 18px;
	margin-left: 32px;
}

#curContext a {
	text-decoration: none;
}

#curContext a:hover {
	background: black;
}

#curMonth {
	display: inline-block;
	height: 48px;
	font-size: 18px;
}

#pageNav div {
	text-align: center;
}

#pageNavTitleYear {
	width: 96px;
	height: 32px;
	padding: 8px;
	font-size: 18px;
	border-bottom:1px solid black;
}

#pageNavTitleYear:hover {
	background: rgba(0,0,0,20);
	color: orange;
}

#pageNavMonths {
	display: none;
	position: absolute;
	top: 48px;
	left: 0px;
	background: rgba(128,128,128,90%);
	font-size: 16px;
}

#pageNavMonths a {
	text-decoration: none;
}

#pageNavMonths a:hover {
	color: black;
}

#pageNavTitleYear:hover #pageNavMonths {
	display: block;
}

#pageNavTitleYear:focus #pageNavMonths {
	display: block;
}

.pageNavMonth {
	width: 96px;
	padding: 8px;
	border-bottom: 1px solid rgb(32,32,32);
}

a:active{
	background: rgb(128,32,80);
}

.pageNavMonth:hover {
	background: rgb(128,160,192);
}

#pageItem {
	padding: 16px;
}

#pageItemOverlay {
	position: relative;
	text-align: center;
}

#pageItem img {
	width: 100%;
	margin-bottom: 8px;
}

#pageItem #pageArrow {
	position: absolute;
    width: 100%;
	height: 48px;
    top: 0px;
	font-size: 32px;
	display: block;
	
}

#pageArrow a {
	width: 32px;
	text-align: center;
}



#pageArrow a {
	text-decoration: none;
	background: rgba(68,11,11,0.75);
	padding: 8px;
}

#pageArrow .leftArrow {
	float: left;
	border-radius:0px 0px 16px 0px;
}

#pageArrow .rightArrow {
	float: right;
	border-radius:0px 0px 0px 16px;
}

#pageItem h2 {
	margin: 0px;
    width: 100%;
	font-size: 32px;
}

#pageItem h3 {
	margin: 0px;
	font-size: 12px;
	padding-bottom: 16px;
	border-bottom: 1px dashed white;
}

#returnPage {
	text-align: center;
	margin-top: 32px;
	font-size: 24px;
}

#returnPage a {
	display: inline-block;
	padding: 16px;
	background: rgb(165 76 76);
	box-shadow: 0px 0px 0px 4px white;
}

#downloadPage {
	text-align: center;
	margin: 16px 32px 16px;
	border-radius: 0px 0px 16px 16px;
	box-shadow: 0px 4px 0px 2px rgba(255, 255, 255, 0.2);
	background: rgba(16, 16, 16, 0.1);
	padding-bottom: 16px;
}

#downloadPage img{
	width: 50%;
}

#downloadPage h1 {
	font-size: 20px;
	text-shadow: 2px 2px 1px rgb(32,32,32);
	padding-top: 16px;
	margin: 0px;
    margin-bottom: 0px;
	margin-bottom: 16px;
}

#downloadPage a {
	display: block;
	margin-top: 16px;
}

#downloadPage #fileInfo {
	margin-top: 8px;
}

#downloadPageExtra {
	text-align: center;
}

#downloadPageExtra a {
	font-size: 32px;
}
@media (max-width: 500px) {
    body {
        font-size: 12px;
    }
	
	#menu {
	font-size:14px;
	margin-bottom: 16px;
	}
	
	#breadcrumb h3 {
		font-size: 12px;
	}
	
	#pageItem #pageArrow {
		height: 24px;
		font-size: 16px;
	}
	
	#pageArrow a {
		width: 18px;
	}
	
	
	#downloadPage {
		
	}
	
	#downloadPage h1 {
		font-size: 16px;
	}