* 
{
margin: 0;
}

html, body 
{
height: 100%;
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
background:#fff url(img/body_bg.jpg) repeat-y;
padding:0;
margin:0;
height:100%;
}

h1
{
color:black;
margin-bottom:10px;
font-size:20px;
}

h2
{
display:block;
margin-bottom:10px;
font-size:15px;
}

h3
{
color:black;
margin-bottom:5px;
font-weight:normal;
}

#topbar
{
height:91px;
background-color:#0E1E3E;
width:100%;
margin-top:0;
}


#navbar
{
height:15px;
background-color:#eee;
}

#sidebar
{
width:130px;
float:left;
color:white;
font-size:14px;
padding-left:9px;
padding-top:10px;
}

#sidebar_buttons
{
position:relative;
left:10px;
top:10px;
line-height:130%;
}

#sidebar_buttons a
{
margin-left:10px;
}


.sidebar_headers
{
display:block;
font-size:12px;
color:white;
font-weight:bold;
margin-bottom:5px;
}

#sidebar_buttons a
{
font-size:10px;
color:white;
}

#sidebar a
{
color:white;
}

#sidebar a:visited
{
color:white;
}

#main
{
position:absolute;
top:100px;
left:150px;
padding-left:30px;
padding-top:30px;
}

#navbuttons
{
padding-left:10px;
float:left;
font-size:10px;
}

#navbuttons a
{
color:black;
}

.info
{
font-size:9px;
padding-left:5px;
}

.form_warning
{
color:red;
font-weight:bold;
font-size:12px;
margin-bottom:10px;
}

.form_confirmation
{
color:black;
display:block;
padding:10px;
border:2px solid green;
background:#DDF7E0;
-moz-border-radius:10px;
-webkit-border-radius:10px;
font-weight:bold;
font-size:12px;
margin-bottom:10px;
}

form
{
line-height:250%;
}

label
{
padding-right:10px;
}

#wrapper 
{
min-height: 100%;
height: auto;
height: 100%;
margin: 0 auto -15px;
}

#footer
{
height:15px;
background: #eee;
font-size:10px;
}

#push
{
height:15px;
}

.spacer_row
{
height:15px;
}


.even
{
background:#E8E8E8;
}

.odd
{
background:white;
}

.schedule
{
border:1px solid black;
font-size:11px;
empty-cells:show;
border-collapse:collapse;
background:white;
}

.schedule td
{
border:1px solid black;
padding:7px;
}

.header_row
{
font-size:12px;
font-weight:bold;
color:white;
background:#0E1E3E;
border-color:white;
}

.rolodex
{
color:black;
display:block;
padding:10px;
border:2px solid green;
background:#DDF7E0;
-moz-border-radius:10px;
-webkit-border-radius:10px;
font-size:14px;
line-height:140%;
margin:10px;
float:left;
clear:both;
}

.rolodex h1
{
font-size:12px;
}

#first_options
{
float:left;
clear:both;
margin-top:3px;
}

#second_options
{
float:left;
margin-left:20px;
}

#schedule_filtered
{
margin-top:30px;
float:left;
clear:both;
}

#packages 
{
background:#eee;
border:1px solid black;
}

#packages td
{
border:1px;
border-color:black;
padding:8px;
font-size:12px;
}

#date_and_time_requests
{
background:#eee;
border:1px solid black;
}

#date_and_time_requests td
{
border:1px;
border-color:black;
padding:8px;
font-size:12px;
}

.step
{
background:#eee;
padding-left:5px;
padding-bottom:5px;
margin-bottom:15px;
width:400px;
}

.register_buttons
{
color:black;
text-decoration:none;
padding:5px;
border:1px solid #0e1e3e;
background:#E0FEE6;
display:block;
margin-bottom:11px;
text-align:center;
width:200px;
font-weight:bold;
-moz-border-radius:10px;
-webkit-border-radius:10px;
float:left;
}

.register_buttons:hover
{
text-decoration:underline;
}

.register_buttons:visited
{
color:black;
}

#login_block
{
background:white;
padding:5px;
display:block;
margin-bottom:20px;
width:200px;
}

.selection_box
{
padding:10px;
border-color:#E6EBFF;
background:#E6EBFF;
border:1px solid black;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}

.clear 
{
clear: both; margin: 0px
}

.blue_box
{
padding:10px;
border-color:#E6EBFF;
background:#E6EBFF;
border:1px solid black;
-moz-border-radius:10px;
-webkit-border-radius:10px;
display:block;
float:left;
clear:both;
margin-bottom:20px;
}

.blue_box_no_clear
{
padding:10px;
border-color:#E6EBFF;
background:#E6EBFF;
border:1px solid black;
-moz-border-radius:10px;
-webkit-border-radius:10px;
display:block;
float:left;
clear:both;
margin-bottom:20px;
}

.green_box
{
padding:10px;
border-color:#E0FEE6;
background:#E0FEE6;
border:1px solid black;
-moz-border-radius:10px;
-webkit-border-radius:10px;
display:block;
float:left;
clear:both;
margin-bottom:20px;
}

.float_and_clear
{
display:block;
float:left;
clear:both;
margin-bottom:10px;
}

.paid_link
{
color:green;
font-weight:bold;
text-decoration:none;
border-bottom:1px solid green;
}


.change_password_button
{
display:block;
float:left;
clear:both;
margin-bottom:15px;
background:#FFDDCC;
color:black;
font-weight:bold;
border:2px solid orange;
-moz-border-radius:10px;
-webkit-border-radius:10px;
padding:5px;
}

.change_password_button a
{
color:black;
text-decoration:none;
}

.change_password_button a:hover
{
color:black;
text-decoration:underline;
}

.change_password_button a:visited
{
color:black;
}

.search_criteria
{
border-collapse:collapse;
margin-bottom:20px;
}

.search_criteria td
{
border-collapse:collapse;
}

.report_results
{
border:1px solid black;
}

.report_results td
{
border:1px solid black;
}

.excel_link
{
text-decoration:none;
background:#eee;
padding:5px;
border:1px solid black;
display:block;
float:left;
clear:both;
margin-bottom:15px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}

.excel_link_text
{
margin-left:5px;
position:relative;bottom:8px;
}

.mC 
{
width:100px; 
float:left;

}

.mH 
{
padding-left:10px;
color:white; 
cursor:pointer;  
font-weight:bold; 
padding-top:5px;
padding-bottom:5px;
margin-bottom:10px;
}

.mL 
{
padding-left:14px;
display:none; 
}

.mO 
{
margin-left:14px; 
display:block;
color:white;
font-size:10px;
}

.admin_button
{
padding:5px;
text-decoration:none;
border:2px solid black;
-moz-border-radius:6px;
-webkit-border-radius:6px;
background:white;
display:inline;
margin-bottom:1px;
}
                    
.tutorial
{
border:1px solid black;
}

.standings
{
font-size:13px;
border-collapse: collapse; 
border-spacing: 0;
text-align:center;
background-color:#eee;
}

.standings td
{
padding:8px;
}

.standings_header
{
font-weight:bold;
color:white;
background:#0e1e3e;
}

.standings_header td
{
}

.league_name
{
font-size:12px;
font-weight:bold;
width:20px;
}

.add_button
{
text-decoration:none;
border:2px solid green;
background:#D9FFD9;
padding:5px;
}

.game_listing
{
font-size:13px;
border-collapse: collapse; 
border-spacing: 0;
background-color:#eee;
margin-bottom:10px;
}

.game_listing td
{
padding:5px;
}

.delete_game_button
{
color:red;
}

.enter_score_button
{
color:green;
}

.add_game_panel
{
padding:10px;
border:1px solid #0e1e3e;
background:#eee;
}

.delete_button
{
color:red;
display:block;
font-weight:bold;
font-size:12px;
margin-bottom:10px;
}

.admin_box
{
-moz-border-radius:6px;
-webkit-border-radius:6px;
float:left;
border:2px solid green;
display:block;
background:#DEFBD9;
padding:8px;
margin-left:10px;
}

.admin_box a
{
text-decoration:none;
}

.game_management_buttons
{
width:100px;
}

.location_cell
{
width:125px;
}

.team_name_cell
{
width:200px;
}

.division_listing
{
-moz-border-radius:6px;
-webkit-border-radius:6px;
float:left;
border:2px solid green;
display:block;
background:#DEFBD9;
padding:8px;
margin-left:10px;
}

.daily_report_table
{
border-collapse:collapse;
}

.daily_report_table td
{
padding:8px;
}

a:hover
{
cursor:pointer;
}

.label_td
{
font-size:12px;
text-align:right;
}

.field_td
{
}