body
{
    margin: 0px;
    font-family: arial,helvetica,clean,sans-serif;
    font-size: 12px;
    background: #FFFFFF;
    background-color: #FFFFFF;
    color: #30485e;
}

td
{
  font-size: 12px;
  vertical-align: top;
}

td.Centered
{
  align: center;
  vertical-align: middle;
}

input, 
select
{
  border: 1px solid #7B9EBD;
  font-size: 12px;;
}

input.IRadio
{
  border: none;
}

textarea
{
  border-top: 2px solid #7B9EBD;
  border-left: 2px solid #7B9EBD;
  border-right: 2px solid #dde5ed;
  border-bottom: 2px solid #dde5ed;
  font-size: 12px;;
}

select,
select.Float
{
  text-align: left;
}

form
{
  margin: 0px;
}

table
{
  width: 100%;
  border-collapse: collapse;
}

table.Fixed,
table.Legend
{
  width: auto;
}

a
{
  color: #247CD4;
  text-decoration: none;
}

a:hover
{
  color: #247CD4;
  text-decoration: underline;
}

a img
{
    border-width: 0;
    vertical-align: bottom;
}


input.IButton
{
  background: transparent url(/ct/FitDay/img/button_gradient.png) repeat-x scroll 0%;
  background-color: #DDDDDD;  
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  border-left: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  padding: 0px 4px 0px 4px;
}

input.IButton:hover
{
  background: transparent url(/ct/FitDay/img/button_gradient_hover.png) repeat-x scroll 0%;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  border-left: 1px solid #999999;
  border-top: 1px solid #999999;
}

input.DeleteRow
{
  background: url(/ct/FitDay/img/icons/delete.gif) no-repeat;
  border: none;
  width: 16px;
  height: 16px;
}

input.DeleteRow:hover
{
  background: url(/ct/FitDay/img/icons/delete.gif) no-repeat;
  cursor: pointer;
  border: none;
}


.ButtonGroup input
{
  margin-right: 10px;
  margin-top: 10px;
}

div.ButtonGroup
{
  text-align: center;
}

div.HorizButtonGroup
{
  display: inline;
}

/* Number Formatting */
.Float,
.Unit,
.fdPercentDv_,
.cp_TimeSpent
{
  text-align: right;
}


img.Top_Logo
{
  padding: 5px 0px 0px 10px;
}

.View_GlobalNavBar
{
  margin: 10px 0px 0px 0px;
  color: #606060;
  background: #F4F4F4;
  border-top: 1px solid #CFD8E2;
  border-bottom: 1px solid #CFD8E2;
}


.View_GlobalNavBar .Links
{
  float: right;
}

.View_GlobalNavBar .Links td
{
  border-right: 1px solid #FFFFFF;
  padding: 5px 10px 5px 10px;
}

.View_GlobalNavBar .Focus
{
    background: #F7F9FB;
}

.View_GlobalNavBar .Focus a
{
    color: #30485e;
}

.View_GlobalNavBar .PageName
{
  float: left;
  font-size: 130%;
  background: #285D7D;
  color: #FFFFFF;
  padding: 5px 20px 5px 10px;
  font-weight: bold;
}.CenterContainer
{
    text-align: center;
}

.MainContent {
    margin: 0px;
    padding: 0px;
    text-align: left;
}

.CurView_Wrapper 
{
  padding: 5px 10px 5px 10px;
  background: #FFFFFF;
  border-top: 1px solid #7B9EBD; 
}

.View_SummaryError,
.SummaryError
{
  font-size: 18px;
  color: #DD0000;
  padding: 10px 0px;
  text-align: center;
  background: #f7bac2}

.PagelError,
.View_FoodLabel .PagelError
{
  border-color: #DD0000;
}

.ValueError
{
  color: #DD0000;
}

.SubTabs table,
table.Tabs
{
  width: auto;
}

.SubTabs td
{
  background: #dddddd url(/ct/FitDay/img/tab_background.png) repeat-x scroll 0%;
  padding: 5px 5px 5px 5px;
  border-top: 1px solid #7B9EBD;
  border-left: 1px solid #7B9EBD;
  border-right: 1px solid #7B9EBD;
  }

.SubTabs td:Hover,
.Tabs td:Hover
{
  background: #F7F9FB;
}

.NavBar_Bottom
{
  height: 10px;
  background: #7B9EBD;
}

.SubTabs td.Focus
{
  background: #7b9ebd url(/ct/FitDay/img/focustab_background.png) repeat-x scroll 0%;
  font-weight: bold;
}

.SubTabs td a
{
  color: #39556f;
}


.SubTabs td.Focus a
{
  color: white;
}

.SubTabs td.TabSpacer,
.Tabs td.Spacer
{
 background: #FFFFFF;
 width: 4px;
 padding: 0px;
 border: 0px;
}


.SubTabs td.First,
.SubTabs td.Last
{
 border: none;
 background: #FFFFFF;
}



/* ==================================================== */
/*  Tab Views
/* ==================================================== */
.TabView td
{
  padding: 0px;
}

table.Tabs td
{
  background: #eef1f6 url(/ct/FitDay/img/internal_tab_background.png) repeat-x scroll 0%;
  padding: 1px 5px 2px 5px;
  border-top: 1px solid #72b0a4;
  border-left: 1px solid  #72b0a4;
  border-right: 1px solid #72b0a4;
}

table.Tabs td a
{
  color: #607672;
}

.Tabs td.Focus
{
  background: #bdcfde url(/ct/FitDay/img/internal_tab_background_focus.png) repeat-x scroll 0%;
}

.Tabs td.Focus div
{
  color:  #21303f;
}


table.TabView td.TabContentArea
{
  width: 800px;
  padding: 10px;
  background-color: #FFFFFF;
  border-top: 2px solid #bbccdc;
  border-left: 1px solid #bbccdc;
  border-right: 1px solid #bbccdc;
  border-bottom: 1px solid #bbccdc;
}


.Tabs td.Spacer
{
 width: 10px;
 background: #FFFFFF;
}


.Tabs td.First,
.Tabs td.Last
{
 border: none;
 background: #FFFFFF;
}


.Dialog
{
  width: 600px;
}

.Dialog .Prompt
{
  font-size: 14px;
  margin-bottom: 10px;
}

.internal_width,
.Report
{
  width: 800px;
}

.Report .View_ReportDateRangeLinks,
.Report .FormTable
{
  margin-left: auto;
  margin-right: auto;
}

.Report .ReportTitle
{
  text-align: center;
  margin-bottom: 10px;
}

.Report .ReportTitle h2
{
  display: inline;
}

.State_Home .View_ReportDateRangeLinks
{
  margin-left: auto;
  margin-right: auto;
}

.clear
{
    clear: both;
    margin: 0 0 0 0;
}


.CurViewHeader
{
  padding: 3px 10px 0px 10px;
  background: #F7F9FB;
}

/*
.SectionTitle
{
  color: #48688e;
  background: transparent url(/ct/FitDay/img/header_background.png) repeat-x 0% 0%;
  border-top: 1px solid #7B9EBD;
  border-left: 1px solid #7B9EBD;
  border-right: 1px solid #7B9EBD;
  margin-bottom: 5px;
  padding: 3px;
  font-size: 14px;
  font-weight: bold;
}
*/

.SectionTitle
{
  color: #273b4d;
  border-bottom: 2px solid #21303f;
  margin-bottom: 5px;
  padding: 3px;
  font-size: 18px;
  font-weight: bold;
}

div.PageSection
{
  color: #39556f;
  margin-bottom: 5px;
  padding: 3px;
  font-size: 18px;
  font-weight: bold;
}

.InternalSection
{
  padding: 5px;
  background-color: #FFFFFF;
  border-top: 1px solid #7B9EBD;
}

.Section
{
    padding: 5px;
}

.PageInstructions
{
  padding: 5px;
  background-color: #F7F9FB;
  border: 1px solid #7B9EBD;
}



table.View_CalendarDays
{
  background: transparent url(/ct/FitDay/img/calendar_background.png) repeat-x scroll 0%;
}

.View_CalendarDayIcons
{
  margin-top: 10px;
}

.Days td.FocusDay
{
  background: #ffe8cc;
}

td.Day
{
  padding: 3px;
  border: 1px solid #7B9EBD;
}

td.Day a
{
  text-decoration: underline;
}

td.Day a img
{
  padding-right: 5px;
}

td.NonMonthDay
{
  padding: 3px;
  background: #dde5ed;
  border: 1px solid #7B9EBD;
}

.ButtonsBar td
{
    padding: 5px;
}

.CalendarHeader
{
  vertical-align: middle;
  text-align: center;
}

.CalendarHeader img
{
  padding: 5px 0px 2px 0px;
}

.CalendarHeader .MonthName
{
  font-size: 18px;
  font-weight: bold;
  padding: 0px 5px 0px 5px;
  display: inline;
}

.CalendarHeader .PrevMonth
{
  margin-right: 100px;
  display: inline;
}

.CalendarHeader .NextMonth
{
  margin-left: 100px;
  display: inline;
}


.View_CalendarDays .Day
{
    width: 100px;
    height: 100px;
}

input.HighlightButton
{
  background: transparent url(/ct/FitDay/img/highlight_button_gradient.png) repeat-x scroll 0%;
  background-color: #DDDDDD;
  color: #233D3A;
}

input.HighlightButton:hover
{
  background: transparent url(/ct/FitDay/img/highlight_button_gradient_hover.png) repeat-x scroll 0%;
}

input.LinkButton
{
  border: 0px;
  background: none;
  background-color: #FFFFFF;
  color: #247CD4;
  text-decoration: underline;
  cursor: pointer;
}

input.LinkButton:hover
{
  color: #247CD4;
  background: none;
  border: none;
}

input.Vertical
{
  margin: 3px 0px 3px 0px;
  width: 100%;
}

.ListView,
.VerticalSpacer
{
  margin-bottom: 50px;
}

.VerticalSpacerSmall
{
  margin-bottom: 25px;
  clear: both;
}


.ListView table
{
  border: 2px solid #7B9EBD;
}

.FoodAmount h2
{
  margin: 0px;
}


.FoodAmount select.Unit
{
  width: 200px;
}

.ListView td select,
.FoodAmount select
{
  width: 100%;
}


.ListView tr.Header td,
.ListView tr.Footer td
{
  font-size: 12px;
  border-bottom: 1px solid #7B9EBD;
  border-right: none;
  background: #E6ECF2; 
  font-weight: bold;
}

.ListView tr.Header div
{
  text-align: center;
}


.ListView tr.Header div.c_Cals,
.ListView tr.Header div.c_Carb,
.ListView tr.Header div.c_Fat,
.ListView tr.Header div.c_Prot,
.ListView tr.Header div.c_Calories,
.ListView tr.Header div.c_Distance,
.ListView tr.Header div.c_Unit,
.ListView tr.Header div.c_Neck,
.ListView tr.Header div.c_Forearm,
.ListView tr.Header div.c_Chest,
.ListView tr.Header div.c_Waist,
.ListView tr.Header div.c_Hips,
.ListView tr.Header div.c_Thigh,
.ListView tr.Header div.c_Calf,
.ListView tr.Header div.c_Weight
{
  text-align: right;
}

.ListView div.c_Delete,
.ListView .cp_Delete
{
  text-align: center;
}

.View_WeightLogList tr.Header div.c_Unit
{
  text-align: left;
}

.ListView td.cp_Calories,
.ListView td.cp_Unit
{
  width: 150px;
}

.ListView td.cp_TimeSpent
{
  width: 100px;
}

.ListView td.cp_Amount,
input.c_Amount,
.ListView td.cp_Distance,
.ListView td.cp_Delete,
.ListView td.cp_TimeSpent
{
  width: 50px;
}

.ListView td
{
  padding: 2px 3px 2px 3px;
  border-bottom: 1px solid #CFD8E2;
  border-right: 1px solid #CFD8E2;
  background: #FFFFFF; 
}

.ListView tr.Footer td
{
  font-size: 12px;
  border-top: 1px solid #7B9EBD;
  border-bottom: 0px;
}

.ListView tr.BkgActivity td
{
  background: #F4F4F4;
}


.Logo_Area div
{
  display: inline;
}

.Logo_Area td.Welcome
{
  padding: 15px 0px 0px 20px;
  font-size: 18px;
  color: #60788f}

.PageTitle
{
  color: #7BA7A7;
  font-size: 118%;
  font-weight: bold;
}

table.View_AccountBar
{
  margin-left: auto;
  margin-right: auto;
}

.View_AccountBar td
{
  padding: 0px 20px 0px 20px;
}

.View_AccountBar .fdDateContext_FocusDate 
{
  font-size: 130%;
  font-weight: bold;
}

.View_AccountBar .fdDateContext_FocusDate ai
{
  text-decoration: underline;
}


.View_Footer
{
  margin-top: 30px;
  margin-bottom: 10px;
  text-align: center;
  color: #606060;
  font-size: 80%;
}

.LogWidth
{
  width: 800px;
}

.BigCentered,
.BigCentered td,
.BigCentered input,
.Big,
.Big td,
.Big input
{
  font-size: 16px;
}


.BigCentered,
.Centered
{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.LogList_Intro
{
  font-size: 110%;
  padding-bottom: 10px;
}



/* =================================

   Data Tables
   
   ================================ */

table.DataTable
{
  margin-right: 10px;
  width: auto;
}

.DataTable td
{
  border-bottom: 1px solid #CFD8E2;
  font-size: 11px;
  color: #486d8e;
  padding: 3px 3px 2px 5px;
  text-align: right;
}

.DataTable td input,
.DataTable td select
{
  width: 100%;
}

.View_MoodView .DataTable td select
{
  width: 125px;
}

.Big .DataTable td
{
  font-size: 12px;
}

.DataTable td.Label
{
  text-align: left;
  border-bottom: none;
  border-left: none;
  font-weight: bold;
  padding: 3px 8px 2px 2px;
}

.DataTable .SecondaryNutri td
{
  padding-left: 10px;
  background-color: #EDF7F7;
  font-weight: normal;
}

.DataTable .SecondaryNutri td
{
  font-size: 10px;
}

.DataTable .SecondaryNutri td.Label
{
  background-color: #FFFFFF;
}

.DataTable .Shaded td
{
  background-color: #EDF7F7;
  font-weight: normal;
}

.DataTable .Shaded td.Label
{
  background-color: #FFFFFF;
  font-weight: bold;
  text-align: left;
}


.DataTable tr.Header td
{
  text-align: right;
  font-weight: bold;
  border: none;
  border-bottom: 2px solid #CFD8E2;
}

.DataTable td.nopad
{
  padding-left: 0px;
  padding-right: 0px;
  text-align: left;
}

 /* Spacing for tables within a Data Table, like NutriSummary */
.DataTable  table
{
  margin-left: 20px;
}


table.Legend
{
 margin: 5px;
}

table.Legend td
{
  padding: 5px 5px 0px 0px;
  text-align: left;
}

table.Legend td div
{
  display: inline;
}

ul.horz
{
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}

ul.horz  li
{
    float: left;
    display: block;
    margin: 0;
    padding-right: 15px;
}

.ActionBar
{
  width: auto;
  margin-bottom: 15px;
}

.SideBar
{
  width: 200px;
/*  border-right: 1px solid #c2ccd6; */
  padding-right: 10px;
}

.SideBar_Spacer
{
  padding-left: 200px;
}

.SideBar_Main
{
  padding-left: 10px;
}

.SideBar .SideBar_Right
{
  padding-left: 10px;
}

.SideBar_Section
{
  border: 1px solid #e0e5ea;
  padding: 15px 0px 10px 10px;
}

.SideBar select
{
  width: 170px;
}

.SideBar ul,
.SideBar .View_UserImage,
.Sidebar input,
.View_PubSocialSideBar ul,
.View_PubSocialSideBar .View_UserImage
{
  padding: 0px 0px 0px 5px;
  margin: 0px;
  border: 0px;
}

.SideBar ul,
.View_PubSocialSideBar ul
{
  list-style: none;
}

.SideBar li,
.View_PubSocialSideBar li
{
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 8px 0px;
}

.SideBar h2
{
  font-size: 14px;
  text-align: center;
  background: transparent url(/ct/FitDay/img/sidebar_h2.png) repeat-x 0% 0%;
  background-color: #e7e7ef;
  padding: 2px 0px 0px 4px;
  margin-bottom: 0px;
  border-top: 1px solid #97a9b9;
  border-left: 1px solid #97a9b9;
  border-right: 1px solid #97a9b9;
}

.SideBar td
{
  padding: 0px 0px 20px 0px;
}

.SideBar a,
.View_PubSocialSideBar a
{
  color: #404040;
  text-decoration: underline;
}

.PrinterFriendly
{
  float: right;
}

.Teaser,
.Callout
{
  padding: 0px 10px 5px 5px;
  color: #8948A7;
  background: #F5EBF9;
  border: 1px solid #C098D2;
}

.Teaser
{
  text-align: center;
  font-weight: bold;
}

.Callout
{
  position: absolute;
  width: 500px;
  margin: 5px 5px 5px 15px;
}

.Callout h1
{
  font-size: 125%;
}

.Warning
{
  color: #DD3333;
}

.InRange
{
  Color: #009900;
}

td.ReportletMain,
{
  text-align: center;
}

table.ReportletMain
{
  margin-left: auto;
  margin-right: auto;
}

table.ReportletFooter
{
  margin-top: 25px;
}

table.ReportletFooter ul
{
 list-style-image: url(/ct/FitDay/img/icons/link_sm.gif);
}

table.ReportletFooter td
{
  color: #60788f;
  padding: 5px 0px 0px 10px;
}

table.ReportletFooter td h3
{
  border-bottom: 1px solid #60788f;
  margin: 5px 0px 2px 0px;
}

table.chart td
{
  vertical-align: middle;
}

td.Spacer
{
  width: 40px;
}

td.Spaced
{
  padding: 20px 20px 0px 20px;
}

td.SmallSpaced
{
  padding: 2px 5px 0px 0px;
}



div.RadioGroup
{
  margin-left: 20px;
  margin-top: 20px;
  font-size: 16px;
}

table.EntryForm
{
  width: auto;
  margin-left: 20px;
}

table.EntryForm td
{
  font-size: 16px;
  vertical-align: bottom;
  padding-top: 5px;
}

table.EntryForm input,
table.EntryForm select
{
  color: #30485e;
  font-size: 16px;
  border: 1px solid #7B9EBD;
}


table.VerboseForm
{
  width: auto;
  margin-left: 20px;
}

table.VerboseForm td
{
  font-size: 16px;
  vertical-align: top;
}

table.VerboseForm td.Label,
table.VerboseForm td.Value,
table.VerboseForm td.Error
{
  padding: 20px 10px 5px 5px;
}

table.VerboseForm td.Label,
table.VerboseForm td.Value
{
  border-bottom: 1px solid #CCC;
}

table.VerboseForm td.Label
{
  font-weight: bold;
}

table.VerboseForm input,
table.VerboseForm select
{
  color: #30485e;
  font-size: 16px;
}

table.VerboseForm input.LinkButton
{
  color: #247CD4;
}

table.VerboseForm div.Descr
{
  font-size: 11px;
  padding-top: 10px;
  width: 400px;
}

table.VerboseForm .Buttons
{
  text-align: center;
}



input.Int,
input.Float,
input.Prct,
input.Amount
{
  width: 75px;
}

table.EntryForm select,
table.EntryForm select
{
  width: 100px;
}


.View_ReportDateRangeLinks
{
  margin-bottom: 20px;
}

.View_ReportDateRangeLinks td
{
  padding-right: 15px;
}


.View_WeightSimpleView,
.View_MetabolismSimpleView
{
  text-align: left;
  float: right;
  padding-right: 25px;
  font-size: 11px;
}

.BigDashboard
{
  font-size: 36px;
  color: #c16b00;
}

.SmallDashboard
{
  font-size: 24px;
  color: #c16b00;
}

.WalkerNav div
{
  display: inline;
  padding-right: 5px;
}
  
.WalkerNav a img
{
  vertical-align: middle;
}

  
.External_Page
{
  padding: 10px 0px 10px 20px;
  width: 700px;
}



/*  Nutrition Label */
.View_FoodLabel
{
  border: 1px solid #555555;
  color: #444444;
  padding: 10px;
  width: 500px;
}

.View_FoodLabel input
{
  width: 50px;
  border-color: #BBBBBB;
}

.FoodLabelHeader
{
 font-weight: bold;
  text-align: left;
}

.View_FoodLabelRow td,
.View_FoodLabelDvRow td
{
  border-bottom: 1px solid #444444;
  text-align: left;
}

.View_FoodLabelRow .Prct,
.View_FoodLabelRow .Amount,
.View_FoodLabelDvRow .Prct
{
  text-align: right;
}

.View_FoodLabelRow .Amount input,
.View_FoodLabelDvRow .Prct input
{
  width: 50px;
}

.NutrientTable
{
}

.View_FoodLabelPrimary .Name
{
  font-weight: bold;
  text-align: left;
}

.View_FoodLabel .Minor .Name
{
  font-weight: normal;
  padding-left: 15px;
}


.View_FoodLabelHeader
{
  font-size: 22px;
  font-weight: bold;
  text-align: left;
}

div.Bar1
{
  background: #555555;
  height: 6px;
}

.Bar2
{
  background: #444444;
  height: 3px;
}




.Instructions
{
  width: 500px;
  margin-bottom: 20px;
}

.Instructions h2
{
  margin: 0px;
}

.BrowseTop a,
.FolderName div,
.BrowseCrumbs a
{
  text-decoration: underline;
}

.BrowseTop a.Main,
.BrowseCrumbs
{
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 3px;
}

.BrowseCrumbs
{
  border-bottom: 2px solid #7B9EBD;
}

.FoodFolders li
{
  padding: 3px 0px 3px 0px;
}

.FoodFolders ul,
ul.FoodFolders
{
  list-style: none;
}


.DayHeader a
{
  font-size: 18px;
}

.DayHeader
{
  margin-bottom: 10px;
  padding-top: 15px;
  border-bottom: 1px solid #7B9EBD;
}

.SearchResults td
{
  padding: 4px 0px 3px 0px;
  border-bottom: 1px solid #CFD8E2;
}


.CustomSearchResults td
{
  padding: 4px 0px 20px 0px;
  border-bottom: 1px solid #CFD8E2;
}

.CustomSearchResults .Title
{
  color: #30485e;
  font-size: 18px;
}



.FoodFolders a
{
  text-decoration: underline;
}

/* This is browse, top level header */
.FoodFolders .FolderNameTop
{
  font-weight: bold;
  font-size: 16px;
  padding: 15px 0px 0px 0px;
}

.FoodFolders .TopLevelFood,
.TopLevelActivity
{
  font-weight: bold;
  font-size: 16px;
  padding: 15px 0px 5px 0px;
  border-bottom: 1px solid #CFD8E2;
}

.TopLevelActivity
{
  font-weight: normal;
}

.FoodFolders .FolderName
{
  padding-top: 7px;
  font-size: 18px;
}


.FoodFolders .SearchSpacerFirstLevel
{
  padding: 5px 0px 5px 25px;
  border-bottom: 1px solid #CFD8E2;
}

.FoodFolders .SearchSpacer
{
  margin-left: 35px;
}


.FoodFolders input,
.SearchResults input
{
  margin-right: 7px;
  border: none;
}

.View_SearchResultsNav td,
.View_SearchResultsNav a
{
  font-size: 18px;
  padding-right: 5px;
}

.View_SearchResultsNav a
{
  text-decoration: underline;
}  

.goal_warning
{
  font-style: italic;
  color: #a74854;
}

.WizardButtons
{
  border-top: 1px solid #CFD8E2;
}

.WizardButtons input
{
  font-size: 16px;
  margin-top: 15px;
  margin-right: 10px;
  width: 150px;
}


.WeightGoalCalBalanceTable td,
.WeightGoalCalBalanceTable .Float
{
  padding: 0px 25px 0px 0px;
  font-size: 18px;
  text-align: center;
  color: #c16b00;
}

.WeightGoalCustomizeTable td
{
  padding: 0px 25px 0px 0px;
  font-size: 18px;
  text-align: right;
}




/*  Blogs */

.View_BlogEntry .Title,
.View_BlogEntryPub .Title
{
  font-weight: bold;
  font-size: 18px;
  color: #30485e;
}

.View_BlogEntry .Byline,
.View_BlogEntryPub .Byline
{
  font-size: 10px;
  color: #60788f;
}

.View_BlogEntry .Body,
.View_BlogEntryPub .Body
{
  margin-top: 25px;
  width: 500px;
}

.BlogFooter
{
  margin-top: 10px; 
  text-align: center;
}

.BlogSpacer
{
  margin-bottom: 20px;
}


/* Social Page */
.SocialSection
{
  border: 1px solid #7B9EBD;
}

.MessageBoard
{
  border-top: 1px solid #7B9EBD;
}
.MessageBoard .View_CommentWalker .Title
{
  border-top: 1px solid #7B9EBD;
  background: #F7F9FB;
  font-size: 18px;
  padding: 5px 0px 3px 10px;
}

.MessageBoard .View_CommentWalker .Comment
{
  padding: 15px 0px 3px 10px;
}

.MessageBoard .View_CommentWalker .From,
.MessageBoard .View_CommentWalker .Time
{
  display: inline;
}

.MessageBoard .View_CommentWalker td.CommentImage
{
  width: auto;
}

.FriendList
{
  font-size: 18px;
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #7B9EBD;
}

.NoImage
{
  font-size: 11px;
  color: #60788f; 
  text-align: center;
  border: 1px solid #DDDDDD;
  background: #EDF7F7;
  width: 75px;
  height: 100px;
}

.calendar table
{
  width: auto;
}

.Description
{
  font-size: 14px;
  border: 1px solid #7B9EBD;
  background: #EDF7F7;
  padding: 20px;
  margin: 0px 40px 0px 40px;
}

li.chart
{
 list-style-image: url(/ct/FitDay/img/icons/chart.gif);
}

li.linechart
{
 list-style-image: url(/ct/FitDay/img/icons/linechart.gif);
}

li.barchart
{
 list-style-image: url(/ct/FitDay/img/icons/barchart.gif);
}

li.report
{
 list-style-image: url(/ct/FitDay/img/icons/report.gif);
}

li.mood
{
 list-style-image: url(/ct/FitDay/img/icons/moods.gif);
}

li.chart,
li.linechart,
li.barchart,
li.report,
li.mood
{
  margin-bottom: 15px;
  padding-left: 5px;
}

li.chart a,
li.linechart a,
li.barchart a,
li.report a,
li.mood a
{
  vertical-align: top;
  font-size: 14px}

table.View_WeightBmiText,
div.View_WeightBmiGraph
{
  margin-left: 80px;
  margin-top: 10px;
}

table.BmiChartHeader td.HealthyLower
{
  width: 180px;
  text-align: right;
  font-size: 10px;
}

table.BmiChartHeader td.HealthyUpper
{
  width: 150px;
  text-align: right;
  font-size: 10px;
}

table.BmiChart
{
  width: 600px;
}

table.BmiChart .Header td
{
  width: 150px;
  text-align: center;
  padding: 5px 0px;
}

table.BmiChart tr.bmi_chart td
{
  height: 40px;
  width: 150px;
  color: #414a16;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  border-right: 1px solid black;
  border-left: 1px solid black;
}

table.BmiChart .underweight
{
  /*background: #e5edc3;*/
  background: #eef2f6;
}

table.BmiChart .healthy
{
  /*background: #dde8af;*/
  background: #ccd8e4;
}

table.BmiChart .overweight
{
  /*background: #cede8c;*/
  background: #adc2d5;
}

table.BmiChart .obese
{
  /*background: #bed364;*/
  background: #8ca9c4;
}


table.BmiChart td.pointer
{
  text-align: left;
}

div.View_BackToLink a
{
  font-size: 18px;
  text-decoration: underline;
}
div.View_BackToLink a img
{
  vertical-align: middle;
}

td.WeightGoalNav
{
  vertical-align: middle;
  padding: 0px 10px 0px 10px;
}

td.RightAd
{
  width: 150px;
  padding: 0px 5px 0px 10px;
}

div.View_PCInternalAd
{
    font-size: 14px;
    text-align: center;
    padding: 0px 0px 5px 0px;
}

.View_LoginForm t,
.View_LoginForm td,
.View_LoginForm input
{
    font-size: 14px;
}
.View_LoginForm a
{
  text-decoration: underline;
}

.View_DateSelector input[type=reset]
{
  width: 22px;
  height: 22px;
  padding: none;
  background-image: url(/ct/FitDay/img/icons/calendar.gif);
  background-repeat: no-repeat;
  background-position: 1px 1px;
}

.View_V2Welcome
{
  margin: 5px 20px 10px 20px;
  font-size: 14px;
.}

.Premium
{
  color: #488E63;
}

a.SmallLink
{
  font-size: 10px;
}

.DatedHeader .Date
{
  color: #60788f;
  font-size: 14px;
}

.DatedHeader .Title
{
  font-size: 18px;
}

.EntrySection
{
  padding: 10px 0px 10px 10px;
  border: 1px solid #919191;
  background: #F7F3F7;
}

.EntrySection .Title
{
  font-size: 14px;
  padding: 0px 0px 10px 0px;
}

.SimpleList
{
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 0px 5px 0px;
}

div.Dotted
{
  border: 1px dashed #cccccc;
  padding: 5px;
}.PublicWidth
{
  width: 1000px;
}

.Public .View_GlobalNavBar
{
  border-bottom: none;
}

.Public .View_GlobalNavBar .PageName
{
  border-bottom: none;
  background: #F4F4F4;
  color: #30485e;
}



.PublicNavBar
{
  text-align: left;
}

.PublicMainTable
{
}

.PublicMainTop
{
  border-bottom: 8px solid #7B9EBD;
  background: #F4F4F4;
  }

.View_PubSocialSideBar
{
  width: 200px;
  background: #FFFFFF;
  margin-right: 20px;
  position: relative;
  top: -35px;
}

.View_PubSocialSideBar .View_UserImage
{
  margin-bottom: 5px;
  text-align: center;
}

.View_PubSocialSideBar li img
{
  vertical-align: bottom;
  padding-right: 5px;
}


.Public_CurView_Wrapper 
{
  width: 800px;
  padding: 5px 10px 5px 10px;
  background: #FFFFFF;
}

.PublicNavBar .SubTabs td.TabSpacer,
.PublicNavBar .Tabs td.Spacer
{
 background: none;
}


.PublicNavBar .SubTabs td.First,
.PublicNavBar .SubTabs td.Last
{
 background: none;
}

.PublicNavBar .SubTabs td.First
{
  width: 0px;
  padding: 0px;
  margin: 0px;
}

.Public .Header
{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

table.BuddyList tr.Lined td
{
  padding: 10px 30px 10px 0px;
  border-bottom: 1px solid #dde5ed;
}

table.BuddyList td.Image
{
  width: 125px;
}

table.BuddyList td.Info a
{
  font-size: 14px;
}

table.BuddyList td.Controls
{
  width: 75px;
}

table.BuddyList .Comments
{
  padding: 0px;
  margin: 0px;
}

table.BuddyList .Comments table
{
  margin-left: 50px;
  background: #EFEFF7;
  width: 400px;
  margin-bottom: 25px;
}

table.BuddyList .Comments table td
{
  padding: 10px;
  border-bottom: 5px solid #FFFFFF;
}


table.BuddyList td.Controls img,
table.BuddyList td.Controls a
{
  padding: 0px 5px 0px 0px;
  vertical-align: bottom;
}

table.BuddyList td.Controls input
{
  display: inline;
}

table.BuddyList .Username
{
  font-size: 14px;
  font-weight: bold;
  margin-right: 10px;
}

table.BuddyList .Comment
{
  font-size: 14px;
}

table.BuddyList .CommentFooter
{
  font-size: 10px;
  margin-top: 15px;
}

table.BuddyList .CommentFooter .LinkButton
{
  font-size: 10px;
  padding: 0px;
}


table.SmallForm tr.form td.control
{
  border: none;
  padding: 0px 3px 0px 3px;
}

table.SmallForm tr.form td.control input
{
  font-size: 10px;
}

.SearchResultsHeader td
{
  padding: 4px 0px 3px 3px;
  border-bottom: 1px solid #7B9EBD;
  font-weight: bold;
  text-align: center;
}

.SearchResults
{
  border: 1px solid #f4f4f4;
  border-top: 2px solid #7B9EBD;
  border-bottom: 2px solid #7B9EBD;
  padding: 10px 0px 0px 10px;
}

.SearchResults .Header td
{
  background: #FEF1E8;
  white-space: nowrap;
  font-weight: bold;
  text-align: center;
}

.SearchResultsFooter
{
  padding: 4px 0px 3px 3px;
  border-top: 1px solid #7B9EBD;
  font-weight: bold;
}

.SearchResults .Header td.left
{
  text-align: left;
}

.trover
{
	background-color: #e6ecf2;
}

.Scrollable
{
  overflow: auto;
}

.DefaultPopup
{
  padding: 10px;
  border: 3px solid #7B9EBD;
  background-color: #ffffff;
}


.DefaultPopupHeader
{
  color: #e68f24;
  font-size: 200%;
  font-weight: bold;
}

.FindBarTable
{
  border-top: 5px solid #c8d5d8;
  padding: 10px 0px 10px 10px;
  background: ;
  margin-bottom: 5px;
  background: transparent url(/ct/FitDay/img/addbox_gradient.png) repeat-x scroll 0% 50%;
}

.FindBarTable .Big
{
  font-weight: bold;
}

.FindBarTable .FindLinks
{
  padding: 0px 10px 0px 0px;
  float: right;
}

.FindBarTable td
{
  vertical-align: bottom;
}

.AddNewActivity
{
  width: 120px;
  height: 30px;
  font-size: 120%;
  font-weight: bold;
}

.AjaxSearchText
{
  width: 320px;
}

#FoodSearchAjaxResults .SearchResults td,
#FoodSearchAjaxResults .SearchResultsHeader td,
#ActivitySearchAjaxResults .SearchResults td,
#ActivitySearchAjaxResults .SearchResultsHeader td
{
  width: 45px;
}


#FoodSearchAjaxResults .SearchResults td,
#ActivitySearchAjaxResults .SearchResults td
{
  text-align: right;
}

#FoodSearchAjaxResults .SearchResultsHeader td,
#ActivitySearchAjaxResults .SearchResultsHeader td
{
  text-align: right;
}

#FoodSearchAjaxResults .SearchResults td.Last,
#FoodSearchAjaxResults .SearchResultsHeader td.Last
{
  width: auto;
}

#ActivitySearchAjaxResults .SearchResults td.Activity,
#ActivitySearchAjaxResults .SearchResultsHeader td.Activity
{
  padding-left: 5px;
  width: 210px;
  text-align: left;
}

#ActivitySearchAjaxResults .SearchResults td.Activity
{
  text-align: left;
}

.DefaultProfileAlert
{
  cursor: pointer;
  padding: 0px;
  margin-bottom: 10px;
}

.DefaultProfileAlert td
{
  vertical-align: middle;
}

.DefaultProfileAlert td a
{
 color: #000000;
 text-decoration: underline;
}


.ExternalMainTable {
  width: 800px;
  border-left: 1px solid #CFD8E2;
  border-right: 1px solid #CFD8E2;
}

.logo_area td.welcome a {
  font-size: 12px;
}

.ExternalMainTable a {
color: #247CD4;
text-decoration: underline;
}

div.seperator {
width: 100%;
height: 25px;
border-bottom: 1px solid #CCC;
}

div#headline_area {
padding-left: 20px;
border-bottom: 1px solid #CFD8E2;
padding-bottom: 15px;
}
