/* clearfix */
.rs-group:after { content: "."; display: block;  height: 0; clear: both; visibility: hidden; }

.js .hide-if-js { display: none; }

/* program display */
.rs-program, .rs-teacher { margin-bottom: 25px;}
.rs-program-list-intro { margin-bottom: 20px; }
.rs-program-label { font-size: 85%; text-transform: uppercase; }
/*.rs-program.important { border-top: 2px solid #ffd; padding-top: 8px; background-image: -webkit-linear-gradient(#ffd, #fff); background-image: -moz-linear-gradient(#ffe1bd, #fef9ef); }*/
.rs-program.minor, .rs-programs-widget.minor { display: none; }
.rs-program-thumbnail, .rs-teacher-thumbnail { float: left; margin-right: 15px; clear: left; margin-bottom: 5px;}
.rs-program-title, .rs-program-teacher, .rs-teacher-title { line-height: 1.2; clear: none; }
.rs-program-photo { float: right; margin-bottom: 20px; margin-left: 10px; }
.rs-teacher-photo { float: left; margin-right: 20px; margin-bottom: 5px; }
.rs-teacher-bio { clear: left; }

.rs-program-meta {
    width: 40%;
    float: right;
    clear: right;
    /*background: #fff; */
    margin: 10px 0 20px 20px;
    padding: 10px 15px 0 15px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
}
/*.rs-program-meta { margin-bottom: 20px; margin-top: 10px; }*/
.rs-program-content { clear: left; }
.rs-program-price { margin-bottom: 10px; }

 /*registration link */
.rs-regsitration-wrap { margin: 0 0 20px; /*white-space: nowrap; */}

.rs-register-link a, #submit-registration, .rs-big-button {
	/*height: 2em;*/
	font-weight: bold;
    padding: 12px 18px 10px;
	/*color: #eb171c;*/
	font-size: 14px;
	line-height: 100%;
	text-decoration: none;
    text-transform: uppercase;
	cursor: pointer;
	border-radius: 5px;
	/*background-color: #fff;*/
    border: 1px solid #e5e5e5;;
}
.rs-register-link a:hover, #submit-registration:hover, .rs-big-button:hover {
    border-color: #333;
}
.rs-program-categories { clear: both; }

 /* registration form */
#rs-registration-form { margin-bottom: 2em; }
#rs-registration-form h2, .rs-form h2 { border-bottom: 1px dotted #CCC; padding: 0 0 5px 0; margin: 15px 0 5px; }

#rs-registration-form .rs-error { color: #790000; font-weight: bold; font-size: 1.1em; padding: 15px; margin: 10px 0; }
.wprs-registration-table, .rs-form { border-collapse: separate; border-spacing: 0 10px; border-width: 0; width: 100%; margin: 0; }
.wprs-registration-table th, .rs-form th { color: #000; font-size: 1em; font-weight: normal; width: 40%; vertical-align: top; text-align: right; padding-right: 20px; }
.wprs-registration-table td, .rs-form td { border-top-width: 0; }
.wprs-registration-table td small, .rs-form td small { display: block; }
/* registration form errors */
#rs-registration-form .rs-custom-field-required { color: #790000; font-size: 1.2em; }
#rs-registration-form .rs-custom-field-errors { color: #790000; font-size: 0.9em; font-weight: bold; margin: 5px 0; line-height: 1.3em; }
#rs-registration-form .wprs-registration-error { background-color: #ffffdd; border: 1px dotted #790000; }
#rs-registration-form .wprs-registration-error input, #content .wprs-registration-error select { border-color: #790000; }
#rs-registration-form .wprs-registration-error label { color: #790000; }
#rs-registration-form tr.wprs-registration-error th { border-width: 1px 0px 1px 1px; border-style: dotted; }
#rs-registration-form tr.wprs-registration-error td { border-width: 1px 1px 1px 0px; border-style: dotted; }
#rs-registration-form tr.wprs-registration-error td { border-top: 1px dotted #790000; }

#rs-registration-form .rs-payment-error { color: #790000; background-color: #ffdfdf; border: 1px dotted #790000; padding: 10px; font-style: italic; font-weight: bold;}

#rs-registration-form .rs-price { padding: 9px 0 0 30px; }
#rs-registration-form .rs-price th { width: auto; }

#rs-registration-form .rs-form-help, #rs-registration-form small, .rs-form small { font-size: 80%; color: #777; line-height: 1.4; }

#rs-registration-form .checkboxes { list-style-type: none; margin-left: 0; }
#rs-registration-form .checkboxes li { list-style: none; }

/*extra nights*/
.rs-extra-nights, .rs-extra-nights a { float: right; }
.rs-extra-nights div { float: right; clear: right; }

/* registration total */
.rs-total-calculated { font-size: 120%; }

/* edit link */
.rs-container .edit-link { float: right; font-size: 70%; text-transform: uppercase; }

/* widgets */
/*.rs-programs-widget { margin: 15px 0; list-style: none; clear: left; }*/
.rs-programs-widget h4, .rs-programs-widget p { clear: none; line-height: 1.2; margin-bottom: 5px; }
.rs_widget_programs ul { margin-left: 0 !important; }


.rs-custom-field-table th { width: 140px; }

/* alerts - from twitter bootstrap */
.alert { margin-bottom: 18px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #fcf8e3; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 8px 35px 8px 14px; }
.alert-success { background-color: #dff0d8; border-color: #d6e9c6; }
.alert-danger, .alert-error { background-color: #f2dede; border-color: #eed3d7; }
.alert-info { background-color: #d9edf7; border-color: #bce8f1; }
.alert-block { padding-top: 14px; padding-bottom: 14px; }
.alert-block > p, .alert-block > ul { margin-bottom: 0; }
.alert-block p + p { margin-top: 5px; }

/* datepickers */
.rs-stay-datepicker label { font-weight: bold; line-height: 40px;  }
.rs-stay-datepicker input {  width: 100px; margin-left: 5px; }
div.hasDatepicker { float: left; margin-right: 20px; }
.ui-datepicker { width: 15em; }

/* datepickers fixes for twenty ten */
#content .ui-datepicker-calendar { margin: 0 0 0.4em; }
#content .ui-datepicker tr td { padding: 0; }
#content .ui-datepicker tr th { padding: 0; }

/* integritive features/discount_text_box */
span.pre { font-size: 13px; font-family: DroidSansBold, sans-serif; }

/* integritive features/family_camp */
#wprs-registration-table-multiple {
	display: none;
}
#family-camp-selection {
	margin-bottom: 20px;
}
#family-camp-selection small {
	display: block;
}
#second-adult > a,
#child-info > a {
	font-family: "DroidSansBold";
	font-weight: normal;
	padding: 13px 18px 12px;
	margin: 0;
	color: #942626;
	font-size: 12px;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid #D6D2CF;
	background: #fff;
	display: inline-block;
	margin: 10px 0;
}
#second-adult > a:hover,
#child-info > a:hover {
	border-color: #942626;
	color: #fff;
	background: #942626;
}
#second-adult {
	margin-bottom: 15px;
}
#second-adult-wrapper {
	margin-top: -20px;
}
.second-adult-options,
.child-options {
	margin-bottom: 30px;
}
.second-adult-options span,
.child-options span {
	margin-right: 5px;
}
.second-adult-options label.tuition,
.child-options label.tuition {
	padding-left: 18px;
}
#child-wrapper .registration-add-another:after {
	content: " +";
}
#child-wrapper .registration-add-another:hover {
	text-decoration: none;
}
#child-wrapper .registration-remove-this {
	margin-bottom: 15px;
	display: block;
}