.clear-fix { clear: both; }

a span.link-out-arrow { display: inline-block; margin-left: 4px; width: 6px; height: 12px; background: url("../images/icons.png") no-repeat -327px -45px; vertical-align: middle; }
a.fd-highlight { font-weight: bold; color: #E36324; }

#header-menu { position: absolute; top: 0; right: 0; list-style: none; margin: 0; padding: 0; }
#logo { display: block; position: relative; top: 12px; width: 289px; height: 37px; background: url("../images/fitday_logo.png") 0 0 no-repeat !important; }
#menu { position: relative; margin: 25px 0 0 0; width: 960px; font-family: "Maven Pro", Tahoma, Geneva, sans-serif; }
#ib-main { float: left; margin-top: 15px; position: relative; width: 640px; }
#ib-sidebar { float: right; margin-top: 15px; position: relative; width: 300px; }

#ib-sidebar .actions { margin: 0 0 15px 0; text-align: center; }
#ib-sidebar #chart { margin: 0 0 15px 0; position: relative; width: 300px; }

#ib-main>h1 { width: 640px; margin: 0 0 15px 0; font-family: "Arimo", Arial, Verdana, sans-serif; font-size: 28px; line-height: normal; font-weight: normal; color: #3E4752;}

#fd-ad-top, #fd-ad-bottom { margin: 0 0 15px 0; width: 960px; }
#fd-ad-top { margin-top: -1px; padding-top: 15px; }
#fd-ad-top>div, #fd-ad-bottom>div { margin: 0 auto !important; text-align: center !important; }

.fd-ad-728x90 { width: 728px; min-height: 90px; }
.fd-ad-468x60 { margin: 0 auto; width: 468px; height: 60px; }
/* .fd-ad-212x90 { display: block; float: right; width: 212px; height: 90px; background: url("http://ui.ibsrv.net/ibsrv/res/src:www.fitday.com/get/images/premium.png") 0 0 no-repeat; } */
.fd-ad-300x250, .fd-ad-free, .fd-ad-pc { display: inline-block; width: 300px; height: 250px; }
.fd-ad-300x250 { margin: 0 0 15px 0; }
.fd-ad-free { margin: 0 10px; background: url("../images/fitday_free_300x250.png") no-repeat 0 0; }
.fd-ad-pc { margin: 0 0 0 10px; background: url("../images/fitday_pc_300x250.png") no-repeat 0 0; }

.fd-header-menu { text-align: right; }
.fd-header-menu ul.user { display: inline; }
.fd-header-menu ul.user li { display: inline; margin-right: 15px; padding-top: 10px; }
.fd-header-menu ul.user li a { font-size: 12px; }

.fd-header-menu ul.links { display: inline; list-style: none; margin: 0; padding: 0; }
.fd-header-menu ul.links li { display: inline-block; margin: 0; padding: 0; height: 36px; }
.fd-header-menu ul.links li a { display: block; margin: 0; padding-left: 2px; height: 36px; background: url("../images/header_menu.png") no-repeat -7px 0; }
.fd-header-menu ul.links li a span { display: block; height: 26px; padding: 10px 10px 0; background: url("../images/header_menu.png") no-repeat -9px 0; }

.fd-header-menu ul.links li a { font-size: 12px; font-weight: bold; color: #286A9E; }
.fd-header-menu ul.links li a span {  }

.fd-header-menu ul.links li:first-child a { padding-left: 6px; background-position: 0 0; }
.fd-header-menu ul.links li:first-child a span { padding-left: 6px; }
.fd-header-menu ul.links li:last-child a span { padding-right: 12px; background-position: 100% 0; }

.fd-header-menu ul.links li a:hover { background-position: -7px -36px; }
.fd-header-menu ul.links li a:hover span { background-position: -9px -36px; }
.fd-header-menu ul.links li:first-child a:hover { background-position: 0 -36px; }
.fd-header-menu ul.links li:last-child a:hover span { background-position: 100% -36px; }

.fd-menu { position: relative; width: 960px; margin: 0 auto; font-weight: bold; font-size: 13px; text-align: center; }
.fd-menu ul { list-style: none; margin: 0; padding: 0; }
.fd-menu ul li { position: relative; display: inline-block; margin: 0; padding: 0; }
.fd-menu ul li a { color: #0089CA; }
.fd-menu ul li:hover a { color: #0089CA; text-decoration: none; }

.fd-menu>ul>li>a { display: inline-block; height: 34px; padding-left: 20px; color: rgba(62,71,82,.75); background: url("../images/main_menu_app.png") no-repeat -20px -35px; }
.fd-menu.external>ul>li>a { color: #FFFFFF; background: url("../images/main_menu_external.png") no-repeat -20px -35px; }
.fd-menu>ul>li>a>span { display: inline-block; height: 24px; padding: 10px 30px 0 10px; background: url("../images/main_menu_app.png") no-repeat -20px -35px; }
.fd-menu.external>ul>li>a>span { background: url("../images/main_menu_external.png") no-repeat -20px -35px; }

.fd-menu>ul>li.first-child>a { background-position: 0 -35px; }
.fd-menu>ul>li.first-child>a>span { background-position: -20px -35px; }
.fd-menu>ul>li.last-child { position: relative; background-position: -20px -35px; }
.fd-menu>ul>li.last-child>a { padding: 0 20px 0 0; background-position: 100% -35px; }
.fd-menu>ul>li.last-child>a>span { padding: 10px 10px 0 30px; background-position: -20px -35px; }

.fd-menu>ul>li.fd-active>a { color: #FFFFFF; background-position: -300px -35px; }
.fd-menu.external>ul>li.fd-active>a { color: #0089CA; }
.fd-menu>ul>li.fd-active>a>span { background-position: 100% -70px; }
.fd-menu>ul>li.first-child.fd-active>a { background-position: 0 0; }
.fd-menu>ul>li.last-child.fd-active>a { background-position: 100% 0; }
.fd-menu>ul>li.last-child.fd-active>a>span { background-position: -300px -35px; }

.fd-menu>ul>li.fd-active.fd-disabled>a { color: #0089CA; background-position: -20px -35px; }
.fd-menu.external>ul>li.fd-active.fd-disabled>a { color: #FFFFFF; }
.fd-menu>ul>li.fd-active.fd-disabled>a>span { background-position: -20px -35px; }
.fd-menu>ul>li.first-child.fd-active.fd-disabled>a { background-position: 0 -35px; }
.fd-menu>ul>li.last-child.fd-active.fd-disabled>a { background-position: 100% -35px; }
.fd-menu>ul>li.last-child.fd-active.fd-disabled>a>span { background-position: -20px -35px; }

.fd-menu>ul>li.fd-hover>a { color: #FFFFFF; background-position: -300px -35px; }
.fd-menu.external>ul>li.fd-hover>a { color: #0089CA; }
.fd-menu>ul>li.fd-hover>a>span { background-position: 100% -70px; }
.fd-menu>ul>li.first-child.fd-hover>a { background-position: 0 0; }
.fd-menu>ul>li.last-child.fd-hover>a { background-position: 100% 0; }
.fd-menu>ul>li.last-child.fd-hover>a>span { background-position: -300px -35px; }

.fd-menu>ul>li.last-child>div.featured { display: block; position: absolute; top: -16px; right: 20px;
	font-family: "Maven Pro"; font-size: 13px; color: #FF9000; }

.fd-menu .fd-submenu { position: relative; top: -2px; text-align: left; }
.fd-menu .fd-submenu>ul>li>a { color: rgba(62,71,82,.75); text-align: center; }

.fd-menu .fd-submenu { width: 960px; height: 40px; background: url("../images/main_menu_app.png") no-repeat 0 -105px; }
.fd-menu.external .fd-submenu { background: url("../images/main_menu_external.png") no-repeat 0 -105px; }

.fd-menu .fd-submenu>ul { width: 960px; height: 40px; list-style: none; }
.fd-menu .fd-submenu>ul li { display: inline-block; padding: 0; background: none; }
.fd-menu .fd-submenu>ul li a { display: block; height: 28px; margin: 0 15px; padding: 12px 0 0 0; }
.fd-menu .fd-submenu>ul li:first-child a { margin-left: 30px; }

.fd-menu .fd-submenu>ul li:hover a { color: #FFFFFF; }
.fd-menu.external .fd-submenu>ul li:hover a { color: #0089CA; }
.fd-menu .fd-submenu>ul li.fd-active a, .fd-menu .fd-submenu div ul li.fd-active:hover a { color: #FFFFFF; background-position: 20px -360px; }
.fd-menu.external .fd-submenu>ul li.fd-active a, .fd-menu.external .fd-submenu div ul li.fd-active:hover a { color: #0089CA; }

.fd-menu>ul>li>div.featured {
	position: absolute;
	top: -16px;
	right: 20px;
	font-family: "Maven Pro",Tahoma,Geneva,sans-serif;
	font-size: 12px;
	color: #FF9000;
}
.fd_dietitian_client_messages_new.show {
	display: inline !important;
}
.fd_dietitian_client_messages_new {
	display: none;
	background:#f92c1e;
	background-image:-moz-linear-gradient(#f92c1e, #d50c00);
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f92c1e), to(#d50c00));
	background-image:-webkit-linear-gradient(#f92c1e, #d50c00);
	background-image:-o-linear-gradient(#f92c1e, #d50c00);
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px;
	font-weight:bold;
	position:absolute;
	right:5px;
	top:-5px;
	height:18px;
	padding-top:1px;
	width:22px;
	font-size:11px;
	text-align:center;
	color:#ffffff;
}
/**********************************************************************/
/*  #footer 
/**********************************************************************/

#social-networks{ position: relative; margin:-76px 0 0 !important; padding:0 !important; list-style:none !important; float:right !important; z-index: 100; }
#social-networks li{ float:left; padding:0 0 0 5px; }
#social-networks a{ display:block; width:31px; height:30px; overflow:hidden; text-indent:-9999px; }
#social-networks .rss { background: url("../images/icons.png") no-repeat -424px -85px; }
#social-networks .facebook { background: url("../images/icons.png") no-repeat -424px -5px; }
#social-networks .twitter { background: url("../images/icons.png") no-repeat -424px -45px; }

/**********************************************************************/
/*  #footer 
/**********************************************************************/

#footer { margin: 15px auto 0; width: 960px; padding: 15px 0 10px; /* background: #E4E5E7; */
	-moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;
	/* background-image: -moz-linear-gradient(#F0F4F7, #E4E5E7); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F0F4F7), to(#E4E5E7));
	background-image: -webkit-linear-gradient(#F0F4F7, #E4E5E7); background-image: -o-linear-gradient(#F0F4F7, #E4E5E7); */ } 

#footer .left { display: inline-block; width: 375px; text-align: center; }
#footer .left a { margin-bottom:8px; font-size: 14px; font-weight: bold; text-decoration: none; color: #23426E; }
#footer .left a:hover { text-decoration: underline; }
#footer .right { display: inline-block; }

#footer #f-links { margin: 0; padding: 0; list-style: none; }
#footer #f-links li { display: inline; margin: 0; padding: 0 10px; border-left: 1px solid #23426E; }
#footer #f-links li.first { padding-left: 0; border-left: none; }
#footer #f-links li a { font-size: 12px; }

#footer p { font-size: 12px; color: #23426E; }

#iblogounify_div { display: none; text-align:center; }
#iblogounify_img { margin-top: 6px; }

/**********************************************************************/
/*  Buttons 
/**********************************************************************/

.button { display: inline-block; height: 34px; margin: 0 3px; padding: 0; border-radius: 5px;
	font-family: "Arimo", Arial, Verdana, sans-serif; font-size: 13px; font-weight: bold; color: #FFFFFF;
	text-decoration: none; text-shadow: 1px 1px rgba(0,0,0,.5); /* text-transform: uppercase; */ }
.button:first-child { margin-left: 0; }
.button:last-child { margin-right: 0; }
.button.grey, .button.disabled { color: rgba(62,71,82,.75); text-shadow: 1px 1px rgba(255,255,255,.5); }

.button span { display: inline-block; float: left; height: 24px; padding: 10px 15px 0 0;
	border-radius: 0 5px 5px 0; background: url("../images/button.png") no-repeat 100% 0; }
.button span:first-child { width: 15px; padding: 10px 0 0 0; background-position: 0 0; border-radius: 5px 0 0 5px; }

.button.add span { background-color: #49CA5F; }
.button.save span, .edit span { background-color: #6FC4EF; }
.button.delete span { background-color: #C22400; }
.button.grey span, .button.disabled span { background-color: #E1E1E1; }
.button.green span, .button.disabled span { background-color: #40BE55; }

.button.add.grey:hover span { background-color: #49CA5F; }
.button.save.grey:hover span, .button.edit.grey:hover span { background-color: #6FC4EF; }
.button.delete.grey:hover span { background-color: #C22400; }
.button.disabled.grey:hover span { background-color: #E1E1E1; }

.button.add.grey:hover, .button.save.grey:hover, .button.edit.grey:hover, .button.delete.grey:hover  { color: #FFFFFF; text-shadow: 1px 1px rgba(0,0,0,.5); }

.button:hover { text-decoration: none; cursor: pointer; }
.button:hover span { background-position: 100% -34px; }
.button:hover span:first-child { background-position: 0 -34px; }
.button.disabled:hover span { cursor: default; background-position: 100% 0; }
.button.disabled:hover span:first-child { background-position: 0 0; }

.button-icon { display: inline-block; margin: 0 5px; height: 16px; line-height: 14px; font-size: 11px; font-weight: bold; color: #3E4752; text-transform: uppercase; }
.button-icon span { display: inline-block; margin-right: 4px; width: 16px; height: 16px; background: url("../images/icons.png") no-repeat; vertical-align: bottom; }

.button-icon:first-child { margin-left: 0; }
.button-icon:last-child { margin-right: 0; }

.button-icon.add span { background-position: -2px -2px; }
.button-icon.add:hover span  { background-position: -2px -22px; }
.button-icon.delete span { background-position: -22px -2px; }
.button-icon.delete:hover span { background-position: -22px -22px; }
.button-icon.save span { background-position: -42px -2px; }
.button-icon.save:hover span { background-position: -42px -22px; }
.button-icon.cancel span { background-position: -62px -2px; }
.button-icon.cancel:hover span { background-position: -62px -22px; }
.button-icon.edit span { background-position: -82px -2px; }
.button-icon.edit:hover span { background-position: -82px -22px; }

.icon { display: inline-block; width: 16px; height: 16px; background: url("../images/icons.png") no-repeat; }

.icon.add { background-position: -2px -2px; }
.icon.add:hover { background-position: -2px -22px; }
.icon.delete { background-position: -22px -2px; }
.icon.delete:hover { background-position: -22px -22px; }
.icon.save { background-position: -42px -2px; }
.icon.save:hover { background-position: -42px -22px; }
.icon.cancel { background-position: -62px -2px; }
.icon.cancel:hover { background-position: -62px -22px; }
.icon.edit { background-position: -82px -2px; }
.icon.edit:hover { background-position: -82px -22px; }

/**********************************************************************/
/*  Box 
/**********************************************************************/

.ib-box{margin-bottom:15px;padding:1px;background:#FFFFFF;border:1px solid #D1D9DC;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.ib-box.plain{padding:0;}
.ib-box>.title{padding:11px;font-family:"Maven Pro",Tahoma,Geneva,sans-serif;font-size:13px;font-weight:bold;color:#FFFFFF;text-transform:uppercase;}
.ib-box.plain>.title{font-family:"Arimo",Arial,Verdana,sans-serif;font-size:14px;font-weight:bold;color:#e36324;text-align:center;text-decoration:none;text-transform:none;}
.ib-box.blue>.title{background:#55B9EB;-moz-border-top-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-top-right-radius:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;background-image:-moz-linear-gradient(#55b9eb, #2f94d6);background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#55b9eb), to(#2f94d6));background-image:-webkit-linear-gradient(#55b9eb, #2f94d6);background-image:-o-linear-gradient(#55b9eb, #2f94d6);}
.ib-box.orange>.title{background:#FD9D2B;-moz-border-top-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-top-right-radius:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;background-image:-moz-linear-gradient(#fd9d2b, #dc7a1c);background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fd9d2b), to(#dc7a1c));background-image:-webkit-linear-gradient(#fd9d2b, #dc7a1c);background-image:-o-linear-gradient(#fd9d2b, #dc7a1c);}
.ib-box.green>.title{background:#339641;-moz-border-top-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-top-right-radius:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;background-image:-moz-linear-gradient(#43b34e, #339641);background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#43b34e), to(#339641));background-image:-webkit-linear-gradient(#43b34e, #339641);background-image:-o-linear-gradient(#43b34e, #339641);}
.ib-box .actions{padding:10px;height:34px;background:#F0F0F0;background-image:-moz-linear-gradient(#fbfbfb, #f0f0f0);background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fbfbfb), to(#f0f0f0));background-image:-webkit-linear-gradient(#fbfbfb, #f0f0f0);background-image:-o-linear-gradient(#fbfbfb, #f0f0f0);}
.ib-box .actions>.left{float:left;}
.ib-box .actions>.right{float:right;}
.ib-box>.footer{padding:11px;text-align:center;}
.ib-box.blue>.footer{background:#55B9EB;-moz-border-bottom-left-radius:4px;-webkit-bottom-top-left-radius:4px;border-bottom-left-radius:4px;-moz-border-bottom-right-radius:4px;-webkit-bottom-top-right-radius:4px;border-bottom-right-radius:4px;background-image:-moz-linear-gradient(#55b9eb, #2f94d6);background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#55b9eb), to(#2f94d6));background-image:-webkit-linear-gradient(#55b9eb, #2f94d6);background-image:-o-linear-gradient(#55b9eb, #2f94d6);}

/**********************************************************************/
/*  Tabs 
/**********************************************************************/

.ib-tabs { margin: 0 0 15px 0; padding: 0; border-top: none; }
.ib-tabs>ul:first-child { display: inline-block; list-style: none; margin: 0 0 -1px 0; padding: 0; font-size: 0; }
.ib-tabs>ul:first-child li { display: inline-block; }
.ib-tabs>ul:first-child li a { display: block; padding: 10px 20px; color: rgba(62,71,82,.75); font-size: 14px; font-weight: bold; text-decoration: none;
	background: #F0F0F0; border-top: 1px solid #D1D9DC; border-bottom: 1px solid #D1D9DC;
	background-image: -moz-linear-gradient(#FBFBFB, #F0F0F0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#F0F0F0));
	background-image: -webkit-linear-gradient(#FBFBFB, #F0F0F0); background-image: -o-linear-gradient(#FBFBFB, #F0F0F0); }
.ib-tabs>ul:first-child li.first-child a { padding-left: 20px; padding-right: 21px; border-left: 1px solid #D1D9DC;
	-moz-border-top-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; }
.ib-tabs>ul:first-child li.last-child a { padding-left: 21px; padding-right: 20px; border-right: 1px solid #D1D9DC;
	-moz-border-top-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.ib-tabs>ul:first-child li.ib-active a { padding-left: 19px; padding-right: 19px; color: #E36324; border: 1px solid #D1D9DC; border-bottom: 1px solid #FFFFFF; background: #FFFFFF; }
.ib-tabs>ul:first-child li.first-child.ib-active a { padding-left: 20px; padding-right: 20px; }
.ib-tabs>ul:first-child li.last-child.ib-active a { padding-left: 20px; padding-right: 20px; }
.ib-tabs>ul:first-child li:hover a { text-decoration: underline; }
.ib-tabs>ul:first-child li.ib-active:hover a { text-decoration: none; cursor: default; }

.ib-tabs>div { display: none; margin: 0; padding: 0; background: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 3px 5px; border-top-left-radius: 0; }
.ib-tabs>div>p { margin-left: 15px; margin-right: 15px; }
.ib-tabs>div>.float-left { margin-left: 15px; margin-bottom: 15px; }
.ib-tabs>div>.float-right { margin-right: 15px; margin-bottom: 15px; }

.ib-tabs>div>.foot { margin-top: 15px; padding: 15px; text-align: center; border-top: 1px solid #E0E0E0; background: #F0F0F0;
	background-image: -moz-linear-gradient(#FBFBFB, #F0F0F0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#F0F0F0));
	background-image: -webkit-linear-gradient(#FBFBFB, #F0F0F0); background-image: -o-linear-gradient(#FBFBFB, #F0F0F0); }

/**********************************************************************/
/*  Lists 
/**********************************************************************/

.ib-list { width: 100%; font-size: 13px; }
.ib-list tbody tr { background: #FFFFFF; }
.ib-list tbody tr:nth-child(odd) { background: #F6F7F9; }
.ib-list tbody tr td { padding: 5px 8px; text-align: center;
	border-top: 1px solid #FEFEFE; border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0; border-left: 1px solid #FEFEFE; }
.ib-list tbody tr td.label { padding: 5px 8px; text-align: right; }
.ib-list tbody tr td:first-child { border-left: none; }
.ib-list tbody td:last-child { border-right: none; }

.ib-list thead { border: none; }
.ib-list thead tr { border: none; background: #FFFFFF !important; }
.ib-list thead tr th { padding: 4px 0; font-size: 11px; font-weight: bold; text-align: center; text-transform: uppercase;
	border-top: none; border-right: none;
	border-bottom: 1px solid #E0E0E0; border-left: none; }

.ib-list tfoot tr { background: #F0F0F0;
	background-image: -moz-linear-gradient(#FBFBFB, #F0F0F0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#F0F0F0));
	background-image: -webkit-linear-gradient(#FBFBFB, #F0F0F0); background-image: -o-linear-gradient(#FBFBFB, #F0F0F0); }
.ib-list tfoot tr td { height: 30px; padding: 5px 8px; text-align: center; font-size: 14px; font-weight: bold;
	border-top: 1px solid #FEFEFE; border-right: 1px solid #E0E0E0;
	border-bottom: none; border-left: 1px solid #FEFEFE; }
.ib-list tfoot tr td:first-child { border-left: none; text-align: right; color: #E36324; }
.ib-list tfoot tr td:last-child { border-right: none; }

.ib-list tr.editmode, .ib-list tr.editmode:hover { background: #F1F9FC; cursor: default; }
.ib-list tr.editmode:nth-child(odd) { background: #F1F9FC; }
.ib-list tr.editmode td { border: 1px solid #F1F9FC; border-bottom: 1px solid #C7CBCD }
.ib-list tr.editmode td:first-child { border-left: none; }
.ib-list tr.editmode td:last-child { border-right: none; }

/**********************************************************************/
/*  Charts 
/**********************************************************************/

#chart-highchart #chart-left { float: left; }
#chart-highchart #chart-right { float: right; }

/**********************************************************************/
/*  Nutrition Label 
/**********************************************************************/

.nutrition-label { margin: 8px; border-collapse: collapse; background: #FFFFFF; }
.nutrition-label tr td { margin: 0; padding: 0; height: 21px; font-size: 11px; white-space: nowrap; border-bottom: 1px solid #3E4752; }
.nutrition-label tr.clean td { border-bottom: none; }
.nutrition-label tr.separator td { border-bottom: 4px solid #3E4752; }
.nutrition-label tr td.nutrition-label-title { font-size: 22px; font-weight: bold; color: #3E4752; border-bottom: 8px solid #3E4752; }

.nutrition-label tr td.nutrition-label-edit { text-align: right; }
.nutrition-label tr td.nutrition-label-edit .edit { width: auto; height: auto; background: none; }
.nutrition-label tr td.nutrition-label-edit .edit:hover span { background-position: -82px -22px; text-decoration: none; }
.nutrition-label tr td.nutrition-label-edit .edit:hover { text-decoration: none; }

.nutrition-label tr td.nutrition-label-label { width: 120px; padding-left: 10px; }
.nutrition-label tr td.nutrition-label-data { width: 30px; text-align: right; }
.nutrition-label tr td.nutrition-label-unit { width: 20px; padding-left: 4px; text-align: left; }
.nutrition-label tr td.nutrition-label-input { width: 60px; text-align: center; }
.nutrition-label tr td.nutrition-label-input input { width: 40px; text-align: center; }
.nutrition-label tr td.nutrition-label-input input.percent { width: 25px; text-align: center; }

/**********************************************************************/
/*  Search Boxes 
/**********************************************************************/

#food-search, #activity-search {  }
#food-search .search-bar, #activity-search .search-bar { margin-top: 20px; padding: 20px 25px 25px; border-top: 1px solid #EDEDED; border-bottom: 1px solid #F0F0F0; background: #F6F6F6; }

#food-search .search-bar input[type="text"], #activity-search .search-bar input[type="text"] { width: 516px; margin: 0; padding: 4px 65px 4px 5px; font-size: 14px; border: 1px solid #D1D9DC; border-right: none; /* background: #F0F0F0; */
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	/* background-image: -moz-linear-gradient(#FFFFFF, #F0F0F0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F0F0F0));
	background-image: -webkit-linear-gradient(#FFFFFF, #F0F0F0); background-image: -o-linear-gradient(#FFFFFF, #F0F0F0); */ }
#food-search .search-bar a.search-bar-clear, #activity-search .search-bar a.search-bar-clear { display: none; margin-left: -65px; font-size: 16px; font-weight: bold; color: #CCCCCC; text-decoration: none; }
#food-search .search-bar a.search-bar-clear:hover, #activity-search .search-bar a.search-bar-clear:hover { color: #55B9EB; text-decoration: none; }
#food-search .search-bar a.search-bar-button, #activity-search .search-bar a.search-bar-button { position: relative; top: 6px; display: inline-block; margin: 0 0 0 -47px; width: 45px; height: 24px; border: 1px solid #D1D9DC; text-align: center;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #F0F0F0;
	background-image: -moz-linear-gradient(#FBFBFB, #F0F0F0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#F0F0F0));
	background-image: -webkit-linear-gradient(#FBFBFB, #F0F0F0); background-image: -o-linear-gradient(#FBFBFB, #F0F0F0); }
	
#food-search .search-bar a.search-bar-button span, #activity-search .search-bar a.search-bar-button span { display: inline-block; width: 22px; height: 22px; background: url("../images/mag_glass_dk_grey.png") 0 1px no-repeat; }
#food-search .search-bar a.search-bar-button.loading span, #activity-search .search-bar a.search-bar-button.loading span { background: url("../images/loading_dk_grey.gif") 0 1px no-repeat; }


#food-search .browse, #activity-search .browse { padding: 40px 0 60px 0; text-align: center; }
#food-search div.default, #activity-search div.default { padding: 60px 0; text-align: center; border-bottom: 1px solid #D1D9DC; }

#food-search tr td.name, #activity-search tr td.name { width: 100%; text-align: left; }
#food-search tr td.name .complete, #activity-search tr td.name .complete { display: none; }
#food-search tr:hover td.name .truncated, #activity-search tr:hover td.name .truncated { display: none; }
#food-search tr:hover td.name .complete, #activity-search tr:hover td.name .complete { display: inline; }
#food-search tr td.subname, #activity-search tr td.subname { width: 110px; }
#activity-search tr td.time { width: 55px; white-space: nowrap; }
#activity-search tr td.distance-value { width: 30px; }
#food-search tr td.default-amount { width: 50px; }
#food-search tr td .amount { width: 40px; text-align: center; }
#food-search tr td.food-unit { width: 110px; }
#activity-search tr td.distance-unit { width: 60px; }
#activity-search tr td.calories { width: 40px; }
#food-search tr td.actions, #activity-search tr td.actions { width: 45px; }
#food-search tr td .pkey, #activity-search tr td .pkey { width: 100px; }
#activity-search tr td .hours { width: 20px; text-align: center; }
#activity-search tr td .minutes { width: 20px; text-align: center; }
#activity-search tr td .distance { width: 20px; text-align: center; }
#food-search tr td .unit { width: 100px; }


#food-search tr.folder { height: 34px; color: #3E4752; font-weight: bold; }
#food-search tr.folder:hover { cursor: pointer; }
#food-search tr.folder td { color: #3E4752; border-left: none; border-right: none; vertical-align: middle; }
#food-search tr.folder td:first-child { text-align: left; }
#food-search tr.folder td.name span { display: inline-block; margin: 0 10px 0 0; width: 16px; height: 16px; background: url("../images/icons.png") no-repeat -82px -143px; vertical-align: bottom; }
#food-search tr.folder td.actions .open { display: inline-block; width: 10px; height: 14px; background: url("../images/icons.png") no-repeat -105px -143px; vertical-align: bottom; }
#food-search tr.folder:hover td.actions .open { background-position: -125px -143px; }

#food-search .breadcrumbs { margin-bottom: 0; border-bottom: 1px solid #D1D9DC; }
#food-search .breadcrumbs ul { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #D1D9DC; }
#food-search .breadcrumbs li { display: inline-block; margin: 0; padding: 0; padding: 8px; padding-right: 0; background: none; }
#food-search .breadcrumbs li span { padding-left: 8px; font-weight: bold; }

#food-search .pagination.search, #food-search .pagination.browse { padding: 0; }
#food-search .pagination table { width: 100%; background: #F0F0F0;
	background-image: -moz-linear-gradient(#FBFBFB, #F0F0F0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#F0F0F0));
	background-image: -webkit-linear-gradient(#FBFBFB, #F0F0F0); background-image: -o-linear-gradient(#FBFBFB, #F0F0F0); }
#food-search .pagination table tr td { width: 1px; padding: 8px 15px; font-size: 12px; font-weight: bold; white-space: nowrap; vertical-align: middle; }
#food-search .pagination table tr td.controls { padding-top: 10px; border-right: 1px solid #D1D9DC; text-align: left; }
#food-search .pagination table tr td.controls a.prev { display: inline-block; width: 22px; height: 19px; background: url("../images/icons.png") no-repeat -88px -81px; }
#food-search .pagination table tr td.controls a.next { display: inline-block; width: 22px; height: 19px; background: url("../images/icons.png") no-repeat -110px -81px; }
#food-search .pagination table tr td.controls a.prev:hover { background-position: -88px -101px; }
#food-search .pagination table tr td.controls a.next:hover { background-position: -110px -101px; }
#food-search .pagination table tr td.controls a.prev.disabled { background-position: -88px -121px; cursor: default; }
#food-search .pagination table tr td.controls a.next.disabled { background-position: -110px -121px; cursor: default; }

#food-search .pagination table tr td.pages { border-right: 1px solid #D1D9DC; text-align: left; }
#food-search .pagination table tr td.pages a { display: inline-block; padding: 1px 3px; }
#food-search .pagination table tr td.pages a.active { background: #55B9EB; color: #FFFFFF; }
#food-search .pagination table tr td.fill { width: auto; padding: 8px; }
#food-search .pagination table tr td.items { border-left: 1px solid #D1D9DC; text-align: right; }
#food-search .pagination table tr td.options { border-left: 1px solid #D1D9DC; text-align: right; }

#food-search .pagination table tr td:first-child { border-bottom-right-radius: 5px 3px; }
