@charset "UTF-8";
@font-face {
  font-family: 'Armour';
  src: url("../../../fonts/ARMOURCd_W_Rg.47b76c71d1f4.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Armour';
  src: url("../../../fonts/ARMOURCd_W_Md.5ad7d8529737.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

/******************
Default Site Variables
*******************/
/* Vertical Rhythm */
/* Image Paths */
/* Body Styles */
/* Links */
/* Typography */
/* Sprite Path */
/* Header Variables */
/* Navigation Styles */
/* Subnav */
/* Forms */
/* Row Top - Page Background */
/* Site Wide Utility Styles */
/* Footer Styles */
/******************
Site Variables
*******************/
/* Image Paths */
/* Body Styles */
/* Sprite Path */
/* Header Variables */
/* Navigation Styles */
/* Row Top - Page Background */
/* Site Wide Utility Styles */
/* Footer Styles */
/* Core Site Styles Definition for SASS importing */
/* Index
- Shadows
- Gradients
*/
/************** Mixins ***************/
/* box-shadow Style - same for all usage */
/* Inner Shadow */
/* 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. */
/* linear gradient with 4 colors */
/* Transitions */
/* Site Color */
/* Breakpoints */
.alert--info {
  background-color: #d9edf7;
  border-left: 3px solid #1b6083;
  color: #1b6083;
  padding: 1em 1.25em;
  margin: 1em 0;
  display: block;
}

.alert--warn {
  background-color: #fcf8e3;
  border-left: 3px solid #9c8611;
  color: #9c8611;
  padding: 1em 1.25em;
  margin: 1em 0;
  display: block;
}

.alert--error {
  background-color: #f2dede;
  border-left: 3px solid #712d2d;
  color: #712d2d;
  padding: 1em 1.25em;
  margin: 1em 0;
  display: block;
}

.alert--success {
  background-color: #dff0d8;
  border-left: 3px solid #3d6c2a;
  color: #3d6c2a;
  padding: 1em 1.25em;
  margin: 1em 0;
  display: block;
}

.alert--link {
  background: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  cursor: pointer;
}

/* Table of Content
==================================================
        #HTML5 display definitions
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typographyimg_map
	#Links
	#Lists
	#Images
	#Buttons
	#Tabs
	#Forms
	#Misc
        #Print Styles
        #jQuery Fixes / Overrides
*/
/* #HTML5 display definitions */
/* ================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

/* #Reset & Basics (Inspired by E. Meyers) */
/* ================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, .column.one-third section > header:first-child > h3, .sidebar section > header:first-child > h3, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* #Basic Styles */
/* ================================================== */
html {
  height: 100%;
}

body {
  background: #fff url("../../../images/min/layout/global_bg.2bf688fefce2.png") repeat 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  height: 100%;
  min-height: 100%;
  color: #424242;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 13px;
  line-height: 18px;
}

/* #Typography Styles */
/* ================================================== */
h1 a, h2 a, h3 a, h4 a, .column.one-third section > header:first-child > h3 a, .sidebar section > header:first-child > h3 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  font: 30px/16px "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #444444;
  font-weight: 600;
  line-height: 1;
}

h2 {
  font: 24px/16px "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #444444;
  font-weight: 600;
  line-height: normal;
}

h3 {
  font: 16px/16px "Open Sans", sans-serif;
  text-transform: none;
  color: #444444;
  font-weight: 400;
}

h4, .column.one-third section > header:first-child > h3, .sidebar section > header:first-child > h3 {
  font: 12px/16px "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #999999;
  font-weight: 400;
}

h5 {
  font: 12px/16px "Open Sans", sans-serif;
  text-transform: none;
  color: #444444;
  font-weight: 600;
}

h6 {
  font: 11px/16px "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #444444;
  font-weight: 400;
}

.subheader {
  color: #777;
}

p {
  margin: 0 0 5px 0;
}

p img {
  margin: 0;
}

p.large {
  font-size: 14px;
  line-height: 1.8;
}

p.lead {
  font-size: 21px;
  line-height: 27px;
  color: #777;
}

p.last {
  margin-bottom: 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
  color: #333;
}

small {
  font-size: 80%;
}

i {
  font-style: italic;
}

/*	Blockquotes  */
blockquote, blockquote p {
  font-size: 17px;
  line-height: 24px;
  color: #777;
  font-style: italic;
}

blockquote {
  margin: 0 0 20px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}

blockquote cite {
  display: block;
  font-size: 12px;
  color: #555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
  color: #555;
}

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}

::-moz-selection {
  background: #8ab8ff;
  /* Safari */
}

::selection {
  background: #8ab8ff;
  /* Safari */
}

::-moz-selection {
  background: #8ab8ff;
  /* Firefox */
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon {
  background: url("../../../images/jqueryui/mmf/close_x.caaad0248d7e.jpg");
}

.ui-resizable-handle {
  display: none !important;
}

.medium_number, .graph_overview .stats .quantity {
  font-size: 24px;
  font-weight: 300;
  line-height: 29px;
  color: #434343;
}

.large_number {
  font-size: 58px;
  font-weight: 300;
  margin-top: 10px;
  line-height: 29px;
  color: #434343;
}

nav {
  font-size: 17px;
  font-weight: normal;
  color: #0083d5;
}

nav a {
  font-weight: bold;
  color: #fff;
}

#page_content {
  position: relative;
}

#page_content .container, #page_content #quicklog_nav nav, #quicklog_nav #page_content nav, #page_content .body_background {
  background: #fff url("../../../images/min/layout/global_bg.2bf688fefce2.png") repeat 0 0;
}

section header > div, section header > a, section header > p, section header > span, section header input, section header select {
  float: right;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

.default_gradient {
  background: #fbf9f9;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f4f4), to(#fbf9f9));
  background: -webkit-linear-gradient(top, #f6f4f4 0, #fbf9f9 100%);
  background: linear-gradient(to bottom, #f6f4f4 0, #fbf9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF6F4F4',endColorstr='#FFFBF9F9');
  border: 1px solid #c3c2c2;
  padding: 15px 20px;
}

.two-thirds.column header div {
  margin-top: 8px;
}

.two-thirds.column header a {
  background: #EDEDED;
  padding: 4px 10px;
  margin-right: 5px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.two-thirds.column, .thirteen.columns, .fourteen.columns, .sixteen.columns, .sidecontent {
  z-index: 1;
}

.two-thirds.column section, .thirteen.columns section, .fourteen.columns section, .sixteen.columns section, .sidecontent section {
  margin-bottom: 20px;
}

.two-thirds.column section > header:first-child, .thirteen.columns section > header:first-child, .fourteen.columns section > header:first-child, .sixteen.columns section > header:first-child, .sidecontent section > header:first-child {
  margin-top: 30px;
  padding: 0 0 5px;
  border: 0;
}

.two-thirds.column section > header:first-child a.button, .two-thirds.column section > header:first-child input, .thirteen.columns section > header:first-child a.button, .thirteen.columns section > header:first-child input, .fourteen.columns section > header:first-child a.button, .fourteen.columns section > header:first-child input, .sixteen.columns section > header:first-child a.button, .sixteen.columns section > header:first-child input, .sidecontent section > header:first-child a.button, .sidecontent section > header:first-child input {
  margin-top: -4px;
}

.two-thirds.column section > header:first-child a.button.large, .thirteen.columns section > header:first-child a.button.large, .fourteen.columns section > header:first-child a.button.large, .sixteen.columns section > header:first-child a.button.large, .sidecontent section > header:first-child a.button.large {
  margin-top: -13px;
}

.two-thirds.column section > header:first-child h1, .thirteen.columns section > header:first-child h1, .fourteen.columns section > header:first-child h1, .sixteen.columns section > header:first-child h1, .sidecontent section > header:first-child h1 {
  padding-bottom: 10px;
}

.two-thirds.column section > article, .two-thirds.column section > form > article, .thirteen.columns section > article, .thirteen.columns section > form > article, .fourteen.columns section > article, .fourteen.columns section > form > article, .sixteen.columns section > article, .sixteen.columns section > form > article, .sidecontent section > article, .sidecontent section > form > article {
  border-top: 1px solid #c3c2c2;
  padding: 10px 0;
}

.two-thirds.column section article.horizontal > div, .two-thirds.column section article.horizontal td, .thirteen.columns section article.horizontal > div, .thirteen.columns section article.horizontal td, .fourteen.columns section article.horizontal > div, .fourteen.columns section article.horizontal td, .sixteen.columns section article.horizontal > div, .sixteen.columns section article.horizontal td, .sidecontent section article.horizontal > div, .sidecontent section article.horizontal td {
  float: left;
  padding-left: 10px;
  padding-right: 5px;
  border-right: 1px solid #c3c2c2;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  height: 95px;
}

.two-thirds.column section article.horizontal > div:last-child, .two-thirds.column section article.horizontal td:last-child, .thirteen.columns section article.horizontal > div:last-child, .thirteen.columns section article.horizontal td:last-child, .fourteen.columns section article.horizontal > div:last-child, .fourteen.columns section article.horizontal td:last-child, .sixteen.columns section article.horizontal > div:last-child, .sixteen.columns section article.horizontal td:last-child, .sidecontent section article.horizontal > div:last-child, .sidecontent section article.horizontal td:last-child {
  border: 0;
}

.two-thirds.column section article.horizontal > div a, .two-thirds.column section article.horizontal td a, .thirteen.columns section article.horizontal > div a, .thirteen.columns section article.horizontal td a, .fourteen.columns section article.horizontal > div a, .fourteen.columns section article.horizontal td a, .sixteen.columns section article.horizontal > div a, .sixteen.columns section article.horizontal td a, .sidecontent section article.horizontal > div a, .sidecontent section article.horizontal td a {
  font-size: 16px;
}

.two-thirds.column section article.horizontal > div img, .two-thirds.column section article.horizontal td img, .thirteen.columns section article.horizontal > div img, .thirteen.columns section article.horizontal td img, .fourteen.columns section article.horizontal > div img, .fourteen.columns section article.horizontal td img, .sixteen.columns section article.horizontal > div img, .sixteen.columns section article.horizontal td img, .sidecontent section article.horizontal > div img, .sidecontent section article.horizontal td img {
  margin-top: 0;
}

.two-thirds.column section article.horizontal > div small, .two-thirds.column section article.horizontal td small, .thirteen.columns section article.horizontal > div small, .thirteen.columns section article.horizontal td small, .fourteen.columns section article.horizontal > div small, .fourteen.columns section article.horizontal td small, .sixteen.columns section article.horizontal > div small, .sixteen.columns section article.horizontal td small, .sidecontent section article.horizontal > div small, .sidecontent section article.horizontal td small {
  font-size: 14px;
  color: #999;
  font-weight: 400;
}

.two-thirds.column section article.horizontal > div .divider, .two-thirds.column section article.horizontal td .divider, .thirteen.columns section article.horizontal > div .divider, .thirteen.columns section article.horizontal td .divider, .fourteen.columns section article.horizontal > div .divider, .fourteen.columns section article.horizontal td .divider, .sixteen.columns section article.horizontal > div .divider, .sixteen.columns section article.horizontal td .divider, .sidecontent section article.horizontal > div .divider, .sidecontent section article.horizontal td .divider {
  border-bottom: 1px solid #ccc;
  padding-bottom: 4px;
  margin-bottom: 5px;
}

.two-thirds.column section article.no_padding, .thirteen.columns section article.no_padding, .fourteen.columns section article.no_padding, .sixteen.columns section article.no_padding, .sidecontent section article.no_padding {
  padding: 0;
}

.two-thirds.column .breadcrumbs ~ section > header:first-child, .thirteen.columns .breadcrumbs ~ section > header:first-child, .fourteen.columns .breadcrumbs ~ section > header:first-child, .sixteen.columns .breadcrumbs ~ section > header:first-child, .sidecontent .breadcrumbs ~ section > header:first-child {
  margin-top: 0;
}

.two-thirds.column .breadcrumbs ~ section > header:first-child .button, .thirteen.columns .breadcrumbs ~ section > header:first-child .button, .fourteen.columns .breadcrumbs ~ section > header:first-child .button, .sixteen.columns .breadcrumbs ~ section > header:first-child .button, .sidecontent .breadcrumbs ~ section > header:first-child .button {
  font-size: 16px !important;
  padding: 9px 18px !important;
}

.quick_info {
  width: 350px;
}

dl {
  margin-bottom: 0;
}

dl.aligned dt {
  width: 100px;
}

dl.info {
  margin-bottom: 20px;
  width: 100%;
  margin-bottom: 0;
}

dl.info dt {
  float: left;
  width: 25%;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

dl.info dd {
  float: left;
  width: 75%;
  padding: 0;
  border-bottom: 0;
  word-wrap: break-word;
}

dl.info span.best_time {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  font: 13px "Open Sans", sans-serif;
  margin-left: 10px;
  padding: 10px;
}

dl dt {
  color: #333;
  float: left;
  font-weight: bold;
  margin-right: 10px;
  padding: 5px 0;
  clear: both;
}

dl dd {
  margin: 2px 0;
  padding: 5px;
  border-bottom: 1px solid #E5E5E5;
}

.column.one-third, .sidebar {
  z-index: 1;
}

.column.one-third .header_align, .sidebar .header_align {
  margin-top: 65px;
}

.column.one-third section, .sidebar section {
  padding: 0;
  margin-bottom: 15px;
  -webkit-box-shadow: #e0e0e0 2px 2px 0;
          box-shadow: #e0e0e0 2px 2px 0;
  background-color: #f8f8f8;
  border: 1px solid #cdcdcd;
}

.column.one-third section:first-child, .sidebar section:first-child {
  margin-top: 20px;
}

.column.one-third section:first-child.flush_top, .sidebar section:first-child.flush_top {
  margin-top: 0;
  border-top: 0;
}

.column.one-third section > header:first-child > div, .column.one-third section > header:first-child > input, .column.one-third section > header:first-child > select, .column.one-third section > header:first-child > a, .column.one-third section > header:first-child > p, .column.one-third section > header:first-child > span, .sidebar section > header:first-child > div, .sidebar section > header:first-child > input, .sidebar section > header:first-child > select, .sidebar section > header:first-child > a, .sidebar section > header:first-child > p, .sidebar section > header:first-child > span {
  margin-left: 10px;
}

.column.one-third section > header, .sidebar section > header {
  padding: 16px 20px 0;
}

.column.one-third section > article, .sidebar section > article {
  border-bottom: 1px solid #cdcdcd;
  padding: 0 20px 20px;
}

.column.one-third section > article:last-child, .sidebar section > article:last-child {
  border-bottom: 0;
}

.column.one-third section > article header, .sidebar section > article header {
  padding: 20px 0 0;
}

.column.one-third section .item .box_container, .sidebar section .item .box_container {
  width: 40px;
  height: 40px;
  overflow: none;
}

.column.one-third .editable input, .sidebar .editable input {
  font-size: 13px;
  width: 200px;
  padding: 0px 9px 0px;
}

.column.one-third .thumb_list, .sidebar .thumb_list {
  padding-right: 0;
}

.column.one-third .thumb_list .img_float_left, .sidebar .thumb_list .img_float_left {
  margin-right: 12px;
}

.column.one-third .subsections, .sidebar .subsections {
  margin-bottom: 10px;
}

.column.one-third .subsections .section, .sidebar .subsections .section {
  border-bottom: 1px solid #cdcdcd;
  margin: 5px 0;
  padding: 5px 0;
}

#user_box #user_profile {
  position: relative;
}

#user_box #user_profile article {
  padding: 0;
  margin: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #c3c2c2;
  overflow: hidden;
}

#user_box #user_profile article > h5 {
  padding-top: 10px;
}

#user_box #user_profile article:last-child {
  border: 0;
}

#user_box #user_profile article:last-child a {
  display: block;
  float: left;
  line-height: 30px;
  width: 148px;
  text-align: center;
}

#user_box #user_profile article:last-child a:first-child {
  border-right: 1px solid #c3c2c2;
}

#user_box #user_profile .avatar img {
  margin: -4px 5px -5px 0;
}

#user_box #user_profile #large_avatar_popup {
  width: 280px;
  height: auto;
}

#user_box #user_profile #user_points_container {
  width: 163px;
  height: 50px;
  overflow: hidden;
  position: relative;
  border-top: 1px solid #ccc;
}

#user_box #user_profile #user_points {
  position: absolute;
  top: 0;
  left: 0;
  width: 1000px;
}

#user_box #user_profile #user_points .item {
  width: 163px;
  float: left;
}

#user_box #user_profile #user_points .item div {
  float: left;
  margin-right: 4px;
  color: #444;
  font-weight: bold;
  font-size: 28px;
  line-height: 50px;
  height: 43px;
}

#user_box #user_profile #user_points h4, #user_box #user_profile #user_points .column.one-third section > header:first-child > h3, .column.one-third #user_box #user_profile #user_points section > header:first-child > h3, #user_box #user_profile #user_points .sidebar section > header:first-child > h3, .sidebar #user_box #user_profile #user_points section > header:first-child > h3 {
  float: left;
  line-height: 12px;
  padding-top: 15px;
}

#user_box #user_profile .changer {
  position: absolute;
  right: 0;
  bottom: 48px;
  width: 20px;
  height: 15px;
  background: transparent url("../../../images/min/plugins/royalslider/iskin-controls-sprite.cf006928fa66.png") no-repeat -176px -8px;
}

.ie8 .two-thirds.column > div, .ie8 .thirteen.columns > div, .ie8 .fourteen.columns > div, .ie8 .sixteen.columns > div, .ie8 .sidecontent.horizontal > div {
  border-bottom: expression(this.nextSibling==null?'none':'inherit');
}

.ie8 .column.one-third section article, .ie8 .sidebar section article {
  border-bottom: expression(this.nextSibling==null?'none':'inherit');
}

.ie8 #user_box #user_profile article {
  border-top: expression(this.nextSibling==null?'none':'inherit');
}

.ie8 ul.tabs li:last-child a {
  border-right: expression(this.nextSibling==null?'none':'inherit');
}

.two-thirds .dfp_section {
  width: 601px;
  margin: 0 auto;
}

.add_content {
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 32px;
  background: #143e58;
  color: #fff !important;
  font-weight: 900;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  margin-top: 8px !important;
  border: 1px solid #D8D8D4;
  opacity: 0.5;
  line-height: 40px;
}

.site_color {
  background: #00368a url("../../../images/min/layout/header/header_bg_run.0607c0f91fba.jpg") repeat-x;
  color: #95caea;
  text-shadow: 2px 2px 1px #333;
}

.hightlight_tx {
  color: #01578e;
}

.hightlight_tx_blue {
  color: #005f9b;
}

.glow_tx {
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);
}

.dropshadow_tx {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.bold {
  font-weight: bold;
}

.highlight_tx_green {
  color: #6cb448;
}

.highlight_tx_green img {
  padding: 0 5px 0 0;
}

/* #Links */
/* ================================================== */
a, a:visited {
  color: #2f98d9;
  text-decoration: none;
  outline: 0;
}

a:hover, a:focus {
  color: #92BFDD;
  text-decoration: none;
}

/* #Lists */
/* ================================================== */
ul, ol {
  margin-bottom: 20px;
}

ul {
  list-style: none outside;
}

ol {
  list-style: decimal;
}

ol, ul.square, ul.circle, ul.disc {
  margin-left: 30px;
}

ul.square {
  list-style: square outside;
}

ul.circle {
  list-style: circle outside;
}

ul.disc {
  list-style: disc outside;
}

ul.listing li {
  padding: 5px 0;
  border-bottom: 1px solid #e2e2e2;
}

ul.listing li:last-child {
  border-bottom: 0;
}

ul.inline li {
  display: inline;
  list-style-type: none;
}

ul ul, ul ol,
ol ol, ol ul {
  margin: 4px 0 5px 30px;
  font-size: 90%;
}

ul ul li, ul ol li,
ol ol li, ol ul li {
  margin-bottom: 6px;
}

li {
  line-height: 18px;
  margin-bottom: 0;
}

ul.large li {
  line-height: 21px;
}

li p {
  line-height: 21px;
}

ul.no_margin_top {
  margin-top: 0;
}

div.relative {
  position: relative;
}

/* #Images */
/* ================================================== */
img.scale-with-grid {
  max-width: 100%;
  height: auto;
}

/* #Image Styles */
/* ================================================== */
.img_border, .semantic_css .img_border {
  margin-top: 5px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}

.img_hero {
  margin: 5px 20px 0 0;
  float: left;
}

.img_float_left, .alignleft {
  float: left;
  margin: 3px 5px 0 0;
}

.img_float_right, .alignright {
  float: right;
  margin: 3px 0 3px 5px;
}

.margin_right {
  margin-right: 7px;
}

/* Buttons */
/* ================================================== */
a.button,
.button,
button,
.two-thirds.column header .button,
.two-thirds.column .breadcrumbs ~ section > header:first-child .button,
.thirteen.columns .breadcrumbs ~ section > header:first-child .button,
.fourteen.columns .breadcrumbs ~ section > header:first-child .button,
.sixteen.columns .breadcrumbs ~ section > header:first-child .button,
.sidecontent .breadcrumbs ~ section > header:first-child .button,
.list3 .actions li a.approve_request,
.list3 .actions li a.add_friend,
.list3 .actions li a.sent_friend,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  border: 0;
  margin-right: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font: 13px/16px "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: normal;
  padding: 5.5px 18px;
  text-align: center;
  text-decoration: none;
  zoom: 1;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #a9a6a6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #b6b6b6), to(#a9a6a6));
  background: -webkit-linear-gradient(top, #b6b6b6 5%, #a9a6a6 100%);
  background: linear-gradient(to bottom, #b6b6b6 5%, #a9a6a6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB6B6B6',endColorstr='#FFA9A6A6');
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-font-smoothing: antialiased;
}

a.button:last-child,
.button:last-child,
button:last-child,
.two-thirds.column header .button:last-child,
.two-thirds.column .breadcrumbs ~ section > header:first-child .button:last-child,
.thirteen.columns .breadcrumbs ~ section > header:first-child .button:last-child,
.fourteen.columns .breadcrumbs ~ section > header:first-child .button:last-child,
.sixteen.columns .breadcrumbs ~ section > header:first-child .button:last-child,
.sidecontent .breadcrumbs ~ section > header:first-child .button:last-child,
.list3 .actions li a.approve_request:last-child,
.list3 .actions li a.add_friend:last-child,
.list3 .actions li a.sent_friend:last-child,
input[type="submit"]:last-child,
input[type="reset"]:last-child,
input[type="button"]:last-child {
  margin-right: 0;
}

a.button:hover,
.button:hover,
button:hover,
.two-thirds.column header .button:hover,
.two-thirds.column .breadcrumbs ~ section > header:first-child .button:hover,
.thirteen.columns .breadcrumbs ~ section > header:first-child .button:hover,
.fourteen.columns .breadcrumbs ~ section > header:first-child .button:hover,
.sixteen.columns .breadcrumbs ~ section > header:first-child .button:hover,
.sidecontent .breadcrumbs ~ section > header:first-child .button:hover,
.list3 .actions li a.approve_request:hover,
.list3 .actions li a.add_friend:hover,
.list3 .actions li a.sent_friend:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background: #5e5e5e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #878585), to(#5e5e5e));
  background: -webkit-linear-gradient(top, #878585 5%, #5e5e5e 100%);
  background: linear-gradient(to bottom, #878585 5%, #5e5e5e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF878585',endColorstr='#FF5E5E5E');
}

a.button:active,
.button:active,
button:active,
.two-thirds.column header .button:active,
.two-thirds.column .breadcrumbs ~ section > header:first-child .button:active,
.thirteen.columns .breadcrumbs ~ section > header:first-child .button:active,
.fourteen.columns .breadcrumbs ~ section > header:first-child .button:active,
.sixteen.columns .breadcrumbs ~ section > header:first-child .button:active,
.sidecontent .breadcrumbs ~ section > header:first-child .button:active,
.list3 .actions li a.approve_request:active,
.list3 .actions li a.add_friend:active,
.list3 .actions li a.sent_friend:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  background: #5e5e5e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #6e6d6d), to(#5e5e5e));
  background: -webkit-linear-gradient(top, #6e6d6d 5%, #5e5e5e 100%);
  background: linear-gradient(to bottom, #6e6d6d 5%, #5e5e5e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6E6D6D',endColorstr='#FF5E5E5E');
}

a.button.short, a.button.small,
.button.short,
.button.small,
button.short,
button.small,
.two-thirds.column header .short.button,
.two-thirds.column .breadcrumbs ~ section > header:first-child .short.button,
.thirteen.columns .breadcrumbs ~ section > header:first-child .short.button,
.fourteen.columns .breadcrumbs ~ section > header:first-child .short.button,
.sixteen.columns .breadcrumbs ~ section > header:first-child .short.button,
.sidecontent .breadcrumbs ~ section > header:first-child .short.button,
.list3 .actions li a.short.approve_request,
.list3 .actions li a.short.add_friend,
.list3 .actions li a.short.sent_friend,
.two-thirds.column header .small.button,
.two-thirds.column .breadcrumbs ~ section > header:first-child .small.button,
.thirteen.columns .breadcrumbs ~ section > header:first-child .small.button,
.fourteen.columns .breadcrumbs ~ section > header:first-child .small.button,
.sixteen.columns .breadcrumbs ~ section > header:first-child .small.button,
.sidecontent .breadcrumbs ~ section > header:first-child .small.button,
.list3 .actions li a.small.approve_request,
.list3 .actions li a.small.add_friend,
.list3 .actions li a.small.sent_friend,
input[type="submit"].short,
input[type="submit"].small,
input[type="reset"].short,
input[type="reset"].small,
input[type="button"].short,
input[type="button"].small {
  font-size: 13px;
}

a.button.tall, a.button.large,
.button.tall,
.button.large,
button.tall,
button.large,
.two-thirds.column header .tall.button,
.two-thirds.column .breadcrumbs ~ section > header:first-child .tall.button,
.thirteen.columns .breadcrumbs ~ section > header:first-child .tall.button,
.fourteen.columns .breadcrumbs ~ section > header:first-child .tall.button,
.sixteen.columns .breadcrumbs ~ section > header:first-child .tall.button,
.sidecontent .breadcrumbs ~ section > header:first-child .tall.button,
.list3 .actions li a.tall.approve_request,
.list3 .actions li a.tall.add_friend,
.list3 .actions li a.tall.sent_friend,
.two-thirds.column header .large.button,
.two-thirds.column .breadcrumbs ~ section > header:first-child .large.button,
.thirteen.columns .breadcrumbs ~ section > header:first-child .large.button,
.fourteen.columns .breadcrumbs ~ section > header:first-child .large.button,
.sixteen.columns .breadcrumbs ~ section > header:first-child .large.button,
.sidecontent .breadcrumbs ~ section > header:first-child .large.button,
.list3 .actions li a.large.approve_request,
.list3 .actions li a.large.add_friend,
.list3 .actions li a.large.sent_friend,
input[type="submit"].tall,
input[type="submit"].large,
input[type="reset"].tall,
input[type="reset"].large,
input[type="button"].tall,
input[type="button"].large {
  font-size: 16px;
  padding: 9px 18px;
}

a.button.connected_right,
.button.connected_right,
button.connected_right,
.two-thirds.column header .connected_right.button,
.two-thirds.column .breadcrumbs ~ section > header:first-child .connected_right.button,
.thirteen.columns .breadcrumbs ~ section > header:first-child .connected_right.button,
.fourteen.columns .breadcrumbs ~ section > header:first-child .connected_right.button,
.sixteen.columns .breadcrumbs ~ section > header:first-child .connected_right.button,
.sidecontent .breadcrumbs ~ section > header:first-child .connected_right.button,
.list3 .actions li a.connected_right.approve_request,
.list3 .actions li a.connected_right.add_friend,
.list3 .actions li a.connected_right.sent_friend,
input[type="submit"].connected_right,
input[type="reset"].connected_right,
input[type="button"].connected_right {
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  border-right: 1px solid #666666;
  font-size: 11px;
  margin: 0;
}

a.button.connected_left,
.button.connected_left,
button.connected_left,
.two-thirds.column header .connected_left.button,
.two-thirds.column .breadcrumbs ~ section > header:first-child .connected_left.button,
.thirteen.columns .breadcrumbs ~ section > header:first-child .connected_left.button,
.fourteen.columns .breadcrumbs ~ section > header:first-child .connected_left.button,
.sixteen.columns .breadcrumbs ~ section > header:first-child .connected_left.button,
.sidecontent .breadcrumbs ~ section > header:first-child .connected_left.button,
.list3 .actions li a.connected_left.approve_request,
.list3 .actions li a.connected_left.add_friend,
.list3 .actions li a.connected_left.sent_friend,
input[type="submit"].connected_left,
input[type="reset"].connected_left,
input[type="button"].connected_left {
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  border-left: 1px solid #e5e5e5;
  font-size: 11px;
  margin: 0;
}

a.button.full-width,
.button.full-width,
button.full-width,
.two-thirds.column header .full-width.button,
.two-thirds.column .breadcrumbs ~ section > header:first-child .full-width.button,
.thirteen.columns .breadcrumbs ~ section > header:first-child .full-width.button,
.fourteen.columns .breadcrumbs ~ section > header:first-child .full-width.button,
.sixteen.columns .breadcrumbs ~ section > header:first-child .full-width.button,
.sidecontent .breadcrumbs ~ section > header:first-child .full-width.button,
.list3 .actions li a.full-width.approve_request,
.list3 .actions li a.full-width.add_friend,
.list3 .actions li a.full-width.sent_friend,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}

a.dark_knight, .dk, a.dk, input.dk, input[type="submit"].dk {
  background: #454545;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #5b5b5b), to(#454545));
  background: -webkit-linear-gradient(top, #5b5b5b 5%, #454545 100%);
  background: linear-gradient(to bottom, #5b5b5b 5%, #454545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5B5B5B',endColorstr='#FF454545');
}

a.dark_knight:hover, .dk:hover, a.dk:hover, input.dk:hover, input[type="submit"].dk:hover {
  background: #222222;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #4f4f4f), to(#222222));
  background: -webkit-linear-gradient(top, #4f4f4f 5%, #222222 100%);
  background: linear-gradient(to bottom, #4f4f4f 5%, #222222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4F4F4F',endColorstr='#FF222222');
}

a.dark_knight:active, .dk:active, a.dk:active, input.dk:active, input[type="submit"].dk:active {
  background: #343434;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #222222), to(#343434));
  background: -webkit-linear-gradient(top, #222222 5%, #343434 100%);
  background: linear-gradient(to bottom, #222222 5%, #343434 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222',endColorstr='#FF343434');
}

a.call_to_action, .cta, a.cta, input.cta, input[type="submit"].cta, .two-thirds.column header .cta, .list3 .actions li a.approve_request {
  background: #ff8714;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ff9628), to(#ff8714));
  background: -webkit-linear-gradient(top, #ff9628 5%, #ff8714 100%);
  background: linear-gradient(to bottom, #ff9628 5%, #ff8714 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF9628',endColorstr='#FFFF8714');
}

a.call_to_action:hover, .cta:hover, a.cta:hover, input.cta:hover, input[type="submit"].cta:hover, .two-thirds.column header .cta:hover, .list3 .actions li a.approve_request:hover {
  background: #e56e06;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #f08a15), to(#e56e06));
  background: -webkit-linear-gradient(top, #f08a15 5%, #e56e06 100%);
  background: linear-gradient(to bottom, #f08a15 5%, #e56e06 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF08A15',endColorstr='#FFE56E06');
}

a.call_to_action:active, .cta:active, a.cta:active, input.cta:active, input[type="submit"].cta:active, .two-thirds.column header .cta:active, .list3 .actions li a.approve_request:active {
  background: #e8750a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #e56e06), to(#e8750a));
  background: -webkit-linear-gradient(top, #e56e06 5%, #e8750a 100%);
  background: linear-gradient(to bottom, #e56e06 5%, #e8750a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE56E06',endColorstr='#FFE8750A');
}

a.cta2, .cta2, input.cta2, input[type="submit"].cta2 {
  background: #5cbc02;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #5cbc02), to(#5cbc02));
  background: -webkit-linear-gradient(top, #5cbc02 5%, #5cbc02 100%);
  background: linear-gradient(to bottom, #5cbc02 5%, #5cbc02 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CBC02',endColorstr='#FF5CBC02');
}

a.cta2:hover, .cta2:hover, input.cta2:hover, input[type="submit"].cta2:hover {
  background: #3fa400;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #5cbc02), to(#3fa400));
  background: -webkit-linear-gradient(top, #5cbc02 5%, #3fa400 100%);
  background: linear-gradient(to bottom, #5cbc02 5%, #3fa400 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CBC02',endColorstr='#FF3FA400');
}

a.cta2:active, .cta2:active, input.cta2:active, input[type="submit"].cta2:active {
  background: #5cbc02;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #5cbc02), to(#5cbc02));
  background: -webkit-linear-gradient(top, #5cbc02 5%, #5cbc02 100%);
  background: linear-gradient(to bottom, #5cbc02 5%, #5cbc02 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CBC02',endColorstr='#FF5CBC02');
}

a.secondary, .secondary, input.secondary, input[type="submit"].secondary {
  border: 1px solid #666666;
  -webkit-box-shadow: inset 0 2px 0px -1px #d1d1d1, 0 2px 2px rgba(64, 64, 64, 0.3);
          box-shadow: inset 0 2px 0px -1px #d1d1d1, 0 2px 2px rgba(64, 64, 64, 0.3);
  text-shadow: 0 -1px 1px #666666;
  background: #838383;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #adadad), to(#838383));
  background: -webkit-linear-gradient(top, #adadad 5%, #838383 100%);
  background: linear-gradient(to bottom, #adadad 5%, #838383 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFADADAD',endColorstr='#FF838383');
}

a.secondary:hover, .secondary:hover, input.secondary:hover, input[type="submit"].secondary:hover {
  background: #5e5e5e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #878585), to(#5e5e5e));
  background: -webkit-linear-gradient(top, #878585 5%, #5e5e5e 100%);
  background: linear-gradient(to bottom, #878585 5%, #5e5e5e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF878585',endColorstr='#FF5E5E5E');
}

a.secondary:active, .secondary:active, input.secondary:active, input[type="submit"].secondary:active {
  background: #5e5e5e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #6e6d6d), to(#5e5e5e));
  background: -webkit-linear-gradient(top, #6e6d6d 5%, #5e5e5e 100%);
  background: linear-gradient(to bottom, #6e6d6d 5%, #5e5e5e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6E6D6D',endColorstr='#FF5E5E5E');
}

a.cta_outlined, .cta_outlined, input.cta_outlined, input[type="submit"].cta_outlined {
  border: 1px solid #2f98d9;
  color: #2f98d9;
  background: #fff;
  background-color: #fff;
  font-size: 11px;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: inset 0 0 0 transparent, 0 3px 0 -1px rgba(112, 112, 112, 0.1);
          box-shadow: inset 0 0 0 transparent, 0 3px 0 -1px rgba(112, 112, 112, 0.1);
}

a.cta_outlined:hover, .cta_outlined:hover, input.cta_outlined:hover, input[type="submit"].cta_outlined:hover {
  background: #fff;
  background-color: #fff;
  color: #92bfdd;
}

.cta_red, input[type='submit'].cta_red {
  background: #ed1c24;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #fa3e45), to(#ed1c24));
  background: -webkit-linear-gradient(top, #fa3e45 5%, #ed1c24 100%);
  background: linear-gradient(to bottom, #fa3e45 5%, #ed1c24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFA3E45',endColorstr='#FFED1C24');
}

.cta_red:hover, input[type='submit'].cta_red:hover {
  background: #de1219;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9252d), to(#de1219));
  background: -webkit-linear-gradient(top, #f9252d 0%, #de1219 100%);
  background: linear-gradient(to bottom, #f9252d 0%, #de1219 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9252D',endColorstr='#FFDE1219');
}

a.facebook, a.twitter {
  background: #177ed7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #4499db), to(#177ed7));
  background: -webkit-linear-gradient(top, #4499db 5%, #177ed7 100%);
  background: linear-gradient(to bottom, #4499db 5%, #177ed7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4499DB',endColorstr='#FF177ED7');
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

a.facebook:hover, a.twitter:hover {
  background: #0074bc;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #3f92c6), to(#0074bc));
  background: -webkit-linear-gradient(top, #3f92c6 5%, #0074bc 100%);
  background: linear-gradient(to bottom, #3f92c6 5%, #0074bc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3F92C6',endColorstr='#FF0074BC');
}

a.facebook:active, a.twitter:active {
  background: #157ebf;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #0074bc), to(#157ebf));
  background: -webkit-linear-gradient(top, #0074bc 5%, #157ebf 100%);
  background: linear-gradient(to bottom, #0074bc 5%, #157ebf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0074BC',endColorstr='#FF157EBF');
}

a.normal_text {
  color: #424242;
}

a.normal_text:hover {
  color: #424242;
  text-decoration: none;
}

a.button img {
  margin-bottom: -2px;
}

a.button.disabled:hover, a.button.disabled:active, a.button.disabled:visited {
  background: transparent;
  border-color: #ccc;
  color: #aaa;
  cursor: not-allowed;
  opacity: 1;
  text-shadow: none;
}

#actionbar_thumbs_up {
  background: transparent url("../../../images/sprites/route_details.86049727ff47.png") no-repeat top left;
  background-position: 0 -191px;
  height: 14px;
  padding-left: 16px;
}

#actionbar_thumbs_down {
  background: transparent url("../../../images/sprites/route_details.86049727ff47.png") no-repeat top left;
  background-position: 0 -127px;
  padding-left: 16px;
  height: 14px;
}

.socialicon {
  background: transparent url("../../../images/sprites/socialicons.211d58885130.png") no-repeat top left;
  display: inline-block;
  zoom: 1;
}

.socialicon.email {
  background-position: 0 0;
  width: 16px;
  height: 12px;
}

.socialicon.emailbutton {
  background-position: 0 -62px;
  width: 26px;
  height: 20px;
}

.socialicon.facebook {
  background-position: 0 -132px;
  width: 15px;
  height: 14px;
}

.socialicon.fbbutton {
  background-position: 0 -196px;
  width: 14px;
  height: 23px;
}

.socialicon.twitter {
  background-position: 0 -269px;
  width: 20px;
  height: 16px;
}

a.auth,
a.external_auth {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  height: 49px;
  line-height: 49px;
  margin: 0px 10px;
  padding-left: 32px;
  padding-right: 2px;
  text-transform: uppercase;
}

a.auth:first-child,
a.external_auth:first-child {
  margin-left: 0px;
}

a.auth:before,
a.external_auth:before {
  content: '';
  display: inline-block;
  width: 29px;
  height: 29px;
  position: relative;
  left: -15px;
  top: 9px;
}

a.auth.twitter:before,
a.external_auth.twitter:before {
  background: url("../../../images/min/layout/auth-twitter-icon.83f88a9bd5e3.png") no-repeat;
}

a.auth.email:before,
a.external_auth.email:before {
  background: url("../../../images/min/layout/auth-email-icon.79bea619ec3e.png") no-repeat;
}

a.staff {
  border: 1px dashed red;
}

.placeholder {
  color: #e2e2e2;
}

input.disabled, a.disabled {
  -moz-opacity: 0.50;
  opacity: 0.50;
  cursor: no-drop;
}

/* #Tabs (activate in tabs.js) */
/* ================================================== */
ul.tabs {
  padding: 0;
  border-bottom: none;
}

ul.tabs li {
  width: auto;
  padding: 0;
  float: left;
  margin-bottom: 0;
}

ul.tabs li:first-child a {
  border-left: none;
}

ul.tabs li a {
  display: block;
  text-decoration: none;
  width: auto;
  padding: 0px 10px;
  border-left: solid 1px #ddd;
  margin: 0;
  font-size: 12px;
}

ul.tabs .active a {
  color: #666666;
  position: relative;
  font-weight: bold;
  -webkit-border-top-left-radius: 2px;
          border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
          border-top-right-radius: 2px;
}

ul.tabs li a.active {
  color: #666666;
  position: relative;
  font-weight: bold;
  -webkit-border-top-left-radius: 2px;
          border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
          border-top-right-radius: 2px;
}

ul.tabs li a.disabled, ul.tabs li a.disabled:hover {
  color: #848484;
  cursor: default;
  font-weight: normal;
}

ul.tabs li:first-child a.active {
  margin-left: 0;
}

ul.tabs li:first-child a {
  border-width: 1px 1px 0 1px;
  -webkit-border-top-left-radius: 2px;
          border-top-left-radius: 2px;
}

ul.tabs li:last-child a {
  -webkit-border-top-right-radius: 2px;
          border-top-right-radius: 2px;
  border-right: none;
}

ul.tabs-content {
  margin: 0;
  display: block;
}

ul.tabs-content > li {
  display: none;
}

ul.tabs-content > li.active {
  display: block;
}

/* Clearfixing tabs for beautiful stacking */
ul.tabs:before, ul.tabs:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

ul.tabs:after {
  clear: both;
}

ul.tabs {
  zoom: 1;
}

ul, ol.tabs {
  margin: 20px 0 10px;
}

/* Forms */
/* ================================================== */
form {
  margin-bottom: 20px;
}

fieldset {
  margin-bottom: 20px;
}

label,
input,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 36px;
}

input,
button,
select,
textarea {
  font-family: "Open Sans", sans-serif;
}

.horizontal label {
  display: inline-block;
  zoom: 1;
}

label {
  display: block;
  color: #999;
  font-weight: 400;
}

label .small {
  font-size: 12px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 34px;
  padding: 0 6px;
  font-size: 14px;
  line-height: 16px;
  color: #555555;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

textarea {
  height: auto;
  max-width: 900px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #c3c2c2;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, -webkit-box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
  min-width: 40px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  /* IE8-9 */
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

input[type="file"] {
  border: none;
  line-height: 14px !important;
}

select,
input[type="file"] {
  height: 34px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  line-height: 34px;
}

select {
  min-width: 40px;
  background-color: #ffffff;
  display: inline-block;
  padding-left: 6px;
  height: 34px;
  font-size: 14px;
  line-height: 16px;
  color: #555555;
  border: 1px solid #c3c2c2;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.editable input {
  float: left;
  color: #444;
  font-weight: 600;
  font: 30px/16px "Open Sans", sans-serif;
  color: #444;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 5px;
  width: 340px;
  margin-top: 1px;
}

.editable button {
  font-size: 14px;
  padding: 2px 12px;
}

table .editable input {
  font-size: 12px;
  width: 89%;
  padding: 1px 5px 1px;
}

.simple_form {
  /* Reset style overiding */
  /* Special overrides for unit values */
}

.simple_form div.field, .simple_form p {
  margin: 5px 0 1px 0;
  padding: 7px;
}

.simple_form div.field:after, .simple_form p:after {
  content: "";
  display: table;
  clear: both;
}

.simple_form div.field ul.unit_options, .simple_form p ul.unit_options {
  float: left;
  list-style-type: none;
  margin: 0;
}

.simple_form div.field ul.unit_options li, .simple_form p ul.unit_options li {
  float: left;
  font-size: 80%;
  padding-left: 5px;
}

.simple_form div.field ul.unit_options li a, .simple_form p ul.unit_options li a {
  line-height: 30px;
}

.simple_form div.field ul.unit_options li.selected, .simple_form p ul.unit_options li.selected {
  font-weight: bold;
}

.simple_form div.field ul.unit_options li:after, .simple_form p ul.unit_options li:after {
  content: '|';
  padding-left: 5px;
}

.simple_form div.field ul.unit_options li:last-child:after, .simple_form p ul.unit_options li:last-child:after {
  content: none;
}

.simple_form label {
  font-weight: 600;
}

.simple_form div.error, .simple_form p.error {
  background: transparent;
  padding: 0;
  clear: none;
  border: 0 none;
  color: #444;
  margin-left: 10px;
}

.simple_form div.error input, .simple_form div.error textarea, .simple_form div.error select, .simple_form p.error input, .simple_form p.error textarea, .simple_form p.error select {
  background: #feecec;
}

.simple_form div.error textarea, .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 .errorlist {
  background: #fff;
  color: #ff0000;
  margin-left: 10px;
}

.simple_form .errorlist label {
  color: #ff0000;
  font-size: 11px;
}

.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: 90px;
  display: inline-block;
  text-align: right;
  background: white;
  float: left;
}

.simple_form .ui-datepicker-trigger {
  display: inline-block;
  margin-left: 10px;
}

.simple_form input.hour, .simple_form input.minute, .simple_form input.second {
  float: left;
}

.simple_form input.split_unit, .simple_form select.split_unit {
  width: 100px;
  display: inline-block;
}

.simple_form .timePicker .time_selector.meridian, .simple_form .mmf_unit_selector {
  width: 80px;
  height: 27px;
  margin-top: 1px;
  display: inline-block;
  margin-left: 5px;
}

.simple_form input.mmf_unit {
  border-style: none;
}

.simple_form div.time_taken input {
  display: inline-block;
  width: 45px;
}

.simple_form .timePicker .time_selector {
  width: 25px;
  display: inline-block;
  margin-right: 2px;
  margin-left: 2px;
}

.simple_form .timePicker .time_selector.hour {
  margin-left: 0;
}

.simple_form .timePicker .time_selector.minute {
  margin-right: 0;
}

.simple_form .timePicker .time_selector_separator {
  float: left;
  padding-top: 7px;
}

.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;
}

.simple_form .fieldset {
  margin-top: 10px;
}

.simple_form .short_field input {
  width: 62px;
}

.simple_form #id_birthdate_formfield .help_text {
  float: left;
  margin-top: 3px;
}

.simple_form #id_birthdate_1, .simple_form #id_birthdate_2, .simple_form #id_birthdate_0 {
  width: 125px;
  float: left;
  margin-right: 10px;
}

.simple_form .form_inline_help {
  font-size: 11px;
  clear: both;
  padding-top: 6px;
  display: block;
}

.simple_form #id_distance_0, .simple_form #id_evening_weight_0, .simple_form #id_morning_weight_0, .simple_form #id_total_calories_0, .simple_form #id_weight_0, .simple_form #id_calories_burned_0 {
  width: 65px;
  float: left;
}

.simple_form #id_distance_1, .simple_form #id_evening_weight_1, .simple_form #id_morning_weight_1, .simple_form #id_total_calories_1, .simple_form #id_weight_1, .simple_form #id_calories_burned_1 {
  width: 45px;
  border: 0 none;
  background: transparent;
}

.simple_form #id_sleep_rating, .simple_form #id_waist_line {
  width: 110px;
}

.simple_form #id_agree_terms {
  float: left;
}

.simple_form .tall_textarea textarea {
  height: 220px;
}

.simple_form .form_row_full {
  margin: 10px 0;
}

.simple_form .long {
  width: 500px;
}

.simple_form.labels_left label {
  float: left;
  margin-right: 10px;
  padding-top: 8px;
  width: 110px;
  text-align: right;
}

.simple_form.labels_left .help_text {
  margin-left: 110px;
}

.simple_form.labels_left .top_date .field, .simple_form.labels_left .top_date p {
  margin-top: 0;
  padding-top: 0;
}

.simple_form.labels_left .top_date input {
  border: 0 none;
  width: 100px;
}

.search_form {
  margin-bottom: 0;
  margin-top: 10px;
}

.search_form .field, .search_form p {
  float: left;
  margin-right: 20px;
  margin-bottom: 2px;
}

div.field:not(#foo) > input[type='radio'],
div.field:not(#foo) > input[type='checkbox'] {
  opacity: 0;
  float: left;
  width: 18px;
  position: absolute;
  cursor: pointer;
}

div.field:not(#foo) > input[type='radio'] + label,
div.field:not(#foo) > input[type='checkbox'] + label {
  clear: none;
  padding: 5px 0 4px 26px;
  cursor: pointer;
  background: url("../../../images/min/icons/radio_checkbox_sprite.4442ea4b258a.png") left top no-repeat;
  line-height: 19px;
  margin: 5px 0;
}

div.field:not(#foo) > input[type='radio']:checked + label {
  background-position: left -37px;
}

div.field:not(#foo) > input[type='checkbox']:checked + label {
  background-position: left -37px;
}

/* MISC */
/* ================================================== */
.remove-bottom {
  margin-bottom: 0 !important;
}

.remove_border {
  border-right: none;
}

.guttered.row, article.guttered, header.guttered, section.guttered {
  margin-bottom: 10px;
}

.guttered.row > *, article.guttered > *, header.guttered > *, section.guttered > * {
  margin-left: 10px;
}

.guttered.row > dl.info, article.guttered > dl.info, header.guttered > dl.info, section.guttered > dl.info {
  width: 25%;
}

.guttered.row > dl.info > dd, article.guttered > dl.info > dd, header.guttered > dl.info > dd, section.guttered > dl.info > dd {
  width: 60%;
}

.guttered.row > dl.info > dt, article.guttered > dl.info > dt, header.guttered > dl.info > dt, section.guttered > dl.info > dt {
  width: 40%;
}

.guttered.row > dl.info#personal_stats > dt, article.guttered > dl.info#personal_stats > dt, header.guttered > dl.info#personal_stats > dt, section.guttered > dl.info#personal_stats > dt {
  width: 80%;
}

.guttered.row > dl.info#personal_stats > dd, article.guttered > dl.info#personal_stats > dd, header.guttered > dl.info#personal_stats > dd, section.guttered > dl.info#personal_stats > dd {
  width: 20%;
}

.guttered.row *:first-child, article.guttered *:first-child, header.guttered *:first-child, section.guttered *:first-child {
  margin-left: 0px;
}

.guttered.row div.featured_entry, article.guttered div.featured_entry, header.guttered div.featured_entry, section.guttered div.featured_entry {
  float: left;
  padding: 10px 15px;
  width: 255px;
}

.guttered.row div.featured_entry div.profile_picture, article.guttered div.featured_entry div.profile_picture, header.guttered div.featured_entry div.profile_picture, section.guttered div.featured_entry div.profile_picture {
  float: left;
  margin-right: 5px;
  position: relative;
}

.guttered.row div.featured_entry div.profile_picture img.profile_picture, article.guttered div.featured_entry div.profile_picture img.profile_picture, header.guttered div.featured_entry div.profile_picture img.profile_picture, section.guttered div.featured_entry div.profile_picture img.profile_picture {
  width: 55px;
  height: 55px;
}

.guttered.row div.featured_entry div.profile_picture img.badge, article.guttered div.featured_entry div.profile_picture img.badge, header.guttered div.featured_entry div.profile_picture img.badge, section.guttered div.featured_entry div.profile_picture img.badge {
  position: absolute;
  width: 36px;
  top: -10px;
  right: -2px;
}

.guttered.row div.featured_entry div.profile_picture img.badge + img.profile_picture, article.guttered div.featured_entry div.profile_picture img.badge + img.profile_picture, header.guttered div.featured_entry div.profile_picture img.badge + img.profile_picture, section.guttered div.featured_entry div.profile_picture img.badge + img.profile_picture {
  margin-right: 15px;
}

.guttered.row div.featured_entry div.entry_information, article.guttered div.featured_entry div.entry_information, header.guttered div.featured_entry div.entry_information, section.guttered div.featured_entry div.entry_information {
  float: left;
  padding-top: 2px;
}

.guttered.row div.featured_entry div.entry_information ul, article.guttered div.featured_entry div.entry_information ul, header.guttered div.featured_entry div.entry_information ul, section.guttered div.featured_entry div.entry_information ul {
  margin: 0;
}

.guttered.row div.featured_entry.user_relevant, article.guttered div.featured_entry.user_relevant, header.guttered div.featured_entry.user_relevant, section.guttered div.featured_entry.user_relevant {
  border: solid thin #d6d4cd;
}

.hidden {
  display: none;
}

.user_relevant {
  background-color: #fffbea;
}

div.ui-tooltip-content ul, div.qtip-content ul {
  margin: 0;
}

div.ui-tooltip-content ul li, div.qtip-content ul li {
  overflow: hidden;
}

div.ui-tooltip-content div.course_leaders, div.ui-tooltip-content div.best_course_finishes, div.qtip-content div.course_leaders, div.qtip-content div.best_course_finishes {
  line-height: 18px;
}

div.ui-tooltip-content div.course_leaders img.activity_type_icon, div.ui-tooltip-content div.best_course_finishes img.activity_type_icon, div.qtip-content div.course_leaders img.activity_type_icon, div.qtip-content div.best_course_finishes img.activity_type_icon {
  display: block;
  float: left;
  height: 18px;
  margin-right: 5px;
}

.widgets {
  background: #eff4f7;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eff4f7));
  background: -webkit-linear-gradient(top, #ffffff 0%, #eff4f7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #eff4f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEFF4F7');
  -webkit-border-radius: 2px;
          border-radius: 2px;
  border: 1px #d4dbdf solid;
  line-height: normal;
  float: right;
  width: 100%;
  padding: 6px;
  margin: 3px 0 10px;
  position: relative;
}

.cf {
  zoom: 1;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.general_padding {
  padding-top: 3px;
}

.margin_top_tabs {
  margin-top: 20px;
}

.dotted {
  border-bottom: 2px #DDD dotted;
  margin-top: 5px;
}

.no_padding {
  padding: 0 !important;
}

.no_margin {
  margin: 0;
}

.no_border {
  border: 0 none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.margin_right {
  margin-right: 10px;
}

.social_icon {
  vertical-align: middle;
  margin-right: 4px;
}

/* Tooltip and delete message */
.tooltip_content, .delete_message {
  display: none;
}

.info_tip {
  margin-top: -10px;
  margin-left: 6px;
  width: 80%;
}

.info_tip span {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #dae7ed transparent;
}

.info_tip p, .info_tip p:hover {
  background: #dae7ed;
}

/* MMF.UX.QTipModal Instances */
.ui-qtip-modal {
  min-width: 300px;
}

.ui-qtip-modal .ui-tooltip-titlebar, .ui-qtip-modal .qtip-titlebar {
  -webkit-border-top-left-radius: 0.65em;
          border-top-left-radius: 0.65em;
  -webkit-border-top-right-radius: 0.65em;
          border-top-right-radius: 0.65em;
}

.ui-qtip-modal .ui-tooltip-title, .ui-qtip-modal .qtip-title {
  margin: 10px 10px 0;
}

.ui-qtip-modal .ui-tooltip-content, .ui-qtip-modal .qtip-content {
  -webkit-border-bottom-left-radius: 0.65em;
          border-bottom-left-radius: 0.65em;
  -webkit-border-bottom-right-radius: 0.65em;
          border-bottom-right-radius: 0.65em;
}

.ui-qtip-modal .ui-tooltip-content div, .ui-qtip-modal .qtip-content div {
  margin: 0 10px 10px;
}

.ui-qtip-modal .ui-tooltip-close, .ui-qtip-modal .qtip-close {
  margin-right: 5px;
}

.ui-qtip-modal .ui-tooltip-content-footer, .ui-qtip-modal .qtip-content-footer {
  text-align: right;
  margin-bottom: 10px;
}

#qtip-modal-messager .qtip-content {
  color: #424242;
  font-size: 14px;
  line-height: 20px;
  padding: 20px;
  text-align: center;
  max-width: 500px;
}

#qtip-modal-messager .qtip-content .header {
  border: 0;
  border-bottom: 1px solid #dfdfdf;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}

#qtip-modal-messager .qtip-content .header h1 {
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
}

#qtip-modal-messager .qtip-content .actions {
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
  border: none;
  border-top: 1px solid #dfdfdf;
}

#qtip-modal-messager .qtip-content .actions button {
  font-size: 12px;
  margin-left: 10px;
}

#qtip-modal-messager .qtip-content .actions button:first-child {
  margin-left: 0;
}

#qtip-modal-messager.success .header:before {
  content: url("../../../images/min/icons/check.65b0a8de9ff1.png");
}

#qtip-modal-messager.error .header:before {
  content: url("../../../images/min/icons/caution_red.fbf825fc694b.png");
}

#qtip-modal-messager.warning .header:before, #qtip-modal-messager.confirm .header:before {
  content: url("../../../images/min/icons/caution.90554bff6fd8.png");
}

.content_menu {
  width: 360px;
}

.content_menu ul {
  width: 170px;
  margin: 0 5px;
  float: left;
}

.content_menu ul li {
  border-top: 1px solid #CCC;
  white-space: nowrap;
  padding: 4px 0;
}

.content_menu ul li.admin {
  font-weight: 900;
}

.content_menu ul li:first-child {
  border-top: 0 none;
}

.content_menu.half {
  width: 180px;
}

/* Dialog */
.dialog_content {
  display: none;
}

.qtip_dialog_content {
  display: none;
}

/* Confirm */
.qtip-confirm button {
  float: left;
  width: 45%;
  margin-right: 10px;
  padding: 3px 0;
  text-align: center;
  font-size: 10.5px;
}

.qtip-confirm button + button {
  float: right;
  margin-right: 0;
}

.qtip-confirm .ui-tooltip-content, .qtip-confirm .qtip-content {
  background: #fff !important;
  border: #fff !important;
}

.qtip-confirm .ui-tooltip-titlebar, .qtip-confirm .qtip-titlebar {
  background: #EEE !important;
  border-color: #fff !important;
}

div.clear {
  clear: both;
}

/* Expand and Contract Styles */
.expand {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10px solid #3699d6;
  display: inline-block;
}

.contract {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #3699d6;
  display: inline-block;
}

#expand_route_notes, #expand_route_notes:hover {
  color: #444;
  border-bottom: 1px solid #d1d0cf;
  padding-bottom: 10px;
  width: 620px;
  display: block;
}

.break-word {
  word-wrap: break-word;
}

#time_series_graph_container,
#elevation_graph_container {
  height: 200px;
}

.loading {
  background: transparent url("../../../images/loaders/preloader_36x36.b3f73fde1450.gif") center center no-repeat;
  display: block;
  height: 36px;
  margin: 0 auto;
  width: 36px;
}

.loading.tiny {
  background: transparent url("../../../images/loaders/preloader_16x16.efc4e06298cf.gif") center center no-repeat;
  width: 16px;
  height: 16px;
}

.loading.small {
  background: transparent url("../../../images/loaders/preloader_24x24.754a14a3ed49.gif") center center no-repeat;
  width: 24px;
  height: 24px;
}

.loading.large {
  background: transparent url("../../../images/loaders/preloader_48x48.8cfa57419599.gif") center center no-repeat;
  width: 48px;
  height: 48px;
}

.loading_animation {
  background: transparent url("../../../images/min/icons/courses/loading.9ccb0bfee2ce.gif") center center no-repeat;
  height: 10px;
  display: block;
}

.scroll_ajax_load {
  text-align: center;
}

.progress_item .header {
  font-size: 16px;
  color: #474747;
  font-weight: 600;
  margin-bottom: 2px;
}

.progress_item .progress {
  width: 100%;
  background: #D7D6D6;
  height: 10px;
  position: relative;
  margin-bottom: 2px;
}

.progress_item .progress .progress_bar {
  height: 10px;
  background: #2298DA;
}

/* Site Styles */
/* ================================================== */
/* Header Styles */
header#site_header {
  background: #002d72;
  background: -webkit-gradient(linear, left top, left bottom, from(#00368a), to(#002d72));
  background: -webkit-linear-gradient(top, #00368a 0%, #002d72 100%);
  background: linear-gradient(to bottom, #00368a 0%, #002d72 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF00368A',endColorstr='#FF002D72');
  -webkit-filter: none;
          filter: none;
  display: block;
  height: 70px;
  z-index: 400;
  zoom: 1;
  position: relative;
  padding: 0 15px;
}

header#site_header .container, header#site_header #quicklog_nav nav, #quicklog_nav header#site_header nav {
  width: auto;
  height: 100%;
}

header#site_header h1 {
  /* Use Image Replace Method - http://css-tricks.com/css-image-replacement */
  /* Also we should try and NOT use a transparent image here, so people can copy logo (not 100%) */
  background: url("../../../images/sprites/fitness/sprite.ab8c7fb97120.png") no-repeat;
  background-position: 0 -64px;
  height: 37px;
  margin: 0 41px 0 0;
  text-indent: -9999px;
  float: left;
  width: 230px;
}

header#site_header .username_dropdown {
  background: url("../../../images/sprites/fitness/sprite.ab8c7fb97120.png") no-repeat;
  background-position: 0 -143px;
  width: 0;
  height: 11px;
  display: inline-block;
  zoom: 1;
  cursor: pointer;
  *display: inline;
  padding-right: 15px;
  vertical-align: top;
  margin-top: 1px;
}

header#site_header .header_column {
  width: 800px;
  height: 54px;
  padding-top: 16px;
}

header#site_header nav.nav_list select {
  display: none;
}

header#site_header nav.nav_list ul.main {
  margin: 0;
  padding: 10px 0 0;
}

header#site_header nav.nav_list ul.main li#mobile_header {
  display: none;
  position: relative;
}

header#site_header nav.nav_list ul.main li.main {
  display: inline;
  list-style-type: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  margin-right: 17px;
}

header#site_header nav.nav_list ul.main li.main a.main {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 15px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.43);
}

header#site_header nav.nav_list ul.main li.main a.main:visited {
  text-decoration: none;
  outline: 0;
}

header#site_header nav.nav_list ul.main li.main a.main.active {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.2);
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

header#site_header nav.nav_list ul.main li.main a.main:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.2);
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

header#site_header nav.nav_list ul.main li.last {
  background: none;
  margin-right: 0;
}

header#site_header nav.nav_list ul.main li.last a {
  width: 70px;
  height: 9px;
  margin-top: -6px;
}

@media (max-width: 1100px) {
  header#site_header nav.nav_list ul.main li.main.ua-shop-link {
    display: none;
  }
}

header#site_header nav.nav_list ul.main li.main:last-child {
  background: none;
}

header#site_header .user_info {
  color: #fff;
  margin: 29px 0 0;
  text-align: right;
  float: right;
  position: relative;
  display: block;
  width: 220px;
}

header#site_header .user_info span.username {
  color: #e2e2e2;
  display: inline-block;
}

header#site_header .user_info span.username a {
  color: #fff;
}

header#site_header .user_info img {
  vertical-align: text-bottom;
}

header#site_header .user_info .sub_section {
  left: auto !important;
  right: 23px;
  cursor: pointer;
  top: 6px;
}

#mvp_nav_button {
  background: transparent url("../../../images/sprites/fitness/sprite.ab8c7fb97120.png");
  background-position: 0 -1336px;
  width: 97px;
  border: none !important;
  position: absolute;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  padding: 0 !important;
  display: inline-block;
  zoom: 1;
}

#mvp_nav_button span {
  display: none;
}

#mvp_nav_button:hover {
  background-position: 0 -1519px;
  border: none !important;
}

#mvp_nav_button:active {
  background-position: 0 -1427px;
  border: none !important;
}

#header_ua_logo {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.user_info_selector {
  margin: 0 45px 0 0;
}

.user_info_selector a {
  color: #fff;
  background: transparent url("../../../images/branding/connected_fitness/ua_logo_username.7133c6272052.png") no-repeat 0 3px;
  position: relative;
  top: -4px;
  display: inline-block;
  height: 20px;
  padding-left: 42px;
  padding-top: 2px;
  line-height: 19px;
}

.user_info_selector .mvp_icon {
  display: inline-block;
  height: 30px;
  vertical-align: middle;
  padding-left: 23px;
  padding-top: 2px;
  background: transparent url("../../../images/mvp/mvp_badge_tiny.3882c1dc26b7.png") no-repeat 0 -2px;
  position: relative;
  top: -4px;
}

.user_info_selector.anonymous {
  margin-top: -5px;
  text-align: left;
  text-indent: 15px;
}

.user_info_selector.anonymous a {
  background: none;
  height: auto;
  position: static;
  padding: 0;
  margin: 0;
  line-height: 18px;
  display: inline;
}

#site_cdphp .user_info_selector a {
  background: none;
  height: auto;
  position: static;
  padding: 0;
  margin: 0;
  line-height: 18px;
  display: inline;
}

#site_cdphp .user_info_selector .mvp_icon {
  display: inline-block;
  height: 30px;
  vertical-align: middle;
  padding-left: 23px;
  padding-top: 2px;
  background: transparent url("../../../images/mvp/mvp_badge_tiny.3882c1dc26b7.png") no-repeat 0 -2px;
  position: relative;
  top: -4px;
}

#site_cdphp .user_info_selector.anonymous {
  margin-top: -5px;
  text-align: left;
  text-indent: 15px;
}

#site_cdphp .user_info_selector.anonymous a {
  background: none;
  height: auto;
  position: static;
  padding: 0;
  margin: 0;
  line-height: 18px;
  display: inline;
}

nav.nav_list div.sub_section {
  position: absolute;
  left: 0;
  margin-top: 10px;
  z-index: 160;
  zoom: 1;
}

nav.nav_list div.sub_section .content {
  min-width: 50px;
  min-height: 50px;
  background: #fff;
  padding: 20px 12px 15px;
  -webkit-box-shadow: 0 0px 5px black;
          box-shadow: 0 0px 5px black;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #fff;
}

nav.nav_list div.sub_section ul {
  margin: 0;
}

nav.nav_list div.sub_section ul button {
  width: 140px;
  font-size: 11px;
  border: none;
  letter-spacing: .5px;
}

nav.nav_list div.sub_section ul li {
  background: #fff;
  text-align: center;
  border-top: 1px solid #e5e5e5;
  margin: 0;
  padding: 0 10px;
}

nav.nav_list div.sub_section ul li a {
  color: #999;
  padding: 10px 0;
  font-size: 11px;
  white-space: nowrap;
  display: block;
  text-transform: uppercase;
  outline: none;
}

nav.nav_list div.sub_section ul li a:hover {
  color: #0083d5;
}

nav.nav_list div.sub_section ul li:last-child a {
  padding: 10px 0 0;
}

nav.nav_list div.sub_section ul li:first-child {
  border-top: none;
}

nav.nav_list div.sub_section ul li:first-child a {
  padding: 0 0 10px;
}

nav.nav_list #home_subnav .content {
  width: 322px;
}

nav.nav_list #home_subnav .content ul {
  float: left;
}

nav.nav_list #home_subnav .content ul:first-child li {
  padding: 0;
}

nav.nav_list #home_subnav .content .second {
  float: right;
  border-left: 1px solid #ccc;
  padding-left: 14px;
}

nav.nav_list #home_subnav .content .headerbutton {
  border: none;
  margin: 0 0 5px;
}

nav.nav_list .mmf_mapping_api.mmf_marker_dialog_tip_container {
  margin: 0 auto;
  width: 40px;
  height: 16px;
  position: relative;
  overflow: hidden;
}

nav.nav_list .mmf_mapping_api.mmf_marker_dialog_tip_container .mmf_marker_dialog_tip {
  width: 15px;
  height: 15px;
  padding: 1px;
  margin: -8px auto 0;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: white;
  -webkit-box-shadow: 0 3px 14px #999;
          box-shadow: 0 3px 14px #999;
}

.tip_container {
  margin: 0 auto;
  width: 40px;
  height: 16px;
  position: relative;
  overflow: hidden;
}

.tip_container .tip {
  width: 15px;
  height: 15px;
  padding: 1px;
  margin: 8px auto 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #fff;
  -webkit-box-shadow: 0 0 5px black;
          box-shadow: 0 0 5px black;
}

.ie .sub_section {
  *top: 40px;
  text-align: center;
  margin-top: 0 !important;
}

.ie .sub_section .content {
  border: 1px solid #e5e5e5;
  border-top: none;
}

.ie #improve_subnav {
  left: -68.5px;
}

.ie #discover_subnav {
  left: -11.5px;
}

.ie #home_subnav {
  left: -32px;
}

.ie8 #home_subnav {
  left: -122px !important;
}

.ie8 #home_subnav .content {
  width: 325px !important;
}

.ie li.main {
  height: 1%;
}

.ie .tip_container {
  margin-top: -1px;
}

.ie .tip_container .tip {
  width: 15px;
  _width: 15px;
  /* IE8+ - must be on one line, unfortunately */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')";
  /* IE6 and 7 */
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand');
}

#settings_nav {
  margin-left: 0;
}

#settings_nav ul {
  margin: 0;
}

#settings_nav ul li {
  border: 1px solid #c3c2c2;
  border-top: none;
  position: relative;
  text-transform: uppercase;
  background: #f6f4f4;
}

#settings_nav ul li a {
  padding: 11px 20px;
  display: block;
  font-weight: 600 !important;
  color: #0083d5 !important;
}

#settings_nav ul li a:hover {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#eae6e6), to(#eaeaea));
  background: transparent -webkit-linear-gradient(#eae6e6, #eaeaea);
  background: transparent linear-gradient(#eae6e6, #eaeaea);
}

#settings_nav ul li.ui-tabs-selected {
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEAE6E6', endColorstr='#FFEBEBEB');
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#eae6e6), to(#eaeaea));
  background: transparent -webkit-linear-gradient(#eae6e6, #eaeaea);
  background: transparent linear-gradient(#eae6e6, #eaeaea);
  -webkit-border-radius: 0;
          border-radius: 0;
  border-color: #c5c5c5;
  border-top: 1px solid #fff;
  color: #fff;
  position: relative;
}

#settings_nav ul li.ui-tabs-selected a:after {
  content: '';
  cursor: pointer;
  position: absolute;
  height: 29px;
  width: 29px;
  right: -15px;
  top: 5px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  background: transparent -webkit-linear-gradient(45deg, #eae6e6, #eaeaea);
  background: transparent linear-gradient(45deg, #eae6e6, #eaeaea);
  border: none;
}

#settings_nav ul li.ui-tabs-selected a:before {
  content: '';
  cursor: pointer;
  position: absolute;
  height: 29px;
  width: 29px;
  right: -16px;
  top: 5px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#c5c5c5));
  background: transparent -webkit-linear-gradient(#c5c5c5, #c5c5c5);
  background: transparent linear-gradient(#c5c5c5, #c5c5c5);
  border: none;
}

#settings_content {
  margin: 30px 0 0 40px;
}

.connected_accounts li {
  margin-bottom: 30px;
}

.connected_accounts .name {
  font-weight: 600;
}

.connected_accounts .user_info {
  margin: 0 0 10px;
}

.connected_accounts .autosharing, .connected_accounts .twitter_auto_sharing {
  margin-left: 30px;
  margin-bottom: 0;
  position: relative;
  top: -11px;
}

.profile_nav {
  margin: 0;
  width: 150px;
}

.profile_nav li {
  margin: 3px 0;
}

.profile_nav li a {
  display: block;
  margin: 2px 0;
}

.profile_nav .separator {
  border-top: 1px dashed #ccc;
}

.hero {
  padding-top: 22px;
}

.hero .hero_image {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  border: 8px solid #fff;
  margin-left: 50px;
  margin-right: 30px;
}

.hero_row {
  background: #fff;
}

.hero_row .container, .hero_row #quicklog_nav nav, #quicklog_nav .hero_row nav {
  margin-top: -68px;
}

sup.more_info {
  background-color: #e6e6e6;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  color: #999;
  display: inline-block;
  font-size: xx-small;
  font-weight: bold;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
  width: 16px;
}

sup.more_info:after {
  content: "?";
}

/* Hub Header */
/* ================================================== */
.favorite {
  position: absolute;
  top: -4px;
  right: 0px;
  width: 43px;
  height: 50px;
  z-index: 3;
  text-indent: -9999px;
  cursor: pointer;
}

.favorite .favorite_icon {
  background: transparent url("../../../images/min/icons/favorite_sprite.afd0cfc35ef1.png") no-repeat 0 0;
  height: 45px;
  widht: 40px;
  display: block;
}

.favorite .active {
  background-position: 0 -46px;
}

/* Site Search */
/* ================================================== */
#search_site_selector {
  position: relative;
  width: 25px;
  height: 20px;
  float: right;
  background: transparent url("../../../images/sprites/fitness/sprite.ab8c7fb97120.png") no-repeat;
  background-position: 0 -395px;
  margin: 0;
  padding: 0 5px 4px;
  cursor: pointer;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px;
}

#search_site_selector span {
  display: none;
}

#site_search {
  position: absolute;
  top: -22px;
  right: -18px;
  width: 290px;
  height: 50px;
  padding: 0 4px 5px 8px;
  margin-top: 42px;
}

#site_search .tip_container {
  margin: 0 231px;
}

#site_search .search_container {
  min-width: 50px;
  background: #fff;
  padding: 10px;
  -webkit-box-shadow: 0 0px 5px black;
          box-shadow: 0 0px 5px black;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

#site_search .textfield {
  width: 153px;
}

#site_search ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #444;
}

#site_search :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #444;
}

#site_search ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #444;
}

#site_search :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #444;
}

.ie #site_search .search_container {
  width: 285px;
}

/* User Avatar Style */
/* ================================================== */
.avatar {
  position: relative;
}

.avatar .pro_highlight {
  position: absolute;
  bottom: 0;
  left: 0;
}

.avatar .pro_highlight.small {
  bottom: 1px;
  left: 1px;
}

/* Page Layout Styles */
/* ================================================== */
.row, article, header, section {
  /* Rows consist of blocks of content and right side elements - useful for responsive site */
}

.row .width, article .width, header .width, section .width {
  width: 375px;
}

.row_top, .semantic_css .row_top {
  /* For background top container */
  position: relative;
}

.row_styles {
  background: #fff;
  padding-top: 90px;
}

.subnav {
  border-bottom: 1px solid #B6E5FD;
}

.subnav ul {
  margin: 0;
  border-bottom: 1px solid #98C6E2;
  padding-top: 4px;
}

.subnav ul li {
  display: inline-block;
  list-style-type: none;
  margin-bottom: 0;
  text-shadow: 0 1px 0 #fff;
}

.subnav ul li a {
  position: relative;
  color: #3e6277;
  display: inline-block;
  font-weight: 900;
  padding: 6px 18px;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
}

.subnav ul li a span.new {
  position: absolute;
  top: 0;
  right: 0;
  width: 27px;
  height: 10px;
  background: transparent url("../../../images/min/icons/new.7003643c99c3.png") no-repeat 0 0;
}

.subnav ul li a span.beta {
  position: absolute;
  top: 0;
  right: 0;
  width: 27px;
  height: 10px;
  background: transparent url("../../../images/min/icons/beta.5fd92714f3af.png") no-repeat 0 0;
}

.subnav ul li a:hover {
  color: #355467;
  text-decoration: none;
}

.subnav ul li a.active {
  color: #243845;
}

.subnav li:first-child a {
  padding-left: 13px;
}

.subnav li:last-child a {
  padding-right: 0;
}

.ie .subnav ul li {
  display: inline;
}

/* Breadcrumbs */
.breadcrumbs {
  padding: 16px 0 6px;
  margin-bottom: 0 !important;
}

.breadcrumbs .crumb {
  display: inline-block;
  font-size: 12px;
  color: #8c8c8c;
  margin-right: 10px;
  float: none;
  *display: inline;
  zoom: 1;
}

.breadcrumbs .crumb a {
  color: #0083d5;
  font-weight: normal;
  float: none;
}

.breadcrumbs .crumb a span {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #e4e4e4;
  display: inline-block;
  *display: inline;
  zoom: 1;
  top: 1px;
  left: 3px;
  position: relative;
}

section.entry, .list3 > li, #personal_goals_container header {
  background: #F8F8F8;
  -webkit-box-shadow: #e0e0e0 2px 2px 0;
          box-shadow: #e0e0e0 2px 2px 0;
  margin-bottom: 8px;
  padding: 20px 20px;
  position: relative;
}

section.entry h4, .list3 > li h4, #personal_goals_container header h4, section.entry .column.one-third section > header:first-child > h3, .column.one-third section.entry section > header:first-child > h3, .list3 > li .column.one-third section > header:first-child > h3, .column.one-third .list3 > li section > header:first-child > h3, #personal_goals_container .column.one-third section > header:first-child > h3, .column.one-third #personal_goals_container section > header:first-child > h3, section.entry .sidebar section > header:first-child > h3, .sidebar section.entry section > header:first-child > h3, .list3 > li .sidebar section > header:first-child > h3, .sidebar .list3 > li section > header:first-child > h3, #personal_goals_container .sidebar section > header:first-child > h3, .sidebar #personal_goals_container section > header:first-child > h3 {
  font-size: 13px;
  font-weight: 600;
  color: #999;
  margin-bottom: 3px;
}

section.entry strong, .list3 > li strong, #personal_goals_container header strong {
  font-size: 16px;
  color: #666666;
  font-weight: 700;
}

section.entry .vta, .list3 > li .vta, #personal_goals_container header .vta {
  position: absolute;
  width: 140px;
  right: 0;
  top: 0;
  height: 50px;
  background: #666666;
  color: #fff;
  font-size: 44px;
  font-weight: 300;
  text-align: right;
  padding-right: 10px;
  padding-top: 39px;
}

section.entry .vta_red, .list3 > li .vta_red, #personal_goals_container header .vta_red {
  background: #EA4D06;
}

section.entry .vta_green, .list3 > li .vta_green, #personal_goals_container header .vta_green {
  background: #3D9F0D;
}

section.entry .vta_grey, .list3 > li .vta_grey, #personal_goals_container header .vta_grey {
  background: #666666;
}

section.entry .plus, .list3 > li .plus, #personal_goals_container header .plus, section.entry .minus, .list3 > li .minus, #personal_goals_container header .minus, section.entry .equal, .list3 > li .equal, #personal_goals_container header .equal {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 36px;
  font-weight: 500;
}

section.entry .minus, .list3 > li .minus, #personal_goals_container header .minus {
  font-size: 52px;
  font-weight: 500;
}

section.tall {
  padding: 25px 20px;
  margin-bottom: 15px !important;
}

/* Overview Section */
section.overview {
  margin-top: 15px;
  margin-bottom: 5px;
}

section.overview div.box, section.overview div.code_syntax {
  margin: 0;
}

section.overview div.overview_body div.side_info, section.overview article.overview_body div.side_info {
  float: left;
  border-left: 1px solid #c3c2c2;
  padding-left: 15px;
}

section.overview div.side_info {
  width: 150px;
}

section.overview div.side_info h6 {
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

section.overview div.side_info ul.icongroup {
  margin-top: 0px;
}

section.overview div.side_info ul.icongroup img {
  display: block;
  height: 50px;
}

section.overview div.side_info ul.icongroup li {
  display: block;
  float: left;
  padding: 4px 0px;
  width: 75px;
}

section.overview ul.properties {
  margin: 0;
}

section.overview ul.properties li {
  margin-left: 65px;
  margin-bottom: 0px;
}

section.overview ul.properties li label {
  display: inline-block;
  float: left;
  text-transform: uppercase;
  width: 100px;
}

section.overview ul.properties li span {
  display: inline-block;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 400px;
}

section.overview ul.button_bar li {
  float: left;
}

.graph_overview {
  border: 1px solid #c3c2c2;
  background: #fbf9f9;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f4f4), to(#fbf9f9));
  background: -webkit-linear-gradient(top, #f6f4f4 0, #fbf9f9 100%);
  background: linear-gradient(to bottom, #f6f4f4 0, #fbf9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF6F4F4',endColorstr='#FFFBF9F9');
  padding: 0 !important;
}

.graph_overview .stats {
  float: left;
  width: 182px;
  border-right: 1px solid #c3c2c2;
}

.graph_overview .stats .stat {
  border-bottom: 1px solid #c3c2c2;
  padding: 11px;
}

.graph_overview .stats .stat:last-child {
  border-bottom: 0 none;
}

.graph_overview .stats p {
  float: left;
}

.graph_overview .graph {
  float: left;
}

ul.stats li {
  border: solid thin black;
  border-left: none;
  float: left;
  font-size: 18px;
  margin: 10px 0px;
  padding: 5px 10px;
  width: 94px;
}

ul.stats li label {
  float: left;
  font-size: 12px;
  text-transform: uppercase;
  width: 100%;
}

ul.stats li:first-child {
  -webkit-border-top-left-radius: 5px;
          border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
          border-bottom-left-radius: 5px;
  border-left: solid thin black;
}

ul.stats li:last-child {
  -webkit-border-top-right-radius: 5px;
          border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
          border-bottom-right-radius: 5px;
}

.workout_activity .summary {
  border-bottom: dotted thin #777;
  height: 50px;
}

.workout_activity .summary ul, .workout_activity .summary img, .workout_activity .summary li {
  margin: 0;
}

.workout_activity .summary img.activity_icon {
  margin-right: 10px;
}

.workout_activity .summary ul.stats li {
  padding-bottom: 8px;
}

.workout_activity div {
  padding: 20px 0px;
}

.workout_activity div:first-child {
  padding-top: 0px;
}

/* Photos */
.photo_box {
  border: 1px solid #e2e2e2;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background: #fff;
  margin-right: 10px;
}

#workout_summary_info .photo_box a {
  float: left;
  height: 75px;
}

/* Distance */
.distance_box {
  border: 1px solid #c3c2c2;
  text-align: center;
  width: 110px;
  margin-right: 20px;
  padding: 20px 0;
  background: #fbf9f9;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f4f4), to(#fbf9f9));
  background: -webkit-linear-gradient(top, #f6f4f4 0, #fbf9f9 100%);
  background: linear-gradient(to bottom, #f6f4f4 0, #fbf9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF6F4F4',endColorstr='#FFFBF9F9');
}

.distance_box div:last-child {
  padding-bottom: 0 !important;
}

.distance_box p {
  margin: 0;
  padding: 0;
  text-align: center;
  color: #999;
}

.distance_box p h4, .distance_box p .column.one-third section > header:first-child > h3, .column.one-third .distance_box p section > header:first-child > h3, .distance_box p .sidebar section > header:first-child > h3, .sidebar .distance_box p section > header:first-child > h3 {
  margin: 0;
  padding: 0;
  text-align: center;
}

.distance_box p.number {
  text-transform: lowercase;
  font-size: 30px;
  line-height: 35px;
  color: #434343;
}

.distance_box img.climb_rating_badge {
  position: absolute;
  left: 86px;
  top: 0;
}

.distance_box.smaller {
  width: 90px;
  height: 90px;
  margin-right: 0px;
}

.distance_box.smaller .value {
  margin-top: 24px;
  font-size: 24px;
}

.distance_box.smaller .unit {
  font-size: 12px;
}

.connected_bottom.short small.header_image_bar {
  float: right;
}

.connected_bottom.short small.header_image_bar label {
  float: left;
  font-weight: normal;
  font-size: 11px;
  line-height: 23px;
  margin-right: 5px;
}

.connected_bottom.short small.header_image_bar img {
  height: 17px;
  margin: 3px 0px;
}

/* List Container Styles */
/* List1 Styles - Sliding list */
/* ================================================== */
.list1 {
  /* Slidinig List / Sliding Door */
}

.list1 .box_container {
  position: relative;
  /* important */
  width: 134px;
  /* we must set a specific width of the container, so it doesn't strech when the image starts moving */
  height: 123px;
  /* important if you use slidedown/slideup effects (check the demo). */
  overflow: hidden;
  /* hide the content that goes beyond the div limits */
  background: #fff;
  color: #444;
  line-height: 17px;
  float: left;
  margin: 3px 5px 0 6px;
  position: relative;
  border: 1px rgba(0, 0, 0, 0.3) solid;
}

.list1 .box_container em {
  font-size: 12px;
}

.list1 .box_container strong {
  font-size: 13px;
  font-weight: bold;
  color: #01578e;
}

.list1 .box_container .box_info {
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 75%;
  height: 34px;
  padding: 3px 10px;
  background: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.list1 .box_container a, .list1 .box_container strong {
  color: #646464;
}

.list1 .box_container .box_icon {
  position: absolute;
  top: 10px;
  left: 10px;
}

.list1 .box_container:hover a, .list1 .box_container:hover strong {
  color: #2f98d9;
}

.list1 .box_container:hover .box_info {
  opacity: 1;
  filter: alpha(opacity=100);
}

.list1 .royalWrapper .box_container {
  margin: 3px 0 0 20px;
  width: 138px;
  height: 135px;
  color: #2f98d9;
}

.list1 .royalWrapper .box_container a {
  width: 128px;
}

.list1 .royalWrapper .box_container:first-child {
  margin-left: 0px;
}

.contained_slider {
  border: 1px solid #c3c2c2;
  padding: 10px !important;
  margin-top: 20px;
}

.contained_slider h2 {
  margin-bottom: 5px;
}

.contained_slider .box_container {
  border: 0 none;
}

.contained_slider .royalSlider {
  width: 603px;
}

.contained_slider .list1 .royalWrapper .box_container {
  margin: 3px 0 0 11px;
}

.contained_slider .list1 .royalWrapper .box_container:first-child {
  margin: 3px 0 0 11px;
}

/* List2 Style */
/* ================================================== */
.list2 {
  /* We don't like borders on the last item */
}

.list2 div {
  margin: 0 0 10px;
}

.list2 div img {
  margin-right: 10px;
}

.list2 div div a {
  display: inline-block;
}

.list2 li.royalSlide {
  list-style: none;
}

.list2 .item2 {
  border-bottom: 1px dotted #c7d0d6;
  font-size: 12px;
  color: #444;
  padding: 4px 0;
}

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

.list2 .item {
  border-bottom: 1px solid #e2e2e2;
  font-size: 12px;
  color: #444;
  padding: 15px 0;
  /* This should not be special, makes using a list2 much harder */
}

.list2 .item .content {
  float: left;
  /* margin-right:40px; I think we can do this more flexibly */
  padding: 0;
  color: #333;
  line-height: 15px;
  margin-right: 6px;
  min-width: 70px;
}

.list2 .item .content2 {
  float: left;
  /* margin-right:40px; I think we can do this more flexibly */
  padding: 0;
  color: #333;
  line-height: 17px;
  margin-left: 6px;
  min-width: 70px;
  font-size: 14px;
}

.list2 .item .content2 strong {
  font-size: 14px;
  color: #333;
  font-weight: 900;
}

.list2 .item .rightside {
  float: right;
  width: auto;
  text-align: right;
}

.list2 .item strong {
  font-size: 18px;
  font-weight: 400;
  color: #666666;
}

.list2 .item a strong {
  color: #0083D5 !important;
}

.list2 .item .normal_strong strong {
  font-size: 12px;
}

.list2 .item .box_container {
  width: 50px;
  height: 50px;
  overflow: hidden;
  background: #fff;
  color: #333;
  float: left;
  margin-right: 15px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}

.list2 .item .box_container2 {
  width: 80px;
  height: 80px;
  overflow: hidden;
  background: white;
  color: #333;
  float: left;
  margin-right: 15px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: inset 0px 0px 5px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0px 0px 5px 0 rgba(0, 0, 0, 0.3);
  margin-top: 5px;
  border: 1px solid #D8D8D4;
}

.list2 .item .box_container3 {
  width: 80px;
  height: 80px;
  overflow: hidden;
  background: white;
  color: #333;
  float: left;
  margin-right: 15px;
  -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0px 3px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 2px white solid;
}

.list2 .item .limited {
  white-space: nowrap;
  width: 187px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  height: 25px;
}

.list2 .item .limited_less {
  white-space: nowrap;
  width: 257px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  height: 25px;
}

.list2 .item .limited_more {
  white-space: nowrap;
  width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  height: 25px;
}

.list2 .item ul, .list2 .item ol.tabs {
  margin: 5px 5px;
}

.limited_text {
  white-space: nowrap;
  width: 187px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  height: 25px;
}

.limited_less_text {
  white-space: nowrap;
  width: 257px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  height: 25px;
}

.limited_more_text {
  white-space: nowrap;
  width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  height: 25px;
}

.list2_updated {
  margin: 0 0 10px;
}

.list2_updated .item {
  min-height: 67px;
}

.list2_updated p {
  line-height: 16px;
  margin-bottom: 0;
}

.list2_updated .img_border {
  float: left;
  margin: 0 10px 10px 0;
}

.list3 > li {
  width: 45%;
  margin-right: 2%;
  float: left;
  padding: 10px;
}

.list3 > li:nth-child(even) {
  margin-right: 0;
}

.list3 .user_info {
  float: left;
  width: 70%;
}

.list3 .user_info img {
  float: left;
  margin-right: 10px;
}

.list3 .user_info a, .list3 .user_info span {
  display: block;
}

.list3 .user_info a:nth-child(2) {
  font-weight: 600;
  font-size: 13px;
}

.list3 .user_info .user_location {
  float: left;
}

.list3 .request .user_info a {
  line-height: 50px;
}

.list3 .actions {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
}

.list3 .actions li {
  display: inline-block;
}

.list3 .actions li a.deny_request {
  margin-left: 10px;
  font-size: 13px;
  font-weight: 600;
}

.list3 .actions li a.add_friend, .list3 .actions li a.sent_friend {
  font-size: 12px;
}

.constrain {
  height: 715px;
  overflow: hidden;
}

.two_column_ul li {
  float: left;
  display: inline;
  width: 48%;
  margin-right: 10px;
}

/* Footer */
/* ================================================== */
@media only screen and (max-width: 959px) and (min-width: 0px) {
  .footer .container, .footer #quicklog_nav nav, #quicklog_nav .footer nav {
    width: 100% !important;
  }
}

.footer .app-store-container {
  width: 300px;
  margin: auto;
}

@media (max-width: 959px) and (min-width: 768px) {
  .footer .app-store-container {
    padding-right: 14px;
  }
}

@media (min-width: 768px) {
  .footer .app-store-container {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.footer .app-store-description {
  width: 300px;
  padding-bottom: 20px;
  text-align: center;
}

@media (min-width: 768px) {
  .footer .app-store-description {
    text-align: right;
  }
}

.footer .app-store-link {
  margin-left: 5px;
}

.footer .app-store-link:first-child {
  margin-left: 0;
}

@media (min-width: 768px) {
  .footer .app-store-link:first-child {
    margin-left: 15px;
  }
}

.footer .footer-sites {
  width: 100%;
  background-color: #F0F2F4;
}

.footer .footer-nav {
  width: 100%;
  position: relative;
  background: #222628;
}

@media (min-width: 768px) {
  .footer .footer-nav {
    background: url("../../../images/footer2017/topography_bg.95395cff0132.png");
  }
}

.footer .topo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.footer .sites-list-container {
  margin: 0;
}

@media (min-width: 960px) {
  .footer .sites-list-container {
    margin: 0 0 0 140px;
  }
}

.footer .site {
  padding: 18px;
  line-height: 0;
  display: inline-block;
  float: left;
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
     -moz-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  text-align: center;
}

.footer .site:not(.site-current) .site-link-logo-color {
  display: none;
}

.footer .site:not(.site-current):hover .site-link-logo {
  display: none;
}

.footer .site:not(.site-current):hover .site-link-logo-color {
  display: block;
}

.footer .site:not(.site-current) img {
  height: 10px;
}

.footer .site-link-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .footer .site-link-container {
    display: inline-block;
    float: left;
  }
}

.footer .site-current {
  border-bottom: 1px solid #D3D6DC;
  display: block;
  float: none;
  width: 150px;
  margin: 5px auto;
  text-align: center;
  padding: 15px 20px;
}

@media (min-width: 768px) {
  .footer .site-current {
    border-bottom: none;
    border-right: 1px solid #D3D6DC;
    padding: 10px 20px;
    width: auto;
    float: left;
    display: inline-block;
  }
}

.footer .site-current:hover {
  background-color: transparent;
}

.footer .site-current img {
  max-height: 16px;
  max-width: 100%;
}

.footer .nav-links-container {
  height: 100%;
}

.footer .phone {
  display: none;
}

@media (min-width: 960px) {
  .footer .phone {
    display: block;
    position: absolute;
    left: 0;
    bottom: -35px;
  }
}

.footer .phone-img {
  width: 142px;
}

.footer .links-wrapper {
  margin: 0;
}

@media (min-width: 768px) {
  .footer .links-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
}

@media (min-width: 960px) {
  .footer .links-wrapper {
    margin: 0 0 0 140px;
  }
}

.footer .links-col {
  margin: 0;
}

@media (min-width: 768px) {
  .footer .links-col {
    width: 150px;
    display: inline-block;
    padding-left: 20px;
    margin: 25px 0;
  }
}

.footer .links-col li:last-child .link {
  border-bottom: 0;
}

.footer .link-header {
  text-transform: uppercase;
  font-weight: 900;
  color: #FFFFFF;
  padding: 10px 8px;
  background: #000000;
}

@media (min-width: 768px) {
  .footer .link-header {
    background: inherit;
    margin-bottom: 10px;
    padding: 0;
  }
}

.footer .link-header.link-header-mobile {
  display: block;
}

@media (min-width: 767px) {
  .footer .link-header.link-header-mobile {
    display: none;
  }
}

.footer .link-header.link-header-desktop {
  display: none;
}

@media (min-width: 768px) {
  .footer .link-header.link-header-desktop {
    display: block;
  }
}

.footer .link {
  color: #9DA0A2;
  padding: 15px 8px;
  display: block;
  border-bottom: 1px solid #6D717A;
}

@media (min-width: 768px) {
  .footer .link {
    padding: 0;
    display: inline;
    border-bottom: none;
  }
}

.footer .link:hover {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .footer .link:hover {
    text-decoration: underline;
    background: inherit;
  }
}

.footer .app-links-col {
  width: auto;
  margin-left: auto;
}

@media (max-width: 959px) and (min-width: 768px) {
  .footer .app-links-col {
    padding-right: 14px;
    padding-left: 5px;
  }
}

.footer .app-links-col .link-header {
  background: inherit;
  padding: 20px;
  text-align: center;
  border-top: 1px solid #6D717A;
}

@media (min-width: 768px) {
  .footer .app-links-col .link-header {
    padding: 0;
    border-top: none;
    text-align: left;
  }
}

.footer .app-link-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .footer .app-link-container {
    padding: 0;
    border-top: none;
    display: inline-block;
  }
}

.footer .app-link {
  display: inline-block;
  margin: 0 5px;
}

@media (min-width: 768px) {
  .footer .app-link {
    margin: 0 10px 0 0;
  }
  .footer .app-link:last-child {
    margin: 0;
  }
}

.footer .app-icon {
  background-image: url("../../../images/footer2017/app-sprite.7f02c5396c94.png");
  height: 45px;
  width: 45px;
  background-size: 45px;
  display: block;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .footer .app-icon {
    background-image: url("../../../images/footer2017/app-sprite-2x.12634203a1c5.jpg");
  }
}

.footer .endo-icon {
  background-position: 0 90px;
}

.footer .mfp-icon {
  background-position: 0 45px;
}

.footer .mmf-icon {
  background-position: 0 -45px;
}

.cobranding {
  background: #FFFFFF;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 959px) and (min-width: 0px) {
  .cobranding .container, .cobranding #quicklog_nav nav, #quicklog_nav .cobranding nav {
    width: 100% !important;
  }
}

@media (min-width: 960px) {
  .cobranding {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 40px;
  }
}

.cobranding .ua-logo-container {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cobranding .cobranding-container {
  line-height: 0;
}

@media (min-width: 960px) {
  .cobranding .cobranding-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cobranding .copyright {
  margin-top: 30px;
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .cobranding .copyright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
  }
}

@media (min-width: 960px) {
  .cobranding .copyright {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.cobranding .copyright-text {
  margin-top: 0px;
  padding-left: 16px;
  padding-right: 16px;
}

.cobranding .cobranding-link,
.cobranding .cobranding-link a {
  color: #666666;
  border-left: 1px solid #666;
  padding: 0 6px;
  white-space: nowrap;
}

.cobranding .cobranding-link:hover,
.cobranding .cobranding-link a:hover {
  color: #000000;
}

.cobranding .cobranding-link:last-child,
.cobranding .cobranding-link a:last-child {
  padding-right: 0;
}

.cobranding .cobranding-link:first-child,
.cobranding .cobranding-link a:first-child {
  border-left: none;
}

@media (min-width: 960px) {
  .cobranding .cobranding-link:first-child,
  .cobranding .cobranding-link a:first-child {
    border-left: 1px solid #666;
  }
  .cobranding .cobranding-link.cobranding-link-noborder,
  .cobranding .cobranding-link a.cobranding-link-noborder {
    border-left: none;
  }
}

.cobranding .cobranding-link a {
  border: none;
  padding: 0;
}

.cobranding .copyright-link-container {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .cobranding .copyright-link-container {
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.75;
  }
}

/* Debug */
/* ================================================== */
.debug {
  background: lightgoldenrodyellow;
  font-size: 12px;
  color: #5f5f5f;
  padding: 20px 0 80px;
  -webkit-box-shadow: inset 0px 3px 2px 0 #888;
          box-shadow: inset 0px 3px 2px 0 #888;
}

/* Banner Ad Styles */
/* ================================================== */
.banner_ad {
  text-align: center;
}

.ad_page_background {
  display: none;
}

.leaderboard {
  margin: 10px 0;
}

.leaderboard .inner {
  margin: 0 auto;
  height: 90px;
  overflow: hidden;
}

.ad_300x250 {
  height: 250px;
  width: 300px;
  overflow: hidden;
}

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

.top_margin {
  margin-top: 15px;
}

/* Container/Box Styles */
/* ================================================== */
.box, .code_syntax {
  /* Universal style for all boxes - useful for universal padding/margin - may not be needed */
}

.box dl, .code_syntax dl {
  margin-bottom: 0;
}

.box dl dt, .code_syntax dl dt {
  color: #333;
  float: left;
  font-weight: bold;
  margin-right: 10px;
  padding: 5px 0;
  clear: both;
}

.box dl dd, .code_syntax dl dd {
  margin: 2px 0;
  padding: 5px;
  border-bottom: 1px solid #E5E5E5;
}

.box dl.aligned dt, .code_syntax dl.aligned dt {
  width: 100px;
}

.box p.large, .code_syntax p.large {
  font-size: 14px;
  line-height: 1.8;
}

.box .icon, .code_syntax .icon {
  position: absolute;
  top: -6px;
  left: 7px;
}

.box.no_padding, .no_padding.code_syntax {
  padding: 0;
}

.box.no_padding_top, .no_padding_top.code_syntax {
  padding-top: 0px;
}

.box.small_padding, .small_padding.code_syntax {
  padding: 7px;
}

.icon_summary {
  background: transparent url("../../../images/min/icons/summarys/sprite.5e264aa65e5b.png") no-repeat;
  float: left;
  display: block;
  margin-right: 10px;
  width: 46px;
  height: 46px;
}

.icon_summary_miles {
  background-position: 0 -188px;
}

.icon_summary_hours {
  background-position: 0 -94px;
}

.icon_summary_calories {
  background-position: 0 0;
}

.icon_summary_workouts {
  background-position: 0 -281px;
}

.actions {
  margin-top: 15px;
}

.slim_segments {
  float: left;
  width: 50%;
  padding: 5px 0;
}

.slim_segments h2 {
  line-height: 18px;
  color: #274f68;
  font-size: 18px;
  font-weight: bold;
}

.slim_segments img {
  padding: 8px;
  height: 28px;
  margin-right: 10px;
}

.slim_segments h5 {
  color: #979fa3;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: 800;
}

.slim_segments span {
  font-size: 12px;
  text-transform: lowercase;
  color: #979fa3;
  font-weight: 600;
}

.summary_segments {
  float: left;
  width: 24%;
}

.summary_segments h2 {
  line-height: 18px;
  color: #274f68;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
}

.summary_segments img {
  margin-right: 10px;
}

.summary_segments h5 {
  color: #979fa3;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: 800;
}

dl.info {
  width: 530px;
  margin-bottom: 0;
}

dl.info dt {
  float: left;
  width: 120px;
  text-transform: uppercase;
  padding: 3px 0 0;
  margin: 0;
  font-size: 14px;
}

dl.info dd {
  float: left;
  width: 350px;
  padding: 3px 0 0;
  margin: 0;
  border-bottom: 0;
  word-wrap: break-word;
  font-size: 13px;
}

dl.info span.best_time {
  background: #d1e8f7;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  font: 13px "Open Sans", sans-serif;
  margin-left: 10px;
  padding: 2px 10px;
}

.actions {
  padding-top: 9px;
  margin-top: 5px;
}

.badge_area {
  padding: 3px 1px 0px;
}

.badge_area img {
  margin: 3px 10px;
  cursor: pointer;
}

.badge_area a {
  position: relative;
}

.badge_area span.count_overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
  text-align: center;
  color: #444;
  font-weight: bold;
  padding: 0px 1px 3px 1px;
}

.box2, .semantic_css .box2 {
  padding: 0;
}

.box3, .code_syntax {
  /* Profile Box Style */
  border-top: 1px solid #fff;
  padding: 15px 12px;
}

.box3 img, .code_syntax img {
  margin-right: 10px;
}

.box3 h6, .code_syntax h6 {
  font-size: 11px;
  color: #989898;
}

.box3 .profile_area, .code_syntax .profile_area {
  padding: 0 0 5px;
  border-bottom: #d9ddd5 1px dotted;
  margin-bottom: 5px;
}

.box3 .profile_info, .code_syntax .profile_info {
  padding: 10px 0 0;
}

.box3 .profile_element, .code_syntax .profile_element {
  padding: 5px 0 10px;
  border-bottom: #d9ddd5 1px dotted;
}

.box3 span, .code_syntax span {
  color: #20942e;
}

.box3 .progress_bar, .code_syntax .progress_bar {
  margin-top: 5px;
}

article.simple_tout {
  padding-top: 20px !important;
}

article.simple_tout a.button {
  margin: 0;
}

article.simple_tout img {
  max-width: 67px;
}

article.simple_tout .content {
  width: 177px;
}

article.simple_tout .content h3 {
  font-size: 14px;
  line-height: 1.4;
}

.box4 {
  /* Transparent Box Style */
  padding: 0px;
  margin: 25px 0;
}

.box4 .right_bt {
  font-size: 11px;
  font-weight: bold;
  color: white;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  background: #143e58;
  opacity: 0.4;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  border: 1px solid #D8D8D4;
  padding: 0 5px;
  cursor: pointer;
}

.box4 .right_bt:hover {
  opacity: 0.6;
}

.box5, .semantic_css .box5 {
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), to(#f6f6f6));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFF6F6F6');
  margin-bottom: 0px;
  padding: 0px;
}

.box5 .segments, .semantic_css .box5 .segments {
  float: left;
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-weight: bold;
  padding: 7px 15px;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  border-right: 1px solid #d3d3d3;
  border-left: 1px solid #FFF;
}

.box5 .segments a, .box5 .segments a:visited, .semantic_css .box5 .segments a, .semantic_css .box5 .segments a:visited {
  text-decoration: none;
  outline: 0;
  text-shadow: 0 1px 1px white;
  color: #585f64;
  display: block;
}

.box5 .segments a:hover, .semantic_css .box5 .segments a:hover {
  text-decoration: none;
  outline: 0;
  color: #9aa2a8;
}

.box5 .segments.active, .semantic_css .box5 .segments.active {
  background: #fff;
}

.box5 .general_padding, .semantic_css .box5 .general_padding {
  padding: 10px 20px;
  font-size: 14px;
}

.ie7 .box5, .semantic_css .ie7 .box5 {
  border: 1px solid #ccc;
}

/* Social Box */
/* ================================================== */
.social_box {
  background: #f2f3f3;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #dddfe0;
  border-top: 1px solid #FFF;
  padding: 0;
}

.social_box .segments {
  float: left;
  font-weight: normal;
  padding: 0px 13px;
  font-size: 16px;
  text-align: center;
  border-right: 1px solid lightGrey;
  border-left: 1px solid white;
  color: #01578e;
}

.social_box .border_lft {
  border-left: none;
}

.social_box .border_rgt {
  border-right: none;
}

.social_box .share {
  padding: 12px 13px;
}

/* Search */
/* ================================================== */
.search_box {
  padding: 10px 0;
  color: #616b72;
}

.search_box input.textfield {
  margin: 0px;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  -webkit-box-shadow: inset 0px 8px 8px -10px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0px 8px 8px -10px rgba(0, 0, 0, 0.5);
  border: 1px solid #a6abae;
  background: #fff url("../../../images/min/icons/icon_search.6d49f1f1fe63.png") no-repeat 6px;
  margin-left: 0;
  width: 150px;
  margin-right: 10px;
  padding-left: 20px;
  height: 28px;
  line-height: 28px;
  text-indent: 3px;
}

.search_box input.slim {
  width: 130px;
}

.search_box select {
  width: 175px;
  margin-right: 10px;
}

article.search {
  position: relative;
  border-top: 0 none;
}

article.search label {
  border: 1px solid #D1D0CF;
  background: #F8F8F8;
  width: 100px;
  -webkit-border-top-left-radius: 5px;
          border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
          border-bottom-left-radius: 5px;
  display: inline-block;
  text-align: center;
}

article.search input.textfield {
  border: 1px solid #D1D0CF;
  display: inline-block;
  margin-left: -4px;
  padding: 1px;
  padding-left: 10px;
  -webkit-border-radius: 0 5px 5px 0;
          border-radius: 0 5px 5px 0;
}

article.search input.search_icon {
  position: absolute;
  right: 11px;
  top: 15px;
  width: 21px;
  height: 27px;
  background: transparent url("../../../images/min/icons/search_icon.6b973d3c7041.png") no-repeat top center;
  display: inline-block;
  -webkit-border-top-right-radius: 5px;
          border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
          border-bottom-right-radius: 5px;
  border: 0 none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#homepage_hero {
  background: white url("../../../images/min/heros/fitness/homepage.e5c51a651d7c.png") no-repeat top center;
}

/* Table Styles */
/* ================================================== */
.table1 {
  width: 100%;
  border-top: 1px solid #E6E6E5;
  border-right: 1px solid #E6E6E5;
  border-collapse: collapse;
  margin: 0;
  color: #505050;
  font-size: 12px;
}

.table1 img {
  height: 25px;
  vertical-align: middle;
}

.table1 tr:nth-child(odd) {
  background-color: #fff;
}

.table1 tr:nth-child(even) {
  background-color: #F9F9F9;
}

.table1 tbody tr:hover {
  background: #EFEFEF;
}

.table1 tbody tr:hover .editable {
  cursor: pointer;
}

.table1 tr.user_relevant {
  background-color: #fffbea;
}

.table1 td {
  border-bottom: 1px solid #E6E6E5;
  border-left: 1px solid #E6E6E5;
  padding: 14px;
  text-align: left;
  color: #444;
  font-size: 12px;
}

.table1 td a {
  font-size: 13px;
}

.table1 td .table_options {
  display: none;
}

.table1 td.icons {
  vertical-align: bottom;
}

.table1 td.limited {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: table-cell;
  overflow: hidden;
}

.table1 th {
  font-weight: normal;
  font-size: 13px;
  color: #666666;
  text-align: left;
  border-bottom: 1px solid #E6E6E5;
  border-left: 1px solid #E6E6E5;
  padding: .5em 1em .6em;
}

.table1 thead th {
  background: #fbf9f9;
  text-align: left;
  cursor: default;
  border-top: #fff;
}

.table1 thead th.header, .table1 thead th.sortable {
  cursor: pointer;
}

.table1 thead th.headerSortDown, .table1 thead th.sorting_asc {
  background: #F6F4F4 url("../../../images/min/layout/tables/pagination/sort_asc.f941a7179066.png") no-repeat center right;
}

.table1 thead th.headerSortUp, .table1 thead th.sorting_desc {
  background: #F6F4F4 url("../../../images/min/layout/tables/pagination/sort_desc.425f01bfba7b.png") no-repeat center right;
}

.table1 tfoot td {
  text-align: left;
  background: #ececec;
}

thead.slim tr th {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

table td span.unit {
  color: #aaa;
}

table.sortable thead th.sortable {
  cursor: pointer;
}

/* Pagination */
/* ================================================== */
ul.pagination {
  height: 28px;
  margin: 3px 0 0 0;
}

ul.pagination a {
  -webkit-box-shadow: 0 2px 2px 0px rgba(127, 127, 127, 0.3);
          box-shadow: 0 2px 2px 0px rgba(127, 127, 127, 0.3);
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background-color: #ffffff;
  border: 1px solid #c7c7c7;
  display: inline-block;
  color: #7b7b7b;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 7px;
  text-decoration: none;
  margin-left: 4px;
}

ul.pagination li {
  float: left;
}

ul.pagination li.skip {
  margin-right: 5px;
}

ul.pagination li.skip:after {
  content: '…';
}

div.pagination_information {
  margin: 10px 0px;
}

div.pagination_information ul.pagination {
  float: right;
}

div.paginated {
  padding: 0 0 10px 0;
}

div.paginated div.pagination_information {
  margin: 0;
  padding: 10px 20px;
  padding-bottom: 0px;
}

/* Feeds */
/* ================================================== */
.feed_container {
  border-bottom: 1px dotted #c7d0d6;
  font-size: 12px;
  color: #444444;
  padding: 15px 0;
}

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

.feed_container .content {
  padding: 3px 0 0 60px;
}

.feed_container .date {
  float: right;
  width: auto;
}

.feed_container a {
  font-weight: bold;
}

.feed_container .comment_top {
  background: #e2ebf0;
  -webkit-box-shadow: inset 0px 1px 3px 0 rgba(86, 140, 175, 0.1);
          box-shadow: inset 0px 1px 3px 0 rgba(86, 140, 175, 0.1);
  margin: 5px 0;
  padding: 6px 10px 5px;
  border: 1px solid #ced6da;
  border-bottom: 1px solid #c7d8e3;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-border-image: initial;
          border-image: initial;
  font-size: 12px;
  position: relative;
}

.feed_container .comment_top .top_pointer {
  position: absolute;
  top: -7px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.feed_container .comment {
  background: #e2ebf0;
  margin: 0 0 5px;
  padding: 1px 10px;
  border: 1px solid #c7d8e3;
  border-top: 1px solid #ecf2f5;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-border-image: initial;
          border-image: initial;
  font-size: 12px;
  position: relative;
}

.feed_container .no_margin_bottom {
  margin-bottom: 0;
}

.feed_container .comment_content {
  float: left;
  width: auto;
  padding-right: 29px;
}

.feed_container img {
  -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0px 3px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 3px;
          border-radius: 3px;
}

/* Activity Feed Styles - Overrdes for current activity feed */
/* ================================================== */
.activity_feed {
  border-bottom: 1px dotted #c7d0d6;
  font-size: 12px;
  color: #444444;
  padding: 15px 0;
  /*---------------------------
       Activity Feed Style OLD
  *---------------------------*/
}

.activity_feed .actor {
  float: left;
  margin-right: 10px;
}

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

.activity_feed .quick_action {
  display: none;
}

.activity_feed img {
  -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0px 3px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 3px;
          border-radius: 3px;
}

.activity_feed .feed-level {
  padding: 3px 0 0 60px;
}

.activity_feed .record {
  float: right;
  width: auto;
}

.activity_feed .activity_feed {
  position: relative;
}

.activity_feed .activity_feed .actor {
  width: 60px;
  float: left;
}

.activity_feed .activity_feed .activity {
  margin-left: 60px;
}

.activity_feed .activity_feed .feed {
  color: #444;
}

.activity_feed .activity_feed .quick_action {
  float: right;
  margin-top: 15px;
  font-size: 11px;
}

.activity_feed .activity_feed .record {
  font-size: 11px;
  display: block;
}

.activity_feed .activity_feed .actions {
  display: block;
  font-size: 11px;
  margin-top: 4px;
}

.activity_feed .activity_feed .actions .count {
  font-weight: bold;
}

.activity_feed .activity_feed .dynamic {
  clear: both;
  display: block;
  padding-top: 2px;
}

.activity_feed .activity_feed .votes {
  background-color: #F1F1F1;
  border-top: 1px solid #CCC;
  margin-bottom: 1px;
  padding: 3px;
}

.activity_feed .activity_feed .comments {
  background-color: #F1F1F1;
  border-top: 1px solid #CCC;
  margin-bottom: 1px;
  padding: 3px;
}

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

.activity_feed #dialog-confirm {
  display: none;
}

/* Promos */
/* ================================================== */
.promo_container {
  font-size: 12px;
  color: #444;
}

.promo_container .content {
  padding: 3px 0 0 60px;
}

.promo_container a {
  font-weight: normal;
}

/* Calendar */
/* ================================================== */
.fc-header {
  /*background: $header_background_color;*/
  zoom: 1.0;
  position: relative;
}

.fc-header tr td {
  padding: 3px 3px 0 3px;
}

.fc-header h2 {
  /*color: #fff;*/
  font-size: 16px;
}

/* Code Examples */
.code_syntax {
  font-weight: bold;
  font-family: courier;
  overflow-x: scroll;
  padding: 1px;
}

/* Footer */
/* ================================================== */
/* Notification Styles */
.note_bottom {
  position: fixed;
  bottom: 0;
  opacity: 0.9;
  z-index: 9999;
  width: 100%;
  padding: 20px 20px 30px;
  font-size: 16px;
  text-align: center;
  color: #424242;
  background: #FFFFDE;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 0px 12px #000;
          box-shadow: 0 0px 12px #000;
}

.icon_fb {
  background: url("../../../images/sprites/fitness/sprite.ab8c7fb97120.png") no-repeat;
  background-position: 0 5px;
  height: 24px;
  width: 15px;
  margin-left: 20px;
  position: relative;
  bottom: 4px;
}

.icon_twitter {
  background: url("../../../images/sprites/fitness/sprite.ab8c7fb97120.png") no-repeat;
  background-position: 0 -1610px;
  width: 30px;
  height: 20px;
  margin-left: 20px;
}

.icon_background {
  width: 52px;
  height: 59px;
  float: left;
  padding: 4px 0 0 2px;
  background: #F0F3F4;
  background: -webkit-gradient(linear, left top, left bottom, from(#F0F3F4), color-stop(50%, #0365A2), color-stop(51%, #0365A2), to(#E1E3E4));
  background: -webkit-linear-gradient(top, #F0F3F4 0%, #0365A2 50%, #0365A2 51%, #E1E3E4 100%);
  background: linear-gradient(to bottom, #F0F3F4 0%, #0365A2 50%, #0365A2 51%, #E1E3E4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0F3F4',endColorstr='#FFE1E3E4');
  -webkit-box-shadow: inset 0px 1px 3px 0 #666;
          box-shadow: inset 0px 1px 3px 0 #666;
  -webkit-border-radius: 3px;
          border-radius: 3px;
}

/* Last elements - Kill the margin-right and margin-bottom */
.last {
  margin-right: 0;
  margin-bottom: 0;
}

/* Maps Containers */
.map_container div.bottom_overlay {
  bottom: 40px;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  position: absolute;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  width: 240px;
  background: rgba(0, 0, 0, 0.75);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.75)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#BF000000');
}

/* Mapping Api */
/* jQuery Fixes and Overrides */
#ui-datepicker-div {
  display: none;
}

/* jQuery UI Overrides */
.ui-widget-overlay {
  background: #333 !important;
}

.ui-tabs-selected a {
  font-weight: 900 !important;
  color: #444 !important;
}

.ui-dialog {
  position: absolute !important;
  overflow: hidden;
}

/* jQuery Autocomplete Styles */
.ac_results {
  padding: 0px;
  border: 1px solid #e2e2e2;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results li {
  margin: 0px;
  padding: 5px;
  cursor: default;
  display: block;
  /*
  if width will be 100% horizontal scrollbar will apear
  when scroll mode will be used
  */
  /*width: 100%;*/
  font: menu;
  font-size: 12px;
  /*
  it is very important, if line-height not setted or setted
  in relative units scroll will be broken in firefox
  */
  line-height: 16px;
  overflow: hidden;
  cursor: pointer;
}

.ac_results li:hover {
  background: #ccc;
}

.ac_loading {
  background: #fff url("../../../images/core/util/ajax_loader_bar.66311bc2a3ad.gif") center center no-repeat;
}

.ac_odd {
  background-color: #e2e2e2;
}

.ac_over {
  background-color: #e2e2e2;
  color: #444;
}

/* Zendesk */
/* ================================================== */
#zenbox_tab {
  background: #000;
  width: 35px;
  height: 100px;
  position: fixed;
  border: solid 2px #fff;
  margin: 0;
  cursor: pointer;
  right: 0;
  top: 70%;
  z-index: 10000;
}

/* Social Sharing */
/* ================================================== */
a.share_fb {
  background: url("../../../images/min/icons/social/icon_fb.33542069b8db.jpg") no-repeat right top;
  display: block;
  float: left;
  height: 27px;
  overflow: hidden;
  width: 27px;
}

a.share_fb.enabled {
  background-position: left top;
}

a.social_sharing_error {
  float: left;
  margin: 5px 0 0 5px;
}

span.social_sharing_retry {
  background: url("../../../images/min/icons/social/icon_alert.8f743ac21afb.png") no-repeat left top;
  float: left;
  margin: 5px 0 0 30px;
  padding: 5px 0 5px 30px;
}

/* Background Skin */
/* ================================================== */
.background_skin_link {
  position: absolute;
  display: none;
  height: 400px;
  width: 200px;
  top: 5px;
  left: 50%;
  margin-left: -680px;
  z-index: 999;
}

#background_skin_link_right {
  margin-left: 476px;
}

/* Personal Goals */
/* ================================================== */
#personal_goals_container {
  padding: 0;
}

#personal_goals_container header {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #E0E0E0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#personal_goals_container header a {
  background: none;
  border-left: 1px solid #e0e0e0;
  -webkit-border-radius: 0;
          border-radius: 0;
  font-weight: 600;
  padding: 20px;
  margin: 0;
  text-transform: uppercase;
}

#personal_goals_container header h3 {
  padding: 20px;
  font-weight: bold;
  text-transform: uppercase;
}

#personal_goals_container header .personal_goals_dfp_ad {
  width: 193px;
  height: 52px;
  margin: 0;
  overflow: hidden;
}

#personal_goals_container #personal_goals {
  padding: 20px;
}

#quicklog_nav {
  background: #fff;
  border-bottom: 1px solid #C7C6C6;
  z-index: 1;
  position: relative;
}

#quicklog_nav nav ul {
  margin: 0;
}

#quicklog_nav nav ul li {
  float: left;
  text-align: center;
  border-left: 1px solid #C7C6C6;
  height: 40px;
  width: 236px;
  overflow: visible;
}

#quicklog_nav nav ul li:hover {
  background: #F6F3F3;
}

#quicklog_nav nav ul li:last-child {
  border-right: 1px solid #C7C6C6;
  width: 237px;
}

#quicklog_nav nav ul li.active {
  background: #fff;
}

#quicklog_nav nav ul li.active a {
  padding-bottom: 11px;
}

#quicklog_nav nav ul li a {
  white-space: nowrap;
  background: #fff;
  overflow: visible;
  color: #0083d5;
  font-size: 12px;
  font-weight: 600;
  vertical-align: middle;
  display: block;
  padding: 12px 35px 10px;
  letter-spacing: 1px;
}

#quicklog_nav nav ul li a span {
  background: url("../../../images/sprites/fitness/sprite.ab8c7fb97120.png") no-repeat top left;
  display: inline-block;
  margin: -15px -3px -8px 0;
}

#quicklog_nav nav ul li a .icon_addtojournal {
  background-position: 0 -197px;
  width: 23px;
  height: 26px;
}

#quicklog_nav nav ul li a .icon_createroute {
  background-position: 0 -256px;
  width: 22px;
  height: 30px;
}

#quicklog_nav nav ul li a .icon_logfood {
  background-position: 3px -322px;
  width: 24px;
  height: 30px;
}

#quicklog_nav nav ul li a .icon_workout {
  background-position: 0 -461px;
  width: 30px;
  height: 19px;
  margin-bottom: -5px;
}

.dialog_bookmark_action span {
  background: url("../../../images/core/icons/icon_bookmark_star.6da34a5e8a08.png") no-repeat top left;
  background-position: 0 0;
  width: 16px;
  height: 16px;
  margin: -1px 0;
  display: inline-block;
  zoom: 1;
}

.dialog_bookmark_action.on span {
  background-position: 0 -66px;
}

/* Print Styles - Inlined to avoid required HTTP connection: h5bp.com/r */
/* ================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
    /* Don't show links for images, or javascript/internal links */
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

@media only screen and (max-width: 960px) {
  body.responsive {
    /*Header Responsiveness*/
  }
  body.responsive #responsive_nav_menu_options {
    display: inline-block;
  }
  body.responsive header#site_header .header_column {
    width: 340px !important;
    height: 100%;
    padding: 8px 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  body.responsive header#site_header .header_column h1 {
    width: 30px;
    background-position: -101px -64px;
    margin-top: 8px;
    margin-right: 10px;
  }
  body.responsive header#site_header nav.nav_list ul.main li#mobile_header {
    display: inline;
  }
  body.responsive header#site_header nav.nav_list ul.main li.main {
    display: none;
  }
  body.responsive header#site_header nav.nav_list ul.main li#responsive_nav_menu_container {
    display: inline;
    padding: 0;
  }
  body.responsive header#site_header nav.nav_list ul.main .sub_section {
    width: 65%;
    left: 10%;
  }
  body.responsive header#site_header nav.nav_list ul.main .menu_icon_container {
    position: relative;
    top: 4px;
  }
  body.responsive header#site_header nav.nav_list ul.main .menu_icon {
    padding-left: 1.25em;
  }
  body.responsive header#site_header nav.nav_list ul.main .menu_icon:before {
    content: "";
    position: absolute;
    top: 30%;
    left: 0;
    width: 0.75em;
    height: 0.125em;
    border-top: 0.375em double #95caea;
    border-bottom: 0.125em solid #95caea;
  }
  body.responsive header#site_header nav.nav_list select {
    display: inline;
  }
  body.responsive .subnav {
    display: none;
  }
}

@media only screen and (min-width: 980px) {
  body.responsive {
    /* Mobile View */
  }
  body.responsive .hide_tablet {
    display: show;
  }
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
  body.responsive {
    /* Mobile View */
    /*Hero*/
  }
  body.responsive .hide_tablet {
    display: none;
  }
  body.responsive .hero h1 {
    font-size: 18px;
    line-height: 1.4;
  }
}

@media only screen and (min-width: 768px) {
  body.responsive {
    /* Mobile View */
  }
  body.responsive .hide768, body.responsive .hide_mobile, body.responsive #zenbox_tab {
    display: show;
  }
}

@media only screen and (max-width: 767px) {
  .user_info_selector a {
    font-size: 10px;
  }
  header#site_header {
    height: 50px;
  }
  header#site_header h1 {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    position: absolute;
    left: -62.5px;
    top: 18px;
  }
  body.responsive {
    /* Mobile View */
    /*Header Responsiveness*/
    /*Hero*/
    /*Zendesk*/
  }
  body.responsive #search_site_selector {
    display: none;
  }
  body.responsive .hide_mobile, body.responsive .hide768, body.responsive .hide_tablet, body.responsive #zenbox_tab {
    display: none;
  }
  body.responsive header#site_header h1 {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    position: static;
    margin-top: 0 !important;
  }
  body.responsive header#site_header .header_column {
    padding: 8px 0;
  }
  body.responsive header#site_header .header_column nav.nav_list ul.main {
    padding: 0;
  }
  body.responsive header .user_info {
    width: 71px !important;
    margin-top: 19px !important;
  }
  body.responsive header .username_dropdown {
    display: none !important;
  }
  body.responsive header nav #responsive_nav_menu_container {
    margin-top: 0;
  }
  body.responsive .user_info span {
    display: none;
  }
  body.responsive .nav_select {
    display: none;
  }
  body.responsive header h1 {
    height: 60px;
  }
  body.responsive .hero {
    height: 180px;
  }
  body.responsive .hero .hero_image {
    width: 100px;
    height: auto;
    margin-left: 0;
  }
  body.responsive .hero h1 {
    font-size: 22px;
    line-height: 1;
    margin-top: 0;
  }
  body.responsive #zenbox_tab {
    display: none !important;
  }
  body.responsive .cobranding img {
    max-width: 80%;
    margin: 0 auto;
  }
  footer .twelve.columns {
    width: 100%;
  }
  footer nav {
    float: none;
  }
  footer nav h5 {
    float: none;
  }
}

@media only screen and (max-width: 639px) {
  body.responsive header .user_info {
    display: none !important;
  }
}

@media only screen and (min-width: 480px) {
  body.responsive {
    /* Mobile View */
  }
  body.responsive .hide_mobile_portrait {
    display: show;
  }
  body.responsive .mobile_portrait_width {
    width: inherit;
  }
}

@media only screen and (max-width: 479px) {
  body.responsive {
    /* Mobile View */
  }
  body.responsive .hide_mobile_portrait {
    display: none;
  }
  body.responsive .mobile_portrait_width {
    width: 100% !important;
  }
  body.responsive .container, body.responsive #quicklog_nav nav, #quicklog_nav body.responsive nav, body.responsive #quicklog_nav nav, #quicklog_nav body.responsive nav {
    width: 100% !important;
  }
  body.responsive header#site_header .header_column {
    width: 100% !important;
  }
  select.jump_menu {
    width: 180px;
  }
}

@media only screen and (max-width: 360px) {
  body.responsive #mobile_header .jump_menu {
    width: 110px;
  }
  body.responsive header#site_header .header_column h1 {
    margin-right: 10px;
  }
}

.tablesorter-header.tablesorter-headerDesc {
  background: url("../../../images/jquery.plugins/tablesorter/black-desc.fbfbc05cfae4.gif") no-repeat 93% center;
}

.tablesorter-header.tablesorter-headerAsc {
  background: url("../../../images/jquery.plugins/tablesorter/black-asc.11b8674da226.gif") no-repeat 93% center;
}

#hackerman-static-asset-image-rebuild-trigger {
  font: "Comic Sans MS";
}

/************* Variables ********************/
/* ======== Generic Variable ============== */
/* ======== Button Varibles =============== */
/*======== Search Button Variables ==========*/
/*======== Membership Package Variables ==========*/
/* End Variables */
/************** Mixins ***************/
/* 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. */
/* Transitions */
/* End Mixins */
/* Breakpoints */
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui-helper-clearfix {
  display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=0&bgColorHeader=dddddd&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=50&borderColorHeader=dddddd&fcHeader=444444&iconColorHeader=fd8f00&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=dddddd&fcContent=444444&iconColorContent=fd8f00&bgColorDefault=f6f6f6&bgTextureDefault=03_highlight_soft.png&bgImgOpacityDefault=100&borderColorDefault=dddddd&fcDefault=046AB2&iconColorDefault=666666&bgColorHover=ffffff&bgTextureHover=03_highlight_soft.png&bgImgOpacityHover=25&borderColorHover=dddddd&fcHover=a5d6f5&iconColorHover=cccccc&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=dddddd&fcActive=046AB2&iconColorActive=454545&bgColorHighlight=ffffcc&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=cccccc&fcHighlight=444444&iconColorHighlight=0073ea&bgColorError=ffffcc&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=ff0b00&fcError=222222&iconColorError=ff0b00&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px
*/
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1em;
}

.ui-widget-content {
  border: 0 none;
  color: #444444;
}

.ui-widget-header {
  color: #444444;
  font-weight: bold;
}

.ui-widget-header a {
  color: #444444;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default {
  border: 1px solid #dddddd;
  background: #f6f6f6;
  font-weight: bold;
  outline: none;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #046AB2;
  text-decoration: none;
  outline: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
  border: 1px solid #dddddd;
  background: #ffffff url("../../../images/jqueryui/mmf/ui-bg_highlight-soft_25_ffffff_1x100.0e76bc433c92.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #a5d6f5;
  outline: none;
}

.ui-state-hover a, .ui-state-hover a:hover {
  color: #a5d6f5;
  text-decoration: none;
  outline: none;
}

.ui-state-active, .ui-widget-content .ui-state-active {
  border: 1px solid #dddddd;
  background: #ffffff;
  font-weight: bold;
  color: #046AB2;
  outline: none;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #046AB2;
  outline: none;
  text-decoration: none;
}

.ui-dialog-buttonset button {
  background: #ffffff;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), color-stop(100%, #f6f6f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), to(#f6f6f6));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #b7b7b7;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 4px 12px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #434343;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  margin-right: 5px;
}

.ui-dialog-buttonset .ui-state-default {
  background: #ffffff;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), color-stop(100%, #f6f6f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), to(#f6f6f6));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #b7b7b7;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 4px 12px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #434343;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  cursor: pointer;
  margin-right: 5px;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
  border: 1px solid #cccccc;
  background: #ffffcc url("../../../images/jqueryui/mmf/ui-bg_flat_55_ffffcc_40x100.2fe3b8bb37c2.png") 50% 50% repeat-x;
  color: #444444;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a {
  color: #444444;
}

.ui-state-error, .ui-widget-content .ui-state-error {
  border: 1px solid #ff0b00;
  background: #ffffcc url("../../../images/jqueryui/mmf/ui-bg_flat_55_ffffcc_40x100.2fe3b8bb37c2.png") 50% 50% repeat-x;
  color: #222222;
}

.ui-state-error a, .ui-widget-content .ui-state-error a {
  color: #222222;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text {
  color: #222222;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url("../../../images/jqueryui/mmf/ui-icons_fd8f00_256x240.6c2ae4f51081.png");
}

.ui-widget-content .ui-icon {
  background-image: url("../../../images/jqueryui/mmf/ui-icons_fd8f00_256x240.6c2ae4f51081.png");
}

.ui-widget-header .ui-icon {
  background-image: url("../../../images/jqueryui/mmf/ui-icons_666666_256x240.7d2bbdf513fb.png");
}

.ui-state-default .ui-icon {
  background-image: url("../../../images/jqueryui/mmf/ui-icons_666666_256x240.7d2bbdf513fb.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("../../../images/jqueryui/mmf/ui-icons_666666_256x240.7d2bbdf513fb.png");
}

.ui-state-active .ui-icon {
  background-image: url("../../../images/jqueryui/mmf/ui-icons_454545_256x240.a7a7eff72c4f.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("../../../images/jqueryui/mmf/ui-icons_0073ea_256x240.7515d16411d2.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("../../../images/jqueryui/mmf/ui-icons_ff0b00_256x240.8eb5717d2a34.png");
}

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-off {
  background-position: -96px -144px;
}

.ui-icon-radio-on {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-tl {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
}

.ui-corner-tr {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
}

.ui-corner-bl {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
}

.ui-corner-br {
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
}

.ui-corner-top {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
}

.ui-corner-bottom {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
}

.ui-corner-right {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
}

.ui-corner-left {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
}

.ui-corner-all {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

/* Overlays */
.ui-widget-overlay {
  background: #eeeeee url("../../../images/jqueryui/mmf/ui-bg_flat_0_eeeeee_40x100.8bb13e0d7d44.png") 50% 50% repeat-x;
  opacity: .80;
  filter: Alpha(Opacity=80);
}

.ui-widget-shadow {
  margin: -4px 0 0 -4px;
  padding: 4px;
  background: #aaaaaa url("../../../images/jqueryui/mmf/ui-bg_flat_0_aaaaaa_40x100.9cab5930328e.png") 50% 50% repeat-x;
  opacity: .60;
  filter: Alpha(Opacity=60);
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

/* Resizable
----------------------------------*/
.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0px;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0px;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0px;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0px;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
  display: inline;
}

.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: .5em .5em .5em 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
}

.ui-accordion .ui-accordion-content-active {
  display: block;
}

.ui-autocomplete {
  background: #FFF;
  border: 1px solid #E2E2E2;
}

.ui-autocomplete a.ui-state-hover {
  margin: 0 !important;
}

/* Dialog
----------------------------------*/
.ui-dialog {
  position: relative;
  padding: .2em;
  width: 300px;
  box-shadow: 0px 0px 8px #000;
  -webkit-box-shadow: 0px 0px 8px #000;
  -moz-box-shadow: 0px 0px 8px #000;
  background: #fff;
  z-index: 9999;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .2em .2em .2em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0 .2em;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-content {
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane button {
  float: right;
  margin: .5em .4em .5em 0;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  line-height: 1.4em;
  width: auto;
  overflow: visible;
  border: 0;
  margin-right: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: normal;
  padding: 5.5px 18px;
  text-align: center;
  text-decoration: none;
  zoom: 1;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #a9a6a6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #b6b6b6), to(#a9a6a6));
  background: -webkit-linear-gradient(top, #b6b6b6 5%, #a9a6a6 100%);
  background: linear-gradient(to bottom, #b6b6b6 5%, #a9a6a6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB6B6B6',endColorstr='#FFA9A6A6');
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  /* css3 browsers */
  -webkit-font-smoothing: antialiased;
}

.ui-dialog .ui-dialog-buttonpane button:hover {
  background: #5e5e5e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #878585), to(#5e5e5e));
  background: -webkit-linear-gradient(top, #878585 5%, #5e5e5e 100%);
  background: linear-gradient(to bottom, #878585 5%, #5e5e5e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF878585',endColorstr='#FF5E5E5E');
}

.ui-dialog .ui-dialog-buttonpane button:active {
  background: #5e5e5e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #6e6d6d), to(#5e5e5e));
  background: -webkit-linear-gradient(top, #6e6d6d 5%, #5e5e5e 100%);
  background: linear-gradient(to bottom, #6e6d6d 5%, #5e5e5e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6E6D6D',endColorstr='#FF5E5E5E');
}

.ui-dialog .ui-dialog-buttonpane button.cta {
  border: 0;
  background: #ff8714;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ff9628), to(#ff8714));
  background: -webkit-linear-gradient(top, #ff9628 5%, #ff8714 100%);
  background: linear-gradient(to bottom, #ff9628 5%, #ff8714 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF9628',endColorstr='#FFFF8714');
}

.ui-dialog .ui-dialog-buttonpane button.cta:hover {
  background: #e56e06;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #f08a15), to(#e56e06));
  background: -webkit-linear-gradient(top, #f08a15 5%, #e56e06 100%);
  background: linear-gradient(to bottom, #f08a15 5%, #e56e06 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF08A15',endColorstr='#FFE56E06');
}

.ui-dialog .ui-dialog-buttonpane button.cta:active {
  background: #e8750a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #e56e06), to(#e8750a));
  background: -webkit-linear-gradient(top, #e56e06 5%, #e8750a 100%);
  background: linear-gradient(to bottom, #e56e06 5%, #e8750a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE56E06',endColorstr='#FFE8750A');
}

.ui-dialog .ui-dialog-buttonpane button.disabled {
  cursor: not-allowed;
}

.ui-dialog .ui-dialog-buttonpane button.disabled:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #adadad), to(#838383));
  background-image: -webkit-linear-gradient(#adadad 5%, #838383 100%);
  background-image: linear-gradient(#adadad 5%, #838383 100%);
  color: #ffffff;
}

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

/* Slider
----------------------------------*/
.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* Tabs
----------------------------------*/
.ui-tabs {
  padding: .2em;
  zoom: 1;
}

.ui-tabs .ui-tabs-nav {
  list-style: none;
  position: relative;
  padding: 0;
  border-bottom: 1px solid #D1D0CF;
}

.ui-tabs .ui-tabs-nav li {
  font-family: 'Open Sans', sans-serif;
  position: relative;
  float: left;
  border-bottom-width: 0 !important;
  margin: 0 -1px -1px 0;
  padding: 0;
  text-transform: uppercase;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  text-decoration: none;
  padding: 8px 23px 9px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  padding-bottom: 0;
  border-bottom-width: 0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
  border-left: 0 none;
  border-top: 3px solid #2BA5EF;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  padding: 20px 2px;
  display: block;
  border-width: 0;
  background: none;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

/* Datepicker
----------------------------------*/
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  background: #fff;
  border: 1px solid #E2E2E2 !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  float: left;
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  float: right;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: center;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  margin-right: 5px;
  color: #fff;
  border: 1px solid #666666;
  line-height: normal;
  display: inline-block;
  zoom: 1;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  font-weight: 700;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: inset 0px 2px 0px -1px #d1d1d1, 0 2px 2px rgba(64, 64, 64, 0.3);
  -moz-box-shadow: inset 0px 2px 0px -1px #d1d1d1, 0 2px 2px rgba(64, 64, 64, 0.3);
  -webkit-box-shadow: inset 0px 2px 0px -1px #d1d1d1, 0 2px 2px rgba(64, 64, 64, 0.3);
  text-shadow: 0px -1px 1px #666666;
  -moz-text-shadow: 0px -1px 1px #666666;
  -webkit-text-shadow: 0px -1px 1px #666666;
  background: #838383;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #adadad), to(#838383));
  background: -webkit-linear-gradient(top, #adadad 5%, #838383 100%);
  background: linear-gradient(to bottom, #adadad 5%, #838383 100%);
  background: -webkit-linear-gradient(to bottom, #adadad 5%, #838383 100%);
  background: -o-linear-gradient(to bottom, #adadad 5%, #838383 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #adadad), color-stop(100%, #838383));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFADADAD',endColorstr='#FF838383');
}

.ui-datepicker .ui-datepicker-buttonpane button:hover {
  background: #5e5e5e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #878585), to(#5e5e5e));
  background: -webkit-linear-gradient(top, #878585 5%, #5e5e5e 100%);
  background: linear-gradient(to bottom, #878585 5%, #5e5e5e 100%);
  background: -webkit-linear-gradient(to bottom, #878585 5%, #5e5e5e 100%);
  background: -o-linear-gradient(to bottom, #878585 5%, #5e5e5e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #878585), color-stop(100%, #5e5e5e));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF878585',endColorstr='#FF5E5E5E');
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  display/**/: block;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}

/* Progressbar
----------------------------------*/
.ui-progressbar {
  height: 2em;
  text-align: left;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

/************* Variables ********************/
/* ======== Generic Variable ============== */
/* ======== Button Varibles =============== */
/*======== Search Button Variables ==========*/
/*======== Membership Package Variables ==========*/
/* End Variables */
/************** Mixins ***************/
/* 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. */
/* Transitions */
/* End Mixins */
/* Breakpoints */
.TOSModal {
  padding: 0 !important;
}

.TOSModal .qtip-titlebar {
  display: block !important;
}

.TOSModal_ButtonContainer {
  margin: 20px auto;
  width: 270px;
}

.TOSModal_More, .TOSModal_Accept {
  border: 0;
  margin-right: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font: 13px/16px "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  line-height: normal;
  padding: 5.5px 18px;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #a9a6a6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #b6b6b6), to(#a9a6a6));
  background: -webkit-linear-gradient(top, #b6b6b6 5%, #a9a6a6 100%);
  background: linear-gradient(to bottom, #b6b6b6 5%, #a9a6a6 100%);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  width: 95px;
}

.TOSModal_More:hover, .TOSModal_Accept:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #878585), to(#5e5e5e));
  background: -webkit-linear-gradient(top, #878585 5%, #5e5e5e 100%);
  background: linear-gradient(to bottom, #878585 5%, #5e5e5e 100%);
  color: #fff;
  cursor: pointer;
}

.TOSModal_Accept {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ff9628), to(#ff8714));
  background: -webkit-linear-gradient(top, #ff9628 5%, #ff8714 100%);
  background: linear-gradient(to bottom, #ff9628 5%, #ff8714 100%);
  margin: 0;
}

.TOSModal_Accept:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #f08a15), to(#e56e06));
  background: -webkit-linear-gradient(top, #f08a15 5%, #e56e06 100%);
  background: linear-gradient(to bottom, #f08a15 5%, #e56e06 100%);
}

/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */
/* #Base 960 Grid
================================================== */
.container, #quicklog_nav nav {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 0;
}

.column, .columns {
  float: left;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
}

/* Nested Column Classes */
.column.alpha, .columns.alpha {
  margin-left: 0;
}

.column.omega, .columns.omega {
  margin-right: 0;
}

/* Base Grid */
.container .one.column, #quicklog_nav nav .one.column {
  width: 40px;
}

.container .two.columns, #quicklog_nav nav .two.columns {
  width: 100px;
}

.container .three.columns, #quicklog_nav nav .three.columns {
  width: 160px;
}

.container .four.columns, #quicklog_nav nav .four.columns {
  width: 220px;
}

.container .four_full.columns, #quicklog_nav nav .four_full.columns {
  width: 206px;
}

.container .five.columns, #quicklog_nav nav .five.columns {
  width: 280px;
}

.container .six.columns, #quicklog_nav nav .six.columns {
  width: 340px;
}

.container .seven.columns, #quicklog_nav nav .seven.columns {
  width: 400px;
}

.container .seven_full.columns, #quicklog_nav nav .seven_full.columns {
  width: 413px;
}

.container .eight.columns, #quicklog_nav nav .eight.columns {
  width: 460px;
}

.container .nine.columns, #quicklog_nav nav .nine.columns {
  width: 520px;
}

.container .ten.columns, #quicklog_nav nav .ten.columns {
  width: 580px;
}

.container .eleven.columns, #quicklog_nav nav .eleven.columns {
  width: 640px;
}

.container .twelve.columns, #quicklog_nav nav .twelve.columns {
  width: 700px;
}

.container .thirteen.columns, #quicklog_nav nav .thirteen.columns {
  width: 760px;
}

.container .fourteen.columns, #quicklog_nav nav .fourteen.columns {
  width: 820px;
}

.container .fifteen.columns, #quicklog_nav nav .fifteen.columns {
  width: 880px;
}

.container .sixteen.columns, #quicklog_nav nav .sixteen.columns {
  width: 940px;
}

.container .one-third.column, #quicklog_nav nav .one-third.column {
  width: 300px;
}

.container .two-thirds.column, #quicklog_nav nav .two-thirds.column {
  width: 620px;
}

.container .half, #quicklog_nav nav .half {
  width: 50%;
}

.container .full, #quicklog_nav nav .full {
  width: 100%;
}

.container .two_row.column, #quicklog_nav nav .two_row.column {
  width: 48%;
}

.container .one-third_full.column, #quicklog_nav nav .one-third_full.column {
  width: 310px;
}

/* Offsets */
.container .offset-by-one, #quicklog_nav nav .offset-by-one {
  padding-left: 60px;
}

.container .offset-by-two, #quicklog_nav nav .offset-by-two {
  padding-left: 120px;
}

.container .offset-by-three, #quicklog_nav nav .offset-by-three {
  padding-left: 180px;
}

.container .offset-by-four, #quicklog_nav nav .offset-by-four {
  padding-left: 240px;
}

.container .offset-by-five, #quicklog_nav nav .offset-by-five {
  padding-left: 300px;
}

.container .offset-by-six, #quicklog_nav nav .offset-by-six {
  padding-left: 360px;
}

.container .offset-by-seven, #quicklog_nav nav .offset-by-seven {
  padding-left: 420px;
}

.container .offset-by-eight, #quicklog_nav nav .offset-by-eight {
  padding-left: 480px;
}

.container .offset-by-nine, #quicklog_nav nav .offset-by-nine {
  padding-left: 540px;
}

.container .offset-by-ten, #quicklog_nav nav .offset-by-ten {
  padding-left: 600px;
}

.container .offset-by-eleven, #quicklog_nav nav .offset-by-eleven {
  padding-left: 660px;
}

.container .offset-by-twelve, #quicklog_nav nav .offset-by-twelve {
  padding-left: 720px;
}

.container .offset-by-thirteen, #quicklog_nav nav .offset-by-thirteen {
  padding-left: 780px;
}

.container .offset-by-fourteen, #quicklog_nav nav .offset-by-fourteen {
  padding-left: 840px;
}

.container .offset-by-fifteen, #quicklog_nav nav .offset-by-fifteen {
  padding-left: 900px;
}

/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  body.responsive {
    /* Offsets */
  }
  body.responsive .container, body.responsive #quicklog_nav nav, #quicklog_nav body.responsive nav {
    width: 768px;
  }
  body.responsive .container .column, body.responsive #quicklog_nav nav .column, #quicklog_nav body.responsive nav .column,
  body.responsive .container .columns,
  body.responsive #quicklog_nav nav .columns, #quicklog_nav
  body.responsive nav .columns {
    margin-left: 10px;
    margin-right: 10px;
  }
  body.responsive .column.alpha, body.responsive .columns.alpha {
    margin-left: 0;
    margin-right: 10px;
  }
  body.responsive .column.omega, body.responsive .columns.omega {
    margin-right: 0;
    margin-left: 10px;
  }
  body.responsive .container .one.column, body.responsive #quicklog_nav nav .one.column, #quicklog_nav body.responsive nav .one.column {
    width: 28px;
  }
  body.responsive .container .two.columns, body.responsive #quicklog_nav nav .two.columns, #quicklog_nav body.responsive nav .two.columns {
    width: 76px;
  }
  body.responsive .container .three.columns, body.responsive #quicklog_nav nav .three.columns, #quicklog_nav body.responsive nav .three.columns {
    width: 124px;
  }
  body.responsive .container .four.columns, body.responsive #quicklog_nav nav .four.columns, #quicklog_nav body.responsive nav .four.columns {
    width: 172px;
  }
  body.responsive .container .five.columns, body.responsive #quicklog_nav nav .five.columns, #quicklog_nav body.responsive nav .five.columns {
    width: 220px;
  }
  body.responsive .container .six.columns, body.responsive #quicklog_nav nav .six.columns, #quicklog_nav body.responsive nav .six.columns {
    width: 268px;
  }
  body.responsive .container .seven.columns, body.responsive #quicklog_nav nav .seven.columns, #quicklog_nav body.responsive nav .seven.columns {
    width: 316px;
  }
  body.responsive .container .eight.columns, body.responsive #quicklog_nav nav .eight.columns, #quicklog_nav body.responsive nav .eight.columns {
    width: 364px;
  }
  body.responsive .container .nine.columns, body.responsive #quicklog_nav nav .nine.columns, #quicklog_nav body.responsive nav .nine.columns {
    width: 412px;
  }
  body.responsive .container .ten.columns, body.responsive #quicklog_nav nav .ten.columns, #quicklog_nav body.responsive nav .ten.columns {
    width: 460px;
  }
  body.responsive .container .eleven.columns, body.responsive #quicklog_nav nav .eleven.columns, #quicklog_nav body.responsive nav .eleven.columns {
    width: 508px;
  }
  body.responsive .container .twelve.columns, body.responsive #quicklog_nav nav .twelve.columns, #quicklog_nav body.responsive nav .twelve.columns {
    width: 556px;
  }
  body.responsive .container .thirteen.columns, body.responsive #quicklog_nav nav .thirteen.columns, #quicklog_nav body.responsive nav .thirteen.columns {
    width: 604px;
  }
  body.responsive .container .fourteen.columns, body.responsive #quicklog_nav nav .fourteen.columns, #quicklog_nav body.responsive nav .fourteen.columns {
    width: 652px;
  }
  body.responsive .container .fifteen.columns, body.responsive #quicklog_nav nav .fifteen.columns, #quicklog_nav body.responsive nav .fifteen.columns {
    width: 700px;
  }
  body.responsive .container .sixteen.columns, body.responsive #quicklog_nav nav .sixteen.columns, #quicklog_nav body.responsive nav .sixteen.columns {
    width: 748px;
  }
  body.responsive .container .one-third.column, body.responsive #quicklog_nav nav .one-third.column, #quicklog_nav body.responsive nav .one-third.column {
    width: 236px;
  }
  body.responsive .container .two-thirds.column, body.responsive #quicklog_nav nav .two-thirds.column, #quicklog_nav body.responsive nav .two-thirds.column {
    width: 492px;
  }
  body.responsive .container .offset-by-one, body.responsive #quicklog_nav nav .offset-by-one, #quicklog_nav body.responsive nav .offset-by-one {
    padding-left: 48px;
  }
  body.responsive .container .offset-by-two, body.responsive #quicklog_nav nav .offset-by-two, #quicklog_nav body.responsive nav .offset-by-two {
    padding-left: 96px;
  }
  body.responsive .container .offset-by-three, body.responsive #quicklog_nav nav .offset-by-three, #quicklog_nav body.responsive nav .offset-by-three {
    padding-left: 144px;
  }
  body.responsive .container .offset-by-four, body.responsive #quicklog_nav nav .offset-by-four, #quicklog_nav body.responsive nav .offset-by-four {
    padding-left: 192px;
  }
  body.responsive .container .offset-by-five, body.responsive #quicklog_nav nav .offset-by-five, #quicklog_nav body.responsive nav .offset-by-five {
    padding-left: 240px;
  }
  body.responsive .container .offset-by-six, body.responsive #quicklog_nav nav .offset-by-six, #quicklog_nav body.responsive nav .offset-by-six {
    padding-left: 288px;
  }
  body.responsive .container .offset-by-seven, body.responsive #quicklog_nav nav .offset-by-seven, #quicklog_nav body.responsive nav .offset-by-seven {
    padding-left: 336px;
  }
  body.responsive .container .offset-by-eight, body.responsive #quicklog_nav nav .offset-by-eight, #quicklog_nav body.responsive nav .offset-by-eight {
    padding-left: 348px;
  }
  body.responsive .container .offset-by-nine, body.responsive #quicklog_nav nav .offset-by-nine, #quicklog_nav body.responsive nav .offset-by-nine {
    padding-left: 432px;
  }
  body.responsive .container .offset-by-ten, body.responsive #quicklog_nav nav .offset-by-ten, #quicklog_nav body.responsive nav .offset-by-ten {
    padding-left: 480px;
  }
  body.responsive .container .offset-by-eleven, body.responsive #quicklog_nav nav .offset-by-eleven, #quicklog_nav body.responsive nav .offset-by-eleven {
    padding-left: 528px;
  }
  body.responsive .container .offset-by-twelve, body.responsive #quicklog_nav nav .offset-by-twelve, #quicklog_nav body.responsive nav .offset-by-twelve {
    padding-left: 576px;
  }
  body.responsive .container .offset-by-thirteen, body.responsive #quicklog_nav nav .offset-by-thirteen, #quicklog_nav body.responsive nav .offset-by-thirteen {
    padding-left: 624px;
  }
  body.responsive .container .offset-by-fourteen, body.responsive #quicklog_nav nav .offset-by-fourteen, #quicklog_nav body.responsive nav .offset-by-fourteen {
    padding-left: 672px;
  }
  body.responsive .container .offset-by-fifteen, body.responsive #quicklog_nav nav .offset-by-fifteen, #quicklog_nav body.responsive nav .offset-by-fifteen {
    padding-left: 720px;
  }
}

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
  body.responsive {
    /* Offsets */
  }
  body.responsive .container, body.responsive #quicklog_nav nav, #quicklog_nav body.responsive nav {
    width: 300px;
  }
  body.responsive .columns, body.responsive .column {
    margin: 0;
  }
  body.responsive .container .one.column, body.responsive #quicklog_nav nav .one.column, #quicklog_nav body.responsive nav .one.column,
  body.responsive .container .two.columns,
  body.responsive #quicklog_nav nav .two.columns, #quicklog_nav
  body.responsive nav .two.columns,
  body.responsive .container .three.columns,
  body.responsive #quicklog_nav nav .three.columns, #quicklog_nav
  body.responsive nav .three.columns,
  body.responsive .container .four.columns,
  body.responsive #quicklog_nav nav .four.columns, #quicklog_nav
  body.responsive nav .four.columns,
  body.responsive .container .five.columns,
  body.responsive #quicklog_nav nav .five.columns, #quicklog_nav
  body.responsive nav .five.columns,
  body.responsive .container .six.columns,
  body.responsive #quicklog_nav nav .six.columns, #quicklog_nav
  body.responsive nav .six.columns,
  body.responsive .container .seven.columns,
  body.responsive #quicklog_nav nav .seven.columns, #quicklog_nav
  body.responsive nav .seven.columns,
  body.responsive .container .eight.columns,
  body.responsive #quicklog_nav nav .eight.columns, #quicklog_nav
  body.responsive nav .eight.columns,
  body.responsive .container .nine.columns,
  body.responsive #quicklog_nav nav .nine.columns, #quicklog_nav
  body.responsive nav .nine.columns,
  body.responsive .container .ten.columns,
  body.responsive #quicklog_nav nav .ten.columns, #quicklog_nav
  body.responsive nav .ten.columns,
  body.responsive .container .eleven.columns,
  body.responsive #quicklog_nav nav .eleven.columns, #quicklog_nav
  body.responsive nav .eleven.columns,
  body.responsive .container .twelve.columns,
  body.responsive #quicklog_nav nav .twelve.columns, #quicklog_nav
  body.responsive nav .twelve.columns,
  body.responsive .container .thirteen.columns,
  body.responsive #quicklog_nav nav .thirteen.columns, #quicklog_nav
  body.responsive nav .thirteen.columns,
  body.responsive .container .fourteen.columns,
  body.responsive #quicklog_nav nav .fourteen.columns, #quicklog_nav
  body.responsive nav .fourteen.columns,
  body.responsive .container .fifteen.columns,
  body.responsive #quicklog_nav nav .fifteen.columns, #quicklog_nav
  body.responsive nav .fifteen.columns,
  body.responsive .container .sixteen.columns,
  body.responsive #quicklog_nav nav .sixteen.columns, #quicklog_nav
  body.responsive nav .sixteen.columns,
  body.responsive .container .one-third.column,
  body.responsive #quicklog_nav nav .one-third.column, #quicklog_nav
  body.responsive nav .one-third.column,
  body.responsive .container .two-thirds.column,
  body.responsive #quicklog_nav nav .two-thirds.column, #quicklog_nav
  body.responsive nav .two-thirds.column {
    width: 300px;
  }
  body.responsive .container .offset-by-one, body.responsive #quicklog_nav nav .offset-by-one, #quicklog_nav body.responsive nav .offset-by-one,
  body.responsive .container .offset-by-two,
  body.responsive #quicklog_nav nav .offset-by-two, #quicklog_nav
  body.responsive nav .offset-by-two,
  body.responsive .container .offset-by-three,
  body.responsive #quicklog_nav nav .offset-by-three, #quicklog_nav
  body.responsive nav .offset-by-three,
  body.responsive .container .offset-by-four,
  body.responsive #quicklog_nav nav .offset-by-four, #quicklog_nav
  body.responsive nav .offset-by-four,
  body.responsive .container .offset-by-five,
  body.responsive #quicklog_nav nav .offset-by-five, #quicklog_nav
  body.responsive nav .offset-by-five,
  body.responsive .container .offset-by-six,
  body.responsive #quicklog_nav nav .offset-by-six, #quicklog_nav
  body.responsive nav .offset-by-six,
  body.responsive .container .offset-by-seven,
  body.responsive #quicklog_nav nav .offset-by-seven, #quicklog_nav
  body.responsive nav .offset-by-seven,
  body.responsive .container .offset-by-eight,
  body.responsive #quicklog_nav nav .offset-by-eight, #quicklog_nav
  body.responsive nav .offset-by-eight,
  body.responsive .container .offset-by-nine,
  body.responsive #quicklog_nav nav .offset-by-nine, #quicklog_nav
  body.responsive nav .offset-by-nine,
  body.responsive .container .offset-by-ten,
  body.responsive #quicklog_nav nav .offset-by-ten, #quicklog_nav
  body.responsive nav .offset-by-ten,
  body.responsive .container .offset-by-eleven,
  body.responsive #quicklog_nav nav .offset-by-eleven, #quicklog_nav
  body.responsive nav .offset-by-eleven,
  body.responsive .container .offset-by-twelve,
  body.responsive #quicklog_nav nav .offset-by-twelve, #quicklog_nav
  body.responsive nav .offset-by-twelve,
  body.responsive .container .offset-by-thirteen,
  body.responsive #quicklog_nav nav .offset-by-thirteen, #quicklog_nav
  body.responsive nav .offset-by-thirteen,
  body.responsive .container .offset-by-fourteen,
  body.responsive #quicklog_nav nav .offset-by-fourteen, #quicklog_nav
  body.responsive nav .offset-by-fourteen,
  body.responsive .container .offset-by-fifteen,
  body.responsive #quicklog_nav nav .offset-by-fifteen, #quicklog_nav
  body.responsive nav .offset-by-fifteen {
    padding-left: 0;
  }
}

/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  body.responsive .container, body.responsive #quicklog_nav nav, #quicklog_nav body.responsive nav {
    width: 420px;
  }
  body.responsive .columns, body.responsive .column {
    margin: 0;
  }
  body.responsive .container .one.column, body.responsive #quicklog_nav nav .one.column, #quicklog_nav body.responsive nav .one.column,
  body.responsive .container .two.columns,
  body.responsive #quicklog_nav nav .two.columns, #quicklog_nav
  body.responsive nav .two.columns,
  body.responsive .container .three.columns,
  body.responsive #quicklog_nav nav .three.columns, #quicklog_nav
  body.responsive nav .three.columns,
  body.responsive .container .four.columns,
  body.responsive #quicklog_nav nav .four.columns, #quicklog_nav
  body.responsive nav .four.columns,
  body.responsive .container .five.columns,
  body.responsive #quicklog_nav nav .five.columns, #quicklog_nav
  body.responsive nav .five.columns,
  body.responsive .container .six.columns,
  body.responsive #quicklog_nav nav .six.columns, #quicklog_nav
  body.responsive nav .six.columns,
  body.responsive .container .seven.columns,
  body.responsive #quicklog_nav nav .seven.columns, #quicklog_nav
  body.responsive nav .seven.columns,
  body.responsive .container .eight.columns,
  body.responsive #quicklog_nav nav .eight.columns, #quicklog_nav
  body.responsive nav .eight.columns,
  body.responsive .container .nine.columns,
  body.responsive #quicklog_nav nav .nine.columns, #quicklog_nav
  body.responsive nav .nine.columns,
  body.responsive .container .ten.columns,
  body.responsive #quicklog_nav nav .ten.columns, #quicklog_nav
  body.responsive nav .ten.columns,
  body.responsive .container .eleven.columns,
  body.responsive #quicklog_nav nav .eleven.columns, #quicklog_nav
  body.responsive nav .eleven.columns,
  body.responsive .container .twelve.columns,
  body.responsive #quicklog_nav nav .twelve.columns, #quicklog_nav
  body.responsive nav .twelve.columns,
  body.responsive .container .thirteen.columns,
  body.responsive #quicklog_nav nav .thirteen.columns, #quicklog_nav
  body.responsive nav .thirteen.columns,
  body.responsive .container .fourteen.columns,
  body.responsive #quicklog_nav nav .fourteen.columns, #quicklog_nav
  body.responsive nav .fourteen.columns,
  body.responsive .container .fifteen.columns,
  body.responsive #quicklog_nav nav .fifteen.columns, #quicklog_nav
  body.responsive nav .fifteen.columns,
  body.responsive .container .sixteen.columns,
  body.responsive #quicklog_nav nav .sixteen.columns, #quicklog_nav
  body.responsive nav .sixteen.columns,
  body.responsive .container .one-third.column,
  body.responsive #quicklog_nav nav .one-third.column, #quicklog_nav
  body.responsive nav .one-third.column,
  body.responsive .container .two-thirds.column,
  body.responsive #quicklog_nav nav .two-thirds.column, #quicklog_nav
  body.responsive nav .two-thirds.column {
    width: 420px;
  }
}

/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after, #quicklog_nav nav:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
article:before,
header:before,
section:before,
.row:after,
article:after,
header:after,
section:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.row:after, article:after, header:after, section:after,
.clearfix:after {
  clear: both;
}

.row, article, header, section,
.clearfix {
  zoom: 1;
}

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

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

.icon_12_text {
  padding-left: 14px;
}

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

.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_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;
}

/*-------------------------------
    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: 0 none;
  cursor: pointer;
  float: left;
}

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

/* Badges */
.mmf_badge {
  background: transparent url("../../../images/core/template/mmf_button_icons_sprite.9fc858d4ee86.png") -10000px -10000px no-repeat;
  display: block;
  border: 0;
  width: 28px;
  height: 28px;
  outline: 0 none;
}

.mmf_badge.badge_people {
  background-position: 0 -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: 0 none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.userbookmark_list li {
  margin: 5px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mmf_active_icon {
  background: transparent url("../../../images/core/icons/icon_active_com.76c474766682.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("../../../images/core/template/mmf_button_icons_sprite.9fc858d4ee86.png");
  background-repeat: no-repeat;
  cursor: pointer;
}

.mmf_quality_great {
  background-position: 0 -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: 0 -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("../../../images/core/template/mmf_button_icons_sprite.9fc858d4ee86.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;
}

/*--------------------------
   Glyph Icons
*---------------------------*/
@font-face {
  font-family: 'icons';
  src: url(data:application/font-woff;base64,d09GRgABAAAAAAXAAAsAAAAABXQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFgGNtYXAAAAFoAAAAVAAAAFQXVtKIZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAbwAAAG8lxh7x2hlYWQAAAOAAAAANgAAADYJYa7CaGhlYQAAA7gAAAAkAAAAJAeyA8dobXR4AAAD3AAAABgAAAAYDgAAAGxvY2EAAAP0AAAADgAAAA4BBgCobWF4cAAABAQAAAAgAAAAIAAJAFluYW1lAAAEJAAAAXoAAAF68XAQL3Bvc3QAAAWgAAAAIAAAACAAAwAAAAMDVQGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QEDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkB//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAAAI8D8ALgABEAVgAAATEjIiYnPgE7AjIWFw4BKwElPgE3MCYnLgExFxQGBy4BIzEiBgcuAT0BMAYHDgExHgEXDgEHMBYXHgExNTQ2Nx4BMzEyNjceARUHMDY3PgExLgEnOQEB+AIxTx4eTzECAjFQHR1QMQIBPlNkAzRHPlQBEBAvZjc2Zy8PEFQ+RjUDZVNTZQM1Rj5UEA8vZzY3Zi8QEAFUPkc0A2RTAY8WEhMWFhMSFiglaT0fGhYPtBQpEgsNDQsSKRS0DxYaHz1pJSRpPR8aFw60FCgTDAwMDBMoFLQOFxofPWkkAAACAAD/0wPtA8AAFAAyAAATND4CMzIeAhUUDgIjIi4CNQEnPgE1NC4CIyIOAhUUHgIzMjY3FxYyNzY0J4AtTmk8PGlOLS1OaTw8aU4tA239JStBcZhWVphxQUFxmFZFfTP+EjUTExMCIDxpTi0tTmk8PGlOLS1OaTz+Df40fEVWmHFBQXGYVlaYcUErJf0TExI1EwAAAQAAAAEAAKAH5k1fDzz1AAsEAAAAAADTKTUZAAAAANMpNRkAAP/TA/ADwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAD8AABAAAAAAAAAAAAAAAAAAAABgQAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAAAAAAACgAUAB4AlADeAAAAAQAAAAYAVwACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAYAAAABAAAAAAACAAcAVwABAAAAAAADAAYAMwABAAAAAAAEAAYAbAABAAAAAAAFAAsAEgABAAAAAAAGAAYARQABAAAAAAAKABoAfgADAAEECQABAAwABgADAAEECQACAA4AXgADAAEECQADAAwAOQADAAEECQAEAAwAcgADAAEECQAFABYAHQADAAEECQAGAAwASwADAAEECQAKADQAmHVhLXJ1bgB1AGEALQByAHUAblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMHVhLXJ1bgB1AGEALQByAHUAbnVhLXJ1bgB1AGEALQByAHUAblJlZ3VsYXIAUgBlAGcAdQBsAGEAcnVhLXJ1bgB1AGEALQByAHUAbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("woff");
  font-weight: normal;
  font-style: normal;
}

.icon,
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  top: .1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-logo::before {
  content: '\e900';
}

.icon-search::before {
  content: '\e901';
}

/*
* qTip2 - Pretty powerful tooltips
* http://craigsworks.com/projects/qtip2/
*
* Version: nightly
* Copyright 2009-2010 Craig Michael Thompson - http://craigsworks.com
*
* Dual licensed under MIT or GPLv2 licenses
*   http://en.wikipedia.org/wiki/MIT_License
*   http://en.wikipedia.org/wiki/GNU_General_Public_License
*
* Date: Tue Feb 21 09:22:18.0000000000 2012
*/
/* Core qTip styles */
.ui-tooltip, .qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 420px;
  /* Updated by Jim */
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
}

.largetip {
  max-width: 750px;
  min-width: 0;
}

/* Fluid class for determining actual width in IE */
.ui-tooltip-fluid {
  display: block;
  visibility: hidden;
  position: static !important;
  float: left !important;
}

.ui-tooltip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  border: 1px solid #000001;
  text-align: left;
  word-wrap: break-word;
  overflow: hidden;
}

.ui-tooltip-titlebar {
  position: relative;
  min-height: 14px;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border: 1px solid #000001;
  border-width: 1px 1px 0;
  font-weight: bold;
}

.ui-tooltip-titlebar + .ui-tooltip-content {
  border-top-width: 0 !important;
}

/*! Default close button class */
.ui-tooltip-titlebar .ui-state-default {
  position: absolute;
  right: 4px;
  top: 50%;
  margin-top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
}

* html .ui-tooltip-titlebar .ui-state-default {
  top: 16px;
}

/* IE fix */
.ui-tooltip-titlebar .ui-icon,
.ui-tooltip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
}

.ui-tooltip-icon, .ui-tooltip-icon .ui-icon {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.ui-tooltip-icon .ui-icon {
  width: 18px;
  height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}

/*! Default tooltip style */
.ui-tooltip-default .ui-tooltip-titlebar,
.ui-tooltip-default .ui-tooltip-content {
  border-color: #F1D031;
  background-color: #FFFFA3;
  color: #555;
}

.ui-tooltip-default .ui-tooltip-titlebar {
  background-color: #FFEF93;
}

.ui-tooltip-default .ui-tooltip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover {
  border-color: #AAA;
  color: #111;
}

/* Tips plugin */
.ui-tooltip .ui-tooltip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

.ui-tooltip .ui-tooltip-tip,
.ui-tooltip .ui-tooltip-tip * {
  position: absolute;
  line-height: 0.1px !important;
  font-size: 0.1px !important;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}

.ui-tooltip .ui-tooltip-tip canvas {
  top: 0;
  left: 0;
}

/* Modal plugin */
#qtip-overlay {
  position: fixed;
  left: -10000em;
  top: -10000em;
}

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs {
  cursor: pointer;
}

/* Change opacity of overlay here */
#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/*! Light tooltip style */
.ui-tooltip-light .ui-tooltip-titlebar,
.ui-tooltip-light .ui-tooltip-content {
  border-color: #ccc;
  color: #454545;
}

.ui-tooltip-light .ui-tooltip-content {
  background-color: #EAF3F8;
}

.ui-tooltip-light .ui-tooltip-titlebar {
  background-color: #f1f1f1;
}

/*! Light tooltip style */
.ui-tooltip-light .ui-tooltip-content {
  background-color: #fff;
}

.ui-tooltip-light .ui-tooltip-titlebar {
  background-color: #fff;
}

/*! Add shadows to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE6+, Safari 2+ */
.ui-tooltip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

.ui-tooltip-shadow .ui-tooltip-titlebar,
.ui-tooltip-shadow .ui-tooltip-content {
  filter: progid:DXImageTransform.Microsoft.Shadow(Color='gray', Direction=135, Strength=3);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color='gray', Direction=135, Strength=3)";
  margin-bottom: -3px;
}

/*! Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.ui-tooltip-rounded,
.ui-tooltip-rounded .ui-tooltip-content,
.ui-tooltip-tipsy,
.ui-tooltip-tipsy .ui-tooltip-content,
.ui-tooltip-youtube,
.ui-tooltip-youtube .ui-tooltip-content {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.ui-tooltip-rounded .ui-tooltip-titlebar,
.ui-tooltip-tipsy .ui-tooltip-titlebar,
.ui-tooltip-youtube .ui-tooltip-titlebar {
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.ui-tooltip-rounded .ui-tooltip-titlebar + .ui-tooltip-content,
.ui-tooltip-tipsy .ui-tooltip-titlebar + .ui-tooltip-content,
.ui-tooltip-youtube .ui-tooltip-titlebar + .ui-tooltip-content {
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

/* IE9 fix - removes all filters */
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar {
  -webkit-filter: none;
          filter: none;
  -ms-filter: none;
}

/*
 * qTip2 - Pretty powerful tooltips - v2.2.0
 * http://qtip2.com
 *
 * Copyright (c) 2013 Craig Michael Thompson
 * Released under the MIT, GPL licenses
 * http://jquery.org/license
 *
 * Date: Sat Nov 30 2013 04:39 EST-0500
 * Plugins: tips viewport imagemap svg modal
 * Styles: basic css3
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 420px;
  /* updated to match existing ... */
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
  top: 16px;
}

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border-width: 1px;
  border-style: solid;
  border-color: #F1D031;
  background-color: #FFFFA3;
  color: #555;
}

.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545;
}

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1;
}

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy {
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.qtip-rounded .qtip-titlebar {
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  -webkit-filter: none;
          filter: none;
  -ms-filter: none;
}

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden;
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}

.qtip .qtip-tip .qtip-vml {
  behavior: url("https://dxcqr918aoy1x.cloudfront.net/prod/public/css/site/fitness/core.fe5dba2af845.css#default#VML");
  display: inline-block;
  visibility: visible;
}

#qtip-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs {
  cursor: pointer;
}

/* Change opacity of overlay here */
#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.1.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(to bottom, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), to(#f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(to bottom, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../../../images/jquery.plugins/chosen/chosen-sprite.25b9acb1b504.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../../../images/jquery.plugins/chosen/chosen-sprite.25b9acb1b504.png") no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("../../../images/jquery.plugins/chosen/chosen-sprite.25b9acb1b504.png") no-repeat 100% -20px;
  background: url("../../../images/jquery.plugins/chosen/chosen-sprite.25b9acb1b504.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  -webkit-border-radius: 0;
          border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  -webkit-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  -webkit-border-radius: 0;
          border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eeeeee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../../../images/jquery.plugins/chosen/chosen-sprite.25b9acb1b504.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
          box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("../../../images/jquery.plugins/chosen/chosen-sprite.25b9acb1b504.png") no-repeat -30px -20px;
  background: url("../../../images/jquery.plugins/chosen/chosen-sprite.25b9acb1b504.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../../../images/jquery.plugins/chosen/chosen-sprite-2x.cb0d09c93b99.jpg") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* @end */
.chosen-container-single .chosen-single {
  height: 28px;
  padding: 3px 0 2px 8px;
}

.chosen-container-single .chosen-single div b {
  background-position: 0 7px;
}

.chosen-container-single .chosen-single .chosen-search input {
  height: 21px;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 7px;
}

.chosen-container .chosen-results li {
  line-height: 14px;
}

.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-search input[type="text"],
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
.chosen-rtl .chosen-search input[type="text"] {
  background-image: url("../../../images/jquery.plugins/chosen/chosen-sprite.25b9acb1b504.png") !important;
}

/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../../../images/jquery.plugins/chosen/chosen-sprite-2x.cb0d09c93b99.jpg") !important;
  }
}

/* end */
/************* Variables ********************/
/* ======== Generic Variable ============== */
/* ======== Button Varibles =============== */
/*======== Search Button Variables ==========*/
/*======== Membership Package Variables ==========*/
/* End Variables */
/************** Mixins ***************/
/* 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. */
/* Transitions */
/* End Mixins */
/* Breakpoints */
.nav {
  position: relative;
  color: #6d717a;
  background-color: #fff;
  font-family: Armour;
  font-weight: 500;
  font-size: 14px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.nav .nav-button-primary {
  display: inline-block;
  font-family: Armour, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .9px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 12px;
  line-height: 36px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  border-top: 0;
  border-bottom: 0;
  background-color: #1ddd7c;
  color: #fff;
}

.nav .nav-button-primary:hover {
  color: #fff;
  background-color: #18D073;
}

.nav .nav-button-primary:active {
  color: #fff;
  background-color: #1ddd7c;
}

.nav .nav-button-shop {
  display: inline-block;
  font-family: Armour;
  font-weight: 500;
  letter-spacing: .2px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  border: 1px solid #d3d6dc;
  line-height: 20px;
  padding: 0 6px;
  width: 100%;
  color: #9297a3;
  background-color: rgba(211, 214, 220, 0.2);
}

@media (min-width: 500px) {
  .nav .nav-button-shop {
    width: auto;
    border: 2px solid #d3d6dc;
    padding: 0 12px;
  }
}

@media (min-width: 786px) {
  .nav .nav-button-shop {
    line-height: 32px;
  }
}

.nav .nav-button-shop:hover {
  color: #6d717a;
  background-color: #eef1f2;
}

.nav *,
.nav *::before,
.nav *::after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}

.nav::before, .nav::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 5px;
  z-index: 100;
  overflow: visible;
  visibility: visible;
  pointer-events: none;
}

.nav::before {
  top: -5px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.1)));
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.1));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.1));
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.nav::after {
  bottom: -5px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(transparent));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), transparent);
  background: linear-gradient(rgba(0, 0, 0, 0.1), transparent);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.nav__noShadow::after {
  height: 0;
  bottom: 0;
  background: none;
}

.nav a,
.nav a:hover {
  font-family: Armour;
  font-size: 14px;
  font-weight: 500;
  color: #6d717a;
  text-decoration: none;
}

.nav-clear {
  clear: both;
}

.nav-inner {
  position: relative;
  margin: 0 auto;
}

@media (min-width: 959px) {
  .nav-inner {
    width: 960px;
  }
}

.nav-inner::after {
  content: '';
  display: block;
  clear: both;
}

.nav-logo {
  float: left;
  display: block;
  width: 234.8px;
  margin-left: 10px;
  line-height: 70px;
  background: transparent url("../../../images/site/fitness/core/logo.7dfe83d20b30.svg") center center no-repeat;
  background-size: auto 20px;
}

@media (min-width: 959px) {
  .nav-logo {
    margin-left: initial;
  }
}

.nav-logo::before {
  display: inline;
  content: '\00a0';
}

.nav-logo h1 {
  display: none;
}

.nav-avatar {
  line-height: 70px;
}

.nav-avatar-img {
  display: inline-block;
  vertical-align: middle;
  line-height: 70px;
  position: relative;
  top: -2px;
}

.nav-main {
  float: left;
}

.nav-utility {
  position: absolute;
  right: 10px;
  top: 0;
}

.nav-utility .nav-menu {
  line-height: 70px;
}

.nav-search {
  line-height: 70px;
}

.nav-search-form {
  position: relative;
  top: -2px;
  display: inline-block;
  max-width: 150px;
  max-height: 34px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #d3d6dc;
  -webkit-transition: max-width 300ms;
          transition: max-width 300ms;
  line-height: 32px;
  vertical-align: middle;
  font-size: 0;
}

.nav-search__collapsed {
  max-width: 32px;
  border-color: transparent;
}

.nav-search-icon {
  position: absolute;
  top: 0;
  left: 0;
  color: #9297a3;
  line-height: 32px;
  text-align: center;
  width: 32px;
  cursor: pointer;
  font-size: 15px;
}

.nav-search-icon:hover {
  color: #6d717a;
}

.nav-search-field {
  width: -webkit-calc(100% - 32px);
  width: calc(100% - 32px);
  margin-left: 32px;
  height: 32px !important;
  line-height: 32px;
  font-family: Armour, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding-left: 0 !important;
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
}

.nav-search-field:focus {
  outline: none;
}

.nav-menu {
  float: left;
  clear: left;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: table;
}

@media (min-width: 786px) {
  .nav-menu {
    display: block;
    float: none;
    clear: none;
  }
}

.nav-menu > li {
  display: table-cell;
  padding: 0 2px;
  width: auto;
  text-align: left;
}

@media (min-width: 380px) {
  .nav-menu > li {
    margin: 0 1px;
    padding: 0;
    text-align: center;
  }
}

@media (min-width: 786px) {
  .nav-menu > li {
    display: inline-block;
    margin: 0 3px;
    width: auto;
    text-align: left;
  }
}

@media (min-width: 786px) {
  .nav-menu > li:first-child {
    margin-left: 18px;
  }
}

.nav-menu > li.nav-shop {
  margin: 12px 0;
  display: table-cell;
  text-align: center;
}

@media (min-width: 786px) {
  .nav-menu > li.nav-shop {
    margin-left: 18px;
    display: inline-block;
    text-align: left;
  }
}

.nav-menu > li > a {
  display: inline-block;
  line-height: 24px;
  padding: 0 2px;
  font-size: 11px;
  text-transform: uppercase;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  color: #9297a3;
}

@media (min-width: 500px) {
  .nav-menu > li > a {
    font-size: 14px;
    padding: 0 6px;
  }
}

@media (min-width: 786px) {
  .nav-menu > li > a {
    line-height: 66px;
  }
}

.nav-menu > li > a:hover {
  color: #222628;
  font-size: 11px;
}

@media (min-width: 500px) {
  .nav-menu > li > a:hover {
    font-size: 14px;
  }
}

.nav-menu > li > a.active {
  border-bottom: 2px solid #222628;
}

.nav-menu > li .nav-submenu {
  position: absolute;
  z-index: 1000;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 400;
  margin-top: -1px;
  width: auto !important;
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  border: 1px solid #d3d6dc;
  border-top: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(34, 38, 40, 0.2);
          box-shadow: 0 2px 4px 0 rgba(34, 38, 40, 0.2);
  background-color: #fff;
}

.nav-menu > li .nav-submenu li {
  border-top: 1px solid #d3d6dc;
  text-align: left;
  margin: 0;
}

.nav-menu > li .nav-submenu li a {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  line-height: 3;
  padding: 0 24px;
  color: #9297a3;
}

.nav-menu > li .nav-submenu li a:hover {
  color: #222628;
}

.nav-menu > li:hover .nav-submenu {
  display: block;
}

.nav .nav-menu {
  width: 100%;
}

@media (min-width: 786px) {
  .nav .nav-menu {
    width: auto;
  }
}

.nav-main {
  width: 100%;
}

@media (min-width: 786px) {
  .nav-main {
    width: auto;
  }
}

.nav-go-text {
  display: none;
}

@media (min-width: 380px) {
  .nav-go-text {
    display: inline;
  }
}

/* hack to support pages with no header nav on mobile */
.nav.no-header-nav {
  width: auto;
  min-width: 0;
  padding-right: 10px;
  padding-left: 10px;
}

.nav.no-header-nav .nav-inner {
  width: auto;
  max-width: 960px;
}

.nav.no-header-nav.no-header-top-bar .nav-main {
  width: 100%;
  float: none;
}

.nav.no-header-nav.no-header-top-bar .nav-logo {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

/************* Variables ********************/
/* ======== Generic Variable ============== */
/* ======== Button Varibles =============== */
/*======== Search Button Variables ==========*/
/*======== Membership Package Variables ==========*/
/* End Variables */
/************** Mixins ***************/
/* 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. */
/* Transitions */
/* End Mixins */
/* Breakpoints */
.shortcuts {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f0f2f4;
  font-family: Armour, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.shortcuts::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #d3d6dc;
  z-index: 99;
}

.shortcuts *,
.shortcuts *::before,
.shortcuts *::after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}

.shortcuts-inner {
  position: relative;
  z-index: 100;
  margin: 0 auto;
}

@media (min-width: 959px) {
  .shortcuts-inner {
    width: 960px;
  }
}

.shortcuts-inner::after {
  content: '';
  display: block;
  clear: both;
}

.shortcuts ul {
  margin: 0;
}

.shortcuts li {
  float: left;
  width: 25%;
  text-align: center;
  border-right: 1px solid #d3d6dc;
}

.shortcuts li:first-child {
  border-left: 1px solid #d3d6dc;
}

.shortcuts a {
  display: inline-block;
  width: 100%;
  line-height: 40px;
  color: #6d717a;
  background-color: #f0f2f4;
  border-bottom: 2px solid #9297a3;
  font-size: 12px;
}

@media (min-width: 380px) {
  .shortcuts a {
    font-size: 14px;
  }
}

.shortcuts a:hover {
  color: #222628;
  background-color: #f0f2f4;
  border-bottom-color: #6d717a;
}

.shortcuts a.active {
  background-color: white;
  border-bottom-color: #375A92;
}

/* Index
- Shadows
- Gradients
*/
/************** Mixins ***************/
/* box-shadow Style - same for all usage */
/* Inner Shadow */
/* 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. */
/* linear gradient with 4 colors */
/* Transitions */
/* Site Color */
/* Breakpoints */
@font-face {
  font-family: 'Armour';
  src: url("../../../fonts/ARMOURCd_W_Rg.47b76c71d1f4.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Armour';
  src: url("../../../fonts/ARMOURCd_W_Md.5ad7d8529737.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

/******************
Default Site Variables
*******************/
/* Vertical Rhythm */
/* Image Paths */
/* Body Styles */
/* Links */
/* Typography */
/* Sprite Path */
/* Header Variables */
/* Navigation Styles */
/* Subnav */
/* Forms */
/* Row Top - Page Background */
/* Site Wide Utility Styles */
/* Footer Styles */
.shareOnTwitter {
  height: 14px;
  padding-top: 0 !important;
  position: relative;
  top: 1px;
}

.shareOnFacebook {
  position: relative;
  top: 4px;
}

.unmaskable_widget {
  position: relative;
}

.unmaskable_widget .unmaskable_toggle_button {
  position: absolute;
  right: 5px;
  top: 25%;
  z-index: 2;
  height: 16px;
  width: 16px;
  background-image: url("../../../images/core/icons/icon_lock_dark_flat_16x16.a4a03db2c9e4.png");
}

.fb_facepile {
  overflow: hidden;
}

#social_share_buttons {
  margin-top: 5px;
}

#social_share_buttons h4, #social_share_buttons .column.one-third section > header:first-child > h3, .column.one-third #social_share_buttons section > header:first-child > h3, #social_share_buttons .sidebar section > header:first-child > h3, .sidebar #social_share_buttons section > header:first-child > h3 {
  display: inline-block;
  zoom: 1;
}

#social_share_buttons h4, #social_share_buttons .column.one-third section > header:first-child > h3, .column.one-third #social_share_buttons section > header:first-child > h3, #social_share_buttons .sidebar section > header:first-child > h3, .sidebar #social_share_buttons section > header:first-child > h3, #social_share_buttons .facebook, #social_share_buttons .twitter {
  margin-left: 8px;
  float: left;
}

#social_share_buttons .email {
  margin-top: 1px;
  margin-left: 10px;
  float: left;
}

#social_share_buttons a {
  background: transparent;
  padding: 0;
  margin: 0;
}

/*
    TODO update to styles in #comments_app from mmf/workout/details_refresh.scss
*/
section#comments {
  margin-top: 20px;
  margin-left: 10px;
}

section#comments .waiting {
  background: url("../../../images/loaders/preloader_36x36.b3f73fde1450.gif") center center no-repeat, transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 648px;
  height: 100%;
  z-index: 3;
  display: none;
}

section#comments form#add_comment_form button#new_comment_add {
  margin-left: 5px;
  margin-right: 0;
  float: left;
}

section#comments header.comment_count {
  float: left;
  width: 220px;
}

section#comments header.comment_count h3 {
  margin-bottom: 20px;
}

section#comments header.comment_count h3.no_comments,
section#comments header.comment_count span.comment_count {
  color: #888;
}

section#comments aside.comment_summary {
  float: left;
  width: 100%;
  max-width: 380px;
  color: #888;
}

section#comments article.comment_row {
  position: relative;
  width: 100%;
  min-height: 50px;
  margin-top: 10px;
  padding: 15px 0;
  border-top: dotted 1px #d5d5d5;
  clear: both;
  float: left;
}

section#comments article.comment_row aside.avatar {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 7px;
}

section#comments article.comment_row a.comment_del_btn {
  position: absolute;
  top: 15px;
  right: 10px;
  color: #333;
  font-size: 10px;
  text-decoration: underline;
}

section#comments article.comment_row a.comment_del_btn:hover {
  color: #0083D5;
}

section#comments article.comment_row aside {
  float: left;
  margin-right: 25px;
  margin-top: 8px;
  width: 135px;
  vertical-align: top;
}

section#comments article.comment_row aside a.comment_user {
  color: #222;
  font-size: 17px;
}

section#comments article.comment_row aside .fuzzy_time {
  color: #888;
  font-size: 10px;
  line-height: 10px;
  margin-top: -2px;
}

section#comments article.comment_row article.comment {
  float: left;
  width: 340px;
  max-width: 380px;
  vertical-align: top;
  margin-top: 5px;
  line-height: 21px;
  font-size: 13px;
}

section#comments article.comment_row article.comment:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: .1em;
  margin-right: .25em;
  vertical-align: -.4em;
}

section#comments article.comment_row article.comment:after {
  color: #ccc;
  content: close-quote;
  font-size: 4em;
  line-height: .1em;
  margin-left: .25em;
  vertical-align: -.4em;
}

section#comments article.comment_row article.comment .comment_text {
  line-height: 30px;
  vertical-align: middle;
  word-wrap: break-word;
}

section#comments article.comment_row:first-child {
  border-top: 0;
  padding-top: 0;
}

section#comments article.comment_row:first-child a.comment_del_btn {
  top: 0;
}

section#comments figcaption {
  font-size: 15px;
}

section#comments form {
  margin-top: 20px;
}

section#comments form input {
  width: 515px;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  float: left;
}

input[name=share_on_facebook],
input[name=share_on_twitter] {
  opacity: 0;
  position: absolute;
  left: -99999px;
}

input[name=share_on_facebook] + label.sharing_toggle,
input[name=share_on_twitter] + label.sharing_toggle {
  -webkit-border-top-left-radius: 5px;
          border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
          border-bottom-left-radius: 5px;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e9e9e9));
  background: -webkit-linear-gradient(#ffffff, #e9e9e9);
  background: linear-gradient(#ffffff, #e9e9e9);
  border: solid 1px #b7b7b7;
  color: #b4b4b4;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  height: 35px;
  padding-left: 12px;
  position: relative;
  text-transform: uppercase;
  text-shadow: #fff 0 2px 1px;
  width: 230px;
}

input[name=share_on_facebook] + label.sharing_toggle:before,
input[name=share_on_twitter] + label.sharing_toggle:before {
  content: '\00a0';
  display: inline-block;
  line-height: 36px;
  position: relative;
  left: -2px;
  top: 6px;
  width: 30px;
}

input[name=share_on_facebook] + label.sharing_toggle.facebook:before,
input[name=share_on_twitter] + label.sharing_toggle.facebook:before {
  background: url("../../../images/min/icons/social/toggles/icon_facebook_off.cb246c4fbf45.png") no-repeat;
}

input[name=share_on_facebook] + label.sharing_toggle.twitter:before,
input[name=share_on_twitter] + label.sharing_toggle.twitter:before {
  background: url("../../../images/min/icons/social/toggles/icon_twitter_off.c1f384d45e8f.png") no-repeat;
}

input[name=share_on_facebook] + label.sharing_toggle:after,
input[name=share_on_twitter] + label.sharing_toggle:after {
  -webkit-border-top-right-radius: 5px;
          border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
          border-bottom-right-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e9e9e9));
  background: -webkit-linear-gradient(#ffffff, #e9e9e9);
  background: linear-gradient(#ffffff, #e9e9e9);
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
  background-repeat: no-repeat;
  border: solid 1px #b7b7b7;
  content: url("../../../images/min/icons/social/toggles/icon_noshare.c84633fecaf0.png");
  display: inline-block;
  float: right;
  height: 23px;
  right: -40px;
  padding: 6px 6px;
  position: absolute;
  top: -1px;
  width: 25px;
}

input[name=share_on_facebook] + label.sharing_toggle:hover,
input[name=share_on_twitter] + label.sharing_toggle:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), color-stop(3%, #f0f0f0), color-stop(5%, #efefef), to(#dbdbdb));
  background: -webkit-linear-gradient(#f5f5f5, #f0f0f0 3%, #efefef 5%, #dbdbdb);
  background: linear-gradient(#f5f5f5, #f0f0f0 3%, #efefef 5%, #dbdbdb);
}

input[name=share_on_facebook] + label.sharing_toggle:hover:after,
input[name=share_on_twitter] + label.sharing_toggle:hover:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), color-stop(3%, #f0f0f0), color-stop(5%, #efefef), to(#dbdbdb));
  background: -webkit-linear-gradient(#f5f5f5, #f0f0f0 3%, #efefef 5%, #dbdbdb);
  background: linear-gradient(#f5f5f5, #f0f0f0 3%, #efefef 5%, #dbdbdb);
}

input[name=share_on_facebook] + label.sharing_toggle:active,
input[name=share_on_twitter] + label.sharing_toggle:active {
  background: -webkit-gradient(linear, left top, left bottom, from(#b9b9b9), color-stop(3%, #c1c1c1), color-stop(5%, #d4d4d4), color-stop(8%, #dddddd), to(#e9e9e9));
  background: -webkit-linear-gradient(#b9b9b9, #c1c1c1 3%, #d4d4d4 5%, #dddddd 8%, #e9e9e9);
  background: linear-gradient(#b9b9b9, #c1c1c1 3%, #d4d4d4 5%, #dddddd 8%, #e9e9e9);
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[name=share_on_facebook] + label.sharing_toggle:active:after,
input[name=share_on_twitter] + label.sharing_toggle:active:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#b9b9b9), color-stop(3%, #c1c1c1), color-stop(5%, #d4d4d4), color-stop(8%, #dddddd), to(#e9e9e9));
  background: -webkit-linear-gradient(#b9b9b9, #c1c1c1 3%, #d4d4d4 5%, #dddddd 8%, #e9e9e9);
  background: linear-gradient(#b9b9b9, #c1c1c1 3%, #d4d4d4 5%, #dddddd 8%, #e9e9e9);
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[name=share_on_facebook]:checked + label.sharing_toggle:after,
input[name=share_on_twitter]:checked + label.sharing_toggle:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#b9b9b9), color-stop(3%, #c1c1c1), color-stop(5%, #d4d4d4), color-stop(8%, #dddddd), to(#e9e9e9));
  background: -webkit-linear-gradient(#b9b9b9, #c1c1c1 3%, #d4d4d4 5%, #dddddd 8%, #e9e9e9);
  background: linear-gradient(#b9b9b9, #c1c1c1 3%, #d4d4d4 5%, #dddddd 8%, #e9e9e9);
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[name=share_on_facebook]:checked + label.sharing_toggle.facebook,
input[name=share_on_twitter]:checked + label.sharing_toggle.facebook {
  color: #0a82f2;
}

input[name=share_on_facebook]:checked + label.sharing_toggle.facebook:before,
input[name=share_on_twitter]:checked + label.sharing_toggle.facebook:before {
  background: url("../../../images/min/icons/social/toggles/icon_facebook_on.bb014ded914f.png") no-repeat !important;
}

input[name=share_on_facebook]:checked + label.sharing_toggle.facebook:after,
input[name=share_on_twitter]:checked + label.sharing_toggle.facebook:after {
  content: url("../../../images/min/icons/social/toggles/check_on_facebook.07bcf0600b7c.png") !important;
}

input[name=share_on_facebook]:checked + label.sharing_toggle.twitter,
input[name=share_on_twitter]:checked + label.sharing_toggle.twitter {
  color: #00b8fc;
}

input[name=share_on_facebook]:checked + label.sharing_toggle.twitter:before,
input[name=share_on_twitter]:checked + label.sharing_toggle.twitter:before {
  background: url("../../../images/min/icons/social/toggles/icon_twitter_on.857f3092c422.png") no-repeat !important;
}

input[name=share_on_facebook]:checked + label.sharing_toggle.twitter:after,
input[name=share_on_twitter]:checked + label.sharing_toggle.twitter:after {
  content: url("../../../images/min/icons/social/toggles/check_on_twitter.03ee22ea7c6e.png") !important;
}

textarea[name="share_message"] {
  height: 32px;
  padding: 10px;
  width: 558px;
}

#workout_sharing {
  border-bottom: solid 1px #c2c2c2;
  border-top: solid 1px #c2c2c2;
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 20px;
}

ul#sharing_channels {
  height: 38px;
  margin: 5px 0 19px 0;
}

ul#sharing_channels li {
  float: left;
  margin-right: 45px;
}

.site_color {
  background: #0285d7 url("../../../images/min/layout/header/header_bg_run.0607c0f91fba.jpg") repeat-x;
  color: #ffffff;
  text-shadow: 2px 2px 1px #333;
}