/************* 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 */
/* 960 Grid CSS Styles 123 */
.container_12, .container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px; }

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 10px; }

.container_12 .grid_3, .container_16 .grid_4 {
  width: 220px; }

.container_12 .grid_6, .container_16 .grid_8 {
  width: 460px; }

.container_12 .grid_9, .container_16 .grid_12 {
  width: 700px; }

.container_12 .grid_12, .container_16 .grid_16 {
  width: 940px; }

.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

.container_12 .grid_1 {
  width: 60px; }

.container_12 .grid_2 {
  width: 140px; }

.container_12 .grid_4 {
  width: 300px; }

.container_12 .grid_5 {
  width: 380px; }

.container_12 .grid_7 {
  width: 540px; }

.container_12 .grid_8 {
  width: 620px; }

.container_12 .grid_10 {
  width: 780px; }

.container_12 .grid_11 {
  width: 860px; }

.container_16 .grid_1 {
  width: 40px; }

.container_16 .grid_2 {
  width: 100px; }

.container_16 .grid_3 {
  width: 160px; }

.container_16 .grid_5 {
  width: 280px; }

.container_16 .grid_6 {
  width: 340px; }

.container_16 .grid_7 {
  width: 400px; }

.container_16 .grid_9 {
  width: 520px; }

.container_16 .grid_10 {
  width: 580px; }

.container_16 .grid_11 {
  width: 640px; }

.container_16 .grid_13 {
  width: 760px; }

.container_16 .grid_14 {
  width: 820px; }

.container_16 .grid_15 {
  width: 880px; }

.container_12 .prefix_3, .container_16 .prefix_4 {
  padding-left: 240px; }

.container_12 .prefix_6, .container_16 .prefix_8 {
  padding-left: 480px; }

.container_12 .prefix_9, .container_16 .prefix_12 {
  padding-left: 720px; }

.container_12 .prefix_1 {
  padding-left: 80px; }

.container_12 .prefix_2 {
  padding-left: 160px; }

.container_12 .prefix_4 {
  padding-left: 320px; }

.container_12 .prefix_5 {
  padding-left: 400px; }

.container_12 .prefix_7 {
  padding-left: 560px; }

.container_12 .prefix_8 {
  padding-left: 640px; }

.container_12 .prefix_10 {
  padding-left: 800px; }

.container_12 .prefix_11 {
  padding-left: 880px; }

.container_16 .prefix_1 {
  padding-left: 60px; }

.container_16 .prefix_2 {
  padding-left: 120px; }

.container_16 .prefix_3 {
  padding-left: 180px; }

.container_16 .prefix_5 {
  padding-left: 300px; }

.container_16 .prefix_6 {
  padding-left: 360px; }

.container_16 .prefix_7 {
  padding-left: 420px; }

.container_16 .prefix_9 {
  padding-left: 540px; }

.container_16 .prefix_10 {
  padding-left: 600px; }

.container_16 .prefix_11 {
  padding-left: 660px; }

.container_16 .prefix_13 {
  padding-left: 780px; }

.container_16 .prefix_14 {
  padding-left: 840px; }

.container_16 .prefix_15 {
  padding-left: 900px; }

.container_12 .suffix_3, .container_16 .suffix_4 {
  padding-right: 240px; }

.container_12 .suffix_6, .container_16 .suffix_8 {
  padding-right: 480px; }

.container_12 .suffix_9, .container_16 .suffix_12 {
  padding-right: 720px; }

.container_12 .suffix_1 {
  padding-right: 80px; }

.container_12 .suffix_2 {
  padding-right: 160px; }

.container_12 .suffix_4 {
  padding-right: 320px; }

.container_12 .suffix_5 {
  padding-right: 400px; }

.container_12 .suffix_7 {
  padding-right: 560px; }

.container_12 .suffix_8 {
  padding-right: 640px; }

.container_12 .suffix_10 {
  padding-right: 800px; }

.container_12 .suffix_11 {
  padding-right: 880px; }

.container_16 .suffix_1 {
  padding-right: 60px; }

.container_16 .suffix_2 {
  padding-right: 120px; }

.container_16 .suffix_3 {
  padding-right: 180px; }

.container_16 .suffix_5 {
  padding-right: 300px; }

.container_16 .suffix_6 {
  padding-right: 360px; }

.container_16 .suffix_7 {
  padding-right: 420px; }

.container_16 .suffix_9 {
  padding-right: 540px; }

.container_16 .suffix_10 {
  padding-right: 600px; }

.container_16 .suffix_11 {
  padding-right: 660px; }

.container_16 .suffix_13 {
  padding-right: 780px; }

.container_16 .suffix_14 {
  padding-right: 840px; }

.container_16 .suffix_15 {
  padding-right: 900px; }

.container_12 .push_3, .container_16 .push_4 {
  left: 240px; }

.container_12 .push_6, .container_16 .push_8 {
  left: 480px; }

.container_12 .push_9, .container_16 .push_12 {
  left: 720px; }

.container_12 .push_1 {
  left: 80px; }

.container_12 .push_2 {
  left: 160px; }

.container_12 .push_4 {
  left: 320px; }

.container_12 .push_5 {
  left: 400px; }

.container_12 .push_7 {
  left: 560px; }

.container_12 .push_8 {
  left: 640px; }

.container_12 .push_10 {
  left: 800px; }

.container_12 .push_11 {
  left: 880px; }

.container_16 .push_1 {
  left: 60px; }

.container_16 .push_2 {
  left: 120px; }

.container_16 .push_3 {
  left: 180px; }

.container_16 .push_5 {
  left: 300px; }

.container_16 .push_6 {
  left: 360px; }

.container_16 .push_7 {
  left: 420px; }

.container_16 .push_9 {
  left: 540px; }

.container_16 .push_10 {
  left: 600px; }

.container_16 .push_11 {
  left: 660px; }

.container_16 .push_13 {
  left: 780px; }

.container_16 .push_14 {
  left: 840px; }

.container_16 .push_15 {
  left: 900px; }

.container_12 .pull_3, .container_16 .pull_4 {
  left: -240px; }

.container_12 .pull_6, .container_16 .pull_8 {
  left: -480px; }

.container_12 .pull_9, .container_16 .pull_12 {
  left: -720px; }

.container_12 .pull_1 {
  left: -80px; }

.container_12 .pull_2 {
  left: -160px; }

.container_12 .pull_4 {
  left: -320px; }

.container_12 .pull_5 {
  left: -400px; }

.container_12 .pull_7 {
  left: -560px; }

.container_12 .pull_8 {
  left: -640px; }

.container_12 .pull_10 {
  left: -800px; }

.container_12 .pull_11 {
  left: -880px; }

.container_16 .pull_1 {
  left: -60px; }

.container_16 .pull_2 {
  left: -120px; }

.container_16 .pull_3 {
  left: -180px; }

.container_16 .pull_5 {
  left: -300px; }

.container_16 .pull_6 {
  left: -360px; }

.container_16 .pull_7 {
  left: -420px; }

.container_16 .pull_9 {
  left: -540px; }

.container_16 .pull_10 {
  left: -600px; }

.container_16 .pull_11 {
  left: -660px; }

.container_16 .pull_13 {
  left: -780px; }

.container_16 .pull_14 {
  left: -840px; }

.container_16 .pull_15 {
  left: -900px; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/***************************
 * Global Styles
 ***************************/
body, html {
  padding: 0px;
  margin: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; }

/*Defaults after reset.css is called */
/* DEFAULTS AFTER RESET.CSS IS CALLED */
h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Helvetica, sans-serif; }

/* NEW HEADING STYLES */
h1 {
  font-size: 24px;
  font-weight: normal;
  color: #333333;
  margin: 0 20px 0 0;
  line-height: 25px; }

h2 {
  font-size: 18px;
  font-weight: normal;
  color: #333333;
  margin: 5px 0; }

h3 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  color: #666;
  margin: 5px 0; }

h4 {
  font-size: 12px;
  font-weight: normal;
  color: #2475da; }

h5 {
  font-size: 14px;
  font-weight: bold;
  color: #333333; }

h6 {
  font-size: 16px;
  font-weight: normal;
  color: #333333; }

.all_caps {
  text-transform: uppercase; }

/* STYLE FOR TEXT BELOW TITLE */
.title_message {
  font-size: 12px;
  font-weight: normal;
  color: #666666;
  margin: 5px 20px 20px 0;
  line-height: 17px; }

/* REVERSE COLOR OF HEADING */
.alternate {
  color: #fff; }

p {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 17px; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

.pointer {
  cursor: pointer; }

.bound {
  /*reserved class name*/ }

.form_cancel {
  cursor: pointer; }

a, a:link, a:visited, a:hover, a:active {
  text-decoration: none;
  outline: none;
  color: #2777bc; }
  a:hover, a:link:hover, a:visited:hover, a:hover:hover, a:active:hover {
    color: #86c7e2; }
  a.mmf_username, a.mmf_username:link, a.mmf_username:visited, a.mmf_username:hover, a.mmf_username:active, a:link.mmf_username, a:link.mmf_username:link, a:link.mmf_username:visited, a:link.mmf_username:hover, a:link.mmf_username:active, a:visited.mmf_username, a:visited.mmf_username:link, a:visited.mmf_username:visited, a:visited.mmf_username:hover, a:visited.mmf_username:active, a:hover.mmf_username, a:hover.mmf_username:link, a:hover.mmf_username:visited, a:hover.mmf_username:hover, a:hover.mmf_username:active, a:active.mmf_username, a:active.mmf_username:link, a:active.mmf_username:visited, a:active.mmf_username:hover, a:active.mmf_username:active {
    font-weight: bold; }
  a img, a:link img, a:visited img, a:hover img, a:active img {
    border: 0px none;
    cursor: pointer;
    vertical-align: middle; }

/*
.success {
    display:block;
    padding:18px;
}
*/
h1.mmf_header {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #424040;
  font-weight: bold; }
  h1.mmf_header .mmf_primary_button {
    float: right;
    font-size: 12px;
    vertical-align: middle; }

h2.mmf_header {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #424040;
  font-weight: bold;
  text-transform: uppercase; }

h3.mmf_header {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #333333;
  font-weight: bold; }
h3.results_found strong {
  color: #000000; }

a {
  text-decoration: none; }
  a.mmf_right_link {
    float: right;
    padding-right: 5px;
    font-size: 12px;
    font-weight: bold; }
  a.mmf_expand_link {
    font-weight: bold;
    padding-right: 12px !important;
    background: transparent url("/public/images/core/template/icon_arrow_down.png") right center no-repeat; }
    a.mmf_expand_link.expand_up {
      background: transparent url("/public/images/core/template/icon_arrow_up.png") right center no-repeat; }
  a.modal_link, a.modal_link:link, a.modal_link:active, a.modal_link:visited {
    background: transparent url("/public/images/core/template/mmf_hyperlink_arrows.png") no-repeat right 5px;
    color: #0683c9;
    font-size: 12px;
    padding-right: 10px;
    text-decoration: underline; }
    a.modal_link:hover, a.modal_link:link:hover, a.modal_link:active:hover, a.modal_link:visited:hover {
      background-position: right -27px;
      color: #999999; }
    a.modal_link.cta_link, a.modal_link:link.cta_link, a.modal_link:active.cta_link, a.modal_link:visited.cta_link {
      color: #FF6600;
      background-position: right -59px; }

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; }

.mmf_disabled {
  opacity: 0.4;
  filter: alpha(opacity=40);
  zoom: 1;
  cursor: not-allowed !important; }

div.center {
  margin: 0 auto;
  text-align: center; }

/*---------------------------
     Global Form Styles
*---------------------------*/
select {
  background-color: #F4F4F4;
  padding: 3px 4px 2px;
  margin-bottom: 2px !important;
  width: auto;
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background: #f8f8f8 url("/public/images/core/form/repeatx_sprite.png") repeat-x scroll 0 -3189px; }

input {
  margin-right: 5px;
  font-family: Arial,Sans-serif;
  font-size: 116%;
  font-weight: bold;
  overflow: visible;
  padding: 5px; }

form input[type='text'], form input[type='password'] {
  width: 350px; }

textarea {
  padding: 3px; }

input, textarea, select {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px; }

textarea, input {
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  /*    REMOVE THE BACKGROUND FROM HERE BECAUSE THIS IS JUST BAD*/
  /*    background:#F8F8F8 url($image_path + "core/form/repeatx_sprite.png") repeat-x scroll 0 -3189px;*/ }

select, input, button, textarea {
  -x-system-font: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: normal; }

.roundCornerSmall, select, input, button, textarea {
  border-radius: 5px;
  /* css3 browsers */
  -moz-border-radius: 5px;
  /* firefox */
  -webkit-border-radius: 5px;
  /* webkit */
  /*    REMOVE THE BACKGROUND FROM HERE BECAUSE THIS IS JUST BAD*/
  /*    background:#F8F8F8 url($image_path + "core/form/repeatx_sprite.png") repeat-x scroll 0 -3189px;*/ }

input[type='radio'], input[type='checkbox'] {
  border: 0;
  background: none;
  padding: 0;
  width: 13px; }

#id_birthdate_0, #id_birthdate_1, #id_birthdate_2 {
  float: left;
  margin-right: 4px;
  width: 75px; }

#id_birthdate_1 {
  width: 100px; }

#birthdate_row {
  width: 600px; }

p.form_description {
  font-size: 12px;
  padding: 10px;
  color: #999; }

/*---------------------------
     Jquery UI Overrides
*---------------------------*/
.ui-dialog {
  border-radius: 7px !important;
  /* css3 browsers */
  -moz-border-radius: 7px !important;
  /* firefox */
  -webkit-border-radius: 7px !important;
  /* webkit */
  background: url("/public/images/pixel/transparent.png") repeat scroll 0 0 transparent !important;
  padding: 6px !important; }
  .ui-dialog .ui-dialog-content {
    background: #FFF none;
    border-radius: 0 0 5px 5px;
    /* css3 browsers */
    -moz-border-radius: 0 0 5px 5px;
    /* firefox */
    -webkit-border-radius: 0 0 5px 5px;
    /* webkit */
    min-height: 60px !important; }
  .ui-dialog .ui-dialog-titlebar {
    border-radius: 5px 5px 0 0;
    /* css3 browsers */
    -moz-border-radius: 5px 5px 0 0;
    /* firefox */
    -webkit-border-radius: 5px 5px 0 0;
    /* webkit */ }
  .ui-dialog .ui-dialog-buttonpane {
    border-radius: 0 0 7px 7px;
    /* css3 browsers */
    -moz-border-radius: 0 0 7px 7px;
    /* firefox */
    -webkit-border-radius: 0 0 7px 7px;
    /* webkit */ }

.ui-widget-content {
  border: 0px !important; }

.ui-slider.ui-widget-content, .ui-slider-tic.ui-widget-content {
  border: 1px #AAAAAA solid !important; }

.ui-slider-tooltip, .ui-slider-handle, .ttContent, .ui-tooltip-pointer-down,
.ui-tooltip-pointer-down-inner, .ui-slider {
  outline: 0px none !important; }

* html .ui-dialog {
  border: 6px solid #ddd !important; }

.ui-dialog-wrapper {
  border-radius: 7px;
  /* css3 browsers */
  -moz-border-radius: 7px;
  /* firefox */
  -webkit-border-radius: 7px;
  /* webkit */
  background-color: #FFF;
  padding: 6px; }

.ui-dialog-wrapper-alt {
  border-radius: 7px;
  /* css3 browsers */
  -moz-border-radius: 7px;
  /* firefox */
  -webkit-border-radius: 7px;
  /* webkit */
  background-color: #FFF;
  padding: 6px;
  margin-bottom: -7px !important; }

p#vtip {
  display: none;
  position: absolute;
  padding: 10px;
  left: 5px;
  font-size: 0.8em;
  background-color: #ffffff;
  border: 1px solid #a6c9e2;
  border-radius: 5px;
  /* css3 browsers */
  -moz-border-radius: 5px;
  /* firefox */
  -webkit-border-radius: 5px;
  /* webkit */
  z-index: 9999; }
  p#vtip #vtipArrow {
    position: absolute;
    top: -10px;
    left: 5px; }

/*---------------------------
         Pagination
*---------------------------*/
/* Page Numbers */
.mmf_pagination {
  padding: 1em;
  margin: 1em 0;
  font-size: 85%; }
  .mmf_pagination .pagination_links {
    float: right; }
  .mmf_pagination .pagination_summary {
    float: left;
    color: #999; }
  .mmf_pagination a {
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;
    background: #fff;
    border: 1px solid #9AAFE5;
    text-decoration: none;
    border-radius: 4px;
    /* css3 browsers */
    -moz-border-radius: 4px;
    /* firefox */
    -webkit-border-radius: 4px;
    /* webkit */ }
    .mmf_pagination a:hover {
      border-color: #2E6AB1; }
  .mmf_pagination .previous_next {
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;
    border: 1px solid #999;
    background: #fff;
    color: #999;
    border-radius: 4px;
    /* css3 browsers */
    -moz-border-radius: 4px;
    /* firefox */
    -webkit-border-radius: 4px;
    /* webkit */ }
  .mmf_pagination span {
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em; }
  .mmf_pagination .current {
    border: 1px solid #2E6AB1;
    font-weight: bold;
    background: #2E6AB1;
    color: #fff;
    border-radius: 4px;
    /* css3 browsers */
    -moz-border-radius: 4px;
    /* firefox */
    -webkit-border-radius: 4px;
    /* webkit */ }

/*---------------------------
     MMF Button Classes
*---------------------------*/
.mmf_primary_button, button.mmf_primary_button, .mmf_primary_button:link, .mmf_primary_button:active,
.mmf_primary_button:visited, .mmf_secondary_button, #site_search_page .gsc-search-button input, button.mmf_secondary_button, .mmf_secondary_button:link, #site_search_page .gsc-search-button input:link,
.mmf_secondary_button:active,
#site_search_page .gsc-search-button input:active, #site_search_page .gsc-search-button
input:active, .mmf_secondary_button:visited, #site_search_page .gsc-search-button input:visited, .mmf_tertiary_button, button.mmf_tertiary_button,
.mmf_tertiary_button:link, .mmf_tertiary_button:active, .mmf_tertiary_button:visited, .mmf_small_button,
button.mmf_small_button, .mmf_small_button:link, .mmf_small_button:active, .mmf_small_button:visited, .cta_button,
button.cta_button, .cta_button:link, .cta_button:active, .cta_button:visited, .mmf_search_button,
button.mmf_search_button, .mmf_search_button:link, .mmf_search_button:active, .mmf_search_button:visited,
.mmf_disabled_button, button.mmf_disabled_button, .mmf_disabled_button:link, .mmf_disabled_button:active,
.mmf_disabled_button:visited {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none; }

.mmf_primary_button, .mmf_small_button, button.mmf_primary_button, button.mmf_small_button,
a.mmf_primary_button:active, a.mmf_primary_button:link, a.mmf_primary_button:visited, a.mmf_small_button:active,
a.mmf_small_button:link, a.mmf_small_button:visited {
  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.5);
  /* firefox */
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
  /* webkit */
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
  /* css3 browsers */
  background: #0482c9;
  /* old browsers */
  background: -moz-linear-gradient(top, #5bb2df 0%, #0482c9 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bb2df), color-stop(100%, #0482c9));
  /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bb2df', endColorstr='#0482c9',GradientType=0 );
  /* ie */
  border: 1px solid #0482c9;
  color: white;
  font: bold 12px Arial, Helvetica, sans-serif;
  min-width: 140px;
  height: 19px;
  text-align: center;
  padding: 6px 0 0; }
  .mmf_primary_button:hover, .mmf_small_button:hover, button.mmf_primary_button:hover, button.mmf_small_button:hover,
  a.mmf_primary_button:active:hover, a.mmf_primary_button:link:hover, a.mmf_primary_button:visited:hover, a.mmf_small_button:active:hover,
  a.mmf_small_button:link:hover, a.mmf_small_button:visited:hover {
    background: #0478ba;
    /* old browsers */
    background: -moz-linear-gradient(top, #4eacdd 0%, #0478ba 100%);
    /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4eacdd), color-stop(100%, #0478ba));
    /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4eacdd', endColorstr='#0478ba',GradientType=0 );
    /* ie */
    color: #fff; }
  .mmf_primary_button.alternate, .mmf_small_button.alternate, button.mmf_primary_button.alternate, button.mmf_small_button.alternate,
  a.mmf_primary_button:active.alternate, a.mmf_primary_button:link.alternate, a.mmf_primary_button:visited.alternate, a.mmf_small_button:active.alternate,
  a.mmf_small_button:link.alternate, a.mmf_small_button:visited.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; }
    .mmf_primary_button.alternate:hover, .mmf_small_button.alternate:hover, button.mmf_primary_button.alternate:hover, button.mmf_small_button.alternate:hover,
    a.mmf_primary_button:active.alternate:hover, a.mmf_primary_button:link.alternate:hover, a.mmf_primary_button:visited.alternate:hover, a.mmf_small_button:active.alternate:hover,
    a.mmf_small_button:link.alternate:hover, a.mmf_small_button:visited.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 */ }

.mmf_disabled_button {
  background: #eaeaea;
  /* old browsers */
  background: -moz-linear-gradient(top, white 0%, #eaeaea 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #eaeaea));
  /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#eaeaea',GradientType=0 );
  /* ie */
  border: 1px solid #EAEAEA;
  font-weight: bold;
  color: #666; }
  .mmf_disabled_button:hover {
    background: #e2e2e2;
    /* old browsers */
    background: -moz-linear-gradient(top, #f7f7f7 0%, #e2e2e2 100%);
    /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #e2e2e2));
    /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e2e2e2',GradientType=0 );
    /* ie */ }

#site_search .mmf_secondary_button, #site_search #site_search_page .gsc-search-button input, #site_search_page .gsc-search-button #site_search input, input.mmf_tertiary_button, button.mmf_tertiary_button {
  height: auto;
  min-width: 0;
  padding: 2px 0; }

input.mmf_primary_button {
  height: 25px;
  min-width: 140px;
  padding: 2px 0; }

input.mmf_secondary_button, #site_search_page .gsc-search-button input {
  height: 25px;
  min-width: 75px;
  padding: 2px 0; }

button.mmf_primary_button {
  height: 25px;
  min-width: 75px;
  padding: 2px 0 0; }

.mmf_small_button {
  padding: .2em .5em; }
  .mmf_small_button a {
    color: white !important; }

.mmf_secondary_button, #site_search_page .gsc-search-button input, button.mmf_secondary_button, a.mmf_secondary_button:active,
a.mmf_secondary_button:link, a.mmf_secondary_button:visited {
  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.5);
  /* firefox */
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
  /* webkit */
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
  /* css3 browsers */
  background: #dae5ef;
  /* old browsers */
  background: -moz-linear-gradient(top, white 0%, #dae5ef 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dae5ef));
  /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#dae5ef',GradientType=0 );
  /* ie */
  border: 1px solid #dae5ef;
  color: #0683c9;
  font: normal 12px Arial, Helvetica, sans-serif;
  min-width: 130px;
  height: 19px;
  text-align: center;
  padding: 6px 5px 0; }
  .mmf_secondary_button:hover, #site_search_page .gsc-search-button input:hover, button.mmf_secondary_button:hover, a.mmf_secondary_button:active:hover,
  a.mmf_secondary_button:link:hover, a.mmf_secondary_button:visited:hover {
    color: #0683c9;
    background: #cfddea;
    /* old browsers */
    background: -moz-linear-gradient(top, #f7f7f7 0%, #cfddea 100%);
    /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #cfddea));
    /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#cfddea',GradientType=0 );
    /* ie */ }

.mmf_tertiary_button, button.mmf_tertiary_button, a.mmf_tertiary_button:active,
a.mmf_tertiary_button:link, a.mmf_tertiary_button:visited, .cta_button, button.cta_button,
a.cta_button:active, a.cta_button:link, a.cta_button:visited {
  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.5);
  /* firefox */
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
  /* webkit */
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
  /* css3 browsers */
  background: #ff6600;
  /* old browsers */
  background: -moz-linear-gradient(top, #fea469 0%, #ff6600 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fea469), color-stop(100%, #ff6600));
  /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fea469', endColorstr='#ff6600',GradientType=0 );
  /* ie */
  border: 1px solid #ff6600;
  color: white;
  font: bold 12px Arial, Helvetica, sans-serif;
  min-width: 130px;
  height: 19px;
  text-align: center;
  padding: 6px 5px 0; }
  .mmf_tertiary_button:hover, button.mmf_tertiary_button:hover, a.mmf_tertiary_button:active:hover,
  a.mmf_tertiary_button:link:hover, a.mmf_tertiary_button:visited:hover, .cta_button:hover, button.cta_button:hover,
  a.cta_button:active:hover, a.cta_button:link:hover, a.cta_button:visited:hover {
    background: #f06000;
    /* old browsers */
    background: -moz-linear-gradient(top, #fe9b5a 0%, #f06000 100%);
    /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fe9b5a), color-stop(100%, #f06000));
    /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe9b5a', endColorstr='#f06000',GradientType=0 );
    /* ie */ }

.mmf_search_button, button.mmf_search_button, .mmf_search_button:active,
.mmf_search_button:link, .mmf_search_button:visited {
  background: transparent url("/public/images/core/template/bg_button_search.png") no-repeat 0 0;
  border: none;
  color: #0683c9;
  font: normal 12px Arial, Helvetica, sans-serif;
  width: 100px;
  height: 27px;
  text-align: left;
  padding: 5px 10px; }
  .mmf_search_button:hover, button.mmf_search_button:hover, .mmf_search_button:active:hover,
  .mmf_search_button:link:hover, .mmf_search_button:visited:hover {
    color: #0683c9;
    background: transparent url("/public/images/core/template/bg_button_search-hover.png") no-repeat 0 0; }

.btn {
  padding: .5em 1em;
  background: #0081c1;
  color: #fff !important;
  border: 1px solid #a8a8a8;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  border-radius: 5px;
  /* css3 browsers */
  -moz-border-radius: 5px;
  /* firefox */
  -webkit-border-radius: 5px;
  /* webkit */
  -moz-box-shadow: inset 0px 1px 3px white;
  /* firefox */
  -webkit-box-shadow: inset 0px 1px 3px white;
  /* webkit */
  box-shadow: inset 0px 1px 3px white;
  /* css3 browsers */
  text-shadow: 1px 1px 2px #666666;
  /* css3 browsers */
  -moz-text-shadow: 1px 1px 2px #666666;
  /* firefox */
  -webkit-text-shadow: 1px 1px 2px #666666;
  /* webkit */ }

.contracted, a.contracted:link, a.contracted:active, a.contracted:visited,
input.contracted, button.contracted {
  min-width: 70px; }

.extended, a.extended:link, a.extended:active, a.extended:visited,
input.extended, button.extended {
  min-width: 200px; }

/*---------------------------
       Utility Classes
*---------------------------*/
.branded_bg_color {
  background-color: #8E1F17 !important; }

.hidden, .field_hidden {
  display: none !important; }

.clear {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0; }

.clear_gif_1 {
  height: 1.5em;
  width: 1px; }

.clear_both {
  width: 100%;
  height: 1px;
  clear: both; }

.mmf_vr {
  display: inline;
  height: 1.5em;
  margin: 0 5px;
  padding: 0;
  vertical-align: middle;
  width: 1px; }

.loading {
  background: url("/public/images/core/util/loading.gif") no-repeat center center !important;
  min-height: 40px; }

.float_loading {
  position: absolute;
  opacity: .75;
  float: left;
  background: white url("/public/images/core/util/loading.gif") no-repeat center center !important;
  z-index: 1000; }

.loading_ajax {
  opacity: .65;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50); }
  .loading_ajax .loading_ajax_ui {
    display: block;
    background: url("/public/images/core/util/loading_bar_small.gif") no-repeat 5px 5px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }

.float_left {
  float: left; }

.float_right {
  float: right; }

.mmf_round {
  border-radius: 5px;
  /* css3 browsers */
  -moz-border-radius: 5px;
  /* firefox */
  -webkit-border-radius: 5px;
  /* webkit */ }

.mmf_round_lrg {
  border-radius: 10px;
  /* css3 browsers */
  -moz-border-radius: 10px;
  /* firefox */
  -webkit-border-radius: 10px;
  /* webkit */ }

.mmf_round_top {
  border-radius: 5px 5px 0 0;
  /* css3 browsers */
  -moz-border-radius: 5px 5px 0 0;
  /* firefox */
  -webkit-border-radius: 5px 5px 0 0;
  /* webkit */ }

.mmf_round_btm {
  border-radius: 0 0 5px 5px;
  /* css3 browsers */
  -moz-border-radius: 0 0 5px 5px;
  /* firefox */
  -webkit-border-radius: 0 0 5px 5px;
  /* webkit */ }

.mmf_round_left {
  border-radius: 5px 0 0 5px;
  /* css3 browsers */
  -moz-border-radius: 5px 0 0 5px;
  /* firefox */
  -webkit-border-radius: 5px 0 0 5px;
  /* webkit */ }

.mmf_round_right {
  border-radius: 0 5px 5px 0;
  /* css3 browsers */
  -moz-border-radius: 0 5px 5px 0;
  /* firefox */
  -webkit-border-radius: 0 5px 5px 0;
  /* webkit */ }

.mmf_round_br {
  border-radius: 0 0 5px 0;
  /* css3 browsers */
  -moz-border-radius: 0 0 5px 0;
  /* firefox */
  -webkit-border-radius: 0 0 5px 0;
  /* webkit */ }

div.mmf_round_gray_nongrad, div.mmf_round_grey_nongrad {
  background-color: #f2f2f2;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0px 1px 3px #000;
  -moz-box-shadow: 0px 1px 3px #000;
  -webkit-box-shadow: 0px 1px 3px #000;
  color: #000;
  margin: 0px 0px 10px 0px; }

.mmf_round_bl {
  border-radius: 0 0 0 5px;
  /* css3 browsers */
  -moz-border-radius: 0 0 0 5px;
  /* firefox */
  -webkit-border-radius: 0 0 0 5px;
  /* webkit */ }

.mmf_round_tl {
  border-radius: 5px 0 0 0;
  /* css3 browsers */
  -moz-border-radius: 5px 0 0 0;
  /* firefox */
  -webkit-border-radius: 5px 0 0 0;
  /* webkit */ }

.mmf_round_tr {
  border-radius: 0 5px 0 0;
  /* css3 browsers */
  -moz-border-radius: 0 5px 0 0;
  /* firefox */
  -webkit-border-radius: 0 5px 0 0;
  /* webkit */ }

div.mmf_round_white {
  background-color: #fff;
  border-radius: 0px;
  /* css3 browsers */
  -moz-border-radius: 0px;
  /* firefox */
  -webkit-border-radius: 0px;
  /* webkit */
  color: #000;
  padding: 5px; }

div.mmf_round_gray, div.mmf_round_grey {
  background-color: #f2f2f2;
  border-radius: 5px;
  /* css3 browsers */
  -moz-border-radius: 5px;
  /* firefox */
  -webkit-border-radius: 5px;
  /* webkit */
  color: #000;
  padding: 5px; }

div.mmf_round_gray_nongrad, div.mmf_round_grey_nongrad {
  background-color: #f2f2f2;
  border-radius: 5px;
  /* css3 browsers */
  -moz-border-radius: 5px;
  /* firefox */
  -webkit-border-radius: 5px;
  /* webkit */
  -moz-box-shadow: 0px 1px 3px black;
  /* firefox */
  -webkit-box-shadow: 0px 1px 3px black;
  /* webkit */
  box-shadow: 0px 1px 3px black;
  /* css3 browsers */
  color: #000;
  margin: 0px 0px 10px 0px; }

div.mmf_gray_round_shadow {
  background-color: #f5f5f5;
  border: 1px #e5e5e5 solid; }
  div.mmf_gray_round_shadow .container {
    padding: 10px; }

div.mmf_box_shadow {
  border-radius: 0px;
  /* css3 browsers */
  -moz-border-radius: 0px;
  /* firefox */
  -webkit-border-radius: 0px;
  /* webkit */
  -moz-box-shadow: 0px;
  /* firefox */
  -webkit-box-shadow: 0px;
  /* webkit */
  box-shadow: 0px;
  /* css3 browsers */ }

.drop_shadow {
  -moz-box-shadow: 2px 2px 4px #cccccc;
  /* firefox */
  -webkit-box-shadow: 2px 2px 4px #cccccc;
  /* webkit */
  box-shadow: 2px 2px 4px #cccccc;
  /* css3 browsers */ }

.inner_shadow {
  -moz-box-shadow: inset 1px 1px 1px #cccccc;
  /* firefox */
  -webkit-box-shadow: inset 1px 1px 1px #cccccc;
  /* webkit */
  box-shadow: inset 1px 1px 1px #cccccc;
  /* css3 browsers */ }

hr.mmf_separator {
  border: 0px none;
  background-color: #333333;
  height: 4px;
  margin: 0 15px 15px; }

hr.light_grey, hr.light_gray {
  border: 0px none;
  background-color: #CCC;
  height: 1px; }

hr.dark_gray {
  border: 0px none;
  background-color: #666;
  height: 1px; }

div.mmf_simple_container {
  margin: 10px 15px; }

a.mmf_round_btn {
  float: left;
  display: inline;
  padding: 5px 15px;
  border-radius: 10px;
  /* css3 browsers */
  -moz-border-radius: 10px;
  /* firefox */
  -webkit-border-radius: 10px;
  /* webkit */
  background-color: #0084C5;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold; }

.ad_bg_300x250 {
  margin: 0 0 45px; }

.ad_bg_125x125 {
  background: url("/public/images/profile/bg_125x125_ad.jpg") repeat-x;
  padding: 18px  0 18px  25px;
  margin: 0 0 30px; }
  .ad_bg_125x125 img {
    padding: 0 10px;
    float: left; }
  .ad_bg_125x125 embed {
    padding: 0 10px;
    float: left; }

.ad_page_background {
  display: none; }

.ad_bg_468x60 {
  background-color: #f5f5f5;
  border: 1px #e5e5e5 solid;
  padding: 10px;
  margin: 40px auto 0; }

/*-----------------------------------------------------
    * MMF Grid Classes -Fluid width percent based
    * Similar to 960 grid, use these only as pure
    * inner layout containers.  These *do not* have
    * margins, so set margins on the actual content
    * container
*------------------------------------------------------*/
div.mmf_grid_20 {
  float: left;
  width: 20%; }

div.mmf_grid_20_content {
  padding-left: 15px; }

div.mmf_grid_25 {
  float: left;
  width: 25%; }

/*Note - grid_33 classes cause issues in some browsers*/
div.mmf_grid_33 {
  width: 33%;
  float: left; }

div.mmf_grid_34 {
  width: 34%;
  float: left; }

div.mmf_grid_40 {
  float: left;
  width: 40%; }

div.mmf_grid_50 {
  width: 50%;
  float: left;
  margin: 0px; }
  div.mmf_grid_50 .col_left {
    padding-right: 10px; }
  div.mmf_grid_50 .col_right {
    padding-left: 10px; }

div.mmf_grid_60 {
  float: left;
  width: 60%; }

/*---------------------------
           Widgets
*---------------------------*/
.item {
  padding: 7px 0;
  border-bottom: 1px dotted #ccc;
  color: #666666;
  font-size: 12px; }

.item:last-child {
  border-bottom: 0 none; }

.widget {
  width: 300px;
  margin: 0 0 50px;
  /* spacing in widget */ }
  .widget h3 {
    padding: 7px 0;
    color: #333;
    background-color: #fff;
    border-bottom: 3px solid #ddd;
    font-size: 18px;
    margin: 0;
    line-height: 12px;
    font-weight: normal;
    text-transform: none; }
  .widget .widget_sponsor {
    font-size: 10px;
    color: #666666;
    padding: 15px 10px; }
  .widget .widget_content {
    padding: 12px 5px;
    font-size: 12px;
    color: #333; }
    .widget .widget_content div:last-child {
      border-bottom: 0 none !important; }
  .widget .widget_links {
    padding: 5px 2px 0;
    font-size: 12px; }
  .widget .widget_item {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px dotted #ddd; }
    .widget .widget_item img {
      float: left;
      margin: 0 15px 0 0; }
    .widget .widget_item strong {
      font-weight: normal;
      font-size: 14px;
      color: #333; }
    .widget .widget_item p {
      color: #333;
      line-height: 16px; }
  .widget .last {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0; }

/*---------------------------
           Touts
*---------------------------*/
.tout {
  width: 300px;
  margin: 0 0 45px; }
  .tout h3 {
    padding: 10px;
    color: #333;
    background-color: #f5f5f5;
    border-bottom: 3px solid #ddd;
    border: 1px solid #ddd;
    font-size: 18px;
    margin: 0;
    line-height: 12px;
    font-weight: normal;
    text-transform: none; }
  .tout .tout_content {
    padding: 15px 10px;
    font-size: 12px;
    color: #333;
    border: 1px solid #ddd;
    background: #fff; }
  .tout .tout_item {
    padding: 0 0 10px; }
    .tout .tout_item img {
      float: left;
      margin: 0 15px 0 0; }
    .tout .tout_item strong {
      font-weight: normal;
      font-size: 14px;
      color: #333; }
    .tout .tout_item p {
      color: #333;
      line-height: 16px; }

/*---------------------------
           Premium
*---------------------------*/
.mmf_premium h3 {
  background-color: #e45712;
  border-bottom: 3px solid #ef781b; }

.mmf_comment_box .mmf_comment_field {
  height: 120px;
  float: left;
  border: 1px solid #F1F1F1; }
  .mmf_comment_box .mmf_comment_field .mmf_comment {
    height: 100px;
    border: 0; }

.mmf_widget {
  border: 1px solid #528dd0;
  border-radius: 5px;
  /* css3 browsers */
  -moz-border-radius: 5px;
  /* firefox */
  -webkit-border-radius: 5px;
  /* webkit */
  -moz-box-shadow: 1px 1px 7px #999999;
  /* firefox */
  -webkit-box-shadow: 1px 1px 7px #999999;
  /* webkit */
  box-shadow: 1px 1px 7px #999999;
  /* css3 browsers */ }

.mmf_stats_box_content {
  background: #f1f1f1 url("/public/images/core/template/bg_shadow_gradient.png") repeat-x;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  padding: 10px;
  color: #818181; }
  .mmf_stats_box_content.left {
    border-left: 1px solid #CCCCCC; }

/*---------------------------
           Comments
*---------------------------*/
.mmf_comment_box {
  margin-top: 5px; }

.mptt-comments {
  background-color: #f5f5f5;
  padding-bottom: 20px;
  margin-top: 20px; }
  .mptt-comments h3 {
    margin: 0;
    padding: 7px 7px 3px;
    font-size: 11px; }
    .mptt-comments h3 img {
      vertical-align: bottom; }

.mptt-comments-tree {
  background-color: #F1F1F1;
  padding: 4px 0; }
  .mptt-comments-tree .comment {
    background-color: #F1F1F1;
    border-top: 1px solid #FFF; }
  .mptt-comments-tree .comment_user_photo, .mptt-comments-tree .add_comment .comment_user_photo {
    border: 0 none;
    float: left;
    height: 25px;
    margin: 10px;
    width: 25px; }
  .mptt-comments-tree .comment_details p {
    font-size: 12px;
    margin: 4px 0; }
    .mptt-comments-tree .comment_details p a {
      font-size: 12px;
      outline: none; }
  .mptt-comments-tree .comment_details span.date {
    color: #999;
    font-size: 11px; }
  .mptt-comments-tree .comment_details .comment_actions a {
    text-align: left;
    font-size: 11px; }

.comment_arrow {
  display: none; }

.mmf_comment_box {
  border-top: 1px solid #FFF; }

.add_comment #comment_row .form_row_label {
  display: none; }
.add_comment #comment_row #id_comment {
  width: 80%;
  height: 50px;
  font-size: 14px; }
.add_comment .comment_user_photo {
  border: 0 none;
  float: left;
  height: 25px;
  margin: 10px;
  width: 25px; }

.add_comment_details .form_row_full {
  width: 100%;
  margin-bottom: 0; }

.comment_level_2 {
  margin-left: 40px;
  margin-top: 3px;
  margin-bottom: 3px; }

.comment_level_3 {
  margin-left: 80px;
  margin-top: 3px;
  margin-bottom: 3px; }

.comments_more {
  float: right;
  text-transform: uppercase;
  font-size: 11px;
  margin-right: 10px; }

/*---------------------------
     Activity Feed Style
*---------------------------*/
.activity_feed {
  position: relative; }
  .activity_feed .actor {
    width: 60px;
    float: left; }
  .activity_feed .activity {
    margin-left: 60px; }
  .activity_feed .feed {
    color: #000; }
  .activity_feed .quick_action {
    float: right;
    margin-top: 15px;
    font-size: 11px; }
  .activity_feed .record {
    font-size: 11px;
    display: block; }
  .activity_feed .actions {
    display: block;
    font-size: 11px;
    margin-top: 4px; }
    .activity_feed .actions .count {
      font-weight: bold; }
  .activity_feed .dynamic {
    clear: both;
    display: block;
    padding-top: 2px; }
  .activity_feed .votes {
    background-color: #F1F1F1;
    border-top: 1px solid #CCC;
    margin-bottom: 1px;
    padding: 3px; }
  .activity_feed .comments {
    background-color: #F1F1F1;
    border-top: 1px solid #CCC;
    margin-bottom: 1px;
    padding: 3px; }

.delete a.vtip {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0.7em;
  font-weight: bold; }

#dialog-confirm {
  display: none; }

/*---------------------------
  Rounded corner box styles
*---------------------------*/
.mmf_rounded_content_white_top {
  height: 15px;
  width: 960px;
  margin: 0px;
  padding: 0px;
  background: transparent url("/public/images/core/template/mmf_body_bg_top.png") bottom center no-repeat;
  float: left; }

.mmf_rounded_content_white {
  background-color: #fff;
  background: transparent url("/public/images/core/template/mmf_body_bg_content.png") center repeat-y;
  float: left;
  width: 960px; }

.mmf_rounded_content_white_bottom {
  height: 19px;
  width: 960px;
  margin: 0px;
  padding: 0px;
  background: transparent url("/public/images/core/template/mmf_body_bg_bottom.png") top center no-repeat;
  float: left; }

/*---------------------------
        Header Styles
*---------------------------*/
header, nav, footer {
  display: block; }
  header .container, nav .container, footer .container {
    width: 960px;
    margin: 0 auto; }

#banner {
  position: relative;
  z-index: 9999; }

#top_nav {
  background: #3a3a3a url("/public/images/header/top_nav_bg.jpg") 0 0 repeat-x;
  text-align: right;
  height: 25px;
  padding: 0;
  color: #dbdbdb;
  font-size: 12px;
  position: relative;
  z-index: 10100; }
  #top_nav a {
    display: inline-block;
    color: #dbdbdb;
    padding: 4px 8px 5px;
    /*border-right:1px solid #6f6f6f;*/
    text-shadow: 1px 1px 2px #666666;
    /* css3 browsers */
    -moz-text-shadow: 1px 1px 2px #666666;
    /* firefox */
    -webkit-text-shadow: 1px 1px 2px #666666;
    /* webkit */ }
    #top_nav a:hover {
      background: #2F2F2F; }
  #top_nav .user_box {
    float: right; }
    #top_nav .user_box .upgrade {
      border-right: none; }
  #top_nav #social_banner_signin_box {
    display: inline-block;
    position: relative;
    height: 15px;
    width: 75px; }
  #top_nav #social_banner_signin {
    position: absolute;
    top: 2px;
    left: 0;
    width: 75px;
    height: 22px;
    z-index: 9999; }
  #top_nav #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;
    border-right: 1px solid #807f7f;
    margin-top: 1px; }
  #top_nav .signup {
    color: #fbbf27; }
  #top_nav .login_link {
    border-right: 1px solid #807f7f;
    padding-bottom: 4px; }
  #top_nav .help strong {
    font-size: 12px; }
  #top_nav #site_chooser {
    float: left;
    padding-top: 1px;
    text-align: left;
    width: 112px;
    overflow: hidden;
    height: 22px;
    display: inline-block; }
    #top_nav #site_chooser a {
      border-right: none;
      display: inline-block;
      padding: 4px 6px 5px 3px; }
  #top_nav #site_chooser_name {
    border-left: 0 none;
    padding-top: 3px;
    display: inline-block; }

#logged_in_box {
  padding: 1px 5px 0 5px;
  position: relative;
  display: inline-block;
  background: transparent url("/public/images/header/top_user_bg.jpg") center right repeat-x;
  height: 22px;
  border-right: 1px solid #807f7f;
  border-left: 1px solid #807F7F;
  cursor: pointer;
  vertical-align: top;
  z-index: 999; }
  #logged_in_box img {
    width: 18px;
    height: 18px;
    overflow: hidden;
    vertical-align: text-top; }
  #logged_in_box .connect_text {
    display: inline-block;
    padding: 4px 2px 0 4px; }
  #logged_in_box .current_messages {
    display: inline-block;
    width: 13px;
    height: 15px;
    padding: 0 2px 0 17px;
    margin-right: 3px;
    font-size: 12px;
    background: transparent url("/public/images/header/icon_message.png") top left no-repeat;
    vertical-align: text-top;
    text-align: center; }
  #logged_in_box .current_message_none {
    background: transparent url("/public/images/header/icon_message_none.png") top left no-repeat; }
  #logged_in_box .current_requests {
    display: inline-block;
    width: 13px;
    height: 15px;
    padding: 0 2px 0 17px;
    margin-right: 3px;
    font-size: 12px;
    background: transparent url("/public/images/header/icon_friend_request.png") top left no-repeat;
    vertical-align: text-top;
    text-align: center; }
  #logged_in_box .current_requests_none {
    background: transparent url("/public/images/header/icon_friend_request_none.png") top left no-repeat; }
  #logged_in_box .current_alerts {
    background-color: #E9B500;
    border-radius: 5px 5px 5px 5px;
    display: inline-block;
    font-size: 12px;
    height: 15px;
    margin-right: 3px;
    padding: 2px 2px 0;
    text-align: center;
    width: 15px; }
  #logged_in_box .current_user {
    padding: 4px 10px 0 0;
    background: url("/public/images/header/down_arrow.png") no-repeat scroll right 9px transparent;
    display: inline-block; }

#logged_in_nav {
  position: absolute;
  top: 23px;
  right: -1px;
  width: 140px;
  border-left: 1px solid #807F7F;
  border-right: 1px solid #807F7F;
  background: #656364;
  z-index: 500;
  text-align: left;
  -moz-box-shadow: 4px 4px 6px black;
  /* firefox */
  -webkit-box-shadow: 4px 4px 6px black;
  /* webkit */
  box-shadow: 4px 4px 6px black;
  /* css3 browsers */
  border-radius: 0 0 2px 2px;
  /* css3 browsers */
  -moz-border-radius: 0 0 2px 2px;
  /* firefox */
  -webkit-border-radius: 0 0 2px 2px;
  /* webkit */ }
  #logged_in_nav ul {
    padding: 4px 0;
    border-bottom: 1px solid #807F7F; }
  #logged_in_nav li {
    padding: 0;
    margin: 0; }
    #logged_in_nav li a {
      display: block;
      border-right: none;
      padding: 2px 10px; }
      #logged_in_nav li a span {
        background: #fff;
        border-radius: 5px;
        /* css3 browsers */
        -moz-border-radius: 5px;
        /* firefox */
        -webkit-border-radius: 5px;
        /* webkit */
        color: #333;
        padding: 0 4px; }
      #logged_in_nav li a:hover {
        background: #999; }

#site_header {
  background: transparent url("/public/images/header/run_bg_large.jpg") 0 0 repeat-x;
  height: 114px; }
  #site_header .container {
    width: 1085px;
    position: relative; }
  #site_header h1 {
    background: transparent url("/public/images/header/logos/fitness_logo_large.png") 0 0 no-repeat;
    height: 0;
    overflow: hidden;
    padding: 100px 0 0;
    margin: 6px 0 0;
    float: left;
    width: 275px; }
  #site_header #header_banner_ad {
    -moz-box-shadow: 0 0 5px black;
    /* firefox */
    -webkit-box-shadow: 0 0 5px black;
    /* webkit */
    box-shadow: 0 0 5px black;
    /* css3 browsers */
    float: left;
    vertical-align: middle;
    margin-top: 11px;
    display: inline-block;
    position: absolute;
    z-index: 3;
    right: 61px;
    top: 0; }

.center_ad {
  text-align: center;
  margin-top: 25px;
  border: 1px #e5e5e5 solid;
  background-color: #f5f5f5;
  padding: 10px; }

.full_banner {
  width: 468px;
  height: 60px;
  margin-right: auto;
  margin-left: auto; }

.header_no_nav_shadow {
  border-bottom: 1px solid #e2e2e2; }

#premium_banner {
  background: transparent url("/public/images/header/run_bg_small.jpg") 0 0 repeat-x;
  height: 93px;
  font-size: 10px;
  color: #f2f2f2; }
  #premium_banner .container {
    width: 960px; }
  #premium_banner #logged_in_box {
    background: none;
    border-right: none;
    border-left: none;
    border-radius: 3px;
    /* css3 browsers */
    -moz-border-radius: 3px;
    /* firefox */
    -webkit-border-radius: 3px;
    /* webkit */
    background: #154071 url("/public/images/header/fitness_user_dropdown.jpg") 0 0 repeat-x; }
    #premium_banner #logged_in_box a {
      display: block; }
  #premium_banner #logged_in_nav {
    background: #17385B;
    border: 1px solid #17385B;
    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: #0C488B; }
    #premium_banner #logged_in_nav ul:last-child {
      border-bottom: none; }
  #premium_banner .premium_user_image {
    height: 50px;
    margin-bottom: 5px;
    position: relative; }
    #premium_banner .premium_user_image .user_membership_level {
      position: absolute;
      top: 23px;
      right: -9px;
      width: 28px;
      height: 32px; }
  #premium_banner .premium_user_box {
    float: right;
    text-align: right;
    margin-top: 10px;
    font-size: 12px; }
    #premium_banner .premium_user_box a {
      display: inline-block;
      color: #dbdbdb;
      padding: 4px 8px 5px;
      text-shadow: 1px 1px 2px #666666;
      /* css3 browsers */
      -moz-text-shadow: 1px 1px 2px #666666;
      /* firefox */
      -webkit-text-shadow: 1px 1px 2px #666666;
      /* webkit */ }
      #premium_banner .premium_user_box 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 h1 {
    background: transparent url("/public/images/header/logos/fitness_logo_small.png") 0 0 no-repeat;
    height: 0;
    overflow: hidden;
    padding: 75px 0 0;
    margin: 14px 0 0;
    float: left;
    width: 275px; }

#main_nav {
  background: #212121 url("/public/images/header/main_nav_bg.jpg") 0 0 repeat-x;
  height: 31px;
  padding: 2px 0 0; }
  #main_nav ul {
    margin: 0;
    padding: 0; }
    #main_nav ul li {
      display: inline;
      list-style-type: none;
      margin: 0;
      font-size: 14px;
      float: left;
      padding-right: 1px;
      background: transparent url("/public/images/header/main_nav_divider.png") top right no-repeat;
      position: relative; }
      #main_nav ul li a {
        color: #d6d6d6;
        display: block;
        padding: 6px 12px 9px;
        text-shadow: 1px 1px 2px black;
        /* css3 browsers */
        -moz-text-shadow: 1px 1px 2px black;
        /* firefox */
        -webkit-text-shadow: 1px 1px 2px black;
        /* webkit */
        outline: none; }
        #main_nav ul li a:hover {
          background: transparent url("/public/images/header/main_nav_selected_bg.jpg") top left repeat-x;
          outline: none;
          color: #fff; }
        #main_nav ul li a.active, #main_nav ul li a.drop_active {
          background: transparent url("/public/images/header/main_nav_selected_bg.jpg") top left repeat-x;
          outline: none; }
          #main_nav ul li a.active span, #main_nav ul li a.drop_active span {
            background: transparent url("/public/images/header/main_nav_selected_arrow.png") bottom center no-repeat;
            color: #fff;
            padding-bottom: 5px;
            outline: none; }
      #main_nav ul li:last-child {
        background: none; }
  #main_nav #search_site {
    float: right;
    margin: 3px 0 0;
    position: relative; }
    #main_nav #search_site input {
      border-radius: 10px 0 0 10px;
      /* css3 browsers */
      -moz-border-radius: 10px 0 0 10px;
      /* firefox */
      -webkit-border-radius: 10px 0 0 10px;
      /* webkit */
      border: 0 solid #232122;
      background-color: #fff;
      width: 110px;
      font-size: 12px;
      margin-right: 0;
      padding: 4px; }
    #main_nav #search_site #search_button {
      text-indent: -99999px;
      border-radius: 0 10px 10px 0;
      /* css3 browsers */
      -moz-border-radius: 0 10px 10px 0;
      /* firefox */
      -webkit-border-radius: 0 10px 10px 0;
      /* webkit */
      background: white url("/public/images/header/site_search_icon.jpg") 6px 4px no-repeat;
      width: 27px;
      padding: 4px;
      margin-right: 8px;
      padding: 3px;
      vertical-align: top;
      height: 22px; }
  #main_nav .dropdown {
    position: absolute;
    left: -1px;
    top: 31px;
    width: 180px;
    background: #2D2D2D;
    z-index: 999;
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0 0 8px 8px;
    /* css3 browsers */
    -moz-border-radius: 0 0 8px 8px;
    /* firefox */
    -webkit-border-radius: 0 0 8px 8px;
    /* webkit */
    text-align: left;
    padding-bottom: 5px;
    border-left: 1px solid #E0E0DF;
    border-right: 1px solid #E0E0DF;
    border-bottom: 1px solid #E0E0DF; }
    #main_nav .dropdown li {
      float: none; }
      #main_nav .dropdown li a {
        display: block;
        text-align: left;
        background: #2D2D2D;
        font-size: 13px;
        outline: none;
        margin: 2px 7px 0;
        border-radius: 5px;
        /* css3 browsers */
        -moz-border-radius: 5px;
        /* firefox */
        -webkit-border-radius: 5px;
        /* webkit */
        padding: 5px 12px 6px; }
        #main_nav .dropdown li a.drop_active {
          background: none; }
        #main_nav .dropdown li a:hover {
          background: #3F3D3D none; }
    #main_nav .dropdown .drop_hidden {
      display: none !important; }

#subnav {
  padding-top: 10px; }
  #subnav .container {
    width: 955px;
    background: transparent url("/public/images/header/sub_nav_bg.jpg") 0 0 repeat-x;
    border-radius: 6px;
    /* css3 browsers */
    -moz-border-radius: 6px;
    /* firefox */
    -webkit-border-radius: 6px;
    /* webkit */ }
  #subnav ul {
    margin: 0;
    padding: 0 0 0 8px; }
    #subnav ul li {
      list-style-type: none;
      float: left;
      font-size: 12px;
      padding-right: 1px; }
      #subnav ul li a {
        display: block;
        padding: 6px 12px 8px;
        color: #e1dfdf;
        outline: none; }
        #subnav ul li a:hover {
          background: transparent url("/public/images/header/sub_nav_selected_bg.jpg") top left repeat-x; }
        #subnav ul li a.active {
          background: transparent url("/public/images/header/sub_nav_selected_bg.jpg") top left repeat-x;
          border-left: 1px solid #000;
          border-right: 1px solid #000;
          font-weight: 900; }
    #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.5);
        /* firefox */
        -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
        /* webkit */
        box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
        /* css3 browsers */
        background: #0482c9;
        /* old browsers */
        background: -moz-linear-gradient(top, #5bb2df 0%, #0482c9 100%);
        /* firefox */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bb2df), color-stop(100%, #0482c9));
        /* webkit */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bb2df', endColorstr='#0482c9',GradientType=0 );
        /* ie */
        border: 1px solid #0482c9;
        color: white;
        font: normal 13px Arial, Helvetica, sans-serif;
        outline: none;
        min-width: 140px;
        width: 140px;
        height: 14px;
        text-align: center;
        padding: 3px 0 3px;
        margin-top: 3px;
        margin-right: 7px; }
        #subnav ul .action_nav a:hover {
          background: #0478ba;
          /* old browsers */
          background: -moz-linear-gradient(top, #4eacdd 0%, #0478ba 100%);
          /* firefox */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4eacdd), color-stop(100%, #0478ba));
          /* webkit */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4eacdd', endColorstr='#0478ba',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 */ }

#mobile_prompt {
  background: #fffae8;
  color: #000;
  padding: 45px 30px;
  font-size: 30px;
  text-align: center;
  line-height: 1.5; }
  #mobile_prompt .mmf_tertiary_button {
    margin-top: 20px;
    font-size: 30px;
    height: 43px;
    padding: 14px 28px 9px; }

#hide_mobile_prompt {
  float: right; }

/*---------------------------
        Footer Styles
*---------------------------*/
#footer {
  margin: 0;
  padding: 0;
  border-top: 1px solid; }
  #footer .footer_ad {
    background: transparent url("/public/images/footer/fitness_footer_ad_bg.jpg") 0 0 repeat-x;
    padding: 8px; }
  #footer .footer_ad_box {
    margin: 0 auto; }

.footer_sections {
  width: 960px;
  margin: 0 auto; }

#footer_nav {
  background: #09335D; }
  #footer_nav h5 {
    color: #fff;
    margin: 3px 0 3px; }
  #footer_nav li a {
    display: inline;
    color: #fff;
    padding: 1px; }
  #footer_nav a, #footer_nav a:visited {
    font-size: 12px;
    line-height: 18px; }
  #footer_nav .footer_logos {
    height: 28px;
    width: 164px;
    margin-right: 10px;
    margin-top: 17px;
    background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") 0px -78px no-repeat; }
    #footer_nav .footer_logos a {
      float: left;
      width: 31px;
      height: 30px;
      display: block; }
      #footer_nav .footer_logos a span {
        display: none; }
  #footer_nav .footer1, #footer_nav .footer2, #footer_nav .footer3, #footer_nav .footer4 {
    float: left;
    padding: 0 35px 5px 15px;
    border-left: 1px solid #04203F;
    min-height: 130px;
    min-width: 188px;
    margin: 15px 0 10px; }
    #footer_nav .footer1:hover, #footer_nav .footer2:hover, #footer_nav .footer3:hover, #footer_nav .footer4:hover {
      background: #0A3462; }
  #footer_nav span {
    font-size: 11px;
    color: #939292; }
  #footer_nav .footer1 {
    border-left: none !important; }

#footer-facebook {
  float: left;
  margin: 3px 10px 0 1px; }

#footer-twitter {
  float: left;
  margin-top: 3px; }

.copyright {
  text-align: center;
  width: 960px;
  min-height: 60px; }
  .copyright ul li {
    display: inline;
    color: #BFBDBD;
    margin-right: 10px; }
  .copyright li {
    list-style: disc; }

/* Hiring Tout */
#hiring_tout {
  display: none; }

@media screen and (min-width: 1234px) and (-webkit-min-device-pixel-ratio:0) {
  /* Webkit specific css rule */
  #hiring_tout {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 112px;
    height: 112px;
    background: transparent url("/public/images/transient/hiring/we_are_hiring.png") no-repeat 0 0;
    z-index: 99999; }
    #hiring_tout span {
      display: none; } }

/*---------------------------
      Page Layout Styles
*---------------------------*/
#mmf_page_container {
  width: 100%;
  min-width: 1080px; }

/** TOP OF PAGE STYLES **/
#mmf_top_container {
  height: 34px;
  line-height: 34px;
  color: #fff; }

#mmf_site_icons {
  height: 34px;
  line-height: 34px; }
  #mmf_site_icons em {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 12px;
    padding-left: 5px; }

#mmf_login {
  text-align: right;
  width: 540px;
  vertical-align: middle;
  height: 34px;
  padding: 0px;
  font-size: 12px; }
  #mmf_login a {
    color: #E3E3E3; }
    #mmf_login a:hover {
      color: #86c7e2;
      text-decoration: underline; }

#mmf_logo {
  height: 115px;
  /*line-height:115px; Removed to fix ad problem*/
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.mmf_logo_link {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 270px;
  height: 100px; }

#mmf_header_banner {
  -moz-box-shadow: 0 0 5px black;
  /* firefox */
  -webkit-box-shadow: 0 0 5px black;
  /* webkit */
  box-shadow: 0 0 5px black;
  /* css3 browsers */
  display: inline-block;
  vertical-align: middle;
  margin-top: 12px;
  margin-left: 291px;
  position: absolute;
  /* Fix for layering issue */
  z-index: 500;
  /* Fix for layering issue */ }

/** NAVIGATION STYLES **/
#mmf_main_nav_container {
  height: 35px; }

#mmf_main_nav {
  margin: 0px;
  padding: 0px;
  float: left;
  display: block;
  position: relative;
  z-index: 400; }
  #mmf_main_nav li {
    border-left: 1px #d8d8d8 solid;
    float: left;
    position: relative;
    padding-bottom: 5px; }
    #mmf_main_nav li a.main_nav {
      line-height: 24px;
      /*height:24px;*/
      margin: 0px;
      padding: 3px 10px;
      display: inline;
      float: left;
      cursor: pointer;
      color: #545151; }
    #mmf_main_nav li:hover a.main_nav, #mmf_main_nav li a.main_nav.selected {
      /*background-color:#D4D4D4;*/
      background-color: #8E1F17;
      border-radius: 10px;
      /* css3 browsers */
      -moz-border-radius: 10px;
      /* firefox */
      -webkit-border-radius: 10px;
      /* webkit */
      line-height: 22px;
      margin-top: 3px;
      padding: 2px 10px;
      color: #FFFFFF; }
    #mmf_main_nav li:hover a.main_nav {
      text-shadow: 1px 1px 1px black;
      /* css3 browsers */
      -moz-text-shadow: 1px 1px 1px black;
      /* firefox */
      -webkit-text-shadow: 1px 1px 1px black;
      /* webkit */ }
    #mmf_main_nav li:hover .sub_nav, #mmf_main_nav li .sub_nav:hover {
      display: block; }
  #mmf_main_nav a {
    text-decoration: none;
    cursor: pointer; }
    #mmf_main_nav a span {
      text-decoration: none;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 14px;
      margin-top: 5px; }
    #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 {
      text-shadow: 1px 1px 1px black;
      /* css3 browsers */
      -moz-text-shadow: 1px 1px 1px black;
      /* firefox */
      -webkit-text-shadow: 1px 1px 1px black;
      /* webkit */ }
  #mmf_main_nav .sub_nav {
    display: none;
    position: absolute;
    top: 33px;
    left: 0;
    background-color: #8E1F17;
    border: 2px solid #CCC;
    z-index: 400;
    border-radius: 8px;
    /* css3 browsers */
    -moz-border-radius: 8px;
    /* firefox */
    -webkit-border-radius: 8px;
    /* webkit */
    -moz-box-shadow: 0 1px 4px black;
    /* firefox */
    -webkit-box-shadow: 0 1px 4px black;
    /* webkit */
    box-shadow: 0 1px 4px black;
    /* css3 browsers */
    z-index: 400; }
    #mmf_main_nav .sub_nav li {
      float: none;
      padding: 0; }
      #mmf_main_nav .sub_nav li a {
        display: block;
        padding: 5px 30px 5px 7px;
        color: #FFF;
        float: none;
        white-space: nowrap; }
      #mmf_main_nav .sub_nav li:hover:first-child a {
        border-radius: 7px 7px 0 0;
        /* css3 browsers */
        -moz-border-radius: 7px 7px 0 0;
        /* firefox */
        -webkit-border-radius: 7px 7px 0 0;
        /* webkit */ }
      #mmf_main_nav .sub_nav li:hover :last-child a {
        border-radius: 0 0 7px 7px;
        /* css3 browsers */
        -moz-border-radius: 0 0 7px 7px;
        /* firefox */
        -webkit-border-radius: 0 0 7px 7px;
        /* webkit */ }
      #mmf_main_nav .sub_nav li:hover a {
        background-color: #333;
        color: #FFF;
        text-shadow: 1px 1px 1px #000; }
  #mmf_main_nav #mmf_main_nav .new_feature {
    position: absolute;
    width: 25px;
    height: 23px;
    right: 0px;
    top: 0;
    background: transparent url("/public/images/core/icons/new_nav_icon.png") top right no-repeat; }
    #mmf_main_nav #mmf_main_nav .new_feature span {
      display: none; }

#mmf_search {
  float: right;
  font-weight: bold;
  height: 32px;
  padding: 3px 7px 0;
  text-align: center;
  text-transform: uppercase;
  width: 320px; }
  #mmf_search form {
    display: inline; }
  #mmf_search input.text {
    margin: 0px 10px;
    width: 200px;
    vertical-align: middle; }

/* Nav List - Verticle Navigation UL List */
.nav_list .nav_group {
  /* Nav List Child */ }
  .nav_list .nav_group h4 {
    /*background:#f3f3f2;
    @include roundedCorner(0 6px 6px 0);
    @include boxShadow(0px 1px 0px #999999);*/
    border-bottom: 1px solid #ddd;
    margin: 0 0 1px 0;
    position: relative;
    font-weight: normal;
    text-transform: none !important; }
    .nav_list .nav_group h4 a {
      display: block;
      font-size: 12px;
      color: #6f6f6f !important;
      padding: 5px;
      background: transparent url("/public/images/core/icons/nav_list_sprite.png") no-repeat 143px -27px;
      outline: none;
      /*border:2px solid #fff;
      @include roundedCorner(0 6px 6px 0);*/ }
      .nav_list .nav_group h4 a strong {
        position: absolute;
        top: 5px;
        right: 18px;
        width: 12px;
        height: 11px;
        z-index: 9999;
        text-align: center;
        font-size: 9px;
        padding-top: 1px;
        color: #999;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 20px;
        /* css3 browsers */
        -moz-border-radius: 20px;
        /* firefox */
        -webkit-border-radius: 20px;
        /* webkit */
        outline: none; }
      .nav_list .nav_group h4 a:hover {
        color: #999 !important;
        outline: none;
        background: transparent url("/public/images/core/icons/nav_list_sprite.png") no-repeat 143px 5px; }
  .nav_list .nav_group .selected {
    background: #333; }
    .nav_list .nav_group .selected a {
      color: #fff !important;
      background: url("/public/images/core/icons/nav_list_sprite.png") no-repeat 143px 5px;
      outline: none; }
      .nav_list .nav_group .selected a:hover {
        color: #fff !important;
        outline: none; }
  .nav_list .nav_group li {
    background: #fff;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 1px;
    position: relative;
    font-size: 12px; }
    .nav_list .nav_group li:last-child {
      border-bottom: 0 none; }
    .nav_list .nav_group li a {
      display: block;
      outline: none;
      padding: 4px 8px;
      color: #44a5d4;
      background: transparent url("/public/images/core/icons/nav_list_sprite.png") no-repeat 137px -57px; }
      .nav_list .nav_group li a strong {
        position: absolute;
        top: 3px;
        right: 27px;
        width: 18px;
        height: 15px;
        z-index: 9999;
        text-align: center;
        font-size: 10px;
        padding-top: 2px;
        color: #999; }
  .nav_list .nav_group ul .selected {
    background: none !important; }
  .nav_list .nav_group li a:hover, .nav_list .nav_group ul .selected a, .nav_list .nav_group ul .selected a:hover {
    background: #eaf5fa url("/public/images/core/icons/nav_list_sprite.png") no-repeat 137px -57px !important;
    color: #44a5d4 !important; }

/*---------------------------
     Site Search Styles
*---------------------------*/
#site_search {
  padding-top: 2px;
  float: right;
  width: 218px; }
  #site_search .mmf_secondary_button, #site_search #site_search_page .gsc-search-button input, #site_search_page .gsc-search-button #site_search input {
    padding-left: 4px;
    padding-right: 4px; }
  #site_search input {
    font-size: 12px;
    padding-top: 3px; }

#site_search_page {
  padding-top: 2px; }
  #site_search_page .mmf_secondary_button, #site_search_page .gsc-search-button input {
    float: left;
    height: auto;
    padding: 2px 0;
    width: 65px; }
  #site_search_page .gsc_input input {
    font-size: 14px; }
  #site_search_page .gsc-tabsArea {
    height: 21px; }
  #site_search_page .gsc-tabHeader {
    font-size: 14px;
    padding: 4px 11px 4px 11px; }

#site_search_txt {
  width: 138px;
  float: left;
  font-size: 12px;
  margin-right: 5px;
  padding-top: 3px; }

/** CONTENT STYLES **/
#mmf_content_container {
  background: #e0e0df;
  padding-bottom: 10px;
  min-height: 300px; }

#mmf_content_header {
  margin-top: 0px;
  margin-bottom: 5px;
  float: left;
  width: 955px; }

#mmf_content_body {
  width: 960px;
  position: relative;
  min-height: 450px; }

/** MMF Messaging System **/
.mmf_messages img {
  float: left; }
.mmf_messages .mmf_message_close {
  float: right;
  margin-top: -10px;
  margin-right: -10px; }

.mmf_messages_content {
  padding: 18px;
  color: #000;
  background: #FFB700;
  font-size: 16px;
  text-align: center;
  -moz-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  border: 1px solid #FFB700;
  border-bottom: 1px solid #fff; }
  .mmf_messages_content .mmf_message {
    margin: 0 10px; }
    .mmf_messages_content .mmf_message a {
      font-size: 14px; }

/** TDF **/
.mmf_messages_content_tdf_promo {
  background-image: url("/public/images/virtual/tdf/promo/prompt.jpg") !important;
  border: 0px;
  font-size: 14px; }
  .mmf_messages_content_tdf_promo .mmf_message {
    margin-left: 120px; }
    .mmf_messages_content_tdf_promo .mmf_message a {
      margin-top: 10px; }

.tdf_promo.success_pointer {
  background-image: url("/public/images/virtual/tdf/promo/pointer.png") !important; }

/*---------------------------
        FOOTER STYLES
*---------------------------*/
#mmf_footer_container {
  width: 100%; }

#mmf_header_banner div {
  overflow: hidden; }

#mmf_footer_ad {
  height: 99px;
  text-align: center;
  padding: 9px 0; }
  #mmf_footer_ad div {
    padding-top: 8px;
    margin: 0 auto; }

#mmf_footer {
  height: 133px; }
  #mmf_footer .footer_logos {
    height: 28px;
    width: 164px;
    margin-right: 10px;
    margin-top: 17px;
    background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") 0px -78px no-repeat;
    float: left; }
  #mmf_footer .copyright {
    float: left; }
  #mmf_footer .link_block {
    float: left;
    margin-top: 17px;
    padding-left: 10px;
    border-left: 4px #072a51 solid;
    width: 200px;
    color: #929292; }
    #mmf_footer .link_block h5 {
      margin-bottom: 8px;
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase; }
  #mmf_footer a, #mmf_footer a:visited, #mmf_footer a:hover {
    color: #32a4d0;
    font-size: 12px;
    line-height: 18px;
    text-decoration: none; }
  #mmf_footer span {
    font-size: 11px; }

/*---------------------------
        PAGE LAYOUT
*---------------------------*/
#sidebar_right_fixed .page_content {
  width: 591px;
  margin: 23px;
  float: left; }
#sidebar_right_fixed .sidebar {
  width: 300px;
  margin: 23px 20px 23px 0;
  float: left; }

#sidead_fixed .page_content {
  width: 730px;
  margin: 13px 22px;
  float: left; }
#sidead_fixed .sidead {
  width: 160px;
  margin: 23px 20px 23px 0;
  float: left; }

#sidead_side_content_fixed .side_content {
  width: 160px;
  margin: 23px 20px;
  float: left; }
#sidead_side_content_fixed .page_content {
  width: 560px;
  margin: 23px 20px 23px 0;
  float: left; }
#sidead_side_content_fixed .sidead {
  width: 160px;
  margin: 23px 20px 23px 0;
  float: left; }

#full_fixed .page_content {
  width: 920px;
  margin: 23px 20px; }

/*---------------------------
       Common Colors
*---------------------------*/
.color_light {
  color: #CCC; }

.color_medium {
  color: #646464; }

/*---------------------------
      Horizontal Rules
*---------------------------*/
.hr {
  margin: 8px 4px 8px 4px;
  border-bottom: 1px solid #333; }
  .hr.color_light {
    color: #CCC;
    background-color: #CCC; }

/*---------------------------
      Generic Errors
*---------------------------*/
.error {
  background: #ffecec;
  padding: 5px;
  margin-top: 15px;
  clear: both;
  border: 1px solid #BC0E0E;
  color: #bc0e0e;
  font-weight: normal;
  font-size: 14px;
  margin-top: 15px; }
  .error > .error_icon {
    width: 12px;
    height: 12px;
    float: left;
    margin: 2px 5px 0 0;
    background: url("/public/images/core/util/error_floater.png") no-repeat; }

.warning {
  background: #fff0d9;
  padding: 10px;
  margin: 5px 0px 0px 2px;
  clear: both;
  border: 1px solid #ffb340; }

/*---------------------------
           Forms
*---------------------------*/
/*
input.error_validator{
    background:#fae5e5;
    border-color:#ff7f7f;
}
*/
.form_inline_error {
  margin-top: 5px;
  font-size: 12px;
  color: red;
  font-weight: bold; }

.form_inline_help {
  font-size: 11px;
  line-height: 14px;
  color: #838383;
  margin: 4px 0px 0px 0px; }

.error_form_row {
  /* Optionally Set Class on Failed Rows. */ }

.form_watermark {
  color: #666; }

input.timepicker_time {
  width: 30px !important;
  float: left;
  margin-right: 5px; }

.form_field_status_container {
  padding: 0px;
  vertical-align: top; }
  .form_field_status_container > .fail {
    margin-top: 1px; }
  .form_field_status_container > .success {
    margin-top: 2px; }

.form_field_status {
  margin: 0px 0px 0px 1px;
  padding: 0px;
  position: relative; }

.form_submit_button {
  font-family: Helvetica,Arial;
  background: url("/public/images/core/form/button_bg.png") repeat-x;
  height: 43px;
  padding: 0px;
  line-height: 43px;
  color: #323131;
  padding: 0px 15px 0px 15px;
  text-transform: uppercase;
  text-shadow: #FFFFFF 0px 0px 5px;
  border: none;
  font-size: 14px;
  font-weight: bold;
  margin: 0px auto 0px auto;
  border-radius: 5px;
  /* css3 browsers */
  -moz-border-radius: 5px;
  /* firefox */
  -webkit-border-radius: 5px;
  /* webkit */
  -moz-box-shadow: 1px 1px 1px #333333;
  /* firefox */
  -webkit-box-shadow: 1px 1px 1px #333333;
  /* webkit */
  box-shadow: 1px 1px 1px #333333;
  /* css3 browsers */ }

/*---------------------------
       Fancy Dropdown
*---------------------------*/
ul.dropdown {
  border: 1px solid #ccc;
  background: #FFF;
  padding: 0px;
  list-style: none;
  margin: 0px; }
  ul.dropdown li {
    display: block !important;
    float: none;
    text-align: center;
    list-style: none;
    padding: 2px;
    margin: 0px;
    font-size: 14px; }
    ul.dropdown li.selected {
      background-color: #efefef;
      cursor: pointer; }

/*----------------------
          Tooltip
*---------------------------*/
.form_tooltip {
  display: none;
  background: url("/public/images/core/form/tooltip_bg.png") repeat-x #fcfcfc;
  padding: 10px;
  width: 145px;
  font-size: 11px;
  /*z-index:1000; Artur says no*/
  position: absolute;
  left: 515px;
  top: 3px; }

.form_tooltip_close {
  width: 25px;
  height: 25px;
  background: url("/public/images/core/util/close_floater.png");
  position: relative;
  float: right;
  left: 20px;
  top: -20px; }

.form_tooltip_arrow {
  width: 9px;
  height: 22px;
  background: url("/public/images/core/util/arrow_left_blue_floater.png"); }

.form_help_trigger {
  margin-top: 15px;
  width: 20px;
  height: 20px;
  background: url("/public/images/core/util/help.png");
  float: right; }

/*---------------------------
     Simple Form 'Rows'
*---------------------------*/
.help_container {
  width: 500px; }

.form_simple_footer_left {
  width: 200px; }

.form_simple_footer_right {
  width: 300px;
  float: right;
  font-size: 13px;
  text-align: right; }
  .form_simple_footer_right .form_submit_button {
    margin-right: 20px;
    font-size: 13px; }

.form_field_status_container {
  padding: 0px !important;
  width: 35px; }
  .form_field_status_container table {
    width: 100%;
    border-collapse: collapse; }
    .form_field_status_container table td {
      padding: 5px 0px 5px 0px;
      vertical-align: top; }

.form_row_blank {
  padding: 10px; }

.form_row label {
  font-size: 12px;
  color: #666; }

.form_row_preview_text {
  margin-top: 13px;
  color: #666;
  font-size: 12px; }

.form_simple_container_thin .form_row_full {
  float: left;
  width: 350px;
  margin: 5px 0px 5px 0px; }

.form_row_full {
  float: left;
  width: 500px;
  margin: 5px 0px 20px 0px; }
  .form_row_full input[type=text], .form_row_full input[type=password], .form_row_full textarea {
    width: 245px;
    margin: 3px 2px; }

.form_row_twothird {
  float: left;
  height: 25px;
  padding: 4px 0 5px;
  margin: 5px 5px 5px 0px;
  width: 350x; }
  .form_row_twothird input[type=text], .form_row_twothird input[type=password], .form_row_twothird textarea {
    width: 160px; }

.form_row_half {
  float: left;
  margin: 5px 5px 5px 0px;
  width: 240px; }
  .form_row_half input[type=text], .form_row_half input[type=password], .form_row_half textarea {
    width: 90px; }

.form_row_third {
  float: left;
  margin: 5px 5px 5px 0px;
  width: 160px; }

.form_row_third_grid {
  float: left;
  margin: 0px;
  width: 130px; }
  .form_row_third_grid .form_row_label {
    display: none; }
  .form_row_third_grid .form_field_status_container {
    display: none; }

.form_row_label {
  min-width: 200px;
  width: 200px;
  text-align: right;
  color: #666;
  font-size: 12px;
  padding: 10px 5px 0px 0px !important;
  /*padding-left: 0px !important;
  padding-top:10px !important;*/
  overflow: hide; }

.wide_label {
  /*
  min-width:150px !important;
  width:150px !important;
  */ }

.thin_label {
  min-width: 105px !important;
  width: 104px !important; }

.super_thin_label {
  min-width: 75px !important;
  width: 75px !important; }

.form_grid {
  margin-left: 100px; }

/*---------------------------
       Simple Form Sets
*---------------------------*/
.form_set {
  margin: 15px 10px; }

.form_set_header {
  height: 30px;
  border-bottom: 1px solid #CCC; }

.form_set_title {
  font-size: 18px;
  line-height: 22px;
  float: left;
  margin: 5px 0px 0px 0px; }

.form_set_edit {
  float: right;
  line-height: 30px; }

/*---------------------------
     Simple Form Styling
*---------------------------*/
.form_simple_container ul {
  margin: 0px;
  padding: 0px; }
  .form_simple_container ul > * {
    list-style-type: none; }

.form_simple_container {
  width: 500px;
  padding: 0px;
  margin: 15px 0px 0px 0px; }

.form_simple_container_thin {
  width: 350px;
  padding: 0px;
  margin: 15px 0px 0px 0px; }
  .form_simple_container_thin .form_simple_fields_container {
    width: 350px;
    padding: 0px;
    margin: 0px; }
  .form_simple_container_thin .form_simple {
    width: 350px;
    padding: 0px;
    margin: 0px;
    overflow: hidden; }
  .form_simple_container_thin .form_group_rule {
    width: 350px;
    height: 35px;
    background: url("/public/images/core/form/group_rule.png") top center no-repeat; }

.form_simple_fields_container {
  width: 500px;
  padding: 0px;
  margin: 0px; }

.form_simple {
  width: 500px;
  padding: 0px;
  margin: 0px; }
  .form_simple .collapseTD {
    padding: 0px; }
  .form_simple small {
    color: #666;
    width: 300px;
    display: block; }

.form_simple_field_title {
  width: 165px;
  text-align: right;
  color: #838383;
  font-size: 13px;
  padding-right: 5px; }

.form_rule {
  width: 500px;
  height: 35px;
  background: url("/public/images/core/form/header_rule.png") top center no-repeat; }

.form_group_rule {
  width: 500px;
  height: 35px;
  background: url("/public/images/core/form/group_rule.png") top center no-repeat; }
  .form_group_rule.minor {
    width: 475px;
    margin-left: 25px; }
    .form_group_rule.minor > .form_rule_title {
      color: #666;
      margin-right: 100px !important; }

.form_rule_title {
  position: absolute;
  margin: 20px 0px 0px 60px;
  font-variant: small-caps;
  font-weight: bold; }

.form_rule_subtext {
  margin: 2px 2px 2px 60px;
  font-size: 11px;
  color: #838383;
  font-weight: bold;
  font-style: italic; }

.form_rule_title {
  margin-left: 40px; }

.form_rule_subtext {
  margin-left: 40px; }

.form_help_container {
  color: #333;
  font-size: 12px;
  border: #CCC 1px solid;
  width: 150px;
  padding: 5px; }

input.mmf_unit {
  margin-left: 5px;
  text-align: left;
  width: 45px !important;
  background: transparent none !important;
  border: 0px none !important;
  padding: 0px !important;
  color: #999 !important; }

input.mmf_magnitude {
  width: 100px !important; }

/*---------------------------
         Step Wizard
*---------------------------*/
.step_wizard_container {
  width: 235px;
  padding: 0px;
  margin: 10px; }

.step_wizard_row {
  width: 100%;
  padding: 0px;
  height: 26px;
  line-height: 26px;
  background: url("/public/images/core/step/row_bg.png");
  font-size: 13px; }
  .step_wizard_row.step_current {
    background: url("/public/images/core/step/row_current_bg.png");
    color: #FFF; }

.step_wizard_number {
  float: left;
  position: absolute;
  padding-left: 10px;
  width: 25px; }

.step_current > .step_wizard_number {
  background: url("/public/images/core/step/row_current_number.png");
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  font-weight: bold;
  margin: -2px 0px 0px -5px;
  text-shadow: #000 0px 0px 2px; }

.step_wizard_name {
  float: left;
  position: absolute;
  margin-left: 35px;
  width: 170px; }

.step_wizard_status {
  float: right;
  position: relative;
  width: 20px; }
  .step_wizard_status.success {
    background: url("/public/images/core/step/success.png") no-repeat center center; }
  .step_wizard_status .fail {
    background: url("/public/images/core/step/fail.png") no-repeat center center; }

.step_wizard_description {
  width: 245px;
  padding: 5px 20px;
  font-size: 12px;
  line-height: 15px;
  color: #444;
  display: none; }
  .step_wizard_description.step_current {
    display: block; }

/*--------------------------------
    Datepicker z-index override
*-------------------------------*/
.ui-datepicker {
  z-index: 100000000 !important; }

/*--------------------------------
            Collapse
*-------------------------------*/
.collapse_true {
  background: red !important; }

.collapse_false {
  background: green !important; }

/*-------------------
       Tabs
*------------------*/
.tab_element {
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 0px 10px;
  height: 23px;
  line-height: 23px;
  border: 1px #a7a7a7 solid;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  /* css3 browsers */
  -moz-border-radius: 3px 3px 0 0;
  /* firefox */
  -webkit-border-radius: 3px 3px 0 0;
  /* webkit */
  color: #666;
  font-size: 12px;
  font-weight: bold; }

.tab_element_current {
  height: 24px;
  line-height: 24px;
  border: none; }

a:hover .tab_element {
  text-decoration: underline !important; }

/*--------------------------
         Better Tabs
*---------------------------*/
.mmf_tabs {
  border: 0px none !important;
  border-radius: 0px !important;
  /* css3 browsers */
  -moz-border-radius: 0px !important;
  /* firefox */
  -webkit-border-radius: 0px !important;
  /* webkit */
  padding: 0px;
  background: transparent none !important; }

.mmf_tabs_nav {
  background: none !important;
  border: 0px none !important;
  margin: 0px;
  border-bottom: 6px solid #333333 !important;
  padding-bottom: 1px !important;
  border-radius: 0px !important;
  /* css3 browsers */
  -moz-border-radius: 0px !important;
  /* firefox */
  -webkit-border-radius: 0px !important;
  /* webkit */ }
  .mmf_tabs_nav .ui-tabs-selected {
    background: #333333 none !important;
    color: #FFF !important; }
  .mmf_tabs_nav li a {
    padding: 5px 10px 5px 10px !important;
    font-size: 12px !important; }
  .mmf_tabs_nav .ui-tabs-selected > a {
    margin: 0px !important;
    font-weight: normal;
    color: #fff; }

.mmf_tabs_content {
  border-collapse: collapse;
  margin-bottom: 15px;
  border-top: none; }

.dyn_edit {
  display: block;
  float: right;
  color: #0084c5;
  width: 20px;
  padding-left: 20px;
  background: url("/public/images/core/form/edit.png") no-repeat left center;
  cursor: pointer; }

.dyn_edit_floating {
  display: block;
  float: right;
  height: 15px;
  width: 15px;
  background: url("/public/images/core/form/edit.png") no-repeat left center;
  cursor: pointer;
  margin: 0; }

.dynform_form_container {
  display: none; }

.module {
  padding: 0px; }

.mmfDatePicker {
  width: 150px !important; }

/*--------------------------
   Site "Icon" Styles NEW
*---------------------------*/
.icon_12 {
  background: transparent url("/public/images/core/template/mmf_icons_sprite_12x12.png") no-repeat;
  min-height: 14px;
  min-width: 14px;
  float: left; }

.icon_12_text {
  padding-left: 14px; }

.icon_16 {
  background: transparent url("/public/images/core/template/mmf_icons_sprite_16x16.png") no-repeat;
  min-height: 18px;
  min-width: 19px;
  float: left; }

.icon_16_text {
  padding-left: 20px; }

.icon_32 {
  background: transparent url("/public/images/core/template/mmf_icons_sprite_32x32.png") no-repeat;
  min-height: 35px;
  min-width: 43px;
  float: left; }

.icon_32_text {
  padding-left: 35px; }

.icon_50 {
  background: transparent url("/public/images/core/template/mmf_icons_sprite_50x50.png") no-repeat;
  min-height: 55px;
  min-width: 63px;
  float: left; }

.icon_50_text {
  padding-left: 55px; }

.mmf_action_bar .icon_16 {
  margin-top: 5px;
  cursor: pointer;
  margin-left: 8px; }

.icon_bookmark {
  background-position: -42px -800px; }

.icon_want_to_do {
  background-position: -650px -800px; }

.icon_top5 {
  background-position: -200px -800px; }

.icon_must_do {
  background-position: -350px -800px; }

.icon_local_individual {
  background-position: -1094px -800px; }

.icon_route {
  background-position: -1247px -800px; }

.icon_30days {
  background-position: -500px -800px; }

.icon_log_workout {
  background-position: -949px -800px; }

.icon_guru {
  background-position: -1550px -800px; }

.icon_leader {
  background-position: -1400px -800px; }

.icon_add_to_group {
  background-position: -800px -800px; }

.icon_like {
  background-position: -800px -950px; }

.icon_dislike {
  background-position: -950px -950px; }

.icon_world {
  background-position: -950px -950px; }

.icon_workout {
  background-position: -950px -950px; }

.icon_log {
  background-position: -950px -950px; }

.icon_user {
  background-position: -950px -950px; }

.icon_photos {
  background-position: -950px -950px; }

.icon_nutrition {
  background-position: -950px -950px; }

/* Privacy Icons */
.icon_privacy_public {
  background-position: -349px -2601px; }

.icon_privacy_private {
  background-position: -196px -2601px; }

.icon_privacy_lock {
  background-position: -496px -2601px; }

.icon_privacy_friends {
  background-position: -48px -2601px; }

.icon_privacy_accessible {
  background-position: -196px -2601px; }

/* Activity Icons */
.icon_runjog {
  background-position: -947px -2151px; }

.icon_run {
  background-position: -947px -2151px; }

.icon_ride {
  background-position: -48px -2151px; }

.icon_roadcycling {
  background-position: -2147px -2150px; }

.icon_mountainbiking {
  background-position: -1548px -2151px; }

.icon_unicycle {
  background-position: -1844px -2151px; }

.icon_commute {
  background-position: -1699px -2151px; }

.icon_cruiser {
  background-position: -1699px -2151px; }

.icon_fixedgearfixie {
  background-position: -1698px -2446px; }

.icon_hybridcycling {
  background-position: -1699px -2151px; }

.icon_cyclocross {
  background-position: -2298px -2147px; }

.icon_touringbike {
  background-position: -2149px -2298px; }

.icon_sports {
  background-position: -48px -2151px; }

.icon_hikerockclimb {
  background-position: -644px -2151px; }

.icon_walk {
  background-position: -1093px -2151px; }

.icon_dogwalk {
  background-position: -1097px -2299px; }

.icon_trailrun {
  background-position: -2298px -2297px; }

.icon_swim {
  background-position: -1247px -2146px; }

.icon_yoga {
  background-position: -48px -2151px; }

.icon_climb {
  background-position: -343px -2151px; }

.icon_sail {
  background-position: -48px -2151px; }

.icon_skateboarding {
  background-position: -494px -2447px; }

.icon_horsebackriding {
  background-position: -797px -2449px; }

.icon_surf {
  background-position: -48px -2151px; }

.icon_strength {
  background-position: -197px -2151px; }

.icon_machine {
  background-position: -498px -2151px; }

.icon_bmx {
  background-position: -1399px -2151px; }

.icon_unicycling {
  background-position: -1844px -2148px; }

.icon_kayak {
  background-position: -48px -2303px; }

.icon_other {
  background-position: -347px -2447px; }

/* Messaging / Notifications Icons */
.icon_messages {
  background-position: -49px -946px; }

.icon_notifications {
  background-position: -950px -950px; }

.icon_motivations {
  background-position: -950px -950px; }

.icon_invitations {
  background-position: -950px -950px; }

.icon_challenges {
  background-position: -950px -950px; }

.icon_groups {
  background-position: -950px -950px; }

.icon_system {
  background-position: -950px -950px; }

#loading_activity_9, .activity_walk {
  background-position: -1077px -2145px; }

#loading_activity_15, .activity_swim {
  background-position: -1234px -2139px; }

#loading_activity_16, .activity_run {
  background-position: -933px -2145px; }

#loading_activity_24, .activity_hike {
  background-position: -629px -2145px; }

#loading_activity_33, .activity_fixie {
  background-position: -1685px -2438px; }

#loading_activity_36, .activity_bike {
  background-position: -2135px -2139px; }

#loading_activity_38, .activity_touring {
  background-position: -2138px -2290px; }

#loading_activity_41, .activity_mountain_biking {
  background-position: -1536px -2139px; }

#loading_activity_47, .activity_unicycling {
  background-position: -1830px -2143px; }

#loading_activity_52, .activity_cruiser {
  background-position: -1687px -2139px; }

#loading_activity_56, .activity_bmx {
  background-position: -1385px -2142px; }

#loading_activity_60, .activity_cyclocross {
  background-position: -2283px -2139px; }

#loading_activity_64, .activity_hybrid_cycling {
  background-position: -1986px -2139px; }

#loading_activity_95, .activity_skateboarding {
  background-position: -475px -2442px; }

#loading_activity_137, .activity_horseback_riding {
  background-position: -778px -2442px; }

#loading_activity_204, .activity_dog_walk {
  background-position: -1088px -2293px; }

#loading_activity_257, .activity_kayak {
  background-position: -33px -2295px; }

#loading_activity_266, .activity_trail_run {
  background-position: -2287px -2290px; }

/*--------------------------
     Site "Icon" Styles
*---------------------------*/
a.mmf_site_icon {
  height: 26px;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  padding: 0px;
  border: 0px none; }

a.mmf_run_icon, a.mmf_run_icon_selected {
  width: 19px;
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") 0px 0px no-repeat; }
  a.mmf_run_icon span, a.mmf_run_icon_selected span {
    display: none; }
  a.mmf_run_icon:hover, a.mmf_run_icon_selected:hover {
    background-position: 0px -26px; }

a.mmf_run_icon:active, a.mmf_run_icon_selected {
  background-position: 0px -52px; }

a.mmf_ride_icon, a.mmf_ride_icon_selected {
  width: 22px;
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -23px 0px no-repeat; }
  a.mmf_ride_icon span, a.mmf_ride_icon_selected span {
    display: none; }
  a.mmf_ride_icon:hover, a.mmf_ride_icon_selected:hover {
    background-position: -23px -26px; }

a.mmf_ride_icon:active, a.mmf_ride_icon_selected {
  background-position: -23px -52px; }

a.mmf_walk_icon, a.mmf_walk_icon_selected {
  width: 16px;
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -50px 0px no-repeat; }
  a.mmf_walk_icon span, a.mmf_walk_icon_selected span {
    display: none; }
  a.mmf_walk_icon:hover, a.mmf_walk_icon_selected:hover {
    background-position: -50px -26px; }

a.mmf_walk_icon:active, a.mmf_walk_icon_selected {
  background-position: -50px -52px; }

a.mmf_tri_icon, a.mmf_tri_icon_selected {
  width: 27px;
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -69px 0px no-repeat; }
  a.mmf_tri_icon span, a.mmf_tri_icon_selected span {
    display: none; }
  a.mmf_tri_icon:hover, a.mmf_tri_icon_selected:hover {
    background-position: -69px -26px; }

a.mmf_tri_icon:active, a.mmf_tri_icon_selected {
  background-position: -69px -52px; }

a.mmf_hike_icon, a.mmf_hike_icon_selected {
  width: 16px;
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -99px 0px no-repeat; }
  a.mmf_hike_icon span, a.mmf_hike_icon_selected span {
    display: none; }
  a.mmf_hike_icon:hover, a.mmf_hike_icon_selected:hover {
    background-position: -99px -26px; }

a.mmf_hike_icon:active, a.mmf_hike_icon_selected {
  background-position: -99px -52px; }

a.mmf_mountain_icon, a.mmf_mountain_icon_selected {
  width: 22px;
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -118px 0px no-repeat; }
  a.mmf_mountain_icon span, a.mmf_mountain_icon_selected span {
    display: none; }
  a.mmf_mountain_icon:hover, a.mmf_mountain_icon_selected:hover {
    background-position: -118px -26px; }

a.mmf_mountain_icon:active, a.mmf_mountain_icon_selected {
  background-position: -118px -52px; }

/*-------------------------------
    Action button "Icon" Styles
*--------------------------------*/
.mmf_action_bar {
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid #CECECE;
  border-bottom: 1px solid #AAAAAA;
  padding: 5px 10px 5px 10px; }
  .mmf_action_bar .mmf_vert_sep {
    width: 1px;
    height: 28px;
    border-right: 1px dashed #CECECE;
    margin-left: 5px;
    float: left; }
  .mmf_action_bar span {
    float: left; }
  .mmf_action_bar .mmf_views {
    color: #666666;
    padding-top: 5px;
    margin-right: 3px; }
  .mmf_action_bar .mmf_icon_num {
    font-weight: bold;
    color: #3399cc; }

.mmf_icon {
  border: 0;
  width: 28px;
  height: 28px;
  margin-left: 5px;
  vertical-align: middle;
  outline: 0px none;
  cursor: pointer;
  float: left; }

.mmf_icon_text {
  vertical-align: middle;
  line-height: 28px;
  height: 28px; }

/* Mini Action Bar */
.mmf_mini_tool_box {
  color: #666666;
  font-size: 12px;
  height: 30px;
  margin: 6px;
  padding-left: 10px;
  text-align: center; }

.mmf_mini_tool {
  text-align: center; }

/* Badges */
.mmf_badge {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -10000px -10000px no-repeat;
  display: block;
  border: 0;
  width: 28px;
  height: 28px;
  outline: 0px none; }
  .mmf_badge.badge_people {
    background-position: 0px -456px; }
  .mmf_badge.badge_month {
    background-position: -29px -456px; }
  .mmf_badge.badge_locals {
    background-position: -58px -456px; }
  .mmf_badge.badge_must_do {
    background-position: -87px -456px; }
  .mmf_badge.badge_top5 {
    background-position: -116px -456px; }
  .mmf_badge.badge_want {
    background-position: -145px -456px; }
  .mmf_badge.badge_bookmark {
    background-position: -174px -456px; }
  .mmf_badge.badge_groups {
    background-position: -203px -456px; }
  .mmf_badge.badge_verified {
    background-position: -232px -456px; }

a.mmf_badge:active, a.mmf_icon:active {
  outline: 0px none; }

/*Icons*/
.mmf_red_no_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -179px -117px no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  float: left; }

.mmf_grey_no_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -199px -117px no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  float: left; }

.mmf_green_marker_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -219px -117px no-repeat;
  width: 11px;
  height: 18px;
  display: block;
  float: left;
  margin: 0px 10px; }

.mmfShare_actionbar {
  background: transparent url("/public/images/core/template/mmfShare.png") 0 0 no-repeat;
  float: left;
  width: 50px;
  padding: 5px 0 0 57px;
  font-size: 12px;
  height: 23px;
  margin-left: 13px;
  margin-right: 3px; }

.mmf_share_icon {
  background: transparent url(http://s7.addthis.com/static/btn/sm-plus.gif) no-repeat scroll 5px 5px !important; }

.mmf_share_link {
  float: left;
  margin-top: 5px;
  margin-left: 5px;
  font-size: 12px; }
  .mmf_share_link span {
    margin-right: 3px; }

.mmf_favorite_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") 0 -150px no-repeat; }

.mmf_edit_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -28px -150px no-repeat; }

.mmf_delete_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -1037px -152px no-repeat; }

.mmf_copy_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -57px -150px no-repeat; }

.mmf_calc_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -407px -150px no-repeat; }

.mmf_email_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -117px -150px no-repeat; }

.mmf_print_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -492px -150px no-repeat; }

.mmf_private_friend_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -179px -154px no-repeat;
  height: 20px;
  width: 20px; }

.mmf_private_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -207px -154px no-repeat;
  height: 20px;
  width: 20px; }

.mmf_public_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -234px -153px no-repeat; }

.mmf_locked_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -259px -150px no-repeat; }

.mmf_accesible_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -207px -180px no-repeat; }

.mmf_thumbs_up_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -289px -150px no-repeat; }

.mmf_thumbs_down_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") -319px -150px no-repeat; }

.mmf_warning_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -645px -157px;
  height: 15px;
  width: 18px; }

.mmf_anon_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -697px -154px;
  height: 22px;
  width: 21px; }

.mmf_view_on_map_icon {
  width: 28px;
  height: 22px;
  background: white url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -347px -153px;
  cursor: pointer; }

.mmf_3d_icon {
  width: 30px;
  height: 20px;
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -347px -182px;
  cursor: pointer; }

.mmf_new_page_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -377px -151px;
  width: 30px;
  height: 25px; }

.mmf_workout_calc {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -405px -151px;
  width: 30px;
  height: 25px; }

.mmf_export_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -433px -151px;
  width: 30px;
  height: 25px; }

.mmf_challenge_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -463px -151px;
  width: 30px;
  height: 25px; }

.mmf_print_pdf {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -493px -151px;
  width: 30px;
  height: 25px; }

.mmf_single_pencil {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -522px -151px;
  width: 30px;
  height: 25px; }

.mmf_person {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -550px -151px;
  width: 30px;
  height: 25px; }

.mmf_bookmark {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -580px -150px;
  width: 30px;
  height: 25px; }

.userbookmark_list li {
  margin: 5px 0; }

.mmf_email_friend {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -608px -151px;
  width: 30px;
  height: 25px; }

.mmf_expand_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -58px -488px;
  width: 20px;
  height: 11px;
  line-height: 11px;
  font-size: 5px; }

.mmf_collapse_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -82px -502px;
  width: 20px;
  height: 11px;
  font-size: 5px; }

.mmf_pointer_downright {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -37px -491px;
  width: 9px;
  height: 16px; }

.mmf_pointer_upright {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -13px -491px;
  width: 9px;
  height: 16px; }

.mmf_facebook_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -1px -530px;
  width: 30px;
  height: 25px; }

.mmf_twitter_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -23px -530px;
  width: 24px;
  height: 24px; }

.mmf_fb_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -82px -546px;
  width: 20px;
  height: 25px; }

.mmf_tweet_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -62px -546px;
  width: 20px;
  height: 25px; }

.mmf_website_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -104px -546px;
  width: 20px;
  height: 25px; }

.mmf_video_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -1px -546px;
  width: 20px;
  height: 25px; }

.mmf_photo_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -42px -546px;
  width: 20px;
  height: 25px; }

.mmf_music_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -21px -546px;
  width: 20px;
  height: 25px; }

.mmf_calendar_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -43px -526px;
  width: 26px;
  height: 24px; }

.mmf_fan_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -720px -153px;
  width: 26px;
  height: 24px; }

.mmf_unfan_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -720px -153px;
  width: 26px;
  height: 24px; }

.mmf_group_fan_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -964px -153px;
  width: 26px;
  height: 24px; }

.mmf_add_to_calendar_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -841px -153px;
  width: 26px;
  height: 24px; }

.mmf_remove_from_calendar_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -860px -153px;
  width: 26px;
  height: 24px; }

.mmf_i_did_this_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -911px -153px;
  width: 26px;
  height: 24px; }

.mmf_im_doing_this_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -886px -153px;
  width: 26px;
  height: 24px; }

.mmf_im_not_doing_this_icon {
  background: transparent url("/public/images/core/template/mmf_button_icons_sprite.png") no-repeat scroll -933px -153px;
  width: 26px;
  height: 24px; }

.mmf_arrow_icon {
  background: transparent url("/public/images/core/icons/arrow_icon.gif") no-repeat scroll 3px 4px;
  width: 26px;
  height: 24px; }

.mmf_active_icon {
  background: transparent url("/public/images/core/icons/icon_active_com.gif") no-repeat scroll 4px 4px;
  width: 26px;
  height: 24px; }

/* Quality icons */
.mmf_quality_great, .mmf_quality_good, .mmf_quality_ok, .mmf_quality_bad, .mmf_quality_worst {
  float: left;
  width: 34px;
  height: 34px;
  background-color: transparent;
  background-image: url("/public/images/core/template/mmf_button_icons_sprite.png");
  background-repeat: no-repeat;
  cursor: pointer; }

.mmf_quality_great {
  background-position: 0px -253px; }

.mmf_quality_good {
  background-position: -35px -253px; }

.mmf_quality_ok {
  background-position: -68px -253px; }

.mmf_quality_bad {
  background-position: -101px -253px; }

.mmf_quality_worst {
  background-position: -135px -253px; }

.mmf_quality_great_hover, .mmf_quality_great_picked {
  background-position: 0px -216px; }

.mmf_quality_good_hover, .mmf_quality_good_picked {
  background-position: -35px -216px; }

.mmf_quality_ok_hover, .mmf_quality_ok_picked {
  background-position: -68px -216px; }

.mmf_quality_bad_hover, .mmf_quality_bad_picked {
  background-position: -101px -216px; }

.mmf_quality_worst_hover, .mmf_quality_worst_picked {
  background-position: -135px -216px; }

/* Weather Icons */
.mmf_weather_hot, .mmf_weather_cold, .mmf_weather_snowing, .mmf_weather_raining, .mmf_weather_cloudy, .mmf_weather_sunny {
  float: left;
  width: 34px;
  height: 34px;
  background-color: transparent;
  background-image: url("/public/images/core/template/mmf_button_icons_sprite.png");
  background-repeat: no-repeat;
  cursor: pointer; }

.mmf_weather_hot {
  background-position: -49px -294px; }

.mmf_weather_cold {
  background-position: -83px -294px; }

.mmf_weather_snowing {
  background-position: -122px -294px; }

.mmf_weather_raining {
  background-position: -160px -294px; }

.mmf_weather_cloudy {
  background-position: -200px -294px; }

.mmf_weather_sunny {
  background-position: -235px -294px; }

.mmf_weather_hot_hover, .mmf_weather_hot_picked {
  background-position: -49px -328px; }

.mmf_weather_cold_hover, .mmf_weather_cold_picked {
  background-position: -83px -328px; }

.mmf_weather_snowing_hover, .mmf_weather_snowing_picked {
  background-position: -122px -328px; }

.mmf_weather_raining_hover, .mmf_weather_raining_picked {
  background-position: -160px -328px; }

.mmf_weather_cloudy_hover, .mmf_weather_cloudy_picked {
  background-position: -200px -328px; }

.mmf_weather_sunny_hover, .mmf_weather_sunny_picked {
  background-position: -235px -328px; }

/* Terrain Icons */
.thin_modal .ui-widget-header, .thin_modal .ui-dialog-title {
  display: none; }
.thin_modal.ui-dialog {
  padding: 0px !important;
  background: #3e3e3f; }
.thin_modal.ui-widget-content {
  border: 2px #3e3e3f solid; }

/* Photos */
.mmf_photos {
  margin-bottom: 10px; }
  .mmf_photos img {
    border: 2px solid #DDD;
    margin: 2px;
    cursor: pointer; }

/*search container - 333*/
.search_bar {
  background-color: #E2E2E2; }

.search_container {
  height: 45px;
  width: 350px; }
  .search_container .arrow {
    float: right;
    background: transparent url("/public/images/core/template/bg_search_black.png") no-repeat scroll right center;
    height: 100%;
    width: 8px; }
  .search_container .search_box {
    float: left;
    width: 328px;
    background-color: #333333;
    height: 31px;
    padding: 7px; }
    .search_container .search_box input {
      width: 246px;
      height: 28px;
      line-height: 24px;
      margin-left: 8px;
      font-size: 20px;
      padding: 0px 5px 0px 28px;
      color: #999;
      background: #f8f8f8 url("/public/images/core/form/globe_search_watermark.png") no-repeat 1px -1px; }
    .search_container .search_box .mmf_mag_glass {
      float: right;
      cursor: pointer;
      display: block;
      height: 26px;
      margin: 1px 0 0;
      width: 28px;
      background: transparent url("/public/images/core/template/icon_mag.png") no-repeat; }

.filter_link_container a {
  padding-right: 12px;
  background: url("/public/images/core/template/icon_arrow_up.png") no-repeat right center;
  float: right;
  margin: 15px 5px 5px 0px; }
  .filter_link_container a.selected {
    padding-right: 12px;
    background: url("/public/images/core/template/icon_arrow_down.png") no-repeat right center; }

/*Search Container - gray/blue*/
.mmf_search_cont {
  background-color: #E6E7E9; }
  .mmf_search_cont .mmf_search_box {
    float: left;
    width: 210px;
    background: #16487d url("/public/images/route/search_blue.png") no-repeat center right;
    height: 31px;
    padding: 7px; }
    .mmf_search_cont .mmf_search_box input {
      width: 150px;
      height: 19px;
      float: left; }
    .mmf_search_cont .mmf_search_box .mmf_mag_glass {
      float: left;
      cursor: pointer;
      display: block;
      margin: 6px 5px 0 15px;
      height: 21px;
      width: 21px;
      background: transparent url("/public/images/route/route_sprite.png") no-repeat scroll 0px -57px; }
  .mmf_search_cont a.mmf_right_link {
    margin-top: 15px;
    margin-right: 15px; }

/*Search and Filter Bar*/
.mmf_search_filter {
  margin-top: 20px; }
  .mmf_search_filter .mmf_keyword_search {
    float: right; }
  .mmf_search_filter .mmf_filter_select {
    float: left; }

/* Comparison Containers */
.comparison_summary_block {
  width: 100%;
  border: 1px solid #d6e0e5;
  margin: 3px;
  padding: 0px; }
  .comparison_summary_block h2 {
    font-size: 12px;
    text-align: center;
    background-color: #d6e0e5;
    padding: 10px;
    margin: 0px; }
  .comparison_summary_block h3 {
    font-size: 12px;
    text-align: center;
    margin: 0px;
    text-transform: none !important; }
  .comparison_summary_block h4 {
    font-size: 11px;
    text-align: center;
    margin: 0px; }
  .comparison_summary_block .image {
    width: 110px;
    float: left; }
  .comparison_summary_block .details {
    float: left;
    padding: 10px 0px 10px 0px; }
  .comparison_summary_block .description {
    padding: 0px 15px;
    font-size: 12px;
    color: #666;
    line-height: 16px; }

/* Distance Containers */
.mmf_distance_vertical_large {
  width: 110px;
  text-align: center; }
  .mmf_distance_vertical_large .value {
    font-size: 25px;
    display: block;
    font-weight: bold; }
  .mmf_distance_vertical_large .unit {
    font-size: 11px;
    color: #999; }

/* I've Done / I'd Like To */
.ive_done, .id_like_to {
  border-radius: 5px;
  /* css3 browsers */
  -moz-border-radius: 5px;
  /* firefox */
  -webkit-border-radius: 5px;
  /* webkit */
  text-align: center;
  display: inline;
  margin: 5px; }
  .ive_done.small, .id_like_to.small {
    font-size: 12px;
    width: 75px;
    padding: 10px; }

.ive_done {
  background-color: #ffad09; }

.id_like_to {
  background-color: #4BB335; }

/* Required for Google Maps */
#hidden_div {
  display: none; }

/*Facebook Buttons*/
.facebook_button {
  cursor: pointer; }

.tooltip_photo {
  float: left;
  margin-right: 5px; }

.ui-button-text-only .ui-button-text {
  padding: 0; }

/*-------------------------------
    Social Togetherness CSS
*--------------------------------*/
#social {
  margin: 0 auto;
  padding: 0;
  font-size: 12px;
  width: 959px;
  background: url("/public/images/static/bg_social_togetherness.png");
  width: 959px;
  height: 63px; }
  #social a:link, #social a:visited {
    color: #2777bc;
    text-decoration: none;
    text-transform: none;
    font-weight: bold;
    font-size: 12px; }
  #social a:hover {
    color: #86c7e2;
    text-decoration: none; }

#social-content {
  color: #424040;
  font-weight: bold;
  float: left;
  width: auto;
  padding: 18px 0 0 259px; }

#social-twitter {
  float: left;
  width: auto;
  padding: 15px 0 0 30px; }

#social-mmr-icon {
  float: left;
  width: auto;
  padding: 11px 7px 0 33px; }

#social-mmr-fb {
  padding: 12px 0 0; }

/*--------------------------------------------------
    Icon List Styles for Blocks and Content Lists
*---------------------------------------------------*/
/*container only if want border and rounded results*/
.icon_list_container {
  border: 1px solid #CCCCCC; }
  .icon_list_container .mmf_icon_list:first-child {
    border-radius: 5px 5px 0 0;
    /* css3 browsers */
    -moz-border-radius: 5px 5px 0 0;
    /* firefox */
    -webkit-border-radius: 5px 5px 0 0;
    /* webkit */ }
  .icon_list_container .mmf_icon_list:last-child {
    border-radius: 0 0 5px 5px;
    /* css3 browsers */
    -moz-border-radius: 0 0 5px 5px;
    /* firefox */
    -webkit-border-radius: 0 0 5px 5px;
    /* webkit */ }

.mmf_icon_list {
  background-color: #FFFFFF;
  padding: 15px 0;
  font-size: 12px;
  border-bottom: 1px dotted #ddd; }
  .mmf_icon_list.top_row {
    background: #FFFFFF; }
  .mmf_icon_list.bottom_row {
    border-bottom: 0px; }
  .mmf_icon_list.btm_row {
    border-bottom: 0; }
  .mmf_icon_list.sponsored {
    background-color: #F5F5F5; }
  .mmf_icon_list .left_icon {
    float: left;
    margin-top: 0px;
    height: 50px;
    width: 50px; }
    .mmf_icon_list .left_icon img {
      height: 50px;
      width: 50px; }
  .mmf_icon_list .left_icon-other {
    float: left;
    margin-top: -10px;
    height: 50px;
    width: 50px; }
    .mmf_icon_list .left_icon-other img {
      height: 50px;
      width: 50px; }
  .mmf_icon_list .left_icon-requests {
    float: left;
    margin-top: -10px;
    height: 50px;
    width: 50px; }

.mmf_icon_list p {
  margin: 0; }
.mmf_icon_list .content {
  margin-left: 60px;
  margin-right: 5px;
  float: none !important; }
  .mmf_icon_list .content h2 {
    padding-top: 4px;
    font-size: 12px;
    font-weight: normal;
    color: #333333;
    margin: 0; }
    .mmf_icon_list .content h2 a {
      font-size: 14px; }
  .mmf_icon_list .content strong {
    font-weight: normal; }
  .mmf_icon_list .content .info {
    margin: 8px 0 0 0; }
  .mmf_icon_list .content .slogan {
    font-style: italic;
    height: 30px;
    padding: 2px 0;
    color: #666666; }
  .mmf_icon_list .content .message {
    height: 30px;
    padding: 2px 0; }
  .mmf_icon_list .content .split {
    padding: 0 5px; }
  .mmf_icon_list .content .activiity_creator {
    font-size: 14px;
    font-weight: 900; }
.mmf_icon_list .right_content {
  float: right;
  height: 100%;
  padding-left: 7px; }
  .mmf_icon_list .right_content .btm_actions {
    margin: 40px 5px 0 0; }
    .mmf_icon_list .right_content .btm_actions strong {
      color: #000000; }
    .mmf_icon_list .right_content .btm_actions .mmf_secondary_button, .mmf_icon_list .right_content .btm_actions #site_search_page .gsc-search-button input, #site_search_page .gsc-search-button .mmf_icon_list .right_content .btm_actions input {
      margin-right: 5px; }

.mmf_icon_list .content .top_right {
  margin-top: 4px;
  float: right; }
  .mmf_icon_list .content .top_right .social {
    margin-left: 5px; }
.mmf_icon_list .content .btm_text {
  margin-top: 2px; }
  .mmf_icon_list .content .btm_text .right {
    float: right; }

.mmf_right_link.view_all {
  margin: 5px 0px 10px 0px; }

/*Checked row*/
.mmf_icon_list.checked_row {
  height: 74px;
  padding: 0; }
  .mmf_icon_list.checked_row .left_check {
    background: #DBE6E9 none repeat scroll 0 0;
    border-right: 1px solid #CCCCCC;
    float: left;
    height: 100%;
    text-align: center;
    width: 20px; }
    .mmf_icon_list.checked_row .left_check input {
      margin: 35px auto 0;
      text-align: center; }
  .mmf_icon_list.checked_row .checked_row_content {
    padding: 5px 3px 3px; }

.checked_row_content .left_icon {
  padding: 7px 0 0 7px;
  margin-top: 0; }
.checked_row_content .content {
  margin-left: 87px; }

.icon_list_container .mmf_icon_list:first-child .left_check {
  border-radius: 5px 0 0 0;
  /* css3 browsers */
  -moz-border-radius: 5px 0 0 0;
  /* firefox */
  -webkit-border-radius: 5px 0 0 0;
  /* webkit */ }
.icon_list_container .mmf_icon_list :last-child .left_check {
  border-radius: 0 0 0 5px;
  /* css3 browsers */
  -moz-border-radius: 0 0 0 5px;
  /* firefox */
  -webkit-border-radius: 0 0 0 5px;
  /* webkit */ }

/*Group Summary*/
.mmf_icon_list .content .date {
  padding-right: 10px; }
.mmf_icon_list .content .stat_split {
  padding: 0 5px; }
.mmf_icon_list .content .right_link {
  float: right;
  padding-right: 5px;
  font-weight: normal; }
.mmf_icon_list .content .mmf_activity_info {
  float: right; }
  .mmf_icon_list .content .mmf_activity_info img {
    float: left;
    margin-right: 5px; }
  .mmf_icon_list .content .mmf_activity_info span {
    font-size: 11px; }
.mmf_icon_list.summary content h2 {
  padding-top: 0; }

/*Tabbed List Header*/
.tabbed_header {
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding: 0px 0 5px 0; }
  .tabbed_header.alt {
    border: 0; }
  .tabbed_header span {
    color: #333;
    font-weight: normal;
    font-size: 18px;
    border-radius: 5px 5px 0 0;
    /* css3 browsers */
    -moz-border-radius: 5px 5px 0 0;
    /* firefox */
    -webkit-border-radius: 5px 5px 0 0;
    /* webkit */ }

/*Non Tabbed Header*/
.icon_list_header {
  border-bottom: 0px dotted #686868;
  width: 100%; }

/*----------------------------------
        Tabular Data Display
*-----------------------------------*/
.tabular_data {
  font-size: .9em;
  color: #666;
  border-bottom: 1px dotted #999;
  margin: 15px 0;
  width: 100%; }
  .tabular_data tr {
    border-top: 1px dotted #999; }
    .tabular_data tr td {
      border-top: 1px dotted #999; }
    .tabular_data tr.header_row {
      border-top: none;
      background-color: #f5f5f5;
      border-bottom: 1px solid #e5e5e5; }
  .tabular_data td {
    padding: 5px 0; }
  .tabular_data abbr {
    border-bottom: 1px dotted #ccc;
    cursor: help; }
  .tabular_data .action {
    text-align: center; }
  .tabular_data th strong {
    font-size: 1.2em; }

/*----------------------------------
        Horizontal Search Bar
*-----------------------------------*/
.horizontal_search_bar {
  background: #e3e3e3 url("/public/images/nutrition/grey_bar.png") repeat-x top left;
  padding: 6px 5px 0 5px; }
  .horizontal_search_bar span {
    font-size: 16px;
    color: #fff;
    padding: 0 3px 0 9px; }
  .horizontal_search_bar #criteria {
    padding: 7px;
    display: block; }
  .horizontal_search_bar .large_field {
    width: 170px; }
  .horizontal_search_bar .small_field {
    width: 25px; }
  .horizontal_search_bar input[type=text] {
    color: #666;
    padding: 4px 5px; }
  .horizontal_search_bar input[type=submit] {
    float: right;
    margin-left: 25px;
    min-width: 0;
    height: 29px;
    padding: 6px 0 5px;
    width: 90px;
    margin: -2px 0 0; }

/*----------------------------------
         My Home nav area
*-----------------------------------*/
#mmf_top_container {
  z-index: 9999;
  position: relative; }

#mmf_login {
  position: absolute; }

#user_nav_dropdown {
  position: absolute;
  z-index: 9999;
  right: 0; }
  #user_nav_dropdown > ul {
    display: inline; }
    #user_nav_dropdown > ul > li {
      float: left;
      margin-left: 15px;
      /* position: relative; */ }
  #user_nav_dropdown ul.hidden_nav {
    display: none;
    background: #292929;
    /* old browsers */
    background: -moz-linear-gradient(top, #5a5759 0%, #292929 100%);
    /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5a5759), color-stop(100%, #292929));
    /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a5759', endColorstr='#292929',GradientType=0 );
    /* ie */
    border: 1px outset white;
    border-top: none;
    margin-right: -15px;
    position: absolute;
    top: 34px;
    /* left: 35px; */
    width: 100%; }
    #user_nav_dropdown ul.hidden_nav li {
      padding: 0 10px;
      margin: 0 10px;
      line-height: 24px;
      border-bottom: 1px inset black;
      border-top: 1px inset white;
      text-align: left; }
      #user_nav_dropdown ul.hidden_nav li.first {
        border-top: none; }
      #user_nav_dropdown ul.hidden_nav li.last {
        border-bottom: none; }
      #user_nav_dropdown ul.hidden_nav li:hover {
        cursor: pointer; }
        #user_nav_dropdown ul.hidden_nav li:hover a {
          color: #86c7e2;
          text-decoration: underline; }

li.my_home_nav div {
  padding-left: 5px; }
li.my_home_nav.active div {
  background: #3b393a;
  /* old browsers */
  background: -moz-linear-gradient(top, black 0%, #3b393a 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, #3b393a));
  /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='black', endColorstr='#3b393a',GradientType=0 );
  /* ie */
  background: black; }
li.my_home_nav span {
  padding-right: 10px; }

/* for ie6 */
#nav_help {
  display: block;
  position: absolute;
  right: -75px;
  top: 0; }

#create_a_route {
  border: 3px solid #ccc;
  color: #666; }
  #create_a_route .blaze {
    padding: 15px; }
  #create_a_route input {
    margin-top: 28px; }

/* Styles for Classic Banner so users can switch between new and old sites */
#switch_classic {
  background: #fdcd1f url("/public/images//core/template/classic_banner_bg.jpg") repeat-x 0 0;
  text-align: left;
  padding: 10px 4px;
  font-size: 13px;
  color: #574400;
  text-shadow: #e6e6e6 1px 1px;
  /* css3 browsers */
  -moz-text-shadow: #e6e6e6 1px 1px;
  /* firefox */
  -webkit-text-shadow: #e6e6e6 1px 1px;
  /* webkit */ }
  #switch_classic a {
    color: #000;
    text-decoration: underline; }
  #switch_classic .classic_message {
    margin: 0 auto;
    width: 960px; }
  #switch_classic .classic_close {
    float: right; }
    #switch_classic .classic_close a {
      text-decoration: none; }

/* Workout Tout for Classic Features */
.workout_classic_features, .stories_classic_features {
  margin: 27px 0 20px 20px;
  font-size: 13px;
  color: #3b3939; }

.workout_classic_features h2 {
  font-size: 18px;
  font-weight: normal;
  color: #373131; }

.workout_classic_features_list {
  font-size: 14px;
  background: white url("/public/images//workout/touts/workouts.jpg") no-repeat 0 0;
  padding: 14px 0 27px 78px;
  line-height: 1.2; }
  .workout_classic_features_list a {
    display: block; }

/* Stories and Photos Touts - On community, people and my home */
/* Site Wide Send a Message Styles for Dialog */
#message_user_form .form_simple_fields_container, #message_user_form .form_simple_container,
#message_user_form .form_row_full, #message_user_form .form_simple {
  width: 400px; }

#message_user_form {
  min-height: 300px !important; }
  #message_user_form input {
    width: 300px; }
  #message_user_form textarea {
    height: 100px;
    width: 305px; }
  #message_user_form .form_row_content {
    float: left; }
  #message_user_form .form_row_label {
    width: 70px;
    min-width: 70px;
    float: left; }
  #message_user_form .mmf_primary_button {
    width: 130px;
    font-size: 12px;
    margin-left: 76px;
    position: relative;
    top: 75px; }

/* Beta Promo Styles */
#beta_promo {
  height: 291px;
  background: transparent url("/public/images/static/promo/new_bg.png") no-repeat 0 0;
  width: 990px;
  margin-left: auto;
  margin-right: auto; }
  #beta_promo .close_link {
    height: 50px;
    text-align: right; }
  #beta_promo .text {
    font-size: 15px;
    margin-left: 100px;
    margin-right: 100px;
    padding-top: 0px;
    color: #797979;
    font-family: Arial; }
    #beta_promo .text strong {
      font-size: 18px;
      font-weight: bold; }
  #beta_promo .actions {
    margin-left: 100px; }
  #beta_promo .classic_link {
    text-align: right;
    font-size: 12px;
    margin: 22px 40px 0 0; }

/* JS Pagination Styles */
.view_more_pagination {
  border: 1px solid #DFDFDF;
  background: #EFEFEF;
  padding: 5px;
  text-align: center;
  display: block; }
  .view_more_pagination:hover {
    background: #DFDFDF;
    color: #00549F; }

/* Fix for the datepicker pushing footer whitespacce */
#ui-datepicker-div {
  display: none; }

.help_icon {
  cursor: help !important;
  vertical-align: middle;
  margin: 3px 3px 12px 3px; }

.mmf_small_text {
  font-size: 11px;
  font-style: italic;
  color: #CCC; }

/* List_Headers */
.list_header {
  font-size: 12px;
  background: #f5f5f5;
  border-bottom: 1px solid #ddd;
  color: #333;
  padding: 4px 10px; }
  .list_header input, .list_header textarea, .list_header select {
    float: left;
    color: #333;
    font-size: 11px;
    height: 22px;
    margin-bottom: 0 !important;
    margin-right: 10px;
    width: auto !important;
    padding: 2px 7px 3px 5px; }
  .list_header .input_as_text {
    background: none;
    border: none;
    color: #2777BC;
    font-size: 12px; }

.list_header_large {
  font-size: 16px;
  margin-top: 0; }

.list_header_top {
  height: 9px;
  background: #333;
  border-bottom: 3px solid #666;
  margin-top: -1px; }

.list_header_top2 {
  border-bottom: 3px solid #666;
  margin-top: -1px; }

.list_header_month {
  text-align: center;
  font-size: 12px;
  color: #333; }

.list_header_month_container {
  float: right;
  margin-top: 4px;
  width: 145px; }

.list_header_content {
  float: left;
  width: auto;
  padding-right: 5px;
  margin-top: 4px; }

.mmf_next_month {
  float: right;
  background: transparent url("/public/images/core/bt_right_arrow.png") no-repeat 0 0;
  height: 16px;
  width: 16px; }

.mmf_prev_month {
  float: left;
  background: transparent url("/public/images/core/bt_left_arrow.png") no-repeat 0 0;
  height: 16px;
  width: 16px; }

/*Help Styles*/
.mmf_help .help_icon_tip {
  display: none;
  cursor: help; }

/* Form Styles */
.simple_form {
  /* Reset style overiding */ }
  .simple_form p {
    margin: 5px 0 1px 0;
    padding: 10px; }
  .simple_form p:hover {
    background: #f5f5f5; }
  .simple_form p.error {
    background: transparent;
    padding: 0;
    clear: none;
    border: 0 none;
    color: #000;
    margin-left: 10px; }
    .simple_form p.error input, .simple_form p.error textarea, .simple_form p.error select {
      background: #feecec; }
    .simple_form p.error textarea {
      border: 1px solid #ccc;
      margin-top: 0; }
  .simple_form input.error {
    border: 1px solid #ccc;
    margin-top: 0; }
  .simple_form label.error {
    border: 0 none; }
  .simple_form label {
    width: 100%;
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
    color: #666666; }
  .simple_form .errorlist {
    background: #fff;
    color: #ff0000;
    margin-left: 10px; }
    .simple_form .errorlist label {
      color: #ff0000;
      font-size: 11px; }
  .simple_form .required label {
    color: #000; }
  .simple_form input, .simple_form textarea, .simple_form select {
    font-size: 14px; }
  .simple_form textarea {
    width: 95%;
    height: 60px; }
  .simple_form select {
    width: 250px; }
  .simple_form .checkbox label {
    display: inline; }
  .simple_form ul {
    margin-left: 10px; }
  .simple_form .list_header_top {
    margin-top: 20px; }
  .simple_form .cancel {
    margin-left: 20px; }
  .simple_form .hasDatepicker {
    width: 100px; }
  .simple_form .timePicker {
    margin-left: 10px; }
    .simple_form .timePicker input {
      width: 25px; }
    .simple_form .timePicker select {
      width: 80px;
      height: 27px; }
  .simple_form .required label:after {
    content: " *";
    color: red;
    font-size: 12px; }
  .simple_form span.help_text {
    display: block;
    font-style: italic;
    margin-top: 3px;
    padding-top: 0;
    margin-bottom: 5px;
    padding-bottom: 0;
    color: #999; }

