/* Color Scheme Override */
:root {
	--very-light-gray: #f8f5f1;
	--soft-blue: #D0E8F2;
	--blue-gray: #9DBAC0;
	--deep-blue: #1B4965;
}

/* Background Colors */
body, .body {
	background: var(--very-light-gray);
}

#main {
	background-color: var(--very-light-gray);
}

#sidebar {
	background-color: var(--blue-gray);
	color: #ffffff;
}

#sidebar h2 {
	color: var(--deep-blue);
	background-color: rgba(255, 255, 255, 0.8);
}

#sidebar .inner > .alt {
	background-color: var(--soft-blue);
}

/* Text Colors */
body, input, select, textarea {
	color: var(--deep-blue);
}

strong, b {
	color: var(--deep-blue);
}

h1, h2, h3, h4, h5, h6 {
	color: var(--deep-blue);
}

/* Link Colors */
a {
	color: var(--soft-blue);
	border-bottom-color: rgba(208, 232, 242, 0.5);
}

a:hover {
	color: var(--deep-blue);
	border-bottom-color: var(--deep-blue);
}

#sidebar a {
	color: #ffffff;
}

#sidebar a:hover {
	color: var(--soft-blue);
}

/* Borders */
hr, 
blockquote,
.border,
[class*="border-"] {
	border-color: rgba(157, 186, 192, 0.75);
}

table tbody tr {
	border-color: rgba(157, 186, 192, 0.75);
}

table thead, 
table tfoot {
	border-color: rgba(157, 186, 192, 0.75);
}

table tbody tr:nth-child(2n + 1) {
	background-color: rgba(208, 232, 242, 0.25);
}

/* Forms */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select,
textarea {
	background: var(--very-light-gray);
	border-color: rgba(157, 186, 192, 0.75);
	color: var(--deep-blue);
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
	border-color: var(--soft-blue);
	box-shadow: 0 0 0 1px var(--soft-blue);
}

/* Buttons */
.button {
	box-shadow: inset 0 0 0 2px var(--soft-blue);
	color: var(--deep-blue) !important;
}

.button:hover {
	background-color: rgba(208, 232, 242, 0.1);
}

.button:active {
	background-color: rgba(208, 232, 242, 0.25);
}

.button.primary {
	background-color: var(--soft-blue);
	box-shadow: none;
	color: var(--deep-blue) !important;
}

.button.primary:hover {
	background-color: #B5C3D4;
}

.button.primary:active {
	background-color: #A0B3C2;
}

/* Menu */
#menu ul li {
	border-top-color: rgba(255, 255, 255, 0.3);
}

#menu ul li a:hover,
#menu ul li span.opener:hover,
#menu ul li.active a {
	color: var(--soft-blue);
}

/* Icons and Features */
.features article .icon:before {
	color: var(--soft-blue);
}

.features article .icon:after {
	border-color: rgba(157, 186, 192, 0.75);
}

ul.contact li:before {
	color: var(--soft-blue);
}

/* Pagination */
ul.pagination li > .page.active {
	background-color: var(--soft-blue);
	color: var(--deep-blue) !important;
}

ul.pagination li > .page:hover {
	background-color: rgba(208, 232, 242, 0.1);
}

/* Header */
#header {
	border-bottom-color: var(--soft-blue);
}

/* Section Headers */
section.special {
	background-color: rgba(208, 232, 242, 0.1);
}

header.major > :last-child {
	border-bottom-color: var(--soft-blue);
}

/* Remove orange underlines from specified headers */
header.major.remove-underline {
	border-bottom: none !important;
}

header.major.remove-underline > :last-child {
	border-bottom: none !important;
}

/* Special Elements */
code {
	background: rgba(208, 232, 242, 0.25);
	border-color: rgba(157, 186, 192, 0.75);
}

.box {
	border-color: rgba(157, 186, 192, 0.75);
}

/* Sidebar Special Elements */
#sidebar section header.major {
	border-bottom-color: rgba(255, 255, 255, 0.5);
}

#sidebar .copyright {
	color: #ffffff;
}

#sidebar input[type="text"], 
#sidebar input[type="password"], 
#sidebar input[type="email"], 
#sidebar select, 
#sidebar textarea {
	background-color: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.25);
	color: #ffffff;
}

#sidebar input[type="text"]::placeholder, 
#sidebar input[type="password"]::placeholder, 
#sidebar input[type="email"]::placeholder, 
#sidebar select::placeholder, 
#sidebar textarea::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.contact li {
	color: #ffffff;
}

/* Mini Posts */
.mini-posts article {
	border-top-color: rgba(157, 186, 192, 0.75);
}

/* Posts */
.posts article:before,
.posts article:after {
	background: rgba(157, 186, 192, 0.75);
}

/* Selection Color Override */
::selection {
	background: rgba(208, 232, 242, 0.3);
	color: var(--deep-blue);
}
