/** Style Sheet for Member Module, Visitor Module and some other public facing parts of the system
 */

html, body {
    margin-top: 0px;
}

/*****  brs_content  *****/
/*****reset*****/
.brs_content div, .brs_content span, .brs_content applet, .brs_content object, .brs_content iframe,
.brs_content h1, .brs_content h2, .brs_content h3, .brs_content h5, .brs_content h5, .brs_content h6, .brs_content p, .brs_content blockquote, .brs_content pre,
.brs_content a, .brs_content abbr, .brs_content acronym, .brs_content address, .brs_content big, .brs_content cite, .brs_content code,
.brs_content del, .brs_content dfn, .brs_content em, .brs_content font, .brs_content img, .brs_content ins, .brs_content kbd, .brs_content q, .brs_content s, .brs_content samp,
.brs_content small, .brs_content strike, .brs_content strong, .brs_content sub, .brs_content sup, .brs_content tt, .brs_content var,
.brs_content dl, .brs_content dt, .brs_content dd, .brs_content ol, .brs_content ul, .brs_content li,
.brs_content fieldset, .brs_content form, .brs_content label, .brs_content legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: invert none medium;
    font-style: normal;
    vertical-align: baseline;
    color: #000;
}

.brs_content hr {
    background-color: grey;
}

/* reset padding to zero on all elements within brs_content */
.brs_content {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: black;
    padding: 8px 12px 1px 12px;
    min-width: 756px;
    background-color: white;
    border-spacing: 0px;
}

.brs_content form {
    padding: 0px;
    margin: 0px;
}

.brs_content h1, .brs_content h2 {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: bold;
    font-style: normal;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #333333;
    margin: 4px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
    display: block;
    line-height: 25px;
}

.brs_content h3 {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 16px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
}

/* Make the default parent table zero padding/cellspacing */
.brs_content > table > tbody > tr > td     { padding: 0; }

.brs_content .no_underline {
    border-bottom-width: 0px;
}

.brs_content .h1 {
    font-family: Arial, Helvetica,  sans-serif;
    font-size: 16px;
    font-weight: bold;
}

.brs_content .h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 1px;
}

.brs_content p, .brs_content ul, .brs_content li {
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.3em;
    font-weight: normal;
    text-align: justify;
    margin: 10px 0px;
    padding: 0px 0px 0px 0px;
}

/* ******************  brs_content - User Input ************** */

/* input    - Controls the form input boxes, buttons and checkboxes - This overrides any specific styles */
/* select   - Controls the form selects */
/* textarea - Controls the form textareas - had to set textarea to a different fontsize to make it look the same as input, option and select. */
/*
.brs_content input    { color: #000; font-size: 10px;    font-weight: bold;     background: #edf2f7; }
*/

.brs_content input { color: #000; font-size: 12px; font-weight: bold; }
.brs_content input[type="button"], .brs_content input[type="submit"], .brs_content input[type="reset"], .brs_content input[type="file"], .brs_content button {
    color: #444;
    font-size: 12px;
    font-weight: bold;
    background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #b0b0b0;
    padding: 2px 6px;
/*    min-width: 75px; min width here affects the Club House PC buttons so we need a better solution */
}

.brs_content input[type="button"]:hover, input[type="submit"]:hover {
    background-color:#87ca3a;
    cursor: pointer;
}

.brs_content input[type="submit"]:active {
    position: relative;
    top: 1px;
}

.brs_content select   { color: #000; font-size: 12px; }
.brs_content textarea { color: #000; font-size: 12px; font-weight: bold; }


/* ******************  brs_content - Links ************** */

.brs_content a         { font-family: Arial, Helvetica, sans-serif; color: #000; text-decoration: none; }
.brs_content a:link    { color: #000; text-decoration: none; }
.brs_content a:visited { color: #000; text-decoration: none; }
.brs_content a:active  { color: #000; text-decoration: none; }
.brs_content a:hover   { color: #000; text-decoration: underline; }

.brs_content img {border: none;}


.brs_content .inner_content_table {
    width: 100%;
}

/* ******************  Some Text Settings ************* */

.brs_content .error {
    color: #000;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    border: solid 1px #dd3c10;
    margin: 10px 0;
    padding: 5px;
    background: #ffebe8;
}

.brs_content .error:empty {
    display: none;
}

.brs_content .error .alert,
.brs_content .error .error {
    color: inherit;
}
.brs_content .error p:first-child {
    margin-top: 0;
}
.brs_content .error p:last-child {
    margin-bottom: 0;
}

.brs_content .message {
    color: #000;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    border: solid 1px #025593;
    margin: 4px 0px 4px 0px;
    padding: 5px;
    background: #f0f7ff;
}


/* ******************  Booking Table Background Colours ************* */

/* These cells are forced to be 8 pixels to ensure month view table cells are a minimum size */
/* Therefore only use these for table cells of 8 pixels or less */
/* TODO: 8px removed as cells forced to about 8 pixels with 2 x &nbsp; characters */

/* Booked */       .brs_content .book    {background: #b77; color: #000; text-align: center;}
/* Booked */       .brs_content .book_key{background: #b77; color: #000; text-align: center; font-size: 10px; }
/* unavailable */  .brs_content .unavail {background: #f6f; color: #000; text-align: center;}
/* empty */        .brs_content .emp     {background: #fff; color: #000; text-align: center;}
/* light grey*/    .brs_content .grey    {background: #ccc; color: #000; text-align: center;}

/* The following are used for the visitor system */
/* tee time sale */ .brs_content .tee_time_for_sale          {background: #fff; color: #f00; text-align: center; }
/* tee time sale */ .brs_content .tee_time_for_sale_key      {background: #fff; color: #f00; text-align: center; font-size: 10px; }
/* tee time sale */ .brs_content .tee_time_for_sale_key_char {background: #fff; color: #f00; text-align: center; font-size: 12px; font-family: "Lucida Console", monospace; font-weight: 400; }


/*****  Tables  *****/

/* was form_table */
.brs_content .table {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 11px;   /* control font sizes for tables, can't read less than 9px */
    background: #fff;
    border-collapse: collapse;
    border: #555555;
}

.brs_content .table tbody {
    border: #555555 1px solid;
}

.brs_content .table td {
    border-color: #555555;
}

.brs_content .table_white_text {
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
    font-size: 11px;
    background: #fff;
    border-collapse: collapse;
    border-color: #555555;
    border-width: 1px;
}

.brs_content .table_white_text td {
    border-color: #888888;
    padding: 3px 4px 3px 4px;
}

.brs_content .table_white_text .teeCell {
    height: 24px;
}

/* Footer          */  .brs_content .t_f        { color: #000;  font-size: 11px;  font-weight: bold;  background: #cde; }
/* Body            */  .brs_content .t_b        { color: #000;  font-size: 11px;  font-weight: bold;  background: #fff; }
/* Menu member mth */  .brs_content .t_b *      { padding: 1px; }
/* Current         */  .brs_content .t_c        { color: #000;  font-size: 11px;  background: #b4dd85; }
/* Shaded          */  .brs_content .t_s        { color: #000;  font-size: 11px;  background: #e0e0e0; }

/* Shaded light    *//*.t_sl       { color: #000;  font-size: 10px;  font-weight: bold;  background: #ccc; }*/
/* Trans history   */  .brs_content .t_g        { color: #000;  font-size: 11px;  font-weight: bold;  background: #fbb; }
/* O'standing Bal. */  .brs_content .t_os       { color: #000;  font-size: 11px;  font-weight: bold;  background: #f88; }
/* Paid In Full  . */  .brs_content .t_pd       { color: #000;  font-size: 11px;  font-weight: bold;  background: #8f8; }
/* Used for RBS    */  .brs_content .t_t        { color: #008;  font-size: 11px;                      background: #9ce; }
/* Grey            */  .brs_content .t_r        { color: #000;  font-size: 11px;  font-weight: bold;  background: #ccc; }
/* Grey            */  .brs_content .t_r input  { color: #000;  font-size: 11px;  font-weight: bold;  background: #ccc; }

/* Header Course 1 */  .brs_content .t_h        { color: #000;  font-size: 11px;  font-weight: bold;  background: #b7dbf3; }     /* BLUE */
/* Header Course 1 */  .brs_content .t_h input  { color: #000;  font-size: 11px;  font-weight: bold;  background: #b7dbf3; }
/* Body   Course 1 */  .brs_content .t_b1       { color: #000;  font-size: 11px;  font-weight: bold;  background: #e0f0ff; }

/* Header Course 2 */  .brs_content .t_h2       { color: #008;  font-size: 11px;  font-weight: bold;  background: #BE9; }     /* GREEN */
/* Header Course 2 */  .brs_content .t_h2 input { color: #000;  font-size: 11px;  font-weight: bold;  background: #BE9; }
/* Body   Course 2 */  .brs_content .t_b2       { color: #000;  font-size: 11px;  font-weight: bold;  background: #f0ffe0; }

/* Header Course 3 */  .brs_content .t_h3       { color: #008;  font-size: 11px;  font-weight: bold;  background: #BE9; }     /* GREEN */
/* Header Course 3 */  .brs_content .t_h3 input { color: #000;  font-size: 11px;  font-weight: bold;  background: #BE9; }
/* Body   Course 3 */  .brs_content .t_b3       { color: #000;  font-size: 11px;  font-weight: bold;  background: #f0ffe0; }

/* Header Course 5 */  .brs_content .t_h5       { color: #008;  font-size: 11px;  font-weight: bold;  background: #FAA; }     /* RED */
/* Header Course 5 */  .brs_content .t_h5 input { color: #000;  font-size: 11px;  font-weight: bold;  background: #FAA; }
/* Body   Course 5 */  .brs_content .t_b5       { color: #000;  font-size: 11px;  font-weight: bold;  background: #ffe0d0; }

/* Header Course 6 */  .brs_content .t_h6       { color: #008;  font-size: 11px;  font-weight: bold;  background: #FF8; }     /* YELLOW */
/* Header Course 6 */  .brs_content .t_h6 input { color: #000;  font-size: 11px;  font-weight: bold;  background: #FF8; }
/* Body   Course 6 */  .brs_content .t_b6       { color: #000;  font-size: 11px;  font-weight: bold;  background: #ffffd0; }

/* Header Course 7 */  .brs_content .t_h7       { color: #008;  font-size: 11px;  font-weight: bold;  background: #F8F; }     /* MAGENTA */
/* Header Course 7 */  .brs_content .t_h7 input { color: #000;  font-size: 11px;  font-weight: bold;  background: #F8F; }
/* Body   Course 7 */  .brs_content .t_b7       { color: #000;  font-size: 11px;  font-weight: bold;  background: #ffd0FF; }

/* Header Course 8 */  .brs_content .t_h8       { color: #008;  font-size: 11px;  font-weight: bold;  background: #8FF; }     /* CYAN */
/* Header Course 8 */  .brs_content .t_h8 input { color: #000;  font-size: 11px;  font-weight: bold;  background: #8FF; }
/* Body   Course 8 */  .brs_content .t_b8       { color: #000;  font-size: 11px;  font-weight: bold;  background: #d0FFFF; }


/*****  Forms *****/

.brs_content .form_table {
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 12px;
    background: #cccccc;   /* lines due to cellspacing */
    border-collapse: collapse;
    border: 1px #cccccc solid;
    padding: 0px;
    border-spacing: 0px;
}

.brs_content .form_table td {
    padding: 5px;
    border: 1px #cccccc solid;
}

.brs_content .form_table th {
    padding: 3px;
    border: 1px #cccccc solid;
}

.brs_content .form_table table.terms td { border: none; vertical-align: top; }

.brs_content .form_heading {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    background: #dddddd;
}

.brs_content .form_h3 {
    color: #008;
    font-size: 14px;
    font-weight: bold;
}

.brs_content .form_footer {
    font-size: 12px;
    font-weight: bold;
    background: #fafafa;
 }

.brs_content .form_body {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    background: #fafafa;
}

.brs_content .form_body2 {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    background: #f5f5f5;
}

.brs_content .form_body3 {
   font-family: Arial, Helvetica, sans-serif;
   color: #000;
   font-size: 12px;
   font-weight: normal;
   background: #ffffff;
}

.brs_content .highlight {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    background: #e9f6d9;
}

.brs_content .form_shaded {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    background: #efefef;
}


.brs_content .alert {
   color: red;
}


/*****  Visitor Tee Time Purchasing Stages  *****/

/* table for displaying gifs showing stage of buying process */
.brs_content .stages {
    background: #FAFAFA;
    border: 1px dashed #cccccc;
}

.brs_content p.error {
    color: #000;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    border: 0px;
    margin: 0px;
    padding: 3px;
    background: #f00;
}

.brs_content p.message {
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    border: 0px;
    margin: 0px;
    padding: 3px;
    background: #000;
}


/*****  Styles for Sunset / Sunrise Feature  *****/

.brs_content .t_sun {
    color: #000000;
    font-size: 12px;
    font-weight: normal;
    background: #f7ed82;
}

.brs_content .t_sun img {
    text-align: center;
}

.brs_content .t_sun td {
    padding: 0px 3px 0px 3px;
}

/*****  Styles for Message on Timesheet  *****/
.brs_content .t_msg, .brs_content .tMessage    { color: #000; font-size: 14px; background: #b4dd85; text-align: center; }


/******  Right Align Money  ******/

.brs_content .money {
    text-align: right;
}

.brs_content .money_d {
    text-align: right;
    background: #88ffff;
}


/******  Hidden ******/
/* Used where you controls not display, (eg for Printing) */
.brs_content .hidden {display: none;}
.brs_content .show    { }                    /* no actual style, just not hidden */

/******  CLub Name ******/
/* Used on the right hand side of generic banner tbs_banner_booking_system */
.club_name {
    color: white;
    font-size: 16px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.club_name_small {
    color: white;
    font-size: 14px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.webHomeText {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.webHomeText a:link    { color: #000; text-decoration: none; margin-right: 12px; }
.webHomeText a:visited { color: #000; text-decoration: none; margin-right: 12px; }
.webHomeText a:active  { color: #000; text-decoration: none; margin-right: 12px; }
.webHomeText a:hover   { color: #000; text-decoration: underline; margin-right: 12px; }

.brs_content .indentPara {
    text-indent: -1.5em;
    padding-left: 1.5em;
    margin: 0.5em;
    margin-right: 1.5em;
}

.brs_content .cal {
    display: block;
    width: 15px;
    height: 12px;
}

.slider_day_menu {
    width: 550px;
}

.slider_year_menu {
    width: 452px;
}

#slider_date_menu {
    margin: auto;
    height: 45px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

#slider_date_menu .nav {
    float: left;
    height: 50px;
    width: 30px;
    background-color: white;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    font-size: 14px;
    border: 1px solid darkgrey;
}

#slider_date_menu .date_box {
    float: left;
    height: 45px;
    width: 30px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid darkgrey;
    display: block; padding-top: 5px;
}

#slider_date_menu .date_box_weekday {
    background-color: white;
}

#slider_date_menu .date_box_weekend {
    background-color: lightgrey;
}

#slider_date_menu a:hover {
    text-decoration: none;
}

#slider_date_menu .date_box_selected {
    background-color: #87ca3a;
}

#slider_date_menu .disabled {
    background-color: #eeeeee;
}

#slider_date_menu .date_box_selected .date_large {
    color: #ffffff;
}

#slider_date_menu .date_box_selected .date_small {
    color: #eeeeee;
}

#slider_date_menu .date_large {
    font-size: 12px;
    line-height: 18px;
    height: 18px;
}

#slider_date_menu .date_small {
    font-size: 10px;
    color: #808080;
    line-height: 11px;
    height: 11px;
}

#slider_date_menu .disabled .date_large {
    color: #808080;
}

#slider_date_menu .disabled .date_small {
    color: #808080;
}

#slider_date_menu .disabled .date_large {
    color: #808080;
}

#slider_date_menu .disabled .move {
    color: #808080;
}

#slider_date_menu .active:hover {
    text-decoration: none;
    background-color: #87ca3a;
}

#slider_date_menu .date_box .day_number {
    font-size: 14px;
}

/* middle align text and images */
.brs_content .txmid {vertical-align: middle;}

.brs_content .visitor_day_table {
    width: 740px;
}

.brs_content .visitor_day_table .visitor_day_cell {
    vertical-align: middle;
    padding: 1px 3px 1px 3px;
    height: 34px;
    border-spacing: 0px;
}

.brs_content .visitor_day_table .visitor_day_cell label input {
    padding: 0px 4px 0px 4px;
}

.brs_content .visitor_day_table .tee_time {
    width: 30px;
    overflow: hidden;
}

.brs_content .visitor_day_table .num_players {
    width: 75px;
    overflow: hidden;
}

.brs_content .visitor_day_table .buggies {
    width: 30px;
    overflow: hidden;
}

.brs_content .visitor_day_table .book_now {
    width: 96px;
    overflow: hidden;
}

.brs_content .visitor_day_and_date { background-color: #bcd; padding: 0px; border-spacing: 0px; border-collapse: collapse; overflow: visible; }
.brs_content .visitor_day_and_date th { border-color: #555555; }
.brs_content .visitor_day_and_date td { border-color: #555555; }

/* visitor package name div */
.brs_content .pkname {
    position: relative;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    width: 100%;
    vertical-align: middle;
    display: table;
    border-spacing: 0px;
}

.brs_content .pkname .booking_info {
    max-width: 125px;
    vertical-align: middle;
    display: table-cell;
}

.brs_content .pkname .icons {
    float: right;
    margin: 0px 0px 0px 15px;
}

.brs_content .pkname .icons img {
    float: right;
    padding: 0px;
    margin: 0px 0px 0px 3px;
}

/* visitor savings div */
.brs_content .savings {
    float: right;
    width: 85px;
    height: 25px;
    text-align: center;
    color: #FFFFFF;
    padding-top: 5px;
    margin-top: 2px;
    font-weight: bold;
    background-image: url(../../../tbs_v13_11_0/images/savings_bg1.png);
    background-repeat: no-repeat;
}



/* stop IE putting strange formatting on form tags, when working with strict/transitional HTML types */
.brs_content .visitor_day_form * {margin: 0px;padding: 0px;}



/*****  Styles for Day Date and Title  *****/

.brs_content .day_page_date {
    font-family: Arial, Helvetica,  sans-serif;
    font-size: 16px;
    font-weight: bold;
}

.brs_content .day_page_title {
    font-family: Arial, Helvetica,  sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
}


/* members_booking.php - START */

.brs_content .casual_booking_summary_table {
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: justify;
    border-collapse: collapse;
    background-color: #eeeeee;
}

.brs_content .casual_booking_summary_table td {
    padding: 5px;
}

.brs_content .competition_booking_summary_table {
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: justify;
    border-collapse: collapse;
}

.brs_content .competition_booking_summary_table td {
    padding: 5px;
}

.brs_content .sunset_sunrise_table_row {
    padding-left: 8px !important;
}

.brs_content .members_home_page                 { padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 100%; }
.brs_content .members_home_page .left_box       { width: 30%; height: 35px; float: left; }
.brs_content .members_home_page .left_box p     { margin: 0; line-height: 20px; }
.brs_content .members_home_page .right_box      { width: 70%; height: 35px; float: left; }

.brs_content .members_page                      { padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 100%; }
.brs_content .members_page .competition_purse   { background: transparent; border-spacing: 0px; margin: 0px; padding: 0px; }
.brs_content .members_page .competition_purse td{ margin: 0px; padding: 0px 8px 0px 0px;  }

/* member_day - START */
.brs_content .member_day { padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 100%; }

.brs_content .table_white_text .member_day_table_time     { width: 8%;  text-align: center; }
.brs_content .table_white_text .member_day_table_holes    { width: 5%;  text-align: center; }
.brs_content .table_white_text .member_day_table_res_name { width: 13%; text-align: center; }
.brs_content .table_white_text .member_day_table_res_type { width: 10%; text-align: center; }
.brs_content .table_white_text .member_day_table_player   { width: 13%; text-align: center; }
.brs_content .table_white_text .member_day_table_book     { width: 12%; text-align: center; }
/* member_day - END */

/* member_month/visitor_month - START */
.brs_content .month_page .heading h1                         { margin: 8px 0px 5px 0px; }
.brs_content .month_page .heading                            { vertical-align: top; text-align: left; width: 160px; }
.brs_content .month_page .month_navigation                   { vertical-align: top; text-align: center; }
.brs_content .month_page .month_navigation .t_b td:hover     { background-color: #87CA3A; }
.brs_content .month_page .key                                { vertical-align: top; text-align: right; width: 160px; }
.brs_content .month_page .horizontal_key_table               { margin: auto auto; }
.brs_content .month_page .horizontal_key_table .key_char     { font-size: 12px; font-family: "Lucida Console", monospace; font-weight: 400; padding: 2px}

.brs_content .month_page .display_month_table                { padding: 0px; border: 1px solid #808080; border-collapse: collapse; background-color: white; }
.brs_content .month_page .display_month_table td             { padding: 0px; border: 1px #808080 solid; }
.brs_content .month_page .display_month_table th             { padding: 0px; border: 1px #808080 solid; }
.brs_content .month_page .display_month_table .day_name      { font-weight: bold }

.brs_content .month_page .display_month_table .t_h,
.brs_content .month_page .display_month_table .t_h2,
.brs_content .month_page .display_month_table .t_h3,
.brs_content .month_page .display_month_table .t_h4,
.brs_content .month_page .display_month_table .t_h5,
.brs_content .month_page .display_month_table .t_h6,
.brs_content .month_page .display_month_table .t_h7,
.brs_content .month_page .display_month_table .t_h8          { padding: 4px 3px 4px 3px; vertical-align: middle; }
.brs_content .month_page .display_month_table .t_h a:link,
.brs_content .month_page .display_month_table .t_h2 a:link,
.brs_content .month_page .display_month_table .t_h3 a:link,
.brs_content .month_page .display_month_table .t_h4 a:link,
.brs_content .month_page .display_month_table .t_h5 a:link,
.brs_content .month_page .display_month_table .t_h6 a:link,
.brs_content .month_page .display_month_table .t_h7 a:link,
.brs_content .month_page .display_month_table .t_h8 a:link   { color: #fff; border: solid #555555; background-color: #b7b7b7; font-size: 11px; padding: 2px 6px 2px 6px; border-width: 0px 1px 1px 0px; }
.brs_content .month_page .display_month_table .t_h a:visited,
.brs_content .month_page .display_month_table .t_h2 a:visited,
.brs_content .month_page .display_month_table .t_h3 a:visited,
.brs_content .month_page .display_month_table .t_h4 a:visited,
.brs_content .month_page .display_month_table .t_h5 a:visited,
.brs_content .month_page .display_month_table .t_h6 a:visited,
.brs_content .month_page .display_month_table .t_h7 a:visited,
.brs_content .month_page .display_month_table .t_h8 a:visited{ color: #fff; border: solid #555555; background-color: #b7b7b7; font-size: 11px; padding: 2px 6px 2px 6px; border-width: 0px 1px 1px 0px; }
.brs_content .month_page .display_month_table .t_h a:hover,
.brs_content .month_page .display_month_table .t_h2 a:hover,
.brs_content .month_page .display_month_table .t_h3 a:hover,
.brs_content .month_page .display_month_table .t_h4 a:hover,
.brs_content .month_page .display_month_table .t_h5 a:hover,
.brs_content .month_page .display_month_table .t_h6 a:hover,
.brs_content .month_page .display_month_table .t_h7 a:hover,
.brs_content .month_page .display_month_table .t_h8 a:hover  { background-color: #87CA3A; text-decoration: none; }
.brs_content .month_page .display_month_table .t_h a:active,
.brs_content .month_page .display_month_table .t_h2 a:active,
.brs_content .month_page .display_month_table .t_h3 a:active,
.brs_content .month_page .display_month_table .t_h4 a:active,
.brs_content .month_page .display_month_table .t_h5 a:active,
.brs_content .month_page .display_month_table .t_h6 a:active,
.brs_content .month_page .display_month_table .t_h7 a:active,
.brs_content .month_page .display_month_table .t_h8 a:active { border-width: 1px 0px 0px 1px; }

.brs_content .month_page .display_month_table .t_s           { padding: 4px 3px 4px 3px; }
.brs_content .month_page .display_month_table .t_s a:link    { border: solid #555555; background-color: #b7b7b7; font-size: 11px; padding: 2px 6px 2px 6px; border-width: 0px 1px 1px 0px; }
.brs_content .month_page .display_month_table .t_s a:visited { border: solid #555555; background-color: #b7b7b7; font-size: 11px; padding: 2px 6px 2px 6px; border-width: 0px 1px 1px 0px; }
.brs_content .month_page .display_month_table .t_s a:hover   { background-color: #87CA3A; text-decoration: none; }
.brs_content .month_page .display_month_table .t_s a:active  { border-width: 1px 0px 0px 1px; }

.brs_content .month_page .display_month_table .free_tt       { padding: 0px 0px 0px 0px; width: 7px; font-size: 12px; font-family: "Lucida Console", monospace; font-weight: 400; }
.brs_content .month_page .display_month_table .t_gap         { padding: 0px; }
.brs_content .month_page .display_month_table .na_tt         { padding: 0px; width: 7px; }

.brs_content .member_day .navigator_menu .navigator_day:hover{ background-color: #87CA3A; }

/* member_month/visitor_month - END */

.brs_content .top_nav_table                         { padding: 0px; border-spacing: 0px; margin: 0px 0px 10px 0px; width: 100%; }
.brs_content .top_buttons                           { padding: 5px; border-spacing: 0px; margin: 0px; }
.brs_content .top_buttons .back_button_cell         { padding-left: 0px; }
.brs_content .top_buttons .home_button_cell         { padding-left: 12px; }
.brs_content .top_buttons .logout_button_cell       { padding-left: 12px; }
.brs_content .top_buttons .refresh_button_cell      { padding-left: 12px; }
.brs_content .top_buttons .servertime_text_cell     { padding-left: 14px; padding-right: 5px; }  /* This was moved from the menu */
.brs_content .top_nav_table .my_account_button_cell { width: 95px; padding-left: 5px; }
.brs_content .select_day_arrow {
    background-image: url('../../../tbs_v13_11_0/images/click_here_arrow.gif');
    background-repeat: no-repeat;
    background-position: 10px 10px;
    background-color: #fff;
    border: dashed #555555;
    border-width: 1px 1px 1px 1px;
    color: #c93200;
    font-size: 13px;
    padding: 4px 6px 6px 45px;
    margin: 0px 0px 7px 0px;
    width: 390px;
}


/* members_booking.php - END */


/* visitor_booking - START */

.brs_content .stages                           { vertical-align: top; margin: 0px auto 0px auto; padding: 0px; }

.brs_content .visitor_menu                     { padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 100%; }
.brs_content .visitor_menu .left_box           { width: 60%; height: 60px; float: left; }
.brs_content .visitor_menu .left_box p         { margin: 0; padding: 5px 0px 0px 0px; }
.brs_content .visitor_menu .right_box          { width: 40%; height: 60px; float: left; }
.brs_content .visitor_menu .right_box p        { margin: 0; padding: 0px 0px 0px 20px; }

.brs_content .visitor_home_page                { padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 100%; }
.brs_content .visitor_home_page tr td          { padding: 0; }
.brs_content .visitor_home_page .menu_table    { padding: 0px; border-spacing: 0px; border-collapse: collapse; }
.brs_content .visitor_home_page .menu_table td { padding: 0px 30px 0px 0px; }
.brs_content .visitor_home_page .menu_table td p { line-height: 30px; height: 35px; margin: 0px;}

.brs_content .visitor_day_page                 { /*change width?*/ }

.brs_content .visitor_central_page             { padding: 0px; margin: 0px; border-collapse: collapse; border-spacing: 0px; width: 100%; }

.brs_content .summary_page .card_images        { padding: 5px 0px 1px 0px; }
.brs_content .summary_page .card_images img    { padding-right: 3px; }

/* visitor_booking - END */


/* golf_events.php - START */

.brs_content .golf_event_page { padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 100%; }

.brs_content .golf_events_summary_table {
    color: #000000;
    //font-size: 0.9em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: justify;
    border-collapse: collapse;
}

.brs_content .golf_events_summary_table td {
    border-color: #555555;
    padding: 3px 3px 3px 3px;
}

.brs_content .golf_events_summary_table td h1 {
    border-bottom-width: 0px;
    margin-top: 0px;
}

.brs_content .golf_events_summary_table td p {
    border-bottom-width: 0px;
    margin-bottom: 0px;
}

/* golf_events.php - END */

.brs_content .login_page { padding: 0; margin: 0; border-spacing: 0px; border-collapse: collapse; width: 100%; }

/* buttons - START */

/* visitor_menu.php - START */
.brs_content .members_click_here_button                { background-image: url('../../../tbs_v13_11_0/images/membersclickhere.png');    height: 18px; width: 174px; }
.brs_content .visitors_click_here_button               { background-image: url('../../../tbs_v13_11_0/images/visitorsclickhere.png');   height: 18px; width: 174px; }
.brs_content .visitors_click_here_for_open_days_button { background-image: url('../../../tbs_v13_11_0/images/bookanopencompetition.png');height: 18px; width: 174px; }
.brs_content .event_organisers_click_here_button       { background-image: url('../../../tbs_v13_11_0/images/button_eventbooking.png'); height: 18px; width: 174px; }
/* visitor_menu.php - END */

/* members - START */
.brs_content .click_here_to_register_button            { background-image: url('../../../tbs_v13_11_0/images/clickheretoregister.png'); height: 18px; width: 174px; }
.brs_content .book_a_tee_time_button                   { background-image: url('../../../tbs_v13_11_0/images/bookateetime.png');        height: 18px; width: 114px; }
.brs_content .view_tee_sheet_button                    { background-image: url('../../../tbs_v13_11_0/images/view_timesheet.png');      height: 18px; width: 114px; }
.brs_content .member_day .heading_holder               { height: 28px; }
/* members - END */

/* visitors - START */
.brs_content .request_a_tee_time_button                { background-image: url('../../../tbs_v13_11_0/images/requestateetime.gif');     height: 20px; width: 142px; }
.brs_content .book_multiple_bookings_button            { background-image: url('../../../tbs_v13_11_0/images/multiple_bookings.png');   height: 18px; width: 174px; }
.brs_content .book_a_day_ticket_button                 { background-image: url('../../../tbs_v13_11_0/images/bookdaytickets.png');      height: 18px; width: 174px; }
.brs_content .cancel_booking_button                    { background-image: url('../../../tbs_v13_11_0/images/cancelbookingright.png');  height: 18px; width: 114px; }
.brs_content .nine_hole_button                         { background-image: url('../../../tbs_v13_11_0/images/9Hole.png');               height: 25px; width: 96px; }
.brs_content .eighteen_hole_button                     { background-image: url('../../../tbs_v13_11_0/images/18Hole.png');              height: 25px; width: 96px; }
.brs_content .book_now_button                          { background-image: url('../../../tbs_v13_11_0/images/book_now.png');            height: 25px; width: 96px; }
.brs_content .search_for_availability_button           { background-image: url('../../../tbs_v13_11_0/images/search_for_availability.png'); height: 18px; width: 174px; }
.brs_content .submit_booking_request_button            { background-image: url('../../../tbs_v13_11_0/images/submit_booking_request.png'); height: 18px; width: 174px; }
.brs_content .view_tee_time_availability_button        { background-image: url('../../../tbs_v13_11_0/images/viewteetimeavailability.png'); height: 18px; width: 174px; }
.brs_content .golfnow_special_offers_button            { background-image: url('../../../tbs_v13_11_0/images/golfnow_special_offers.png');   height: 18px; width: 174px; }
/* visitors - END */

/* general - START */
.brs_content .login_button                             { background-image: url('../../../tbs_v13_11_0/images/loginleft.png');           height: 18px; width: 114px; }
.brs_content .login_button_big                         { background-image: url('../../../tbs_v13_11_0/images/login_big.png');           height: 27px; width: 105px; }
.brs_content .logout_button                            { background-image: url('../../../tbs_v13_11_0/images/logout.png');              height: 18px; width: 70px;  }
.brs_content .home_button                              { background-image: url('../../../tbs_v13_11_0/images/home.png');                height: 18px; width: 70px;  }
.brs_content .back_button                              { background-image: url('../../../tbs_v13_11_0/images/back.png');                height: 18px; width: 70px;  }
.brs_content .my_account_button                        { background-image: url('../../../tbs_v13_11_0/images/myaccount.png');           height: 18px; width: 114px; }
.brs_content .tour_operators_button                    { background-image: url('../../../tbs_v13_11_0/images/tour_operators.png');      height: 18px; width: 114px; }
.brs_content .click_here_button                        { background-image: url('../../../tbs_v13_11_0/images/clickhere.gif');           height: 20px; width: 117px; }
.brs_content .refresh_button                           { background-image: url('../../../tbs_v13_11_0/images/refresh.png');             height: 18px; width: 70px;  }
.brs_content .register_button                          { background-image: url('../../../tbs_v13_11_0/images/register.png');            height: 18px; width: 114px;  }
/* general - END */

/* buttons - END */


/* logos/icons - START */

.brs_content .brs_golf_logo                            { background-image: url('../../../tbs_v13_11_0/images/brs_golf_logo.png');       height: 27px; width: 95px; }
.brs_content .pdf_icon                                 { background-image: url('../../../tbs_v13_11_0/images/pdf_icon.gif');            height: 18px; width: 19px; }
.brs_content .video_icon                               { background-image: url('../../../tbs_v13_11_0/images/video_icon.gif');          height: 11px; width: 25px; }
.brs_content .calendar_icon                            { background-image: url('../../../tbs_v13_11_0/images/calendar-icon.png');       height: 16px; width: 16px; margin: 0px 8px 0px 8px; }
.brs_content .sunrise_icon                             { background-image: url('../../../tbs_v13_11_0/images/sunrise.gif');             height: 16px; width: 16px; }
.brs_content .sunset_icon                              { background-image: url('../../../tbs_v13_11_0/images/sunset.gif');              height: 16px; width: 16px; }
.brs_content .gbp_icon                                 { background-image: url('../../../tbs_v13_11_0/images/GBP.gif');                 height: 30px; width: 30px; }
.brs_content .eur_icon                                 { background-image: url('../../../tbs_v13_11_0/images/EUR.gif');                 height: 30px; width: 30px; }
.brs_content .buggy_icon                               { background-image: url('../../../tbs_v13_11_0/images/buggy.gif');               height: 30px; width: 30px; }
.brs_content .food_icon                                { background-image: url('../../../tbs_v13_11_0/images/food.gif');                height: 30px; width: 30px; }
.brs_content .package_icon                             { background-image: url('../../../tbs_v13_11_0/images/package.gif');             height: 30px; width: 30px; }
.brs_content .accommodation_icon                       { background-image: url('../../../tbs_v13_11_0/images/acc.gif');                 height: 30px; width: 30px; }
.brs_content .credit_debit_cards_supported img         { padding-right: 5px; }
/* logos/icons - END */

/* -------------------------- Opentip styles ------------------- */
.opentip {
    font-family: arial, helvetica;
}
.opentip-container.style-info .opentip {
    font-size: 12px;
    color: #000;
}
.style-info .paymentStatus {
    margin: 5px 0;
}
.style-info .infoTable {
    text-align: left;
    line-height: 1.7;
    display: block;
    margin: 5px 0;
}

.style-info .infoTable th {
    padding-right: 10px;
}

.style-info .serviceIcons td {
    padding-right: 5px;
}

.g-recaptcha > div {
    margin: 5px auto;
}

.brs_content .course_table_box    {
    padding: 0px;
    margin: 0px;
    border: 1px #555555 solid;
    border-spacing: 0px;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
}

.brs_content .courseName {
    margin: 0px;
    padding: 2px 5px;
    text-align: center;
}

.brs_content .banner-ad {
    margin: 1em auto;
}

/* Member App Message */
.brs_content .infoBox {
    background-color: #88b04b;
    color: white;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Comp Purse Financial Values */
.fcol {
    text-align: right;
}

/* Communication Preferences */
td.communication-preferences {
    padding: 0 !important;
    border: none !important;
}
.communication-preferences {
    margin: 0;
    padding: 0;
}
.communication-preferences p {
    text-align: left;
}
.communication-preferences h3 {
    margin: 0 !important;
    padding: 5px;
    text-align:center;
    background-color: #ddd;
}
.communication-preferences a.open-consent-link {
    text-decoration: underline;
}
.communication-preferences h3.communication-preferences-heading {
    margin: 1em 0;
}
.communication-preferences label.consent-label {
    margin-right: 2em;
}
.communication-preferences .communication-preferences-content{
    padding:5px;
}