* {
    font-family: Arial;
/*    font-size: small;*/
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

img {
    border: none;
}

a {
    color: #3069b0;
    text-decoration: none;
}

a:hover {
    color: #3069b0;
    text-decoration: underline;
}

a:visited {
    color: #3069b0;
    text-decoration: none;
}

a:active {
    color: #3069b0;
    text-decoration: none;
}

.error {
    color: #ff0000 !important;
}

p {
    padding: 0;
    margin: 0 0 8px 0;
}

.field-row td {
    padding-top: 3px;
    padding-bottom: 3px;
}

.field-label {
    padding-right: 5px;
/*    margin: 3px 0;*/
}

/* custom style */
.timetable-entry {
    float: left;
    width: 100px;
    height: 100px;
    padding: 10px;
    text-align: center;
    border: 1px solid #0000ff;
    margin: 3px;

/*    cursor: pointer;*/
}

.timetable-entry-occupied {
    background-color: #ffff00;
}

.timetable-entry a {
    font-size: 14px;
    color: #ee0000;
/*    text-align: center;*/
}

.disabled-option {
    color: #cccccc;
    background-color: #eeeeee;
}

.selected {
    color: #009900;

/*    background-color: #a0ffa0;*/
}

.error-list-labels {
    padding: 5px 0 5px 5px;
}

.framed-form {
    border: 1px solid #000000;
    background-color: #ddddff;
}

/* scheduler styles */

#legend {
/*    width: 620px;*/
/*    float: right;*/
}

.scheduler-legend-wrapper {
    float: right;
    margin: 20px;
    width: 850px;
/*    _margin: 50px !important;*/
    padding: 10px;
    background: #eeeeee;
}

.scheduler-legend {
    border: none;
/*    float: right;*/
/*    margin: 5px;*/
/*    padding: 10px;*/
/*    background: #eeeeee;*/
}

.scheduler-legend td {
    padding: 5px;
}

.scheduler-legend .booked {
    background-color: #ffa0a0;
    border: 1px solid #aaaaaa;
    width: 15px;
    height: 15px;

}

.scheduler-legend .available {
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    width: 15px;
    height: 15px;
}

.scheduler-legend .selected {
    background-color: #a0ffa0;
    border: 1px solid #aaaaaa;
    width: 15px;
    height: 15px;
}

#legend .help {
    background-color: #ffffdd;
    border: 1px solid #aaaaaa;
/*    color: #666666;*/
/*    font-size: 11px;*/
    margin: 2px;
    padding: 6px;
}

.book {
    padding: 15px 0 0 8px;
}

.booking-form {
    padding: 0 0 0 8px;
}

.schedule-container {
    position: relative;
    text-align: center;
    margin: 0 auto;
    width: 410px;
    padding: 40px 0 0 0;
}

.schedule-container .hours-axis-note {
    position: absolute;
    left: -60px;
    top: 220px;
/*    font-size: 10px;*/
/*    color: #009900;*/
    padding: 5px;
    background-color: #ffffdd;
    border: 1px solid #aaaaaa;
}

.schedule-container .minutes-axis-note {
    position: absolute;
    top: 10px;
/*    font-size: 10px;*/
    left: 200px;
/*    color: #009900;*/
    padding: 5px;
    background-color: #ffffdd;
    border: 1px solid #aaaaaa;
}

.scheduler {
/*    position: absolute;*/
/*    left: 100px;*/
/*    top: 50px;*/
}

.scheduler td {
    cursor: pointer;
    border: 1px solid #aaaaaa;
}

.scheduler td,
.scheduler th {
    width: 30px;
    height: 30px;
}

.scheduler tr {
    height: 30px;
}

.scheduler .booked {
    background-color: #ffa0a0;
    cursor: default;
}

.scheduler .wait {
    background-color: #ffa0a0;
/*    background-color: #ffff00;*/
    cursor: default;
}

.scheduler .selected {
    background-color: #a0ffa0;
}

.scheduler .unselectable {
    background-color: #dddddd;
    border: none;
    cursor: default;
}

.scheduler .default-cursor {
    cursor: default;
}

/* Styles from initial Calendarstyle.css */
.month2 {
    font-size: 25px;
    line-height: 30px;
    color: #333333;
    text-align: center;
    font-family: "times new roman", times, serif;
}

.stratus-applications {
    text-align: center;
    font: 14px arial, verdana;
    padding: 8px 0 10px 0;
}

.stratus-applications img {
    position: relative;
    left: 3px;
    top: -6px;
}

.gr-hp-image1 {
    border-top: 1px solid #a0a0a0;
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #404040;
    border-bottom: 1px solid #404040;
    margin: 20px 1px 0 0;
}

.gr-hp-image2 {
    border-top: 1px solid #a0a0a0;
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #404040;
    border-bottom: 1px solid #404040;
    margin: 26px 1px 0 0;
}

h1.gr {
    padding: 20px 0 0 30px;
    font: 50px georgia, times new roman, times;
    margin-bottom: 10px;
}

h2.gr {
    font-style: italic !important;
    padding: 20px 0 0 30px;
    font: 30px georgia, times new roman, times;
    margin-bottom: 20px;
}

h3.gr {
    font-weight: bold !important;
    padding: 2px 0 0 5px;
    font: 28px georgia, times new roman, times;
    margin-bottom: 10px;
}

ul.gr {
    margin: 12px 0 30px 60px;
    padding: 0;
}

ul.gr li {
    font: 20px verdana, arial;
    line-height: 24px;
    margin: 4px 0 4px 0;
    color: #404040;
}

.gr-address {
    margin: 10px 0 0 0px;
    width: 930px;
}

.gr-map {
    float: right;
    margin: 10px 20px 16px 0;
    border-top: 1px solid #a0a0a0;
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #404040;
    border-bottom: 1px solid #404040;
}

