/* CSS Document */
body { 
	margin:3px auto; 
	font-family:"Trebuchet MS", "Lucida Sans Unicode", Arial, sans-serif; 
	font-size:small; 	
	background:#303030; /* default bgd color */
	}
H1 { margin-top:.25em; }
h3.bookings { }
h4.bookings {  }
A { color:#000; }
HR { border:0; height:1px; background-color:#ccc; color:#ccc; }
form { margin:0; padding:0; }
.text_input { width:200px; }
#wrapper { width:868px; margin:auto; }
#header { height:84px;  padding:0; overflow:hidden;  }
#nav { padding:3px 10px; font-weight:bold; text-decoration:none; }
#nav a { font-weight:bold; text-decoration:none; }
#nav a:hover { text-decoration:underline; }	
#nav_cms { padding:3px 10px; font-weight:bold;  }
#nav_cms a { text-decoration:none; }
#nav_cms a:hover { text-decoration:underline; }	
#col_wrapper { padding:1em 0 2em 0; background:#ffffff; }
#left_col { float:left;  width:190px; padding:0 5px; }
#left_col .panel { margin-bottom:20px; border:1px dotted #a0a0a0; padding:10px; background-color:#fafafa; }
#left_col A { }
#right_col 	{ float:right; margin:0 10px 0 0;  border:0; padding:0 10px; width:628px; background:#ffffff; }
.two_cols { float:left; margin:0 1em 1em 0; border:0; min-width:206px; border:1px dotted #cccccc; padding:1em; }
.right_col_nested_col { float:left; margin:0 20px 0 0; padding:10px; width:270px;  border:1px dotted #cccccc; } 
.end_floats { clear:both; }
#court_times { margin:16px 0;  }
#court_times A { text-transform:uppercase; }
#footer { padding:6px; text-align:center; background:#0C2B29; color:#e0e0e0;  border-top:1px solid #000000; }
#footer a { color:#e0e0e0; }
#banners { margin:2em auto; }
#hbi { margin:2em auto; padding:.5em 0; width:868px; text-align:center;  }
#hbi a { color:#e0e0e0; }
#hbi H1 { font-size:small; padding:0; margin:1em 0; }
#map { width:600px; height:750px; }
.nested_column { float:left; margin:0 5px 4px 0; /*border:0px dotted #cccccc; padding:0px;*/ width:150px; }
.nested_column { float:left; margin:0 5px 5px 0; border-bottom:1px dotted #aaa; }
.court_available { background:#fff; }
.court_available:hover { background:#fafafa; border-color:#999; }
.court_available A { }
.court_booked { color:#000; background:#efefef;  }
/*.court_available, .court_booked { margin-bottom:2px; border:1px solid #aaa; }*/
.court_available, .court_booked { margin-bottom:0; padding:0 3px 2px 3px; min-height:38px; border:0; border-top:1px dotted #aaa; }
.court_booked A {  }
.showcancellation { color:#bbbbbb; }
.showcost { margin-left:35px; color:#888888; }
.form_table { background:#ddd; margin:1em 0; }
.form_table TD { background:#fafafa; padding:2px 10px;}
.form_table TH { background:#efefef; padding:3px 10px; font-weight:bold; text-align:left; }
.formInput { width:200px; }
.selected { color:#000000; text-decoration:none; font-weight:bold; }
#admin_sub_nav { padding-bottom:30px; }
.smaller { font-size:smaller; }

.thumb_img_div { float:left; width:40px; height:35px; margin:1px; padding:0;}
.settings_image { float:left; margin-right:3px; height:37px; width:50px; padding:0; text-align:right; }
.settings_image img:hover { border-left:1px solid #ffffff; border-bottom:1px solid #ffffff; border-top:0; border-right:0; }
#div_comment { margin-bottom:1em;}
.private_comment, .private_comment a { color:#777777; }

.subnav { margin:0 0 1em 0; text-decoration:none; }
.subnav .selected { font-weight:bold; }

#editor_content TABLE { background:#ccc; }
#editor_content TABLE TD { padding:3px 6px; background:#fafafa; }

.alert { margin:2em 0; padding:15px; background:lightyellow; border:1px solid #ccc; }

#show_member_login { color:red; font-weight:bold; }

#mycourts_logo { background:url(../images/mycourts_logo.png) top center no-repeat; height:71px; }

.img_inline { vertical-align:text-bottom; }
.opponent { padding-left:36px; }

.link_button { padding:3px 10px; background:#f00; color:white; text-decoration:none; text-transform:uppercase; font-weight:bold; }
.link_button:HOVER { background:#c00; }

.tbl { background:#fafafa;  }
.tbl TH { padding:6px 20px 6px 0; border-bottom:1px dotted #ddd; font-weight:bold; text-align:left; }
.tbl TD { padding:6px 20px 6px 0; border-bottom:1px dotted #ddd; vertical-align:top; }
#account_balance_wrapper { margin:1em 0; }
#account_balance_heading { font-weight:bold; }


