/************* Variables ********************/
/* ======== Generic Variable ============== */
/* ======== Button Varibles =============== */
/*======== Search Button Variables ==========*/
/*======== Membership Package Variables ==========*/
/* End Variables */
/************** Mixins ***************/
/* For anything with rounded corners , pass the pixels and/or corners
through when declaring in .scss file, i.e.(@include roundedCorner(5px 4px 3px 2px); */
/* Gives box shadow to all browsers except IE, right now no variables declared
so you're kind of stuck with the options listed below. */
/* Gives text shadow to all browsers except IE*/
/* Gives linear gradient background with no stops on all browsers,
just one color at the top going to another color at the bottom,
assuming bottom color is the darker color the background color is
set for older browsers that can't handle it. */
/* End Mixins */
/* Below are Jims which need removed */
/****************************************/
/* Header - Site Specific for MapMyFITNESS */
/****************************************/
#site_header {
  background: transparent url("/public/images/header/logo4/bg_fitness.jpg") 0 0 repeat-x;
  height: 113px; }
  #site_header h1 {
    background: transparent url("/public/images/header/logo4/logo_fitness.jpg") 0 0 no-repeat;
    margin: 0 0 0; }
  #site_header #header_banner_ad {
    right: 0;
    -moz-box-shadow: 0 0 0px white;
    /* firefox */
    -webkit-box-shadow: 0 0 0px white;
    /* webkit */
    box-shadow: 0 0 0px white;
    /* css3 browsers */ }
  #site_header .container {
    width: 960px; }

#premium_banner {
  background: transparent url("/public/images/header/logo4/bg_pre_fitness.jpg") 0 0 repeat-x;
  height: 93px;
  color: #fff; }
  #premium_banner #logged_in_box {
    background: #fff;
    color: #666666; }
  #premium_banner h1 {
    background: transparent url("/public/images/header/logo4/logo_pre_fitness.jpg") 0 0 no-repeat;
    margin: 0; }
  #premium_banner #logged_in_nav {
    background: #0E3255;
    border: 1px solid #0E3255; }
    #premium_banner #logged_in_nav a:hover {
      background: #285D7E; }
  #premium_banner .premium_user_box {
    float: right;
    text-align: right;
    margin-top: 10px;
    font-size: 12px;
    color: #fff; }
    #premium_banner .premium_user_box a {
      display: inline-block;
      color: #666666;
      padding: 4px 8px 5px;
      text-shadow: 0px 0px 0px white;
      /* css3 browsers */
      -moz-text-shadow: 0px 0px 0px white;
      /* firefox */
      -webkit-text-shadow: 0px 0px 0px white;
      /* webkit */ }
      #premium_banner .premium_user_box a:hover {
        color: #999; }
    #premium_banner .premium_user_box #tell_a_friend {
      color: #fff; }
    #premium_banner .premium_user_box .help {
      color: #fff; }
      #premium_banner .premium_user_box .help a:hover {
        color: #fff; }
    #premium_banner .premium_user_box #social_banner_signin_box {
      display: inline-block;
      position: relative;
      height: 15px;
      width: 75px; }
    #premium_banner .premium_user_box #social_banner_signin {
      position: absolute;
      top: 2px;
      left: 0;
      width: 75px;
      height: 22px;
      z-index: 9999; }
    #premium_banner .premium_user_box #signin_box {
      display: inline-block;
      background: transparent url("/public/images/header/top_user_bg.jpg") center right repeat-x;
      height: 22px;
      border-left: 1px solid #807f7f; }
    #premium_banner .premium_user_box .signup {
      color: #fbbf27; }
  #premium_banner #logged_in_nav {
    background: #fff;
    border: 1px solid #e5e5e5;
    top: 22px;
    right: 0;
    border-radius: 4px 0px 8px 8px;
    -moz-border-radius: 4px 0px 8px 8px;
    -webkit-border-radius: 4px 0px 8px 8px; }
    #premium_banner #logged_in_nav a:hover {
      background: #e5e5e5; }
    #premium_banner #logged_in_nav ul:last-child {
      border-bottom: none; }

#mmf_content_header {
  display: none; }

#top_nav {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  color: #666666; }
  #top_nav a {
    color: #666666;
    padding: 6px 8px 5px;
    text-shadow: 0px 0px 0px #f5f5f5;
    /* css3 browsers */
    -moz-text-shadow: 0px 0px 0px #f5f5f5;
    /* firefox */
    -webkit-text-shadow: 0px 0px 0px #f5f5f5;
    /* webkit */ }
    #top_nav a:hover {
      background: #e5e5e5; }
  #top_nav #site_chooser {
    padding-top: 0px;
    font-weight: bold; }
    #top_nav #site_chooser a {
      border-right: none;
      padding: 6px 6px 5px 3px; }
  #top_nav #site_chooser_name {
    border-left: 0 none;
    padding-top: 3px;
    display: inline-block; }
  #top_nav #logged_in_box {
    background: none;
    height: 25px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc; }
  #top_nav .signup {
    color: #ff6600;
    font-weight: bold; }
  #top_nav #signin_box {
    display: inline-block;
    background: none;
    height: 25px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-top: 1px; }
  #top_nav .login_link {
    border-right: 1px solid #ccc; }

#logged_in_nav {
  top: 27px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: #f5f5f5;
  -moz-box-shadow: 1px 1px 3px #454545;
  /* firefox */
  -webkit-box-shadow: 1px 1px 3px #454545;
  /* webkit */
  box-shadow: 1px 1px 3px #454545;
  /* css3 browsers */ }
  #logged_in_nav ul {
    border-bottom: 1px solid #ccc; }
  #logged_in_nav li {
    padding: 0;
    margin: 0; }
    #logged_in_nav li a:hover {
      background: #e5e5e5; }

#main_nav {
  background: transparent url("/public/images/header/logo4/bg_nav_fitness.jpg") 0 0 repeat-x;
  padding: 0;
  height: 32px; }
  #main_nav ul li a {
    color: #666666;
    text-shadow: 0px 0px 0px white;
    /* css3 browsers */
    -moz-text-shadow: 0px 0px 0px white;
    /* firefox */
    -webkit-text-shadow: 0px 0px 0px white;
    /* webkit */ }
    #main_nav ul li a:hover {
      background: #479be3; }
    #main_nav ul li a.active, #main_nav ul li a.drop_active {
      background: #479be3;
      outline: none; }
      #main_nav ul li a.active span, #main_nav ul li a.drop_active span {
        background: none;
        color: #fff;
        padding-bottom: 5px;
        outline: none; }
  #main_nav ul li:last-child {
    background: none; }
  #main_nav #search_site input {
    border-radius: 0 0 0 0;
    /* css3 browsers */
    -moz-border-radius: 0 0 0 0;
    /* firefox */
    -webkit-border-radius: 0 0 0 0;
    /* webkit */
    width: 200px;
    height: 16px;
    border: 1px solid #e5e5e5;
    height: 14px; }
  #main_nav #search_site #search_button {
    border-radius: 0 0 0 0;
    /* css3 browsers */
    -moz-border-radius: 0 0 0 0;
    /* firefox */
    -webkit-border-radius: 0 0 0 0;
    /* webkit */
    height: 24px; }
  #main_nav .dropdown {
    background: #479be3;
    border-left: none;
    border-right: none;
    border-bottom: none;
    left: 0;
    -webkit-border-radius: 0 0 5px 5px; }
    #main_nav .dropdown li a {
      background: #479be3;
      color: #d7e9f8;
      font-size: 14px; }
      #main_nav .dropdown li a:hover {
        background: #386bad none;
        color: #fff; }
    #main_nav .dropdown .drop_hidden {
      display: none !important; }

#subnav {
  padding-top: 10px;
  width: 960px;
  margin: 0px auto;
  position: relative;
  height: 40px;
  background: #f5f5f5;
  border-bottom: 1px #ddd solid; }
  #subnav .container {
    background: #f5f5f5;
    border-radius: 0px;
    /* css3 browsers */
    -moz-border-radius: 0px;
    /* firefox */
    -webkit-border-radius: 0px;
    /* webkit */ }
  #subnav ul {
    margin: 0;
    padding: 0 0 0 8px; }
    #subnav ul li {
      font-size: 14px; }
      #subnav ul li a {
        color: #2777BC; }
        #subnav ul li a:hover {
          background: #f5f5f5; }
        #subnav ul li a.active {
          background: #fff;
          border-left: none;
          border-right: none;
          font-weight: bold;
          color: #757575;
          text-transform: uppercase; }
    #subnav ul .action_nav {
      float: right; }
      #subnav ul .action_nav a {
        border-radius: 5px;
        /* css3 browsers */
        -moz-border-radius: 5px;
        /* firefox */
        -webkit-border-radius: 5px;
        /* webkit */
        -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
        box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
        background: #ff6600;
        /* old browsers */
        background: -moz-linear-gradient(top, #ff6600 0%, #ff6600 100%);
        /* firefox */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff6600), color-stop(100%, #ff6600));
        /* webkit */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6600', endColorstr='#ff6600',GradientType=0 );
        /* ie */
        border: none;
        color: white;
        font: normal 14px Arial;
        height: 23px;
        padding: 7px 0 0;
        margin-top: 0px; }
        #subnav ul .action_nav a:hover {
          background: #ff9124;
          /* old browsers */
          background: -moz-linear-gradient(top, #ff9124 0%, #ff9124 100%);
          /* firefox */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9124), color-stop(100%, #ff9124));
          /* webkit */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9124', endColorstr='#ff9124',GradientType=0 );
          /* ie */ }
        #subnav ul .action_nav a.alternate {
          background: #54aada;
          /* old browsers */
          background: -moz-linear-gradient(top, #85c5e6 0%, #54aada 100%);
          /* firefox */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #85c5e6), color-stop(100%, #54aada));
          /* webkit */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#85c5e6', endColorstr='#54aada',GradientType=0 );
          /* ie */
          border: 1px solid #54aada;
          font: bold 12px Arial, Helvetica, sans-serif; }
          #subnav ul .action_nav a.alternate:hover {
            background: #47a4d7;
            /* old browsers */
            background: -moz-linear-gradient(top, #78bfe3 0%, #47a4d7 100%);
            /* firefox */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #78bfe3), color-stop(100%, #47a4d7));
            /* webkit */
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78bfe3', endColorstr='#47a4d7',GradientType=0 );
            /* ie */ }

/* End of Site Specific Header */
#home_hero .hero_text h1 {
  color: #333 !important;
  text-shadow: #fff 1px 1px, #fff 2px 2px !important; }

#home_hero .hero_text p {
  color: #333 !important;
  text-shadow: none !important;
  text-shadow: #fff 1px 1px, #fff 2px 2px !important; }

#home_hero .hero_button .mmf_tertiary_button {
  font-size: 22px;
  height: 31px;
  width: 155px;
  background: #ff6600 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-shadow: none !important; }

/*---------------------------
  Rounded corner box styles
*---------------------------*/
.mmf_rounded_content_white_top {
  display: none; }

.mmf_rounded_content_white {
  background: #fff; }

.mmf_rounded_content_white_bottom {
  display: none; }

/** CONTENT STYLES **/
#mmf_content_container {
  padding-bottom: 0; }

/****************************************/
/* Footer - Site Specific for MapMyFITNESS */
/****************************************/
#footer {
  border: none;
  background: #e5e5e5; }
  #footer .footer_ad {
    background: #fff;
    margin: 0px auto;
    width: 945px;
    border-top: #ddd 1px solid;
    padding: 25px 7px; }

#footer_nav {
  background: #386bad; }
  #footer_nav .footer1, #footer_nav .footer2, #footer_nav .footer3, #footer_nav .footer4 {
    border-left: 1px solid #479be3; }
    #footer_nav .footer1 a, #footer_nav .footer2 a, #footer_nav .footer3 a, #footer_nav .footer4 a {
      color: #d7e9f8; }
    #footer_nav .footer1 a:hover, #footer_nav .footer2 a:hover, #footer_nav .footer3 a:hover, #footer_nav .footer4 a:hover {
      color: #fff; }
  #footer_nav .footer1:hover, #footer_nav .footer2:hover, #footer_nav .footer3:hover, #footer_nav .footer4:hover {
    background: #479be3; }
  #footer_nav .footer1 {
    border-left: none !important; }

/*******************************/
/* End of Site Specific Footer */
/*******************************/
.branded_bg_color {
  background-color: #00549a !important; }

hr.mmf_separator {
  border: 0px none;
  background-color: #00549a;
  height: 4px; }

.form_cancel {
  color: #86c7e2; }

/*---Nav---*/
#mmf_main_nav li:hover a.main_nav, #mmf_main_nav li a.main_nav.selected, #mmf_main_nav .sub_nav, #mmf_main_nav li.menu_hover a.main_nav {
  background-color: #2777BC !important; }

.mmf_vr {
  background-color: #5E5D5D; }

.mmf_widget {
  border: 1px solid #528dd0;
  box-shadow: 1px 1px 7px #999;
  -moz-box-shadow: 1px 1px 7px #999;
  -webkit-box-shadow: 1px 1px 7px #999; }

#mmf_page_container {
  width: 100%;
  min-width: 1080px;
  background: white url("/public/images/site/run/core/template/bg_header.gif") repeat-x top; }

#mmf_logo {
  background: transparent url("/public/images/site/run/core/template/mmr_logo.png") no-repeat left center; }

#mmf_main_nav a {
  border-left-color: #d8d8d8; }

/*
#mmf_main_nav a span{
	color:#545151;
}

#mmf_main_nav a, #mmf_main_nav a:visited{
	color:#545151;
}

#mmf_main_nav a:hover{
	color:#1e508f;
	text-shadow:1px 1px 1px #FFF;
	background-color:#d4d4d4;
}

#mmf_main_nav a:hover span{
	color:#1e508f;
	text-shadow:1px 1px 1px #FFF;
}

#mmf_main_nav a.selected{
	color:#FFF;
	text-shadow:1px 1px 1px #000;
	background-color:#1e508f;
}

#mmf_main_nav a.selected span{
	color:#FFF;
	text-shadow:1px 1px 1px #000;
}

#mmf_main_nav a.selected, #mmf_main_nav a.selected:visited,
#mmf_main_nav a.selected:hover, #mmf_main_nav a.selected:visited span,
#mmf_main_nav a.selected:hover span{
	color:#FFF;
	text-shadow:1px 1px 1px #000;
}
*/
#mmf_search {
  background-color: #B1C0D3;
  color: #FFFFFF; }

#mmf_footer_container {
  background: white url("/public/images/site/run/core/template/bg_footer.gif") repeat-x bottom; }

.link_block {
  border-left-color: #072a51; }

.link_block h5, .link_block h6 {
  color: #fff; }

.link_block span {
  color: #939292; }

.link_block a, .link_block a:visited, .link_block a:hover {
  color: #32a4d0; }

.link_block a.border_right {
  border-right-color: #526a81; }

