/* RS Form */

.rs-form {
	position: relative;
	margin: 0 0 1em;
	}
	.rs-form fieldset {
		position: relative;
		border-color: #ccc;
		border-style: dotted;
		}
		.rs-form fieldset hr {
			margin: 0 0 10px;
			background-color: #eee;
		}
	.rs-form label {
		font-weight: normal;
		color: #333;
		}
		.rs-form label .required {
			color: #c90000;
		}
	.rs-form input[type=text], .rs-form input[type=password], .rs-form input[type=url], .rs-form input[type=email], .rs-form input.text, .rs-form input.title, .rs-form textarea, .rs-form select {
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 2px;
		border-color: #ddd;
		background: #f4f4f4;
	}
	.rs-form input[type=text], .rs-form input[type=password], .rs-form input[type=url], .rs-form input[type=email], .rs-form input.text, .rs-form input.title {
		height: 24px;
	}
	.rs-form input[type=text]:focus, .rs-form input[type=password]:focus, .rs-form input[type=url]:focus, .rs-form input[type=email]:focus, .rs-form input.text:focus, .rs-form input.title:focus, .rs-form textarea:focus {
		border-color: #009Bff;
		background: #fff;
		box-shadow: 0 0 2px #40B4ff;
		-moz-box-shadow: 0 0 2px #40B4ff;
		-webkit-box-shadow: 0 0 2px #40B4ff;
	}

	/* DL based fieldsets */
	.rs-form dl,
	.rs-form dl dt,
	.rs-form dl dd {
		display: block;
		margin: 0;
		padding: 0;
		}
		.rs-form dl dd {
			margin-bottom: 1em;
		}

	/* Radios */
	.rs-form .radios {
		height: 1.5em;
		margin: 0 0 1em;
		padding: 0;
		line-height: 1.5;
		}
		.rs-form .radios > * {
			display: block;
			float: left;
			margin-right: 0.5em;
			}
			.rs-form .radios > * label {
				font-weight: normal;
			}
			.rs-form .radios > * input {
				float: left;
				margin-left: 0;
			}

	/* Checkboxes */
	.rs-form .checkboxes,
	.rs-form .checkboxes > *,
	.rs-form .checkbox {
		display: block;
		margin: 0 0 0.5em;
		padding: 0;
		list-style: none;
		}
		.rs-form .checkboxes {
			float: left;
			width: 100%;
			}
		.rs-form .checkbox,
			.rs-form .checkboxes > * {
				float: left;
				width: 50%;
				margin-bottom: 0.5em;
			}
			.rs-form .checkbox {
				margin-bottom: 0.5em;
				}
				.rs-form .checkbox label,
				.rs-form .checkboxes > * label {
					font-weight: normal;
				}
				.rs-form .checkbox input,
				.rs-form .checkboxes > * input {
					float: left;
					margin: 2px 3px 0 0;
				}
	.rs-form .checkboxesTitle {
		margin-bottom: 9px;
		padding-bottom: 10px;
		border-bottom: 1px solid #eee;
		}
		.rs-form .checkboxesTitle label {
			font-weight: bold;
			
		}

	/* 25% Width Fields */
	.rs-form input[type=text].rs-w25, .rs-form input[type=password].rs-w25, .rs-form input[type=url].rs-w25, .rs-form input[type=email].rs-w25, .rs-form input.text.rs-w25, .rs-form input.title.rs-w25, .rs-form textarea.rs-w25, .rs-form select.rs-w25 {
		width: 25%;
	}

	/* 33% Width Fields */
	.rs-form input[type=text].rs-w33, .rs-form input[type=password].rs-w33, .rs-form input[type=url].rs-w33, .rs-form input[type=email].rs-w33, .rs-form input.text.rs-w33, .rs-form input.title.rs-w33, .rs-form textarea.rs-w33, .rs-form select.rs-w33 {
		width: 33%;
	}

	/* 50% Width Fields */
	.rs-form input[type=text].rs-w50, .rs-form input[type=password].rs-w50, .rs-form input[type=url].rs-w50, .rs-form input[type=email].rs-w50, .rs-form input.text.rs-w50, .rs-form input.title.rs-w50, .rs-form textarea.rs-w50, .rs-form select.rs-w50 {
		width: 50%;
	}

	/* Box Styled Fieldsets */
	.rs-form fieldset.box {
		padding-bottom: 0;
		border: none;
		background: transparent;
		}

	/* Fluid Width Forms */
	.rs-form.rs-fluid {
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	/* Inline Fields */
	.rs-form .rs-inlineFields,
	.rs-form .rs-inlineFields > * {
		float: left;
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.rs-form .rs-inlineFields {
		width: 100%;
		margin-bottom: 1em;
		}
		.rs-form .rs-inlineFields > * {
			padding-right: 10px;
			}
			.rs-form .rs-inlineFields label,
			.rs-form .rs-inlineFields input[type=text],
			.rs-form .rs-inlineFields input[type=password],
			.rs-form .rs-inlineFields input[type=url],
			.rs-form .rs-inlineFields input[type=email] {
				width: auto;
				display: block;
		}
		.rs-form .rs-inlineFields > *.lastName input				{width: 170px;}
		.rs-form .rs-inlineFields > *.membership input				{width: 220px;}

	/* Enabled / Archive Setting Checkbox */
	.enabled.box,
	.archived.box {
		position: absolute;
		margin: 0;
		top: 10px;
		right: 10px;
		border: 1px solid #ddd;
		background: #fff;
		box-shadow: 0 1px 3px #ccc;
		-moz-box-shadow: 0 1px 3px #ccc;
		-webkit-box-shadow: 0 1px 3px #ccc;
		}
		.enabled.box input,
		.archived.box input {
			float: left;
			margin: 2px 3px 0 0;
		}

	/* DCM App Width Custimization */
	.rs-form .operatingHours select {
		width: auto;
	}
	.rs-form .street1 input,
	.rs-form .street2 input {
		width: 80%;
	}
	.rs-form .city input {
		width: 50%;
	}
	.rs-form .zip input,
	.rs-form .postalCode input,
	.rs-form .postal_code input {
		width: 20%;
	}

/* Search Form */
.searchForm {
	float: left;
	width: 200px;
	padding: 10px;
	margin-right: 10px;
	background: #eee;
	}
	.searchForm fieldset {
		border: none;
		}
		.searchForm fieldset h4 {
			margin: 0;
			line-height: 1.5em;
			font-weight: bold;
			}
			.searchForm fieldset dl {
				display: block;
				margin: 0 0 10px;
				padding: 0;
				}
				.searchForm fieldset dl dt,
				.searchForm fieldset dl dd {
					display: block;
					margin: 0 0 0.5em;
					line-height: 20px;
					}
					.searchForm fieldset dl dd label {
						position: relative;
						display: block;
						overflow: hidden;
						}
						.searchForm fieldset dl dd label span {
							display: inline;
							font-weight: normal;
						}
						.searchForm fieldset dl dd label.all span {
							font-weight: bold;
							}
							.searchForm fieldset dl dd input {
								float: left;
							}