input[type="text"]:focus,
input[type="password"]:focus { outline: none; }

#content {
	width: 960px;
}

.main_content { 
	padding: 92px 0 10px 0;
}

.main_content.is_authorized { 
	padding: 141px 0 10px 0;
}

.main_content_print { 
	padding: 0;
}

#top_line {
	position: absolute;
	top: 80px;
	background: url(/images/v2/menu_top_line_bg.gif) repeat-x;
	height: 11px;
	width: 100%;
}

#footer {
	/*width: 910px;*/
	/*width: 970px;*/
	width: 940px;
	border-top: 1px solid #e5e5e5;
	padding-top: 25px;
	/*padding-left: 50px;*/
	padding-left: 20px;
	margin-top: 35px;
}

#footer .copyright {
	font-size: 12px;
	color: #888888;
	/*margin-right: 50px;*/
	margin-right: 20px;
	font-family: Helvetica, sans-serif;
	vertical-align: middle;
	display: inline-block;
}

#footer .links {
	vertical-align: middle;
	display: inline-block;
}

#footer .links a {
	display: inline-block;
	font-size: 12px;
	color: #0088cc;
	padding: 0 12px;
	text-decoration: none;
	font-family: Helvetica, sans-serif;
}

#footer .links a:hover {
	text-decoration: underline;
}

#footer .links_social {
	vertical-align: middle;
	display: inline-block;
	margin-left: 20px;
}

#footer .links_social .fb {
	width: 26px;
	height: 26px;
	display: inline-block;
	/*background: url(/images/lc/ico_facebook.png) no-repeat;*/
	background: url(/images/v2/icons.png) no-repeat left -645px;
}

#footer .lang {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}

#header_top {
	position: absolute;
	width: 100%;
	height: 80px;
	background-color: #F0F0F0;
	background: url(/images/style/backgrounds.png) repeat-x left -327px;
	top: 0;
	left: 0;
}

#header_top .content {
	margin: 0 auto;
	width: 960px;
	height: 80px;
	position: relative;
}

#header_top .content .logo {
	display: block;
	width: 118px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 27px;
	background-image: url(/images/v2/logo_diett.no.png);
	background-repeat: no-repeat;
	background-size: 118px 25px;
}

#header_top .content .menu {
	position: absolute;
	left: 150px;
	top: 34px;
}

#header_top .content .menu a {
	color: #4d8894;
	font-size: 14px;
	text-decoration: none;
	font-family: Helvetica, sans-serif;
}

#header_top .content .menu a:hover {
	text-decoration: underline;
}

#header_top .content .menu span {
	color: #4d8894;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	margin: 0 15px;
}

#menu_top {
	width: 100%;
	background-color: #80cddd;
	background: url(/images/style/backgrounds.png) repeat-x left -468px;
	height: 61px;
	position: absolute;
	top: 80px;
}

#menu_top .content {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#menu_top .content a {
	display: inline-block;
	height: 37px;
	color: #4d8894;
	font-size: 14px;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	text-decoration: none;
	padding: 24px 13px 0 13px;
}

#menu_top .content a:hover {
	color: #FFFFFF;
	background: url(/images/style/backgrounds.png) repeat-x left -407px;
}

#menu_top .content a.selected {
	color: #FFFFFF;
	background-image: url(/images/v2/menu_top_selected_arrow.gif), url(/images/style/backgrounds.png);
	background-repeat: no-repeat, repeat-x;
	background-position: center bottom, left -407px;
}
/*
#menu_top .content a.print {
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	background: url(/images/v2/icons.png) no-repeat left -686px;
	top: 23px;
	right: 0;
	padding: 0 13px 0 0;
}
*/
/*
#menu_top .messages_unreaded_count {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -1px;
	margin-left: 5px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	padding: 2px 5px 2px 7px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	height: 16px;
	background-image: url(/images/v2/menu_top_messages_count_bg.png);
	background-repeat: no-repeat;
}
*/
#menu_top .button_menu_mode {
	border-radius: 10px;
	height: 35px;
	width: 215px;
	cursor: pointer;
	position: absolute;
	top: 20%;
	/*right: 100px;*/
	right: 0;
	display: table;
}

#menu_top .button_menu_mode.green_menu {
	border: 1px solid #4d9935;
	background-color: #53a43b;
}

#menu_top .button_menu_mode.blue_menu {
	border: 1px solid #63b1c2;
	background-color: #71c1d3;
}

#menu_top .ico_mode {
	background: rgba(0, 0, 0, 0) url(/images/v2/ico_mode.svg) no-repeat 70% 54%;
	width: 25px;
	display: table-cell;
	position: relative;
	background-size: 16px, 16px;
}

#menu_top .menu_mode {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	padding-left: 5px;
	display: table-cell;
	width: 150px;
	vertical-align: middle;
}

a.link_help {
	/*display: table;*/
	text-decoration: none;
	color: #0088CC;
	/*float2: right;*/
	
	position: absolute;
	/*z-index: -1;*/
	right: 20px;
}

a.link_help span {
	/*display: table-cell;*/
	display: inline-block;
	font-size: 13px;
}

a.link_help span.ico {
	background: rgba(0, 0, 0, 0) url(/images/v2/ico_help.svg) no-repeat 10% 57%;
	width: 15px;
	position: relative;
	background-size: 14px, 14px;
	padding-right: 1px;
}

a.link_help span.word:hover {
	text-decoration: underline;
}

#menu_top.expert {
	width: 100%;
	background-color: #62b148;
	background: url(/images/style/backgrounds.png) repeat-x left -590px;
	height: 61px;
	position: absolute;
	top: 80px;
}

#menu_top.expert .content a {
	color: #2a6717;
}

#menu_top.expert .content a:hover {
	color: #FFFFFF;
	background: url(/images/style/backgrounds.png) repeat-x left -529px;
}

#menu_top.expert .content a.selected {
	color: #FFFFFF;
	background-image: url(/images/v2/menu_top_selected_arrow.gif), url(/images/style/backgrounds.png);
	background-repeat: no-repeat, repeat-x;
	background-position: center bottom, left -529px;
}

#welcome_page {
	margin-top: 49px;
}

#welcome_page .welcome_text {
	font-family: Helvetica, sans-serif;
	/*color: #333333;*/
	color: #AFAFAF;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}

#welcome_page .welcome_text a {
	color: #009fdb;
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	text-decoration: none;
}

#welcome_page .welcome_text a:hover {
	text-decoration: underline;
}

#welcome_page .sign_up {
	margin-top: 45px;
	background: url(/images/v2/welcome_sign_up_bg.png) no-repeat center top;
	/*height: 100px;*/
	padding-top: 80px;
	padding-bottom: 60px;
	text-align: center;
}

#welcome_page .sign_up .client,
#welcome_page .sign_up .expert {
	text-align: center;
	width: 360px;
	height: 390px;
	display: inline-block;
}

#welcome_page .sign_up .client {
	padding-right: 50px;
	border-right: 1px solid #e5e5e5;
}

#welcome_page .sign_up .expert {
	padding-left: 50px;
}
/*
#welcome_page .sign_up .client img,
#welcome_page .sign_up .expert img {
	
}
*/
#welcome_page .sign_up .client .text,
#welcome_page .sign_up .expert .text  {
	font-family: Helvetica, sans-serif;
	color: #333333;
	font-size: 17px;
	font-weight: bold;
	width: 315px;
	margin: 30px auto 20px auto;
}

#welcome_page .sign_up .client a,
#welcome_page .sign_up .expert a {
	color: #0088cc;
	font-size: 14px;
	font-family: Helvetica, sans-serif;
	text-decoration: none;
	display: block;
}

#welcome_page .sign_up .client a:hover,
#welcome_page .sign_up .expert a:hover {
	text-decoration: underline;
}

#welcome_page .sign_up .client a.button,
#welcome_page .sign_up .expert a.button {
	margin-top: 15px;
	color: #ffffff;
	font-size: 20px;
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	width: 258px;
	height: 46px;
	text-align: center;
	padding-top: 15px;
	background-repeat: no-repeat;
	text-decoration: none;
	display: inline-block;
}

#welcome_page .sign_up .client a.button {
	background-image: url(/images/v2/welcome_sign_up_client_button_bg.png);
}

#welcome_page .sign_up .expert a.button {
	background-image: url(/images/v2/welcome_sign_up_expert_button_bg.png);
}

#welcome_page .sign_up .expert .image {
	margin: 0 auto;
	width: 315px;
	height: 204px;
	background: url(/images/v2/welcome_sign_up_expert.jpg) no-repeat;
	background-size: 315px 204px;
}

#welcome_page .advertising {
	margin-top: 45px;
	background: url(/images/v2/welcome_sign_up_bg.png) no-repeat center top;
	padding-top: 80px;
	padding-bottom: 60px;
	overflow: hidden;
	text-align: center;
}

#welcome_page .ad-fa_tracker {
	width: 384px;
	display: inline-block;
	border-right: 1px solid #e5e5e5;
	padding-right: 50px;
	vertical-align: top;
}

#welcome_page .advertising .text h2 {
	color: #333333;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

#welcome_page .advertising .text p {
	color: #666666;
	font-size: 14px;
	margin-bottom: 20px;
}

#welcome_page .advertising .text div.link {
	background: url(/images/v2/ico_forward.svg) no-repeat left bottom;
	background-size: 15px 15px;
	font-size: 14px;
	vertical-align: middle;
	padding-left: 25px;
	margin-bottom: 30px;
	text-align: left;
	position: relative;
}

#welcome_page .advertising .text div.link a {
	color: #0088cc;
	font-size: inherit;
	text-decoration: none;
}

#welcome_page .advertising .text div.link a:hover {
	text-decoration: underline;
}

#welcome_page .advertising .text h2,
#welcome_page .advertising .text a,
#welcome_page .advertising .text p {
	width: 380px;
}

#welcome_page .advertising .text h2,
#welcome_page .advertising .text p {
	text-align: center;
}

#welcome_page .ad-fa_tracker table {
	width: 80%;
	margin-bottom: 30px;
}

#welcome_page .ad-fa_tracker table td {
	line-height: 1.8;
	color: #666666;
	text-align: right;
}

#welcome_page .ad-fa_tracker table td:first-child {
	width: 25px;
}

#welcome_page .ad-fa_tracker table td svg {
	display: block;
}

#welcome_page .ad-fa_tracker table td.nutrient_name {
	text-align: left;
	font-weight: bold;
	width: 180px;
}

#welcome_page .ad-fa_tracker table td.nutrient_g {
	width: 100px;
}

#welcome_page .ad-fa_tracker table td.nutrient_kcal {
	width: 150px;
}

#welcome_page .ad-fa_tracker table td.nutrient_procent {
	width: 80px;
	font-weight: bold;
}

#welcome_page .ad-fa_tracker td span {
	white-space: nowrap;
}

#welcome_page .ad-apps {
	width: 384px;
	display: inline-block;
	margin-left: 50px;
	vertical-align: top;
}

#welcome_page .ad-apps img {
	margin-top: 40px;
}

#welcome_page .ad-apps span {
	color: #0088cc;
	font-size: 14px;
	margin-bottom: 20px;
}

#welcome_page .ad-apps p,
#welcome_page .ad-apps h2,
#welcome_page .ad-apps a {
	width: 380px;
}

#welcome_page .ad-apps p,
#welcome_page .ad-apps h2 {
	text-align: center;
}

#welcome_page .ad-apps div.link {
	margin-top: 5px;
}

#welcome_page .ad-apps a.app_store {
	display: inline-block;
	width: 135px;
	height: 40px;
	background: url(/images/v2/Download_on_the_App_Store_Badge_NO_135x40.svg) no-repeat;
	position: absolute;
	right: 130px;
	top: -10px;
}

#welcome_page .ad-apps a.google_store {
	display: inline-block;
	width: 120px;
	height: 40px;
	background: url(/images/v2/Android-app-on-google-play.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: -10px;
}

/*
#welcome_page .log {
	margin-top: 45px;
	background: url(/images/v2/welcome_sign_up_bg.png) no-repeat center top;
	padding-top: 60px;
	padding-bottom: 40px;
}

#welcome_page .log.old {
	background-image: none;
	padding-top: 0;
}

#welcome_page .log .tabs {
	border-bottom-width: 0;
}
*/
/*
#welcome_page .demo_head .service_title {
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 22px;
}

#welcome_page .demo_head .service_title div {
	font-size: 11px;
	line-height: 18px;
}

#welcome_page .demo_head .toolbar {
	height: auto;
	margin-left: 20px;
	margin-bottom: 10px;
	position: relative;
}

#welcome_page .demo_head .toolbar .toolbar_icon_label {
	display: inline-block;
	position: absolute;
	bottom: 2px;
	margin-left: 5px;
}
*/
.block_charts {
	width: 248px;
	padding: 25px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-color: #d0dfdf;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

a.label_day_direction {
	color: #637A99;
	text-decoration: none;
}

a.label_day_direction:hover {
	text-decoration: underline;
}

span.calendar_icon { 
	background: url(/images/v2/icons.png) 0 -260px no-repeat transparent;
}


.block_charts a.reports_link {
	font-size: 14px;
	display: block;
	margin: 7px 0;
	color: #2FADE0;
	text-decoration: none;
}

.block_charts a.reports_link:hover {
	text-decoration: underline;
}

table.chart {
	border-collapse: collapse;
	border-width: 0;
	width: 210px;
}

table.chart td {
	padding: 0;
}

table.chart .graduation .empty {
	height: 10px;
}

table.chart .graduation .graduation {
	width: 100px;
	height: 10px;
	background-image: url(/images/chart/top_bg_02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 4px;
}

table.chart .graduation .graduation table {
	border-collapse: collapse;
	border-width: 0;
	width: 100%;
}

table.chart .graduation .graduation .chart_graduation_text {
	width: 33%;
}

table.chart .row {
	vertical-align: middle;
	height: 18px;
}

table.chart .row .title {
	font-weight: normal;
	font-size: 10px;
	color: #000000;
	text-align: right;
	height: 15px;
	padding-right: 3px;
	white-space: nowrap;
}

table.chart .row .line {
	background: url(/images/chart/bg_02.gif);
	background-repeat: no-repeat;
	text-align: left;
}

table.chart .row .line .chart_line {
	border-collapse: collapse;
	border-width: 0;
	width: 0;
	float: left;
}

table.chart .row .line .chart_line td {
	text-align: center;
}

table.chart .row .line .chart_line span {
	color: #ffffff;
	margin-left: 0;
}

table.chart .row .line span {
	color: #000000;
	font-size: 8px;
	vertical-align: middle;
	margin-left: 3px;
}

#food_comment_window_text {
	white-space: pre-wrap;
}

.info_tooltip {
	display: inline-block;
	background-image: url(/images/v2/icons.png);
	background-repeat: no-repeat;
	background-position: left -580px;

	width: 11px;
	height: 11px;
	cursor: help;
	position: relative;
	vertical-align: -1px;
}

.info_tooltip .content {
	display: none;
	position: absolute;
	background-color: #ffffe1;
	border: 1px solid #000000;
	color: #000000;
	font-weight: normal;
	padding: 5px 3px;
	min-width: 150px;
	text-align: left;
	left: 13px;
	bottom: 14px;
}

.info_tooltip:hover .content {
	display: block;
}

#calories_warning {
	vertical-align: middle;
	position: relative;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 3px;
}

#calories_warning span {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(/images/warning.png);
	background-repeat: no-repeat;
	cursor: help;
}

#calories_warning .content {
	border: 1px solid red;
	border-radius: 4px;
	padding: 5px;
	margin-bottom: 10px;
	display: none;
	position: absolute;
	background-color: #FFFFFF;
	bottom: 10px;
	left: 10px;
	width: 250px;
	white-space: normal;
}

#calories_warning .content .title {
	font-weight: bold;
	margin-bottom: 5px;
}

#calories_warning:hover .content {
	display: block;
}

.message_page {
	border: 1px solid #d0dfdf;
	border-radius: 10px;
	margin: 50px auto 200px auto;
	width: 410px;
	padding: 25px;
}

.message_page.error {
	border-color: red;
}

.message_page h1 {
	font-size: 20px;
	color: #333333;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding-bottom: 20px;
	margin-bottom: 10px;
}

.message_page.error h1 {
	color: red;
	border-bottom-color: red;
}

.message_page p,
.message_page li,
.message_page a {
	color: #666666;
	font-size: 13px;
	margin-bottom: 10px;
}

.message_page ol {
	padding-left: 30px;
}

.message_page a {
	font-weight: bold;
}

.message_page p.error_message {
	color: red;
	font-size: 13px;
	margin-bottom: 20px;
}

.message_page .button_gray_big_wide {
	margin: 0 auto;
	display: block;
	margin-top: 30px;
}

td.user_food_cell.measure {
	overflow: hidden;
	width: 28px;
	max-width: 28px;
}

div#uvTab {
	top: auto !important;
	bottom: 5%;
}

#add_client_message {
	color: red;
	/*font-weight: bold;*/
	font-style: italic;
	font-weight: normal;
	font-size: 11px;
	width: 300px;
}

#client_invite {
	color: black;
	font-weight: normal;
	width: 300px;
}

#client_invite label {
	float: left;
	display: block;
	/*width: 100px;*/
	text-align: right;
	font-weight: bold;
}

/*#client_invite input,*/
#client_invite textarea {
	/*display: block;*/
	width: 200px;
}

#client_invite textarea {
	border: 1px solid #A4B97F;
	display: inline-block;
	width: 267px;
	height: 50px;
}
/*
#client_invite button {
	width: 70px;
}
*/
#client_invite_switch {
	display: none;
	text-decoration: underline;
	cursor: pointer;
	margin: 5px 0;
	/*border-bottom: dotted 1px #666666;*/
	width: 300px;
	/*color: #FF8000;*/
	color: #0059B3;
	font-weight: bold;
	font-style: italic;
}

#client_invite_success {
	color: green;
}



#login_form,
#register_form {
	width: 450px;
}

#login_form {
	text-align: center;
}
/*
#login_form #login_form_close_copy,
#register_form #register_form_close_copy {
	position: absolute;
	top: 5px;
	right: 10px;
}

#login_form #login_form_close_copy span,
#register_form #register_form_close_copy span {
	cursor: pointer;
	font-size: 14px;
	color: #808080;
}
*/
#login_form h3.title {
	text-align: left;
	margin-bottom: 32px;
}

#login_form h3.bottom {
	padding-bottom: 28px;
	margin-bottom: 15px;
}

#login_form table {
	margin: 0 auto;
}

#login_form .remember {
	margin: 36px 0 25px 0;
}

#login_form .remember label input {
	vertical-align: bottom;
}

#login_form .lost_pass {
	margin: 21px 0 0 0;
}

#add_client_form #add_client_form_close_x_copy {
	z-index: 1;
}

#add_client_form input.text,
textarea#invite_client_message,
#login_form input.text {
	border-radius: 4px;
	font-size: 14px;
	color: #666666;
	font-family: Helvetica, sans-serif;
	border-color: #d3e1e1;
	height: 14px;
	padding: 8px 9px;
	width: 280px;
}

#add_client_form h3 {
	font-size: 14px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E0E0E0;
}

#add_client_form label {
	color: #808080;
	font-style: italic;
	font-weight: normal;
	display: block;
	margin-bottom: 3px;
}

#add_client_form .field_name {
	font-size: 11px;
	color: #637a99;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: bottom;
	padding-bottom: 12px;
}

#login_form .field_name,
#login_form .field_name_h {
	font-size: 12px;
	color: #009FDB;
	font-weight: normal;
	white-space: nowrap;
	vertical-align: bottom;
	padding-bottom: 12px;
	text-align: left;
}

#login_form .field_name_h {
	visibility: hidden;
}

#login_form h3,
#register_form h3 {
	font-size: 16px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #E0E0E0;
	font-weight: normal;
}

#login_form a,
#login_form label {
	color: #009FDB;
	font-size: 12px;
}

#register_form p,
#register_form p a {
	color: #637A99;
	font-size: 12px;
}

#register_form p {
	margin: 20px 30px;
}

textarea#invite_client_message {
	height: 50px;
}

.mandatory_window_content {
	border-radius: 8px;
}

.offline_clients_count_block {
	border-radius: 3px;
	text-align: left;
	display: inline-block;
}

.offline_clients_count_block .description {
	color: gray;
	font-weight: normal;
	margin-top: 10px;
	font-style: italic;
}

.offline_clients_count_block span.clients_count {
	color: #5FAF0A;
}

#add_client_success td span {
	font-size: inherit;
}

.client_top_menu {
	width: 593px;
	margin:0 0 10px 0;
	padding: 5px;
	/*border: 1px solid lightgray;*/
	background-color: #F4F4F4;
	border-radius: 5px;
	padding-left: 12px;
}

.client_top_menu h1 {
	font-size: 22px;
	max-width: 280px;
	overflow: hidden;
}

#description_user .img1,
#description_user .img2,
#description_user .img3,
#description_user .img4,
#description_user .img5,
#description_user .img6,
#description_user .img7,
#description_expert .img1,
#description_expert .img2,
#description_expert .img3,
#description_expert .img4,
#description_expert .img5,
#description_expert .img6 {
	float: right;
	background-repeat: no-repeat;
	width: 630px;
}	

#description_user .img1 {
	background-image: url(/images/articles/description_user_01_small.jpg);
	height: 355px;
	background-size: 630px 355px;
}

#description_user .img2 {
	background-image: url(/images/articles/description_user_02_small.jpg);
	height: 370px;
	background-size: 630px 370px;
}

#description_user .img3 {
	background-image: url(/images/articles/description_user_03_small.jpg);
	height: 492px;
	background-size: 630px 492px;
}

#description_user .img4 {
	background-image: url(/images/articles/description_user_04_small.jpg);
	height: 461px;
	background-size: 630px 461px;
}

#description_user .img5 {
	background-image: url(/images/articles/description_user_05_small.jpg);
	height: 373px;
	background-size: 630px 373px;
}

#description_user .img6 {
	background-image: url(/images/articles/description_user_06_small.jpg);
	height: 454px;
	background-size: 630px 454px;
}

#description_user .img7 {
	background-image: url(/images/articles/description_user_07_small.jpg);
	height: 263px;
	background-size: 630px 263px;
}

#description_expert .img1 {
	background-image: url(/images/articles/description_expert_01_small.jpg);
	height: 642px;
	background-size: 630px 642px;
}

#description_expert .img2 {
	background-image: url(/images/articles/description_expert_02_small.jpg);
	height: 306px;
	background-size: 630px 306px;
}

#description_expert .img3 {
	background-image: url(/images/articles/description_expert_03_small.jpg);
	height: 376px;
	background-size: 630px 376px;
}

#description_expert .img4 {
	background-image: url(/images/articles/description_expert_04_small.jpg);
	height: 772px;
	background-size: 630px 772px;
}

#description_expert .img5 {
	background-image: url(/images/articles/description_expert_05_small.jpg);
	height: 578px;
	background-size: 630px 578px;
}

#description_expert .img6 {
	background-image: url(/images/articles/description_expert_06_small.jpg);
	height: 439px;
	background-size: 630px 439px;
}

#mandatory_window_content .close_window {
	width: 14px;
	height: 14px;
	background: url(/images/v2/ico_cross_gray.png) no-repeat;
	position: absolute;
	top: 13px;
	right: 13px;
	cursor: pointer;
}

.pages .page_num {
	display: inline-block;
	padding: 1px 5px;
	cursor: pointer;
	color: #0586c8;
}

.pages .page_num span {
	font-size: 14px;
}

.pages .page_num.selected {
	border: 1px solid #E8E8E8;
	background-color: #E8E8E8;
	border-radius: 3px;
}

/* New Table */

table.new_list_table {
	margin-bottom: 20px;
	border-spacing: 0;
}

table.new_list_table .header th {
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	color: #959595;
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
	text-align: center;
}

table.new_list_table .header th:first-child {
	text-align: left;
	padding-left: 20px;
}

table.new_list_table .body td {
	border-bottom: 1px solid #d2e4e4;
	text-align: center;
	height: 52px;
	padding-left: 15px;
	padding-right: 15px;
	color: #333333;
}

table.new_list_table tr.data_row.first td,
table.new_list_table tr.static_row.first td {
	border-top: 1px solid #d2e4e4;
}

table.new_list_table tr.data_row.last td,
table.new_list_table tr.static_row.last td {
	border-bottom: 1px solid #d2e4e4;
}

table.new_list_table tr.data_row.first td.first,
table.new_list_table tr.static_row.first td.first {
	border-top-left-radius: 8px;
	border-top: 1px solid #d2e4e4;
	border-left: 1px solid #d2e4e4;
}

table.new_list_table tr.data_row.first td.last,
table.new_list_table tr.static_row.first td.last {
	border-top-right-radius: 8px;
	border-top: 1px solid #d2e4e4;
	border-right: 1px solid #d2e4e4;
}

table.new_list_table tr.data_row td.first,
table.new_list_table tr.static_row td.first {
	text-align: left;
	border-left: 1px solid #d2e4e4;
}

table.new_list_table tr.data_row td.last,
table.new_list_table tr.static_row td.last {
	border-right: 1px solid #d2e4e4;
}

table.new_list_table tr.data_row.last td.first,
table.new_list_table tr.static_row.last td.first {
	border-bottom-left-radius: 8px;
	border-left: 1px solid #d2e4e4;
}

table.new_list_table tr.data_row.last td.last,
table.new_list_table tr.static_row.last td.last {
	border-bottom-right-radius: 8px;
	border-right: 1px solid #d2e4e4;
}

table.new_list_table tr.data_row td ,
table.new_list_table tr.static_row td {
	background-color: #eff6f6;
}

table.new_list_table tr.data_row:hover td {
	background-color: #cae9ef;
}

table.new_list_table tr.data_row span.num  {
	font-weight: bold;
	color: #5fac45;
	font-size: inherit;
}

table.new_list_table td a {
	color: #0586c8;
	text-decoration: none;
}

table.new_list_table a:hover {
	text-decoration: underline;
}

table.new_list_table td .delete,
table.new_list_table td a.delete,
table.new_list_table td .edit,
table.new_list_table td .add,
table.new_list_table td .copy,
table.new_list_table td .export_to,
table.new_list_table td .set_status {
	display: table-cell;
	padding-left: 16px;
	color: #4d8894;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	vertical-align: middle;
	text-decoration: none;
}

table.new_list_table td .add {
	padding-left: 5px;
}

table.new_list_table td .delete {
	background: url(/images/v2/ico_delete_smallest.png) no-repeat left center;
}

/*
table.new_list_table .delete:hover {
	text-decoration: none;
}
*/

table.new_list_table div.toolbar {
	background: url(/images/v2/row_delete_line.png) no-repeat left center;
	/*display: none;*/
	display: table;
	/* используем visibility из-за бага в IE 10 */
	visibility: hidden;
	padding-left: 10px;
	height: 29px;
	border-collapse: separate;
}

table.new_list_table tr.data_row:hover div.toolbar {
	/*display: table;*/
	visibility: visible;
}

table.new_list_table tr.static_row input.short {
	width: 35px;
}

table.new_list_table tr.static_row .select {
	border: 1px solid #D3E1E1;
	border-radius: 4px;
	padding: 8px 9px;
	font: normal normal 400 12px/normal sans-serif;
	height: 32px; 
	width: 200px;
}

table.new_list_table tr.static_row .select option {
	height: 20px;
	padding: 5px 9px;
	font: normal normal 400 12px/normal sans-serif;
}

/* Category lists of groups with contacts or recipes */

ul.category_list {
	width: 120px;	
}

ul.category_list li.group_title {
	list-style: none;
	color: #666666;
    font-size: 12px;
    font-weight: bold;
	padding-top: 30px;
}

ul.category_list li.group_title.title_first {
	padding-top: 0;
}

ul.category_list ul.group_list {
	margin-top: 10px;
}

ul.category_list ul.group_list li {
	list-style: none;
	white-space: nowrap;
}

ul.category_list ul.group_list li a {
	color: #666666;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
	line-height: 2;
	vertical-align: middle;
	white-space: normal;
	overflow: hidden;
	max-width: 140px;
	display: inline-block;
	line-height: 22px;
}

ul.category_list ul.group_list li a:hover {
	color: #0586c8;
	text-decoration: underline;
}

ul.category_list ul.group_list span.green_count {
	color: #5fac45;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
}

ul.category_list ul.group_list li span.item_group_,
ul.category_list ul.group_list li span.item_group_selected {
	vertical-align: middle;
	position: relative;
	display: inline-block;
	border-radius: 2px;
	border: 1px solid transparent;
	padding: 0;
}

ul.category_list ul.group_list li span.item_group_selected {
    background-color: #edf5f5;
	border-color: #d0dfdf;
	padding: 0 3px;
	left: -3px;
}

/* Advanced Search */

div.advanced_search {
	background-color: #fbfbfb;
	border: 1px solid #d0dfdf;
	border-radius: 10px;
	padding: 18px 19px;
}

div.advanced_search input.text {
	border: 1px solid #d0dfdf;
	border-radius: 5px;
	padding: 12px 15px;
	height: 16px;
	font-size: 12px;
	font-style: italic;
}
/*
div.advanced_search img.search_loupe {
	position: absolute;
	left: 450px;
	top: 31px;
	cursor: pointer;
}
*/
div.advanced_search label {
	margin-left: 15px;
}

div.advanced_search label span.text_checkbox {
	padding-left: 8px;
	margin-right: 15px;
	font-size: 12px;
	color: #959595;
}

/* Nutrition Label */

div.nutrition_label {
	border: 1px solid #637a99;
	padding: 3px;
}

div.nutrition_label div.title {
	font-size: 14px;
	font-weight: bold;
	color: #637a99;
	text-align: left;
	border-bottom: 7px solid #637a99; 
}

div.nutrition_label div.calories {
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: left;
	border-bottom: 3px solid #637a99; 
}

div.nutrition_label div.calories span {
	font-weight: bold;
}

div.nutrition_label div.based_on,
div.nutrition_label div.based_on_bottom {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 8px;
	color: #637a99;
	font-weight: bold;
}

div.nutrition_label div.based_on {
	border-bottom: 1px solid #637a99;
	text-align: right;
}

div.nutrition_label div.based_on_bottom {
	text-align: left;
}

div.nutrition_label table.nutr_main,
div.nutrition_label table.nutr_micr,
div.nutrition_label table.nutr_micr td.content table {
	width: 100%;
	border-spacing: 0;
}

div.nutrition_label table.nutr_main {
	border-bottom: 7px solid #637a99;
}

div.nutrition_label table.nutr_main td,
div.nutrition_label table.nutr_micr td {
	padding: 0;
}

div.nutrition_label div.calories,
div.nutrition_label div.calories span,
div.nutrition_label tr.nutr_main td,
div.nutrition_label tr.nutr_main td span,
div.nutrition_label tr.nutr_submain td,
div.nutrition_label tr.nutr_submain td span,
div.nutrition_label table.nutr_micr td {
	font-size: 9px;
	color: #637a99;
	white-space: nowrap;
}

div.nutrition_label tr.nutr_main td,
div.nutrition_label tr.nutr_submain td,
div.nutrition_label table.nutr_micr td.content {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #637a99;
}

div.nutrition_label tr.nutr_main td:first-child,
div.nutrition_label tr.nutr_submain td:first-child,
div.nutrition_label table.nutr_micr td.content,
div.nutrition_label table.nutr_micr td.content td.left {
	text-align: left;
}

div.nutrition_label tr.nutr_main td,
div.nutrition_label tr.nutr_submain td,
div.nutrition_label table.nutr_micr td.content td.right {
	text-align: right;
}

div.nutrition_label tr.nutr_main td:first-child,
div.nutrition_label tr.nutr_submain td:first-child {
	width: 65%;
}

div.nutrition_label tr.nutr_main td,
div.nutrition_label tr.nutr_submain td {
	width: 35%;
}

div.nutrition_label tr.nutr_main td span,
div.nutrition_label tr.nutr_submain td span {
	font-weight: bold;
}

div.nutrition_label tr.nutr_submain td:first-child {
	padding-left: 10px;
}

div.nutrition_label table.nutr_micr td.content td.center {
	text-align: center;
	font-weight: bold;
}

/* Search */

div.search {
	background-color: #edf5f5;
	border: 1px solid #d0dfdf;
	border-radius: 10px;
	padding: 18px 19px;
}

div.search input.text {
	border: 1px solid #d0dfdf;
	border-radius: 5px;
	padding: 12px 15px;
	height: 16px;
	font-size: 12px;
}

div.search img.search_loupe {
	cursor: pointer;

	position: relative;
	right: 34px;
	top: 3px;
}

div.search label {
	margin-left: 15px;
}

div.search label span.text_checkbox {
	padding-left: 8px;
	margin-right: 15px;
	font-size: 12px;
	color: #959595;
}

.send_confirmation_email_success {
	margin-left: 20px;
	font-size: 14px;
}

.send_confirmation_email_success a {
	font-size: 14px;
}

.order_info111 {
	padding-left: 0;
	margin-left: 20%;
}

#messages_list_block .message_item {
	position: relative;
}

#messages_list_block .message_item .delete {
	width: 14px;
	height: 14px;
	background: url(/images/v2/ico_cross_gray.png) no-repeat;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

#messages_list_block .message_item .delete:hover {
	background: url(/images/v2/ico_cross_red.png) no-repeat;
}