/* Modern Color Scheme */

/* Text */
a:link {
	color: #006BC6;
	transition: color 0.3s ease;
}

a:visited {
	color: #006BC6;
}

a:hover {
	color: #0056a3;
}

a:active {
	color: #004d94;
}

h1 {
	color: #006BC6;
	font-weight: 700;
}

h2, h3, h4, h5, h6 {
	color: #2c3e50;
	font-weight: 600;
}

hr, .hr {
	border-color: #e5e5e5;
	border-width: 1px;
}

/* Layout */
body {
	background-color: #fff;
	color: #333;
}

#slogan {
	color: #999;
}

#search div.search-box {
	border-color: #e0e0e0;
	background: #fff;
}

#search div.search-box input {
	border-color: transparent;
	background: transparent;
	color: #333;
}

#search div.search-box:focus-within {
	border-color: #006BC6;
	box-shadow: 0 0 0 3px rgba(0, 107, 198, 0.1);
}

#search-button {
	background: #006BC6;
	border-color: #006BC6;
}

#search-button:hover {
	background: #0056a3;
}

#search-button input {
	color: #fff;
}

#top-menu {
	background: #f8f9fa;
	border-bottom-color: #e5e5e5;
}

#top-menu a {
	border-color: transparent;
	color: #333;
}

#top-menu a:hover {
	border-bottom-color: #006BC6;
	color: #006BC6;
	background: rgba(0, 107, 198, 0.05);
}

#top-menu li.selected a {
	color: #fff;
	background: #006BC6;
	border-bottom-color: #006BC6;
}

#top-menu li.selected b {
	background: #006BC6;
}

#top-menu li.selected .r1,
#top-menu li.selected .r0 {
	border-color: transparent;
}

#breadcrumb {
	background-color: #f8f9fa;
	color: #666;
}

#breadcrumb a,
#breadcrumb span {
	color: #666;
}

#breadcrumb a {
	color: #006BC6;
}

#breadcrumb a:hover {
	color: #0056a3;
}

#breadcrumb b {
	border-color: transparent;
}

/* Root items */
ul.left-menu {
	background: #f8f9fa;
}

ul.left-menu a {
	color: #333;
}

ul.left-menu a:hover {
	color: #006BC6;
	background: rgba(0, 107, 198, 0.1);
}

ul.left-menu .selected,
ul.left-menu a.selected,
ul.left-menu a.selected:hover {
	color: #fff;
	background: #006BC6;
}

/* Subitems */
ul.left-menu ul a {
	color: #006BC6;
}

ul.left-menu ul a:hover {
	color: #0056a3;
	background: rgba(0, 107, 198, 0.1);
}

/* Current item */
ul.left-menu .selected i.selected {
	background: #006BC6;
	color: #fff;
}

ul.left-menu .current b {
	background: #006BC6;
	border-color: transparent;
}

#banner {
	background: linear-gradient(135deg, #006BC6 0%, #0056a3 100%);
}

#banner-text {
	color: #fff;
	background: transparent;
}

#banner-text a {
	color: #fff;
}

#banner-overlay {
	background: linear-gradient(135deg, rgba(0, 107, 198, 0.8) 0%, rgba(0, 86, 163, 0.8) 100%);
}

#footer {
	background: #2c3e50;
	color: #ecf0f1;
}

#copyright {
	color: #bdc3c7;
}

#footer-links a {
	color: #ecf0f1;
}

#footer-links a:hover {
	color: #3498db;
}

/* Ask a question */
#support {
	background: #f8f9fa;
}

#support-question {
	background: url(images/question.png) no-repeat;
}

#support-text {
	background: transparent;
}

#support-text a {
	color: #006BC6;
}

#support-text a:hover {
	color: #0056a3;
}

#support b {
	border-color: transparent;
	background: transparent;
}

/* Telephone */
#telephone {
	color: #2c3e50;
	background: url(images/phone.gif) no-repeat left center;
	background-size: 40px 40px;
}

#schedule {
	color: #666;
}

/* Information Box */
div.information-box {
	background: #f8f9fa;
}

div.information-box b {
	background: transparent;
}

div.information-box .r1,
div.information-box .r0 {
	border-color: transparent;
}

div.information-box-content {
	background: #f8f9fa;
	color: #333;
}

/* News List */
div.news-date {
	color: #999;
}

div.news-title a {
	color: #2c3e50;
	text-decoration: none;
	transition: color 0.3s ease;
}

div.news-title a:hover {
	color: #006BC6;
}

/* Paging */
span.nav-current-page {
	background-color: #006BC6;
	color: #fff;
}

div.navigation span.disabled,
div.navigation span.arrow,
div.navigation span.ctrl {
	color: #999;
}

div.navigation a {
	color: #006BC6;
}

div.navigation a:hover {
	background: rgba(0, 107, 198, 0.1);
}

/* Common Elements */
div.content-form div.field-error div.form-input input,
div.content-form div.field-error div.form-input textarea,
div.content-form div.field-error div.form-input select {
	color: #d32f2f;
	background: #ffebee;
	border-color: #d32f2f;
}

/* Search results */
div.search-item {
	border-color: #e5e5e5;
	padding: 20px;
	background: #f8f9fa;
	border-radius: 8px;
	margin-bottom: 20px;
}

div.search-page input.search-query {
	background: #fff;
	border-color: #e0e0e0;
	border-radius: 6px;
	padding: 12px 15px;
}

div.search-page input.search-query:focus {
	border-color: #006BC6;
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 107, 198, 0.1);
}

/* Error & OK messages */
.errortext,
.starrequired {
	color: #d32f2f;
}

.errortext,
.notetext {
	background: #fff3cd;
	border-color: #ffc107;
	border-radius: 6px;
	padding: 15px;
	margin-bottom: 20px;
}

.notetext {
	background: #d1ecf1;
	border-color: #0c5460;
	color: #0c5460;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"] {
	background: #006BC6;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 12px 24px;
	font-size: 1em;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background: #0056a3;
	transform: translateY(-1px);
	box-shadow: 0 4px 8px rgba(0, 107, 198, 0.2);
}

button:active,
input[type="submit"]:active,
input[type="button"]:active {
	transform: translateY(0);
}

/* Tables */
table.data-table {
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	overflow: hidden;
}

table.data-table th {
	background: #f8f9fa;
	font-weight: 600;
	color: #2c3e50;
}

table.data-table tr:hover {
	background: #f8f9fa;
}

table.data-table tr.alt-row {
	background-color: #f8f9fa;
}
