* { font-family:helvetica,verdana,arial,sans-serif; margin:0; padding:0; }
a *, a:visited, a:active, a:link, .drop-down a { color:#c00; font-weight:bold; text-decoration:none; }
a:hover, a:hover strong, .drop-down a:hover, .drop-down a:hover span { background-color:#4cf; color:#fff; }
abbr { text-decoration:none; border:none; }
fieldset { border:none;  }
.textbox, .tbox, select { font-size:13px; color:#555; }
.textbox, .tbox { padding:3px 0 1px 6px; }

hr { clear:both; visibility:hidden; }
ul li { list-style-type:none; margin:0; padding:0; }
ol { padding:0 20px 20px 30px; font-size:13px; }
img { border:none; }
a:hover img { border:none; background-color:#fff; text-decoration:none; }
p { font-size:13px; margin-bottom:10px; }
td, th { vertical-align:top; text-align:left; }

body { color:#333; text-align:center; margin:0; padding:0; }

/* header */
#header { background:url(/images/base/header-bg.png) no-repeat center top; margin-top:10px; }
#header .wrapper { width:823px; margin:0 auto; text-align:left; position:relative; }
#logo { padding:5px 0 10px 10px; }

#global-nav { position:absolute; left:20px; top:52px; }
#global-nav li { background:url(../header-welcome-bg.gif) no-repeat top left; line-height:1px; padding:8px 10px 8px 10px; border-right:1px solid #fff; float:left; color:#e0f5ff; font-size:12px; font-weight:bold; }
#global-nav #mybook { background-position:-5px 0px; }
#global-nav #signin { background-position:top right; border:none; padding-left:5px; padding-right:10px; }
#global-nav a { color:#fff; margin:0; font-weight:normal; }
#global-nav a:hover { text-decoration:underline; background-color:#333 }

#searchbox-wrapper fieldset { border:none; margin:0; padding:0; }
#searchbox_keyword, #searchbox_location { position:absolute; top:23px; font-size:13px; color:#333; border:1px solid; border-color:#555 #ccc #ccc #555; padding:2px 0 0 5px; }
#searchbox_keyword { width:194px; left:386px;}
#searchbox-wrapper label { position:absolute; top:8px; font-size:13px; font-weight:bold; }
#keyword_label { left:386px; }
#searchbox-wrapper span { position:absolute; left:388px; top:43px; font-size:11px; }
#searchbox_location { width:130px; left:598px; }
#location_label { left: 598px; }
#search_button { position:absolute; right:15px; top:21px; }
/* #search-button { color:#fff; font-size:14px; font-weight:bold; text-transform:lowercase; background-color:#e60; border:none; padding:0; } */

/* content column layouts */
#content-wrapper { width:780px; margin:0 auto 20px auto; text-align:left; }
#content { clear:both; margin-top:30px; }
#main, #nav, #sub { padding-bottom:20px; overflow:hidden; }

.one-column #main { }
.one-column #sub { display:none; }
.one-column #nav { display:none; }

.two-column-sub #main { float:right; width:574px; }
.two-column-sub #sub { float:left; width:176px; display:inline; }
.two-column-sub #nav { display:none; }

.two-column-nav #main { float:left; width:574px; }
.two-column-nav #nav { float:right; width:176px; }
.two-column-nav #sub { display:none; }

.three-column-navleft #main { float:right; width:348px; display:inline; margin-right:226px; margin-left:-236px; }
.three-column-navleft #sub { float:right; width:196px; display:inline; margin-right:-340px; margin-left:176px; }
.three-column-navleft #nav { float:left; width:176px; display:inline; }

.three-column-navright #main { float:right; width:348px; display:inline; margin-right:226px; margin-left:-236px; }
.three-column-navright #sub { float:left; width:176px; display:inline; }
.three-column-navright #nav { float:right; width:196px; display:inline; margin-right:-340px; margin-left:176px; }

/* footer
#footer { clear:both; padding:50px 0 0 0; }
#footer .wrapper { margin:0 auto; text-align:left; border-top:6px solid #55d5ff; padding:10px 10px 20px 10px; }
#footer ul { margin:0 0 0 -5px }
#footer li { float:left; color:#979797; }
#footer li a { padding:3px 5px; }
#footer #key-city-directories { clear:both; padding:5px 0 0 0; }
#footer #key-city-directories a { text-transform:none; color:#a2c0ca }
#footer #key-city-directories a:hover { color:#fff }
#footer p.copyright { clear:left; padding-top:5px; color:#979797; }  */



/* background and borders */
.degrees-container .degree, .button, .btn, #banner.jb-prompt
{ background-color:#4cf; }

#post-process h1, #mybook-edit h1, #get-password h2, #signup-page h1, #matchlist p.paging
{ background-color:#333 }

.sponsors, .rb, #city-page #zip-box, #commentBlock .viewer, #mybook-content, #latest-activity, #city-page .promo, #member-page .promo
{ background-color:#e0f5ff }

#my-page #to-do
{ background-color:#38a }

#zip-box .button
{ background-color:#e60; }

#mybook_quickaction h2
{ background-color:#f56900 }

#mybook_quickaction div
{ background-color:#fbc399 }

#mybook-edit.blog textarea, pre.code, #commentBlock .owner, .pageMessage
{ background-color:#ffd }

.pageError,#commentError, .val, #stfError
{ background-color:#c00 }

#photo-gallery .upload, .judy-question a:hover span
{ background-color:#55d5ff; }

#photo-gallery .upload a, .judy-question a:hover
{ background:none; }

/*{ border-color:#4cf; }*/

.textbox, select
{ border:1px solid #aaa }

.degrees-container
{ border:5px solid #4cf; }

.sponsors-horiz
{ border-top:5px solid #4cf; }

.map-icon { background:url(../map-icon.gif) 0 0 no-repeat; padding:0 0 5px 22px; }


/* typography */
.degrees-container .degree a:hover, h4 span.count, .keyword
{ color:#000 }

.ci-list .title, h3 .ci-list .title a, fieldset.content h3, #main h1, #main h2, #nav h4, .signup-form dd label, #photo-gallery .photo-box.upload a:hover, .search-results .description, #no-auth-login h3, #no-auth-signup h3, #latest-activity .org, .judy-question a:hover
{ color:#333 }

#ri-page .reviewer, #ri-page .hreview .description, #ri-page p
{ color:#677 }

.description, .cb fieldset.content input.title, .cb fieldset.content textarea.body, .comments-list .author, .comments-list .full, #footer .copyright, .sponsors h6, .listing-caption, #nav #featured-writers dd, .result dd, .alpha-sort, .filter, .sort, .paging-bar, .content .body, #home #city-state-list dd, #home #city-state-list a, .search-sort, .search-filter, .signup-form .optional label, #photo-gallery .caption, .form h3, .radio label, .caption, .tabular td, #photo-gallery .upload, #searchbox-wrapper input, #city-page #zip-box label, .search-results .rating em, .paging, .ratingCaption, .form p, .cb blockquote .author, #matchlist .adr, #post-process #nav p, #member-grid dd, .ci-list .details, .hreview .details, .comment .pub-date, #nav .adr, #ri-page #enhanced-details p, #member-profile dd, #no-auth-login h3 span, #no-auth-signup h3 span, #question-page .details, #nosearchresults li, #mybook-edit.invite #our-message, #mybook-edit.sent-invite dd, #latest-activity, #my-page .promo, #post-process dd label, #invite-friends.promo a span, #signup-page #login-link, #signup-page #nav p strong, #matchlist .reviewcount, .best-list li, #page_details .stats dl, #post-process #nav ul li, #mail .reminder, #mail .reminder h2, #matchlist
{ color:#777 }

.search-results .title, #post-process #blogopt
{ color:#c00 }

.signup-form h1, .signup-form .thanks, #post-process h1 a, #mybook-edit h1 a, #my-page #to-do h4, #matchlist p.paging a
{ color:#55d5ff; }

.new-post a, .ci-list .view-all a, .comments-list .view-all a, #latest-activity .replies, .sponsors .listing-phone, .rating, .no-rating, #my-page .trustscore, #my-page .trustscore sup, #home #zip-box span, .signup-form label, .signup-form #main strong, .signup-form #nav strong, #sub h3.fn, .form dt label, .radio strong, .optleft label, .search-results .categories a, #search-results .categories, #post-process #nav .question, #sub .vcard .fn, #askform label, #nosearchresults p, .count .new, #my-page .promo dt, .effectSlideDownOn li a.readboxDropDownEdit, .hreview h1#merchantresponse, #category-page #best h3, #category-page #worst h3, #category-page #best h3 a:link, #category-page #worst h3 a:link, #category-page #best h3 a:visited, #category-page #worst h3 a:visited, a#what-is-ts *, #featured_questions div .action a, #city-launch h3, #ri-page .response h3
{ color:#e60 }

.error
{ color:#c10 }

.ci-list .title a:hover, .new-post a:hover, .ci-list .view-all a:hover, .comments-list .view-all a:hover, .degrees-container .degree a, .button, .btn, #banner.jb-prompt, #post-process h1 a:hover, #post-process h1, #mybook-edit h1 a:hover, #mybook-edit h1, #get-password h2, #photo-gallery .upload a, .search-results a:hover, #member-page .ci-list .title a:hover, .content-item h2 a:hover, .pageError, #commentError, .val, #stfError, .helpful li em, #my-page #to-do *, #my-page .trustscore:hover sup, #my-page .trustscore:hover, a:hover span, #mybook_quickaction h2, #mybook_quickaction dt, .effectSlideDownOn li a.readboxDropDownEdit:hover, #category-page #best h3 a:hover, #category-page #worst h3 a:hover, #invite-friends.promo a:hover span, #signup-page h1, a#what-is-ts:hover *, #matchlist p.paging a:hover, #page_heading h1, #featured_questions .action a:hover
{ color:#fff }

.signup-form h1, #photo-gallery .upload a
{ font-size:40px; letter-spacing:-.05em; }

#banner.jb-prompt a
{ font-size:30px; letter-spacing: -.05em }

.signup-form .thanks { font-size:28px; letter-spacing: -.05em }

.degrees-container .degree a
{ font-size:26px; letter-spacing: -.05em }

h1, h2, h3, h4, #main .ci-list .title, #main .hreview .title, #main .ci-list .title a, #banner.jb-prompt, .signup-form label, .form dt label, #matchlist .item, #askform label, .advice-request dt, #nosearchresults p, #myBookContentContainer a, h3 a, h1 a span, #sub .vcard .fn, #signup-page h1
{ font-size:24px; letter-spacing: -.05em }

#main .action, .view-all, #nav .view-all, #sub .view-all, #home #zip-box label, #city-page #zip-box label, #city-page .promo h3
{ font-size:20px; letter-spacing: -.05em }

#nav .member-name, #photos, .alpha-sort, #nav .action *, #directory .service dt, .signup-form #nav strong, #photo-gallery .caption, .radio strong, .tabular th, .cb blockquote p, #ci-page .hreview .title, #ci-page #nav .org, #nav .vcard .fn, .pageMessage, .pageError, .search-results .result dt .description, #my-page #main .title, #mybook_quickaction dt, #category-page #best h3, #category-page #worst h3, #category-page .top10 h3 a, #invite-friends.promo, #member-page .favorites-box h3, #signup-page #login-link, #signup-page #nav p strong, #correctlisting h2, #matchlist p.paging, #matchlist #create-listing, #page_heading h1, #city-page h3, #city-page #featured_review.hreview h3, #location-select h2, #city-page #city-launch h3, #ri-page h2
{ font-size:18px; letter-spacing: -.05em }

.comments-list .title, .result dt, #my-page #stats, #search-wrapper .search-cats, .search-results .description.title, #search-results .category-hits, #mail .membername, #mail .subject, #mail .actions
{ font-size:16px; }

.ci-list .description, #latest-activity, .filter, .sort, .paging, .response, .review .body, #my-page #stats .trustscore sup, #nav a strong, .search-sort, .search-filter, .signup-form dd label, #ri-page #main .item .categories, .ratingCaption, #sub .trustscore, #ci-page .action li, #nav .primary, #ri-page .tel, .sponsors .listing, .advice-request p, #question-page .question .description, #mybook-edit.sent-invite dd span, #commentError, .val, .ci-list .hreview h4.org, #my-page .categories, #my-page .promo dt, #my-page #nav .member-list td a, .ddl .trigger, #city-page #top-categories .action, #city-page .hreview h3, .readboxDropDownMore h3, #featured_questions .title, #city_subnav h3
{ font-size:15px; letter-spacing:normal;}

.comments-list .author, .comments-list .full, #nav, #nav a, #my-page #latest-activity .content, .button, .btn, #city-page .cat-list li, .sponsors, #directory .cat-list, #nav #featured-writers dd, .result .clip, #category-page .cat-list, #my-page #stats .latest-post, .content .body, #nav, #home #city-state-list a, #sub .favorites a, .ci-list .description, .ci-list .archive, #ri-page .hreview .description, #ri-page .hreview .comments, .form dd label, #mybook-edit #nav a, .radio label, .tabular, #main .photo-box .action, #member-grid dl, .search-results .description, .search-results .categories, .form p, .form .caption, #matchlist .adr, #zip-box .button, #my-page #what-is-ts, #mybook-edit.invite #our-message, .bullet, #latest-activity, #mybook_quickaction dd, #member-page .favorites-box a, #correctlisting, #mail, #city-page .action, #featured_review, #city-page #main .title, #location-select, #city-page #city-launch p, #ri-page, #ri-page .response h3
{ font-size:13px; letter-spacing:normal; }

#fav_cats, #city_subnav a, .best-list a, #page_details .stats dl, #page_details #my_todo
{ font-size:12px; letter-spacing:normal; }

.new-post a, .cb fieldset.content input.title, .cb fieldset.content textarea.body, .sponsors h6, .result dd, #nav .new-post *, .checkspell, #post-process #blogopt label, #sub .vcard .join-date, #member-grid dd, .comment .pub-date, #ri-page #biz-link, .helpful li em, #ri-page #editinfo, #matchlist .reviewcount, #featured_questions div .action, #city-page .description, .best-list li, #latest_reviews
{ font-size:11px; letter-spacing:normal; }

.comments-list .title, .comments-list .author a,  #city-page .cat-list li a, .sponsors a *, .sponsors h6, #directory .service dd a, .result dd span, .result .clip, #nav a, #home #city-state-list a, .signup-form dd label, #sub .favorites a, .hreview .nav a.comments, .optleft td label, .tabular td a, .search-results .categories a, #ri-page #biz-link a, .advice-request dd a, .search-results dd.description, #ri-page #editinfo a, #location-select, #location-select a, #ri-page .response p
{ font-weight:normal }

.paging, #banner.jb-prompt, #nav #featured-writers .member-stats, .result dd, .sponsors a .listing, .alpha-sort, .sort, .filter, .response, #my-page #stats .trustscore, #main .action *, #nav .action *, #home #zip-box span, #home #zip-box label, .button, .btn, #city-page #nav a, #directory #nav a, #category-page #nav a, #search-wrapper .search-cats, .search-sort, .search-filter, .signup-form label, .signup-form .thanks, #nav a.view-all, #nav .member-name a, #photo-gallery .caption, .reviewer, .form dt label, .optleft label, #main .photo-box .action, .photo-edit label, #city-page #zip-box label, .rating-wrapper em, .ratingCaption, #post-process #blogopt, .cb blockquote p, #sub .trustscore, #sub .vcard .fn, .ci-list .details, .hreview .details, .comment .pub-date, #ci-page #nav .org, #nav .ci-list .description a, #nav .fn, #nav .nav-list a.primary, #askform label, #ri-page .tel, #ri-page #enhanced-details p, #member-profile dt, .pageMessage, .pageError, #commentError, .val, #search-results .category-hits, #nosearchresults, #mybook-edit.invite dd label, .helpful li em, #latest-activity, #my-page .promo dt, #mybook_quickaction dt, #post-process dd label, #invite-friends.promo, #signup-page #login-link, #signup-page #login-link a, #matchlist .reviewcount, #mail .subject, #latest_reviews .fn, .degrees-container .degree, .degrees-container .degree a, #ri-page #bizinfo-tab dt, #ri-page .response h3
{ font-weight:bold }

#latest-activity .replies, .rating-wrapper em, .helpful li em
{ font-style:normal }

.button, .btn, .signup-form h1, #photo-gallery .upload a, .alpha-sort, .smartpaging
{ text-transform:lowercase; }

.new-post a, .sponsors h6, .checkspell, #post-process #blogopt
{ text-transform:uppercase; }

fieldset.content, fieldset.content a
{ letter-spacing:-.05em; }




/* positioning */
#nav h4 { margin:0; padding:0; }
#nav ul { margin:5px 0 30px 0; }
#nav li { padding:2px 0; }
#nav .nav-list .add { background:url(../add.gif) center left no-repeat; padding-left:18px; }
#nav .nav-list .remove { background:url(../remove.gif) center left no-repeat; padding-left:18px; }
#nav .nav-list .add:hover, #nav .nav-list .remove:hover { background-color:#55d5ff; }

.nav-list .add { background:url(../add.gif) center left no-repeat; padding-left:18px; }
.nav-list .remove { background:url(../remove.gif) center left no-repeat; padding-left:18px; }
.nav-list .add:hover, .nav-list .remove:hover { background-color:#55d5ff }


.degrees-container { position:relative; margin-right:1px;}
.degrees-container .degree { position:absolute; bottom:0px; right:0px; }
.degrees-container .degree a { display:block; padding:8px 0 0 10px; }
.degrees-container .degree a span { display:none; }

fieldset.content { margin:0 0 20px 0; }
fieldset.content textarea { height:80px }

/*.cb fieldset.content input.title, .cb fieldset.content textarea.body { width:89%; border:none; margin:0 0 5px 0; padding:5px 1.5em; }
.cb fieldset.content h3 { margin:5px 0 10px; }*/

#nav .member-list td { padding-bottom:10px; }
#nav .member-list .member-photo { margin-right:5px; }

#zip-box .button { margin:2px 0 2px 0; padding:2px 5px; }

.ci-list .hreview, .ci-list .question, .ci-list .comment { margin:0 0 20px 0; }
.ci-list p { margin:2px 0 2px 0;}
.ci-list .archive li { margin-bottom: 5px; }

#ci-page ul.action { margin:20px 0; }
#ci-page .action li { margin:8px 0; }
#ci-page .ci-list.more h3 { margin:30px 0 10px 0; }
#ci-page .ci-list.more li { margin:0 0 10px 0; }
#ci-page #nav .item.vcard, #ri-page #nav .item.vcard { margin:10px 0 0 0; }
#ci-page #nav h4, #ri-page #nav h4 { margin:30px 0 5px 0; }
#ci-page #nav ul { margin:0; }
#ci-page #nav li, #ri-page #nav li { margin:5px 0; padding:0; }
#ci-page .amzn-buy img { margin:0 0 10px 0; }
#ci-page .ad-wrapper { background-color:#e0f5ff; padding:5px 10px; margin:20px 0; border-top:4px solid #55d5ff; }

.helpful li { float:left; position:relative; padding:0 10px 0 0; }
.helpful li em { position:absolute; width:20px; line-height:25px; display:block; right:11px; top:0; text-align:center; }

.view-all { margin:20px 0 30px 0 }

.comments-list { margin-top:20px; }
.comments-list h2, .comment { margin-bottom: 15px; }

#city-page #content, #member-page #content, #ri-page.service #content { margin-top:0; padding-top:0; }

#page_heading { background-color:#e60; border-bottom:1px solid #fff; margin:20px 0 0 0; }
*html #page_heading { height:1px; }
#page_heading h1 { position:relative; float:left; padding:0 10px 0 10px; margin:0 !important; }
#page_heading .action { font-size:12px; color:#cef; letter-spacing:normal; margin-left:10px; }
#page_heading .action:hover { color:#fff; }

#page_heading #citynav { position:relative; float:right; font-size:12px; padding:5px 0 2px 0; }
#page_heading #citynav a { color:#fff; }
#page_heading #citynav a:hover { background:none; color:#333; text-decoration:underline; }
#page_heading #citynav dt { color:#e7e7e7; }
#page_heading #citynav dt, #page_heading #citynav dd { float:left; padding:0 5px; }
#page_heading #citynav dd { border-left:1px solid #e7e7e7; }

#page_details { clear:both; background-color:#f2f2f2; }
#page_details #my_photo { float:left; width:80px; }
#page_details #my_photo img.member-photo { border:3px solid #55d5ff; }
#page_details .stats { float:left; width:460px; padding:0 20px; border-right:1px solid #fff; }
#page_details .stats dl { width:49%; float:left;  }
#page_details .stats dt { clear:left; float:left; width:40%; }
#page_details .stats dd { float:left; width:60%; }
#page_details #my_todo { float:left; padding:0 20px; }

#pitch_find, #pitch_join, #pitch_judy { float:left; margin:5px 0 2px 0; font-size:12px; color:#777; border-right:1px solid #fff; }
#pitch_find { width:242px; }
#pitch_join { width:290px; padding-bottom:0px; }
#pitch_judy { width:140px; border:none; padding:0; }
#pitch_judy p { padding-left:10px; }

#city-page #page_details.signed-in { clear:both; height:1%; background:#f2f2f2 url(../corner-br.gif) no-repeat bottom right; margin-bottom:20px; }
#city-page #page_details { clear:both; background:#f2f2f2 url(../judy-city.jpg) no-repeat bottom right; margin-bottom:20px; }
#city-page #page_details h4 { font-size:15px; color:#333; margin-bottom:2px; padding:0 10px 0 10px; }
#city-page #page_details.signed-in h4 { padding:5px 0 0 0; }
#city-page #page_details p { margin:0; padding:0 10px 0 10px; }
#city-page #popular_cats .view-all { margin-top:10px; }

#city-page .ad-wrapper { padding:0 10px; }
#city-page .adsensehoriz { background:#e0f5ff; margin:0 0 10px 0;}

#location-select h2 { padding-top:10px; clear:left;  }
#location-select ul { width:33%; float:left; }
#location-select #state-page h1 { margin-bottom:10px; }

#city-page.category-super #page_details { background-image:none; }
.category-super #page_details .categories { font-size:12px; float:left; padding:5px 10px 0 10px; }
.category-super #page_details .view-all { font-size:12px; float:right; margin:0; padding:5px 10px 0 10px; letter-spacing:normal; }
.category-super #ask_judy .primary { clear:none; }

.ceimage-activity { margin-bottom:-2px }

#tab_nav li { float:left; font-size:14px; padding:0 0 0 10px; margin:9px 0 -6px 0; }
*html #tab_nav li { margin:11px 0 -5px 0; }
#tab_nav a { display:block; padding:5px 10px 0 0; }
#tab_nav a:hover { background:none; color:#333 }
#tab_nav .tabselected { background:url(../tab-page-details.png) no-repeat top left; }
#tab_nav .tabselected a { color:#333; background:url(../tab-page-details.png) no-repeat top right; }
#tab_nav .count { font-weight:normal; font-size:11px; color:#777; }


#featured_questions, #ask_judy, #featured_review, #latest_review { border-bottom:1px solid #e7e7e7; padding-bottom:10px; margin-bottom:10px; }
#featured_questions .float50 { margin-bottom:10px; }
#featured_questions p { margin-bottom:2px; }
#city-page .primary { clear:both; }
#ask_judy .primary { margin-bottom:0; }
#city_subnav #popular_cats { width:48%; float:left; }
#city_subnav #nearby_cities { width:48%; float:right; }
.even-columns { clear:both; background:url(../two-column-divider.png) repeat-y left top; }
* html .even-columns { height:1% }
.even-columns .left-column, .even-columns .right-column { float:left; width:48%; }
#city-page .left-column, #city-page .right-column { overflow:hidden; }
#latest_reviews { width:98%; }
.even-columns .right-column { float:right; width:48%; }
#featured_members li { float:left; margin:0 8px 30px 0; }
#featured_members li.more { }
#featured_members li.more a { background:url(../photo-strip-more.png) no-repeat top left; display:block; width:60px; height:20px; padding:25px 0 25px 10px; }
#featured_members li.more a:hover { background:url(../photo-strip-more-hover.png) no-repeat top left; }
#fav_cats { border:solid #e7e7e7; border-width:1px 0; padding:5px 0; margin:20px 0 15px 0; }
#catsuper-sponsorad { border-bottom:1px solid #e7e7e7; padding:0 0 20px 0; margin:10px 0 10px 0; }
#catsuper-sponsorad a.title { float:right; font-size:10px!important; font-weight:normal; color:#667; }
#catsuper-sponsorad a:hover { background-color:#fff; }
#catsuper-sponsorad img { margin-top:3px }

#featured_review, #city-page #featured_review .description { font-size:12px; }
#featured_review h3 { margin-bottom:5px; }
#featured_review .title { margin:0 0 2px 0; }
#featured_review .title a { font-size:16px; }
#featured_review .review-of { font-weight:bold; color:#777; font-size:11px; }
#featured_review .fn { margin-bottom:2px; }
#featured_review .member-photo { float:left; margin:0 10px 0 0; }

.rss { float:right; margin:-21px 0 0 0; }
#page_heading .rss { margin:0 5px 0 0; }

.best-list { margin:0 0 10px 0; }
.best-list ol { padding:5px 5px 0 5px; }
.best-list li { margin:0 0 5px 26px; }

.judy-question { margin:0 0 10px 0; background:#e0f5ff url(../judy-question.png) no-repeat top left; }
.judy-question h3 { margin:25px 15px 0 15px; padding:0px; }
.judy-question p { margin:15px 0 0 0; padding:8px 15px 5px 15px; }
#city-launch.judy-question p { margin-top:0px; padding:0px 15px 10px 15px; }

b.clear { clear:both; display:block; height:1px; width:1px; }
* html b.clear { position:absolute; }

#top-categories li { width:165px; padding:0 30px 2px 0; float:left; }
#top-categories .action { clear:left; }

#my-page #main { width:564px; margin-top:-10px; }
#my-page #nav { padding:0 0 0 20px; margin:-10px 0 0 -20px; }
#my-page #nav h4 { margin:0; padding:0; }
#my-page img.member-photo { width:35px; height:35px; }
#my-page #top-categories li { width:48%; padding:2px 0; }
#my-page #top-categories, #my-page #top-categories p.action { margin:20px 0 0 0; padding:20px 0 0 0; border:solid #fff; border-width:1px 0 0 0; }
#my-page #to-do { width:195px; margin:0 0 20px -20px; }
#my-page #to-do h4 { padding:5px 0 0 20px; border-bottom:1px solid #fff; }
#my-page #nav #to-do ul { margin:10px 20px; }
#my-page .replies { padding-left:8px; }
#my-page .promo dl { margin:5px 0 10px 0; }
#my-page #nav ul { margin:0 0 15px 0; }
#my-page #nav .member-list { margin:0 0 10px 0; }
#my-page .effect { display:block }

#mybookContentContainer li { padding-left:126px; }
.effectSlideDownOn li.readboxDropDownMore { position:absolute; height:1%; padding:0 0 0 10px !important; }

#mybook_quickaction { margin-bottom:20px; }
#mybook_quickaction h2 { border-bottom:1px solid #fff }
#mybook_quickaction h2 span { display:block; padding:3px 20px 2px 20px; }
#mybook_quickaction dl { float:left; width:33%; padding:6px 0 10px 0; margin-bottom:-7px; border-right:1px solid #fff }
#mybook_quickaction dl.connect { border:none }
#mybook_quickaction dt, #mybook_quickaction dd { padding:0 20px; }

#latest-activity { clear:both; height:1%; }
#latest-activity h2 { margin:0 0 10px 0; }
#latest-activity .question, #latest-activity .hreview { clear:left; margin:0 0 15px 45px; }
#latest-activity img.member-photo { margin:0 0 0 -45px; float:left; }
#latest-activity, #my-page .readboxDropDown { padding:10px 20px; }
#latest-questions h2 { margin-top:5px; }
#latest-questions p.action { padding:10px 0 20px 0; margin:0 0 20px 0; border-bottom:1px solid #fff; }


#photos .paging { margin:8px 0 0 0; }
#photos .edit { float:right; margin:8px 20px 0 20px; }

#banner.jb-prompt { padding:10px 18px; margin-bottom:20px }
#banner.sponsors { margin:0 0 20px -20px; }
#banner.sponsors dl { float:left; width:25%; padding-bottom:5px; }
#banner.sponsors dt, #banner.sponsors dd { padding:0 20px }
#banner.sponsors h6 { padding:5px 20px 5px; }
#banner.sponsors hr { clear:both; display:block; visibility:hidden; }
#nav .sponsors dl { margin:10px 0; }

ul.bullet { margin:0 0 10px 20px; }
ul.bullet li { list-style-type:disc; margin:10px 15px; padding:0 5px; list-style-position:outside; }

#directory .cat-list { clear:both; }
#directory .cat-list h2 { padding:30px 0 5px 0; }
#directory .service h2 { padding:0 0 10px 0; }
#directory #main .service dl { margin-bottom:15px; }
#directory .cat-list .column { width:33%; float:left; }
#directory .service .column { width:49%; float:left; }
#directory #featured-writers .member-stats { margin-bottom:5px; }
#directory #nav .cat-list li { padding-bottom:5px }

#category-page .cat-list .column { width:49%; float:left; }
#category-page .cat-list ul { padding:0px 0 30px 0; }
#category-page .cat-list li { padding:2px 10px 1px 0 }
#category-page h1.query { clear:both; }

.column dl, .column ul, .column p { margin-right:10px; }

.map-wrapper { position:relative; }
.map-wrapper .directions { position:absolute; right:21px; bottom:10px }

.response { margin:10px 0; }

.stars-big { margin:2px 0 20px; }

#testimonials .body { margin-bottom:20px; }
#nav .action { padding-top:20px; }

#sub .vcard { margin:15px 0 0 0; }
#sub .adr { margin-top:5px; }
#sub .favorites, #sub .photos { margin-top:20px; }

#city-page #nav div { margin:0 0 20px 0; }
a#sign-up-box { display:block; background:url(../signup-bg.png) no-repeat top left; padding:15px 0 0 0; margin-right:-10px; }
a#sign-up-box span { display:block; background:url(../signup-base.png) no-repeat bottom left; padding:0 20px 40px 13px; color:#333 }

#search-wrapper h1 { margin-bottom:-15px; }

#search-results .category-hits { padding:10px 0; margin:0 0 15px 0; border-bottom:1px solid #55d5ff; }
#search-results .filter, #search-results .sort { margin:2px 0 0 0; }
#search-results .member-search { float:right; }
#search-results .member-search a.action { font-size:15px; letter-spacing:normal; }
#search-results .proximity { color:#777; margin:10px 0 0 0; font-size:12px; }
#search-results .proximity p { margin:0; }
#search-results .proximity span { font-weight:bold; }
#search-results .adr { color:#777 }
#search-results .adr .related a { color:#c00 }
#search-results .adr .related a:hover { color:#fff }
#search-results #acxiom {padding: 20px 0 0 0; clear: left;}

.search-sort { padding-bottom:10px; margin-bottom:5px; }
.search-cats { padding:20px 2px 20px 0; margin-bottom:20px; border-bottom:1px solid #55d5ff; }
.search-results { clear:both; padding:14px 0 4px 0; }
.search-results dt { margin-right:60px; }
.search-results .rating-wrapper { float:right; text-align:right; margin-top:-24px; }
.search-results .rating-wrapper em { display:block }
.search-results .norating { float:right; text-align:right; margin-top:-14px; }
.search-results .rating img {  }
.search-results .description { clear:both; padding-top:0; margin:0;}
.omit { padding:20px; }

.search-results .filter, .search-results .sort, .search-results .paging { padding-top:5px; }
.search-results .alpha-sort { padding:20px 0 0 0; }
.results-list .directory { margin-top:30px; }
.result { clear:both; padding:14px 0 4px 0; }
.result .rating img { display:block; margin:0 0 1px 0; }
.alpha-sort span { display:block; float:left; padding:0 3px; }
.paging-bar span, .paging-bar a { display:block; float:left; padding:0 3px; }
.paging-bar .back { margin-right:20px; }
.paging-bar .next { margin-left:20px; }

.search-results .sort .nav { display:block }
.search-results .sort { float:left; }
.search-results .paging { float:right; text-align:right; }
.search-results .alpha-sort { display:block; clear:both; }

.search-results table.product { clear:both; width:98%; margin:0; }
.search-results .product-image img { margin:5px 20px 0 0; }

#nosearchresults p { margin:20px 0 10px 0; }
#nosearchresults li { background:url(../rt_arrow_trans.gif) no-repeat left top; padding:0 0 10px 15px; margin:5px 0; }

#membersearch-wrapper { position:relative; margin:0 0 20px 0; }
#membersearch-wrapper h1 { margin:0; background-color:#e60; color:#fff; font-size:18px; border-bottom:1px solid #fff; }
#membersearch-wrapper h1 span { display:block; padding:0 10px 2px 10px; }
#membersearch-wrapper fieldset { background-color:#f2f2f2; position:relative; }
#membersearch-wrapper fieldset div { height:50px; padding:10px 10px 5px 10px; }
#searchbox_keyword_member, #searchbox_location_member { position:absolute; top:25px; font-size:13px; color:#333; border:1px solid; border-color:#555 #ccc #ccc #555; padding:2px 0 0 5px; }
#searchbox_keyword_member { width:194px; left:20px;}
#membersearch-wrapper label { position:absolute; top:10px; font-size:13px; font-weight:bold; }
#member_keyword_label { left:20px; }
#membersearch-wrapper fieldset span { position:absolute; left:22px; top:45px; font-size:11px; }
#searchbox_location_member { width:130px; left:232px; }
#member_location_label { left:232px; }
#search_button_member { position:absolute; left:376px; top:23px; }
#search-results.members h1.search-query, #search-results.members #nosearchresults, #search-results.members .result, #search-results.members .smartpaging { padding-left:25px; }
#search-results.members .result dd { font-weight:normal; font-size:13px; }
#search-results.members .smartpaging { clear:both; padding-top:30px; }

.form { border-style:none; padding-bottom:30px; }

.form.optional { border-top:1px solid #666; padding-top:30px; }
.form h3, .form p { margin:0 0 10px 195px; }
.form .textbox { width:95%; }
.form .caption { display:block; padding:2px 0 10px 0; }
.form dt label { text-align:right; float:left; width:175px; padding:0 0 15px 0; }
.form dt { clear:both; }
.form dd { margin:0 0 0 195px; padding:3px 0 0 0 }
.form dd label { float:none; }

.cb .form .textbox { width:90%; }
.cb .form p { margin:0; }

.form.radio .leftcol { float:left; margin:6px 0; width:100px; text-align:right; }
.form.radio .rightcol { padding:4px; margin-left:110px; display:block; }
.form.radio textbox { margin-left:114px; }
.form.radio p { margin:0 0 20px 0; }

#mybook-edit.invite .form { margin-top:30px; }
#mybook-edit.invite p { margin:0; }
#mybook-edit.invite dd { padding:0 0 20px 0; }
#mybook-edit.invite #email-clients img { width:86px; height:21px; }

.form.stacked h3, .form.stacked dt label, .form.stacked dd, .form.stacked p { margin:0; float:none; }

.signup-form h1 { margin:10px 0 40px 0; }
.signup-form.confirm h1 { margin:10px 0 20px 0; }
.signup-form .textbox { width:365px; font-size:15px; margin-top:3px; }
.signup-form .optional, .signup-form dd strong, .signup-form dd .caption { display:block; padding-left:20px; }
.signup-form .optional input, .signup-form dd strong input { float:left; margin-left:-20px; }
.signup-form dd .caption { margin-top:10px; font-size:11px; color:#979797 }
.signup-form #nav strong { display:block; margin-bottom:5px; }
.signup-form #nav a { font-size:inherit; }
.signup-form.confirm p { margin:10px 0; }

#correctlisting h1 { margin-bottom:10px }
#correctlisting .dropdown { margin:10px 5px 10px 0;  }
#correctlisting p { text-align:left; margin:0px; }
#correctlisting .radiocorrect label { margin-left:5px; }
#correctlisting .fillin .textbox { width:500px; display:block; }
#correctlisting .incorrectcat label { margin-left:5px; }
#correctlisting .incorrectinfo dl { margin-top:10px; }

td.c { text-align:center; }


.smartpaging { margin:20px 0; display:block; }
.smartpaging * { padding:0 2px; }

.sponsors-horiz { margin:0 0 20px 0; }

/*.drop-down { position:relative; margin:0 0 30px 0;}
.drop-down h1 { margin:0 }
.drop-down h1 span { text-transform:capitalize }
.drop-down .trigger { color:#333; background:url(../options_button.png) no-repeat center right; padding:0 70px 0 0; }
.trigger span { color:#333 }
.drop-down a.trigger:hover { background-color: transparent; color:#c00 }
.drop-down ul.overlay { margin:-10px 0 10px 0;  }
.drop-down li { margin:4px 0; }
.drop-down li a { font-size:32px; background:url(../rt_arrow_trans.gif) no-repeat center left; padding:0 0 0 15px; color:#c00; display:block; }
.drop-down li a:hover { background-color:#fff; color:#c00; }
*/

#photo-gallery { margin:0 auto; width:640px; }
#photo-gallery .photo-box { float:left; padding:20px; }
#photo-gallery .caption { display:block; margin-top:10px; width:155px; }
#photo-gallery .upload { padding:0; margin:20px; height:165px; width:165px; }
#photo-gallery .upload a { display:block; padding:10px; line-height:.8em; }

#ri-page.product #main .item, #ri-page.WebSite #main .item { background:#e0f5ff; padding:20px; margin:0 0 30px 0; }
#ri-page.product .paging, #ri-page.WebSite .paging { float:right; }

#ri-page #main .item .photo { margin:0; padding:0; }
#ri-page #main .item .photo img { margin:0; float:left; }
#ri-page .tel, #ri-page .adr { font-size:12px; color:#777 }
#ri-page .review-count { font-size:11px; color:#777; }
#ri-page .tel .ppc { padding-right:40px; }
#ri-page #editinfo { }
#ri-page #enhanced-details { border-top:1px solid #fff; margin-top:15px; padding-top:15px; }
#ri-page .item .websitelink { float:left; }
#ri-page .item .businesslink a { font-size:11px; font-weight:normal; margin:0; padding:3px 0 0 0; float:right; }
#ri-page .map-wrapper { background-color:#e0f5ff; }
#ri-page .map-wrapper p { padding:0 10px; }
#ri-page #crumbs { font-size:12px; float:left; background-color:#e0f5ff; border-bottom:1px solid #fff; width:100%; }
#ri-page #crumbs .categories { float:left; padding:5px 10px 5px 10px; }
#ri-page #crumbs .view-all { font-size:12px; float:right; margin:0; padding:5px 10px 5px 10px; letter-spacing:normal; }
#ri-page .ri-edit, #ri-page .ri-edit a { font-weight:normal; font-size:11px; }
#ri-page .summary-container { border-bottom:1px solid #e2e2e2; margin-bottom:15px; padding-bottom:15px; }
#ri-page .deals { background-color:#fbc399; float:right; width:230px; margin:0 0 0 10px; }
#ri-page .deals .from-biz { border-bottom:1px solid #fff; }
#ri-page .deals .from-biz, #ri-page .deals .from-partner { padding:5px 10px; }
#ri-page .ad-wrapper { background-color:#e0f5ff; padding:5px 10px; margin:20px 0; border-top:4px solid #55d5ff; }
#ri-page #bizinfo-tab dt { width:100px; text-align:right; margin-right:20px; float:left; clear:left; }
#ri-page #bizinfo-tab dd { margin-bottom:20px; margin-left:125px; }
#ri-page .content-item h2.title { margin:0 10px 0px 0; padding:5px 0 0 0; display:inline; }
#ri-page .content-item .float70 { margin-bottom:15px; }
#ri-page .response { background-color:#f5f5f5; padding:10px; margin:10px; }
#ri-page .response p { margin:0px; }
#ri-page .static-offers .deals { background-color:#fff; width:100%; }
#ri-page .static-offers .deals p { margin-bottom:0px; }
#ri-page .static-offers .deals .from-biz { border-bottom:0px; }
#ri-page .static-offers .deals .from-biz, #ri-page .static-offers .deals .from-partner { padding:5px 10px; margin:0 20px 20px 20px; }
#ri-page dl.affiliates { margin:20px 0 0 0; border-top:4px solid #55d5ff; }
#ri-page .affiliates dt { background-color:#e0f5ff; font-size:11px; padding:5px 10px 0 10px; color:#000 }
#ri-page .affiliates dd { border-bottom:1px solid #55d5ff; background-color:#e0f5ff; }
#ri-page .affiliates a { display:block; padding:10px; font-weight:normal; font-size:12px; }
* html #ri-page #bizinfo-tab dd { text-indent:-43px; }
* html #ri-page #bizinfo-tab dd div { margin-left:0x; text-indent:0px; }

#member-page .two-column-sub #main, #ri-page .two-column-sub #main { float:right; width:603px; }
#member-page .ci-list, #member-page .page-base, #ri-page .page-base { padding-left:30px; }
#member-page .two-column-sub #sub { border-right:1px solid #fff; }
#member-page #member_details, #member-page #tab_nav, #ri-page #ri_details, #ri-page #tab_nav { background-color:#f5f5f5; margin:0 0 0 -205px; padding-left:235px; border-bottom:1px solid #fff; }
#member-page #member_details h4, #ri-page #ri_details h1, #ri-page #ri_details h4 { font-size:22px; letter-spacing:-0.05em; padding:20px 0 5px 0; }
#member-page #about_member, #ri-page #about_ri { float:left; width:330px; }
#member-page #about_member dl { font-size:12px; color:#777 }
#member-page #about_member dt { clear:left; float:left; width:30%; padding:1px 0; }
#member-page #about_member dd { float:left; width:69%; padding:1px 0; }
#member-page #to_do, #ri-page #to_do { float:right; width:210px; padding:0 0 0 20px; border-left:1px solid #fff; height:143px; }
#member-page #to_do li, #ri-page #to_do li { font-size:13px; padding:1px 0; }
#member-page #tab_nav, #ri-page #tab_nav { background-color:#e0f5ff; margin-bottom:20px; }
#member-page #member_gallery { margin:0; background-color:#e0f5ff; border-top:1px solid #fff; }
#member_gallery .wrapper { margin:5px 12px; padding:0; }
#member-page #member_gallery img { margin:2px; }
#member-page #member_gallery p.view-all { clear:both; font-size:15px; margin:5px 0 0 0; }
#member-page #sub h4 { margin-top:20px; font-size:18px; color:#333 }
#member-page #friend_list { margin-left:12px; font-size:12px; color:#777 }
#member-page #friend_list img { margin-bottom:10px; }
#member-page #friend_list .trust-score img { margin:0; }
#member-page #friend_list .action { clear:both; font-size:15px; margin:0; }
#member-page #to_do.signedout { height:141px; padding:0 15px 0 0; background-color:#fff; border:1px solid #e7e7e7 }


#enhanced-nav { display:none; margin-left:-3px; }
#enhanced-nav li { margin-left:3px; }
#enhanced-details .container { display:none; color:#777; margin-top:10px;}

#enhanced-details table { margin-bottom:10px; }
#enhanced-details td { padding:2px 10px; }
#enhanced-details { font-size:13px; color:#333; font-weight:bold; padding:2px 10px; }
#enhanced-details .year-established { display:block; }
#enhanced-details p.description { display:block !important; clear:both; margin-top:10px; }
#ri-page .cb { clear:both; margin:0; }
#ri-page .content-item { margin:0; padding:10px 0; }
#ri-page .content-item .rating img { margin:2px 0 0px 0; }
#ri-page .reviewer, #ri-page .reviewer img { display:inline; }
#ri-page .hreview .description { display:inline }
#ri-page fieldset.content h3 a { padding:0 0 15px 0; clear:both; }

#this-clientID { display:none; }
.hide { display:none; }
.show { display:block; }

.hreview .comments.nav { margin:10px 0; }

.item .amzn-buy { display:block; margin-top:5px }
a.amzn-buy:hover { background:none; }

.cb h3 { margin-bottom:-5px; }
.cb .textbox { width:98%; border:none; padding:3px 0 1px 6px; }
.cb input.textbox { margin-bottom:10px; }
.cb textarea.textbox { height:100px; }
.cb blockquote .question { }
.cb blockquote .author { text-align:right; margin-top:10px; }
#nav .tail { margin-bottom:30px; }

#post-process h1, #mybook-edit h1, #get-password h2 { padding:10px 20px 5px 20px; margin-bottom:30px; }

#blogselect div { float:left; margin:20px 10px; }
#blogselect h5 { font-weight:normal; font-style:italic; text-align:center }
#blogselect p { margin:4px 20px 20px 20px }
#blogselect a { display:block }

#blogopts { padding:20px 0 0 30px; }
#blogopts .tboxzip { float:none; margin-left:10px; width:20px }
#blogopts label { display:block; padding-left:10px }
#blogopts input { margin-left:-20px; position:absolute}
#blogopts .button { position:relative; margin-left:10px; }
#blogopts table { margin:6px 0 20px 30px }
#blogopts td label { font-size:13px; color:#555; margin:3px 0 3px -10px}
#blogopts .caption { margin-left:10px; }

#mybook-edit.blog h2 { margin-bottom:10px; }
#mybook-edit.blog textarea, pre.code { width:95%; font-size:12px; padding:4px; font-family:courier,arial,san-serif; margin:10px 0 30px 0; overflow:auto; border:1px solid #999; }
#mybook-edit.blog textarea { padding:0; }


.photo-edit div { margin-bottom:20px; }
.photo-edit .button { margin-bottom:0; }

.optleft { width:60%; margin:0 auto; }
.optleft label { padding-left:10px; }
.optleft label input { float:left; }
.optleft p.caption { margin:0 0 20px 22px; }
.optleft .button { margin-left:22px; }

.pageMessage, .pageError, #commentError, .val { padding:10px 20px; margin:0 0 20px 0; border:solid #aaa; border-width:0 1px 1px 1px; }
#commentError, .val { padding:5px 10px; margin:10px 0; }
.pageError, #commentError, .val { border-color:#333 }

#login-page a { color:#4cf; font-size:13px; }
#login-page p {margin:20px 0 10px;}
#login-page a:hover { color:#000; background-color:#fff; }
#login-page h2 { font-size:20px;}
#login-page dl { margin:20px 0 0 -40px;}
#login-page dt label { font-size: 16px; margin:6px 0 0 -25px; }
#login-page #login-left { float:left; width:500px; height:200px; }
#login-page #login-right {float:left; width:270px;}
#login-page .vertline {float:left; width:4px; height:254px; margin:0 14px;}
#login-page .button, #login-page #forgot-password {margin-left:155px;}

.tabular { width:98%; margin-bottom:20px; }
.tabular th { border-bottom:1px solid #aaa; padding:10px 10px 5px 0; }
.tabular td { padding:5px 30px 0 0; }


#member-grid span { float:left; margin:0 10px 10px 0; width:100px; height:120px; overflow:hidden; }
#member-grid span.degree { display:none; }
#member-grid .member-name { margin:2px 0 0 0; }
#member-grid .trust-score { }

#sub .rounded-box { margin-top:20px; padding:0; }
#sub .vcard { padding:0 10px 10px 10px; }
#sub .join-date { margin-top:4px; }
#sub .trustscore { border-top:1px solid #fff; margin:10px 0 0 0; padding:10px 0 0 0; }
#sub .trustscore img { margin-top:2px; }

/*
.effect { display:none; }
.effect { background:url(../arrow_down.gif) no-repeat left 15px; padding:0 0 0 24px; }
*/

.ddl .title { float:left; background:url(../ddl-btn.gif) no-repeat top left; padding:0 0 0 10px; }
.ddl .trigger { float:none; width:300px; line-height:18px; background:url(../ddl-btn.gif) no-repeat top right; padding:6px 50px 5px 10px; display:block !important; }
#my-page .trigger, #city-page .trigger { width:400px; }
.ddl ul { clear:both; background:url(../ddl-white-bg.gif) no-repeat bottom left; padding:10px 0; }
#my-page .ddl ul, #city-page .ddl ul { }
a.effect:hover { color:#333; background-color: transparent; }
.effectSlideDown, .effectSlideOver { visibility:hidden; float:left; position:absolute; margin-left:-10000px; display: block !important; }
.effectSlideDownOn, .effectSlideDownOff { clear:both; width:350px; margin:0 0 0 10px; }
#my-page .effectSlideDownOn, #city-page .effectSlideDownOn, #city-page .effectSlideDownOff, #my-page .effectSlideDownOff { width:450px; }
.effectSlideDownOn a, .effectSlideDownOff a { padding-left:15px; }

.paging { margin-top:10px; }
.paging a, .paging span { padding:1px 4px; margin:0; display:block; float:left; }
#category-page .paging { margin-top:0; }
#category-page .paging a, #category-page .paging span { float:none; display:inline; }
#category-page .smartpaging span { font-weight:bold; }


/*
.effectSlideDownOn, .effectSlideDownOff { margin:0; }
.effectSlideOverOn, .effectSlideOverOff { margin:0; position:absolute; background-color:#4cf; }
.effectSlideOverOn a { font-weight:bold !important; color:#fff !important; padding:1px 4px; }
.effectSlideOverOn a:hover { background-color:#fff; color:#c00 !important; }
.effectSlideDownOn a, .effectSlideDownOff a { font-size:24px; font-weight:bold !important; background:url(../rt_arrow_trans.gif) no-repeat top left; padding-left:15px; }
.effectSlideDownOn a:hover { color:#333; background-color: transparent; }*/

#sub #favorites h4 { margin-top:30px; }
#sub #favorites li { margin:0 0 8px 0; font-size:13px;  }
#sub #favorites li a { font-weight:normal; }


#post-process .textbox { width:340px; }
#post-process .caption { width:340px; }
#post-process .btnrow { clear:both; }
#post-process #post-type { height:1% }
#post-process #post-type input { float:left; }
#post-process #post-type label { display:block; margin:0 0 5px 18px; }
#post-process #post-type span { display:block; padding-bottom:10px; }
#post-process .form h2 { margin-bottom:10px; }
#post-process .btnrow .button { float:left; margin-right:10px }
#post-process #select-type li { font-size:24px; background:url(../rt_arrow_trans.gif) no-repeat left center; padding:8px 0 2px 15px; margin:0 0 0 20px; }
#post-process #blogopt { float:right; margin:10px; }
#matchlist dt { margin:10px 0 0 0; }
#matchlist dd { margin:0 0 20px 0; }
#matchlist .reviewcount { margin-top:-20px; }
#matchlist .btnrow { margin:30px 0 0 0; padding-top:20px; border-top:1px solid #777; }
#matchlist .more { float:left; }
#matchlist .create-new { float:right; }
#matchlist td { padding:10px; vertical-align:middle; }
#matchlist p.paging { text-align:center; padding:5px 10px; }
#matchlist .paging a { display:inline; float:none; }
#matchlist p#create-listing { padding-top:20px; }

#no-auth-login { }
#no-auth-login h3, #no-auth-signup h3 { border-top:1px solid #777; padding:20px 0 0 195px; margin:20px 0; }
#no-auth-login label, #no-auth-signup label { }
#no-auth-signup { }


#askform label { padding-left:10px; }
#askform label input { float:left; }
#askform p.caption { margin:0 0 20px 28px; }
#askform #emailwrap { margin:0 0 0 15px; height:100px; position:relative; padding:5px 0 0 0; }
#askform #emailwrap label { float:left; margin:-4px 0 0 0; }
#askform #emailwrap textarea { float:left; margin:-25px 0 0 50px; }
#askform #droplist { left:60px; top:20px; position:absolute;  background-color:#f7f7f7; }
#askform #droplist a { display:block; padding:3px; }
#askform #emailwrap .caption { clear:left; margin:0 0 0 60px;}
#askform .button { margin:40px 0 0 75px; }

#askedpage { font-size:16px; }
#post-process #askedpage h2 { margin:0; display:none; }
#askedpage th { text-align:right; padding:5px; }
#askedpage td { padding:5px; }
#askedpage .action { padding:20px 0 0 0; }
#askedpage .action a { }

.checkspell { float:right; margin:5px 30px 20px 30px; }

#commentBlock { margin:30px 0 10px 0;  }
.comment { padding:2px 10px 1px 10px; background-color:#fff; }
.ci-list .comment { margin-left:0; padding:0; }
.comment dl { margin:5px 0 5px 45px; }

.comment .commenter img { margin:0 0 0 -45px; float:left; width:35px; height:35px; }
.comment .pub-date { }
#commentAdd { clear:both; }
#commentAdd h3 { margin-bottom:10px; }

.map-wrapper a { display:block; margin-top:5px }

.float70 { clear:both; margin-left:80px; }
.float70 img.member-photo { margin:0 0 10px -80px; float:left; width:70px; height:70px; }
.float70 .degree { display:none!important; }
.float50 { clear:both; margin-left:60px; }
.float50 img.member-photo { margin:0 0 10px -60px; float:left; width:50px; height:50px;}

.sponsors { position:relative; }
.sponsors h6 { position:absolute; top:5px; right:5px; }
.sponsors-horiz .listing { padding:5px 0 0 0; margin-right:125px; display:block; }
.sponsor a { display:block; padding:0 0 5px 5px; }
/*.sponsor a:hover { border-bottom:1px solid #333; }*/
.sponsor a:hover, .sponsor a:hover * { background-color:#cef; color:#333; }

#member-profile th { text-align:right; padding:10px 10px 0 0; }
#member-profile td { padding:10px 0 0 0; }
#member-profile .action { clear:both; margin:30px 0 0 0; }
#member-profile #memberID { display:none; }

#member-page .favorites-box { margin:0 10px 10px 0; padding:0 0 0 30px; }
#member-page #fav-members { width:57%; float:right; }
#fav-posts, #fav-biz, #fav-prod, #fav-sites { width:29%; }
#member-page .favorites-box h3 { margin:20px 10px 10px 0; padding:0 10px; border-bottom:1px solid #ddd; }
#member-page .favorites-box ul { padding:0 0 0 10px; }
#member-page .favorites-box li { margin:0 10px 10px 15px; list-style-type:disc; }
#fav-members #member-grid { padding:0 0 0 10px; }

#invite-friends.promo { clear:both; margin:20px 0; padding:10px 20px; }
#invite-friends.promo span { display:inline; float:none; }

#mail img { display:block; }
#mail #reply { margin-top:40px; }

.advice-request th, .advice-request td { padding:2px 5px; }
.advice-request th { text-align:right; }
.advice-request .emailmsgbody { margin:20px 0; }
.advice-request h2 { border-top:1px solid #777; padding:20px 0 0 0; margin:20px 0 0 0; }
.advice-request dt { background:url(../rt_arrow_trans.gif) no-repeat left top; padding:0 15px 0 15px; margin-top:20px; }
.advice-request dd { padding:0 0 5px 15px; }

#question-page .action { margin:20px 0 10px 0; }
#question-page h2 { margin-bottom:10px; }
#question-page .ci-list, #friends-post-page .ci-list { margin:0 0 0 80px; }
#question-page .ci-list p { display:inline; }

#nav .vcard .street-address, #nav .phone, #nav .edit { display:block; }

#mybook-edit.sent-invite .action { margin-top:30px; }

#content-wrapper h1, #directory, #category-page, #search-results { margin-top:20px; }
#content h1 { margin-top:0; }

#city-posts .paging { margin:10px 0 20px 0; }
#city-posts .question, #city-posts .hreview { margin-left:80px; }
#city-posts .question h3.title span { font-size:11px; color:#777; letter-spacing:normal }

#ri-page.product #main .item .photo { padding:0; background-color:#fff; }
#ri-page.product table.item { padding:20px; }
#ri-page.product .item td { padding:0 0 0 10px; }
#ri-page.product #main .item .photo img { margin:10px; }
#ri-page.product .amzn-buy { display:block; margin-top:5px; }

#nav #promosignup h4 { padding:15px 15px 5px 15px; }
#nav #whosjudy p a, #nav #promosignup h4 a { display:block; }
#nav #whosjudy p a:hover, #nav #promosignup h4 a:hover { background-color:transparent; color:#000 }

#merchant.join #listing { padding:10px 20px; }

.hreview h1#merchantresponse { margin-top:35px; }

#category-page .top10 { padding:20px; }
#category-page #best { width:250px; float:left; margin-right:20px; }
#category-page #worst { width:260px; float:left; }

#signup-page { }
#signup-page h1 { padding:5px 20px }
#signup-page #login-link { margin-bottom:20px; }
#signup-page #nav p strong { display:block; }

#friends-page #member-grid { clear:both; margin-top:20px; }
#friends-page .paging { display:none; }
#friends-page .page-base .paging { display:block; }

#members-page ol { padding-left:35px; }
#members-page ol li { position:relative; }
#members-page ol .img { position:absolute; left:0px; margin:0; float:none; }
#members-page ol li ul li { margin:0 0 0 80px; }
#members-page ol li span { display:none; }
#members-page li ul li { clear:none; line-height:12px; margin:0; padding:0; font-size:11px; color:#777; font-weight:normal; }
#members-page li ul li .fn { font-size:15px; }
#members-page li { clear:left; padding:0 0 20px 0; font-size:15px; font-weight:bold; color:#777 }
#members-page .float70 { font-size:15px; }
#members-page #city_editors { background-color:#e0f5ff; margin:0 0 30px 0; height:1% }
#members-page #editor_list { border-bottom:1px solid #fff }
#members-page #city_editor_signup { display:block; margin:20px 0 10px 80px; }
#members-page a#city_editor_signup:hover { background:none; }
#members-page .left-column h1 { padding:15px 0 10px 0; }
#members-page .right-column h2 { clear:left; padding:10px; }
#members-page .right-column .float70 { padding:0 0 0 10px; }
#members-page .action { clear:both; }
#members-page { background:none; }

#merchant.join h1, #merchant.join .cb .highlight, #merchant.join #listing h3 { color:#f56900 }
#merchant.join h1 { font-size:32px; letter-spacing: -.05em  }
#merchant.join h2 { margin:20px 0 0 0; }
#merchant.join h4 { font-size:16px; letter-spacing:normal }
#merchant.join .cb { font-size:13px; letter-spacing:normal; }
#merchant.join .cb .highlight { font-weight:bold; }
#merchant.join .caption { text-align:right; }
#merchant.join .cb { width:185px; float:right; margin:0 0 20px 20px; }
#merchant.join .cb h4 { margin:0 0 5px 0; padding-top:0px; }
#merchant.join h1 { margin:0px; }
#merchant.join h3.signup { margin:0 0 20px 0; }
#merchant.join .cb table { width:130px; margin:0px; padding:0px;  }
#merchant.join ul.bullet { margin:0 0 10px 20px }
#merchant.join ul.bullet li { list-style-type:disc; margin:20px 15px; padding:0; list-style-position:outside; }
#merchant.join .rb #listing { padding:15px 20px 10px 20px; }
#merchant.join #listing h3 { margin:0; }
#merchant.join .rb ul.bullet { margin:0 0 10px 20px }
#merchant.join .rb ul.bullet li { list-style-type:disc; margin:5px 15px; padding:0; list-style-position:outside; }
#merchant.join img { float:left; margin: 10px 20px 10px 0; }

#about-bizctr { background:url(../biz-join-bg.png) no-repeat bottom right; }
#existing-merchants { float:right; font-size:11px; color:#777; margin:10px 0 0 0; }
#about-bizctr h1 { margin:0 0 20px 0; }
#about-bizctr h1 a, #existing-merchants a { font-size:15px; text-decoration:underline; margin:0 0 0 20px; letter-spacing:normal; }
#existing-merchants a { margin:0; }
#about-bizctr h2 { font-size:18px; 36px 0 0 0; }
#about-bizctr li { margin:5px 0; width:320px; }
#about-bizctr #join { margin:20px 0 0 0; }

.offer-preview { margin:20px 10px 40px 10px; border:1px dotted #ccc; padding:20px;  }
.offer-preview h4 { font-size:18px; color:#c00; }
.offer-preview p { color:#777; margin:5px 0; font-size:11px; }
.offer-preview .details { color:#333; font-size:13px; }
.offer-preview .dates strong { color:#333 }
.offer-preview .disclaimer { }
.offer-preview .action { margin:20px 0 0 0; }
.offer-preview .action a { font-size:13px; letter-spacing:normal; }
#offer-print { text-align:left; padding:20px; }
#offer-print #logo span { color:#777; margin:0 0 0 30px; }
#offer-print #logo img { display:block; }
#offer-print #logo a { font-weight:normal; text-decoration:underline; color:#55d5ff; }
#offer-print dl.vcard { font-size:13px; margin:30px 0 0 40px; }
#offer-print .vcard dt { font-size:15px; font-weight:bold; }
#offer-print .vcard dd { }
#offer-print .offer-preview { margin:100px 40px 0 40px; }
#offer-print .dates { margin:20px 0 0 0; }

#city-page .deal-ad { margin:10px 0 0 -10px; position:absolute; }
#city-page #fav_cats { margin-top:105px; }
#city-page.category-super #fav_cats { margin-top:10px; }
* html #city-page .deal-ad { margin:0 0 0 -10px; }
#ri-page .deal-ad, #ci-page .deal-ad { padding:20px 0; }

#local-deals .deal { margin:0 0 10px 0; }
#local-deals .title { margin:0; padding:0; }
#local-deals .desc { margin:0; padding:0; font-size:11px; color:#777 }
#ci-page #local-deals, #ri-page #local-deals { margin:20px 10px; }

.lightblu .bt { background:url(../rounded-box-lightblu.png) no-repeat 100% 0; }
.lightblu .bt div { background:url(../rounded-box-lightblu.png) no-repeat 0 0; }
.lightblu .bb { background:url(../rounded-box-lightblu.png) no-repeat 100% 100%; }
.lightblu .bb div { background:url(../rounded-box-lightblu.png) no-repeat 0 100%; }
.lightblu .i1 { background:url(../rounded-border-lightblu.png) repeat-y 0 0; }
.lightblu .i2 { background:url(../rounded-border-lightblu.png) repeat-y 100% 0; }
.lightblu .i3 { background:#fff; border:1px solid #fff; border-width:1px 0; padding:5px 15px 10px 15px; }

#local-deals #nav li { font-size:15px; letter-spacing:-.05em; font-weight:bold; }
#local-deals #nav li a { font-size:15px; letter-spacing:-.05em; font-weight:bold; }
#local-deals li.selected, li.selected a, li.selected a:visited { color:#333; font-weight:bold; }
#local-deals li.selected a:hover, li.selected a:active { color:#fff; background-color:#4cf; }
#local-deals #nav li ul li { margin:0 0 0 10px; }
#local-deals #category-nav li a { font-weight:normal; color:#c00; font-size:13px; letter-spacing:normal; }
#local-deals #category-nav li a:hover { color:#fff }
#local-deals #category-nav li.selected a { color:#333; font-weight:bold; }
#local-deals #category-nav li.selected a:hover, li.selected a:active { color:#fff; background-color:#4cf; text-decoration:none; }
#local-deals #nav-browse ul { margin:0; }
#local-deals.directory .deal { clear:both; padding:10px; margin:0 40px 0 0; border-bottom:1px solid #e3f8fe; }
#sub #local-deals h3 { font-size:15px; padding:0 0 5px 0; }
#local-deals p { margin:0; }
#local-deals .deal .title a { font-size:13px; text-decoration:none; }
#local-deals.directory .deal .title a { font-size:15px; text-decoration:underline; }
#local-deals.directory .deal .title a:hover { text-decoration:none; background:none; color:#c00 }
#city-page #local-deals .deal .org { font-size:13px; color:#777; font-weight:normal }
#local-deals.directory .deal .org { font-size:15px; color:#777; }
#sub #local-deals .deal .org { color:#333; font-size:11px; }
#local-deals .deal .adr { font-size:11px; color:#777; }
#local-deals .deal .details { margin:2px 0 0 0; font-size:11px; color:#777; }
#local-deals .get { font-size:12px; font-weight:normal; color:#e60; margin:0 0 2px 0; }
#city-page #local-deals .get { float:left; margin:2px 5px 0 0; padding-right:5px; border-right:1px solid #777; }
#local-deals .get a { color:#e60; font-size:11px }
#local-deals.directory .get a { font-size:13px; text-decoration:underline; }
#local-deals .get a:visited, .get a:active { color:#e60; text-decoration:underline; font-weight: bold; }
#local-deals.directory .get a:hover { text-decoration:none; background-color:transparent; color:#e60; font-weight: bold; }
#city-page #local-deals .get a:hover { color:#fff; }
#local-deals.directory .paging { display:none; }
#city-page .deal-img { float:right; }
#local-deals.directory .deal-img { float:right; }
#city-page .deal { border:1px solid #fff; }

#post-process h1.headerBuildPost { font-size:20px; }
#post-process h1.headerBuildPost a:hover { background-color:#333; }
#post-process h1.headerBuildPost img { margin: 0px 20px 0px 0px; padding: 0px; }



#deals-search #searchbox-wrapper, #local-search #searchbox-wrapper { height:80px; position:absolute; top:0px; right:0px; width:545px; background:transparent url(../home-search-bg.png) no-repeat left top; }
#deals-search select, #local-search select { position:absolute; right:95px; top:23px; }
#deals-search #searchbox_keyword { width:340px; left:17px; }
#local-search #searchbox_keyword, #deals-search #keyword_label, #local-search #keyword_label, #deals-search span, #local-search span { left:17px; }
#local-search #searchbox_location, #local-search #location_label { left:227px; }

#nav-browse ul { margin:0; }
#nav-browse a:hover, #nav-browse a:active { color:#fff; background-color:#4cf; text-decoration:none; }
#cash-back p.cblink { margin-left:60px; }
#cash-back h1 { margin: 0px 0px 10px; }
#cash-back h2 { font-size: 17px; margin-top:25px; }

body#home h1 { position:absolute; left:60px; top:40px; width:388px; height:44px; background-image:url(/images/base/whats-inyourattic.png); }
body#home h2 { position:absolute; left:60px; top:80px; width:388px; height:24px; background-image:url(/images/base/subheading.png); }
body#home h1 span, body#home h2 span { display:block; width:0; height:0; overflow:hidden; }
body#home h3 { font-size:18px; font-weight:normal; color:#666; letter-spacing:normal; margin:0 0 10px 0; }
body#home h4 { font-size:14px; font-weight:normal; color:#333; letter-spacing:normal; padding:0 0 2px 15px; background:url(/images/base/bullet-circle-aro.png) no-repeat left 3px; }
body#home #header { height:80px; background:url(/images/base/header-tile.png) repeat-x left bottom; }
body#home #header .container { width:960px; margin:0 auto; }
body#home #rkc_logo { float:left; padding:5px 0 0 0; }
body#home #memberOptions { float:right; font-size:12px; padding:35px 0 0 0; color:#777 }
body#home #memberOptions a { font-weight:normal; color:#e60; text-decoration:underline; }
body#home #memberOptions #member-nav { font-size:160%; }


body#home #content { width:960px; margin:0 auto; text-align:left }
body#home #content a { font-weight:normal; color:#c00; text-decoration:underline; }
body#home #content a:hover { background:none; color:#000; }
body#home #searchbox { height:260px; margin:30px 0 30px 0; background:url(/images/base/map-bg.png) no-repeat left top; position:relative; }
body#home #searchbox a { position:absolute; top:0; left:600px; width:100%; height:260px;}
body#home #searchbox a.left { position:absolute; top:45px; left:50px; width:500px; height:55px;}
body#home #searchbox fieldset { position:absolute; top:142px; left:120px }
body#home #searchbox label { display:block; font-size:18px; font-weight:bold; color:#fff; letter-spacing:-.05em; }
body#home #searchbox .textbox { font-size:15px; padding:5px; width:320px; float:left; margin:3px 0 0 0 }
body#home #getStartedButton { margin:0 0 0 10px; float:left; }
body#home #searchbox .caption { font-size:12px; color:#fff; clear:both; }
body#home #alerts { float:right; width:240px; margin:0 0 20px 0; background-color:#fce8d9; height:1%; }
body#home #alerts .heading, body#home #alerts .heading h5, body#home #alerts .body, body#home #alerts .item { background:url(/images/base/lightorange-border-head.gif) no-repeat bottom right; }
body#home #alerts .heading { background-position:right top; padding:0 10px 0 0; }
body#home #alerts .heading h5 { background-position:left top; padding:4px 10px 6px 10px; color:#333 }
body#home #alerts .body { background-position:left bottom; padding:0 0 0 10px; }
body#home #alerts .item { background-position:bottom right; padding:0 10px 10px 0; }
body#home #alerts h4 { background:none; padding:10px 0 5px 0; }
body#home #alerts p { color:#666; font-size:12px; }
body#home #alerts em { color:#e60; display:block; }
body#home #alerts label { width:70px; text-align:right; display:inline; float:left; font-size:12px; margin:2px 0 0 0 }
body#home #alerts .textbox { width:120px; margin:0 0 10px 5px; }
body#home #alerts #online_opt { float:left; display:inline; margin:0; padding:0; width:90%; }
body#home #alerts label.caption { width:auto; text-align:left; display:block; float:none; margin:0 0 10px 0; font-size:11px; }
body#home #alertSubmit { float:right; }
body#home #tag-cloud { border-bottom:1px solid #ddd; margin:0 0 0 40px; padding:0 20px 18px 20px; width:600px }
body#home #tag-cloud img { margin:0 0 -8px 0 }
body#home #tag-cloud a { font-size:22px; }
body#home #news, body#home #partner { float:left; width:280px; margin:0 0 20px 60px; padding-top:20px; display:inline; }
body#home #partner { border-left:1px solid #ddd; margin-left:20px; padding-left:20px; width:260px; }
body#home #news p, body#home #partner p { padding-left:15px; color:#777; font-size:12px; }
body#home #news img { margin:0 0 -5px 0; }
body#home #footer { margin-top:0; clear:both; }

/* IEPC Hacks \*/

* html #logo { margin:0 0 -20px 0; }
* html .degrees-container {height:1px; background-color:#4cf; border-bottom-width:2px; margin-right:0; }
* html #mybook-edit h1 { padding-top:5px; }
* html .effectSlideDown, .effectSlideOver { position:absolute; }
* html #zip-box .button { margin:5px 0 0 0; padding:0 5px; }
* html .cb .button { margin-left:7px; }
* html .button { padding:0; }
* html #my-page #stats { padding-bottom:0; }
* html .advice-request dt { background-position:0 5px }
* html #member-grid span { height:135px; }
* html .search-results table.product { margin:15px 0; }
* html #mybook-edit.send-message .textbox { width:300px; }
* html #sendtofriend .button { margin:0 0 3px 5px; }
* html .helpful li em { line-height:24px; }
* html #mybook_quickaction dl { margin-bottom:-21px; }
* html #invite-friends.promo { padding:5px 20px 10px 20px; }
* html #page_heading hr { position:absolute; }
* html #members-page ol li ul { margin:-16px 0 0 0; }
* html #mybook-edit ol { padding-left:65px; }

/* End Hacks */


.starslider .sliderBlank { background-color:#e7e7e7; }
.starslider .sliderHighlighted { background-color:#55d5ff; cursor:pointer }
.starslider .sliderHighlighted:hover { cursor:pointer }
.starslider .sliderSelected { background-color:#ffe13a; }
.detailstarslider { margin:-3px 0 0 0; float:left; }
.detailstarslider .ratingCaption { position:relative; top:-5px; padding:0 10px; }
.detailstarslider .sliderBlank { background-color:#e7e7e7; }
.detailstarslider .sliderHighlighted { background-color:#55d5ff; cursor:pointer }
.detailstarslider .sliderHighlighted:hover { cursor:pointer }
.detailstarslider .sliderSelected { background-color:#ffe13a; }

.button { border:1px solid; border-color:#abecff #c00 #c00 #abecff; font-size:18px; letter-spacing:-.05em; padding:2px 10px; margin:10px 0; }
.cb .content, .cb .button { margin-bottom:0 !important; }

#commentSignInErrors { padding:5px 0; color:#c10; font-weight:bold; margin:10px 0; display:block; }

/* rounded corners */
.rounded-box { background-color:#e0f5ff; }
.rounded-box ul.nav-list { padding:10px 15px; }
.rounded-borders { background-color:#4cf; margin-bottom:20px;}
.rounded-borders .rounded-box { margin:0 5px; }

.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}

/* custom borders */
.tail { background:url(../rounded-box-tail.png) no-repeat 100% 0; height:33px; margin:-14px 30px 0 0; }
.cbb { display:none; }
.cb { margin:0 -6px; }
.cb .form { margin:0; padding:0; }
.cb .form p { margin:10px 0 0 0; padding:0; }
.cb .form .textbox { margin:0; padding:5px 10px; }
.cb h1, .cb h2, .cb h3 { margin:0; padding:0; }
.cb a.effect { background:url(../arrow_down.gif) no-repeat left 7px; padding:0 0 0 24px; }
.cb h1 a.effect { background:url(../arrow_down.gif) no-repeat left 15px; padding:0 0 0 24px; }
.bt { background:url(../rounded-box.png) no-repeat 100% 0; margin:0 0 0 18px; height:17px; }
.bt div { height:17px; width:18px; position:relative; left:-18px; background:url(../rounded-box.png) no-repeat 0 0; }
.bb { background:url(../rounded-box.png) no-repeat 100% 100%; margin:0 0 0 18px; height:17px; }
.bb div { height:17px; width:18px; position:relative; left:-18px; background:url(../rounded-box.png) no-repeat 0 100%; }
.i1 { padding:0 0 0 12px; background:url(../rounded-border.png) repeat-y 0 0; }
.i2 { padding:0 12px 0 0; background:url(../rounded-border.png) repeat-y 100% 0; }
.i3 { background:#e0f5ff; border:1px solid #e0f5ff; border-width:1px 0; padding:5px 15px 10px 15px; }

/* @group auto completer */
.auto_complete { position:absolute; background-color:white; border:1px solid #888; display:block; z-index:1; }
.auto_complete ul.locations li.selected { background-color:#ffb; }
.auto_complete li.location { display:block; padding:2px; cursor:pointer; font-size:12px; color:#555 }
/* @end */

/* new footer */

#footer { height:178px; background:url(/images/base/footer-bg.png) no-repeat left top; padding:20px 0 20px 20px; width:940px; text-align:left; clear:both; margin:40px auto 20px auto; position:relative; }
#footer a { color:0099e9; text-decoration:none; font-weight:normal; font-size:12px; }
#footer a:hover { color:#222; text-decoration:underline; background-color:transparent; }
#footer dl { float:left; width:140px; }
#footer dt { font-size:13px; color:#555; font-weight:bold; padding: 0 0 2px 0; }
#footer dd { padding:1px 0; color:#777; }
#footer dl.two-col { width:280px; }
#footer .two-col dd { float:left; width:50%; }
#footer .hash {float:left; background:url(/images/base/footer-hash.gif) no-repeat; width:4px; height:178px; padding:0 20px 0 0; }



#advertise h1 { font-size:26px; font-weight:bold; margin-bottom:15px; }
#advertise h2 { font-size:16px; }
#advertise  h3 { color:#4cf; font-size:18px; }
#advertise .content { float:left; width:500px; }
#advertise .adv_imgs { float:right; }
#advertise .ad_list { width:320px; background-color:#e5f7FF; padding:10px; border:solid thin #4cf; margin:30px 0;  }

.adplacement img { border: solid #ccc 1px; }
.adplacement img:hover { border: solid #ccc 1px; }

#nl_error { font-size:11px; padding:0 0 10px 0; color:red; font-weight:bold; }
#nl_ty { font-size:11px; padding:0 0 10px 0; }

/* tags */

#tag-cloud .list-tags {
  font-size: 13px;
  line-height: 24px;
}

body#home #tag-cloud .list-tags a.ts1 {font-size: 0.8em; font-weight: 100; color: #aa948c;}
body#home #tag-cloud .list-tags a.ts2 {font-size: 1.2em; font-weight: 200; color: #897771;}
body#home #tag-cloud .list-tags a.ts3 {font-size: 1.6em; font-weight: 300; color: #655853;}
body#home #tag-cloud .list-tags a.ts4 {font-size: 2.0em; font-weight: 400; color: #473d3a;}
body#home #tag-cloud .list-tags a.ts5 {font-size: 2.4em; font-weight: 500; color: #181614;}
body#home #tag-cloud .list-tags a.ts6 {font-size: 2.8em; font-weight: 600; color: #000000;}

body#home #tag-cloud .list-tags a:hover.ts1 {font-size: 0.8em; font-weight: 100; color: #aa948c; background-color:#333;}
body#home #tag-cloud .list-tags a:hover.ts2 {font-size: 1.2em; font-weight: 200; color: #aa948c; background-color:#333;}
body#home #tag-cloud .list-tags a:hover.ts3 {font-size: 1.6em; font-weight: 300; color: #aa948c; background-color:#333;}
body#home #tag-cloud .list-tags a:hover.ts4 {font-size: 2.0em; font-weight: 400; color: #aa948c; background-color:#333;}
body#home #tag-cloud .list-tags a:hover.ts5 {font-size: 2.4em; font-weight: 500; color: #aa948c; background-color:#333;}
body#home #tag-cloud .list-tags a:hover.ts6 {font-size: 2.8em; font-weight: 600; color: #aa948c; background-color:#333;}
