#profile-column1 {float:left;width:400px;padding:0 24px 0 0}
    #profile-column1 h1 {margin:0 0 12px 0;padding:0;font-size:22px;font-weight:bolder;}
    #profile-column1 .base {background: url("../images/c1_base_bg.png") no-repeat scroll 0 0 #fff;height:8px; padding:0}
#profile-preview {width:770px; margin:12px auto; text-align:left;}
    #profile-preview * {font-family:Arial, Helvetica, sans-serif;font-size:12px;}
    #profile-preview h1 {font-size:16px; padding:4px 4px 4px 8px; border-bottom:1px solid #000; color:#000; background: url("../images/h1_bg.png") no-repeat scroll 0 0 #EFEFEF;text-shadow:0 1px 2px #FFFFFF; -moz-border-radius-topleft:8px; -moz-border-radius-topright:8px;}
        #profile-preview h1 img  {vertical-align:middle; margin-right:6px;}
    #profile-preview h3 {font-size:12px; margin:0; padding:4px 4px 4px 8px; border-bottom:1px solid #000; color:#000; text-align:left;background: url("../images/h3_bg.png") no-repeat scroll 0 0 #EFEFEF;text-shadow:0 1px 2px #FFFFFF;}
    #profile-preview p {margin:0; padding:0; text-align:justify;}
#profile-address {font-family:Arial, Helvetica, sans-serif;font-size:12px;}
    .profile-key {width:100px;text-align:left;padding-right:10px;float:left;clear:both;font-weight:bolder;}
    .profile-value {float:left;width:256px}

#profile-form {background:#eee; padding:8px 3px 3px 3px;}
#profile-form div {margin:0 0 2px 0;}
#profile-form sup {vertical-align:top;}
#form-password {display:none}
    #register-info{padding:0 4px; font-size:11px;}
    #skip-register{font-size:11px; color:blue; text-decoration:underline; cursor:pointer}
#form-warning {text-align:center;font-weight:bolder;color:#ff0000}

#profile-address, #profile-details, #profile-contact {margin-top:12px;}

#profile-form label {width:128px;display:block;float:left;padding:2px;margin:2px 0 0 2px; font-weight:bolder}
    #profile-details img {float:right; margin:-50px 4px 4px 4px}
    #profile-details p {}   
    #profile-details div {background:#eee; padding:8px 8px 0 8px;}
    #profile-form .text-input {width:200px}
    #profile-form .text-input:hover, #profile-form .date-input:hover {background:#fffeee}
    #profile-form .date-input {width:70px; cursor:pointer}
    #profile-form .button {padding:4px 8px;}

#profile-column2 {float:left;width:340px; margin-top:0}
    #profile-column2 .base {background: url("../images/c2_base_bg.png") no-repeat scroll 0 0 #fff;height:8px; padding:0}
#profile-gallery {width:346px; text-align:center;}
    .profile-image {display:block;height:75px; width:100px;margin:2px 2px 0 0;overflow:hidden;float:left}
    .profile-image a {display:block;height:75px;line-height:75px;width:100px;}
    .profile-image a img{border:0; margin:0; padding:0; max-width:100px; max-height:75px;vertical-align:middle;}
    #profile-image-view {width:346px;height:240px;overflow:hidden;line-height:240px;}
    .profile-image-old {display:block;float:left;height:107px;line-height:107px;margin:2px 2px 0 0;width:160px; overflow:hidden;}
    .profile-image-old img{border:0 none;margin:0;max-height:107px;max-width:160px;padding:0;vertical-align:middle;}
    #profile-thumbs {margin:4px 0 0 20px}
        #profile-thumbs img {}
    #profile-image-view img {max-width:346px; max-height:240px;vertical-align:middle;}
    #profile-cal, #social-links {width:346px;text-align:center;margin-top:12px; padding:0; background:#eeeeee;}
        #profile-cal iframe {width:270px; height:270px;}
        #profile-cal h3, #social-links h3{background: url("../images/cal_h3_bg.png") no-repeat scroll 0 0 #EFEFEF;}
        #profile-cal p{padding:8px;}
    #social-links .box {float:left; margin:12px 24px 0;}
        #social-links a img {border:0}
.clearer {clear:both;margin: 0 0 10px 0;}
#ui-datepicker-div {font-size:10px;}
#other-areas p{text-align:right}

#photographers-group {font-family: Arial,Helvetica,sans-serif;font-size:12px; padding:12px}
.photographer {float:left;margin:0 0 12px 12px;width:375px;font-family: Arial,Helvetica,sans-serif; font-size:12px;}
.photographer .content {background:url("../images/profile_base.png") no-repeat scroll 0 bottom #efefef; padding:12px; position:relative; height:100px}
.photographer h1 {font-size:16px; padding:4px 4px 4px 8px; margin:11px 0 0 0; border-bottom:1px solid #000; color:#000; background: url("../images/profile_head.png") no-repeat scroll 0 0 #BFBFBF;text-shadow:0 1px 2px #FFFFFF;}
.photographer .image {background:url("../images/profile_image_bg.png") no-repeat scroll 0 0 #FFFFFF;float:right;height:77px;line-height:76px;margin:-12px -12px 0 0;overflow:hidden;padding:10px 10px 8px;text-align:center;width:112px;}
.photographer .image img{max-height:76px;max-width:110px;vertical-align:middle;}
.photographer .about {}
.photographer .website {width:230px; overflow:hidden}
    .photographer .website a{}
.photographer .view-profile {margin:12px 0 0 0; position:absolute; bottom:12px}
.photographer .view-profile a{color:#777; font-weight:bolder; text-decoration: underline}
.photographer .view-profile a:hover {color:#000}
#photographers-group #contactbutton {margin:0 24px;}

#details-show-more {cursor: pointer; font-weight:bolder; color:#666666}
    #details-show-more:hover {color:#333333}
#profile-form-container {width:400px;-moz-border-radius:8px; border:1px solid #999; margin:12px; padding:12px}
    #profile-form-container legend {padding:0 4px; color:#555}
    #profile-form-container #profile-form {padding:12px; -moz-border-radius:8px}

textarea.error, input.error, select.error {border:2px solid red;}
label.error {margin:0 0 0 140px !important;width:200px !important; font-weight:normal !important;}