@charset "UTF-8";
@font-face {    font-family: "OldNewspaper"; 
    src: local('OldNewspaper'), url('../fonts/OldNewspaperTypes.ttf') format('truetype');
}
body {
  height:100%;
  line-height:1;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  display: block;
  font: 13pt 'OldNewspaper';
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;

}
header.title h1 {
  word-spacing: -6px;
  margin: 0;
  padding: 10px 0;
  text-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px;
  font: 2.7em 'OldNewspaper';
}
header {
    margin:0px;
    padding:0px;
}

html, body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

#app {
    height:100%;
    background-image: linear-gradient(182deg, #313A4D, #080A0D)
}

.app {background-image: linear-gradient(182deg, #313A4D, #080A0D);height:100%;overflow-y:scroll;-webkit-overflow-scrolling :touch;}

html, body, #app {
    height: 100%;
}

#globalmenubutton {
    position:relative;
    font: bold 1.2em 'arial';
    z-index: 3;
    text-decoration: none;
    color: #999;
    padding: 0.4em 0.7em;
    border:1px solid #999;
    border-radius: 4px;
}
#globalmenubutton:hover {
    background-color: #999;
    color:#fff;
    border:1px solid #fff;
}
#globalmenudrawer {
    display: none;
    z-index: 3;
    padding:0px;
    position:absolute;
    background-color: #999;
    border:1px solid #fff;
    border-radius: 4px;
}
#globalmenudrawer nav {
    padding:0px;
}
#globalmenudrawer ul {
    padding:0px;
    margin:0px;
    list-style-type: none;
}
#globalmenudrawer li{
    border:1px solid white;
}
#globalmenudrawer  a{
    text-decoration: none;
    display:block;
    padding:5px;
    font: 8pt arial;
}
#globalmenudrawer  a:hover {
    background-color:#777;
}



#worldnav {
    top:0px;
    float:right;
    display:inline;
    padding-bottom:10px;
}
#worldnav a{ 
    font: 8pt arial;
    text-decoration:none;
}

#logo{
    display:inline;
    float:right;
    margin:0px;
    padding:0px;
}
    h2 {
    margin-top:10px;
    font: 18pt 'OldNewspaper';
}
    h3 {
    margin-top:10px;
    font: 12pt 'OldNewspaper';
}

.collapser{
    font-size:0.8em;
    font-weight:bold;
    color: #777777;
    cursor:pointer;
}

#worlddata, #censusdata{
    width:230px;
    border:1px solid black;
    float:left;
    margin:0px 10px 0px 0px;
    padding: 0px ;
}
#worlddata h2, #censusdata h2{
    margin:0px;
    text-align:center;
}
#worlddata h3, #censusdata h3{
    margin:5px;
}
#worlddata ul, #censusdata ul{
    text-align:left;
    margin:0px;
    margin-left:25px; 
    padding:0px;
    border: 0px solid black;
    padding-bottom:1em;
}
#page {
    height: max-content;
/*    width:1000px;
*/	width: 99%;
    padding:0px;
    margin:0 auto 0 auto;
    background-image: url('../img/bgtexture.png');
    background-repeat: repeat;
}

#page_border_left {
    height: max-content;
    padding-left:30px;
    background-image: url('../img/citygen_border_left.png');
    background-position:left;
    background-repeat: repeat-y;

}
#page_border_right {
    height: max-content;
    padding-right:40px;
    margin-left:20px;
    background: url('../img/citygen_border_right.png');
    background-position:right;
    background-repeat: repeat-y;
}

footer {
    font-size: smaller;
    padding-bottom: 10px;
    padding-top: 10px;
}

hr.hr-style {
    overflow: visible; 
    height: 30px;
    border-style: solid;
    border-color: black;
    border-width: 1px 0 0 0;
    border-radius: 20px;
}
hr.hr-style:before { 
    display: block;
    content: "";
    height: 30px;
    margin-top: -31px;
    border-style: solid;
    border-color: black;
    border-width: 0 0 1px 0;
    border-radius: 20px;
}
#content {
    padding-bottom: 30px;
}

img {
    border:0;
    margin-top:.0em;
}
#citymap_small{
    float:left;
    margin:0px 10px 10px 0px;
/*    -webkit-filter: sepia(80%);
    -moz-filter: sepia(80%);
    -ms-filter: sepia(80%); 
    -o-filter: sepia(80%);
*/
}
#regionmap_small{
    float:right;
    margin:0px 10px 10px 0px;
    padding:20px;
    -webkit-filter: sepia(80%);
    -moz-filter: sepia(80%);
    -ms-filter: sepia(80%);
    -o-filter: sepia(80%);
}
#worldmap_small{
    float:right;
    margin:0px 10px 10px 0px;
    -webkit-filter: sepia(80%);
    -moz-filter: sepia(80%);
    -ms-filter: sepia(80%);
    -o-filter: sepia(80%);
}

.threecolumn {
    column-count:3;
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */

    column-gap:0em;
    -moz-column-gap:0em; /* Firefox */
    -webkit-column-gap:0em; /* Safari and Chrome */

    border:0px solid green;
    margin-top:1em;
}

.twocolumn {
    column-count:2;
    -moz-column-count:2; /* Firefox */
    -webkit-column-count:2; /* Safari and Chrome */

    column-gap:0em;
    -moz-column-gap:0em; /* Firefox */
    -webkit-column-gap:0em; /* Safari and Chrome */

    border:0px solid green;
    margin-top:1em;
}

.twocolumn li::before, .threecolumn li::before {
    content:"\2600";
    margin-right:0.25em;
}

.twocolumn li, .threecolumn li  {
    list-style-type: none;
    padding-left:0em;
    text-indent:-1em;
    margin-left:1.5em;
    margin-bottom:1em;
    border:0px solid blue;
}


.establishment{
    text-indent:0px;

}

#wantedposter{
    text-align:center;
    margin-bottom:80px;
}

#wantedposter h1{
    font-size:5em;
    margin-bottom:.3em;
    margin-top:.3em;
}
#wantedposter h2{
    font-size:3em;
    margin-bottom:.3em;
    margin-top:.3em;
}
#wantedposter h3{
    font-size:2em;
}
/* active link */
a:link {
    color: black;
	text-decoration: underline;
}

/* visited link */
a:visited {
    color: black;
	text-decoration: underline;
}

/* mouse over link */
a:hover {
    color: black;
	text-decoration: underline;
}

/* selected link */
a:active {
    color: black;
	text-decoration: underline;
}



/* ====================================== */
/* ====     namegenerator specific   ==== */
/* ====================================== */

#npc_specific{
    display:none;
}

/* ============================================= */
/* ====     quick n dirt responsiveness     ==== */
/* ============================================= */

@media screen and (max-width: 599px){
/*media screen start*/

#globalmenubutton {
	color: white;
	background-color: #2c1210a1;
	border: 2px solid #edddcba1;
	display:inline-block;
	left: 50%;
    transform: translateX(-50%);
}

#globalmenudrawer { position: static; }

#worldnav { float: none; }

#worldnav > nav {
	width: 100%;
	line-height: 3;
	text-align: center;
	padding: 0;	
}
#worldnav > nav > a {
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	padding: .05em;
	
}

#worldnav > nav > a:nth-child(1),
#worldnav > nav > a:nth-child(3){ 
    padding: 1em;
}

#worldnav > nav > a:nth-child(2){

}

#page_center > br { clear: both; }

/* header.title {} */
#logo {
	float: left;
	width: 100%;
}
#flag { 
	margin-left: 15%;
	width: 70% !important;
	clear:both;
}

header.title h1 {
	font-size: 2.2em;
	text-align: center;
    word-spacing:normal;
	padding: 0;
 }

#content canvas#citymap_small,
#censusdata { 
	width:100% !important;
}

.twocolumn {
	column-count:1;
    -moz-column-count:1; /* Firefox */
    -webkit-column-count:1; /* Safari and Chrome */
}

.twocolumn li {
	margin-left: 0em;
}

/*media screen end*/
)