.blue {
    color: #52a2ce;
}

#bluebar {
    background: #ffffff url('/images/bluebar.gif') repeat-x top left;
    height: 32px;
}

#bluebar.logged-in {
    border-bottom: 1px solid #777;
    background: #4a9ace;
}

#login-logout {
    margin-left: 3em;
    margin-bottom: 0.3em;
}



/* Navigation bar */
#nav
{	margin: 0;
	padding: 0 0 0 0px;}

#nav li
{	float: left;
	list-style: none;
	font: 13px Verdana, Arial;
  line-height: 22px;
  padding:0px;
  margin:0px;
}

#nav li a
{	display: block;
	text-decoration: none;
	/* width: 70px; */
	color: #EAFFED;
	white-space: nowrap}

#nav li ul
{	margin: 6px 0px 0px 0px;
	padding: 0px;
	position: absolute;
	visibility: hidden;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

#nav li ul li
{	float: none;
	display: inline;
  margin: 0;
  padding: 0;
  text-align:left;
}

#nav li ul li a
{	width: auto;
  margin:0;
  padding: 4px;
	background: #8ab4d0}

#nav li ul li a:hover
{	background: #5693bb}
/* Navigation bar - */

input, textarea {
        background: #FFFFFF url(../images/img04.gif) repeat-x;
        border-top: 1px solid #A3A3A3;
        border-right: 1px solid #E5E5E5;
        border-bottom: 1px solid #FFFFFF;
        border-left: 1px solid #D6D6D6;
        font: normal 1em/normal Verdana, "Trebuchet MS", Arial, Helvetica, sans-serif;
        color: #6E6E6E;
}

input[type=submit], a.submit{
    background: #FFFFFF url(../images/button_background.gif) repeat-x;
    border-top: 0;
    border-bottom: 0;
	  border-right: 2px solid #a5c7ef;
    border-left: 2px solid #a5c7ef;
    font-weight:normal;
    color:#ffffff;
    height: 26px;
    cursor: pointer;
    font-size: 15px;
	  line-height: 25px;
	  padding-left: 5px;
	  padding-right: 5px;
    vertical-align: baseline;
}

a.submit {
	padding: 3px 5px; 
	text-decoration:none;
	white-space: nowrap;
	vertical-align:baseline;
}
a.submit.not-bold {font-weight: normal;}

input[type=submit]:hover, a.submit:hover{
        background: #FFFFFF url(../images/button_background_hover.gif) repeat-x;
        color: #ffffff;
}


blockquote {
        margin-left: 3em;
        margin-right: 3em;
}

a img {
        border: none;
}

img.left {
        float: left;
        margin-right: 20px;
}

img.right {
        float: right;
        margin-right: 20px;
}

hr {
        display: none;
}

.zebra_table {
        border: 1px solid #666666;
        border-spacing: 0;
}
.zebra_table th {
        padding:10px;
  text-align:left;
        background-color: #edf3fe;
}
.zebra_table td {
        padding-left:5px;
  padding-right: 5px;
}
.white_background{
        background-color: #fff;
}
.white_background td {
        font-family: "lucida grande", verdana, sans-serif;
        font-size: 8pt;
        padding-top: 3px;
  padding-bottom: 3px;
        border-left: 1px solid #D9D9D9;
}
@media print {
  .white_background td {border: 1px solid #D9D9D9;}
}

/* Search */

#search {
        float: right;
        width: 200px;
}

#search form {
        margin: 0;
        padding: 0;
}

#search fieldset {
        margin: 0;
        padding: 0;
        border: none;
}

#search input {
}

#search #s {
        width: 150px;
}

#search #x {
        display: none;
}

/* Calendar */

#dashboard_calendar .calendar{
	border: solid #E6E6E6 1px;
	width: 100%;
	position: absolute;
	left: 0px;
}

#secondary-content #calendar {
        padding: 0;
}

#calendar table {
        width: 100%;
        padding: 0 20px;
        text-align: center;
}

#report_month_calendar table.calendar {width: 80%;}
#report_month_calendar table.calendar th {padding-bottom: 3px;}
#report_month_calendar table.calendar td.day {width: 120px}
#room_month_calendar table.calendar {width:70%;margin:0;}
#room_month_calendar table.calendar th {padding-bottom: 3px;}
#calendar thead th {
        border-bottom: 2px solid #F2F2F2;
        border-top: 1px solid #F2F2F2;
}

#calendar tbody td {
        padding: 2px 0;
        border-bottom: 1px solid #F2F2F2;
}

#calendar tfoot td {
        border-top: 1px solid #F2F2F2;
}

#calendar #prev {
        text-align: left;
}

#calendar #next {
        text-align: right;
}

#calendar a {
        font-weight: bold;
}

.calendar tbody tr th.day abbr {
    border:0px;
}

.calendar tbody tr th.day abbr a{
      text-decoration:none;
}

.day, .specialDay a{
    border:0px; !important
 }

tr th.h1_blue{
        color: #125798;
}

#flash {
  margin: 0 10px 20px 0;
  background: #fafafa;
  /*font-weight:bold;*/
}

#flash .notice, .warning, .error {padding: 10px;  text-align:center;}

#flash .notice {
  /*border-color: #072c00;*/
  background-color: #C2FFAD; /* #22cd00; */
/*  border: 4px solid #00CC33;
*/
  color: #009900;
}

#flash .warning {
  /*border-color: #3f2a00;*/
  color: #d48c00;
}

#flash .error {
  background-color: #FFCCD9; /* #22cd00; */
/*  border: 4px solid #B80000;
*/
  color: #CC0000;
}

.nonflash_error {
  background-color: #FFCCD9; /* #22cd00; */
  border: 4px solid #B80000;
  color: #CC0000;
  padding: 20px;
  margin-bottom:40px;
  text-align:center;
}

/* forms */

label {width: 230px; display: inline-block; font-weight: bold;line-height: 18px;}
div.short label {width: 50px; float: left; font-weight: bold;line-height: 18px;}
div.form_line {margin-bottom: 10px;line-height: 18px;}
div.form_line_with_errors {margin: 5px 0 15px 0;line-height: 18px;}
div.form_line img { margin-left: 3px; }
div.field_error {color: #cd0000; margin-bottom: 5px; font-weight:bold; font-size: 11px;}
div.fieldWithErrors {display:inline;}


/* forms */

.float-right {float: right;}
.green {color: #00aa00;}
.orange {color: #FF9139;}
.red {color: #d10a21;}

/* report */

.report {
        border:0px;
        background: #4E9FC8;
}
.report th{
        color: #ffffff;
        padding:5px;
}
.report td{
        background: #ffffff;
}

/* ivor */
td.date_today {
    background-color:#4798c7;
    border:none;
}

.no-pm {padding:0;margin:0}

input.disabled {background: #bbb;}


h2.front_page_header_links{
    font-style:normal;
}

h2.front_page_header_links a{
    text-decoration:none;
}

h2.front_page_header_links a:hover{
    text-decoration:none;
}

.front_page_box{
    border-bottom:1px solid #000000;
    padding:10px;
    padding-top:0px;
}

.faq_header{
    color:#1669b7;
}

ol.faq_ordered_list{
list-style-type:decimal;
list-style-position:inside;
}

ul.faq_top_links{
margin-left:3em;
list-style-image:url(/images/circle_blue_small.png);
}

table#report_results tr td, table#report_results tr th {font-size:12px;}

p.bigger {
  font-size: 120%;
}

.form_line input#number_of_nights {background-color:lightgray;background-image:none;cursor:default;text-align:center;}

.blue { color: #0099ff }
.red  { color: #ff0000 }
.bigger { font-size: 14px }

.booking-page h1, .booking-page h2, .booking-page h3 { font-style: normal;}
.booking-page h1 { font-size: 28px }
.booking-page h2 { font-size: 20px }
.booking-page h3 { font-size: 16px }

.booking-page h2 {margin-bottom: 15px}
.booking-page table#room_types td h3 {margin-top:0}
.booking-page table#room_types td {padding-bottom: 20px;}

/* Tabs */
.ui-tabs .ui-tabs-hide {
     display: none;
}

ul.progression {
    list-style-type:none;
    margin:0;
    padding:0;
}

ul.progression h4 {
    font-size: 14px;
    font-weight: bold;
}

ul.progression li.step {
    padding:0px 0px 10px 3px;
    margin:0;
}

ul.progression li.active {
    background: url("../images/sidebar-highlight.gif") repeat-y;
}

ul.progression li p {margin:0;padding:0;}

ul.progression li.arrow {margin-bottom: 5px;}

ol.no-li-pm li {
    padding:0;
    margin:0;
}

#rates-table input[type='text'] {
    width: 40px;
    padding:0;
}

p.meta {
    margin-bottom: 5px;
}

#booking_search .left-block{
    float:left;
    width: 50%;
}

#booking_search .right-block{
    text-align: right;
}

#booking_search .right-block label {
    text-align: left;
    width: 170px;
}

td {vertical-align:top;} /* This overrides screen.css */

.green {color: #3c9905;}
.light_blue {color: #4E9FC8;}
.faded_blue{background-color: #edf3fe;}
.faded_blue td {
    font-family: "lucida grande", verdana, sans-serif;
    font-size: 8pt;
    padding-top: 3px;
    padding-bottom: 3px;
    border-left: 1px solid #D9D9D9;
}
@media print {
    .faded_blue td {border: 1px solid #D9D9D9;}
}

.faded_grey {
    background-color: #f9f9f9;
}
.faded_grey td {
    background-color: #f9f9f9;
    font-family: "lucida grande", verdana, sans-serif;
    font-size: 8pt;
    padding-top: 3px;
    padding-bottom: 3px;
    border-left: 1px solid #dedede;
}
@media print {
    .faded_grey td {border: 1px solid #DEDEDE;}
}