@import url(reset.css);
@import url(fonts.css);

body { background-color: #edf6fb; font-family: "Roboto"; font-size: 14px; }

h2 { font-size: 22px; font-weight: bold; }
h2.page-title { margin-top: 45px; }

/*    форма авторизации НАЧАЛО    */
.auth {}
	.auth .wrapper {
		position: absolute;
		top: 50%; left: 50%;
		width: 300px;
		margin: -125px 0 0 -150px;
		background-color: #ffffff;
	}
	.auth .block-title {
		background-color: #009cd7;
		border-left: 4px solid #39fff6;
		color: #ffffff;
		font-family: "RobotoL";
		font-size: 14px;
		margin-left: -2px;
		padding: 10px 8px;
	}
	.auth form { margin: 10px 7px; }
	.auth form span { font-family: "RobotoL"; font-size: 14px; display: block; margin-top: 14px; }
	.auth input[type=text], .auth input[type=password] { border: 1px solid #bcbcbc; color: #555555; margin-top: 5px; padding: 5px 7px; }
/*    форма авторизации КОНЕЦ    */

/*   плашка приветствия сверху НАЧАЛО   */
.header {
	width: 100%;
	position: fixed;
	top: 0;
	background-color: #0069b3;
	height: 30px;
	z-index: 15;
}
	.header .greating {
		margin-left: 50px;
		margin-top: 7px;
		color: #ffffff;
	}

	.greating .logout a { margin-left: 25px; color: #edf6fb; }
	.greating .logout a:hover { text-decoration: none; }
/*   плашка приветствия сверху КОНЕЦ   */

.content-wrapper { margin: 40px 20px 0; }

.reports-list { margin-top: 50px; }
.report-item { margin: 10px 0; }

/*   блок с таблицей фильтра НАЧАЛО   */
.filter_table {
	margin: 15px 0;
	padding: 10px;
}
	.filter_table .distance { padding: 0 15px; }

.period { min-width: 120px; }

.param-block {}
.param-block .param-title { font-weight: bold; margin: 0; }
.param-block label { display: block; margin: 2px 0; }

.param-block input[type=radio] { float: left; margin: 4px 5px 0 0; }
.param-block input[type=checkbox] { float: left; margin: 4px 5px 0 0; }

.param-block .color-desc { margin-top: 10px; }

.param-input { }
	.param-input span.par-date { display: inline-table; width: 20px; }
	.param-input input[type=text] { border: 1px solid #b7b7b7; font-size: 14px; padding: 3px 5px; }
	.param-input input.field-date { width: 100px; }
	.param-input input.field-norma-time { width: 65px; }

.param-date { margin-top: 10px; }
.param-digits { margin-top: 5px; }

.desc-block { display: inline-block; width: 25px; }
.bg-gray { background-color: #c0c0c0; }
.bg-green { background-color: #ccffcc; }
.bg-pink { background-color: #ffbbbb; }

.filters_list {
	background-color: #ffffff;
	border: 1px solid #999;
	border-radius: 5px;
	padding: 12px 0;
}
	.filters-list-column { display: inline-table; margin: 0 17px; }
	.filters-list-title {}

	.filters_list label { display: block; }
	.radiolabel { padding: 5px; }
		.radiolabel input[type=radio] { float: left; margin: 4px 5px 0 0; }

	.chblabel { margin: 4px 0; }
		.chblabel input[type=checkbox] { float: left; margin: 4px 5px 0 0; }

	.preorder { background-color: #bbffbb; }
	.srok { background-color: #ffeeee; }
	.deliv { background-color: #ddffff; }
	.lstep { background-color: #ffffbb; }
	.clear-group { margin: 5px 0 15px 0; }
	.clear-group a { font-size: 12px; }

.late-stages-clear { margin-top: 15px; }
/*   блок с таблицей фильтра КОНЕЦ   */


.proceedsResult { margin-top: 30px; margin-bottom: 20px; border-collapse: collapse; }
.proceedsResult td { padding: 5px; vertical-align: top; border: 1px solid #9d9d9d; }
.pre_td { background-color: #ccffcc; }
.late_td { background-color: #ffbbbb; }

.subResult { margin-top: 30px; margin-bottom: 20px; border-collapse: collapse; }
	.subResult td { border: none; }


/*   карты: тепловая и кластеризация. НАЧАЛО   */
.hm-link-list { margin-top: 50px; }
.hm-link-form { margin-top: 15px; }
.hm-period-text { margin-top: 20px; }
.hm-restlist-title { margin-top: 15px; }

.hm-restlist-wrapper { margin: 5px 0 10px 0; }
	.hm-restlist-group { display: inline-table; margin-right: 30px; }
		.hm-restlist-item { margin: 3px 0; }

.cm-link-list { margin-top: 50px; }
.cm-link-form { margin: 15px 0 25px 0; }
/*   карты: тепловая и кластеризация. КОНЕЦ   */

.restListTable { margin-top: 1px; }
    .restListTable tr td { min-width: 150px; padding-right: 20px; }
    .restListTable label { display: block; margin: 3px 0;}
    .restListTable input[type=checkbox] { float: left; margin: 3px 5px 0 0; }

/*   списки блюд НАЧАЛО   */
.mealGroupsByRest td { display: none; }

.group_check_box { margin: 12px 0 0 10px; }
.cat-name { font-size: 14px; }
.meal_group_title {
	padding: 7px 0 0;
	color: #0000ff;
	border-bottom: 1px dashed #0000ff;
	cursor: pointer;
	display: inline-block;
	float: left;
}

.meal_group_content { display: none; margin-top: 10px; }

.meal_label { display: block; margin: 0; }

.meal_list { width: 270px; }
	.meal_list label input { margin-right: 5px; }

.mcheck-element {
	border-bottom: 1px dashed #aa0000;
	color: #aa0000;
	cursor: pointer;
	display: table;
	font-size: 14px;
	margin-top: 7px;
}
.meal-list-controls { margin-top: 20px; }
/*   списки блюд КОНЕЦ   */

.promo-tool { margin-top: 10px; }
.all_check, .all_uncheck { color: #0000ff; }

.pseudolink { text-decoration: none; border-bottom: 1px dashed #0000ff; }
.pseudolink:hover { border-color: #ff0000; color: #ff0000; }

.clear_filter {  }
.clear_filter_collapsed {  }


sup { vertical-align: super; font-size: smaller; }

.itogo-rows { margin-top: 10px; }

.button { 
	background-color: #d7ecf6;
	border: 1px solid #acd4e7;
	color: #005ab9;
	cursor: pointer;
	display: block;
	font-size: 14px;
	margin-top: 15px;
	padding: 4px 14px;
}
.button:hover { background-color: #ffffff; }

.empty-result { margin-top: 20px; }

.error_messages { margin-top: 20px; color: #ff0000; }
	.error_messages p { margin: 7px 0; }

.mt25 { margin-top: 25px; }
.error { color: #ff3333; }
.clearfix { clear: both; }