/* Ask Learn Hire Properties Main Style Sheet - Copyright (c) 2010, SuperMedia Inc.  All rights reserved. */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

img, fieldset { border: 0 }

body {
    background: url(/images/bucket/page_bkgd.gif) repeat;
    text-align: center;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

#page-background {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: url(/images/bucket/main_bkgd.gif) repeat-x;
}

h1 {
    font-size: 18px;
    margin-bottom: 5px;
}

h2 {
    font-size: 16px;
}

h3 {
    font-size: 14px;
}

body#ask #content h2,
body#learn #content h2 {
    font-size: 14px;
    margin: 10px 0 0;
}

body#ask #content ul.post-list h2,
body#learn #content ul.post-list h2 {
    margin-top: 0;
}

.center {
    text-align: center;
}

#page-container {
    width: 998px;
    margin: 0 auto;
    text-align: left;
}

#header {
    position: relative;
    height: 177px;
    background: transparent url(/images/bucket/header_bkgd.png) 0 1px no-repeat;
    padding: 0;
    margin: 0;
}

#logo {
    position: relative;
    margin-left: 33px;
    font-size: 32px;
    font-family: Tahoma,Geneva,Kalimati,sans-serif;
    padding-top: 25px;
}
#logo img, #logo span {
    display: block;
    float: left;
    color: #636466;
}
#logo span {margin: 22px 0 0 15px;}
#logo a:hover {text-decoration: none;}
ul#main-nav {
    list-style-type: none;
    position: absolute;
    left: 0;
    top: 115px;
}

ul#main-nav li {
    list-style-type: none;
    display:-moz-inline-box;/* Firefox 2 and under*/
    display: inline-block;
    float: left;
 }

ul#main-nav li a {
    display: block;
    height: 62px;
    overflow: hidden;
 }

ul#main-nav li.ask a {
   width: 345px;
   background: url(/images/bucket/menu_ask.png) 0 0 no-repeat;
}

ul#main-nav li.learn a {
    width: 318px;
    background: url(/images/bucket/menu_learn.png) 0 0 no-repeat;
}

ul#main-nav .hire a {
    width: 335px;
    background: url(/images/bucket/menu_hire.png) 0 0 no-repeat;
}

body#ask ul#main-nav li.ask a, ul#main-nav li.ask a:hover, body#learn ul#main-nav li.learn a, ul#main-nav li.learn a:hover, body#hire ul#main-nav li.hire a, ul#main-nav li.hire a:hover {
    background-position: 0 -62px;
}

ul#main-nav li a span {position: absolute; left: -5000px}

ul#mini-nav,
ul#user-nav
{
    position: absolute;
    right: 60px;
    top: 14px;
    list-style-type: none;
    font-size: 13px;
}

ul#user-nav {
    top: 30px;
}

ul#mini-nav li,
ul#user-nav li {
    display: inline;
    float: left;
    padding-right: 7px;
    padding-left: 7px;
    height: 20px;
    background: url(/images/bucket/mini_nav_border.png) right top no-repeat;
    vertical-align: middle;
}

ul#mini-nav li:last-child,
ul#mini-nav li.last,
ul#user-nav li:last-child,
ul#user-nav li.last
{
    padding-right: 0;
    margin-right: 0;
    background-image: none;
}

ul#mini-nav li a,
ul#user-nav li a {
    font-size: 11px;
}

ul#mini-nav li a {
    font-size: 13px;
}

ul#user-nav li.my-account {
    position: relative;
}

ul#user-nav li.my-account img {
    border: 1px solid #D4D0C8;
    position: absolute;
    top: -5px;
    left: -21px;
}

#content-background {
    background: url(/images/bucket/page_container_bkgd.png) repeat-y;
    width: 944px;
    padding: 0 27px;
    margin: 0 0 75px 7px;
    position: relative;
}

#content-container,
body#index #content-container.alh,
body#index #content-container.legal {
    background: url(/images/bucket/main_content_bkgd.png) no-repeat;
    position: relative;
    float: left;
    padding: 23px 0 0;
    width: 100%;
}

#content-background.one-column #content-container {
    background-image: url(/images/bucket/main_content_bkgd1.png);
}

#content-divider {
    float: left;
    position: relative;
    background: url(/images/bucket/content_bkgd.png) repeat-y;
    width: 100%
}

#content-background.one-column #content-divider {
    background-image: none;
}

#content {
    position: relative;
    float: left;
    padding: 0 28px 0 30px;
    width: 565px;
    font-size: 13px;
}

body#ask #content,
body#learn #content,
body#hire #content,
body#profile #content,
body#alh.about #content {
}

a, a:link, a:visited {
    color: #0066cc;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

#sidebar {
    position: relative;
    padding: 0 10px;
    width: 295px;
    background: url(/images/bucket/sidebar_bkgd.png) top no-repeat;
    float: left;
}

#profile #sidebar {
    padding-top: 25px;
}

#footer {
    clear: both;
    height: 55px;
    position: relative;
    font-size: 10px;
    padding-top: 5px;
    text-align: center;
}

body#ask #footer,
body#learn #footer,
body#hire #footer,
body#profile #footer,
body#alh.about #footer {
    background: url(/images/bucket/footer_bkgd.png) 0 -19px no-repeat;
}

body#ask #content-background.alh #footer,
body#learn #content-background.alh #footer,
body#hire #content-background.alh #footer,
body#ask #content-background.alh #content-divider,
body#learn #content-background.alh #content-divider,
body#hire #content-background.alh #content-divider,
#content-background.one-column #footer {
    background: none;
}

#footer #supermedia {
    position: absolute;
    width: 150px;
    top: 15px;
    left: 0;
}

#footer #footer-nav {
    position: absolute;
    height: 45px;
    top: 20px;
    left: 165px;
    width: 595px;
    text-align: center;
}

body#index.vert #footer #footer-nav {
    top: 45px;
}

#footer ul {
    list-style-type: none;
    display: block;
}

body#index.vert #footer-nav,
body#index.vert ul.social {
    margin-top: 17px;
}

body#index.vert #footer-nav {
    left: 265px;
    width: 495px;
}

#footer ul li {
    display: block;
    float: left;
    margin-right: 5px;
    border-right: 1px solid #D6D4D0;
    padding-right: 5px;
}

#footer ul.site {
    margin-left: 150px;
}

#footer ul.corp {
    clear: left;
    padding-top: 7px;
}

#footer ul li.last, #footer ul.social li {
    margin-right: 0;
    padding-right: 0;
    border: none;
}

#footer ul.social {
    position: absolute;
    top: 20px;
    left: 765px;
}

#footer ul.social li {
    margin-right: 7px;
    text-align: left;
    position: relative;
}

#footer ul.social li.rss ul {
    position: absolute;
    top: -3px;
    left: 20px;
}

#footer ul.social li ul li {
    float: none;
    margin-left: 5px;
    line-height: 12px;
}

body#index.vert #footer ul.social {
    left: 815px;
    top: 50px;
    width: 150px;
}

body#alh.index #footer-nav {
    top: 35px;
}

#footer-bottom {
    position: absolute;
    width: 955px;
    height: 22px;
    left: -6px;
    top: 59px;
    background: url(/images/bucket/page_container_bottom.png) no-repeat;
}

body#index #content-container #ask h1,
body#ask #content.question-list h1 {
    margin: 0;
    font-size: 17px;
    font-weight: normal;
    text-align: left;
}

body#index #content-container #ask h1 span,
body#ask #content.question-list h1 span {
    font-weight: bold;
}

body#index #content-container #ask p {
    margin: 5px 20px;
    font-size: 11px;
}

#indicator {
    position: absolute;
    z-index: 50;
}

#hire-button,
#author-profile {
    margin: 5px 13px 15px 7px;
    text-align: center;
    padding-right: 3px;
    background: #fff url(/images/bucket/index_hire_btn_bkgd.png) bottom repeat-x;
    border: 1px solid #a8a7a7;
    min-height: 40px;
    padding: 20px 0 25px;
}

#author-profile {
    padding: 10px 5px 5px;
    min-height: 125px;
}

.rounded {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.rounded-sidebar {
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;

}

.rounded-small {
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}

.rounded-column {
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #999;
    -moz-box-shadow: 4px 4px 6px #3f3f3f;
    -webkit-box-shadow: 4px 4px 6px #3f3f3f;
    box-shadow: 4px 4px 6px #3f3f3f;
}

.recommended,
body#register.index .member,
body#alh.about .member,
body#register.index .business,
body#alh.about .business,
body#profile #sidebar .recent-activity,
body#learn #content-container.article #sidebar .recent-activity,
body#register.user #sidebar .instructions,
body#alh.about #sidebar .supermedia {
    width: 285px;
    height: 255px;
    padding-top: 15px;
    margin: 20px auto 0;
    text-align: center;
    background-color: #ebebeb;
    position: relative;
    border: 1px solid #999;
    -moz-box-shadow: 4px 4px 6px #989898;
    -webkit-box-shadow: 4px 4px 6px #989898;
    box-shadow: 4px 4px 6px #989898;

}

body#account.index .recommended {
    height: 665px;
}

#response-container {
    width: 550px;
    height: 30px;
    text-align: center;
    padding: 5px;
    position: relative;
}

#response-container .subscribe,
#response-container .report {
    position: absolute;
    left: 9px;
    font-size: 11px;
}

#response-container .subscribe {
    top: 13px;
}

#response-container .report {
    top: 28px;
}

#response-container .subscribe a,
#response-container .report a {
    font-weight: bold;
    font-size: 12px;
}

body#profile #sidebar .recent-activity,
body#learn #content-container.article #sidebar .recent-activity {
    height: auto;
}

body#learn #content-container.article #sidebar .recent-activity h2 {
    margin-top: 0;
}

body#learn #content-container.article #sidebar .recent-activity ul {
    text-align: left;
    font-size: 12px;
    line-height: 13px;
    padding: 5px;
}

body#index .recommended {
    margin: 9px 0;
    width: 285px;
    margin: 0 auto;
    padding-top: 0;
}

.recommended h2 {
    font-size: 14px;
    margin: 15px 0 5px;
    white-space: nowrap;
    text-transform: capitalize;
}

.recommended h2 span {
    color: #0B9444;
}

.recommended h3 {
    font-size: 12px;
    margin-bottom: 5px;
    color: #999;
    font-style: italic;
}

.recommended ul {
    list-style-type: none;
}

.recommended .subtext {
    text-align: center;
    font-size: 11px;
}

.recommended #recommended-companies,
#profile #sidebar .activity-box {
    margin: 0 30px;
    border: 1px solid #cccccc;
    background-color: #fcfdfa;
    width: 230px;
}

body#account.index .recommended #recommended-companies {
    margin: 0 18px;
    width: 250px;
    overflow: scroll;
    height: 620px;
}

.recommended #recommended-companies div {
    font-size: 12px;
    padding: 25px 10px;
}

#profile #sidebar .activity-box {
    margin: 5px auto;
}

body#index #hire .recommended #recommended-companies ul,
#sidebar .recommended #recommended-companies ul {
    padding: 8px 5px;
    height: 135px;
}
body#index #hire .recommended #recommended-companies ul li,
#sidebar .recommended #recommended-companies ul li {
    display: block;
    float: left;
    margin: 0 4px 5px 4px;
    height: 65px;
    width: 65px;
}

#sidebar .view-more {display: none;}

.recommended #recommended-companies ul li a {
}

ul.recommended-links {
    margin-top: 5px;
}

ul.recommended-links,
ul.recommended-links li {
    list-style-type: none;
    text-align: center;
    font-size: 11px;
}

#footer li, #footer a {
    font-size: 10px;
}

ul.recommended-links li.search {
    margin-top: 10px;
}

.recommended img {
    border: 1px solid #999999;
    padding: 1px;
    background-color: #ffffff;
    margin: 0;
    width: 60px;
    height: 60px;
}

.view-more {
    display: block;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
    clear: both;
    text-transform: capitalize;
}

.view-more a {
    text-decoration: none;
    color: #0066cc;
}

#super-guy {
    text-align: center;
}

#super-guy img {
    margin: 25px auto;
}

#super-guy p {
    margin: 0 0 5px;
    text-align: left;
    font-size: .8em;
    width: 265px;
    line-height: 1.5em;
    color: #666666;
    text-indent: -8px;
}

#comments p {
    padding: 7px 0 0;
    overflow: hidden;
}

#comments ul, .latest ul, ul.answers li ul li,
ul.post-list, ul.post-list li ul, ul.post-list li ul li, ul.sample-answers li ul.best-answer {
    list-style-type: none;
}

#comments ul li {
    clear: left;
}

#comments ul li ul li {
    background-image: none;
}

#comments .container {
    position: relative;
}

#comments .container:after {
    clear: left;
}

ul.answers {
    list-style-type: none;
}

ul.answers li,
ul.job-info li,
ul.article-comments li,
body#account.job-requests .user-jobs ul li {
    border: 1px solid #999;
    margin: 5px 0;
    padding: 10px;
    background: url(/images/bucket/answer_list_bkgd.png) bottom no-repeat;
}

ul.answers li p,
ul.article-comments li p {
    margin-left: 50px;
}

ul.answers li ul,
ul.article-comments li ul {
    margin: 10px 5px 0 15px;
}

ul.answers li ul li,
#comments ul.article-comments li ul li {
    background: url(/images/bucket/dotted_line_h.png) top repeat-x;
    border: none;
    margin: 10px 0 0;
    padding: 10px 0 0 0;
}

#content.question #comments ul li, 
#content.blog #comments ul li, 
#content.blog #blogs.latest ul li,
#content.reviews ul li,
.more div {
    padding: 2px;
    margin: 5px 0 10px;
    border: 1px solid #D6D4D0;
}

table#jobs tr td, table#job_list tr td {vertical-align: top;}

table#jobs .more div, table#job_list .more div {
    border: none;
    font-weight: normal;
}

#content.question #comments ul li ul li, #content.blog #comments ul li ul li {
    border: none;
}

#content.question #comments ul.post-list li, #content.blog #comments ul.best-answer li {
    padding-left: 0;
}

#content.question #comments ul.best-answer li, #content.blog #comments ul.best-answer li {
    position: relative;
    margin: 0;
    padding: 0;
    line-height: 16px;
    padding: 10px;
    min-height: 60px;
    height: auto !important;
    height: 60px;
    text-align: left;
}

#content.question #comments .best-answer img {
    left: 10px;
    width: 46px;
    height: 46px;
}

#content.question #comments ul li ul li, #content.blog #comments ul li ul li {
    background: none;
    border-top: 1px dashed #d6d4d0;
}

.paginationLinks {
    font-size: 11px;
    text-align: right;
    margin: 3px 0;
    height: 19px;
}

body#learn #content.article-list .more div,
#content.business-list ul li .review,
ul.post-list li ul.best-answer li,
#comments ul.best-answer li,
ul.sample-answers li ul.best-answer li,
#content.question #comments ul.best-answer li,
ul.review li blockquote {
    background-color: #ffffcc;
    padding: 12px;
    border: 1px solid #fdd103;
    background-image: none;
    mid-width: 100%;
}

ul.post-list li ul.best-answer li,
ul.sample-answers li ul.best-answer li,
ul.review li blockquote {
    padding: 7px 12px;
    margin-bottom: 7px;
}

.links {font-size: 11px;}

#comments ul li div.avatar {
    padding: 1px;
    border: none;
    text-align: center;
}

#current div.avatar img {
    width: 56px;
    height: 56px;
}

ul li div.avatar img {
    width: 36px;
    height: 36px;
}

ul li div.avatar a {
    font-size: 11px;
    color: #333333;
}

#content.question #comments .best-answer img.avatar {
    background-color: #ffffff;
    padding: 1px;
    border: 1px solid #999999;
    margin-bottom: 0;
}

.button,
.hire-button {
    background: url(/images/bucket/alh_button.png) no-repeat;
    font-weight: bold;
    color: #fff;
    border: none;
    width: 90px;
}

input.button {
    height: 30px;
    cursor: pointer;
}

input.button-link {
    cursor: pointer;
    border: none;
    background-color: #fff;
    color: #0066CC;
    font-weight: bold;
    margin: 0 auto;
    padding: 0;
}

input.button-link:hover {
    border-bottom: 1px solid #0066cc;
}

input.reply {
    margin-top: 5px;
}

a.button,
a.button:hover,
a.hire-button,
a.hire-button:hover {
    display:-moz-inline-box;/* Firefox 2 and under*/
    display: inline-block;
    height: 23px;
    padding-top: 7px;
    text-decoration: none !important;
    text-align: center;
    color: #fff;
}

body#account .update-button,
body#register .submit-button,
body#services .submit-button,
body#hire .submit-button
{margin-top: 25px;}

#feedback-container .submit-button {
    margin-top: 10px;
}

body#account .hire-button,
body#account .reply-button,
body#account .update-button,
body#register .hire-button,
body#register .submit-button,
body#services .submit-button,
body#hire .submit-button,
#feedback-container .submit-button {
    clear: both;
    text-align: center;
}

.recommended ul.recommended-links li a.button {
    display:-moz-inline-box;/* Firefox 2 and under*/
    display: inline-block;
    font-size: 12px;
    padding: 7px 10px 0;
    height: 21px;
    color: #000000;
    text-decoration: none;
}

body#ask #ask-form .form-contents,
body#ask #reply-form div .form-contents,
body#learn #ask-form .form-contents {
    position: relative;
}

form#index-ask-form label,
#ask-form .form-contents label,
#learn-search label,
#reply-form label {
    position: absolute;
    left: -5000px;
}

#city-list form#choose-location label#choose_city {
    display: inline;
    color: #000;
}

#ask-form textarea,
#reply-form textarea,
#business-registration #overview {
    width: 495px;
    height: 100px;
    border: 1px solid #999999;
    background: url(../images/bucket/ask_ques_bkgd.png) no-repeat;
    margin: 2px 5px 5px 0;
    padding: 3px;
    text-align: left;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    overflow: auto;
    color: #999;
}

#business-registration #overview {width: 345px; border-color: #D6D4D0;}

#ask-form textarea.selected,
#reply-form textarea.selected,
#index-ask-form textarea.selected,
#business-registration #overview.selected {
    color: #000;
}

body#ask #content.question-list form#ask-form {
    height: 85px;
}

body#ask #ask-form textarea {
    height: 70px;
    width: 505px;
    padding: 5px;
}

body#learn #ask-form textarea {
    height: 40px;
}

body#ask #ask-form #counter,
body#learn #ask-form #counter {
    font-size: 10px;
    position: absolute;
    top: 55px;
    left: 0;
}

body#ask #ask-form #counter {
    top: 85px;
}

body#ask #ask-form #message,
body#learn #ask-form #message {
    font-size: 10px;
    text-align: right;
    margin-right: 5px;
}

.required-legend {
    color: #c00;
    position: absolute;
    right: 10px;
    top: 10px;
    text-align: right;
    font-size: 11px;
}

.required span {
    color: #c00;
    font-size: 14px;
    font-weight: bold;
}

ul.post-list {
}

ul.post-list li, 
#content.business-list ul.list-with-avatar li,
ul li.recent-reviews ul li,
ul.review li {
    display: block;
    clear: both;
    padding: 5px 2px;
    position: relative;
    min-height: 65px;
    height: auto !important;
    height: 65px;
    background: url(/images/bucket/dotted_line_h.png) bottom repeat-x;
}

ul.post-list li .minHeight {
    height: 50px;
    float: right;
    width: 1px;
}

ul.post-list li .avatar img,
ul.sample-answers li ul.best-answer li .avatar img,
body#profile ul.review li .user-info .avatar img {
    padding: 1px;
    margin: 0;
    width: 37px;
    height: 37px;
}

ul.post-list li h3 {
    margin: 0;
    padding: 0;
}

ul.post-list li p {
    margin: 0;
    padding: 0;
}

body#learn #content.article-list .more div {
    text-align: left;
}

body#learn #content.article-list .more div h3 {
    margin-top: 0;
}

body#learn #content.article-list .more div ul {
    font-size: 12px;
    margin-right: 25px;
}

ul.post-list li ul.best-answer li p {
    text-align: left;
    padding: 5px;
    line-height: 16px;
}

ul.post-list li ul.best-answer li input {
    margin: 5px auto 0;
}

.filter-options {
    font-size: 11px;
    margin: 0 5px 0 10px;
    float: left;
}

/* CHANGE CITY WIDGET */
.change-city {
    font-size: 9px;
}

.change-city a {
    color: #0066CC;
}

#city-list {
    display: none;
    position: absolute;
    top: -10px;
    left: -75px;
    width: 350px;
    height: 265px;
    overflow: hidden;
    background-color: #fff;
    padding: 5px;
    border: 1px solid #D6D4D0;
    border-bottom-width: 2px;
    border-right-width: 2px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    z-index: 999;
    color: #000;
}

#city-list ul{
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-gap: 20px;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    list-style-type: none;
    font-size: 11px;
}

#sidebar #city-list ul li,
body#learn #sidebar #city-list ul li {
    margin-bottom: 0;
    text-align: left;
}

#city-list ul a {
    text-decoration: none;
    color: #0066CC;
}

#city-list #close-city-list, #city-list #close-city-list img {
    border: none;
    float: right;
    width: 24px;
    height: 20px;
    cursor: pointer;
}

#city-list-search {
    clear: both;
    padding-top: 5px;
}

#city-list-search label {
    font-size: 12px;
    display: block;
    margin-bottom: 5px;
}

#city-list-search label span {
    font-size: 11px;
    color: #999;
}

.user-info,
#content.reviews li.recent-reviews .user-info {
    width: 40px;
    text-align: left;
    float: left;
    clear: left;
    display: inline;
    margin: 5px 10px 0 0;
    position: static;
}

.user-info .avatar,
body#profile #content.reviews li.recent-reviews .user-info .avatar {
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin: 0 auto;
}

.user-info img,
#content.reviews li.recent-reviews .user-info img {
    background-color: #ffffff;
    padding: 1px;
    border: 1px solid #999999;
    width: 46px;
    height: 46px;
}

.user-info .username a,
#content.reviews li.recent-reviews .user-info .username a {
    display: block;
    text-align: center;
    font-size: 11px;
    z-index: 555;
}

body#ask #current .user-info,
#content-container.reply .user-info {
	min-height: 95px;
        height: auto !important;
        height: 95px;
        width: 60px;
}

body#ask #current .avatar {
	width: 60px;
	min-height: 65px;
        height: auto !important;
        height: 65px;
	float: left;
	text-align: center;
	margin-right: 10px;
	border: none;
}

ul li .title-bar {
    position: relative;
    background: #ebebeb none;
    height: 20px;
    padding: 5px;
    border: 1px solid #999;
}

ul li .title-bar .title-bar-text {
    color: #97c3ec;
    font-size: 16px;
    font-family: "Arial Black", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

ul li ul li .title-bar {
    display: inline;
    float: right;
    background: none;
}

ul li ul li .title-bar .title-bar-text {
    display: none;
}

.title-bar img.avatar,
ul.best-answer .title-bar img.avatar {
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: 5px;
    border: 0;
    position: static;
}

ul.post-list li .question-body, 
ul.post-list li .article-body,
ul.review .review-contents,
ul li.recent-reviews .review-contents {
    clear: right;
    padding-top: 5px;
}

ul.post-list li .question-body p,
ul.post-list li .article-body p,
ul.review li .review-contents p {
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 5px;
}

#image-container {
    margin: 10px 0;
}

#questions ul.post-list li p.links {
    font-size: 11px;
}

.comment-footer {
    clear: left;
    text-align: right;
    padding-right: 5px;
    position: relative;
}

.comment-footer .user-functions form {
    text-align: center;
    display: none;
}

.comment-footer .user-functions form textarea {
    width: 365px;
    height: 45px;
    margin-top: 10px;
}

body#learn #content.article-list .more .title-bar {
    margin: 0 0 5px;
    padding: 3px;
    background-color: #E0BA03;
    color: #fff;
    border: none;
}

body#learn .more .title-bar h3 {
    margin: 0;
    font-size: 13px;
}

.add-comment, .add-reply {
    float: right;
}

ul.comments .add-comment, ul.comments .add-reply, .user-functions {
    font-size: 11px;
}

a.up, a.down {
    display:-moz-inline-box;/* Firefox 2 and under*/
    display: inline-block;
    width: 10px;
    height: 15px;
    padding-left: 15px;
    margin-right: 0;
}

a.up {
    background: url(/images/bucket/thumbs_up.png) no-repeat;
}

a.down {
    background: url(/images/bucket/thumbs_down.png) no-repeat;
    margin-right: 10px;
}

a.up span.count, a.down span.count {
}

a.up span.text, a.down span.text {display: none;}


.over {
    background-color: #EFFBFF;
}

#file-upload {
    margin-top: 15px;
    text-align: left;
}

.filesToUpload {
    display: none;
    padding-bottom: 5px;
}
body#ask #content.related #file-upload,
body#hire #content.hire-form ul.job-requirements #file-upload {
    background: url(/images/bucket/attach_media.png) 0 10px no-repeat;
    padding-left: 35px;
    padding-bottom: 10px;
}

body#ask #content.related #ask-form #file-upload label,
body#hire #content.hire-form ul.job-requirements #file-upload label {
    display: inline;
    text-align: right;
}


#add-image, #add-image-buttons, #add-video {
    position: absolute;
    right: 5px;
    top: 130px;
    line-height: 9px;
    width: 155px;
}

#add-video {
    top: 165px;
}

#hire #add-image {
    top: 0;
}

#hire #add-video {
    top: 45px;
}

#add-image a, #add-video a {
    border: none;
}

#add-image, #add-video {
    font-size: 9px;
}

#add-image-buttons {
    margin: 0;
}

#btnAdd, #btnDel {
    height: 32px;
    width: 32px;
    border: none;
    cursor: pointer;
}

#btnAdd {
    background: url(/images/bucket/photo_add.png) no-repeat;
}

#btnAdd.disabled {
    background: url(/images/bucket/photo_add_disabled.png) no-repeat;
    cursor: default;
}

#btnDel {
    background: url(/images/bucket/photo_delete.png) no-repeat;
}

#btnDel.disabled {
    background: url(/images/bucket/photo_delete_disabled.png) no-repeat;
    cursor: default;
}

a.remove,
a.remove {
    width: 13px;
    height: 13px;
    overflow: hidden;
    background: url(/images/bucket/icon_remove.png) no-repeat;
}

ul.service-area a.remove,
ul.specialties a.remove {
    text-indent: 20px;
}

body#ask #ask-form .form-contents .message, 
body#ask #reply-form div .form-contents .message,
body#index #content-container #ask form#index-ask-form .message,
#comments #response-container li .message,
a.remove span {
    display: none;
} 

#ask.index #content.alh,
#learn.index #content.alh,
#hire.index #content.alh {
    width: 875px;
    padding-right: 30px;
    background: none;
}

#ask.index #content.alh h1,
#learn.index #content.alh h1,
#hire.index #content.alh h1 {
    margin: 15px 0 10px;
}

#ask.index #content.alh p,
#learn.index #content.alh p,
#hire.index #content.alh p {
    margin-bottom: 10px;
}

#ask.index #content.alh ul,
#learn.index #content.alh ul,
#hire.index #content.alh ul {
    list-style-type: none;
}

#ask.index #content.alh ul li,
#learn.index #content.alh ul li,
#hire.index #content.alh ul li {
    text-align: center;
}

/* ERROR MESSAGES */

ul.errors {
    list-style-type: none;
}

.message {
    background-color: #ffcc00;
    position: absolute;
    width: 200px;
    padding: 15px;
    margin: 0 auto;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background-color: #F3F3F3;
    color: #989898;
    border: 1px solid #989898;
    -moz-box-shadow: 4px 4px 6px #989898;
    -webkit-box-shadow: 4px 4px 6px #989898;
    box-shadow: 4px 4px 6px #989898;
}

#recommended-companies .message {
    display: none;
    top: 15px;
    left: -15px;
    background-color: #fff;
}

fieldset div.captcha {
    position: relative;
}

/* SOCIAL RECOMMEND WIDGET */

#share-box {
    margin: 0 0 10px 10px;
    position: absolute;
    top: 13px;
    right: 9px;
    overflow: visible;
    font-size: 11px;
}

#sp_soclink_box {
    background-color:#e5e5e5;
    border:1px solid #666666;
    position:absolute;
    padding-left:4px;
    padding-bottom:4px;
    margin:0;
    z-index:999;
}
#sp_soclink_widget {
    width:260px;
    background-color:#e5e5e5;
    border:1px solid #666666;
    position:absolute;
    padding:2px;
    padding-top:0px;
    padding-right:0px;
    margin:0;
    text-align:center;
    font-size:12px;
    top: 0;
    right: 0;
    z-index:999;
}
#sp_soc_wemail_to, #sp_soc_wemail_from {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    border:1px solid #cccccc;
    width:140px;
}
#sp_soc_wemail_msg {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    border:1px solid #cccccc;
    width:240px;
    height:80px;
}
#sp_soclink_wrapper {
    text-align:left;
    margin:0;
    padding:0;
}
#sp_soclink_wrapper a {
    text-decoration:none;
}
#sp_soclink_wrapper ul {
    list-style:none;
    margin:0;
    border:0;
    padding:0;
}
#content #comments #response-container #sp_soclink_wrapper li,
#content.article #response-container #sp_soclink_wrapper li {
    display:inline;
    width:auto;
    margin:0;
    border:0;
    padding: 0;
}

body#ask #content.question #comments #sp_soclink_wrapper li.first {
    font-weight: bold;
    font-size: 12px;
    padding-right: 3px;
}

#sp_soclink_box {
    position: absolute;
    display: block;
    top: 3px;
    right: -15px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#sp_soclink_box div {
    display:inline;
    float:left;
    font-size:10px;
    text-decoration:none;
    width:124px;
    margin:0;
    padding:2px;
    border:0;
    text-align: left;
}
#sp_soclink_box div a {
    text-decoration:none;
    color:#333333;
}

#sp_soclink_box img, #sp_soclink_wrapper img {
    vertical-align:middle;
}
#sp_soclink_box, #sp_soclink_wrapper, #sp_soclink_widget {
    font-family:Arial, Helvetica, sans-serif;
}
#sp_soclink_wrapper a {
    padding:2px;
    font-size:11px;
    font-weight:bold;
}
.sp_soclink_ic16 {
    height:16px;
    vertical-align:middle;
}
.sp_soclink_ic24 {
    height:24px;
    vertical-align:middle;
}
.sp_soclink_ic32 {
    height:48px;
    vertical-align:middle;
}
.sp_soclink_ic48 {
    height:48px;
    vertical-align:middle;
}


/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
#rating, .review-rating {float: right; padding-left: 5px; width: 90px;}
body#learn #content.article #rating {width: 120px;}
body#learn #content.article #rating .instructions {font-size: 11px; font-weight: bold;}
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(/images/bucket/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(/images/bucket/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

/* jQuery.autocomplete plugin css */
.autocomplete-w1 {width: 200px;}
.autocomplete {cursor:pointer; text-align:left;}
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; background-color:#FFF;width: 200px;}
.autocomplete strong { font-weight:normal; color:#0066CC; }

body#learn #content.blog #comments p.message {
    padding: 10px;
    width: 100%;
    text-align: center;
    background-color: #0066cc;
    color: #fff;
}

.message {
    display: none;
    background: #fcfcfc url(/images/bucket/alert_message_close.png) top right no-repeat;
    text-align: center;
}

#index-ask-form .message {
    top: 50px;
    left: 75px;
}

#ask-form.main .message {
    top: -5px;
    left: 125px;
}

#index-ask-form .message .close-button {
    font-weight: bold;
    margin-bottom: 5px;
}

.comment-footer .message {
    right: 15px;
    top: -15px;
    z-index: 500;
}

body#authentication h1 {
    margin-bottom: 10px;
}
body#authentication p {
    margin: 5px 0 3px;
}

#content.alh ul.future {
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-gap: 20px;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    list-style-type: none;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix {
    display:-moz-inline-box;/* Firefox 2 and under*/
    display: inline-block;
}

body#account ul.contact-info li label,
body#account ul.general-information li label,
body#account ul.login-info li label,
body#register ul.contact-info li label,
body#register ul.general-information li label,
body#register ul.login-info li label,
body#register fieldset ul li label,
body#services fieldset ul li label,
body#hire fieldset ul li label,
form#forgot label,
form#reset label {
    font-weight: bold;
    display:-moz-inline-box;/* Firefox 2 and under*/
    display: inline-block;
    width: 150px;
    text-align: right;
}

#feedback-container fieldset ul li label {
    font-size: 12px;
    width: 95px !important;
    float: left;
    font-weight: bold;
    padding-top: 3px;
}

body#register .field,
body#register .captcha
body#sso fieldset li,
body#account fieldset li,
body#register fieldset li,
body#services fieldset li,
body#hire fieldset li,
#feedback-container fieldset li {
    position: relative;
}
/*
body#sso fieldset li ul.errors,
body#account fieldset li ul.errors,
body#register .captcha ul.errors,
body#register fieldset li ul.errors,
body#services fieldset li ul.errors,
body#hire fieldset li ul.errors,
#feedback-container fieldset li ul.errors {
    height: 10px;
    top: -5px;
    left: 535px;
    padding: 5px 10px;
    color: #CC0000;
    text-align: center;
    list-style-type: none;
}
*/
.message,
.errors {
    font-size: 10px;
    color: #CC0000;
    background-color: #fff;
    z-index: 1999;
    font-weight: bold;
    text-align: center;
}

input[type="text"],
input[type="password"],
input[type="file"],
select,
textarea {
    border: 1px solid #D6D4D0;
    background: #ffffff url(/images/bucket/text_field_bkgd.png) repeat-x;
    margin: 3px;
}

#feedback-container input.text {
    width: 253px;
}

#feedback-container select {
    width: 255px;
}

body#register.index input#phone {
    width: 150px;
}

body#ask #ask-form.main,
body#ask #reply-form,
body#learn #search form#learn-search,
body#learn #ask-form {
    height: 30px;
    background: #ffffff url(/images/bucket/index_ask_form_bkgd.png) bottom repeat-x;
    border-color: #999;
}

body#ask #ask-form,
body#ask #reply-form,
body#learn #search-container form#learn-search,
body#learn #ask-form,
#content-container.reply #reply-form {
    height: auto;
    padding: 15px;
    background: #ffffff url(/images/bucket/index_ask_form_bkgd.png) bottom repeat-x;
    text-align: center;
    border: 1px solid #999;
    clear: both;
}

#ask-form .question-details {
    text-align: left;
}

#ask-form .question-details label {
    font-size: 11px;
}

body#ask #content.question #ask-form {
    background: none;
    border: none;
    padding-bottom: 5px;
}

body#ask #content.question #ask-form #submit {
    margin: 0;
}

body#ask #content.question #ask-form textarea,
.comment-footer .user-functions form textarea {
    color: #999;
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
}

body#ask #content.question #ask-form textarea {
    width: 515px;
}

.comment-footer .user-functions form textarea {
    width: 495px;
}

body#ask #content.question #ask-form textarea.selected,
.comment-footer .user-functions form textarea.selected {
    color: #000;
}

body#learn #ask-form {
    margin-top: 10px;
}

body#ask #ask-form.main input#question,
#search-container input#search,
body#learn #search form#learn-search input#search,
#city-list-search input#query {
    width: 390px;
    height: 18px;
    border: 1px solid #999999;
    background: url(/images/bucket/ask_ques_bkgd.png) no-repeat;
    margin: 2px 5px 0 0;
    padding: 3px;
    text-align: left;
    float: left;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
}

#city-list-search input#query {
    float: none;
    width: 150px;
}

fieldset {
}

body#account #content fieldset,
body#register fieldset,
body#services fieldset,
body#hire fieldset,
#feedback-container fieldset {
    margin-top: 15px;
    border: 1px solid #ccc;
    margin-top: 20px;
    position: relative;
}

#feedback-container fieldset {
    width: 362px;
    border: none !important;
    margin-left: 15px;
}

body#account fieldset legend,
body#register fieldset legend,
body#services fieldset legend,
body#hire fieldset legend,
#feedback-container fieldset legend {
    padding: 0;
    margin: 0;
}

body#account fieldset legend span,
body#register fieldset legend span,
body#services fieldset legend span,
body#hire fieldset legend span,
#feedback-container fieldset legend.info span,
#feedback-container fieldset legend.message span,
#feedback-container fieldset legend.security span {
    position: absolute;
    top: 9px;
    width: 525px;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
}

body#account #content fieldset .contents,
body#register fieldset .contents,
body#services fieldset .contents,
body#hire fieldset .contents,
#feedback-container fieldset .contents,
.comment-footer .user-functions form,
#account.reviews .reply form {
    margin: 10px;
    margin-top: 28px;
    border: 1px solid #dbd8d8;
    background-color: #efefef;
    padding: 10px;
}

#feedback-container li.message-contents {
    text-align: left;
}

#feedback-container li.message-contents label {
    float: none;
}
#feedback-container li.message-contents textarea#message {
    clear: left;
    width: 355px;
    position: static;
}

.responses,
.title {
    color: #fff;
    background-color: #4d4d4b;
    border: 2px solid #989ea0;
    padding: 9px 20px 7px;
}

.title span {
    color: #fdd103;
}

#content.business-list .title span.change-city,
#content.business-list .title span.change-city a,
#content.business-info .title a.review-link {
    font-size: 12px;
    font-weight: normal;
    color: #99ccff;
}

body#hire fieldset footnote {
    display: block;
    margin: 5px 15px 0 0;
    font-size: 10px;
    text-align: right;
    font-style: italic;
}

body#register div.row {
    clear: left;
}

#content.user-profile ul li,
#content.business-profile ul li,
#content.reviews ul li,
#content form ul li {
    list-style-type: none;
    clear: both;
}

#content.reviews ul li.none,
#content.article-list ul li.none,
.none {
    border: none;
    background: none;
    margin: 10px 0;
}

#content form ul li.description {
    margin-bottom: 5px;
}

body#register #content .field ul.errors li,
body#register #content .captcha ul.errors li,
body#sso #content fieldset li ul.errors li,
body#account #content fieldset li ul.errors li,
body#hire #content.hire-form fieldset li ul.errors li {
    list-style-type: none;
    background: none;
}

body#services #content.contact-form ul.message li.message-contents label,
body#hire #content.hire-form ul.job-requirements li.job-description label {
    vertical-align: top;
}

.confirmation {
    padding-bottom: 150px !important;
}

body#account .user-info .avatar,
body#profile .user-info .avatar {
    width: 60px;
    height: 60px;
}

body#account .user-info img,
body#profile .user-info img {
    border: none;
    padding: 0;
    width: 60px;
    height: 60px;
}

ul.list-with-avatar {
    margin-top: 5px;
}

ul.list-with-avatar li {
    margin-bottom: 10px;
}

ul.list-with-avatar li .user-info {
    margin-top: 0;
}

#feedback-container {
    display: none; 
    position: fixed;
    left: 35px;
    top: 25px;
    width: 390px;
    background-color: #fff;
    border: 2px solid #999;
    z-index: 1000;
    padding: 15px;
    -moz-box-shadow: 4px 4px 6px #3f3f3f;
    -webkit-box-shadow: 4px 4px 6px #3f3f3f;
    box-shadow: 4px 4px 6px #3f3f3f;
}

#feedback-container .close {
    float: right;
    width: 24px;
    height: 20px;
    background: url(/images/bucket/close_button.png) no-repeat;
    cursor: pointer;
}

body.contact #feedback-container .close,
#feedback-container ul.basic-info li.sfilter {
    display: none;
}

#feedback-container .close span {
    position: absolute;
    left: -1000px;
}


#feedback-container h4 {
    font-size: 18px;
    margin: 0 0 5px 5px;
}

#feedback-container .instructions {
    font-size: 11px;
    margin-left: 5px;
}

#feedback-container ul,
#feedback-container ul li {
    list-style-type: none;
}

#feedback-container #recaptcha_area {
    text-align: center;
}

#feedback-container #recaptcha_area table {
    margin: 0 auto;
}

#feedback-tab {
    position: fixed;
    left: 0;
    top: 185px;
    z-index: 1001;
}

#feedback-tab a {
    display: block;
    background: url(/images/bucket/feedback_tab.png) no-repeat;
    width: 37px;
    height: 124px;
    color: #000;
    font-weight: bold;
    font-size: 18px;
    border: 2px solid #3E3B3B;
    border-left: none;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-box-shadow: 4px 4px 6px #3f3f3f;
    -webkit-box-shadow: 4px 4px 6px #3f3f3f;
    box-shadow: 4px 4px 6px #3f3f3f;

}

#feedback-tab.active a {
    background-image: url(/images/bucket/feedback_tab_active.png);
}

#feedback-tab a span {
    display: none;
}

#feedback-tab a:hover {
    text-decoration: none;
}

form#register,
form#login,
form#forgot {
    background: #fff url(/images/bucket/index_ask_form_bkgd.png) bottom repeat-x;
    border: 1px solid #999;
    margin-top: 15px;
    padding-top: 0;
    position: relative;
    width: 775px;
    height: 215px;
}

/* Login Form */


form#login,
#form-footer {
    width: 400px;
    height: 125px;
}

form#login fieldset, form#register fieldset {border: none !important; padding: 10px;}
form#login fieldset {margin: 0 !important;}

form#login .required {
    color: #000;
}

form#login fieldset ul.login-info li label {
    width: 100px;
    display:-moz-inline-box;/* Firefox 2 and under*/
    display: inline-block;
}

form#login ul, form#login li {
    list-style-type: none;
}

form#login ul li {
    margin-top: 5px;
}

form#login input.text {
    width: 250px;
}

form#login .submit-button,
form#forgot .submit-button,
form#reset .submit-button {
    margin: 10px;
}

form#login .submit-button img {
    margin-top: 5px;
}

body#sso #form-footer,
#content.login #form-footer {
    font-size: 10px;
    padding: 3px 10px 35px;
}

#content.login .forgot-password {
    float: right;
    margin-right: 15px;
}

form#forgot, form#reset {
    width: auto;
}


body#register form#register, form#forgot, form#reset {
    width: auto;
    height: auto;
    border: none;
    background: none;
}

body#register form#register fieldset, form#forgot fieldset, form#reset fieldset {
    margin-top: 10px;
    border: none;
}

body#register form#register label, form#forgot label, form#reset label {
    font-size: 13px;
    width: 120px;
    display: block;
    float: left;
    margin: 13px 3px 0 0;
}

body#register form#register label.recaptcha_input_area_text {
    float: none;
}

body#register form#register label.required, form#forgot label.required, form#reset label.required {
    color: #000;
}

body#register form#register label.required span, form#forgot label.required span, form#reset label.required span {
    display: none;
}

body#register.user form#register li, form#forgot li, form#reset li {
    height: auto;
    position: relative;
}

body#register.user form#register input.text,
body#register.user form#register input.password, form#forgot input.text, form#reset input.text
{height: 25px; width: 200px; border-width: 2px; padding: 2px;}

body#register.user form#register input#recaptcha_response_field {
    height: 19px;
}

body#register.user form#register li.selected input, form#forgot li.selected input, form#reset li.selected input {
    border-width: 2px;
    border-color: #0066CC;
    background-image: none;
    background-color: #E0E8EF;
    color: #00407F;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    vertical-align: middle;
}

body#register.user form#register li.postal-code input {
    width: 100px;
}

body#register.user form#register ul.errors, form#forgot ul.errors, form#reset ul.errors {
    width: 200px;
    border: 2px solid #cc0000;
    height: 25px;
    padding: 2px;
}

body#register.user form#register li ul.errors, form#forgot li ul.errors, form#reset li ul.errors {
    position: absolute;
    top: 3px;
    right: 0;
}

body#register.user form#register .captcha ul.errors {
    margin: 5px auto;
}

.mark {
    font-size: 80%;
}

.share {
    height: 25px; text-align: right;
}

#content.short-page {
    padding-bottom: 300px;
}

body#alh.charges #page-container {
    position: relative;
}

#authenticate, #confirm-registration, #facebook-registration, #message_success {
    display: none;
    position: absolute;
    width: 685px;
    background-color: #f1f1f1;
    z-index: 9999;
    padding: 0;
    border: 1px solid #b4b4cf;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#confirm-registration, #facebook-registration {
    width: 340px;
}

#authenticate h4, #confirm-registration h4, #facebook-registration h4, #message_success h4 {
    width: 625px;
    background: url(/images/bucket/auth_header_bkgd.png) repeat-x;
    padding: 10px 30px;
    margin-bottom: 25px;
    height: 15px;
    position: relative;
    font-size: 13px;
}

#confirm-registration h4, #facebook-registration h4 {
    width: 280px;
}

#message_success, #facebook-registration {
    width: 440px;
    font-size: 12px;
    padding-bottom: 20px;
}

#message_success h4, #facebook-registration h4 {
    width: 380px;
}

#authenticate h4 .close, #confirm-registration h4 .close, #facebook-registration h4 .close, #message_success h4 .close {
    position: absolute;
    width: 22px;
    height: 34px;
    background: url(/images/bucket/auth_header_close_btn.png) no-repeat;
    display: block;
    top: -1px;
    right: 5px;
    cursor: pointer;
}

#authenticate h4 .close span, #confirm-registration h4 .close span, #facebook-registration h4 .close span, #message_success h4 .close span {
    display: block;
    position: absolute;
    left: -9999px;
}

#authenticate h5, #confirm-registration h5, #facebook_registration h5 {
    font-size: 13px;
    margin-bottom: 15px;
}

#authenticate #fb-message  {
    height: 25px;
    width: 555px;
    margin: 25px auto;
    padding: 5px 30px 0;
    background: url(/images/bucket/auth_fb_bar_bkgd.png) repeat-x;
    text-align: center;
    border: 1px solid #d9d9da;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

#authenticate #fb-message a {
    color: #165c97;
    height: 17px;
    display: block;
    background: url(/images/bucket/auth_fb_icon.png) 105px 0 no-repeat;
    font-size: 12px;
    padding: 3px 30px 0;
}

#authenticate #form-container {
    float: left;
    position: relative;
    background: url(/images/bucket/dotted_line_v.png) 340px 3px repeat-y;
    padding-left: 40px;
}

#authenticate #form-container fieldset {
    border: none;
}

#authenticate .sign-in, #authenticate .register {
    float: left;
    position: relative;
    font-size: 12px;
    width: 300px;
}

#authenticate .register {
    margin-left: 25px;
}

#authenticate .register h5 {
    margin-left: 20px;
}

#authenticate fieldset label {
    display: block;
    float: left;
    width: 100px;
    text-align: right;
    padding-top: 5px;
    font-size: 12px;
}

#authenticate .sign-in label {
    width: 85px;
}
#facebook-registration fieldset div {
    margin-top: 5px;
    clear: left;
    height: 20px;
}
#facebook-registration fieldset label {
    font-weight: bold;
    display: block;
    width: 100px;
    text-align: left;
    float: left;
    margin-left: 100px;
}

#facebook-registration fieldset input,
#facebook-registration fieldset span.fb-email {
    display: block;
    float: left;
}

#authenticate input[type="text"],
#authenticate input[type="password"],
body#sso.forgot #authenticate input[type="text"],
body#sso.forgot #authenticate input[type="password"]{
    width: 175px;
    margin-left: 10px;
}

#authenticate fieldset div.address,
#authenticate fieldset div.city,
#authenticate fieldset div.state {
    display: none;
}

#authenticate fieldset .user_type {
    font-size: 11px;
}

#authenticate input[type="button"],
#facebook-registration input[type="button"],
#message_success input[type="button"]{
    background: url(/images/bucket/alh_button.png) no-repeat;
    width: 90px;
    height: 30px;
    border: 0;
    color: #fff;
    margin: 20px auto 0 95px;
}

#facebook-registration input[type="button"] {
    margin-left: 175px;
    clear: left;
}

#message_success input[type="button"] {
    margin: 20px auto;
}

#authenticate .register input[type="button"] {
    margin-left: 110px;
}

#authenticate .register input[type="radio"] {
    margin-top: 5px;
    margin-left: 5px;
    padding-top: 5px;
}

#authenticate .forgot {
    font-size: 11px;
    margin-left: 95px;
}

#authenticate .forgot a {
    color: #02457d;
}

#authenticate .info {
    clear: left;
    padding-top: 40px;
}

#authenticate .info p {
    font-size: 12px;
    text-align: center;
    margin-bottom: 20px;
}

#form-errors {
    position: absolute;
    width: 235px;
    font-size: 10px;
    font-weight: bold;
    z-index: 999;
    padding-bottom: 20px;
}

#registerform #form-errors {
    left: -205px;
    background: url(/images/bucket/error_msg_lb.png) left bottom no-repeat;
}

#loginform #form-errors {
    left: 270px;
    top: 0;
    background: url(/images/bucket/error_msg_rb.png) left bottom no-repeat;
}

#registerform #form-errors .top {
    background: url(/images/bucket/error_msg_lt.png) left top no-repeat;
    padding: 20px 50px 20px 20px;
}

#loginform #form-errors .top {
    background: url(/images/bucket/error_msg_rt.png) left top no-repeat;
    padding: 20px 20px 20px 50px;
}

#form-errors ul {
    color: #da0505;
    font-weight: normal;
    margin: 5px 0 0 15px;
}

#form-errors li {
}

.facebook-message
{
}

.facebook-proxy-message
{
}

