body
{
    /* huge vertical gradient background image */
    background-repeat: repeat-x;
    background-position: top;
    color: #000000;
    font-family: Arial, Sans-Serif;
    background-color: #ffffff;
    font-size: 10px;
    margin: 0px;
    padding: 0px;
}

input
{
	font-family: Arial, Sans-Serif;
}

a:visited, a
{
    text-decoration: none;
    color: #006699;
    cursor: pointer;
   	/* ------- removed these 2 lines as it was making the text stay in place in ie7 and the 2 properties the way they are written are a bit useless ---- */
   	/*position:relative;
	top: 0px;*/
}

a:hover
{
	color: #34a2d9;
}

a:hover
{
	text-decoration: underline;
}

a:active
{
	top:-1px;
}

img
{
    border-width: 0px;
}

table, th, tr, td
{
    vertical-align: top;
    padding:0px;
    margin:0px;
}

.break
{
    clear: both;
}

.breakright
{
    clear: right;
}

.iblock
{
	display:inline-block;
}

.nobreak
{
    clear: none;
    display:inline;
}

.nowrap
{
	white-space: nowrap;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.inline
{
    display: inline;
}

.vertcenter
{
    vertical-align: middle;
}

.bold
{
    font-weight: bolder;  
}

.ul
{
    text-decoration: underline;
}

.ital
{
    font-style: italic;
}

.button
{
    border: 0px none;
    cursor:hand;
    padding: 0px;
    margin: 0px;
    font-size: 10px;
}

.lefttext
{
    text-align:left;
    float:left;
    line-height:10px;
}
.topcontent .lefttext > ul{
    margin-top: 5px;
}
.righttext
{
	text-align: right;
    line-height:10px;
}

div.righttext > a.righttext
{
    float:right;
}

.righttext a:hover{
    color:#fff;
}
.right-menu-wrapper ul{
    float: right;
}
.posrel
{
    position: relative;
}

.posabs
{
    position: absolute;
}

.smallprint
{
    font-size: 7pt;
}

.largeprint
{
    font-size: 14pt;
}

.subtext
{
    font-size: 10pt;
}

.padleft
{
    padding:0px 40px;
}

.vertspace
{
    padding-top: 4px;
}

.vertmargin
{
    margin-top: 8px;
}

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

.hvcenter
{
    margin:auto;
}

.blacktemp
{
    background-color: Black;
    color: #ffffff;
    border-style: none;
}

.whitebg
{
    background-color: #ffffff;
}

.contentbullet
{
    margin-right: 16px;
}

.contentbullettext
{
    padding: 7px 0px;
}
/*
    master layout selectors
*/

.toplayout
{
	z-index: 99;
}
.pagecontent
{
	z-index: 0;
}

.maindivwrapper
{
    width: 100%;
    margin: 0px auto;
    text-align: center;
    position:relative;
    z-index:2;
}
mast_level1_cph_UpdatePanel1{
    position:relative;
    z-index: 1;
}
.maindiv
{
    width: 100%;
    text-align: left;   
}

.content
{
    width: 960px;
    margin: 0px auto;
    padding: 0px;
}

.padside
{
    width: 940px;
    padding: 0px 10px;
}

.marginside
{
    margin: 0px 10px;
}
.site-header{
    background:#005788;
    padding:18px 18px 0;
    border-bottom: solid 4px #b8d740;
}
.site-header .wrapper{
    width: 938px;
    margin: 0 auto;
}
.quick-links{
    padding:4px;
    width: 938px;
    background:#1a6894;
    float:left;
    line-height:12px;
    font-size:10px;
}
.quick-links a{
    float:left;
}
body.groups-body .quick-links{
    width: 946px;
    height:24px;
}

.quick-links ul{
    margin:0;
    list-style-type:none;
    padding:0;
    display:block;
    float:left;
    font-size:10px;
    white-space: nowrap;
}
.quick-links > ul{
    width: 530px;
    height: 15px;
}
.quick-links li{
    display: inline-block;
    padding-left: 0px;
    padding-right:8px;
    font-size: 10px;
}
.quick-links ul.level1 li{
    border-right: #fff solid 1px;
    height:15px;
}
.quick-links a.level1{
    height: 20px;
}
.groups-body .quick-links a.level1{
    height:18px;
}
.quick-links li .level2 li{
    clear: both;
    display:block;
    padding-left: 14px;
    padding-bottom: 7px;
    padding-top: 3px;
}
.groups-body .quick-links li .level2 li{
    height: 25px;
}
.quick-links li .level2 li a{
    float:none;
}
.quick-links a{
    font-size:10px;
}
.quick-links a:hover{
    font-weight:normal;
    color:#fff;
    text-decoration: none;
}
.quick-links li:last-child{
    /*border-right: 0;*/
}
.quick-links p{
    float: right;
    margin:4px 4px 0;
    padding:0;
    font-size: 10px;
}
#mast_level1_cph_HelpMenu a.static{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#mast_level1_cph_PrintPageMenu li.static a + a,
#mast_level1_cph_TwitterMenu li.static a + a{
    padding-top:2px;
}
#mast_level1_cph_ShareMenu a.level1 img{
    padding-right: 5px;
    margin-top:-3px;
}
.site-header a,
.site-header p{
    color:#fff;
}
.header-logos{
    width:960px;
    margin: 11px auto 14px auto;
}
.header-logos > a > img{
    margin-top:10px;
}
.usda-logo-wrapper{
    float:right;
    width:150px;
    margin-top:40px;
}
.usda-logo-wrapper a{
    display:block;
    float: right;
    margin-right:4px;
}
.usda-logo-wrapper img{
    float:left;
    width: 60px;
}
.usda-logo-wrapper p{
    font-size: 11px;
    margin-left:10px;
    float: left;
    width: 69px;
    margin-top: -3px;
    line-height: 16px;
}
body.groups-body .groups{
    margin-right:4px;
}
.logorow
{
    background-position: bottom;
    background-repeat: repeat-x;
    width: 100%;
    text-align: center;
    background-color:#B5D43B;
}

.socialomb
{
    background-color: #c8e167;
    height: 18px;
    padding: 3px 5px;
}

.socialomb .divider
{
    font-size: 12px;
    color: #ecffa1;
    margin:0px 15px 0px 5px;
}

/* --------------------------------------------------------------------*/
/* TOP MENU STYLING NEW
VK 9/5/2014. For Section 508, replaced the top menu including CSS entirely with a menu that looks 
very much the same and has the same functionality, but is more keyboard-operable and accessible.
 */
.social-menu{
    width: 60px;
    height: 15px;
}
.quick-links .TopLeftMenuStatic{
    position: relative;
}
.helpMenu{
    width: 40px;
    height:15px;
}
.quick-links .helpMenu,
.helpMenu li{
    padding-left:5px;
}
.helpMenu .level1 > li{
    max-width: 30px;
    width: 30px;
}
.quick-links a.level1{
    margin-top:2px;
}
.quick-links .print-page,
.print-page li,
.quick-links .social-menu,
.social-menu li{
    padding-left: 0;
}
.social-menu a.level1{
    margin-top:0;
}
.social-menu .level1 > li{
    width:53px;
}
.share-twitter a.level1 img{
    margin-top: -2px;
}
.TopLeftMenuStatic {
    margin-right: 5px;
    font-size: 12px;
    padding-top: 0px;
    padding-bottom: 0px;
    z-index:100;
}
.TopLeftMenuStatic img {
    padding-right: 4px;
    margin-bottom:-3px;
}
.groups-body .TopLeftMenuStatic img{
    margin-bottom:1px;
}
.TopLeftMenuStatic a.level1 img{
    margin-bottom: -4px;
}
.quick-links .TopLeftMenuStatic .level2{
    display: none;
}
.quick-links li:hover .TopLeftMenuStatic .level2,
.quick-links li:focus .TopLeftMenuStatic .level2{
    display:block;
}
.TopLeftHelpMenuItemStatic {
    padding: 2px 2px 2px 2px;
    margin-left: 2px;          
}

.TopLeftHelpMenuItemStatic:focus {
    font-weight: bold;
    background-color:#E0F1EA;
    color: #000066;
}

.TopLeftContactUsMenuItemStatic {
    padding: 2px 2px 2px 2px;
    margin-left: 2px;                       
    /*border: 1px solid red;*/
}

.TopLeftContactUsMenuItemStatic:focus {
    font-weight: bold;
    background-color:#E0F1EA;
    color: #000066;
}

.TopLeftPrintPageMenuItemStatic {
    padding: 2px 2px 2px 2px;
    margin-left: 3px;                       
    margin-top: -6px;
    /*border: 1px solid red;*/
}

.TopLeftPrintPageMenuItemStatic a {
    line-height: 26px;
    vertical-align: middle;
    padding: 4px 2px 4px 2px;
}

.TopLeftPrintPageMenuItemStatic a img {
    vertical-align: middle;
    padding: 2px 3px 2px 2px;
    width:15px;
    height:15px;
}

.TopLeftPrintPageMenuItemStatic:focus {
    font-weight: bold;
    background-color:#E0F1EA;
    color: #000066;
}

.TopLeftShareMenuItemStatic {
    padding: 2px 2px 2px 2px;
    /*vertical-align: middle;*/
    margin-left: -1px;                       
    /*border: 1px solid red;*/
}

.TopLeftShareMenuItemStatic:focus {
    font-weight: bold;
    background-color:#E0F1EA;
    color: #000066;
}

.TopLeftShareMenuItemStatic a {
    margin-top: 4px; 
    /*vertical-align: middle;*/
}

.TopLeftShareMenuItemStatic a img {
    /*vertical-align: middle;*/
}

.TopLeftTwitterMenuItemStatic {
    padding: 2px 2px 2px 2px;
    margin-left: 1px;                       
    margin-top: -6px;
    /*border: 1px solid red;*/
}

.TopLeftTwitterMenuItemStatic a {
    line-height: 26px;
    vertical-align: middle;
    padding: 4px 4px 4px 2px;
}

.TopLeftTwitterMenuItemStatic a img {
    vertical-align: middle;
    padding: 2px 3px 2px 2px;
    width:15px;
    height:15px;
}

.TopLeftTwitterMenuItemStatic:focus {
    font-weight: bold;
    background-color:#E0F1EA;
    color: #000066;
}

.TopLeftMenuItemSelectedStatic {
	font-weight:bold;
}

.TopLeftMenuItemHoverStatic {
	font-weight:bold;
}

.TopLeftHelpMenuDynamic {
    background-color: #ffffff;
    padding: 4px 6px 6px 6px;
    text-align: left;
    width: 226px;
	z-index: 9999;
	zoom:1;

    font-size: 12px;
}

.TopLeftHelpMenuDynamic td td a {
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0px 5px 0px 15px;
    margin: 0px 10px 0px 0px;
    font-weight: normal;
    border: 0px;
	background-color:#ffffff;
	display: inline-block;
    color: #000;
}
.TopLeftShareMenuItemDynamic td a{
    color:#000;
}

.TopLeftHelpMenuDynamic td td a:hover, .TopLeftHelpMenuDynamic td td a:focus  {
    margin-left: 10px;
	font-weight:bold;
}

.TopLeftHelpMenuItemDynamic {
    padding: 3px 2px 3px 2px;
}

.TopLeftHelpMenuItemDynamic:focus {
    font-weight:bold;
    background-color:#E0F1EA;
    color: #000066;
}

.TopLeftHelpMenuItemSelectedDynamic {
	/*font-weight:bold;
   	margin: 0px 0px 0px 10px;*/
}

.TopLeftHelpMenuItemHoverDynamic {
	/*font-weight:bold;
	margin: 0px 0px 0px 10px;*/
}

.TopLeftShareMenuDynamic {
    background-color: #ffffff;
    border: 3px solid #c8e167;
    
    padding: 3px 6px 1px 6px;
    text-align: left;
    width: 226px;
	z-index: 9999;
	zoom:1;

    font-size: 12px;
}

.TopLeftShareMenuItemDynamic {
    padding: 5px 5px 5px 2px;
}

.TopLeftShareMenuItemDynamic img {
    padding-right: 4px;
}

.TopLeftShareMenuItemSelectedDynamic {
	margin-left: 8px;
	font-weight:bold;
}

.TopLeftShareMenuItemHoverDynamic {
	margin-left: 8px;
	font-weight:bold;
}

.TopLeftShareMenuItemDynamic:focus {
 	 margin-left: 8px;
 	 font-weight:bold;
     background-color:#E0F1EA;
     color: #000066;
}

/* END TOP MENU STYLING NEW */
/* --------------------------------------------------------------------*/

/* --------------------------------------------------------------------*/
/* TOP MENU STYLING OLD UNUSED OR MOSTLY */

.topleftmenupad
{
    margin-right: 5px;
}
.mnuPrint, .mnuPrint a
{
    white-space: nowrap;
    font-size: 11px;
    /*color: #34a2d9;*/
    cursor:pointer;
}
.topleftmenupad *
{
	white-space: nowrap;
}

#mast_level1_cph_mnuShare td td a,
#mast_level1_cph_mnuShare td td a:hover,

/*Section 508 -- focus to match hover */
#mast_level1_cph_mnuShare td td a:focus,

#mast_level1_cph_mnuShare td td a:active,
#mast_level1_cph_mnuShare td td a:visited
{
	color: #006699;
	font-size: 10px;
}

#mast_level1_cph_mnuTop, #mast_level1_cph_mnuHelp
{
	margin-left: 5px;
}

#mast_level1_cph_mnuTop td td, #mast_level1_cph_mnuHelp td td
{
	
    height: 16px;
    padding: 0px 15px 0px 0px;
    text-align: center;
}

.mast_level1_cph_mnuTop_0, .mast_level1_cph_mnuShare_0, .mast_level1_cph_mnuHelp_0
{
    background-color: #ffffff;
    border: 3px solid #c8e167;
    
    padding: 2px 6px 9px 6px;
    text-align: left;
    width: 226px;
	z-index: 9999;
	zoom:1;
}

.mast_level1_cph_mnuShare_0 td table:first-child td, .mast_level1_cph_mnuTop_0 td table:first-child td,
    .mast_level1_cph_mnuHelp_0 td table:first-child td
{
    border-top: 0px;
}

.mast_level1_cph_mnuTop_1, .mast_level1_cph_mnuHelp_1
{
	padding: 5px 5px;
}

#mast_level1_cph_mnuPrint td td a
{
	margin: 0px;
	padding: 0px;
}

#mast_level1_cph_mnuPrint td td
{
	overflow: visible;
	white-space: nowrap;
	width: 50px;
	
}

#mast_level1_cph_mnuShare td td .vpush
{
	position: relative;
	top: -3px;
}

.mast_level1_cph_mnuShare_0 table table td .soc
{
    margin: 5px 5px 5px 0px;
}

#mast_level1_cph_mnuShare td td a
{
    min-width: 50px;
	padding: 0px 0px;
    border-left: 3px solid #c8e167;
    border-right: 3px solid #c8e167;
}

.mast_level1_cph_mnuShare_0 td td 
{
    width: auto;
    border: 0px;
    margin-left: 0px;
}

.mast_level1_cph_mnuShare_0 td td:hover
{
	font-weight:bold;
}
/*Section 508 -- menu settings, focus to match hover */
.mast_level1_cph_mnuShare_0 td td:focus
{
	font-weight:bold;
}
.mast_level1_cph_mnuShare_0 td td:hover .soc
{
	margin-left: 20px;
}
/*Section 508 -- menu settings, focus to match hover */
 .mast_level1_cph_mnuShare_0 td td:focus .soc
{
	margin-left: 20px;
}


.mast_level1_cph_mnuShare_0 td td .vpush
{
    margin-top: 6px;
	top: 0px;
}

.mast_level1_cph_mnuTop_0 td td, .mast_level1_cph_mnuHelp_0 td td
{
	padding: 5px 0px;
}

.mast_level1_cph_mnuTop_0 td td a, mast_level1_cph_mnuHelp_0 td td a
{
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0px 5px 0px 15px;
    margin: 0px 10px 0px 0px;
    font-weight: normal;
    border: 0px;
	background-color:#ffffff;
	display: inline-block;
}

.mast_level1_cph_mnuTop_0 td td:hover a, .mast_level1_cph_mnuHelp_0 td td:hover a
{
    font-weight: bold;
	margin: 0px 0px 0px 10px;
}

/* Section 508, focus to match hover */
.mast_level1_cph_mnuTop_0 td td:focus a, .mast_level1_cph_mnuHelp_0 td td:focus a
{
    font-weight: bold;
	margin: 0px 0px 0px 10px;
}

.socialicon
{
    width: 16px;
    height: 16px;
    margin-left: 15px;
}

.sociallabel
{
	position: relative;
	top: 2px;
    padding-left: 4px;
    font-size: 10px;
    color: #212121;
}

#mast_level1_cph_mnuShare td td
{
    float: none;
    vertical-align: top;
}

/* END TOP MENU STYLING OLD UNUSED OR MOSTLY */
/* --------------------------------------------------------------------*/

/* --------------------------------------------------------------------*/
/* MAIN MENU STYLING NEW
VK 9/8/2014. For Section 508, Modified main menu to be more keyboard usable.
 */

#mast_level1_cph_mnuMainHead *:hover,
#mast_level1_cph_mnuFoodAPedia *:hover,
.mast_level1_cph_mnuFoodAPedia_0 *:hover,
#mast_level1_cph_mnuMyPlan *:hover,
.mast_level1_cph_mnuMyPlan_0 *:hover,
#mast_level1_cph_mnuTrack *:hover,
.mast_level1_cph_mnuTrack_0 *:hover,
#mast_level1_cph_mnuMyReports *:hover,
.mast_level1_cph_mnuMyReports_0 *:hover,
#mast_level1_cph_mnuMyFeatures *:hover,
.mast_level1_cph_mnuMyFeatures_0 *:hover
{
	text-decoration: none;
}
#mast_level1_cph_mnuTrack .level2 li{
    width: 92%;
}
body.groups-body #mast_level1_cph_mnuTrack .level2 li{
    width: 100%;
}

ul.level2
{
    display:none;
	line-height: 1;
	margin: 0px;
	padding: 0px 0px 11px 0px;
	height: auto;
	top: 1px;
	z-index: 10000;
    background-color: #fff;
    width: auto;
    min-width: 101%;
    border: 1px solid #111;
    }
ul.level2.top-right-menu-item{
    overflow:visible;
}
ul.level3{
    border: 1px solid #111;
}
.level2 a.level2{
    color:#000;
    font-weight: normal;
    font-size:12px;
}
.level2 > li
{
    margin:0;
    padding:0;
}
.lefttext  ul.level1 > li{
    height:10px;
}
.lefttext .level2{
    display: none;
}
.lefttext .level1:hover .level2{
    display:block;
}
.topcontent.lefttext  .level2 > li:hover,
.quick-links .level2 li:hover{
    background-color: #ccdde7;
}
.topcontent.lefttext  .level2 > li:hover a{
    color:#000;
}
#mast_level1_cph_Menu1 .level1.topmenuitem li a.level2:hover,
.topcontent.lefttext .level2 > li a.level2:hover{
    text-decoration:none;
}
.log-in #mast_level1_cph_Menu1 .level1.topmenuitem li a.popout-dynamic.level2:hover{
}
.topcontent.lefttext .level2 > li:hover a.level2{
}
.food-a-pedia{
    width: 116px;
}
.my-plan{
    width: 75px;
}
.track-food{
    width:171px;
}
.my-reports{
    width: 100px;
}
.my-features{
    width: 105px;
}
#mast_level1_cph_Menu1 li.dynamic,
#mast_level1_cph_Menu2 li.dynamic{
    height:auto;
}
.mast_level1_cph_mnuTrack_0 table td:hover,
.mast_level1_cph_mnuMyPlan_0 table td:hover,
.mast_level1_cph_mnuMyReports_0 table td:hover,
.mast_level1_cph_mnuMyFeatures_0 table td:hover{
    background-color: #ccdde7;
}
.mast_level1_cph_mnuFoodAPedia_0 *,
.mast_level1_cph_mnuMyPlan_0 *,
.mast_level1_cph_mnuTrack_0 *,
.mast_level1_cph_mnuMyReports_0 *,
.mast_level1_cph_mnuMyFeatures_0 *
{
	margin: 0px;
	padding: 0px;
}

.mast_level1_cph_mnuFoodAPedia_0 table,
.mast_level1_cph_mnuMyPlan_0 table,
.mast_level1_cph_mnuTrack_0 table,
.mast_level1_cph_mnuMyReports_0 table,
.mast_level1_cph_mnuMyFeatures_0 table
{
	/*width: 274px;*/
	margin: 0px;
	padding: 0px;
}

.mast_level1_cph_mnuFoodAPedia_0 table *,
.mast_level1_cph_mnuMyPlan_0 table *,
.mast_level1_cph_mnuTrack_0 table *,
.mast_level1_cph_mnuMyReports_0 table *,
.mast_level1_cph_mnuMyFeatures_0 table *
{
	margin: 0px;
	padding: 0px;
}

.mainmenuwrapper .mast_level1_cph_mnuFoodAPedia_0 table table td,
.mainmenuwrapper .mast_level1_cph_mnuMyPlan_0 table table td,
.mainmenuwrapper .mast_level1_cph_mnuTrack_0 table table td,
.mainmenuwrapper .mast_level1_cph_mnuMyReports_0 table table td,
.mainmenuwrapper .mast_level1_cph_mnuMyFeatures_0 table table td,
.mainmenuwrapper .mast_level1_cph_mnuFoodAPedia_0 table table td:hover,
.mainmenuwrapper .mast_level1_cph_mnuMyPlan_0 table table td:hover,
.mainmenuwrapper .mast_level1_cph_mnuTrack_0 table table td:hover,
.mainmenuwrapper .mast_level1_cph_mnuMyReports_0 table table td:hover,
.mainmenuwrapper .mast_level1_cph_mnuMyFeatures_0 table table td:hover,
.mainmenuwrapper .mast_level1_cph_mnuFoodAPedia_0 table table td:focus,
.mainmenuwrapper .mast_level1_cph_mnuMyPlan_0 table table td:focus,
.mainmenuwrapper .mast_level1_cph_mnuTrack_0 table table td:focus,
.mainmenuwrapper .mast_level1_cph_mnuMyReports_0 table table td:focus,
.mainmenuwrapper .mast_level1_cph_mnuMyFeatures_0 table table td:focus
{
    display: block;
    padding: 0px 20px 0px 20px;
	width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    background-repeat: repeat-y;
	position: relative;
	top: -1px;
}

.mainmenuwrapper .mast_level1_cph_mnuFoodAPedia_0 table table td a,
.mainmenuwrapper .mast_level1_cph_mnuMyPlan_0 table table td a,
.mainmenuwrapper .mast_level1_cph_mnuTrack_0 table table td a,
.mainmenuwrapper .mast_level1_cph_mnuMyReports_0 table table td a,
.mainmenuwrapper .mast_level1_cph_mnuMyFeatures_0 table table td a
{
    padding: 5px 20px 5px 20px;
    margin-left: 0px;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    background-position: left center;
    background-repeat: no-repeat;
    color: #006699;
   
}


.mainmenuwrapper .mast_level1_cph_mnuFoodAPedia_0 table table td a:hover,
.mainmenuwrapper .mast_level1_cph_mnuMyPlan_0 table table td a:hover,
.mainmenuwrapper .mast_level1_cph_mnuTrack_0 table table td a:hover,
.mainmenuwrapper .mast_level1_cph_mnuMyReports_0 table table td a:hover,
.mainmenuwrapper .mast_level1_cph_mnuMyFeatures_0 table table td a:hover
{
    padding: 5px 20px 5px 20px;
    margin-left: 10px;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
	background-position: left;
    background-repeat: no-repeat;
}
/*section 508  -- main menu settings, focus to match hover */ 
.mainmenuwrapper .mast_level1_cph_mnuFoodAPedia_0 table table td a:focus,
.mainmenuwrapper .mast_level1_cph_mnuMyPlan_0 table table td a:focus,
.mainmenuwrapper .mast_level1_cph_mnuTrack_0 table table td a:focus,
.mainmenuwrapper .mast_level1_cph_mnuMyReports_0 table table td a:focus,
.mainmenuwrapper .mast_level1_cph_mnuMyFeatures_0 table table td a:focus
{
    padding: 5px 20px 5px 20px;
    margin-left: 10px;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
	background-position: left;
    background-repeat: no-repeat;
}

.mainmenuwrapper .mast_level1_cph_mnuMain_0 table table td:first-child a
{
    border-top: 0px;
}

/* END MAIN MENU STYLING NEW */
/* --------------------------------------------------------------------*/

/* --------------------------------------------------------------------*/
/* MAIN MENU STYLING OLD SOME UNUSED
VK 9/8/2014. For Section 508, Modified main menu to be more keyboard usable.
 */
.mainmenuwrapper
{
    padding: 0px 8px 0px 0px;
    z-index: 100;
}

#mast_level1_cph_mnuMainHead *:hover,
#mast_level1_cph_mnuMain *:hover,
.mast_level1_cph_mnuMain_0 *:hover,
#mast_level1_cph_mnuShare *:hover

{
	text-decoration: none;
}

/*Section 508 -- focus to match hover */
#mast_level1_cph_mnuMainHead *:focus,
#mast_level1_cph_mnuMain *:focus,
.mast_level1_cph_mnuMain_0 *:focus,
#mast_level1_cph_mnuShare *:focus
{
	text-decoration: none;
}

.menuhome
{
    text-align: left;
}

.mainmenuwrapper a
{
   color: #ffffff;
}

.mainmenuwrapper table table table td
{
    color: #ffffff;
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 0px 12px;
	font-size: 16px;
	font-weight: bold;
    border-right: solid 1px #fff;
}
.mainmenuwrapper table table table td a
{
	display: inline-block;
	padding: 7px 0px;
}

.menuhome td td 
{
    background-image:none !important;
    padding: 0px 12px 0px 0px;
}

.mainmenuwrapper table table table td a:hover
{
    background-repeat: no-repeat;
    background-position: bottom;
}

/*section 508 --  main menu table, focus to match hover */
.mainmenuwrapper table table table td a:focus
{
    background-repeat: no-repeat;
    background-position: bottom;
}

div.mast_level1_cph_mnuMain_0
{
    min-width: 274px;
    max-width: 274px;
	line-height: 1;
	margin: 0px;
	padding: 0px 0px 11px 0px;
	height: auto;
	top: 1px;
	z-index: 10000;
}

.mast_level1_cph_mnuMain_0 *
{
	margin: 0px;
	padding: 0px;
}

.mast_level1_cph_mnuMain_0 table
{
	width: 274px;
	margin: 0px;
	padding: 0px;
}

.mast_level1_cph_mnuMain_0 table *
{
	margin: 0px;
	padding: 0px;
}

.mainmenuwrapper .mast_level1_cph_mnuMain_0 table table td,
.mast_level1_cph_mnuMain_0 table table td:hover
{
    display: block;
    padding: 0px 20px 0px 20px;
	width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    background-repeat: repeat-y;
	position: relative;
	top: -1px;
	
}
/*section 508 -- menu settings, focus to match hover */
.mainmenuwrapper .mast_level1_cph_mnuMain_0 table table td,
.mast_level1_cph_mnuMain_0 table table td:focus
{
    display: block;
    padding: 0px 20px 0px 20px;
	width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    background-repeat: repeat-y;
	position: relative;
	top: -1px;
	
}

.mainmenuwrapper .mast_level1_cph_mnuMain_0 table table td a
{
    padding: 5px 20px 5px 20px;
    margin-left: 0px;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    background-position: left center;
    background-repeat: no-repeat;
    color: #006699;
   
}

.mainmenuwrapper .mast_level1_cph_mnuMain_0 table table td a:hover
{
    padding: 5px 20px 5px 20px;
    margin-left: 10px;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
	background-position: left;
    background-repeat: no-repeat;
}
/*section 508  -- menu settings, focus to match hover */ 
.mainmenuwrapper .mast_level1_cph_mnuMain_0 table table td a:focus
{
    padding: 5px 20px 5px 20px;
    margin-left: 10px;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
	background-position: left;
    background-repeat: no-repeat;
}

.mainmenuwrapper .mast_level1_cph_mnuMain_0 table table td:first-child a
{
    border-top: 0px;
}

/* END MAIN MENU STYLING OLD SOME UNUSED */
/* --------------------------------------------------------------------*/

.omb
{
    font-size: 10px;
    color: #718e00;
	padding-top: 2px;
}

.logos
{
    padding-top: 6px;
    margin: 0px auto 0px auto;
    text-align: left;
    min-height: 84px;
}

.branding1
{
    padding-top: 11px;
}

.branding2
{
    margin-top: 24px;
}

/*Section 508 -- focus to match hover */
.socialomb *:hover,
.socialomb *:focus
{
	text-decoration: none;
}

.utility
{
	width: 940px;
}

.socialomb .vpush
{
    margin-top: 2px;
}

.socialomb td td td td
{
    font-size: 11px;
    text-align: left;
}

.socialomb .soc
{
    width: 15px;
    height: 15px;
    border: 0px;
    margin-right: 5px;
}


.logosbottom
{
	height: 60px;
}

.social
{
    text-align: left;
}


.topgradient
{
    /* top gradient background image */
    width: 100%;
    background-repeat: repeat-x;
    background-color: #0000aa;
    text-align: center;
}
.main-nav-wrapper{
    margin: 0px auto;
    width:960px;
}
.content.topcontent.lefttext{
    width:auto;
    margin:0;
}
.topcontent{
    
    vertical-align: middle;
}


#mast_level1_cph_mnuTrack .level2 li{
    padding-left: 13px;
}
#mast_level1_cph_mnuMyReports .level2 li{
    padding-left: 12px;
}
.topcontent.lefttext > ul > li{
    padding:0;
}
.topcontent.lefttext li:hover > a,
.level1.topmenuitem li:hover > a, 
.level1.topmenuitem li:hover > a
{
    background-color: #1c86b4;
    text-decoration: none;
}
.topcontent.lefttext li > a:hover,
.level1.topmenuitem li > a:hover, 
.level1.topmenuitem li > a:hover{
    text-decoration: none;
}
.topmenubg
{
    background: #2ca2ce;
    width: 100%;
    height: 31px;
    text-align: center;
}
.topmenubg ul{
    list-style: none;
    margin:0;
    padding: 0;
}
ul.level2{
    overflow: hidden;
}
.topmenubg li{
    display: block;
    float: left;
    padding-right:5px;
}
.topmenubg .right-menu-wrapper li{
    padding-right:0;
}
.topmenubg .level2 li{
    clear:both;
    width: 100%;
    float:none;
}
 .topmenubg .top-right-menu-item.level2 li.dynamic{
    width: 100%;
}
 .topmenubg .top-right-menu-item .level3 li.dynamic {
     width:100%;
 }
 .topmenubg .log-in .top-right-menu-item .level3 li.dynamic{
     width: 100%;
 }
 body.groups-body  .topmenubg .top-right-menu-item.level2 li.dynamic{
     width:100%;
 }
 #mast_level1_cph_divTopMenuRight #mast_level1_cph_Menu2 a.popout-dynamic{
     padding-right:30px;
 }
.topmenubg .level2 li a{
    padding-left: 20px;
}
.topmenubg a{   
    color:#fff;
    font-size: 15px;
}
.topmenubg a:focus{
    background-color:transparent;
}
.zindex100 
{
    z-index: 100;
}



.topmenuitemselected li
{
    color: #ffffff;
    background-repeat: no-repeat;
    background-position: bottom;
}

.groups .topmenuitem,
.groups ul li a{
    border-right:none;
}
.groups #mast_level1_cph_Menu2 a.static,
.log-in #mast_level1_cph_Menu1 .topmenuitem a.level1{
    padding: 10px 10px;
    text-align: left;
}


.topmenuright
{
    height: 26px;
    color: #ffff00;
    text-align: right;
    vertical-align: middle;
    float: left;
    width:295px;
    margin-left:94px;  
}
.topmenuright li a{
    border-right: solid 1px #fff;
}
.lefttext li:last-child .level1.topmenuitem .topmenuitem{
    border-right:0;
}
.topmenuright > ul > li:last-child a{
    border-right:0;
}
#mast_level1_cph_Menu2 ul.dynamic.level3{
    z-index:100;
}
#mast_level1_cph_Menu2 ul.dynamic.level3 a{
    padding-left:15px !important;
}
ul.submenuitem li .level3 li{
    padding-left:0 !important;
}
.topmenuright .achievments{
    height: 24px;
    width:26px;
    margin-right:10px;
    margin-left: 10px;
    overflow: hidden;
    /*Remove this below once we replace it*/
    display:none;
}
body.groups-body .topmenuright .achievments{
    margin-left: 6px;
    height:30px;
    width: 33px;
    
}
body.not-logged-in .topmenuright .messages{
    display: none;
}
.topmenuright .achievments a,
.topmenuright .messages a{
    border:none;
    display:block;
    height: 20px;
    width:26px;
    text-indent: 100%;
    overflow:hidden;
}
.topmenuright .achievments,
.topmenuright .messages{
    padding: 2px 0 5px 5px;
}
body.groups-body .topmenuright .achievments,
body.groups-body .topmenuright .messages{
    min-height:30px;
    min-width: 32px;
}
.topmenuright .achievments:hover,
.topmenuright .messages:hover{
    background-color: #1c86b4;
}
.topmenuright .messages{
    margin-top:-2px;
    padding-bottom: 7px;
}
body.groups-body .topmenuright .messages{
    padding-left: 1px;
}
.toprightcorners
{
	margin: 0px 0px 0px 9px;
}

.toprightcorners table
{
		
}

.toprightcorners .bottom
{
	font-size: 1px;
	width: 100%;
	padding-bottom:3px;
}

.toprightlinks a
{
	display: inline-block;
	height: 13px;
	padding: 7px 4px 0px 5px;
	white-space: nowrap;
}

.toprightlinks div
{
	height: 6px;
}

.toprightlinks *:first-child
{
	padding-left: 6px;
}

.toprightlinks .rightlink
{
	padding-right: 6px;
}

.toprightlinks
{
    background-color: #20abbd;
}

.toprightlinks:hover a
{
	/*background: #20abbd url(../img/layout/Profile-Login_OnState_background_gradient.png) repeat-x top;*/
}

/*Section 508 --  added focus setting */
.toprightlinks a, .toprightlinks a:hover, .toprightlinks a:visited, .toprightlinks a:active, .toprightlinks a:focus
{
    color: #ffffff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
	text-decoration: none;
}
/*Section 508 --  on focus, make background transparent */
.toprightlinks:focus a
{
	/*background: #20abbd url(../img/layout/Profile-Login_OnState_background_gradient.png) repeat-x top;*/
}

.toprightlinks .loginlink
{
    margin-left: 20px;
}

.toprightlinks a:focus {
    /*background-color:#E0F1EA;*/
    color: #000066;
    font-weight: bold;
}

.submenucontainer
{
    background-repeat: repeat-x;
    background-position: top;
    background-color: #ffffff;
    width: 100%;
    /*text-align: center;*/
   
}

.submenubg
{
    background-color: #ffffff;
    width: 100%;
    /*text-align: center;*/
    border-bottom: 1px solid #dddddd;
    height: 29px;
    position: relative;
    float: left;
}

.subMenuDivider /*table.submenuitem */
{
    border-left: 1px solid #ddd;
    /*width: 10px;*/
    width: 1px;
    height: 16px;
    display:inline-block;
    zoom:1;
    *display:inline;
    /*background:#ddd;*/
}
/*table.submenuitem :last-child 
{
    border-right: 0;
}*/
.submenu
{
    font-size: 14px;
    height: 29px;
    margin-top: 7px;/**/
    *margin-top: -16px;
    text-align: left;
    
}
.mast_level1_cph_mnuSubMenu_2 
{
    display:inline-block;
    margin-left: 10px;
}
.submenureserve
{
    min-height: 30px;
    max-height: 30px;
    margin-bottom: 20px;
}
#mast_level1_cph_mnuSubMenun0 > table .subMenuDivider 
{
    display:none;
}

.submenuitem
{
    color: #006699;
    /*padding-left:2px !important;*/
    /*padding-right:7px !important;*/
    margin-left: 0px !important;
    margin-right: 0px !important;
    text-align:center;
    /*padding-left:10px;
    padding-right:0 !important;*/
}

.submenuitem *:first-child {
    padding-left: 0px;
}

.submenuitem a:focus
{
    outline: auto;
}

.subMenuBold 
{
    font-weight: bold;
}
.submenu td 
{
    /*margin-top: 7px;
    max-height: 16px;*/
    /*border-left: 1px solid #dddddd;*/
}
    
/*.submenu li
{
    margin-top: 7px;
    max-height: 16px;
    border-left: 1px solid #dddddd;
}
*/
.subMenuLblContainer 
{
    display:inline-block;
    vertical-align:top;
    padding-right:5px;
    padding-left:5px;
    /**padding-right:10px;*/
    zoom:1;
    *display: inline;
    
}
.submenu a
{
    height: 24px;/**/
    display: inline-block;
    
}

.submenu a:hover
{
    background-position: 50% 15px /*16px*/;
    background-repeat: no-repeat;
    text-decoration:none;
}
/*Section 508  -- menu settings, focus to match hover */
.submenu a:focus
{
    background-position: 50% 15px /*16px*/;
    background-repeat: no-repeat;
    background-color:#E0F1EA;
    color: #000066;
}
.submenu td:first-child
{
    border-left: 0px;
}

.mainshadow
{
    /* shadow background image */
    background-color: #009900;
    background-repeat: repeat-y;
    padding: 0px 8px 0px 8px;
}

.subbackground
{
    width: 100%;
    /*text-align: center;*/
    background-repeat: no-repeat;
    background-position:bottom;

}

.breadcrumbs
{
    text-align: left;
    height: 16px;
    font-size: 10px;
    color: #212121;
    margin: 10px auto 0px auto;
}


.breadcrumbs div
{
	margin-left: 20px;
}


.submenulinks
{
    height: 16px;
    vertical-align: middle;
    color: #212121;
}

.printicon
{
    width: 16px;
    height: 16px;
    margin: 0px 4px 0px 0px;
}

.breadcrumb
{
    text-decoration: none;
    color: #000000;
}

.breadcrumb:hover
{
    text-decoration: underline;
}

/*Section 508  -- breadcrumb, focus to match hover */
.breadcrumb:focus
{
    text-decoration: underline;
}
.contentwrapper
{
    /* content bottom bg image */

    width: 960px;
    margin: 0px auto;
}

.maincontent
{
    /* content bottom bg image */
    text-align: left;
    background-color: #ffffff;
    padding: 32px 0px;
    margin: 0px auto;
    font-size: 12pt;
}

.contentbg
{
    padding: 0px 16px;
    background-color: #00eeee;
}

.contentpad
{
    margin: 0px 24px;
    text-align: left;
}

.bottomlinks
{
    background-color: #ffffff;
    text-align: center;
    color: #bbbbbb;
    font-size: 11px;
    text-decoration: none;
    padding: 20px 0px 20px 0px;
}
.bottomlinks a
{
    margin: 16px;
}

.messagerow
{

}

.messagerow .leftcorner
{
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 8px;
}

.messagerow .rightcorner
{
    background-position: top right;
    background-repeat: no-repeat;
    padding-right: 8px;
}

.messagerow .mid
{
}

.messagerow .messagearea
{
    padding: 5px 0px 0px 6px;
    min-width:294px;
    max-width: 676px;
    overflow: hidden;
}

.messagerow .leftside
{
    width: 40px;
    padding: 5px 0px 0px 0px;
    margin-right: 5px;
}

.messagerow .message
{
    padding-top: 6px;
    font-size: 10px;
    color: #2f2f2f;
}


.messagerow .message .username
{
    font-size: 12px;
    color: #666666;
    font-weight: bold;
}

.messagerow .profilethumb
{

}

.messagerow .switchbutton
{
    margin: 0px 4px 4px 0px;
}

.messagerow .switchlabel
{
    padding-top: 2px;
}

/* COACH CENTER SELECTORS */

.coachcenter
{
    /*width:620px;*/  /* AZ 11-5 removed to allow Coach Center messages to scale correctly */
    text-align:left;
    color: #000000;
	display: inline-block;
	height:auto;
}

.coachcenter .heading
{
    font-family: "Arial Black", Arial, Sans-Serif;
    font-size: 38px;
    font-weight: 900;
    border-bottom: 1px solid #ededed;
    width: 620px;
    margin-bottom:7px;
}

.coachcenter .messageinfo
{
    padding-bottom:2px;
    font-size: 10px;
    color: #666666;
    font-weight: bold;
}

.coachcenter .socialcolumnlabel
{
    font-size: 11px;
    font-weight: bold;
    color: Black;
    padding-right: 6px;
}

.coachcenter .coachmessage
{
    padding: 4px 0px 0px 3px;
}

.coachmessage .coacharrow
{
    position: absolute;
    left: 0px;
    top: 8px;
    
}

.coachmessage .messagebox
{
    border: 1px solid #DDD;
    min-height: 30px;
    padding: 5px 0px 5px 34px;
    height: auto;
    display: inline-block;
    width: 580px;
}

.coachcenter .activate
{
	margin-top: 10px;
}

.coachcenter .activate .messagebox
{
	min-height: 20px;
}

.coachcenter .activate .messagepreview
{
	
	float: left;
}

.coachmessage .messagepreview
{
    width: 514px;
    font-size: 12px;
    float: left;
    color: Black;
}

.coachmessage .messagepreview .msg
{
    line-height: 1.15;
    font-weight: bold;
}

.coachmessage .messagepreview .date
{
	display: block;
    padding: 2px 0px 3px 0px;
    color: #666666;
}

.coachmessage .shareicon
{
    padding: 6px 0px 0px 5px;
}
.coachResourceRowContainer 
{
    /*height: 291px;*/
    float:left;
}
.coachcenter .alllink
{
    font-size: 12px;
    font-weight: bold;
    padding: 10px 0px 10px 0px;
    line-height: 13px;
    color: #069;
}
.coachcenter .right 
{
    /*background: lightgreen;*/
    display: block;
}
.coachcenter .right a 
{
    float: left;
}
.coachcenter .shareIconsContainer 
{
    display: block;
    width: 60px;
    padding-left: 3px;
    margin-right: 0px;
    position:relative;
    float: right;
}

/* DASHBORAD MASTER PAGE SELECTORS */

.overlimit
{
	font-size: 12px;
	font-weight: bold;
	color: #d32954;
}

.dashboardbg
{
	height: 122px;
	text-align:center;
	background-position:top;
}

.dashboardshadow
{
    background-repeat: repeat-y;
    width: 980px;
    margin: 0px auto;
    text-align:left;
    background-position:top;
}

.dashboardinner
{
    height: 100px;
    background-color: #3ea4ca;
    padding: 5px 10px;
    color: #ffffff;
}

.dashboardinner .section
{
    padding: 5px;
    border: 1px solid #76c8e7;
    background-color: #64b9da;
    margin-right: 6px;
    height: 90px;
    max-height: 90px;
}

.dashboardinner .section .title
{
    font-size: 16px;
    color: #ffffff;
    font-weight: normal;
    letter-spacing: -0.010em;
    text-shadow: rgba(47,142,177,1) 0px -1px;
    padding-bottom:3px;
    margin-bottom:4px;
    border-bottom: 1px solid #3ea4ca;
	line-height: 1;
}

.dashboardinner .section .undertitle
{
    font-size: 11px;
    font-weight: bold;
	line-height: 1;
	padding-top: 3px;
	margin: 0px 0px 5px 0px;
	height: 14px;
}

.dashboardinner .section .infobutton
{
	font-family: Georgia, serif;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
	width: 14px;
	height: 14px;
	max-width: 14px;
	max-height: 14px;
	text-align: center;
	border-style: none;
	background-color: #64b9da;
	margin: 0px 0px 0px 6px;
	padding: 0px 1px 0px 0px;
	overflow: hidden;
	letter-spacing: 0px;
}

.pcinfobutton
{
	width: 14px;
	height: 14px;
    float: right;
    cursor: pointer;
    position: relative;
    right: 20px;
    top: 5px;
}

.dashboardinner .date
{
    width: 148px;
    text-align:center;
    height: 85px;
    padding: 15px 5px 0px 0px;
}

.dashboardinner .heading
{
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
}


.dashboardinner .date .heading
{
	font-weight: normal;
	letter-spacing: -0.01em;
}

.dashboardinner .date .middle
{
    width: 100px;
    text-align: center;
}

.dashboardinner .datecontrol
{
    margin: 0px auto;
}

.section .datecontrol .textinput
{
    height: 25px;
    border: 1px solid #DDD;
    background-position: top left;
    padding: 7px 5px 0px 0px;
    font-size: 16px;
    color: #666;
    font-weight: bold;
    text-align: center;
    margin-left:3px;
}

.dashboardinner .activity
{
    width: 217px;
}

.dashboardinner .table
{
	font-size:11px;
	width:100%;
}

.dashboardinner td, .dashboardinner th
{
	border: 1px solid #dddddd;
}

.dashboardinner .tablecell, .dashboardinner .tableheadcol
{
    background-color: white;
    padding: 4px;
    color: #212121;
    padding-bottom:0px;
    text-align: left;
	white-space: nowrap;
}

.dashboardinner .tablecell .number
{
    font-size: 12px;
    font-weight: bold;
}

.dashboardinner .tableheadcol
{
    color: #666666;
    padding: 1px;
	height: 13px;
}

.dashboardinner .tableheadbg
{
    background-position: top;

    padding: 3px 2px 2px 2px;
}

.dashboardinner .activity .tableheadcol
{
	width: 41px;
}

.dashboardinner .activity .tableheadbg
{
	padding-left: 2px;
	padding-right: 0px;
}

.dashboardinner .activity .tablecell
{
	padding: 3px 0px 3px 4px;
}

.dashboardinner .calorie
{
    width: 133px;
}

.dashboardinner .calorie .tableheadcol
{
    width: 74px;
}

.dashboardinner .calorie .tablecell
{
    width: 45px;
	
}

.dashboardinner .foodgroup
{
    width: 374px;
    margin: 0px;
}

.dashboardinner .foodgroup .title a
{
    font-size: 10px;
    font-weight: bold;
    color: #FFFFFF;
    display: inline-block;
    padding: 0 0 0 25px;
}

.dashboardinner .foodgroup .title a:hover
{
    text-decoration: underline;
}

/*Section 508 -- dashboard, focus to match hover */
.dashboardinner .foodgroup .title a:focus
{
    text-decoration: underline;
}

.dashboardinner .foodgroup .tablecell, .dashboardinner .foodgroup .tableheadbg, .dashboardinner .foodgroup .tableheadcol
{
    padding-top: 0px;
    padding-bottom: 0px;
	font-size: 10px;
}

.dashboardinner .foodgroup .tableheadcol
{

	height: 13px;
	padding: 3px 3px 0px 2px;
	line-height: 1;
}

.dashboardinner .foodgroup .tablecell
{
    padding-top: 0px;
	width: 60px;
}

.dashboardinner .topleftcell
{
    border-left: 0px;
    border-top: 0px;
}

.dashboardinner .foodgroup .tableheadrow
{
    background-position:top;    
    padding: 1px 0px 0px 3px;
    height: 13px;
	overflow: hidden;
	white-space: nowrap;
    color: #ffffff;
    font-size: 9px;
    text-shadow: rgba(69,69,69,.5) 0px -1px;
    font-weight: bold;
    text-align: left;
	-webkit-letter-spacing: -0.05em;
}


.dashboardrightcorner
{
    background-position: top right;
    background-repeat: no-repeat;
    padding-top: 12px;
}

.dashcalendar
{
}

.dashcalendar *
{
	margin: 0px;
	padding: 0px;
}

.dashcalendar .ajax__calendar_container
{
	/* someday, IE9 will propagate to its rightful majority share.  when that day comes,
	   remove the background-image line and uncomment the background-color line.  AIS 1/12/11 */
	/* background-color: rgba(73, 73, 73,.35); /**/
	color: #000000;
	padding:5px;
	width: 180px;
	height: 124px;
	position: absolute;
	top: -55px;
	left: 5px;
}

.dashcalendar .ajax__calendar_header
{
	max-height: 14px;
	overflow: hidden;
	background-color: #ffffff;
	padding: 5px 5px 0px 5px;
	width: 170px;
}

.dashcalendar .ajax__calendar_title
{
	letter-spacing: -0.010em;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	margin:0px;
	padding:0px;
}

.dashcalendar .ajax__calendar_body
{
	background-color: white;
	width: 170px;
	border: 5px solid #ffffff;
	border-top: 0px;
	max-height: 100px;
}

.dashcalendar table, .dashcalendar td
{
	border: 1px solid #dddddd;
	border-right: 0px;
	border-bottom: 0px;
	font-size: 11px;
}

.dashcalendar table
{
	margin-left: 5px;
}

.dashcalendar td
{
	border: 1px solid #dddddd;
	border-left: 0px;
	border-top: 0px;
	width: 25px;
	max-width: 25px;
	height: 13px;
}

.dashcalendar .ajax__calendar_footer
{
	display: none;
}

.dashcalendar .ajax__calendar_day, .dashcalendar .ajax__calendar_dayname
{
	width: 13px;
	max-height: 13px;
	padding: 0px 5px;
}

.dashcalendar .ajax__calendar_day
{
	color: #006699;
}

.dashcalendar .ajax__calendar_other .ajax__calendar_day 
{
	color: #aaaaaa;
}

.dashcalendar .ajax__calendar_dayname
{
	text-align: center;
	margin: 1px;
	width: 21px;
	height: 12px;
	font-weight: bold;
	padding: 0px;
	color: #666666;
}

/*To highlight the curretn Date - Refer Issue #130 in Trac*/
.dashcalendar .ajax__calendar_active    
 {      
    font-weight: bold;
    border:1px solid #006699;
    background-color: #dddddd;  
 }
 
.dashbottombg
{
	width: 100%;
	text-align: center;
	min-height: 258px;
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 23px;
}

.dashbottom
{
	border: 1px solid #dddddd;
	min-height: 162px;
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: white;
	width: 918px;
	text-align: left;
	margin: 25px auto 45px auto;
	display: inline-block;
}

.dashbottom .leftside, .dashbottom .rightside
{
	/*border: 1px solid #ffffff;*/
	width: 440px;
	min-height: 162px;
	padding: 0px 8px 8px 8px;
	display: inline-block;
	float:left;
}

.dashbottom .midborder
{
	border-right: 1px solid #dddddd;
	width: 458px;
	display: inline-block;
	min-height: 291px;
	float: left;
}

.dashbottom .heading
{
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -0.015em;
	border-bottom: 1px solid #eeeeee;
}

.dashbottom .heading span
{
	color: #3ea4ca;
}

.dashbottom .resourcelistcontainer 
{
    text-align: left;
    padding: 15px 0 0 5px;
}
.dashbottom ol 
{
    margin:0;
    padding:0;
}
.dashbottom .resourcelist
{
	
	padding: 5px 0px 0px 20px;
}


.dashbottom .resourcelist li
{
	font-weight: bold;
	font-size: 12px;
	color: #212121;
	margin-bottom: 4px;

}

.dashbottom .resourcelist a
{
	font-weight: normal;
}

.dashbottom .coachcenter
{
	max-width: 440px;
	margin-top: 5px;
}

.dashbottom .coachcenter .heading
{
	display: none;
}

.dashbottom .coachmessage
{
	padding-left: 0px;
	padding-right: 0px;
}

.dashbottom .messagebox
{
	width: 405px;
	background-color: White;
	
}

.dashbottom .coachmessage .messagepreview
{
    max-width: 330px;
}

.dashbottom .coachcenter .coacharrow
{
	left: -2px;
}

.dashbottom .coachcenter .alllink
{
	padding: 4px 0px 0px 0px;
	font-size: 11px;
}

.dashbottom .coachmessage .shareicon
{
    padding: 3px 0px 5px 5px
}

.emptycal
{
	font-size: 11px;
	color: #212121;
	font-weight: normal;
	line-height: 1.38;
}
/* switch user menu selectors */

.switchmenu
{
	padding: 10px 15px 15px 10px;
	width: 148px;
	border: 1px solid #dddddd;
	background-color: #ffffff;
	position: absolute;
	left: -18px;
	z-index: -1000;
}

.switchmenu *
{
	vertical-align: top;
}

.switchmenu .profile
{
	padding: 5px 3px 0px 3px;
	min-height: 40px;
	vertical-align: top;
	white-space: nowrap;
	background-color: #ffffff;
	cursor: hand;
}

.switchmenu a:hover
{
	text-decoration: none;
}
 /*Section 508 -- switch profile, focus to match hover */
 .switchmenu a:focus
{
	text-decoration: none;
}
.switchmenu .profilethumb
{
	/*background-image: url(../img/layout/SwitchUser_UserImage_background.png);
	width: 32px;
	height: 35px;
	padding: 4px;*/
	margin-right: 8px;
}

.switchmenu .add .profilethumb
{
	padding: 0px;
	margin: 4px 12px 0px 0px;
}

.switchmenu .name
{
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #eeeeee;
	display: inline-block;
	padding: 12px 0px 2px 0px;
	width: 100px;
	max-height: 35px;
	overflow: hidden;
	word-break: break-all;
}

.switchmenu .addbutton
{
	margin: 11px 0px 0px 8px;
	padding-bottom: 3px;
	border-width: 0px;
	width: 88px;
	height: 22px;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	letter-spacing: -0.02em;
	text-shadow: rgba(29,129,142, .8) 0px -1px;
	background-color: #ffffff;
	line-height: 1;
}

.printButtonsContainer 
{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
}

.printButtonsContainer .printButton 
{
    width: 114px;
    height: 41px;
    border: 0px solid black;
    background-color: white;
    background-repeat: no-repeat;
    font-size: 16px;
    color: white;
    text-shadow: rgba (29, 129, 142, .8) 0px -1px;
    letter-spacing: -0.02em;
    font-weight: bold;
    text-align: center;
    margin-right: 12px;
}

/* --------------------------------------------------------------------*/
/* GENERAL FOCUS SETINGS FOR SEC. 508 REMEDIATION
VK 9/10/2014. Other than menus, which are scattered above.
 */


#mast_level1_cph_lnkAuthMessageLink:focus,
#mast_level1_cph_mast_level2_cph_lnkFoodGroupMoreInfo:focus {
    background-color: #E0F1EA;
    color: #000066;
    font-weight: bold;
}

 .resourcelistcontainer a:focus, .resourcelist a:focus, resourcelistadmin a:focus {
    background-color: #E0F1EA;
    color: #000066;
    font-weight: bold;
}

 .no-float {
     clear: both;
 }

 

/*
    top right links modified for user group menu
*/

div.rightlink {
    height: 20px;
}

.topmenuitem {
    top: 2px;
    font-size:15px;
    border-right: 0;
}   
.topmenuitem a{
    display:inline-block;
    font-weight: bold;
    white-space: nowrap;
    padding: 11px 0 9px 10px;
    text-decoration: none;
}
.topmenuitem a:hover{
    color:#fff;
}

.topmenuitem.mast_level1_cph_mnuMyFeatures_4{
    border-right:0;
}
ul.topmenuitem .level1{
    min-width: 60px;
    font-size: 15px
}
ul.topmenuitem a.level1{
    padding-right:10px;
}
.toprightlinks .submenuitem {
    border: 1px solid #dddddd;
}

.toprightlinks a.level1 {
    height: 17px;
}

.toprightlinks a.level2 {
    height: 17px;
}

.toprightlinks a.level1:focus { 
    background-color: #E0F1EA;
}

.right-menu-wrapper ul.submenuitem li {
    padding:0;
    text-align: left;
    height: 30px;
    width: 100%;
}

ul.submenuitem li a{
    padding:5px 10px 5px 15px;
}

.top-right-menu-item li.dynamic {
    background-color: white;
    color: #069;
    width: 175px;
}
.top-right-menu-item a{
    padding:5px;
}

.top-right-menu-item {
    z-index: 10;
}

a.top-right-menu-link {
    padding-left: 15px !important;
    font-size: 14px;
    font-weight: normal;
}
#mast_level1_cph_Menu1 li a.dynamic,
#mast_level1_cph_Menu2 li a.dynamic{
    color:#000;
    font-size:12px;
    padding: 10px;
    z-index: 10;
}

#mast_level1_cph_Menu1 a.dynamic:hover,
#mast_level1_cph_Menu1 li:hover a.dynamic,
#mast_level1_cph_Menu2 li a.dynamic:hover,
#mast_level1_cph_Menu2 li:hover a.dynamic{
    background-color:transparent;
}
#mast_level1_cph_Menu1 .level2 li.dynamic a:focus, 
#mast_level1_cph_Menu2 .level2 li.dynamic a:focus{
    border: 1px dotted #333;
    outline:0;
}
#mast_level1_cph_Menu1 .level2 li.dynamic:hover,
#mast_level1_cph_Menu2 .level2  li.dynamic:hover{
    background-color:#ccdde7
}
.ui-widget-header .ui-icon{
            background: url('../img/QuickEntry/top-x.png') 0 0 no-repeat;
            width:28px;
            height:27px;
        }
.ui-dialog .ui-dialog-titlebar-close{
    right: .8em;
    width: 32px;
    height: 29px;
    top: 38%;
    border-radius:0;
}
.group-challenge-create input[type=checkbox]:checked + label {
    display: inline-block;
    height: 62px;
    padding: 0 0 0 0px;
    width: 62px;
}

a.no-select-border {
    background: transparent;
    outline: none;
    border: 0px;
}

a.no-select-border:focus {
    background: transparent;
    outline: none;
    border: 0px;
}

.max-height-75 {
    max-height: 75px;
}

.max-height-95 {
    max-height: 95px;
}

.right-toast{
    height:210px;
}
.challenge-update{
    font-size:14px;
}
.groups-body .ns-thumb{
    height:60px;
}
.ns-thumb{
    height:59px;
    border-right: solid 2px #fff;
}
.ns-content{
    height:100%;
    font-family: helvetica, arial, sans-serif;
}
.ns-content h3{
    font-size: 12px;
    margin: 5px 0 0 0;
}
.ns-content p{
    font-size: 11px;
    color: #000;
}

.ns-content2{
    height:100%;
    font-family: helvetica, arial, sans-serif;
}
.ns-content2 h3{
    font-size: 15px;
    margin: 0px 0 0 0;
}
.ns-content2 p{
    font-size: 12px;
    color: #000;
}

.limits-notifications .ns-close{
    top:0;
    right: 14px;
}
.limits-notifications .ns-close::before{
    /*width: 0 !important;*/
    content: 'x';
    color: #363434 !important;
    width: 14px;
    height: 9px;
    background: transparent url('../img/toasts/toast-x.png') no-repeat 0 0 !important;
    -ms-transform: rotate(0deg) translate(0); /* IE 9 */
    -webkit-transform: rotate(0deg) translate(0); /* Chrome, Safari, Opera */
    transform: rotate(0deg) translate(0);
    left: 40%;
}
.limits-notifications  .ns-close::after{
    width: 0 !important;
    
}


.pala-close {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 4px;
	top: 4px;
	overflow: hidden;
	text-indent: 100%;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.pala-close:hover, 
.pala-close:focus {
	outline: none;
}

.pala-close::before,
.pala-close::after {
	content: '';
	position: absolute;
	width: 3px;
	height: 60%;
	top: 50%;
	left: 50%;
	background: #3b5163;
}

.pala-close:hover::before,
.pala-close:hover::after {
	background: #fff;
}

.pala-close::before {
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}

.pala-close::after {
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	transform: translate(-50%,-50%) rotate(-45deg);
}


#pala-notifications .pala-notifications .ns-close::before{
    /*width: 0 !important;*/
    content: 'x';
    color: #363434 !important;
    width: 14px;
    height: 9px;
    background: transparent url('../img/toasts/toast-x.png') no-repeat 0 0 !important;
    -ms-transform: rotate(0deg) translate(0); /* IE 9 */
    -webkit-transform: rotate(0deg) translate(0); /* Chrome, Safari, Opera  */
    transform: rotate(0deg) translate(0);
    left: 40%;
}
.pala-notifications  .ns-close::after{
    width: 0 !important;
    
}
.hidden {
    display: none;
}

        #pala-notifications{
            position: fixed;
            z-index: 10;
            left: 0;
            top: 0;
        }
        #pala-notifications.pala-notifications{
            top:40px;
        }
       #pala-notifications.pala-notifications .ns-thumb{
            border-right: 0;
        }
        #pala-notifications.pala-notifications p{
            font-weight: normal;
        }
        #pala-notifications .ns-box{
            position:relative;
            clear:both;
            padding:1px 0;
        }
        #notification-cornerexpand{
            min-height:0;
        }

