.rs-group:after{content:".";display:block;height:0;clear:both;visibility:hidden}.js .hide-if-js{display:none}.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.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;margin:10px 0 20px 20px;padding:10px 15px 0 15px;border-radius:5px;border:1px solid #e5e5e5}.rs-program-content{clear:left}.rs-program-price{margin-bottom:10px}.rs-regsitration-wrap{margin:0 0 20px}.rs-register-link a,#submit-registration,.rs-big-button{font-weight:700;padding:12px 18px 10px;font-size:14px;line-height:100%;text-decoration:none;text-transform:uppercase;cursor:pointer;border-radius:5px;border:1px solid #e5e5e5;}.rs-register-link a:hover,#submit-registration:hover,.rs-big-button:hover{border-color:#333}.rs-program-categories{clear:both}#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:700;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:400;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}#rs-registration-form .rs-custom-field-required{color:#790000;font-size:1.2em}#rs-registration-form .rs-custom-field-errors{color:#790000;font-size:.9em;font-weight:700;margin:5px 0;line-height:1.3em}#rs-registration-form .wprs-registration-error{background-color:#ffd;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 0 1px 1px;border-style:dotted}#rs-registration-form tr.wprs-registration-error td{border-width:1px 1px 1px 0;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:700}#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}.rs-extra-nights,.rs-extra-nights a{float:right}.rs-extra-nights div{float:right;clear:right}.rs-total-calculated{font-size:120%;padding-top:8px;display:inline-block}.rs-container .edit-link{float:right;font-size:70%;text-transform:uppercase}.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}.alert{margin-bottom:18px;text-shadow:0 1px 0 rgba(255,255,255,.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}.rs-stay-datepicker label{font-weight:700;line-height:40px}.rs-stay-datepicker input{width:100px;margin-left:5px}div.hasDatepicker{float:left;margin-right:20px}.ui-datepicker{width:15em}#content .ui-datepicker-calendar{margin:0 0 .4em}#content .ui-datepicker tr td{padding:0}#content .ui-datepicker tr th{padding:0}span.pre{font-size:13px;font-family:DroidSansBold,sans-serif}#wprs-registration-table-multiple{display:none}#family-camp-selection{margin-bottom:20px}#family-camp-selection small{display:block}#second-adult>a,#child-info>a{background:#942626;border:1px solid #942626;color:#fff;cursor:pointer;display:inline-block;font-family:"DroidSansBold";font-size:12px;font-weight:400;line-height:1em;margin:10px 0;padding:13px 18px 12px;text-decoration:none;text-transform:uppercase;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:none;-webkit-box-shadow:none}#second-adult>a:hover,#child-info>a:hover{background:#fff;border-color:#d6d2cf;color:#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}#rs-special-arrangement-text{margin-bottom:20px;padding-right:10px;padding-left:10px}