@font-face {
    font-family:FontinSmallCaps;
    src: url('../fonts/fontin-smallcaps.ttf');
}
body {
    padding-top: 4.9rem;
    padding-bottom: 2rem;
    background-image:url(../images/black-repeat.jpg);
}
.blue-window-background {
    background-color:rgba(18, 17, 15, 0.8);
    /*background-color:#12110f;*/
    color:#a99877;
}
.blue-window-background a:link, .blue-window-background a:visited {
    color:#ad835a;
}
.blue-window-background a:hover, .blue-window-background a:active {
    color:#fff;
    text-decoration:none;
    background-color:rgba(255,255,255,0.1);
}
h3 {
    margin-top: 2rem;
    font-size:1.4rem;
}
div.content-container {
    background-repeat:no-repeat;
}
div.content-container .banner {
    height:200px;
}
.row {
    margin-bottom: 1rem;
}
.row .row {
    margin-top: 1rem;
    margin-bottom: 0;
}

[class*="col-"] {
    border: 1px solid rgba(86, 61, 124, .2);
}
.no-padding {
    padding:0 !important;
}
.no-border {
	border:none !important;	
}
hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.navbar {
    font-family:FontinSmallCaps;
}
.navbar-brand {
    padding:0;

}
table.ranking-table {
    width:100%;
    font-size:15px;
}
table.ranking-table th {
    padding-top:6px;
    padding-bottom:6px;
    padding-left:7px;
    padding-right:7px;
    text-transform:uppercase;
    font-size:12px;
    border-left: 1px solid #582c19;
    border-right: 1px solid #582c19;
    border-bottom: 1px solid #68381f;
    border-top: 1px solid #62351f;
    color:#f3e6d0;
    background-color:#370d00;/*#370d00;*/ /*#182041;*/
    
}
table.ranking-table tr.brown th {
   border-left: 1px solid #582c19;
    border-right: 1px solid #582c19;
    border-bottom: 1px solid #68381f;
    border-top: 1px solid #62351f;
    color:#f3e6d0;
    background-color:#370d00;
}
table.ranking-table tr.blue th {
   border-left: 1px solid #232f63;
    border-right: 1px solid #232f63;
    border-bottom: 1px solid #232f63;
    border-top: 1px solid #232f63;
    color:#f3e6d0;
    background-color:#182041;
    -webkit-box-shadow: inset 0px 30px 25px -19px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0px 30px 25px -19px rgba(0,0,0,0.5);
    box-shadow: inset 0px 30px 25px -19px rgba(0,0,0,0.5);
}
table.ranking-table td {
    padding-top:7px;
    padding-bottom:7px;
    padding-left:7px;
    padding-right:7px;
    border-bottom: 1px solid #28241d;
}
table.ranking-table tr:nth-child(odd) {
    background-color:#171614;
}
table.ranking-table td:first-child {
    text-align:center;
}
table.ranking-table td:last-child {
    text-align:center;
}
h1, h2, h3, h4, h5, h6 {
    padding:8px;
    margin:0;
    color:#f3e6d0;
    color:#d1eefc;
    font-family:FontinSmallCaps;
    text-shadow: 0px 0px 10px rgba(150, 150, 255, 1);
}

/*Ladder Links*/
#vertical-nav {
    padding:0;
    padding-top: 1rem;
    border-right:none;
    background-color: rgba(23,22,20,0.9);
    -webkit-box-shadow: inset -28px 0px 25px -19px rgba(0,0,0,0.5);
    -moz-box-shadow: inset -28px 0px 25px -19px rgba(0,0,0,0.5);
    box-shadow: inset -28px 0px 25px -19px rgba(0,0,0,0.5);
}
#vertical-nav h3 {
    border-bottom:1px solid rgba(86, 61, 124, .2);
}
#vertical-nav ul {
    list-style:none;
    padding:0;
}
#vertical-nav ul li {
    padding:0;
    margin:0;
}
#vertical-nav ul li a {
    display:block;
    padding-left:12px;
    padding-top:5px;
    padding-bottom:5px;
    border-bottom:1px solid rgba(86, 61, 124, .2);
    font-size:14px;
    position:relative;
}
#vertical-nav ul.row {
    margin:0;
}
#vertical-nav [class*="col-"] {
    border:none;
}

/*Top 100 Ascendant*/
#vertical-class-nav {
    padding:0;
    padding-top: 1rem;
    border-right:none;
    background-color: rgba(23,22,20,0.9);
    -webkit-box-shadow: inset -28px 0px 25px -19px rgba(0,0,0,0.5);
    -moz-box-shadow: inset -28px 0px 25px -19px rgba(0,0,0,0.5);
    box-shadow: inset -28px 0px 25px -19px rgba(0,0,0,0.5);
}
#vertical-class-nav h3 {
    border-bottom:1px solid rgba(86, 61, 124, 0.2);
}
#vertical-class-nav ul {
    list-style:none;
    padding:0;
}
#vertical-class-nav ul li {
    padding:0;
    margin:0;
}
#vertical-class-nav ul li a {
    display:block;
    padding-left:12px;
    padding-top:5px;
    padding-bottom:5px;
    border-bottom:1px solid rgba(86, 61, 124, 0.2);
    font-size:14px;
}
#vertical-class-nav ul.row {
    margin:0;
}
#vertical-class-nav [class*="col-"] {
    border:none;
}
.active-arrow {
    display:none;
    font-size:16px;
    position:absolute;
    left:0;
    top:9%;
    color:#d1eefc;
    text-shadow: 0px 0px 10px rgba(150, 150, 255, 1);
}
.slim-window {
	margin-right:9px;
	margin-bottom:20px;
	padding:0 10px;
	border: 1px solid rgba(86, 61, 124, 0.2);
}
.text-center {
	text-align:center;	
}
ul.class-selector {
    padding-inline-start:0;
}
ul.class-selector li {
    list-style:none;
    display:inline-block;
}
ul.class-selector li a {
    display:block;
    background-color: black;
    border-left: 1px solid #3a2912;
    border-right: 1px solid #59411c;
    border-bottom: 1px solid #463419;
    border-top: 1px solid #574320;
    margin-right:1px;
    margin-bottom:1px;
    padding:1px;
    border-radius: 3px;
}
ul.class-selector-child{
    padding-inline-start:0;
}
ul.class-selector-child li {
    list-style:none;
    display:block;
}