
body {
    margin: 0px;
    padding: 0px;
    font-family: verdana,arial,sans-serif;
    font-size: 12px;
    /*   text-align: center;*/
    color: #555;
}

div, ul, li, img, table, dl, dt, dd, input, pre {
    margin: 0px;
    padding: 0px;
}
ul {
    margin-left: 30px;
}

a {
}
a:link, a:visited {
}
a:active, a:hover {
}

h2, h3, h4, h5 {
    font-size: 12pt;
}

div.break {
    clear: both;
    height: 0px;
}

div.break_for_stylists_filter{
	clear: both;
  height: 5px;
}


/* generic content */

span.black {
    color: #000;
}
span.blue {
    color: #36777d;
}
span.bold {
    font-weight: bold;
}

p.heading {
    margin: 10px 0px;
    font-size: 18px;
    font-weight: bold;
}

p.subheading {
    margin: 0px 0px 10px 0px;
    font-size: 16px;
    font-weight: bold;
}

div.notice {
    padding: 10px;
    margin: 0px 20px 20px 20px;
    width: 70%;
    border: solid 1px #777;
    background-color: #f5f5f5;
    font-weight: bold;
}

div.errorExplanation, div.error {
    padding: 10px;
    margin: 0px 20px 20px 20px;
    width: 70%;
    border: solid 1px #f00;
    background-color: #f5f5f5;
}
div.errorExplanation h2 {
    font-size: 16px;
}

div.form {
    float: left;
    padding: 10px;
    /*    border: solid 1px #034845;
	  background-color: #beeef0;*/
}
div.form dl {
    white-space: nowrap;
    margin-bottom: 10px;
}
div.form dl.last {
    margin-bottom: 0px;
}
div.form dt {
    float: left;
    width: 80px;
    padding-top: 3px;
    font-weight: bold;
    font-size: 14px;
    text-align: right;
}
div.form dt div.hint {
    padding: 2px 3px 0px 0px;
    font-size: 8pt;
    font-weight: normal;
}
div.form dd {
    margin-left: 90px;
}
div.form dd.label {
    font-weight: bold;
}
div.form dd.hint {
    margin-top: 3px;
    font-size: 10px;
}
div.form dd input[type=text],
div.form dd input[type=password],
div.form dd input[type=select] {
    padding: 2px;
}
div.form #submit {
    margin-top: 10px;
}

div.menu {
    margin: 0px 20px 20px 0px;
    width: 250px;
    float: left;
}
div.menu div.label {
    font-size: 18px;
    padding-bottom: 10px;
    background-image: url(/images/small_bar.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
}
div.menu ul.menu {
    margin: 5px 0px;
    list-style-image: url(/images/arrow.gif);
    list-style-position: inside;
}
div.menu ul.menu li {
    margin-bottom: 5px;
}
div.menu ul.menu li a {
    font-weight: normal;
}

div.actions {
    float: left;
    clear: both;
    margin: 0px 0px 3px 20px;
    font-size: 10pt;
    padding: 5px 10px;
    white-space: nowrap;
}
div.actions span.action_link_sep {
    padding: 0px 3px;
    color: #666;
}
div.flush_left_actions {
    margin-left: 0px;
		width: 625px;
}

a#big_action {
    font-size: 9pt;
    color: #548DD4;
    text-decoration: underline;
}

.browse_clients_link {
	float: left;
	width: 130px;
}
.click_information {
	float: left;
}

div.secondary_actions {
    clear: both;
    margin: 10px 0px 5px 0px;
    font-size: 12px;
}

div.box {
    padding: 10px;
    border: solid 1px #777;
    background-color: #f3f3f3;
}
div.float_box {
    float: left;
}
div.box_light {
    padding: 10px;
    border: solid 1px #777;
    background-color: #fff;
}
div.box_light_bg {
    padding: 10px;
    border: solid 1px #777;
}
div.box div.title,
div.box_light div.title,
div.box_light_bg div.title {
    width: 90%;
    font-size: 14px;
    font-weight: bold;
}

div.box_faded {
    opacity: 0.4;
}
div.box_less_faded {
    opacity: 0.6;
}

div.vertical_spacer {
    height: 30px;
    clear: both;
}

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

table.report {
    border: solid 1px #777;
    width: 100%;
    background-color: #f5f5f5;
}
table.report th {
    padding: 5px 10px;
    white-space: nowrap;
    font-size: 10pt;
}
table.report th img.sortarrow {
    padding: 3px;
    margin-bottom: -3px;
    background-color: #ccc;
}
table.report td {
    padding: 5px 10px;
    font-size: 14px;
}
table.report tr.headings {
    background-color: #ccc;
}
table.report tr.odd {
}
table.report tr.even {
}
table.report tr.pagination {
    background-color: #ccc;
}
table.report tr.pagination td.pagelinks {
    text-align: right;
}

div#spinner {
    margin: 5px;
    float: left;
    font-weight: bold;
    font-size: 10pt;
}
div#spinner img {
    margin-right: 5px;
}
div#spinner span {
}

/* shared bits */

div.address {
    float: left;
}
div.address div.address_actions {
    margin-top: 5px;
    font-size: 12px;
}

div.is_favorite_wrap {
    float: left;
    width: 76px;
    margin: 5px 0px 5px 0px;
    padding-bottom: 15px;
}

div.link a.favorite_link:link { color: #017a85; }

div.is_favorite_wrap div.label {
    margin-left: 0px;
    margin-right: 0px;
    font-weight: bold;
    font-size: 7pt;
    white-space: nowrap;
}
div.is_favorite_wrap div.link {
    font-size: 7pt;
}


/* generic content */

div.forgot_password {
    margin: 5px 0px 10px 20px;
    font-size: 8pt;
}

div.signup_now {
    margin-left: 50px;
}
div.signup_now div.label {
    margin: 0px 0px 10px 0px;
    font-weight: bold;
}

div.login_form dt {
    width: 120px;
}
div.login_form dd {
    margin-left: 130px;
}

div.request_password_reset dt {
    width: 100px;
}
div.request_password_reset dd {
    margin-left: 110px;
}

div.columns {
}
div.columns div.left_column {
    float: left;
    width: 500px;
}
div.columns div.right_column {
    margin-left: 10px;
    float: right;
    width: 300px;
}

p.notes {
    font-size: 10pt;
}

div#billing_profile_form dt {
    margin-right: 10px;
    width: 220px;
}
div#billing_profile_form dd {
    margin-left: 230px;
}
div#billing_profile_form dl.section {
    margin-top: 20px;
}
div#billing_profile_form dd a.change_link {
    font-size: 8pt;
}
div#billing_profile_form div.billing_address_left {
    float: left;
}
div#billing_profile_form div.billing_address_right {
    margin: 0px 0px 0px 20px;
    float: left;
}
div#billing_profile_form div.billing_address_right div.label {
    margin: 0px 0px 5px 0px;
    font-weight: bold;
}
div#billing_profile_form div.billing_address_right li {
    margin: 5px 0px 0px 20px;
    list-style-type: none;
    font-size: 8pt;
}

div.billing_profile {
    margin: 0px 0px 20px 0px;
    clear: both;
}
div.billing_profile div.section {
    margin-bottom: 10px;
}
div.billing_profile div.section div.label {
    font-weight: bold;
}
div.billing_profile div.section li {
    margin-left: 20px;
    list-style-type: none;
}
div.billing_profile div.billing_actions {
    font-size: 12px;
}

p.error {
    color: #f00;
}
pre.error {
    margin-left: 30px;
    color: #f00;
}

div.duration_picker {
}

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