/*
============================================================================
Global (h1..h6,lists,paragraphs,tables,links,form elements etc)
============================================================================
*/
/* Gradients */
body {
  background: #1b465e;
  color: white;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #fff;
}

/* Text elements */
a:link, a:visited {
  color: #a8d1e7; /* Lightened for better contrast on blue background */
}

a:hover, a:active {
  color: #ffffff;
}

blockquote {
  border-left: solid 3px #fff;
}

table {
  border: solid 1px #133243;
}

table th, table td {
  border: solid 1px #133243;
}

table th {
  background: #133243;
}

/* Forms */
input[type="text"], input[type="password"], input[type="date"], input[type="email"], textarea {
  background: #266486;
  color: #fff;
  border: 1px solid #133243;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, textarea:focus {
  background: #2c7299;
  color: #fff;
}

/* Updated Buttons to Blue Gradient */
button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  text-shadow: 0px 1px 0 rgba(0, 0, 0, 0.3);
  background: #1b465e;
  color: #ffffff;
  background: -moz-linear-gradient(top, #266283 0%, #1b465e 100%);
  background: -webkit-linear-gradient(top, #266283 0%, #1b465e 100%);
  background: linear-gradient(to bottom, #266283 0%, #1b465e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#266283', endColorstr='#1b465e',GradientType=0 );
  border: 1px solid #133243;
}

button:hover, button:focus, .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
  color: #fff;
  background: #266283;
  text-shadow: none;
}

/*
============================================================================
Global structural elements
============================================================================
*/
#main img, #sidebar img {
  border: solid 1px #266486;
  background: #15374a;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

#main img:hover, #sidebar img:hover {
  border-color: #2c7299;
}

.footer img {
  background: #1b465e;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: solid 1px #266486;
}

/* Booking box / form */
#booking form {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  border: solid 3px #133243;
  background: #1b465e;
  color: #ffffff;
  background: linear-gradient(to bottom, #266283 0%, #1b465e 100%);
}

#booking label {
  color: #ffffff; /* Changed from dark to white */
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

#booking input[type="text"] {
  background: #133243;
  color: #fff;
  border: 1px solid #266486;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
}

#booking .bookbtn input {
  color: #fff;
  border: solid 2px #133243;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  background: linear-gradient(to bottom, #266283 0%, #1b465e 100%);
}

/*
============================================================================
Header & Navigation
============================================================================
*/
.header-group {
  border: solid 3px #133243;
  background: linear-gradient(to bottom, #1b465e 0%, #133243 100%);
}

.nav li li a:hover {
  background: #133243;
}

.nav ul {
  background: rgba(19, 50, 67, 0.9);
}

/*
============================================================================
Specific Room & Blog Elements
============================================================================
*/
.room-price {
  color: #fff;
  border: solid 1px #133243;
  background: linear-gradient(to bottom, #1b465e 0%, #133243 100%);
}

#room-amenities {
  border: solid 3px #133243;
  color: #ffffff;
  background: linear-gradient(to bottom, #266283 0%, #1b465e 100%);
}

#room-amenities h3 {
  color: #ffffff;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}

#room-amenities li i {
  color: #ffffff;
}

.comments-no a {
  background: linear-gradient(to bottom, #266283 0%, #1b465e 100%);
  color: #fff;
}

/*
============================================================================
Widgets & Footer
============================================================================
*/
.widget-title {
  border-bottom: solid 1px #266486;
}

#footer-wrap {
  background: #133243;
  border-top: solid 1px #266486;
}

#credits {
  color: #6fb1d6;
}

/*
============================================================================
CSSIgniter Dropckick / Select Menus
============================================================================
*/
.dk_theme_ci .dk_toggle {
  background: #133243;
  color: #fff;
}

.dk_theme_ci .dk_options {
  border: solid 2px #266283;
}

.dk_theme_ci .dk_options a {
  background: #1b465e;
  color: #fff;
}

.dk_theme_ci .dk_options a:hover {
  background: #266283;
  color: #ffffff !important;
}