• Welcome to the Kancolle Wiki!
  • If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord

Difference between revisions of "MediaWiki:Common.css"

From Kancolle Wiki
Jump to navigation Jump to search
Line 2,032: Line 2,032:
 
}
 
}
  
.quest-h {
+
.qH {
 
margin: auto;
 
margin: auto;
 
text-align: center;
 
text-align: center;
 
min-width: 800px;
 
min-width: 800px;
 
max-width: 1200px;
 
max-width: 1200px;
 +
}
 +
 +
.q1 {
 +
border-top: 3px solid #888;
 +
}
 +
 +
.q2 {
 +
width: 60px;
 +
float: left;
 +
}
 +
 +
.q3 {
 +
display: inline-block;
 +
}
 +
 +
.q4 {
 +
text-align: left;
 +
}
 +
 +
.qrF {
 +
background-color: #f0fff0;
 +
color: black;
 +
}
 +
 +
.qrA {
 +
background-color: #fdf5e6;
 +
color: black;
 +
}
 +
 +
.qrS {
 +
background-color: #fcfcfc;
 +
color: black;
 +
}
 +
 +
.qrB {
 +
background-color: #ffe4b5;
 +
color: black;
 
}
 
}
  
Line 2,044: Line 2,081:
 
Used by: Module:View/Quest
 
Used by: Module:View/Quest
 
----------------------------------------------*/
 
----------------------------------------------*/
 
+
/*
 
.qA > td { border-top: 2px solid #808080; }
 
.qA > td { border-top: 2px solid #808080; }
 
.qA > td:nth-child(1) { background: #43C769; }
 
.qA > td:nth-child(1) { background: #43C769; }
Line 2,100: Line 2,137:
 
.qdW > td:nth-child(2n+2) { background: #F5F3F8; }
 
.qdW > td:nth-child(2n+2) { background: #F5F3F8; }
 
.qdW > td:nth-child(4n+3) { background: #FFF7FF; }
 
.qdW > td:nth-child(4n+3) { background: #FFF7FF; }
 +
*/
 +
 
/* ----------------------------------------------*/
 
/* ----------------------------------------------*/
  

Revision as of 08:40, 15 May 2023

/*****************************************************************************************/
/*** This page is the central stylesheet for the entire wiki. Any additions or changes ***/
/*** that are made here will be reflected globally around the website. Do NOT          ***/
/*** modify unless you know exactly what you are doing. Consult me if you have         ***/
/*** something in mind but don't know how to make it happen. You will only end up      ***/
/*** breaking things already in place.                                                 ***/
/*** - Gensui Hime                                                                     ***/
/*****************************************************************************************/

/* CSS sheet for fp.html*/

/* Separate from Common.CSS in order to make changes swift and easy? Debatable */
/*Primary Container*/
#widgetcontainer{
	line-height:1.2 !important; /*MediaWiki resizes line height, destroying placements.*/
	max-width:1600px;
	margin-left:auto;
	margin-right:auto;	/*Mediawiki max space for 1080p is some 1600px*/
	min-width:710px;
	padding-left:18px;
	/*height:918px;*/
	margin-bottom:2%;
}

/*Column Settings*/
.rightcol{
	width:auto;
	margin-right:4%;
	margin-left:4%;
	float:left;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
}
.leftcol{
	width:710px;
	float:left;
	
	margin-left:4%;
	margin-bottom:1%;
	position:relative;
}
/* Misc Icons */
#iconcluster {
	float:right;
	width:710px;
	height:70px;
	margin-top:14.4px;	
	text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
	margin-bottom:1%;
}
.portalicon {
	height:70px;
	width:160px;
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	color:black;
	background-color:white;
	border-radius:10px;
	margin-bottom:1%;
	
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.portalicon:hover {
	color:white;
	/*font-weight:bold;*/
	text-shadow:1px 1px 15px black;	
	background-color:#3090c7;
}
.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}
#clustertitle {
	width:100%;
	background-color:#3090c7;
	border-radius:8px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:white;
	margin-bottom:14.4px;
}
/*More Misc Buttons, not a subcategory of quick links*/
#infodiv {
	margin-top:2%;
	width:710px;
	height:200px;
	background:transparent url(frontpage_files/infobarbg.png) no-repeat;
}
#infoicons {
	padding-top:10px;
	padding-left:40px;
	padding-right:40px;
	position:relative;
	top:30px;
	height:124px;
	width:auto;
}
.questicon {
	float:left;
	width:100px;
	height:100px;
	border-radius:10px;
	margin-right:32px;
	background-color:#005e95;
}
.questicon:hover {
	background-color:#2886bd;
}
.infoicon {
	float:left;
	width:100px;
	height:100px;
	border-radius:10px;
	margin-right:32px;
	position: relative;
    display: inline-block;
	background-color:#005e95;
}
.listdrop {
	display: none;
    position: absolute;
	bottom:100px;
    background-color: #555;
    width: 100px;
    box-shadow: 0px -8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:14px;
	
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	overflow:hidden;
}
.listdrop .selbox {
	width:100px;
	color:white;
	background-color:#2886bd;
	padding-top:10px;
	padding-bottom:10px;
	
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.listdrop .selbox:hover {
	color:black;
	background-color:#f9f9f9;
}
.infoicon:hover {
	background-color:#2886bd;
	
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	
}
.infoicon:hover .listdrop {
	background-color:#2886bd;
	display:block;
}
.infotxt {
	padding-top:3px;
	font-family: Arial, Helvetica, sans-serif;
	color:white;
	text-align:center;
	align:middle;
	width:auto;
	font-size:14px;
}
/*Icon Triumvirate Styling*/
#iconcontainer{
	background:url(frontpage_files/mainboxbg.jpg) no-repeat;
	width:710px;
	height:300px;
	overflow:hidden;
	border:0px solid #0099ff;
	border-radius:8px;	
	overflow:hidden;
}
.sortext{
	/*font-weight:bold;*/
	color:white;
	padding:4px 4px 4px 4px;
	font-size:20px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.sortext:hover{
	text-shadow:0px 0px 10px #D50000;
}
.pvptext{
	color:white;
	padding:4px 4px 4px 4px;
	font-size:20px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.pvptext:hover{
	text-shadow:0px 0px 10px #03D500;
}
.exptext{
	color:white;
	padding:4px 4px 4px 4px;
	font-size:20px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.exptext:hover{
	text-shadow:0px 0px 10px #00B1D5;
}
#sortie{
	background:transparent url(frontpage_files/sortiev2.png) no-repeat;
}
.sortie{ 
	padding-right:10px;
	float:left;
	width:217px;
	height:247px;
	display:block;
	opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.sortie:hover{
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
#pvp{
	background:transparent url(frontpage_files/pvpv2.png) no-repeat;
}
.pvp{
	padding-right:10px;
	float:left;
	width:217px;
	height:247px; 
	display:block;
	opacity: 0.0;
	-webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.pvp:hover{
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

#exped{
	background:transparent url(frontpage_files/expedv2.png) no-repeat;
}
.exped{
	padding-right:10px;
	float:left;
	width:217px;
	height:247px; 
	
	display:block;
	opacity: 0.0;
	-webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
}
.exped:hover{
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
/*Link Style Reset*/
a:link {
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
/*Event Banner*/
/*When there is no event, replace with noevban.png*/
.eventbanner{
	
	width:710px;
	height:93px;
	float:left;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	
	display:block;
	opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.eventbanner:hover{
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}
/* Previous event image: /w/images/d/d8/Early_Spring_2023_Event_Banner.png */ 
/*       No event image: /w/frontpage_files/noevban.png                  */
/* Incoming event image: /w/images/7/73/EventBannerDefault2.png          */
#eventbanner{
	text-align:center;
	border:0px solid #a7d7f9;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	background:url(/w/frontpage_files/noevban.png) no-repeat center center;
	overflow:hidden;
	width:710px;
	height:93px;
	background-size: contain;
}
#eventwrap{
	border:0px solid #b6b6b4; 
	border-top:0px;
	width:710px; 
	border-bottom-left-radius:12px;
	border-bottom-right-radius:4px;
	margin-bottom:2%;
}
#eventinfo{
	text-align:center;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border:0px solid #b6b6b4;
	/*border-bottom:0px;*/
	background:#3090c7;
	font-weight:bold;
	color:white;
	padding:4px 4px 4px 4px;
	font-size:20px;
	font-family: Arial, Helvetica, sans-serif;
}
/*World List*/
#worldicons{
	width:710px;
	border:0px solid #3090c7;
	margin-top:2%;
	text-align:center;
	height:128px;
	border-top-right-radius:12px;
	border-bottom-right-radius:12px;
	background:transparent url(frontpage_files/worldv3.png) no-repeat;
	
	font-weight:bold;
	color:black;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
	
	margin-bottom:2%;
}
.wor1{
	margin:auto;
	background: transparent url(frontpage_files/w1v2.png) no-repeat;
	background-position:0 0;
	display:block;
	width:70px;
	height:70px;
}

.wor1:hover{
	background-position:0 100%;	
}
.wor2{
	margin:auto;
	background: transparent url(frontpage_files/w2v2.png) no-repeat;
	background-position:0 0;
	display:block;
	width:70px;
	height:70px;
}

.wor2:hover{
	background-position:0 100%;	
}
.wor3{
	margin:auto;
	background: transparent url(frontpage_files/w3v2.png) no-repeat;
	background-position:0 0;
	display:block;
	width:70px;
	height:70px;
}

.wor3:hover{
	background-position:0 100%;	
}
.wor7{
	margin:auto;
	background: transparent url(frontpage_files/w7.png) no-repeat;
	background-position:0 0;
	display:block;
	width:70px;
	height:70px;
}

.wor7:hover{
	background-position:0 100%;	
}
.wor4{
	margin:auto;
	background: transparent url(frontpage_files/w4v2.png) no-repeat;
	background-position:0 0;
	display:block;
	width:70px;
	height:70px;
}

.wor4:hover{
	background-position:0 100%;	
}
.wor5{
	margin:auto;
	background: transparent url(frontpage_files/w5v2.png) no-repeat;
	background-position:0 0;
	display:block;
	width:70px;
	height:70px;
}

.wor5:hover{
	background-position:0 100%;	
}
.wor6{
	margin:auto;
	background: transparent url(frontpage_files/w6v2.png) no-repeat;
	background-position:0 0;
	display:block;
	width:70px;
	height:70px;
}

.wor6:hover{
	background-position:0 100%;	
}
.wortext{
	font-size:16px;
	/*background-color:#3090c7;
	color:#3090c7;
	text-decoration:none;*/
	/*text-shadow:0px 0px 8px #5DADE2;*/
	color:black;
	border-radius:6px;	
	padding:1px 4px 1px 4px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	
}

.wortext:hover{
	color:black;
	/*text-shadow:0px 0px 16px #2E86C1;*/
	
}

#worlds{
	padding-top:3px;
	margin:auto;
	width:101px;
	float:left;
}

.worname{
	/*text-shadow:0px 0px 8px #5DADE2;*/
	color:black;
	font-size:13px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.worname:hover{
	color:black;
	text-shadow:0px 0px 10px #FFB813;
}
/* Twitter and Seasonals */
.twidget{
	border:0px solid white;
	border-radius:4px;
	background-color:white;
	height:368px;
	width:48%;
	float:left;
}
.seasonalbox {
	width:100%;
	height:200px;
	background: url(frontpage_files/seasonalbg.jpg) no-repeat;
	margin-right:0px;
	border-radius:8px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
}
.seasoncont {
	padding: 4px 4px 4px 4px;
	width:auto;
	height:auto;
	align:middle;
	text-align:center;
}
.seasonicon{
	margin-left:auto;
	margin-right:auto;
	width:110px;
	height:110px;
	border-radius:55px;
	background-color:#4EAEE5;

	-webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.seasonicon:hover{
	background-color:#6cccff;
}
/*FactoryBox Div*/
.factorybox{
	border-radius:8px;	
	width:710px;
	height:170px;
	background: url(frontpage_files/iconboxbgv2.png) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	margin-top:2%;
}

/* Factorybox Individual Containers - Icon+Text */
.constbox{
	width:176px;
	position:relative;
	top:1px;
	left:50px;
	margin-right:0px;	
}
.develbox{
	width:176px;
	position:relative;
	top:-94px;
	left:276px;
}
.kaisyubox{
	width:171px;
	position:relative;
	top:-90px;
	left:53px;
}
.kaisoubox{
	width:171px;
	position:relative;
	top:-159px;
	left:279px;
}
.revampbox{
	width:155px;
	position:relative;
	bottom:320px;
	left:522px;	
}
/* Construction Icon FX */
#const{
	background: transparent url(frontpage_files/constv2.png) no-repeat center center;
}
.const{
	width:176px;
	height:70px;
	display:block;
	margin-top:8px;
	margin-bottom:-4px;
	opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.const:hover{
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
/* Development Icon FX */
#devel{
	background: transparent url(frontpage_files/develv2.png) no-repeat center center;
}

.devel{
	width:176px;
	height:70px;
	display:block;
	margin-top:8px;
	margin-bottom:-4px;
	opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.devel:hover{
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
/*More FX*/
#kaisyu{
	background: transparent url(frontpage_files/kaisyu.png) no-repeat;
}
.kaisyu{
	display:block;
	width:171px;
	height:47px;
	margin-left:auto;
	margin-right:auto;
	opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.kaisyu:hover{
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
/*More FX*/
#kaisou{
	background: transparent url(frontpage_files/kaisouv2.png) no-repeat;
}
.kaisou{
	display:block;
	width:171px;
	height:47px;
	margin-left:auto;
	margin-right:auto;
	opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.kaisou:hover{
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
/*More FX*/
#revamp{
	background:transparent url(frontpage_files/revampv2.png) no-repeat;
}
.revamp{
	margin-top:8px;
	margin-bottom:8px;
	background:transparent url(frontpage_files/revamp.png) no-repeat;
	display:block;
	width:155px;
	height:95px;
	margin-left:auto;
	margin-right:auto;
	opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.revamp:hover{
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

/* OBSOLETE
.iconname{
	font-size:18px;
	text-align:center;
	color:black;
	margin-left:auto;
	margin-right:auto;
}
*/
/*Factorybox Names Alignment*/
.constname{
	font-size:18px;
	text-align:center;
	color:white;
	margin-left:auto;
	margin-right:auto;
	
	border-radius:6px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.develname{
	font-size:15px;
	text-align:center;
	color:white;
	padding-top:2px;
	margin-left:auto;
	margin-right:auto;
	height:20px;
	border-radius:6px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.kaisyuname{
	font-size:18px;
	text-align:center;
	color:white;
	margin-left:auto;
	margin-right:auto;
	margin-top:2px;
	
	border-radius:6px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.kaisouname{
	font-size:18px;
	text-align:center;
	color:white;
	
	margin-left:auto;
	margin-right:auto;
	margin-top:2px;
	
	border-radius:6px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.revampname{
	font-size:15px;
	text-align:center;
	color:white;
	border-radius:6px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
/*Prevent visited links from turning blue*/
.constname:visited{
	text-decoration:none;
	color:white;	
}
.develname:visited{
	text-decoration:none;
	color:white;	
}
.kaisyuname:visited{
	text-decoration:none;
	color:white;	
}
.kaisouname:visited{
	text-decoration:none;
	color:white;	
}
.revampname:visited{
	text-decoration:none;
	color:white;	
}
/*Hover FX - MUST be placed AFTER .visited*/
.constname:hover{
	background-color:#BB2F2F;
	text-shadow:2px 2px 10px black;	
}
.develname:hover{
	background-color:#3EBB2F;
	text-shadow:2px 2px 10px black;	
}
.kaisouname:hover{
	background-color:#2FA6BB;
	text-shadow:2px 2px 10px black;
}
.kaisyuname:hover{
	background-color:#2FA6BB;
	text-shadow:2px 2px 10px black;
}
.revampname:hover{
	background-color:#39ADF0;
	text-shadow:2px 2px 10px black;
}
/*Icon Platform - Not in use*/
.iconplat{
	background:transparent url(frontpage_files/iconplat.png) no-repeat;
	display:block;
	width:182px;
	height:10px;
	position:relative;
	left:0px;
	z-index:1000;
}
/*Wiki Description*/
#wikidesc{
	border-radius:8px;
	border-top-left-radius:16px;
	width:auto;
	max-width:710px;
	height:auto;	
	background-color:#3090c7;
	min-height:103px;
	margin-bottom:14.4px;
}
.craneicon{
	float:left;
	width:101px;
	height:87px;
	align:left;
	border:1px solid #333;
	border-radius:18px;
	overflow:hidden;
	margin-right:8px;
}
.desctext{
	height:auto;
	margin-left:auto;
	margin-right:auto;
	font-family: Arial, Helvetica, sans-serif;
	color:white;
}
#descbox{
	padding:10px 8px 10px 8px;	
}
/*JP lang*/
#nihontext{
	font-family: Yu Gothic, 遊ゴシック, Meiryo, メイリオ, Serif !important;
}
/*World div Addon*/
.worldside{
	background:transparent url(frontpage_files/worldsidev2.png) no-repeat;
	width:26px;
	height:128px;
	position:absolute;
	left:-21px;
}
/*Update Box*/
#updateheader{
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	width:auto;
	height:auto;
	background-color:#3090c7;
	border-top-right-radius:8px;
	border-top-left-radius:8px;
	font-family: Arial, Helvetica, sans-serif;
	color:white;
	font-weight:bold;
	width:100%;
}
.updatebox{
	border-radius:8px;
	border-bottom-right-radius:8px;
	border-top-left-radius:8px;
	background: url(frontpage_files/updatebg.jpg) no-repeat;
	text-align:center;
	width:100%;
	height:154px;
	font-family: Arial, Helvetica, sans-serif;
	opacity:1;
	margin-bottom:14.203px;
}
.updatecontainer {
	float:left;	
}
#uptextbox {
	margin-top:13px;	
}
.uptext{
	color:white;
	text-shadow:0px 0px 16px #0071e6;
	padding:2px 2px 2px 2px;
	
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.uptext:visited{
	text-decoration:none;
	color:white;	
}
.uptext:hover{
	color:#80bfff;
}

/*@media headers specified for front page layout modulation*/

/* Add 242px to whatever @media header is defined for use with MW */
@media screen and (min-width:0px) {
	html {
		min-width:983px;	
	}
	.rightcol, .leftcol {
		
		width:710px;
		margin-left:auto;
		margin-right:auto;
	}
	#widgetcontainer {
		max-width:710px;
		padding:0px 0px 0px 0px;	
		height:1800px;
	}
	.updatecontainer {
		width:48%;
		margin-right:4%;	
	}
	.seasoncont {
		padding-top:30px;
	}
}
@media screen and (min-width:1259px) {
	.rightcol {
		width:260px;
		margin-left:4%;
	}
	#widgetcontainer {
		max-width:1014px;
		height:1300px;
	}
	.updatecontainer {
		width:100%;	
	}
	#iconcluster {
		float:left;
		position:relative;
		top:-50px;
	}
	.seasoncont {
		padding-top:30px;
	}
	#uptextbox {
		margin-top:33px;	
	}
	.updatebox {
		height:	200px;
	}
	.seasonalbox {
		height: 200px;
	}
}
@media screen and (min-width:1350px) {
	.rightcol {
		width:350px;
	}
	#widgetcontainer {
		max-width:1106px;
		height:1300px;
	}
	.seasonalbox {
		height: 200px;
	}
	#iconcluster {
		position:relative;
		top:-25px;
		width:710px;
		float:left;
	}
	.seasoncont {
		padding-top:30px;
	}
	#uptextbox {
		margin-top:33px;	
	}
	.updatebox {
		height:	200px;
	}
}
@media screen and (min-width:1660px) {
	.rightcol {
		width:650px;	
	}
	#widgetcontainer {
		max-width:1418px;
		height:950px;
	}
	.updatecontainer {
		width:48%; /*right margin 4%*/
		margin-right:4%;
	}
	.seasonalbox {
		height: 200px;
	}
	.updatebox {
		height:	200px;
	}
	#uptextbox {
		margin-top:33px;	
	}
	.seasoncont {
		padding-top:30px;
	}
	#iconcluster {
		width:650px;
		float:right;
		top:0px;
	}
}


/**************************************************************/
/* Global Language Stylesheet */
/* Set fonts for lang type */
:lang(zh), :lang(zh-cn) {					/*All Chinese languages?*/
	font-family: Microsoft Yahei, 微软雅黑, Serif;
}
 
:lang(zh-tw) {					/*Taiwanese*/
	font-family: Microsoft Jhenghei, 微軟正黑體, Serif;
}
 
:lang(ja) {					/*Japanese*/
	font-family: Yu Gothic, 遊ゴシック, Meiryo, メイリオ, Serif;
}

/*************************************/
/* Button Stylesheet */
/*Button Settings*/
.globalbutton {
	-webkit-border-radius: 13;
	-moz-border-radius: 13;
	border-radius: 13px;
	font-family: Arial;
	color: #ffffff;
	font-size: 15px;
	background: #3baef5;
	padding: 4px 5px 4px 5px;
	text-decoration: none;
	max-width:300px;
	text-align:center;
}
.globalbutton:hover {				/*When mouse hover*/
	background: #2b9ce3;
	text-decoration: none;
}
.globalbutton:active {				/*When mouse press*/
	background: #1d90d8;
	text-decoration: none;
}
.globalbutton:focus {				/*Removes blue outline*/
	outline:0 !important;
}

/************************************************/
/* Scrolling Text CSS - Combined with Common.js */
#scrollDiv{
	width: 100%;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
}
#scrollDiv li{
	height: 25px;
	padding-left: 10px;
	list-style: none;
}

/************************************************/
/* SPOILER ALERT */
.spoiler {
	background-color: black;
	color: #000000;
}
 
.spoiler:hover {
	background-color: black;
	color: #ffffff;
}

/************************************************/
/* Centered Table (instead of <table align="center">) */
.centertable {
	margin-left: auto;
	margin-right: auto;
}

/******************************/
/*     Everything Else        */
/******************************/
/*Construction Table Wrap*/
#constable {					/*box*/
	width: 100%;
	padding: 1px 3px 1px 3px;
	box-sizing: border-box;			/*Resizing*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
/* For template documentation */
.template-documentation {
	clear: both;
	margin: 1em 0 0 0;
	border: 1px solid #aaa;
	background-color: #ecfcf4;
	padding: 1em;
}

/* Default skin for navigation boxes */
table.navbox {								/* Navbox container style */
	border: 1px solid #7384B5;
	width: 100%;
	margin: auto;
	clear: both;
	font-size: 88%;
	text-align: center;
	padding: 1px;
}
 
/* Navbox Layout */
	table.navbox + table.navbox {			/* Single pixel border between adjacent navboxes */
	margin-top: -1px;						/* (doesn't work for IE6, but that's okay)       */
}
.navbox-title,
.navbox-abovebelow,
table.navbox th {
	text-align: center;						/* Title and above/below styles */
	padding-left: 1em;
	padding-right: 1em;
}
.navbox-group {								/* Group style */
	white-space: nowrap;
	text-align: right;
	font-weight: bold;
	padding-left: 1em;
	padding-right: 1em;
}
.navbox-list {
	text-align: left;
}
.collapseButton {          					/* 'show'/'hide' buttons created dynamically */
	float: right;							/* by the CollapsibleTables javascript in    */
	font-weight: normal;					/* [[MediaWiki:Common.js]]are styled here    */
	text-align: right;						/* so they can be customised.                */
	width: auto;
}
.navbox .collapseButton {					/* In navboxes, the show/hide button balances */
	width: 6em;								/* the vde links from [[Template:Tnavbar]],   */
}											/* so they need to be the same width.         */
.navbox-title, .navbox-above, .navbox-below {
	padding-left:1em;
	padding-right:1em;
	text-align:center;
}
 
/* Navbox Colors */
.navbox, .navbox-subgroup {
	background: #fdfdfd;     /* Background color */
}
.navbox-list {
	border-color: #fdfdfd;   /* Must match background color */
}
.navbox-title,
table.navbox th {
	background:#CEDAFF;     /* Level 1 color */
}
.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title {
	background: #DDE6FF;     /* Level 2 color */
}
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow {
	background: #DDE6FF;     /* Level 3 color */
}
.navbox-even {
	background: #f7f7f7;     /* Even row striping */
}
.navbox-odd {
	background: transparent; /* Odd row striping */
}


/* Mark redirects in Special:Allpages and Special:Watchlist
-------------------------------*/
.allpagesredirect {
	font-style: italic;
}
.allpagesredirect:after {
	color: #808080; content: " (redirect)"
}
.watchlistredir {
	font-style: italic;
}

/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */
th.mbox-text, td.mbox-text {   /* The message body cell(s) */
	border: none;
	padding: 0.25em 0.9em;     /* 0.9em left/right */
	width: 100%;               /* Make all mboxes the same width regardless of text length */
}
td.mbox-image {                /* The left image cell */
	border: none;
	padding: 2px 0 2px 0.9em;  /* 0.9em left, 0px right */
	text-align: center;
}
td.mbox-imageright {           /* The right image cell */
	border: none;
	padding: 2px 0.9em 2px 0;  /* 0px left, 0.9em right */
	text-align: center;
}
td.mbox-empty-cell {           /* An empty narrow cell */
	border: none;
	padding: 0px;
	width: 1px;
}
 
/* Article message box styles */
	table.ambox {
	margin: 0px 10%;                  /* 10% = Will not overlap with other elements */
	border: 1px solid #aaa;
	border-left: 10px solid #1e90ff;  /* Default "notice" blue */
	background: #fbfbfb;
}
	table.ambox + table.ambox {      /* Single border between stacked boxes. */
	margin-top: -1px;
}
.ambox th.mbox-text,
.ambox td.mbox-text {            /* The message body cell(s) */
	padding: 0.25em 0.5em;       /* 0.5em left/right */
}
.ambox td.mbox-image {           /* The left image cell */
	padding: 2px 0 2px 0.5em;    /* 0.5em left, 0px right */
}
.ambox td.mbox-imageright {      /* The right image cell */
	padding: 2px 0.5em 2px 0;    /* 0px left, 0.5em right */
}
 
table.ambox-notice {
	border-left: 10px solid #1e90ff;    /* Blue */
}
table.ambox-speedy {
	border-left: 10px solid #b22222;    /* Red */
	background: #fee;                   /* Pink */
}
table.ambox-delete {
	border-left: 10px solid #b22222;    /* Red */
}
table.ambox-content {
	border-left: 10px solid #f28500;    /* Orange */
}
table.ambox-style {
	border-left: 10px solid #f4c430;    /* Yellow */
}
table.ambox-move {
	border-left: 10px solid #9932cc;    /* Purple */
}
table.ambox-protection {
	border-left: 10px solid #bba;       /* Gray-gold */
}
 
/* Image message box styles */
table.imbox {
	margin: 4px 10%;
	border-collapse: collapse;
	border: 3px solid #1e90ff;    /* Default "notice" blue */
	background: #fbfbfb;
}
.imbox .mbox-text .imbox {  /* For imboxes inside imbox-text cells. */
	margin: 0 -0.5em;       /* 0.9 - 0.5 = 0.4em left/right.        */
	display: block;         /* Fix for webkit to force 100% width.  */
}
.mbox-inside .imbox {       /* For imboxes inside other templates.  */
	margin: 4px;
}
 
table.imbox-notice {
	border: 3px solid #1e90ff;    /* Blue */
}
table.imbox-speedy {
	border: 3px solid #b22222;    /* Red */
	background: #fee;             /* Pink */
}
table.imbox-delete {
	border: 3px solid #b22222;    /* Red */
}
table.imbox-content {
	border: 3px solid #f28500;    /* Orange */
}
table.imbox-style {
	border: 3px solid #f4c430;    /* Yellow */
}
table.imbox-move {
	border: 3px solid #9932cc;    /* Purple */
}
table.imbox-protection {
	border: 3px solid #bba;       /* Gray-gold */
}
table.imbox-license {
	border: 3px solid #88a;       /* Dark gray */
	background: #f7f8ff;          /* Light gray */
}
table.imbox-featured {
	border: 3px solid #cba135;    /* Brown-gold */
}
 
/* Category message box styles */
table.cmbox {
	margin: 3px 10%;
	border-collapse: collapse;
	border: 1px solid #aaa;
	background: #DFE8FF;    /* Default "notice" blue */
}
 
table.cmbox-notice {
	background: #D8E8FF;    /* Blue */
}
table.cmbox-speedy {
	margin-top: 4px;
	margin-bottom: 4px;
	border: 4px solid #b22222;    /* Red */
	background: #FFDBDB;          /* Pink */
}
table.cmbox-delete {
	background: #FFDBDB;    /* Red */
}
table.cmbox-content {
	background: #FFE7CE;    /* Orange */
}
table.cmbox-style {
	background: #FFF9DB;    /* Yellow */
}
table.cmbox-move {
	background: #E4D8FF;    /* Purple */
}
table.cmbox-protection {
	background: #EFEFE1;    /* Gray-gold */
}
 
/* Other pages message box styles */
table.ombox {
	margin: 4px 10%;
	border-collapse: collapse;
	border: 1px solid #aaa;       /* Default "notice" gray */
	background: #f9f9f9;
}
 
table.ombox-notice {
	border: 1px solid #aaa;       /* Gray */
}
table.ombox-speedy {
	border: 2px solid #b22222;    /* Red */
	background: #fee;             /* Pink */
}
table.ombox-delete {
	border: 2px solid #b22222;    /* Red */
}
table.ombox-content {
	border: 1px solid #f28500;    /* Orange */
}
table.ombox-style {
	border: 1px solid #f4c430;    /* Yellow */
}
table.ombox-move {
	border: 1px solid #9932cc;    /* Purple */
}
table.ombox-protection {
	border: 2px solid #bba;       /* Gray-gold */
}

/* Allow limiting of which header levels are shown in a TOC;
   <div class="toclimit-3">, for instance, will limit to
   showing ==headings== and ===headings=== but no further
   (as long as there are no =headings= on the page, which
   there shouldn't be according to the MoS). */
.toclimit-2 .toclevel-1 ul,
.toclimit-3 .toclevel-2 ul,
.toclimit-4 .toclevel-3 ul,
.toclimit-5 .toclevel-4 ul,
.toclimit-6 .toclevel-5 ul,
.toclimit-7 .toclevel-6 ul {
    display: none;
}

.thisisafuckingborder * {
    border-spacing: 0px;
    border-collapse: separate;  
    border-radius: 5px;
    border:1px solid black;
    margin:15px;
    font-family: sans-serif;
    font-size: 1em;
    
}
.thisisafuckingborder th {
  background-color: #92d3fa; 
  color:#333333
}
.thisisafuckingborder a {
  border-style: none !important;
}
.thisisafuckingborder td {
  padding:6px;
  background-color:#F6F6F6;
}

/* For template documentation */
.template-documentation {
	clear: both;
	margin: 1em 0 0 0;
	border: 1px solid #aaa;
	background-color: #ecfcf4;
	padding: 1em;
}

/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript
   in [[MediaWiki:Common.js]] are styled here so they can be customised. */
.collapseButton {
	/* @noflip */
	float: right;
	font-weight: normal;
	/* @noflip */
	margin-left: 0.5em;
	/* @noflip */
	text-align: right;
	width: auto;
}
/* In navboxes, the show/hide button balances the v·d·e links
   from [[Template:Navbar]], so they need to be the same width. */
.navbox .collapseButton {
	width: 6em;
}
 
/* Styling for JQuery makeCollapsible, matching that of collapseButton */
.mw-collapsible-toggle {
	font-weight: normal;
	/* @noflip */
	text-align: right;
}
.navbox .mw-collapsible-toggle {
	width: 6em;
}

/* Standard Navigationsleisten, aka box hiding thingy
from .de.  Documentation at [[Wikipedia:NavFrame]]. */
div.NavFrame {
	margin: 0;
	padding: 4px;
	border: 1px solid #aaa;
	text-align: center;
	border-collapse: collapse;
	font-size: 95%;
}
	div.NavFrame + div.NavFrame {
	border-top-style: none;
	border-top-style: hidden;
}
div.NavPic {
	background-color: #fff;
	margin: 0;
	padding: 2px;
	/* @noflip */
	float: left;
}
div.NavFrame div.NavHead {
	line-height: 1.6em;
	font-weight: bold;
	background-color: #ccf;
	position: relative;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
	font-size: 100%;
}
div.NavEnd {
	margin: 0;
	padding: 0;
	line-height: 1px;
	clear: both;
}
a.NavToggle {
	position: absolute;
	top: 0;
	/* @noflip */
	right: 3px;
	font-weight: normal;
	font-size: 90%;
}
 /* Fix table style*/
tr.fix {
	position: fixed;
	top: 0;
	margin-left: 0;
}
 
table.fix {
	margin-top: 0px;
}
/*Signature CSS - Yay!*/
#sigadmin {
	overflow:hidden;
	border:3px solid #990012;
	width:50px;
	border-radius:5px;
	float:left;
	margin-right:8px;
	margin-bottom:2px;
}

/* Styling for branching tables
Added by: がか
----------------------------------------------------------------------*/
table.wikitable.branching-table > * > tr > td {
    border-left: none;
    border-right: none;
}
 
table.wikitable.branching-table {
    border: 1px #aaa solid;
}
 
table.branching-table {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    overflow: hidden;
}
 
table.branching-table > tbody > tr:first-child > th {
    -webkit-border-radius: 13;
    -moz-border-radius: 13;
    border-radius: 13px;
    font-family: Arial;
    color: #ffffff;
    font-size: 15px;
    background: #3baef5;
    padding: 4px 5px 4px 5px;
    text-decoration: none;
    max-width:300px;
    text-align:center;
}

table.branching-table > tbody > tr:first-child > th:hover {
    background: #2b9ce3;
    text-decoration: none;
}

table.branching-table > tbody > tr:first-child > th:active {
    background: #1d90d8;
    text-decoration: none;
}

table.branching-table > tbody > tr:first-child > th:focus {
    outline:0 !important;
}

/* ROUTE TEMPLATE
Added by: dragonjet
Origin from Wikia
----------------------------------------------*/
.maproute{
    display: inline-block;
    font-weight:bold;
    color:#fff;
}
.maproute .mapnode{
    float:left;
    margin:0px 3px 0px 0px;
    width:20px;
    height:20px;
    border:2px solid #ccc;
    border-radius:12px;
    text-align:center;
    line-height:20px; 
}
.maproute .mapnodewide{
    float:left;
    margin:0px 3px 0px 0px;
    width:40px;
    height:20px;
    border:2px solid #ccc;
    border-radius:12px;
    text-align:center;
    line-height:20px; 
}
/* Fade in Fade out */

.fadein {
    opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.fadein:hover {
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

/* Event Banners */
.eventBanner01 {
    background: url(images/f/ff/Spring_2013_Event_Banner.jpg) no-repeat center center;
}

.eventBanner02 {
    background: url(images/b/bf/Summer_2013_Event_Banner.jpg) no-repeat center center;
}

.eventBanner03 {
    background: url(images/e/ec/Fall_2013_Event_Banner.jpg) no-repeat center center;
}

.eventBanner04 {
    background: url(images/4/4e/Christmas_2013_Event_Banner.jpg) no-repeat center center;
}

.eventBanner05 {
    background: url(images/7/7d/Spring_2014_Event_Banner.jpg) no-repeat center center;
}

.eventBanner06 {
    background: url(images/0/0a/Summer_2014_Event_Banner.jpg) no-repeat center center;
}

.eventBanner07 {
    background: url(images/5/5d/Fall_2014_Event_Banner.jpg) no-repeat center center;
}

.eventBanner08 {
    background: url(images/3/38/Winter_2015_Event_Banner.jpg) no-repeat center center;
}

.eventBanner09 {
    background: url(images/5/56/Spring_2015_Event_Banner.jpg) no-repeat center center;
}

.eventBanner10 {
    background: url(images/b/b6/Summer_2015_Event_Banner.png) no-repeat center center;
}

.eventBanner11 {
    background: url(images/2/23/Fall_2015_Event_Banner.png) no-repeat center center;
}

.eventBanner12 {
    background: url(images/d/d4/Winter_2016_Event_Banner.png) no-repeat center center;
}

.eventBanner13 {
	background: url(images/2/2b/Spring_2016_Event_Banner.png) no-repeat center center;
}

.eventBanner14 {
	background: url(images/f/f5/Summer_2016_Event_Banner.png) no-repeat center center;
}

.eventBanner15 {
    background: url(images/b/b7/Fall_2016_Event_Banner.png) no-repeat center center;
}

.eventBanner16 {
    background: url(images/c/c2/Winter_2017_Event_Banner.jpg) no-repeat center center;
}

.eventBanner17 {
    background: url(images/3/38/Spring_2017_Event_Banner.png) no-repeat center center;
}

.eventBanner18 {
    background: url(images/9/9d/Summer_2017_Event_Banner.png) no-repeat center center;
}

.eventBanner19 {
    background: url(images/8/85/Fall_2017_Event_Banner.png) no-repeat center center;
}

.eventBanner20 {
    background: url(images/5/5a/Winter_2018_Event_Banner.png) no-repeat center center;
}

.eventBanner21 {
    background: url(images/b/b8/Early_Fall_2018_Event_Banner.png) no-repeat center center;
}

.eventBanner22 {
    background: url(images/9/9e/Winter_2019_Event_Banner.png) no-repeat center center;
}

.eventBanner23 {
    background: url(images/0/0a/Spring_2019_Event_Banner.png) no-repeat center center;
}
.eventBanner24 {
    background: url(images/6/6c/Summer_2019_Event_Banner.png) no-repeat center center;
}
.eventBanner25 {
    background: url(images/4/40/Fall_2019_Event_Banner.png) no-repeat center center;
}
.eventBanner26 {
    background: url(images/e/e9/Hinamatsuri_2020_Mini-Event_Banner.png) no-repeat center center;
}
.eventBanner27 {
    background: url(images/e/e5/Rainy-Summer_2020_Event_Banner.png) no-repeat center center;
}
.eventBanner28 {
    background: url(images/6/60/Fall_2020_Event_Banner.png) no-repeat center center;
}
.eventBanner29 {
    background: url(images/2/28/Fall_2020_Event_Banner_EO.png) no-repeat center center;
}
.eventBanner30 {
    background: url(images/e/e8/Spring_2021_Event_Banner.png) no-repeat center center;
}
.eventBanner31 { 
    background: url(images/7/76/Summer_2021_Event_Banner.png) no-repeat center center;
}
.eventBanner32 {
	background: url(images/3/3c/Fall_2021_Event_Banner.png) no-repeat center center;
}
.eventBanner33 {
	background: url(images/d/d8/Fall_2021_Event_Banner_EO.png) no-repeat center center;
}
.eventBanner34 {
	background: url(images/a/a0/Winter_2022_Event_Banner.png) no-repeat center center;
}
/* Some generic classes. */

.explain {
  border-bottom: 1px dotted;
  cursor: help;
}

.article-table {
  background: #fafafa;
  border-collapse: collapse;
  margin: 1em 1em 1em 0;
}

.article-table th {
  background: #f2f2f2;
}

.article-table td, .article-table th {
  border-bottom: 1px solid #c3c6c6;
  padding: 6px 12px;
}

.article-table caption {
  font-weight: 700;
}

/* 
    From https://gbf.wiki/MediaWiki:Common.css 
    Provides the classes used by Template:Tooltip
    Author: Tsubakura
*/

.tooltip {
  position: relative;
  display: inline;
  border-bottom: 1px dotted black;
  font-size: inherit;
  /*padding: inherit;*/
}
 
.tooltiptext {
  visibility: hidden;
  padding: 12px 14px;
 
  position: absolute;
  left: 50%;
  bottom: calc(20px + 100%);
  z-index: 99999;
 
  background: #fff;
  box-shadow: 0 2px 0 0 rgba(0,0,0,0.15);
  border: 1px solid #a2a9b1;
  border-radius: 2px;
 
  white-space: nowrap;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
}
 
.tooltiptext:after,
.tooltiptext:before {
  content: '';
  position: absolute;
  left: 50%;
  border-style: solid;
}
 
.tooltiptext:after {
  top: 100%;
  bottom: auto;
  width: 20px;
  height: 20px;
  background: #fff;
  margin-top: -10px;
  margin-left: -10px;
  box-shadow: 1px 1px 0px #a2a9b1;
  transform: rotate(45deg);
  border-width: 0;
}
 
.tooltiptext:before {
  top: 100%;
  bottom: auto;
  border-width: 18px;
  margin-left: -18px;
  border-color: rgba(0,0,0,0.15) transparent transparent transparent;
  pointer-events: none;
}
 
.tooltip .tooltip .tooltiptext,
.header-fixed-helper .tooltip .tooltiptext {
  bottom: auto;
  top: calc(20px + 100%);
}
 
.tooltip .tooltip .tooltiptext:after,
.header-fixed-helper .tooltip .tooltiptext:after {
  top: auto;
  bottom: 100%;
  border-width: 15px;
  margin-left: -15px;
  border-color: transparent transparent white transparent;
  width: 0;
  height: 0;
  box-shadow: none;
  background: none;
  transform: none;
}
 
.tooltip .tooltip .tooltiptext:before,
.header-fixed-helper .tooltip .tooltiptext:before {
  top: auto;
  bottom: 100%;
  border-width: 16px;
  margin-left: -16px;
  border-color: transparent transparent #888 transparent;
}
 
.tooltiptext span.hr {
    display: block;
    height: 1px;
    background-color: #a2a9b1;
}
 
.tooltiptext hr,
.tooltiptext span.hr {
  margin: 10px 0 12px;
  position: relative;
  background: none;
}
 
.tooltiptext hr:after,
.tooltiptext span.hr:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px !important;
  position: absolute;
  left: -14px;
  background: #a2a9b1;
  padding: 0 14px;
}
 
.tooltip:hover > .tooltiptext,
.tooltip.hover > .tooltiptext {
  visibility: visible;
}
 
.tooltiptext {
  opacity: 0;
  transition: opacity 200ms ease, visibility 0s ease 200ms, transform 200ms ease;
  transform: translate(-50%, 8px);
}
 
.tooltip .tooltip .tooltiptext,
.header-fixed-helper .tooltip .tooltiptext {
  transform: translate(-50%, -8px);
}
 
.tooltip:hover > .tooltiptext,
.tooltip.hover > .tooltiptext {
  opacity: 1;
  transition-delay: 0s;
  transform: translate(-50%, 0);
}
 
.tooltiptext a { color: #0645ad; border-bottom: 0; }
.tooltiptext a:visited { color: #0b0080; }
.tooltiptext a:active { color: #faa700; }
.tooltiptext a:hover, a:focus { text-decoration: underline; }
.tooltiptext { color: #252525; }
.tooltiptext a.new { color: #ba0000; }

.mw-body-content { z-index: auto !important;}

/* 
    Provides the classes used by Template:Map/ImageNode
    Author: gaka
    Added by: Tsubakura
*/

.map-nodes {
  max-height: 500px;
  overflow: auto;
}

.map-nodes > div {
  text-align: center;
}

.map-nodes > table {
  width: 100%;
}

.map-image {
  position: relative;
}

.map-image > span {
  position: absolute;
  width: 40px;
  height: 40px;
  border: none;
}

.map-image > span > a {
  display: block;
  width: 40px;
  height: 40px;
}

/* Template:Event/Route class
Author: gaka
Added by: Tsubakura
----------------------------------------------------------------------*/
.map-route-node {
    display: inline-block;
    min-width: 20px;
    line-height: 20px;
    text-align: center;
    padding: 2px;
    border-radius: 100%;
    box-shadow: 0 0 4px rgba(0, 0, 0, .8);
}

/**
 * Quest templates support.
 */

.quest-ri {
	vertical-align: top;
	display: inline-block;
	text-align: center;
	margin-left: 4px;
	margin-right: 4px;
}

.quest-rii {
	vertical-align: middle;
	width: 88px;
	min-height: 64px;
	position: relative;
	display: inline-block;
}

.quest-rit {
	margin-left: -3px;
	margin-bottom: 5px;
	color: #000;
	position: relative;
	width: 94px;
	max-height: 64px;
	font-size: 10px;
	line-height: 9px;
	text-align: center;
	overflow: hidden;
	vertical-align: top !important;
}

.quest-riq {
	color: #ff6611;
	position: absolute;
	top: 40px;
	right: 15px;
	text-shadow: -1px -1px 4px #fff, 1px 1px 4px #fff, -1px 1px 4px #fff, 1px -1px 4px #fff;
	pointer-events: none;
	font-size: 18px;
}

.quest-ris {
	color: #ff6611;
	position: absolute;
	top: -5px;
	right: 15px;
	text-shadow: -1px -1px 4px #fff, 1px 1px 4px #fff, -1px 1px 4px #fff, 1px -1px 4px #fff;
	pointer-events: none;
	font-size: 18px;
}

.qH {
	margin: auto;
	text-align: center;
	min-width: 800px;
	max-width: 1200px;
}

.q1 {
	border-top: 3px solid #888;
}

.q2 {
	width: 60px;
	float: left;
}

.q3 {
	display: inline-block;
}

.q4 {
	text-align: left;
}

.qrF {
	background-color: #f0fff0;
	color: black;
}

.qrA {
	background-color: #fdf5e6;
	color: black;
}

.qrS {
	background-color: #fcfcfc;
	color: black;
}

.qrB {
	background-color: #ffe4b5;
	color: black;
}

/* Template:Quest support.
Added by: がか
Imported from wikia by: Chocolatecravinghobo
Used by: Module:View/Quest
----------------------------------------------*/
/*
.qA > td { border-top: 2px solid #808080; }
.qA > td:nth-child(1) { background: #43C769; }
.qA > td:nth-child(2) { background: #D7F3C7; }
.qdA { height: 60px; }
.qdA > td:nth-child(2n+2) { background: #DBE6D5; }
.qdA > td:nth-child(4n+3) { background: #F2F7F0; }

.qB > td { border-top: 2px solid #808080; }
.qB > td:nth-child(1) { background: #EC6063; }
.qB > td:nth-child(2) { background: #F3DCDC; }
.qdB { height: 60px; }
.qdB > td:nth-child(2n+2) { background: #EDE2E2; }
.qdB > td:nth-child(4n+3) { background: #FCF8F8; }

.qC > td { border-top: 2px solid #808080; }
.qC > td:nth-child(1) { background: #93CE67; }
.qC > td:nth-child(2) { background: #E5F3DB; }
.qdC { height: 60px; }
.qdC > td:nth-child(2n+2) { background: #E6EDE0; }
.qdC > td:nth-child(4n+3) { background: #F8FAF5; }

.qD > td { border-top: 2px solid #808080; }
.qD > td:nth-child(1) { background: #4EBBD4; }
.qD > td:nth-child(2) { background: #DFF0F9; }
.qdD { height: 60px; }
.qdD > td:nth-child(2n+2) { background: #E8EDF0; }
.qdD > td:nth-child(4n+3) { background: #F1F7FA; }

.qE > td { border-top: 2px solid #808080; }
.qE > td:nth-child(1) { background: #DEC772; }
.qE > td:nth-child(2) { background: #F0E4B5; }
.qdE { height: 60px; }
.qdE > td:nth-child(2n+2) { background: #DDD9C8; }
.qdE > td:nth-child(4n+3) { background: #F5F2E4; }

.qF > td { border-top: 2px solid #808080; }
.qF > td:nth-child(1) { background: #BA8F79; }
.qF > td:nth-child(2) { background: #D9B38C; }
.qdF { height: 60px; }
.qdF > td:nth-child(2n+2) { background: #C6B39F; }
.qdF > td:nth-child(4n+3) { background: #F3ECE6; }

.qG > td { border-top: 2px solid #808080; }
.qG > td:nth-child(1) { background: #CAA6DD; }
.qG > td:nth-child(2) { background: #EFE8F7; }
.qdG { height: 60px; }
.qdG > td:nth-child(2n+2) { background: #EFEBF3; }
.qdG > td:nth-child(4n+3) { background: #FAF8FC; }

.qW > td { border-top: 2px solid #808080; }
.qW > td:nth-child(1) { background: #FDD0F0; }
.qW > td:nth-child(2) { background: #F6ECFF; }
.qdW { height: 60px; }
.qdW > td:nth-child(2n+2) { background: #F5F3F8; }
.qdW > td:nth-child(4n+3) { background: #FFF7FF; }
*/

/* ----------------------------------------------*/

/**
 * Stacked images with transitions on mouseover. Used on ship pages.
 */
.double-image {
  position: relative;
}

.double-image > div {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.double-image > .bottom-image {
  opacity: 0;
}

.double-image > .bottom-image:hover {
  opacity: 1;
}


/* GRAYSCALE WORKAROUND FOR LUA
Added by: ckwng

Wikia does not allow filter in in-line CSS generated by Lua #invokes apparently. Use site css to workaround.
Imported from wikia at request of: Chocolatecravinghobo
Used by: Template:ShipBattleCardKai & Module:BaseAsset
----------------------------------------------*/
.grayscale-wrapper {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
/* ----------------------------------------------*/

.explain-dash {
    border-bottom: 1px dashed;
    cursor: help;
}