/**********************************************************/
/* Filename:     visitor_member_booking.css               */
/* Description:  Style sheet for Tee Booking System       */
/* Author:       Rory Smith                               */
/* Date Created: October 2003                             */
/**********************************************************/


/***** General Styles have been moved to a separate style sheet *****/

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_centent */
.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:    Verdana, 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: 9pt;    font-weight: bold;     }
.brs_content input[type="button"], .brs_content input[type="submit"] {
  color: #000; font-size: 10px;    font-weight: bold;
}
.brs_content select   { color: #000; font-size: 9pt; }
.brs_content textarea { color: #000; font-size: 9pt;    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:   10px;
   font-weight: bold;
   text-align:  left;
   border:      0px;
   margin:      4px 0px 4px 0px;
   padding:     3px;
   background:  #f00;
}

.brs_content .message {
   color:       #fff;
   font-size:   10px;
   font-weight: bold;
   text-align:  left;
   border:      0px;
   margin:      4px 0px 4px 0px;
   padding:     3px;
   background:  #000;
}


/* ******************  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: 9pt; font-family: "Lucida Console", monospace; font-weight: 400; }


/*****  Tables  *****/

/* was form_table */
.brs_content .table {
   font-family:   Verdana, Arial, Helvetica, sans-serif;
   color:       #000;
   font-size:   9px;   /* control font sizes for tables, can't read less than 9px */
   font-weight: bold;
   background:  #fff;
   border-collapse: collapse;
   border: #555555;
/* text-align:  center; */   /* Works - This center aligns all text in the table */
}

.brs_content .table tbody {
	border: #555555 1px solid;
}

.brs_content .table td {
	border-color: #555555;
}

/* used to make html less by substituting '&nbsp;&nbsp;' with '.' for day and month views */
.brs_content .table_white_text {
   font-family:   Verdana, Arial, Helvetica, sans-serif;
   color:       #f8f8f8;
   font-size:   9px;
   font-weight: bold;
   background:  #fff;
   border-collapse: collapse;
   border-color: #555555;
   border-width: 1px;
}

.brs_content .table_white_text td {
	border-color: #555555;
	padding: 1px 3px 1px 3px;
}

/* Footer          */  .brs_content .t_f        { color: #000;  font-size: 10px;  font-weight: bold;  background:  #cde; }
/* Body            */  .brs_content .t_b        { color: #000;  font-size: 10px;  font-weight: bold;  background:  #fff; }
/* Menu member mth */  .brs_content .t_b *      { padding: 1px; }
/* Current         */  .brs_content .t_c        { color: #000;  font-size: 10px;  font-weight: bold;  background:  #87ca3a; }
/* Shaded          */  .brs_content .t_s        { color: #000;  font-size: 10px;  font-weight: bold;  background:  #ccc; }

/* Shaded light    *//*.t_sl       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #ccc; }*/
/* Trans history   */  .brs_content .t_g        { color: #000;  font-size: 10px;  font-weight: bold;  background:  #fbb; }
/* O'standing Bal. */  .brs_content .t_os       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #f88; }
/* Paid In Full  . */  .brs_content .t_pd       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #8f8; }
/* Used for RBS    */  .brs_content .t_t        { color: #008;  font-size:  8px;                      background:  #9ce; }
/* Grey            */  .brs_content .t_r        { color: #000;  font-size: 10px;  font-weight: bold;  background:  #ccc; }
/* Grey            */  .brs_content .t_r input  { color: #000;  font-size: 10px;  font-weight: bold;  background:  #ccc; }

/* Header Course 1 */  .brs_content .t_h        { color: #fff;  font-size: 10px;  font-weight: bold;  background:  #838282; }
/* Header Course 1 */  .brs_content .t_h input  { color: #000;  font-size: 10px;  font-weight: bold;  background:  #838282; }
/* Body   Course 1 */  .brs_content .t_b1       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #e0f0ff; }

/* Header Course 2 */  .brs_content .t_h2       { color: #008;  font-size: 10px;  font-weight: bold;  background:  #BE9; }     /* GREEN */
/* Header Course 2 */  .brs_content .t_h2 input { color: #000;  font-size: 10px;  font-weight: bold;  background:  #BE9; }
/* Body   Course 2 */  .brs_content .t_b2       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #f0ffe0; }

/* Header Course 3 */  .brs_content .t_h3       { color: #008;  font-size: 10px;  font-weight: bold;  background:  #BE9; }     /* GREEN */
/* Header Course 3 */  .brs_content .t_h3 input { color: #000;  font-size: 10px;  font-weight: bold;  background:  #BE9; }
/* Body   Course 3 */  .brs_content .t_b3       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #f0ffe0; }

/* Header Course 5 */  .brs_content .t_h5       { color: #008;  font-size: 10px;  font-weight: bold;  background:  #FAA; }     /* RED */
/* Header Course 5 */  .brs_content .t_h5 input { color: #000;  font-size: 10px;  font-weight: bold;  background:  #FAA; }
/* Body   Course 5 */  .brs_content .t_b5       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #ffe0d0; }

/* Header Course 6 */  .brs_content .t_h6       { color: #008;  font-size: 10px;  font-weight: bold;  background:  #FF8; }     /* YELLOW */
/* Header Course 6 */  .brs_content .t_h6 input { color: #000;  font-size: 10px;  font-weight: bold;  background:  #FF8; }
/* Body   Course 6 */  .brs_content .t_b6       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #ffffd0; }

/* Header Course 7 */  .brs_content .t_h7       { color: #008;  font-size: 10px;  font-weight: bold;  background:  #F8F; }     /* MAGENTA */
/* Header Course 7 */  .brs_content .t_h7 input { color: #000;  font-size: 10px;  font-weight: bold;  background:  #F8F; }
/* Body   Course 7 */  .brs_content .t_b7       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #ffd0FF; }

/* Header Course 8 */  .brs_content .t_h8       { color: #008;  font-size: 10px;  font-weight: bold;  background:  #8FF; }     /* CYAN */
/* Header Course 8 */  .brs_content .t_h8 input { color: #000;  font-size: 10px;  font-weight: bold;  background:  #8FF; }
/* Body   Course 8 */  .brs_content .t_b8       { color: #000;  font-size: 10px;  font-weight: bold;  background:  #d0FFFF; }


/*****  Graphs  *****/

.brs_content .graph         { color: #000; font-size: 10px; background: #eee; }
.brs_content .graph_heading { color: #000; font-size: 10px; background: #bef; }
.brs_content .graph_cell    { color: #000; font-size: 10px; }
.brs_content .graph_title   { color: #000; font-size: 10px; background: #9ce; font-weight: bold; }



/*****  Forms *****/

.brs_content .form_table {
    font-family:   Arial, Helvetica, sans-serif;
    color:         #000000;
    font-size:     9pt;
    background:    #cccccc;   /* lines due to cellspacing */
    border-collapse: collapse;
    border: 1px #cccccc solid;
    padding: 0px;
    border-spacing: 0px;
}

.brs_content .form_table td {
	padding: 3px;
	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;     /* works */
   font-weight: bold;
   background:  #dddddd;

   /* border-left:   2px; */  /* Commented out by Rory 9Mar04 - doesn't appear to do anything */
   /* border-right:  2px; */

   }


.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:     9pt;
   font-weight:   normal;
   background:    #fafafa;
}

/*.brs_content .form_body * {
   padding: 0px;
   margin: 0px;
   border-spacing: 0px;
}*/

.brs_content .form_body2 {
   font-family: Arial, Helvetica, sans-serif;
   color:         #000;
   font-size:     9pt;
   font-weight:   normal;
   background:    #f5f5f5;
}

.brs_content .form_body3 {
   font-family: Arial, Helvetica, sans-serif;
   color:         #000;
   font-size:     9pt;
   font-weight:   normal;
   background:    #ffffff;
}

.brs_content .highlight {
   font-family: Arial, Helvetica, sans-serif;
   color:         #000;
   font-size:     9pt;
   font-weight:   normal;
   background:    #e9f6d9;
}


.brs_content .form_shaded {
   font-family: Arial, Helvetica, sans-serif;
   color:         #000;
   font-size:     9pt;
   font-weight:   normal;
   background:    #efefef;
}

.brs_content input[type="button"], .brs_content input[type="submit"], .brs_content input[type="reset"], .brs_content input[type="file"], .brs_content button {
	padding: 1px 6px;
}


/*****  Alert - used for Brian's membership software  *****/

.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 .submit {
   color: #ffffff;
   font-weight : bold;
   background-color : #ff6600;
}


.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: 10px;
	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; font-weight: bold; background: #fa2; 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:      14px;
	text-align: center;
	font-family:    Verdana, Arial, Helvetica,  sans-serif;
	font-weight:    bold;
}

.club_name_small {
	color:          white;
	font-size:      13px;
	text-align: center;
	font-family:    Verdana, Arial, Helvetica,  sans-serif;
	font-weight:    bold;
}

.webHomeText {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	FONT-FAMILY: Verdana, 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:15;
	height:12
}

/* midlle 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: 9pt;
	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(../images/savings_bg1.png);
	background-repeat: no-repeat;
}


/* -----------------------------------------------
ADD BY PHIL 15/12/09
--------------------------------------------------*/
.brs_content .panel_top {
	height:43px;
	background-image: url(../images/panel_top_bg1.gif);
	background-repeat: no-repeat;
}

.brs_content .panel_top h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #000000;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 30px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.brs_content .panel_mid {
	height:auto;
	background-image: url(../images/panel_mid_bg1.gif);
	background-repeat: repeat-y;
}

.brs_content .panel_mid p {
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}


.brs_content .panel_table {
	margin:0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
}

.brs_content .panel_table p {
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.brs_content .panel_table td {
	margin:0px 0px 0px 0px;
	padding: 6px 0px 6px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c7ec9e;
}

.brs_content .panel_table .td2 {
	border-bottom-style: none;
}

/* 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:  Verdana, Arial, Helvetica,  sans-serif;
   font-size:   16px;
   font-weight: bold;
}

.brs_content .day_page_title {
   font-family:  Verdana, Arial, Helvetica,  sans-serif;
   font-size:   14px;
   font-weight: bold;
}


/* 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;
}

.brs_content .casual_booking_summary_table td {
	padding: 3px;
}

.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: 3px;
}

.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: 52%; 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: 48%; height: 35px; float: left; }

.brs_content .members_page                      { padding: 0px; border-spacing: 0px; border-collapse:collapse; width: 100%; }
.brs_content .members_page .table_white_text td { padding: 3px; }
.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%; }
.brs_content .table_white_text .member_day_table_holes    { width: 5%;  }
.brs_content .table_white_text .member_day_table_res_name { width: 12%; }
.brs_content .table_white_text .member_day_table_res_type { width: 9%; }
.brs_content .table_white_text .member_day_table_player   { width: 13%; }
.brs_content .table_white_text .member_day_table_book     { width: 14%; }
/* 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: 9pt; font-family: "Lucida Console", monospace; font-weight: 400; }

.brs_content .month_page .display_month_table                { padding: 0px; border: 1px solid #555555; border-collapse:collapse; background-color:white; }
.brs_content .month_page .display_month_table td             { padding: 0px; border: 1px #555555 solid; }

.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: 9pt; font-family: "Lucida Console", monospace; font-weight: 400; }
.brs_content .month_page .display_month_table .t_gap         { padding: 0px; }

.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; width: 100%; }
.brs_content .top_buttons                           { padding: 0px; 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; }
.brs_content .top_nav_table .my_account_button_cell { width: 95px; padding-left: 5px; }
.brs_content .select_day_arrow {
	background-image: url('../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: 10pt;
	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('../images/membersclickhere.png');    height: 18px; width: 174px; }
.brs_content .visitors_click_here_button               { background-image: url('../images/visitorsclickhere.png');   height: 18px; width: 174px; }
.brs_content .visitors_click_here_for_open_days_button { background-image: url('../images/bookanopencompetition.png');height: 18px; width: 174px; }
.brs_content .event_organisers_click_here_button       { background-image: url('../images/button_eventbooking.png'); height: 18px; width: 174px; }
/* visitor_menu.php - END */

/* members - START */
.brs_content .click_here_to_register_button            { background-image: url('../images/clickheretoregister.png'); height: 18px; width: 174px; }
.brs_content .book_a_tee_time_button                   { background-image: url('../images/bookateetime.png');        height: 18px; width: 114px; }
.brs_content .view_tee_sheet_button                    { background-image: url('../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('../images/requestateetime.gif');     height: 20px; width: 142px; }
.brs_content .book_multiple_bookings_button            { background-image: url('../images/multiple_bookings.png');   height: 18px; width: 174px; }
.brs_content .book_a_day_ticket_button                 { background-image: url('../images/bookdaytickets.png');      height: 18px; width: 174px; }
.brs_content .cancel_booking_button                    { background-image: url('../images/cancelbookingright.png');  height: 18px; width: 114px; }
.brs_content .nine_hole_button                         { background-image: url('../images/9Hole.png');               height: 25px; width: 96px; }
.brs_content .eighteen_hole_button                     { background-image: url('../images/18Hole.png');              height: 25px; width: 96px; }
.brs_content .book_now_button                          { background-image: url('../images/book_now.png');            height: 25px; width: 96px; }
.brs_content .search_for_availability_button           { background-image: url('../images/search_for_availability.png'); height: 18px; width: 174px; }
.brs_content .submit_booking_request_button            { background-image: url('../images/submit_booking_request.png'); height: 18px; width: 174px; }
.brs_content .view_tee_time_availability_button        { background-image: url('../images/viewteetimeavailability.png'); height: 18px; width: 174px; }
.brs_content .golfnow_special_offers_button            { background-image: url('../images/golfnow_special_offers.png');   height: 18px; width: 174px; }
/* visitors - END */

/* general - START */
.brs_content .login_button                             { background-image: url('../images/loginleft.png');           height: 18px; width: 114px; }
.brs_content .logout_button                            { background-image: url('../images/logout.png');              height: 18px; width: 70px;  }
.brs_content .home_button                              { background-image: url('../images/home.png');                height: 18px; width: 70px;  }
.brs_content .back_button                              { background-image: url('../images/back.png');                height: 18px; width: 70px;  }
.brs_content .my_account_button                        { background-image: url('../images/myaccount.png');           height: 18px; width: 114px; }
.brs_content .tour_operators_button                    { background-image: url('../images/tour_operators.png');      height: 18px; width: 114px; }
.brs_content .click_here_button                        { background-image: url('../images/clickhere.gif');           height: 20px; width: 117px; }
.brs_content .refresh_button                           { background-image: url('../images/refresh.png');             height: 18px; width: 70px;  }
.brs_content .register_button                          { background-image: url('../images/register.png');            height: 18px; width: 114px;  }
/* general - END */

/* buttons - END */


/* logos/icons - START */

.brs_content .brs_golf_logo                            { background-image: url('../images/brs_golf_logo.png');       height: 27px; width: 95px; }
.brs_content .pdf_icon                                 { background-image: url('../images/pdf_icon.gif');            height: 18px; width: 19px; }
.brs_content .video_icon                               { background-image: url('../images/video_icon.gif');          height: 11px; width: 25px; }
.brs_content .calendar_icon                            { background-image: url('../images/calendar.gif');            height: 16px; width: 16px; margin: 0px 5px 0px 5px; }
.brs_content .sunrise_icon                             { background-image: url('../images/sunrise.gif');             height: 16px; width: 16px; }
.brs_content .sunset_icon                              { background-image: url('../images/sunset.gif');              height: 16px; width: 16px; }
.brs_content .gbp_icon                                 { background-image: url('../images/GBP.gif');                 height: 30px; width: 30px; }
.brs_content .eur_icon                                 { background-image: url('../images/EUR.gif');                 height: 30px; width: 30px; }
.brs_content .buggy_icon                               { background-image: url('../images/buggy.gif');               height: 30px; width: 30px; }
.brs_content .food_icon                                { background-image: url('../images/food.gif');                height: 30px; width: 30px; }
.brs_content .package_icon                             { background-image: url('../images/package.gif');             height: 30px; width: 30px; }
.brs_content .accommodation_icon                       { background-image: url('../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;
}