/* utility classes */
.clearl { clear: left; }
.empty_div { height: 0; margin: 0; padding: 0; }

/* clear styles */
#dailymile_widget h4, #dailymily_widget p, #dailymile_widget a, #dailymile_widget li, #dailymile_widget dd, #dailymile_widget dt, #dailymile_widget ul, #dailymile_widget .footer, 
#dailymile_widget_mileage h4, #dailymile_widget_mileage p, #dailymile_widget_mileage a, #dailymile_widget_mileage li, #dailymile_widget_mileage ul,
#dailymile_widget_mini p #dailymile_widget_mileage a, #dailymile_widget_mileage li, #dailymile_widget_mileage ul 
{ background: none; font-weight: normal; margin: 0; float: none; padding: 0; border: 0; text-indent: 0; font-family: "helvetica", arial, sans-serif; }

/* general widget */
#dailymile_widget { 
  font-size: 12px; 
  min-width: 140px;
  overflow: hidden;
}
#dailymile_widget p { line-height: 1.34em; }
#dailymile_widget.with_border, #dailymile_widget_mileage { 
  background-color: #FFF;
  border: 1px solid #FF9700;
  color: #404040;
  font-family: helvetica, arial, sans-serif;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
#dailymile_widget #border_logo { display: none; }
#dailymile_widget #no_border_logo { display: block; }
#dailymile_widget.with_border #border_logo { display: block; }
#dailymile_widget.with_border #no_border_logo { display: none; }
#dailymile_widget.with_border a:link, #dailymile_widget.with_border a, #dailymile_widget.with_border a:visited { color: #0099CC; }
#dailymile_widget.with_border a:hover { color: #06C5F9; }
#dailymile_widget.with_border #recent_workout, #dailymile_widget.with_border .menu, #dailymile_widget.with_border .stats { margin-left: 8px; margin-right: 8px; }
#dailymile_widget.with_border #recent_workout { padding-top: 8px; }
#dailymile_widget h4, #dailymile_widget dt { 
  font-size: 108%; 
  font-weight: normal; 
}
#dailymile_widget.with_border h4, #dailymile_widget.with_border dt { color: #555; }
#dailymile_widget h4 { 
  margin: 0 0 5px 0; 
  text-transform: none; /* reset dailymile */
  letter-spacing: 0px; /* reset dailymile */
}
#dailymile_widget #recent_workout { clear: right; }
#dailymile_widget strong { font-size: 197%; display: block; }
#dailymile_widget .timeAgo { white-space: nowrap; }
#dailymile_widget p.description { margin: 5px 0; }
#dailymile_widget p.distance { line-height: 1.8em; }
#dailymile_widget a, #dailymile_widget a:link, #dailymile_widget a:link img, #dailymile_widget a img, #dailymile_widget a:visited { text-decoration: none; border: 0;}
#dailymile_widget a:hover { text-decoration: underline; }
#dailymile_widget .divider { padding: 0 5px; color: #999; }
#dailymile_widget dt, #dailymile_widget dd { float: left; line-height: 1.5em; } 
#dailymile_widget dd { display: block; width: 50%; margin: 0; }
#dailymile_widget dt { width: 48%; }
#dailymile_widget dt, #dailymile_widget .footer { clear: left; }
#dailymile_widget .menu li { text-indent: 0; } /* blogger issue */
#dailymile_widget .menu li, #dailymile_widget .menu ul, #dailymile_widget dl { list-style: none; margin: 0; padding: 0; }
#dailymile_widget .menu li a, #dailymile_widget .footer, #dailymile_widget_mileage .widget_footer, #dailymile_widget_mini .logo_small, #dailymile_widget_mileage .logo_small, #dailymile_widget_mileage, #dailymile_widget.race_widget .race { background-image: url("/images/widgets/training_sprite.png"); }
#dailymile_widget .menu li a { 
  background-repeat: no-repeat;
  font-weight: bold; 
  line-height: 1.6em;
  padding-left: 20px;
  text-decoration: none;
}
#dailymile_widget a.motivation { background-position: 0 0; }
#dailymile_widget a.comment { background-position: 0 -16px; padding: 0;}
#dailymile_widget .stats { border-top: 1px solid #ddd; padding-top: 8px; }
#dailymile_widget .menu { padding: 0 0 8px 0; background: none; }
#dailymile_widget #get_widget_link, #dailymile_widget_mileage .widget_footer li { font-size: 93%; float: left; padding: 12px 0 0 8px; margin: 0; width: 65px; overflow: hidden; white-space: nowrap;}
#dailymile_widget.with_border #get_widget_link a, #dailymile_widget_mileage .widget_footer a { color: #FFF; font-weight: bold; line-height: 20px; text-shadow: -1px -1px 0 #D85A13; }
#dailymile_widget .footer img { float: right; margin-right: 8px; }
#dailymile_widget .footer, #dailymile_widget_mileage .widget_footer { height: 32px; background-position: 0 -30px; }
#dailymile_widget.with_border .footer, #dailymile_widget_mileage .widget_footer { 
  background-position: 0 100%;
  height: 34px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-radius-bottomleft: 6px;
  -webkit-border-radius-bottomright: 6px;
}
#dailymile_widget .workout_description { font-weight: bold; }

/* race widget */

#dailymile_widget.race_widget h4 { margin: 10px 0 0 10px; }
#dailymile_widget.race_widget h4 strong { font-weight: bold; font-size: 108%; display: inline; padding: 0 2px;} 
#dailymile_widget.race_widget h3 a { font-weight: bold; font-size: 108%;}
#dailymile_widget.race_widget .race { border-bottom:1px solid #F4F4F4; padding: 7px; border:1px solid #EEE; margin: 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
#dailymile_widget.race_widget { text-align: left; }
#dailymile_widget.race_widget .date { letter-spacing: 0.05em; }
#dailymile_widget.race_widget .additional_info { 
  font-size: 93%; 
  overflow: hidden;
  white-space: nowrap;
  background: none;
}
#dailymile_widget.race_widget .additional_info li { display: inline;  }

/* mileage widget */

#dailymile_widget_mileage, #dailymile_widget.race_widget .race { background-position: 0 -104px; background-repeat: repeat-x;}
#dailymile_widget_mileage .logo_small, #dailymile_widget_mini .logo_small { width: 33px; height: 30px; text-indent: -1000em; overflow: hidden; display: block; background-position: -4px -35px; }
#dailymile_widget_mileage .logo_small { float: right; }
#dailymile_widget_mileage .widget_header strong { float: left; width: 200px; color: #888; font-weight: normal; text-transform: uppercase; font-size: 85%; margin: 10px 0 0 10px; }
#dailymile_widget_mileage .widget_header, #dailymile_widget_mileage .total_miles { padding: 5px; }
#dailymile_widget_mileage .total_miles span { background-image: url("/images/widgets/digits.png"); background-repeat: no-repeat; height: 62px; width: 46px; display: block; float: left; margin: 0 1px; overflow: hidden; text-indent: -1000em; }
#dailymile_widget_mileage .total_miles span.units { width: 36px; height: 29px;}
#dailymile_widget_mileage .widget_footer { clear: left; margin-top: 5px; }
#dailymile_widget_mileage .d0 { background-position: 0 0;}
#dailymile_widget_mileage .d1 { background-position: 0 -64px; }
#dailymile_widget_mileage .d2 { background-position: 0 -128px; }
#dailymile_widget_mileage .d3 { background-position: 0 -191px; }
#dailymile_widget_mileage .d4 { background-position: 0 -254px; }
#dailymile_widget_mileage .d5 { background-position: 0 -318px; }
#dailymile_widget_mileage .d6 { background-position: 0 -381px; }
#dailymile_widget_mileage .d7 { background-position: 0 -444px; }
#dailymile_widget_mileage .d8 { background-position: 0 -508px; }
#dailymile_widget_mileage .d9 { background-position: 0 -571px; }
#dailymile_widget_mileage .mi { background-position: 0 -635px; }
#dailymile_widget_mileage .km { background-position: 0 -666px; }

/* mini widget */

#dailymile_widget_mini { width: 157px; height: 47px; background: url("/images/widgets/mini_widget_bg.png") no-repeat; overflow: hidden;}
#dailymile_widget_mini .logo_small { float: left; margin: 8px 10px;}
#dailymile_widget_mini .total_miles { float: left; font-size: 16pt; line-height: 43px; font-weight: bold; letter-spacing: 0.04em; color: #666; text-shadow: 0 1px 1px #FFF; }
#dailymile_widget_mini .label { color: #888; margin-left: 5px; font-weight: bold; line-height: 48px;}