/* ---------------------------------------------- */

#crm div {
	margin: 0 0 1em;
	overflow: hidden;
}

#crm div div,
#crm div p {
	margin: 0;
	overflow: visible;
}

#crm .error,
* html #crm form div.error {
	margin: 0 0 .5em;
}

#crm abbr {
	border-bottom: 0;
}

#crm button {
	border: 0;
	background: #7c8800 url('../../pictures/tpl/button_bg.png') repeat-x top;
	color: #fff;
	font-weight: bold;
	padding: .2em 2em;
	margin: 2em 0 2.5em 19.5em;
	text-transform: uppercase;
}

#crm input,
#crm select,
#crm textarea {
	width: 25em;
	margin: 0;
}

#crm select {
	width: 25.5em;
}

#crm textarea {
	padding: 2px;
}

#crm input#crm_birthday_d,
#crm input#crm_birthday_m,
#crm input#crm_date_d,
#crm input#crm_date_m,
#crm input#crm_phone_prefix,
#crm input#crm_mobile_prefix,
#crm input#crm_street,
#crm input#crm_postal_code {
	margin: 0 .25em 0 0;
}

#crm input#crm_birthday_d,
#crm input#crm_birthday_m,
#crm input#crm_date_d,
#crm input#crm_date_m {
	width: 2.5em;
}

#crm input#crm_birthday_y,
#crm input#crm_date_y,
#crm input#crm_postal_code {
	width: 5em;
}

#crm input#crm_street {
	width: 20em;
}

#crm input#crm_street_number {
	width: 4em;
}

#crm input#crm_city {
	width: 19em;
}

#crm input#crm_mobile_prefix,
#crm input#crm_phone_prefix {
	width: 6em;
}

#crm input#crm_mobile,
#crm input#crm_phone {
	width: 18em;
}

#crm label {
	width: 14.5em;
	float: left;
	padding-right: .5em;
}

#crm label input {
	margin: 0;
	width: auto;
}

/*#crm .required label:after {
	content: "*";
}*/

#crm .element {
	/*position: relative;
	padding-right: 50px;*/
}

*+html #crm .element {
	padding: 0 0 .5em;
}

#crm .element a.edit,
#crm .element a.delete {
	position: absolute;
	right: 0;
	top: 0;
}

#crm .element a.edit {
	right: 20px;
}

#crm .element a img {
	border: 0;
}

#crm .radio,
#crm .checkbox {
}

#crm .radio legend,
#crm .checkbox legend {
	margin: 0;
	color: #0d0f49;
	text-indent: 0;
}

#crm .radio label,
#crm .checkbox label,
#crm .smart_privacy_policy label {
	float: none;
	display: block;
	margin: .2em 0 .5em 1.5em;
	width: auto;
}

#crm .smart_privacy_policy label {
	margin-left: 1em;
}

#crm .radio label input,
#crm .checkbox label input,
#crm .smart_privacy_policy label input {
	vertical-align: middle;
}






#admin table.article #crm {
	margin: 1em auto;
	width: 90%;
}

#admin table.article #crm h2,
#admin table.article #crm p {
	margin: 0 0 1.5em;
}

#admin table.article #crm div,
#admin table.article #crm fieldset {
	border: inherit;
	margin: 0 0 1em;
}

#admin table.article #crm div div {
	margin: 0;
}

#admin table.article #crm fieldset legend {
	display: inherit;
}

#admin table.article #crm select,
#admin table.article #crm textarea {
	width: 25em;
}

