div.main_calendar{
padding:0px;
}

div.main_calendar_workouts{
background-color:#AAAAAA;
}
div.main_calendar_events{
background-color:#FFFFFF;
padding:5px;
}


table.calendar{
margin:auto;
text-align:center;
}

table.calendar td{
padding:0px;
vertical-align:middle;
text-align:center;
font-size:12px;
color:#aaaaaa;
font-weight:bold;
text-align:center;
}
table.calendar td.middle{
padding:0px;
vertical-align:middle;
text-align:center;
}
table.calendar td.all{
width:auto;
padding:0px;
vertical-align:middle;
text-align:center;
font-weight:normal;
}

table.calendar img{
vertical-align:top;
border:0px;
margin:2px;
}

tr.top_calendar, tr.top_calendar td{
background-color:transparent;
vertical-align:middle;
text-align:center;
color:#000000;
font-weight:bold;
}

tr.bottom_calendar td{
font-size:0.9em;
border:1px solid #EEEEEE;
background-color:#F4F4F4;
}

tr.top_calendar a:link, tr.top_calendar a:visited{
display:block;
text-decoration:none;
vertical-align:middle;
}
tr.top_calendar a:hover, tr.top_calendar a:active{
text-decoration:none;
color:#FF0000;
display:block;
background-color:#FFFFFF;
vertical-align:middle;
}

tr.top_calendar, tr.days_calendar td{
background-color:#CCC;
vertical-align:middle;
width:40px;
text-align:center;
color:#FFF;
font-weight:bold;
}

table.calendar td.weekend{
background-color:#DDD;
vertical-align:middle;
text-align:center;
}

table.calendar td.regular{
background-color:#FFF;
vertical-align:middle;
text-align:center;
}

table.calendar td.today{
background-color:#09C;
vertical-align:middle;
text-align:center;
}

table.calendar td.selected{
background-color:#7FABD6;
vertical-align:middle;
text-align:center;
}

table.calendar td.events{
background-color:#C00;
vertical-align:middle;
text-align:center;
}

table.calendar td a:link, table.calendar td a:visited{
display:block;
text-decoration:none;
vertical-align:middle;
color:#000000;
text-align:center;
}
table.calendar td a:hover, table.calendar td a:active{
text-decoration:none;
color:#FFFFFF;
display:block;
background-color:#A9DC5D;
vertical-align:middle;
text-align:center;
}










table.calendar td.big_weekend{
background-color:#DDD;
font-weight:normal;
text-align:left; 
vertical-align:top;
padding:5px;
height:80px;
color:#000000;
font-size:10px;
}

table.calendar td.big_regular{
background-color:#FFF;
font-weight:normal;
text-align:left; 
vertical-align:top;
padding:5px;
height:80px;
color:#000000;
font-size:10px;
}

table.calendar td.big_today{
background-color:#a3c4e5;
font-weight:normal;
text-align:left; 
vertical-align:top;
padding:5px;
height:80px;
color:#000000;
font-size:10px;
}

table.calendar td.big_selected{
background-color:#C09;
font-weight:normal;
text-align:left; 
vertical-align:top;
padding:5px;
height:80px;
color:#000000;
font-size:10px;
}

table.calendar td.big_events{
background-color:#cccccc;
font-weight:normal;
text-align:left; 
vertical-align:top;
padding:5px;
height:80px;
color:#000000;
font-size:10px;
}

table.calendar tr.big_days_calendar td{
font-size:10px;
color:#000000;
}

a.day_add:link, a.day_add:visited{
display:inline; 
float:right;
filter:alpha(opacity=30);
-moz-opacity:0.3;
opacity:.30;
background-color:#FFFFFF;
}
a.day_add:hover, a.day_add:active{
display:inline; 
float:right;
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
background-color:#FFFFFF;
}

a.day_see:link, a.day_see:visited{
display:inline-block; 
font-size:1.3em;
padding:5px;
float:left;
width:22px;
height:22px;
filter:alpha(opacity=30);
-moz-opacity:0.3;
opacity:.30;
background-color:#FFFFFF;
}
a.day_see:hover, a.day_see:active{
display:inline-block; 
float:left;
padding:5px;
float:left;
width:22px;
height:22px;
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
background-color:#FFFFFF;
}

a.operation:link, a.operation:visited{
display:inline-block; 
background-color:#FFFFFF;
}
a.operation:hover, a.operation:active{
display:inline-block; 
background-color:#FFFFFF;
}


table.workout_list tr td.top_read{
text-align:left;
font-weight:bold;
font-size:12px;
}
table.workout_list tr td.read{
text-align:left;
font-weight:normal;
font-size:11px;
}

tr.top_calendar td.big_middle{
background-color:#f4f4f4;
vertical-align:middle;
padding:10px;
}

.under_tabs_links_big table.workout_reports tr {
border-bottom:1px solid #333333;
}

.under_tabs_links_big table.workout_reports tr td{
text-align:left;
font-size:12px;
font-weight:normal;
border-bottom:1px solid #333333;
}

.under_tabs_links_big table.workout_reports tr td.clean{
border-bottom:0px;
}


.under_tabs_links_big table.workout_reports tr.top td{
font-weight:bold;
text-align:center;
}