/* Okay so, CSS is hell, and my least favorite laungage to work in, so this is gonna be absolute trash, enjoy the laughs you get from reading how bad this is, beacuse its not being fixed any time soon :3 */

@font-face {
    font-family: 'FortySeven Micro NBP';
    font-style: normal;
    font-weight: 400;
    src: local('FortySeven Micro NBP'), url('/resources/fonts/47micro0.woff') format('woff');
}
@font-face {
    font-family: 'FortySeven NBP';
    font-style: normal;
    font-weight: 400;
    src: local('FortySeven NBP'), url('/resources/fonts/fortyseven0.woff') format('woff');
}




body{
background-image: url("resources/main page assets/bg.png");
font-family: 'FortySeven Micro NBP', sans-serif;
}
 
#container{
display: flex;
justify-content: center;
align-items: center;
width: 1070px;
margin: 0 auto;
border: 1px solid #ff00ea;
padding: 3px;
}

#box{
width: 1070px;
background-color: #000000;
color: #ffffff;
border: 1px solid #4400FF;
}
 
#header{
margin-bottom: 10px;
padding: 10px;
border-bottom: 1px solid #ff668a;
background-image: linear-gradient(to right, #ff668a, #ffbfce);
color: #fff;
letter-spacing: 3px;
}
 
#header h1{
margin: 0px;
}
 
#side{
float: left;
width: 200px;
padding: 0px 0px 5px 10px;
overflow: hidden;
}

#sideright{
float: right;
width: 210px;
padding: 0px 0px 5px 10px;
padding-right: 10px;
padding-left: 0px;
overflow: hidden;
}

.aligncenter {
    text-align: center;
    margin: 3px;
}

.sidebox{
border: 1px solid #fa66ff;
margin: 0px 0px 5px 0px;
}
 
.sidecontent{
padding: 0px 0px 0px 5px;
color: #6e5057;
font-size: 17px;
letter-spacing: 1px;
}

.sidecontentscroll{
padding: 0px 0px 0px 5px;
color: #6e5057;
font-size: 17px;
letter-spacing: 1px;
overflow-y:scroll;
height: 265px;

}

.sidecontentscroll2 {
padding: 0px 0px 0px 5px;
color: #ffffff;
font-size: 17px;
letter-spacing: 1px;
overflow-y:scroll;
height: 140px;
}

.mainboxescontentscroll {

padding: 0px 15px 0px 15px;
color: #ffffff;
font-size: 18px;
letter-spacing: 1px;
overflow-y:scroll;
height: 640px;
}

.sidecontent ul, li{
margin: 0px;
list-style-type: none;
padding-left: 0px;
}
 
a{
text-decoration: none;
color: #bd09f4;
}
 
a:visited{
color: #bd09f4;
}
 
a:hover{
text-shadow: 0px 0px 2px #78beff;
}
 
#scrollcontainer{
padding: 5px;
}
 
#scrolly{
overflow: scroll;
overflow-x: hidden;
width: 110px;
height:110px;
border: 1px solid #ff668a;
margin: 0 auto;
text-align: center;
}
 
#scrollyheader{
margin: 0px;
border-bottom: 1px dotted #ff668a;
}
 
#main{
float: right;
width: 624px;
overflow: hidden;
padding: 0px 10px 5px 0px;
padding-right: 7px;
}
 
.mainboxes{
border: 1px solid #ff00c8;
padding: 0px;
margin: 0px 0px 5px 0px;
}
 
.subheader{
background-image: linear-gradient(to right, #ff0bae, #6403ff);
border-bottom: 1px solid #ff668a;
padding: 3px;
color: #fff;
letter-spacing: 3px;

}
 
.subheader h3{
margin: 0px;
}

.top_mainbox_content {
    background-image: url("resources/main page assets/bg2.png");
    padding: 0px 15px 0px 15px;
    color: #ffffff;
    font-size: 19px;
    text-align: center;
    letter-spacing: 1px;
    text-shadow: 2px 2px 2px #000000;
}

.mainboxescontent{
padding: 0px 15px 0px 15px;
color: #ffffff;
font-size: 18px;
letter-spacing: 1px;
}
 
#footer{
clear: both;
padding: 3px;
border-top: 1px solid #ff668a;
background-image: linear-gradient(to right, #0077ff, #e100ff);
color: #fff;
font-size: 16px;
}
 
#footer p{
margin: 0px;
}
 
::-webkit-scrollbar{
width: 8px; 
}
 
::-webkit-scrollbar-track{
background-color: #fff7fb;
}
 
::-webkit-scrollbar-thumb{
background-color: #ff668a;  
}
 
#credit{
font-size: 12px;
position: fixed;
bottom: 0;
right: 0;
}

* {cursor: url(/resources/cursors/nat1011.ani), url(resources/cursors/nat1011.gif), auto !important;}