﻿/* bootstrap start */
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0;}
a{background-color:transparent;}
a:active,a:hover{outline:0;}
b,strong{font-weight:bold;}
img{border:0;}
hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit;}
button{overflow:visible;}
button,select{text-transform:none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
input{line-height:normal;}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
textarea{overflow:auto;}
table{border-spacing:0;border-collapse:collapse;}
td,th{padding:0;}
@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');}
.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.glyphicon-envelope:before{content:"\2709";}
.glyphicon-ok:before{content:"\e013";}
.glyphicon-trash:before{content:"\e020";}
.glyphicon-remove-sign:before{content:"\e083";}
.glyphicon-send:before{content:"\e171";}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0);}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff;}
input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}
a{color:#337ab7;text-decoration:none;}
a:hover,a:focus{color:#23527c;text-decoration:underline;}
a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
img{vertical-align:middle;}
/* bootstrap end */
* {
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-touch-callout:none;
    /*-webkit-user-select:none;*/
}
input, textarea {
    -webkit-touch-callout:default;
    -webkit-user-select:text;
}
body {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
	font-size:15px;
	margin:0px;
	padding:0px;
}
a, a:hover, a:focus {
    color:#00BC4C; /* FScolorActionPrimary */
	text-decoration:none;
}
h1, h2 {
	font-weight:bold;
	margin:0px;
	padding:0px;
}
h1 {
	font-size:140%;
	display:none;
}
h2 {
	padding:10px;
	font-weight:bold;
	font-size:120%;
	background-repeat:repeat-x;
	color:#000;
	background-color:#CCC;
	border-top:1px solid #111;
	border-bottom:1px solid #111;
}
h2.big {
	font-size:140%;
	color:#2D8FB4;
	background-color:#FFF;
	padding:0px;
}
p {
	margin:0px;
}
div.section {
	margin-bottom:10px;
}
.small-text {
	font-size:12px;
}
.grey-text {
	color:#666;
}
a.strong {
	color:#F00;
}
.highlight {
	font-weight:bold;
}
div.offset {
	margin-top:5px;
}
div.padded {
	padding:10px;
}
div.formdiv {
	padding:10px 5px 11px 5px;
}
div.padded h2 {
	padding:0px;
	background-color:#FFF;
	color:#000;
}
div.page-title {
	padding:10px;
}
div.page-title-prefix {
	margin-bottom:5px;
	font-weight:bold;
}
div.page-title-suffix {
	margin-top:5px;
}
div.section {
	margin-bottom:5px;
}
div.section-title {
	padding:7px 10px;
	font-weight:bold;
	font-size:120%;
	background-repeat:repeat-x;
	color:#000;
	background-color:#CCC;
	border-top:1px solid #111;
	border-bottom:1px solid #111;
}
div.section-padded {
	padding:10px;
	border-bottom:1px solid #000;
}
div.section-no-top
{
	padding-top:0px;
}
p.border-top {
	border-top:1px solid #000;
}
div.banner {
	background-color:#FFF;
	text-align:center;
	padding:5px;
	border-bottom:1px solid #000;
}
div.breadcrumb {
	background-color:#E5E5E5;
	padding:5px 10px;
	font-weight:bold;
	font-size:90%;
}
div.nowrap {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
table.list {
	width:100%;
	border-collapse:collapse;
	margin-bottom:10px;
}
table.list tr td, table.list tr th {
	padding:15px 10px;
	border-bottom:1px solid #E0E0E0;
	vertical-align:top;
}
table.list tr td, table.list tr th {
	border-bottom:1px solid #E0E0E0;
}
table.list tr.selected td {
	background-color:#F0F5FF;
}
table.list tr.subtitle td, table.list tr.paging td {
	background-color:#EEE;
	color:#333;
	padding:10px;
}
table.list tr.paging td div {
	line-height:25px;
	font-size:110%;
}
table.list tr.paging td div.prev {
	float:left;
	padding-left:30px;
	background-image:url(../images/iphoneembedded/previous.png);
	background-repeat:no-repeat;
	background-position:left center;
}
table.list tr.paging td div.next {
	float:right;
	padding-right:30px;
	background-image:url(../images/iphoneembedded/next.png);
	background-repeat:no-repeat;
	background-position:right center;
}
table.list tr th {
	font-weight:bold;
}
table.list tr td.no-left {
	padding-left:0px;
}
table.list tr td.more-link
{
	font-size:140%;
}
div.more-link a {
	font-size:120%;
	display:block;
	width:100%;
}
table.list a {
	font-weight:bold;
}
table.list a.brand {
	font-weight:normal;
}
span.sep {
	padding-left:4px;
	padding-right:4px;
	color:#CFCECF;
}
div.chooser {
	margin-top:10px;
	background-color:#EEE;
	padding:10px;
}
div.chooser a.mp {
	font-weight:bold;
	color:#000;
}
div.footer {
	padding:10px;
}
div.no-bg {
	background-image:none;
}
ol, ul {
	margin-top:8px;
	margin-bottom:8px;
	padding-left:10px;
	margin-left:10px;
}
li {
	margin-bottom:5px;
}
div.toc {
	background-color:#EEE;
	padding:5px;
}
div.grey, div.grey div.padded h2 {
	background-color:#EEE;
}
div.toc a {
	display:inline-block;
	width:22px;
	height:22px;
	margin:3px;
	line-height:22px;
	font-size:14px;
	font-weight:bold;
}
a.on {
   	color:Red;
}
form.frm {
	margin:0px;
}
form.frm input.searchInput {
	width:100%;
	margin:5px;
	display:block;
	line-height:normal !important;
	border:1px solid #ccc;
	padding:8px 5px;
}
form.frm input.searchButton {	
	background:url(../images/iphoneembedded/actionButtons_Search_W@2x.png) center no-repeat;
	background-size:25px 25px;
	background-color:#CCC;
	border:none;
	border-radius:2px;
	height:35px;
	line-height:22px;
	margin-left:10px;
	width:35px;
}
form.frm table {
	width:100%;
	border-collapse:collapse;
}
form.frm td.btn {
	width:100px;
	text-align:right;
}
/* professional */
table.professional {
    background-color:#FFF; /* FSbackgroundWhite */
	border-collapse:collapse;
	width:100%;
}
table.professional tr.top td {
    border-top:1px solid rgba(0,0,0,0.20); /* FScolorBlack20 */
}
table.professional tr.bottom td {
    border-bottom:1px solid rgba(0,0,0,0.20); /* FScolorBlack20 */
}
table.professional tr td {
	padding:10px 16px;
}
table.professional a.pendingMemberLink {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
}
table.professional a.pendingMemberLink:hover, table.professional a.pendingMemberLink:active {
    cursor:text;
    text-decoration:none;
}
table.professional td.label {
    color:#8E8E93;
}
div.proPanel {
	background-color:#EEE; /* FScolorEEEEEE */
    display:table-row;
    height:100%;
}
div.proPanel div.vCenter {
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
    display:table-cell;
    padding:10px;
    vertical-align:middle;
}
div.proPanel div.vCenter div {
    margin-bottom:15px;
}
a.proButton {
    background-color:#00BC4C; /* FScolorActionPrimary */
    border-radius:2px;
    box-shadow:0px 2px 10px rgba(0,0,0,0.4);
    color:#FFF !important; /* FScolorWhite100Alt */
    display:block;
    font-weight:bold;
    padding:10px 0px;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
a.proButton:hover {
    text-decoration:none;
}
a.proButton.negative {
    background-color:#FFF; /* FScolorWhite100 */
    color:rgba(0,0,0,0.87) !important; /* FScolorBlack87 */
}
input.proInput, textarea.proInput {
    background-color:#FFF; /* FSbackgroundWhite */
    border:none;
    padding:0px;
}
input.proInput::placeholder, textarea.proInput::placeholder {
    color:rgba(0,0,0,0.38); /* FScolorBlack38 */
}
div.proMessage {
    border:1px solid rgba(0,0,0,0.54); /* FScolorBlack54 */
    margin:15px 10px;
}
div.proMessage div.header {
    border-bottom:1px solid rgba(0,0,0,0.54); /* FScolorBlack54 */
    padding:10px;
}
div.proMessage.in div.header {
    background-color:#EEE; /* FScolorEEEEEE */
}
div.proMessage.out div.header {
    background-color:rgba(191,227,255,0.38);
}
div.proMessage div.body {
    background-color:#FFF; /* FScolorWhiteSecondary */
    padding:10px;
}
div.proMessage div.body span.new {
    color:#FE3B30; /* FScolorWarning */
    font-style:italic;
    font-weight:bold;
    text-transform:uppercase;
}
div.proMessage div.body div.message {
    padding:10px 0px 20px 0px;
}
div.proIcon span.glyphicon {
    font-size:24px;
}
div.proIcon span.text {
    font-size:15px;
    font-weight:bold;
    position:absolute;
    margin-top:2px;
    margin-left:5px;
}
div.orange, div.orange a {
    color:#FE3B30; /* FScolorWarning */
}
div.green, div.green a {
    color:#00BC4C; /* FScolorActionPrimary */
}
div.blue, div.blue a, a.blue {
    color:#347AB6;
}
div.gray, div.gray a {
    color:rgba(0,0,0,0.38); /* FScolorBlack38 */
}
/* community pages */
.community .blue {
    color:#1795E7;
}
.community .green {
    color:#00BC4C; /* FScolorActionPrimary */
}
.community .grey {
    color:#777;
}
.community .red {
    color:#D44D5D;
}
.community table {
    width:100%;
}
/* community - feed */
.community div.feedFilterTitle {
    color:rgba(0,0,0,0.54);
    padding:10px 16px;
}
.community div.feedFilter {
	background-color:#FFF;
	border-bottom-width:2px;
	padding-left:16px;
	position:absolute;
	width:100%;
	z-index:10;
	box-shadow:0px 4px 5px #888;
}
.community div.feedFilter div {
    border-top:1px solid #B1B1B1;
    height:50px;
    line-height:50px;
}
.community div.feedFilter div a {
    color:#000;
}
.community div.feedFilter span {
    color:#259B23;
    display:none;
    float:right;
    line-height:50px;
    padding-right:16px;
}
.community div.feedFilter div.active span {
    display:block;
}
.community table.social > tbody > tr > td, div.feedFilterTitle, div.feedItem, div.feedPanel #feedShowMore {
    border-top: 8px solid #CCC; /*FSbackgroundCCCCCC */
}
.community table.social > tbody > tr.no-border > td {
    border-top:0px;
}
.community .memberImage {
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
}
.community .memberLabel {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    font-weight:700;
    padding-right:5px;
}
.community .header.memberLabel {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    font-size:14px;
    line-height:20px;
    padding:12px 0px 0px;
}
.community .dateLabel {
    color:rgba(0,0,0,0.54);
    font-size:12px;
    padding:14px 0px;
    text-transform:uppercase;
}
.community .weightLabel {
    float:right;
    font-size:12px;
    padding:14px 0px;
}
.community .weightLabel img {
    padding-left:8px;    
    margin-top:-4px;
}
.community div.greyPanel {
    background-color:#EEE; /* FScolorEEEEEE */
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
    font-size:14px;
    margin:0px -16px;
    padding:12px 16px;
}
.community a.support {
    float:left;
}
.community a.support span {
    background:url(../images/embedded/lm_support_border_green_24px.svg) no-repeat;
    display:block;
    height:24px;
    width:24px;
}
.community a.supported span {
    background:url(../images/embedded/lm_support_green_24px.svg)  no-repeat;
}
.community .supportSelf {
    display:none;
}
.community .supportSelf.isSupported {
    display:inline;
}
.community a.commentIcon {
    float:left;
    padding-left:32px;
}
.community a.commentIcon span {
    background:url(../images/embedded/lm_comment_border_green_24px.svg) no-repeat;
    display:block;
    height:24px;
    width:24px;
}
.community .journalEntry div.header {
    font-size:12px;
    font-weight:700;
    padding:16px 0px;
    text-transform:uppercase;
}
.community .journalEntry div.weighin {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    display:inline-block;
    font-size:12px;
    padding-bottom:16px;
}
.community .journalEntry div.weighin span.lbl {
    float:left;
}
.community .journalEntry div.weighin span.val {
    float:right;
    padding-left:16px;
}
.community .journalEntry div.note {
    padding-bottom:14px;
    font-size:16px;
    line-height:16px;
}
/* override bbcode formatting */
.community .journalEntry div.note div {
    text-align:justify ;
}
.community .journalEntry div.note span {
    color:rgba(0,0,0,0.87) !important; /* FScolorBlack87 */
}
.community .journalEntry div.note b {
    font-weight:500;
}
.community .journalEntry div.note i {
    font-style:normal;
}
.community .journalEntry div.note u {
    text-decoration:none;
}
/* override bbcode formatting */
.community .journalEntry div.note div.img {
    margin:0px -16px;
}
.community .journalEntry div.note div.img:first-of-type {
    padding-top:16px;
}
.community .journalEntry div.note div.img img {
    max-width:100%;
    width:100%;
}
.community .commentPanel {
    background-color:#F5F5F5;
    color:rgba(0,0,0,0.87);
}
.community .journalComment {
    line-height:20px;
    padding-bottom:14px;
}
.community div.separator.member {
    margin-bottom:16px;
    margin-right:-16px;
}
.community div.separator.full {
    margin:0px -16px;
}
.community div.separator.comment {
    background-color:rgba(0,0,0,0.12); /* FScolorBlack12 */
    border-left:16px solid #EEE; /* FScolorEEEEEE */
    margin:0px -16px;
}
.community div.separator .inner {
    border-bottom:1px solid rgba(0,0,0,0.12); /* FScolorBlack12 */
}
.community .postCommentPanel textarea.commentBox {
    background-color:#FFF; /* FSbackgroundWhite */
    border:none;
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    padding:10px 16px;
    width:100%;
}
.community .postCommentPanel textarea.commentBox::placeholder {
    color:rgba(0,0,0,0.38); /* FScolorBlack38 */
}
/* community - member */
.community .memberProfile .lbl {
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
    font-size:12px;
    line-height:16px;
    text-align:center;
}
.community .memberProfile .val {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    display:block;
    font-size:16px;
    font-weight:700;
    line-height:24px;
    text-align:center;
}
.community .memberProfile .dash:before {
    color:rgba(0,0,0,.87);
    content:"-";
    display:block;
    font-size:16px;
    font-weight:700;
    text-align:center;
}
.community .memberBio {
    font-size:14px;
    line-height:20px;
    padding:0px 16px 12px;
}
.community .buttonPanel {
    height:52px;
}
.community .buttonPanel div {
    border:1px solid rgba(0,0,0,0.38); /* FScolorBlack38 */
    border-radius:4px;
    color:rgba(0,0,0,0.38); /* FScolorBlack38 */
    font-size:14px;
    font-weight:700;
    line-height:16px;
    min-height:32px;
    padding-top:6px;
    text-align:center;
    text-transform:uppercase;
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
.community .buttonPanel div img {
    margin-top:-4px;
    width:24px;
}
.community .buttonPanel div a {
    display:block;
    width:100%;
}
.community .buttonPanel div.green {
    border-color:#00BC4C; /* FScolorActionPrimary */
    color:#00BC4C; /* FScolorActionPrimary */
}
.community .buttonPanel div.green-bg {
    background-color:#00BC4C; /* FScolorActionPrimary */
}
.community .buttonPanel div.green-bg a {
    color:#FFF; /* FScolorWhite100Alt */
}
.community .buttonPanel div.grey {
    background-color:#FFF; /* FScolorWhiteSecondary */
    border-color:rgba(0,0,0,0.54); /* FScolorBlack54 */
}
.community .buttonPanel div.white-bg a {
    color:rgba(0,0,0,0.38); /* FScolorBlack38 */
}
.community .buttonPanel div.orange {
    border-color:rgba(255,0,0,0.54);
    color:rgba(255,0,0,0.54);
}
.community .buttonPanel div.yellow-bg {
    background-color:rgba(0,188,76,0.12); /* FScolorActionPrimary(12%) */
}
.community .buttonPanel span.private {
    display:block;
    font-size:12px;
    text-align:center;
}
.community .buttonPanel span.request_other {
    display:block;
    font-size:14px;
    font-weight:700;
    padding:12px 0px 9px;
    text-align:center;
}
.community .buttonPanel span.request_self {
    display:block;
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
    font-size:14px;
    font-weight:700;
}
.community .pagingPanel {
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
    height:44px;
    font-weight:700;
    line-height:44px;
    text-align:center;
    text-transform:uppercase;
}
.community .bottomPanel {
    background-color:#EEE; /* FSbackgroundEEEEEE */
    height:8px;
}
.community .memberRow {
    background-color:#FFF; /* FScolorWhiteSecondary */
    height:64px;
}
.community .memberRow .border-bottom {
    border-bottom:1px solid rgba(0,0,0,0.12); /* FScolorBlack12 */
}
.community .memberRow .memberLink {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    font-size:16px;
    font-weight:700;
}
.community .weightRow td {
    padding:24px 0px;
}
.community .weightRow .weights div {
    color:rgba(0,0,0,0.38); /* FScolorBlack38 */
    font-size:14px;
    font-weight:700;
    padding-top:12px;
    width:33%;
}
.community .weightRow .left {
    float:left;
    text-align:left;
}
.community .weightRow .weights div.center {
    float:left;
    font-size:16px;
    padding-bottom:14px;
    text-align:center;
    width:34%;
}
.community .weightRow .right {
    float:right;
    text-align:right;
}
.community .weightRow .box {
    background-color:rgba(0,0,0,0.06); /* FScolorBlack6 */
    font-size:12px;
    height:24px;
    line-height:24px;
    margin-top:1px;
    text-align:center;
}
.community .weightRow .box .lbl {
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
}
.community .weightRow .box .val {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
}
.community .deadLinkRow {
    background-color:#FFF; /* FScolorWhiteSecondary */
    color:#E5581B; /* FScolorError */
}
.community .deadLinkRow .firstColumn {
    border-left:8px solid #E5581B; /* FScolorError */
    border-bottom:8px solid #CCC; /*FSbackgroundCCCCCC */
}
.community .deadLinkRow .header {
    display:flex;
    font-size:16px;
    font-weight:bold;
    line-height:24px;
}
.community .deadLinkRow .text {
    padding:4px 0px 24px;
    margin-right:24px;
}
/* community - buddies/supporters */
.community div.user-list {
    background-color:#EEE; /* FSbackgroundEEEEEE */
    padding:0px 16px;
}
.community div.user-list table {
    width:100%;
}
.community div.user-list table tr.header {
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
    font-size:14px;
    font-weight:700;
    height:48px;
}
.community div.user-list .memberRow, .community div.user-list .buttonPanel div.grey {
    background-color:#EEE; /* FSbackgroundEEEEEE */
}
.community div.buddies table tr.memberProfile td {
    border-bottom:1px solid rgba(0,0,0,0.3);
    height:64px;
}
/* community - individual post */
.community .commentInput {
    border-bottom:1px solid #00BC4C; /* FScolorActionPrimary */
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    height:28px;
    line-height:24px;
    margin-left:16px;
}
.community .commentPanel td {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    vertical-align:top;
}
.community .commentPanel.me {
    background-color:#EEE; /* FScolorEEEEEE */
}
.community .ago {
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
}
/* report */
.rpt {
    background-color:#EEE; /* FSbackgroundEEEEEE */
    font-size:14px;
    font-weight:400;
    padding-bottom:10px;
}
.rpt * {
    font-family:'Roboto', sans-serif;
}
.rpt .glyphicon {
    font-family: 'Glyphicons Halflings';
}
.rpt .unit {
    white-space:nowrap;
}
.rpt .over {
    color:#FE3B30 !important; /* FScolorWarning */
}
.rpt .picker-section {
    background-color:#259B24; /* FSbackgroundBrandPrimary */
    margin-bottom:10px;
}
.rpt .date-picker {
    padding:10px 17px;
}
.rpt .date-picker table {
    box-shadow:0px 0px 2px 0px rgba(0,0,0,0.12), 0px 2px 2px 0px rgba(0,0,0,0.24);
    -webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.12), 0px 2px 2px 0px rgba(0,0,0,0.24);
    width:100%;
}
.rpt .date-picker td {
    background-color:#FFF; /* FScolorWhiteSecondary */
    height:50px;
    line-height:50px;
}
.rpt .date-picker .glyphicon {
    color:#737373;
    font-size:13px;
}
.rpt .date-picker td.left, .rpt .date-picker td.right {
    text-align:center;
    width:45px;
}
.rpt .date-picker td.left {
    border-right:1px solid rgba(0,0,0,0.06); /* FScolorBlack6 */
    border-top-left-radius:2px;
    border-bottom-left-radius:2px;
}
.rpt .date-picker td.right {
    border-left:1px solid rgba(0,0,0,0.06); /* FScolorBlack6 */
    border-top-right-radius:2px;
    border-bottom-right-radius:2px;
}
.rpt .date-picker td.middle {
    font-size:14px;
    white-space:nowrap;
}
.rpt .date-picker td.middle span {
    float:right;
    margin-right:-10px;
    margin-top:8px;
}
.rpt .date-picker .date-range {
    position:relative;
}
.rpt .date-picker .overlay {
    background-color:#FFF; /* FScolorWhiteSecondary */
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    padding:0px 10px;
    position:absolute;
    top:-25px;
    width:100%;
}
.rpt .date-picker .select {
    background-color:transparent;
    border:none;
    color:rgba(255, 255, 255, 0.0);
    position:absolute;
    top:-25px;
    width:100%;
    -webkit-appearance:none;
    -moz-appearance:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
.rpt .date-picker .select:active, .rpt .date-picker .select:hover {
  outline:none;
}
.rpt .button-list {
    list-style:none;
    margin:0px;
    overflow-x:hidden;
    padding:0px;
    text-align:center;
    white-space:nowrap;
}
.rpt .button-list li {
    border-bottom:2px solid #259B24;
    color:#FFF;
    display:inline-block;
    margin:0px;
    overflow-x:hidden;
    padding:0px 10px;
    text-overflow:ellipsis;
    text-transform:uppercase;
    vertical-align:bottom;
    width:33%;
}
.rpt .button-list li:last-child {
    width:34%;
}
.rpt .button-list li.active {
    border-bottom:4px solid #FFFF00;
}
.rpt .button-list li.active span {
    color:#FFFF00;
}
.rpt .button-list li span {
    color:#FFF; /* FScolorWhite100 */
    font-size:14px;
    font-weight:500;
    line-height:40px;
}
.rpt .card {
    background:#FFF; /* FScolorWhitePrimary */
    border-radius:3px;
    box-shadow:0px 0px 2px 0px rgba(0,0,0,0.12), 0px 2px 2px 0px rgba(0,0,0,0.24);
    -webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.12), 0px 2px 2px 0px rgba(0,0,0,0.24);
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    margin:0px 8px 10px;
    padding:20px 0px;
}
.rpt .table-responsive {
    border-color:rgba(0,0,0,0.12); /* FScolorBlack12 */
    border-bottom:none;
}
.rpt .graph-title {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    font-size:14px;
    font-weight:500;
    padding-left:9px;
}
.rpt .graph-total {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    font-size:30px;
    font-weight:400;
    padding-left:9px;
}
.rpt .graph-goal-line-left {
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
    font-weight:500;
    float:left;
    padding-left:9px;
}
.rpt .graph-goal-line-right {
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
    font-weight:500;
    float:right;
    padding-right:20px;
}
.rpt .graph-panel-inner {
    height:150px;
    margin:5px 0px 9px 0px;
}
.rpt .pie-chart-empty {
    border:8px solid #E9E9E9;
    border-radius:50%;
    height:150px;
    font-size:13px;
    line-height:134px;
    margin:auto;
    text-align:center;
    white-space:nowrap;
    width:150px;
}
.rpt .card.dataTable {
    padding:18px 0px 0px;
}
.rpt .dataTable .title {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    font-size:20px;
    /*height:60px;*/
    padding-left:9px;
	padding-right: 3px;
}
.rpt .dataTable table {
    width:100%;
}
.rpt .dataTable tr {
    height:50px;
}
.rpt .dataTable tr.header {
    border-bottom:1px solid rgba(0,0,0,0.12); /* FScolorBlack12 */
    color:rgba(0,0,0,0.54); /* FScolorBlack12 */
    font-weight:500;
}
.rpt tr.header td.numValue {
    overflow:hidden;
    text-overflow:ellipsis;
}
.rpt .dataTable tr.rows {
    border-bottom:1px solid rgba(0,0,0,0.12); /* FScolorBlack12 */
}
.rpt .dataTable tr.rows td.numValue {
    white-space:nowrap;
}
.rpt .dataTable td.member {
    padding-left:9px;
    text-align:left !important;
}
.rpt .dataTable td.numValue {
    padding:0px 5px;
    text-align:right;
}
.rpt .dataTable td.numValue.end {
    padding-right:20px;
}
.rpt .dataTable tr.total {
    font-weight:700;
}
.rpt .link {
    color:#00BC4C; /* FScolorActionPrimary */
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
.rpt .link:hover {
    text-decoration:none;
}
.rpt .pie-tooltip {
	background:rgba(0,0,0,.7);
	border-radius:3px;
	color:white;
	opacity:0;
	padding:3px;
	pointer-events:none;
	position:absolute;
	transform:translate(-50%,0);
	-webkit-transform:translate(-50%,0);
	white-space:nowrap;
}
.rpt .pie-tooltip.below {
	transform:translate(-50%, 0);
	-webkit-transform:translate(-50%,0);
}
.rpt .pie-tooltip.below:before {
	border:solid;
	border-color:#111 transparent;
	border-color:rgba(0,0,0,.8) transparent;
	border-width:0 8px 8px 8px;
	bottom:1em;
	content:"";
	display:block;
	left:50%;
	position:absolute;
	transform:translate(-50%, -100%);
	-webkit-transform:translate(-50%,-100%);
	z-index:99;
}
.rpt .pie-tooltip.above {
	transform:translate(-50%,-100%);
	-webkit-transform:translate(-50%,-100%);
}
.rpt .pie-tooltip.above:before {
	border:solid;
	border-color:#111 transparent;
	border-color:rgba(0,0,0,.8) transparent;
	border-width:8px 8px 0 8px;
	bottom:1em;
	content:"";
	display:block;
	left:50%;
	position:absolute;
	top:100%;
	transform:translate(-50%, 0);
	-webkit-transform:translate(-50%, 0);
	z-index:99;
}
.rpt .legend {
    padding:0px 20px;
}
.rpt .legend table tr {
    height:30px;
}
.rpt .legend table td {
    font-weight:700;
}
.rpt .legend table td.member {
    font-weight:500;
    text-transform:uppercase;
    white-space:nowrap;
}
.rpt .legend table td.numValue {
    text-align:right;
    padding:0px 5px;
    white-space:nowrap;
}
.rpt .legend .goal {
    color:#444;
    font-weight:700;
    padding:0px 10px;
}
.rpt .legend table.goal tr {
    height:30px;
}
.rpt .legend .goal .sep {
    border-bottom:1px solid #888;
    height:35px;
    vertical-align:top;
}
.rpt .legend-point {
    display:inline-block;
    line-height:14px;    
    margin:3px;
    width:14px;
}
.rpt .round {
    border-radius:10px;
}
.rpt .breakfast {
    background-color:#FFC302;
}
.rpt .lunch {
    background-color:#38B5C9;
}
.rpt .dinner {
    background-color:#FF9923;
}
.rpt .snacks {
    background-color:#B8C123;
}
.rpt .carbohydrate {
    background-color:#81B7D3; /* FScolorMacrosCarbs */
}
.rpt .fat {
    background-color:#F3C34B; /* FScolorMacrosFat */
}
.rpt .protein {
    background-color:#DD8D8C; /* FScolorMacrosProtein */
}
.rpt .trHighlight {
    height:50px;
    left:8px;
    margin-top:-15px;
    position:absolute;
    /*width:calc(100% - 16px);*/
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
.rpt .date-picker .left .highlight {
    height:50px;
    left:17px;
    margin-top:-18px;
    position:absolute;
    width:45px;
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
.rpt .date-picker .right .highlight {
    height:50px;
    /*left:calc(100% - 62px);*/
    margin-top:-18px;
    position:absolute;
    width:45px;
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
/* goals */
.goal {
    background-color:#FFF; /* FScolorWhitePrimary */
    font-size:16px;
    font-weight:400;
}
.goal * {
    font-family:'Roboto', sans-serif;
}
.goal .glyphicon {
    font-family: 'Glyphicons Halflings';
    font-size:24px;
}
.goal .card {
    border-bottom:8px solid #CCC; /* FSbackgroundCCCCCC */
    padding:0px 0px 26px 17px;
}
.goal .card:last-child {
    border:none;
}
.goal .heading {
    color:#00BC4C; /* FScolorActionPrimary */
    font-size:14px;
    font-weight:500;
    line-height:50px;
}
.goal .text {
    font-size:14px;
    font-weight:400;
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
    padding:0px 17px 20px 0px;
}
.goal .button {
    color:#00BC4C; /* FScolorActionPrimary */
    font-size:14px;
    font-weight:500;
    padding-right:17px;
    text-align:right;
    text-transform:uppercase;
}
.goal .button a {
    color:#00BC4C; /* FScolorActionPrimary */
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
.goal .button a:hover {
    text-decoration:none;
}
.goal .delete {
    border-top:1px solid rgba(0,0,0,0.12); /* FScolorBlack12 */
    border-bottom:1px solid rgba(0,0,0,0.12); /* FScolorBlack12 */
    color:#FE3B30; /* FScolorWarning */
    display:block;
    font-weight:700;
    line-height:44px;
    margin-left:-17px;
    text-align:center;
    text-transform:uppercase;
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
.goal .delete:hover {
    text-decoration:none;
}
.goal .list table {
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    font-size:18px;
    width:100%;
}
.goal .list table tr {
    border-bottom:1px solid rgba(0,0,0,0.12); /* FScolorBlack12 */
    height:50px;
    vertical-align:middle;
}
.goal .list table tr.no-border {
    border-bottom:none;
}
.goal .list table tr:only-child {
    border-top:1px solid rgba(0,0,0,0.12); /* FScolorBlack12 */
}
.goal .list table .glyphicon {
    color:#7F7F7F;
}
.goal .list table tr:last-child .glyphicon {
    color:#259B24;
}
.goal .list td.value input {
    background-color:rgba(0,0,0,0.06); /* FScolorBlack6 */
    border:none;
    border-bottom:1px solid rgba(0,0,0,0.54); /* FScolorBlack54 */
    border-radius:0px;
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    padding:0px 10px;
    text-align:right;
    width:100px;
    line-height:30px;
}
.goal .list td.value input.readonly {
    color:rgba(0,0,0,0.20); /* FScolorBlack20 */
}
.goal .list td.value input:focus {
    border-bottom:3px solid #00BC4C; /* FScolorActionPrimary */
    outline:none;
}
.goal .list td.value input.readonly:focus {
    border-bottom-color:rgba(0,0,0,0.54); /* FScolorBlack54 */
}
.goal .list td.unit {
    text-align:center;
    width:50px;
}
.goal .list td.custom {
    height:80px;
}
.goal .list td.custom .bottom {
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
}
.goal ol.days {
    list-style:none;
    margin:0px;
    padding:0px;
}
.goal ol.days li {
    background-color:rgba(0,0,0,0.06); /* FScolorBlack6 */
    border-radius:2px;
    display:inline-block;
    font-size:24px;
    text-align:center;
}
.goal ol.days li a {
    color:rgba(0,0,0,0.38); /* FScolorBlack38 */
    display:inline-block;
    height:44px;
    line-height:44px;
    width:44px;
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
.goal ol.days li a:hover {
    text-decoration:none;
}
.goal ol.days li.active {
    background-color:#00BC4C; /* FScolorActionPrimary */
}
.goal ol.days li.active a {
    color:#FFF; /* FScolorWhite100Alt */
}
.goal .trHighlight {
    height:80px;
    left:0px;
    margin-top:-15px;
    position:absolute;
    width:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0.1);
}
.goal .trHighlight.add {
    height:50px;
    margin-top:-12px;
}
.tooltip-inner-title{
	text-align:left;
	margin:4px 4px 2px 0px;
	font-weight:bold;
	display:block;
}
.tooltip-inner-meal-color-box {
	display:inline-block;
	margin-right:3px;
	width: 15px; 
	height: 15px;
	padding-right: 2px;
}
.tooltip-inner-label{
	display:inline-block;
}
.tooltip-inner-day{
	text-align:left;
	margin: 1px 1px 1px 0px;
}
td.member div.wrapped-title{
	margin-left: 22px;
	display:inline-table;
	table-layout:fixed;
	width:100%;
	word-wrap:break-word;
}
/* popup dialogue */
#popup_container {
    background:#FFF; /* FScolorWhiteSecondary */
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
}
#popup_ok {
    background-color:#00BC4C; /* FScolorActionPrimary */
    color:#FFF; /* FScolorWhite100Alt */
}
#popup_cancel {
    background-color:#FFF; /* FScolorWhitePrimary */
    color:rgba(0,0,0,0.54); /* FScolorBlack54 */
}
/* Terms and Conditions / Privacy */
.tncpriv {
    background-color:#ECEDF4; /* FSbackgroundEEEEEE */
    color:rgba(0,0,0,0.87); /* FScolorBlack87 */
    padding:10px;
}
.tncpriv .other-list-title {
    font-size:14px;
    font-weight:bold;
    padding-top:24px;
    padding-bottom:8px;
}
.tncpriv .other-list-item {
    padding:5px 0px;
}
.tncpriv h1{
	display: none;
}
.tncpriv h4{
	font-weight: normal;
}
.tncpriv .market-link{
	background-color: white;
	display: block;
	vertical-align: text-top;
	margin: 2px -7px;
	padding: 5px 5px;
	margin-bottom: 1px;
	border-bottom: 1px;
}
.tncpriv .market-link span{
	font-weight: bold;
	display: block;
}