
div.stylist_image {
    float: left;
}
div#pic_frame div.add_link {
    font-size: 7pt;
    line-height: 7pt;
}
div.welcome {
    float: left;
    margin-left: 30px;
    font-size: 16pt;
    font-weight: bold;
}

p {
    width: 650px;
}

div#menu {
    width: 630px;
}
div.menu {
    width: 305px;
    margin-right: 10px;
}

div#registration_form dt {
    margin-right: 10px;
    width: 220px;
}
div#registration_form dd {
    margin-left: 235px;
}

div#todays_appointments {
}
div#todays_appointments div.label {
    font-weight: bold;
}
div#todays_appointments ul {
    list-style-type: none;
    margin-left: 20px;
}
div#todays_appointments ul li {
    margin: 5px 0px 0px 0px;
}

div.home_side_box {
    margin-bottom: 20px;
    font-size: 11pt;
}
div.home_side_box div.label {
    margin-bottom: 0px;
    font-weight: bold;
}
div.home_side_box li {
    margin: 5px 0px 3px 10px;
    list-style-position: inside;
}

div#profile_wrap {
    float: left;
    width: 645px;
    margin-top: 10px;
}

div#profile_basics {
}
div#profile_basics div#profile_left {
    float: left;
    width: 100px;
}
div#profile_basics div#profile_right {
    margin-left: 120px;
}
div#profile_basics div.add_link {
    margin-bottom: 5px;
    font-size: 8pt;
    line-height: 8pt;
}
div#profile_basics div.edit_link {
    margin-top: 5px;
    font-size: 8pt;
    line-height: 8pt;
}
div#profile_basics div#rating {
    padding: 0px 15px;
}
div#profile_basics div#name {
    font-size: 20px;
    font-weight: bold;
}
div#profile_basics div#stylist_since {
    font-size: 12px;
}
div#profile_basics div.item {
    margin-top: 10px;
    font-size: 14px;
}
div#profile_basics div.item div.label {
    font-weight: bold;
}
div#profile_basics div#blurb {
    width: 300px;
}
div#profile_basics div#statement div.statement_text {
    overflow: auto;
    font-size: 10pt;
}

div#profile_services {
}
div#profile_services div.no_services {
    font-style: italic;
}
div#profile_services table {
    margin: 5px 0px 5px 0px;
}
div#profile_services table td {
    font-size: 12px;
    padding-right: 20px;
}
div#profile_services table th,
div#profile_services table td.category {
    font-size: 11px;
    font-weight: bold;
}
div#profile_services table td.description {
    padding-left: 10px;
}
div#profile_services table td.description a:link,
div#profile_services table td.description a:visited {
    color: #555;
}
div#profile_services table td.description a:active,
div#profile_services table td.description a:hover {
    color: #555;
    text-decoration: underline;
}

div#profile_services table td.duration {
    white-space: nowrap;
    padding: 0px;
}
div#profile_services div.neighborhoods {
    font-size: 12px;
    margin: 3px 0px 3px 0px;
}
div#profile_services div.appt_location {
    margin: 3px 0px 3px 0px;
    font-size: 12px;
}
div#profile_services div.appt_phone {
    margin: 3px 0px 3px 0px;
    font-size: 12px;
}
div#profile_services div.edit_link {
    margin: 5px 0px 0px 0px;
}

div#portfolio {
}
div#portfolio div.label {
}
div#portfolio div#portfolio_clicktoenlarge {
    font-size: 8pt;
}
div#portfolio div.empty_portfolio {
    margin: 5px 0px 5px 0px;
    font-style: italic;
}
div#portfolio div.portfolio_actions {
    font-size: 12px;
}
div#portfolio div.portfolio_pagination {
    font-size: 12px;
    margin: 0px 0px 5px 0px;
}
div#portfolio div.portfolio_pagination div.info {
    float: left;
}
div#portfolio div.portfolio_pagination div.pagelinks {
    margin-right: 70px;
    float: right;
}
div#portfolio div.portfolio_item {
    float: left;
    width: 200px;
    margin: 5px 12px 5px 0px;
    padding: 0px;
}
div#portfolio div.portfolio_item div.item_actions {
    font-size: 12px;
    text-align: center;
}
div.portfolio_tip {
}
div.portfolio_tip div.label {
    font-weight: bold;
    font-size: 14px;
}
div.portfolio_tip pre.description {
    margin: 10px 0px 0px 0px;
    font-size: 12px;
}
div#portfolio_list {
    float: left;
    margin: 10px 0px 0px 0px;
    padding: 10px;
    border: solid 1px #034845;
}
div#portfolio div.no_services {
    margin: 10px 0px;
    font-style: italic;
}
div#portfolio_list div.portfolio_item {
    margin: 10px 0px;
    padding: 10px;
    background-color: #eee;
    font-size: 14px;
}
div#portfolio_list div.portfolio_item div.drag {
    float: left;
    width: 10px;
    height: 26px;
    padding: 5px;
    background-color: #034845;
}
div#portfolio_list div.portfolio_item div.drag img {
    cursor: move;
}
div#portfolio_list div.portfolio_item div.field {
    float: left;
    margin: 9px 0px 0px 20px;
    font-weight: bold;
    margin-left: 20px;
}
div#portfolio_list div.portfolio_item div.photo {
    margin-top: 3px;
}

div#make_appointment {
    margin: 20px 0px 0px 30px;
}

div#profile_availability {
}
div#profile_availability div.title {
    margin-bottom: 10px;
    font-weight: bold;
}

div#profile_form dt {
    margin-right: 10px;
    width: 140px;
}
div#profile_form dd {
    margin-left: 150px;
}


div#availabilities {
    float: left;
    margin-top: 20px;
}
table.availabilities {
    font-size: 12px;
}
table.availabilities td {
    padding: 5px 30px 0px 0px;
}
table.availabilities td.no_hours_set {
    color: #f00;
}
table.availabilities th.actions {
    padding-left: 50px;
    text-align: center;
}
table.availabilities td.actions {
    padding-left: 50px;
    padding-right: 0px;
}
table.availabilities td.actions span.link_sep {
    padding: 12px;
}

div#auto_update_toggle {
    font-weight: bold;
    margin: 20px 10px 30px 30px;
}
div#auto_update_toggle input {
    float: left;
}
div#auto_update_toggle_text {
    float: left;
    margin-left: 10px;
}

div#availability {
    clear: both;
    float: left;
    border-top: solid 1px #777;
    border-left: solid 1px #777;
    border-bottom: solid 1px #777;
    font-size: 12px;
}
div#availability div.title {
    padding: 10px;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    border-right: solid 1px #777;
    border-bottom: solid 1px #777;
    background-color: #ccc;
    height: 24px;
}
div#availability div.title li {
    float: left;
    list-style-type: none;
}
div#availability div.title li.link {
    font-size: 12px;
    line-height: 24px;
    width: 80px;
}
div#availability div.title li.link_prev {
    text-align: left;
}
div#availability div.title li.link_next {
    text-align: right;
}
div#availability div.title li.title {
    width: 532px;
    font-size: 12pt;
    font-weight: bold;
    padding-top: 3px;
}
div#availability div.controls {
    padding: 10px;
    text-align: center;
    border-right: solid 1px #777;
    background-color: #ddd;
}
div#availability div.controls a.control_link {
    padding: 0px 15px;
}
div#availability ul {
    float: left;
    width: 95px;
    margin: 0px;
    list-style-type: none;
    list-style-position: inside;
    border-right: solid 1px #777;
}
div#availability ul.time_labels {
    width: 70px;
}
div#availability ul.times {
}
div#availability li {
    padding: 0px 5px;
    font-size: 8pt;
    list-style-position: outside;
}
div#availability li.column_header {
    padding: 5px 5px;
    height: 30px;
    border-bottom: solid 1px #777;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    background-color: #ddd;
}
div#availability li.slice_label_even {
    text-align: right;
    white-space: nowrap;
}
div#availability li.slice_label_odd {
    text-align: right;
    white-space: nowrap;
    border-bottom: solid 1px #777;
}
div#availability li.slice_even {
}
div#availability li.slice_odd {
    border-bottom: solid 1px #777;
}
div#availability li.slice_even_on {
    background-color: #0f0;
}
div#availability li.slice_odd_on {
    background-color: #0f0;
    border-bottom: solid 1px #0f0;
}
div#availability li.slice_even_on_both {
    background-color: #0f0;
}
div#availability li.slice_odd_on_both {
    background-color: #0f0;
    border-bottom: solid 1px #0f0;
}
div#availability li.slice_even_on_client {
    background-color: #ff0;
}
div#availability li.slice_odd_on_client {
    background-color: #ff0;
    border-bottom: solid 1px #ff0;
}
div#availability li.slice_even_on_stylist {
    background-color: #00f;
}
div#availability li.slice_odd_on_stylist {
    background-color: #00f;
    border-bottom: solid 1px #00f;
}
div#availability li.slice_primehours {
    background-color: #efefef;
}
div#availability li.slice_offhours {
    background-color: #ddd;
}

div#portfolio_window_content {
    padding: 0 10px 10px 10px;
    text-align: left;
    font-size: 11pt;
}
div#portfolio_window_content div.portfolio_window_wrap {
}
div#portfolio_window_content div.title {
    margin: 10px 0px 0px 0px;
    font-weight: bold;
}
div#portfolio_window_content pre.description {
    margin: 10px 0px 0px 0px;
}
div#portfolio_window_content div.copyright {
    margin: 10px 0px 0px 0px;
    font-size: 7pt;
}
div#portfolio_window_content div.links {
    margin: 0px 12px 5px 0px;
    overflow:hidden;
}

div.browse_stylists_wrap {
    margin: 10px 0px 0px 0px;
    width: 900px;
}
div.browse_stylists_wrap div.filter_sort {
    margin: 15px 0px 10px 130px;
    width: 600px;
}
div.browse_stylists_wrap div.filter_sort div.title {
    font-weight: bold;
}
div.browse_stylists_wrap div.filter_sort div.option {
    margin: 0px 0px 5px 0px;
}
div.browse_stylists_wrap div.filter_sort div.label {
    float: left;
    width: 170px;
    text-align: right;
    font-weight: bold;
    font-size: 10pt;
}
div.browse_stylists_wrap div.filter_sort div.option div.input {
    float: left;
    margin-left: 10px;
}
div.browse_stylists_wrap div.filter_sort div.controls {
    padding: 5px 0px 0px 120px;
}
div.browse_stylists_wrap div.filter_sort div.controls a {
    font-size: 10pt;
    padding-left: 10px;
}
div.browse_stylists_wrap div.paging {
    width: 600px;
    margin-left: 100px;
    font-size: 10pt;
}
div.browse_stylists_wrap div.paging div.info {
    float: left;
    width: 280px;
}
div.browse_stylists_wrap div.paging div.pagelinks {
    width: 280px;
    margin-left: 340px;
    text-align: right;
}
div.browse_stylists_wrap div.paging_info {
    margin: 0px 0px 10px 180px;
    font-size: 10pt;
}
div.browse_stylists_wrap div.no_stylists {
    margin: 20px 0px 0px 30px;
    font-size: 11pt;
}
div.stylist_browse_info {
    float: left;
    margin: 0px 0px 20px 0px;
    width: 410px;
}
div.stylist_browse_info_even {
    clear: left;
    margin-right: 15px;
}
div.stylist_browse_info div.left_wrap {
    float: left;
}
div.stylist_browse_info div.left_wrap img {
}
div.stylist_browse_info div.left_wrap div.rating {
    margin: 0px 3px;
}
div.stylist_browse_info div.right_wrap {
    float: left;
    margin: 0px 0px 0px 10px;
}
div.stylist_browse_info div.right_wrap div.name {

}
div.stylist_browse_info div.right_wrap div.blurb {
    float: left;
    margin: 0px 0px 5px 0px;
    width: 300px;
    font-size: 10pt;
}
div.stylist_browse_info div.right_wrap div.services {
    margin: 5px 0px 0px 0px;
    font-size: 7pt;
    min-height: 100px;
}
div.stylist_browse_info div.right_wrap div.services div.label {
    font-size: 10pt;
    font-weight: bold;
}
div.stylist_browse_info div.right_wrap div.services table {
    width: 300px;
}
div.stylist_browse_info div.right_wrap div.services table td {
    padding-right: 20px;
    vertical-align: top;
}
div.stylist_browse_info div.right_wrap div.services table td.category {
    font-weight: bold;
}
div.stylist_browse_info div.right_wrap div.services table td.description {
    padding-left: 10px;
}
div.stylist_browse_info div.right_wrap div.services table td.description a:link,
div.stylist_browse_info div.right_wrap div.services table td.description a:visited {
    color: #555;
}
div.stylist_browse_info div.right_wrap div.services table td.description a:active,
div.stylist_browse_info div.right_wrap div.services table td.description a:hover {
    color: #555;
    text-decoration: underline;
}
div.stylist_browse_info div.right_wrap div.services table td.duration {
    white-space: nowrap;
    padding-right: 0px;
}
div.stylist_browse_info div.right_wrap div.location_label {
    margin: 7px 0px 0px 0px;
}
div.stylist_browse_info div.right_wrap div.neighborhoods {
    margin: 3px 0px 3px 0px;
    font-size: 7pt;
    width: 250px;
}
div.stylist_browse_info div.right_wrap div.appt_location {
    margin: 3px 0px 3px 0px;
    font-size: 7pt;
}

div.stylist_browse_info div.right_wrap div.appt_phone {
    margin: 3px 0px 3px 0px;
    font-size: 7pt;
		width: 250px;
} 
div.stylist_browse_info div.appointment {
    margin: 10px 0px 0px 0px;
    font-size: 9pt;
    width: 70px;
    line-height: 1.5em;
}

div.service_areas_wrap {
    margin: 10px 0px 0px 0px;
    width: 650px;
}
div.service_areas_wrap div.region {
    clear: both;
    margin: 0px 0px 10px 0px;
}
div.service_areas_wrap div.region div.name {
    margin: 0px 0px 5px 0px;
    font-weight: bold;
}
div.service_areas_wrap div.region div.region_actions {
    margin: 0px 0px 5px 20px;
    font-size: 8pt;
}
div.service_areas_wrap div.region div.neighborhood {
    float: left;
    margin: 0px 0px 5px 20px;
    width: 300px;
}
div.service_areas_wrap div.region div.neighborhood input {
    margin-right: 10px;
}
div.service_areas_wrap div.no_areas {
    margin: 20px 0px 0px 0px;
}
div.service_areas_wrap div#preferred_hood {
    margin: 20px 0px 20px 0px;
}
div.service_areas_wrap div#preferred_hood div.title {
    font-weight: bold;
}
div.service_areas_wrap div#preferred_hood select {
    margin: 5px 0px 0px 20px;
}
div.service_areas_wrap div#preferred_hood div.hint {
    margin: 3px 0px 0px 20px;
    font-size: 8pt;
}

div.rating_stars {
    float: left;
    white-space: nowrap;
}
div.rating_stars img {
    margin: 0px 2px 0px 0px;
    padding: 0px;
}

div#profile_testimonials {
    margin: 10px 0px 0px 10px;
    float: left;
    width: 200px;
}
div.testimonial {
    margin: 10px 0px 0px 0px;
    font-size: 10pt;
}
div.testimonial div.testimonial_inner {
    padding: 10px;
    border: solid 1px #777;
    background-color: #f5f5f5;
}
div.testimonial div.testimonial_inner_accepted {
    border: solid 1px #0f0;
}
div.testimonial div.testimonial_inner_rejected {
    border: solid 1px #f00;
}
div.testimonial ul {
    margin: 0px;
}
div.testimonial li {
    float: left;
    list-style-type: none;
}
div.testimonial li.label {
    clear: left;
    width: 40px;
}
div.testimonial li.value {
    margin: 0px 0px 0px 10px;
}
div.testimonial p {
    margin: 10px 0px 5px 0px;
    width: 100%;
    overflow: auto;
}
div.testimonial div.st_actions {
    margin-top: 10px;
    font-size: 8pt;
}
div#profile_testimonials div.pagination {
    margin: 5px 0px 0px 0px;
    font-size: 8pt;
    text-align: right;
}
div#profile_testimonials div.note {
    margin: 10px 0px 0px 0px;
    font-size: 10pt;
    width: 90%;
}

div#coupon_list {
    margin-top: 10px;
    width: 400px;
}
div#coupon_list div.no_coupons {
    margin: 10px 0px;
    font-style: italic;
}
div#coupon_list div.coupon {
    margin: 10px 0px;
    font-size: 14px;
    width: 300px;
}
div#coupon_list div.coupon li {
    float: left;
    margin-top: 10px;
    list-style-type: none;
}
div#coupon_list div.coupon li.label {
    clear: left;
    font-weight: bold;
    width: 110px;
}
div#coupon_list div.coupon li.value {
}
div#coupon_list div.coupon div.coupon_actions {
    clear: both;
    margin-top: 10px;
    font-size: 12px;
}

div#stylist_coupon_form dt {
    margin-right: 10px;
    width: 110px;
}
div#stylist_coupon_form dd {
    margin-left: 120px;
}

div#email_prefs {
    margin: 0px 0px 0px 0px;
}
div#email_prefs div.option {
    margin: 20px 0px 0px 0px;
}
div#email_prefs div.option input {
    margin-right: 10px;
}
div#email_prefs div.option div.hint {
    margin: 3px 0px 0px 30px;
    font-size: 10pt;
}
div#email_prefs div.submit {
    padding: 20px 0px 0px 50px;
}

div#cancel_appointment_form {
    margin: 20px 0px 10px 0px;
}
div#cancel_appointment_form div.label {
    margin: 0px 0px 5px 0px;
    font-size: 10pt;
    font-weight: bold;
}
div#cancel_appointment_form #cancel_appt {
    float: left;
    margin: 10px 0px 0px 0px;
}

div#settings_form dt {
    margin-right: 10px;
    width: 260px;
}
div#settings_form dd {
    margin-left: 270px;
}

#registration_disclaimer {
    clear: both;
    font-size: 8pt;
    white-space: normal;
}

div#buttons_wrap pre.link {
    margin-left: 10px;
    font-size: 10pt;
}
div.stylist_button {
    border: solid 1px #777;
    margin-bottom: 20px;
    padding: 5px;
}
div.stylist_button p.name {
    font-weight: bold;
    font-size: 12pt;
    padding: 3px;
    border-bottom: solid 1px #ccc;
    width: 95%;
}
table.button {
    margin-left: 20px;
}
table.button th {
    font-size: 10pt;
    padding: 0px;
}
table.button td {
    padding: 0px 10px 5px 10px;
    background-color: #fff;
}
table.button td.display {
    padding-right: 20px;
}
table.button td.code {
    font-size: 10pt;
    background-color: #f5f5f5;
    padding: 5px;
    border: solid 1px #ccc;
}

div#clientele_message_form dt {
    margin-right: 10px;
    width: 130px;
}
div#clientele_message_form dd {
    margin-left: 140px;
}

div#stylist_service_form dt {
    margin-right: 10px;
    width: 200px;
}
div#stylist_service_form dd {
    margin-left: 210px;
}

div#stylist_event_service_form dt {
    margin-right: 10px;
    width: 250px;
}
div#stylist_event_service_form dd {
    margin-left: 260px;
}

div#booking_link_preview {
    float: right;
    font-size: 12pt;
}
span#booking_link_preview_url {
    font-weight: bold;
    font-size: 10pt;
}
span#booking_link_preview_error {
    color: #f00;
    font-size: 10pt;
}

div#guarantee {
    float: right;
    color: #999;
    font-weight: bold;
    margin-bottom: 3px;
}

div#availability {
    clear: left;
}
div#availability_tools {
    float: right;
    width: 120px;
    border: solid 1px #555;
    background-color: #ddd;
}
div#availability_tools .header {
    padding: 10px;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 1px #555;
    background-color: #ccc;
}
div#availability_tools .mode {
    padding: 5px;
}
div#availability_tools .mode .button {
    padding: 7px;
    border: solid 1px #555;
    float: left;
}
div#availability_tools .selected_mode .button {
    padding: 6px;
    border: solid 2px #555;
}
div#availability_tools .mode .label {
    margin-left: 35px;
}
div#availability_tools .selected_mode .label {
    font-weight: bold;
}
div#availability_tools #both_mode .button {
    background-color: #0f0;
}
div#availability_tools #client_mode .button {
    background-color: #ff0;
}
div#availability_tools #stylist_mode .button {
    background-color: #00f;
}

div#signup_reason_other div {
    margin-top: 10px;
    font-size: 10pt;
}

div#stylist_picker li {
    list-style-type: none;
}
a#stylist_picker_change_link {
    font-size: 10pt;
}
div#stylist_picker_hint {
    font-size: 8pt;
}

a.suggestion:link { color: #548DD4; }
a.suggestion:visited { color: #548DD4; }
a.suggestion:hover { color: #548DD4; }
a.suggestion:active { color: #548DD4; }

.client_area_service_msg {
	color: #7E5351;
	font-size: 10pt;
	font-weight: bold;
}

div#stylo_features_window_content {
    text-align: left;
    font-size: 11pt;
}
div#stylo_features_window_content div.stylo_features_window_wrap {
}
div#stylo_features_window_content div.title {
    margin: 10px 0px 0px 0px;
    font-weight: bold;
}
div#stylo_features_window_content pre.description {
    margin: 10px 0px 0px 0px;
}
div#stylo_features_window_content div.copyright {
    margin: 10px 0px 0px 0px;
    font-size: 7pt;
}
div#stylo_features_window_content div.links {
    margin: 10px 0px 0px 0px;
}