/* Title */
.logo {
	text-align: center;
}

.logo img {
	width: 130px;
	height: auto;
}

.jqx-grid-column-header {
	z-index:0!important;
}

/* Form Module */
.form-module {
	position: relative;
	max-width: 320px;
	width: 100%;
	border-top: 5px solid #dddddd;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	margin: 0 auto;
}

.form-module .form {
	padding: 40px;
	background: #f2f5f7;
}

.form-module h2 {
	margin: 0 0 20px;
	color: #222222;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
}

.form-module #username, .form-module #password, .form-module #pwdOld, .form-module #pwd1, .form-module #pwd2, .form-module #btn-sub, .form-module #btn-fwd, .form-module #btn-del {
	width: 100%;
	margin-bottom: 20px;
	padding: 10px 15px;
}

.form-module #keep {
	margin-bottom: 30px;
}

.form-module #forgotPassword {
	text-align:center;
	cursor:pointer;
	color:#394A62;
}

/* profiled area */
.menu-header {
	border-width:1px;
	border-style:solid;
	padding:5px;
	margin-bottom:5px;
	height:27px;
}

.menu-header-inner {
	display:inline-block;
	margin-right:10px;
	position:relative;
}

.menu-header-inner-button {
	display:inline-block;
	position:relative;
	float:left;
}

.menu-header-inner-list {
	display:inline-block;
	position:relative;
	float:left;
}

.header {
	height:120px;
	position:fixed;
	width:100%;
	z-index:40;
	top:-10px;
	overflow:hidden;
}

.menu {
	margin-top:110px;
	margin-bottom:5px;
	z-index:2;
}

input.error, select.error {
	border: 1px solid #cd0a0a;
	background: #cd0a0a;
}

label.error {
	float: right;
	margin-left: 100px;
	font-size: .8em;
	color: #ffffff;
}

#data-container fieldset {
	border: 1px solid rgb(164, 190, 212);
	width: 800px;
	margin-top: 10px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

#data-container fieldset.bigger {
	width: 1000px;
}

#data-container legend {
	padding: 5;
	border: 1px solid rgb(164, 190, 212);
}

#data-container .insert-data-row, #data-container .lottery-preference-row {
	margin-bottom: 15px;
	display: flex;
}

#data-container .insert-data-row-crm {
	margin-bottom: 10px;
}

#data-container .insert-data-row-crm .insert-data-row-value-crm {
	margin-left: 20px;
	color: #777777;
}

.lottery-preference-row {
	text-align: center;
}

#data-container .insert-data-row-label {
	width: 50%;
	display: inline-block;
	text-align: right;
	margin-right: 5px;
}

#data-container .insert-data-row-label-mcq {
	display: inline-block;
	margin-left: 90px;
}

#data-container .insert-data-row-value, #data-container .show-data-row-value {
	width: 50%;
	display: inline-block;
	//margin-top: auto;
}

#data-container .show-data-row-value {
	color: #777777;
}

#data-container .mcq-label {
	float: left;
	width: 60px;
	margin-right: 5px;
	text-align: center;
	height: 10px;
	margin-top: 10px;
	margin-left: 40%;
}

#data-container .data-div-double {
	margin-left: 33%;
	color: #777777;
	display: flex;
}

#data-container .data-div-double-lottery {
	display: flex;
	width: 200px;
}

#data-container .data-div-double > div:first-child {
	margin-right: 32px;
}

#data-container .data-div-double-lottery > div:first-child {
	margin-right: 20px;
	width: 50px;
}

#data-container input {
	width: 200px;
	height: 25px;
	color: #000000;
}

#data-container .next-step, #data-container .complete-step {
	width: 150px;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
}

.jqx-notification-container {
	z-index: 1000;
}

.jqx-validator-hint {
	z-index: 1 !important;
}

#data-container .introductive-comment {
	padding: 15 15 25 15;
	color: #808080;
	text-align: center;
	font-style: italic;
}

.timeline-preference-header, .behavior-preference-header {
	display: inline-flex;
	width: 100%;
	color: #424242;
	font-weight: bold;
	margin-bottom: 10px;
}

.behavior-preference-header {
	text-align: center;
	margin-bottom: 5;
	margin-top: 5;
}

.timeline-preference-row > div:first-child {
	width: 45%;
	text-align: right;
	padding-right: 8%;
}

.productMatching {
	margin-left: 20%;
	margin-top: 10;
	margin-bottom: 10;
}

.mini-icon {
	height: 26px;
	width: auto;
	cursor: pointer;
}

.appropriateness-bg-app {
	color: #32CD32;
}

.appropriateness-bg-forz {
	color: #FFA500;
}

.appropriateness-bg-none {
	color: #FF4500;
}

/* Bugfix for checkbox in edit mode */
.checkbox-opacity > div > div > span {
	opacity: 1 !important;
}

/* Fix loader z-index */
.jqx-loader-modal {
	//z-index: 30000;
}