/* ---- Reset ---- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0;	border: 0;	outline: 0;}
ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup -- */
table {border-collapse: collapse; border-spacing: 0;}
.skipToContent {display: none;}
/* ---- End Reset ---- */

/* --- Forum styles --- */
/*
body.forum #content{ margin: 0 10px 0px 295px; padding: 0 0 20px 0; width: 650px}
body.forum #sidebar ul, body.forum #sidebar li{ list-style: none; margin: 0; padding: 0}
body.forum #sidebar ul{ margin: 15px 0}
body.forum #sidebar ul li{ display: inline;} //fixes spacing in ie6
body.forum #sidebar ul a{ font-weight: bold; display: block; padding: 3px 0 3px 12px}
body.forum #sidebar ul a:hover{ text-decoration: none; background: #d4f4ff}
body.forum #sidebar a.linkAll{ padding: 12px; font-weight: bold}
body.forum #sidebar .ad_block {margin:0 0 10px 5px}
body.forum {margin: 0; padding: 0; border: 0; background: #fff; color: #333; text-align: center;} // IE6 centering
body.forum .col-left ul, body.forum #header-nav li {margin: 0; padding: 0;}*/
div.postcontent h2 {border: none; font-size: 1.1em; margin-top: 1.2em;}
div.postcontent ul {list-style:disc;margin-left:15px;}
div.postcontent ol {list-style:decimal;margin-left:21px;}

.rss {display:inline;float:right;margin-right:5px;position:relative:z-index:10}
.rss a:link, .rss a:visited {font-size: 0.8em; color: #999; display: block; height: 21px; line-height: 21px; background: url(/images/rss-icon.gif) no-repeat right top; padding-right: 25px;}

div#cities-top-wrapper {overflow: hidden; width: 100%; font-size: inherit;}
div.breadcrumb {margin-left: 261px;}
div.breadcrumb h1 {font-size: 1.8em;}
div.breadcrumb h1 a, .breadcrumb h1 a:visited {color: #0099cc;}
div.breadcrumb h1 a span, .breadcrumb h1 a:visited span {color: #74bbd3;}

input.search-forum {height: 20px; width: 11em; padding: .3em 0 0 .3em; font-size: .9em; border: 1px #ccc solid; border-color: #7f7f7f #7f7f7f #dedede #dedede;}
.search-forum .input-wrapper {display: block; float: left; margin-right: 6px;}
div.search-forum {margin-bottom: 1.5em;}

.join-wrapper {background: url(/images/fence.jpg) no-repeat right bottom;}
div.join {background: #f3f5eb; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 20px; font-size: 1.25em; line-height: 1.2em; margin-right: 175px; border-bottom: 1px solid #d7d7d7;}
.join h2 {border: none; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #0099cc; font-size: 1.4em; margin-bottom: 0; font-weight: normal;}

a.newtopicbutton {background: url(/images/button-new-topic.gif) no-repeat left top; display: block; width: 156px; height: 25px; text-indent: -9999px; margin:1em auto 2em;}
a.newtopicbuttonleft {background: url(/images/button-new-topic.gif) no-repeat left top; display: block; width: 156px; height: 25px; text-indent: -9999px; margin: 0 0 3em;}
a.newtopicbuttonright {background: url(/images/button-new-topic.gif) no-repeat left top; display: block; width: 156px; height: 25px; text-indent: -9999px; float: right; margin-right: 10px;}
.close-button {float: right; position: relative; background: url(/images/x.gif) no-repeat 0% 0%; height: 15px; width: 15px; margin-top: 4px; padding-right: 4px;}

.forumintro p {font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 1.3em; line-height: 1.3em; margin-bottom: 1.5em;}

div.thread-summary {width: 100%; overflow: hidden; margin-bottom: 2em;}
div.userinfo a.avatar {position: relative; zoom: 1;}
div.userinfo a.avatar img.avatar-icon {position: absolute; bottom: -15px; right: 0; padding: 0; border: none;}
.userinfo {float: left; width: 12%; margin-right: 2%; text-align: right;}
.userinfo img {border: 1px solid #ccc; padding: 1px; margin-bottom: 5px;}
.userinfo .ago, .userinfo .company_contact {display: block; font-size: 0.9em; font-family: "Trebuchet MS"; color: #999;}
.userinfo .company_contact {margin-top:15px;margin-bottom:-10px;}
.threadinfo {float: right; width: 85%; line-height: 1.5em;}

/* merged from previous forum.css - BELOW */
div.threadheader {font-style: italic; color: #999; font-family: "Trebuchet MS"; font-size: 1.2em; margin-bottom: 0.5em; line-height: 1.3em;}
.threadheader .ratings, .postcontent .ratings {float: right; font-weight: bold; font-style: normal; margin-left: 10px; width: 70px; font-size: 0.7em;}
.ratings span {width: 23%; display: block; float: left; height: 19px;}
.ratings .positive {color: #339933; background: url(/images/rate-positive-on.gif) no-repeat left center; padding-left: 27%; margin-right: 0;}
.ratings .negative {color: #cc2200; background: url(/images/rate-negative-on.gif) no-repeat left center; padding-left: 27%;}
.ratings .positive.zero {background: url(/images/rate-positive-off.gif) no-repeat left center; padding-left: 27%;}
.ratings .negative.zero {background: url(/images/rate-negative-off.gif) no-repeat left center; padding-left: 27%;}
.ratings .zero {color: #999;}
.threadheader a {font-style: normal;}
.threadheader a.thread-title, .threadheader a.thread-title:visited {font-size: 1.1em;}
.threadheader a.thread-poster, .threadheader a.thread-poster:visited {color: #000; font-size: 1.1em;}
.threadheader a.thread-forum, .threadheader a.thread-forum:visited {font-style: italic; color: #666;}
.threadcontent {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

div.rate-thread {float: right; width: 84px;}
div.rate-thread a, div.rate-thread a:visited {display: block; float: left; width: 28px; height: 28px; background-position: left top; text-indent: -9999px;}
div.rate-thread .positive {background: url(/images/rate-positive-large.gif) no-repeat;}
div.rate-thread .negative {background: url(/images/rate-negative-large.gif) no-repeat;}
div.rate-thread .report {background: url(/images/report-large.gif) no-repeat;}
div.rate-thread .on {background-position: left bottom;}
div.rate-thread a:hover {background-position: left bottom;}
div.rate-thread a.stay_pos {color: #339933; background: url(/images/rate-positive-large.gif) no-repeat left bottom; cursor: default;}
div.rate-thread a.stay_pos_off {color: #339933; background: url(/images/rate-positive-large.gif) no-repeat left top; cursor: default;}
div.rate-thread a.stay_neg {color: #339933; background: url(/images/rate-negative-large.gif) no-repeat left bottom; cursor: default;}
div.rate-thread a.stay_neg_off {color: #339933; background: url(/images/rate-negative-large.gif) no-repeat left top; cursor: default;}
div.rate-thread a.stay_rep {color: #339933; background: url(/images/report-large.gif) no-repeat left bottom; cursor: default;}
div.rate-thread a.stay_rep_off {color: #339933; background: url(/images/report-large.gif) no-repeat; cursor: default;}

div.postblock {overflow: hidden; padding: 10px 5px 20px; zoom: 1; border:3px solid #fff;}
div.postblock.first {background: #f3f5eb; border: none; margin-bottom: 1em;}
.userinfo {float: left; width: 12%; margin-right: 2%; text-align: right;}
.userinfo img {border: 1px solid #ccc; padding: 1px; margin-bottom: 5px;}
.userinfo .ago {display: block; font-size: 0.9em; font-family: "Trebuchet MS"; color: #999;}
div.postinfo {float: right; width: 86%; line-height: 1.5em;}
div.postheader {font-style: italic; color: #999; font-family: "Trebuchet MS"; font-size: 1.2em; margin-bottom: 1em; line-height: 1.3em;}
div.ratepost {float: right; width: 100px;}
div.ratepost a, div.ratepost a:visited {display: block; float: left; width: 19px; height: 19px; background-position: left top; text-indent: -9999px; margin-left: 1px;}
div.ratepost .positive {background: url(/images/rate-positive.gif) no-repeat;}
div.ratepost .negative {background: url(/images/rate-negative.gif) no-repeat;}
div.ratepost .report {background: url(/images/report.gif) no-repeat;}
div.ratepost a.quote {background: url(/images/quote.gif) no-repeat; }
div.ratepost .on {background-position: left bottom;}
div.ratepost a:hover {background-position: left bottom;}
div.ratepost a.stay_pos {color: #339933; background: url(/images/rate-positive-on.gif) no-repeat left center; cursor: default;}
div.ratepost a.stay_pos_off {color: #339933; background: url(/images/rate-positive-off.gif) no-repeat left center; cursor: default;}
div.ratepost a.stay_neg {color: #339933; background: url(/images/rate-negative-on.gif) no-repeat left center; cursor: default;}
div.ratepost a.stay_neg_off {color: #339933; background: url(/images/rate-negative-off.gif) no-repeat left center; cursor: default;}
div.ratepost a.stay_rep {background: url(/images/report.gif) no-repeat left bottom; cursor: default;}
div.ratepost a.stay_rep_off {background: url(/images/report-off.gif) no-repeat left bottom; cursor: default;}

.postheader a {font-style: normal;}
.postheader a.poster, .postheader a.poster:visited {color: #000; font-size: 1.1em;}
.postheader .ago {font-style: normal; color: #333; font-weight: bold; font-size: 0.9em; margin-left: 1em;}
.postheader .date {font-style: normal; font-size: 0.9em;}
div.postcontent {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

div.postcontent q {quotes: none; display: block; border: 1px solid #bbbbdd; border-left: 3px solid #bbbbdd; padding: 25px 10px 10px 10px; margin: 0.5em 1em 1em 0; color: #666; background: url(/images/quotes.gif) no-repeat 99% 5px;}
div.postcontent .company_owner_footer {text-align:right;font-size:11px;padding-top:15px;}
/* merged from previous forum.css - ABOVE */

h2.responses {border: none; font-style: italic; font-weight: normal;}
h2 a {font-size: 0.7em; font-weight: normal;}
#sign_in h2 a {font-size: inherit;}

div.reply {background: #f3f5eb; padding: 10px 5px 20px; overflow: hidden; margin: 1em 0; zoom: 1;}
div.enter-reply {float: right; width: 86%; line-height: 1.5em;}
div.enter-reply h3 {font-family: "Trebuchet MS"; font-size: 1.2em;}
div.reply textarea {width: 95%; height: 100px; border: 1px solid #819eba; margin: 0.6em 0 1em; display: block;}
div.notify {margin-bottom: 0.6em;}
div.reply a.change-avatar {margin-top: 16px; display: block; font-size: 0.8em;}

div.new-topic {width: 100%; overflow: hidden;}
div.main-details, div.other-details {background: #f3f5eb; border-bottom: 1px solid #d7d7d7; min-height: 360px;}
* html div.main-details, * html div.other-details {height: 360px;}
div.main-details {float: left; width: 63%; padding: 1em 2%; margin-right: 2%;}
div.other-details {float: left; width: 25%; padding: 1em 2%;}
* html div.other-details {width: 24%;}
div.other-details select {border: 1px solid #819eba; width: 100%; margin-bottom: 20px;}
div.main-details h2 {clear: both; font-family: "Trebuchet MS"; font-size: 1.4em; border: none; margin-bottom: 0;}
div.other-details h3 {font-family: "Trebuchet MS"; font-size: 1.2em; margin: 0 0 6px 0;}
div.other-details h3 span {color: #aaa;}
div.main-details textarea {width: 99%; border: 1px solid #819eba; height: 200px; margin-bottom: 10px;}
div.other-details textarea {width: 100%; border: 1px solid #819eba; height: 50px; margin-bottom: 10px;}
#topictitle {width: 98%; height: 20px; padding: .3em 0 0 1%; font-size: .9em; border: 1px solid #819eba; margin: 0 0 1em 0;}
div.about-business {float: left; width: 30%; line-height: 20px;}
div.about-business input {margin-top: 4px;}
#businessName {border: 1px solid #819eba; margin: 0 0 1em 0; float: left; width: 68%; height: 20px; padding: .3em 0 0 1%; font-size: .9em;}
a.info {background: url(/images/info.gif) no-repeat left center; padding-left: 20px;}

div.addphotos {background: #f3f5eb; border-bottom: 1px solid #d7d7d7; width: 94%; margin-top: 10px; padding: 1em 2%; clear: right;}
div.addphotos h2 {border: none;}
div.addphotos {width: 94%;}
div.addphotos dl {width: 100%; overflow: hidden;}
div.addphotos dt, div.addphotos dd {float: left; margin-bottom: 6px;}
div.addphotos dt {width: 8%; margin-right: 2%; clear: left; text-align: right;}
div.addphotos dd {width: 90%; margin:0 0 6px 0; padding: 0;}

div.enter-reply .addphotos {border: none; margin-bottom: 1em;}

div.buttonbar {margin-top: 1em;}


.about-section p, .press p, .press-links a {font-size: 1.1em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: 1.6em;}
.about-section h2 {font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; font-size: 1.6em; color: #262626; margin-top: 1.4em;}

.team-member {overflow: hidden; margin-bottom: 1em;}
.team-member .team-image {float: left; margin-right: 6px;}
.team-member .team-image span {display: block; text-align: center; margin-top: 4px;}
.team-member img {border: 1px solid #ccc; padding: 4px;}
.team-member h3, .team-member p {margin-left: 110px;}
.team-member h3 {font-size: 1.2em; line-height: 1.1em;}
.team-member h3 span {display: block; color: #8e8e8e; font-style: italic;}
.advisor h3 {font-size: 1.2em; color: #616161;}
.view-profile {margin-left: 20px; background: url(/images/companies/icon-review-profile.gif) no-repeat left center; padding-left: 20px; font-weight: normal;float: right; font-size: 0.8em;}

.press-links {width: 440px; float: left;}
.press-item {margin-bottom: 1.5em;}
.press-links h2 {border: none; margin: 0; font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;}
.press-links h2 span {color: #8c8c8c;}

.logos {float: right; text-align: center; width: 160px;}
.logos img {margin-bottom: 10px;}

img.photo {padding: 4px; border: 1px solid #ccc;}
img.right {float: right; margin-left: 1em;}
img.left {float: left; margin-right: 1em;}

/* Overwrites styles in base_1767.css  */
#contact_us_form{ border:5px solid #EAEAEA; left:0; margin-left:0; padding:15px; position:relative; width:416px; margin-bottom: 2em; font-size: 1.1em;}
#contact_us_form ul, #contact_us_form li{ list-style: none; margin: 0; padding: 0}
#contact_us_form input.textField {width: 300px; overflow: hidden; /* On fields with 1 line, IE 7 renders a scroll bar and obscures all of the text! */ }
#contact_us_form textarea{ width: 300px; overflow: auto}
#contact_us_form li{ margin: 0 0 20px 0}
#contact_us_form textarea{ width: 416px; height: 115px}
#contact_us_form label span{ font-style: italic; font-size: 11px; color: #666}
#contact_us_form .submit{ float: right}

.contact-details {font-size: 1.1em; line-height: 1.5em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.contact-details ul {list-style: none; padding-left: 0; margin: 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.contact-details li {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.contact-details div {margin-bottom: 1em;}
.contact-details p {margin-bottom: 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* -- end forum styles -- */

h1, h2, h3, h4 {font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;}
h1, h2 {letter-spacing: -1px;}
h1 {font-size: 1.8em; font-weight: normal; margin-bottom: 0.2em;}
.org h1 {font-size: 22pt;}
h2 {font-size: 1.4em; font-weight: normal; margin-bottom: 0.2em;}
h2.subheading {}
a, a:visited {color: #0083b6; text-decoration: none;}
a:hover, a:focus {text-decoration: underline;}
img.photo {background: #fff; padding: 2px; border: 1px solid #ddd;}
img.left {float: left; margin: 0 20px 20px 0;}
img.right {float: right; margin: 0 0 20px 20px;}

body {background: #ddd; text-align: center; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small;}
.wrapper {background:url(/images/main_layout/search-bg.png) left 80px repeat-x #FFF;margin: 0 auto 15px; text-align: left; border-left: 1px solid #b9b9b9; border-right: 1px solid #b9b9b9; border-bottom: 1px solid #b9b9b9;width:910px;}
.primary, .secondary {margin-bottom: 2em;}
.primary {float: right; width: 72%; padding-right: 2%}
.secondary {float: left; width: 191px; margin: 0 15px;display:inline;}

.home .searchbar {padding-bottom:15px;}
.home h1 {font-size:26px;letter-spacing:1px;text-align:center;padding-bottom:15px;}
.home h2 {}

.signature {color: #666; font-style: italic;}

.star-rating {float: left; background: url(/images/rating-star-large-trans.png) no-repeat left top; width: 38px; height: 38px; text-align: center; line-height: 38px; clear: left; margin-right: 4px;}

.best {position:relative;line-height:18px;width:220px;margin-top:10px;}
.link.best._09 {background:url(/images/best_09_half.png) right top no-repeat;position:absolute;top:0;right:0;font-size:0;text-indent:-10000px;width:44px;height:50px;}
.best._09 {}
.best h3 {font-size:16px;font-weight:normal;padding-right:45px;}
.best h4 {font-size:14px;font-weight:normal;padding-right:45px;}
.best p {font-size:12px;padding-right:45px;}
.best strong a {font-size:12px;}
.best a {font-size:10px;}
.best .review, .best .review a {color:#666;font-size:12px;}
.best .star_wrap {position:absolute;bottom:0;right:0;max-width:60px;text-align:center;}
.star_wrap .star-rating {float:none;margin:0 auto;display:block;}

.good-bad {margin: 2em 0 1em; overflow: hidden; }
.good-bad .good, .good-bad .bad {float: left; display: inline;width:220px}
.good-bad .image {text-align: center; display: block;}
.good-bad h2 {text-align:center;}
.good-bad .reviewer {font-size: 0.8em; color: #666;}
.good-bad label {display: block;}
.good-bad .summary {padding-right:10px;}
.recent-reviews {clear: left; padding-top: 1em;}
.recent-reviews h3 {font-size: 1em; margin-bottom: 10px;}
.recent-reviews li {font-size: 0.8em; margin-bottom: 10px;}
.recent-reviews .star-rating {background: url(/images/rating-star-small-trans.png) no-repeat left top; width: 28px; height: 28px; line-height: 28px; margin-right: 6px;}
.callout {clear: both; background: #dbf2da url(/images/up-arrow.gif) no-repeat 45px 50%; padding: 8px 0; border-top: 1px solid #ddf3db; border-bottom: 1px solid #cfedcd; text-align: center; font-size: 0.9em; color: #006600;}

.home .right {display:inline;float:right;width:220px;margin-right:15px;}
.home .right img.right {display:block;float:none;margin:0 auto 10px;text-align:center;width:220px;max-width:220px;width:auto !important;}
.featured.homeowner {padding: 0;}
.featured.homeowner .box {background: #fbf5df; padding: 10px 10px; border-bottom: 1px solid #eae4d4;}
.featured.homeowner h2 {background: #fff; border: none; padding-left: 10px; font-size: 1.3em;}
.featured.homeowner .avatar {float: left; margin-right: 6px; background: #fff;}
.featured.homeowner .location, .good-bad .featured p {font-size: 0.8em;}
.featured.homeowner .location {font-weight: bold;}
.featured.homeowner span {display: block;}
.featured .userinfo {width: 60px}

.featured_video {margin-left:227px;clear:right;height:270px;overflow:hidden;width:680px;}
.featured_video h2 {}
.featured_video .video {height:230px;width:370px;float:left;}
.featured_video .info {overflow:hidden;line-height:18px;width:300px}
.featured_video h3 {font-size:14px;padding-left:10px;}
.featured_video p, .featured_video li {font-size:12px;margin-left:15px;}
.featured_video p.featured {margin-bottom:10px;}
.featured_video .star-rating {float:right;}

.latest-section.latest-menu {margin: 0 15px 15px; border-bottom: 1px solid #ccc; overflow: hidden;clear:both;padding-top:15px;}
.latest-menu h2 {float: left; display: inline; font-size: 1.7em; margin-right: 1em;}
.latest-menu ul {margin-top: 0.5em;}
.latest-menu ul li {float: left; display: inline; padding: 0 1em; font-weight: bold; font-size: 1.1em; border-left: 1px solid #ccc; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}
.latest-menu ul li:first-child {border: none;}

.latest-section {clear:both;margin:0 15px;}
.latest-section h3.section-heading {margin-bottom: 6px; color: #666;}
.latest-section h3.section-heading span {color: #000;}
.latest-section h3.section-heading a, .latest-section h3.section-heading a:visited {font-size: 0.7em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: normal;}
.latest-section .review h3, .latest-section .forum-post h3, .latest-section .blog-post h3 {font-weight: normal; font-size: 1.4em;}
.latest-section .review {background: #fbf5df; padding: 10px 10px; border-bottom: 1px solid #eae4d4; overflow: hidden; margin-bottom: 10px;}
.latest-section .forum-post {background: #DFE9FB; padding: 10px 10px; border-bottom: 1px solid #eae4d4; overflow: hidden; margin-bottom: 10px;}
.latest-section .blog-post, .latest-section .event-post {padding: 10px 0; border-bottom: 1px solid #eae4d4; overflow: hidden; margin-bottom: 10px;}
.latest-section .event-post .thumb {float:left;display:inline;margin:0 10px}
.latest-section .event-post .summary {margin-left:90px;}
.latest-section .star-rating {float: left; margin: 0 1em 0 0; clear: none;}
.latest-section .summary {margin-left: 70px;}
.latest-section .blog-post .summary {margin-left: 0; overflow: hidden;}
.latest-section .subheading {font-family: "Trebuchet MS"; font-weight: bold; clear: left;}

span.time {font-weight: normal; padding: 0 1em; color: #999; font-style: italic;}
.blog-post span.time {padding: 0;}
.latest-section p {color: #333;}
.latest-section .userinfo {width: 8%;}
.hreview .userinfo {width: 12%;}
.avatar img.photo {width: auto;}
.latest-section a.avatar {display: block;}
.savings-list li {color: #666; font-family: "Trebuchet MS"; margin-bottom: 8px;}
.savings-list li a {font-weight: bold;}

/* --- CATEGORIES --- */

.categories {margin-bottom: 1.5em; border: 0px solid teal;}
.categories h2 {clear: left; margin-bottom: 5px; padding-bottom: 5px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.2em; border-bottom: 1px solid #dadada; color: #272727;}
.categories h3 {margin-bottom: 4px; padding-bottom: 7px; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; color: #272727;}
.categories h2 a, .categories h2 a:visited {font-weight: normal; font-size: 0.8em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; padding-left: 0.5em;}
.categories ul {list-style: none; font-size: 13px; margin-bottom: 1.5em;}
.categories ul li {display: block; margin: 0 0 0 0; padding: 2px 0 2px 6px; color: #666; line-height: 1.4em;}
.categories li a {font-family: "Trebuchet MS", Verdana, sans-serif; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 13px; font-size: 0.99em; letter-spacing: .0em}
.categories ul li.selected {background: #f0fadd; padding: 6px 0 6px 6px;}
.categories p {text-align: right;}
.categories p a {text-decoration: underline;}
.categories p a:hover {color: #000;}
.categories ul ul {padding-left: 20px; margin-bottom: 0;}

.categories ol {list-style-type: decimal; margin-left: 20px; padding-top: 0;}
.categories ol li {padding-bottom: 0px; font-weight: normal; margin-bottom: 5px;}

.ads h3 {text-transform: uppercase; font-size: 0.8em; border-bottom: 1px solid #ccc;}

.footer, .top-cities {clear: both; overflow: hidden; padding: 10px; border-top: 1px solid #ddd;}
.top-cities {background: #fbf5df; margin-top: 1em;}
.top-cities ul, .footer ul {text-align: center;}
.top-cities li, .footer li {padding: 0 1em; display: inline;}
.top-cities li {font-size: 0.8em; border-left: 1px solid #ccc;}
.top-cities li:first-child {border: none;}
.footer li {font-size: 0.9em;}
.footer {background: #004370;}
.footer a, .footer a:visited {color: #78cef6;}
.footer p {font-size: 0.8em; color: #ddd; text-align: center; margin-top: 1em;}

/* ------- New HTML styles --------- */

/* Logged-in search-near dropdown box - Merged from dev.css */

div.auto_complete {
   position:absolute;
   width:250px;
   background-color:white;
   margin:0px;
   padding:0px;
   z-index: 10;
}

ul.auto_complete  {
   list-style-type: none;
   margin:0px;
   padding:0px;
   border:1px solid black;
}

ul.auto_complete li.selected { background-color: #ffb; }

li.company{
   list-style-type: none;
   display:block;
   margin:0;
   padding:2px;
   height:32px;
}

li.company .name {
  font-weight:bold;
  font-size:12px;
  line-height:1.2em;
}

li.location{
   color: #0083B6;
   cursor: pointer;	
   list-style-type: none;
   display:block;
   margin:0;
   padding:2px;
   height: auto; 
   font-size: 12px;
}

li.link {
  font-weight:bold;
  font-size:12px;
  line-height:1.2em;
}

li.company .address {
  font-size:10px;
  color:#888;
} 

/* Logged-in search-near dropdown box - Merged from dev.css */

/* big box warning */

/* WAR Search - Big box warning
 */
div#search_for_auto_complete {
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
}
div#search_for_auto_complete li {
  margin-left: -20px;
  list-style-type: none;
}

/* big box warning */

/* overwrite conflicting styles */
body {line-height: inherit;}

#sitewrapper, div#dashContent, #content {width: auto;}
div#dashContent {width: 600px;}
#sitewrapper #mcwrapper {float: right; width: 75%;}
#sidebar {float: left; width: 19%;}
#sitewrapper label {margin-left: 0;}
	
div.b_small, div.b_big {width: auto;}
div.b_small div.upgrade_box {margin-left:465px;}
div.b_big div.upgrade_box {margin-left:495px;}

ul#dashTabs {width: 600px;}
div#dashTabs {padding-left: 10px; width: 600px; padding-bottom: 15px;}
#dashContent .dashControls {}

div#footer-top {border:0 solid teal; clear:both; display:block; font-size:1.2em; padding-bottom:14px; text-align:center;}
div#footer-top img  { padding-bottom:10px; }
div#footer-top p  { margin-bottom: 9px; font-family: "Trebuchet MS", Verdana, sans-serif; font-weight: bold; line-height: 1.2em; color: #333; }

#reviews_controls {border: none;}
.org {font-size: inherit;}
.consider {margin: 1.5em 0;}
.consider .box {overflow: hidden; background: #ffc; border: 1px solid #ddd; padding: 10px;}
.consideration {width: 50%; float: left;}
.consideration .rating {float: left; margin-right: 10px; text-align: center;}
.consideration .rating span.star {height: 28px; width: 28px; background: url(/images/rating-star-small-trans.png) no-repeat left top; display: block; text-align: center; line-height: 28px; margin: 0 auto;}
.consideration .rating span.number-reviews {font-size: 0.8em;}

.also-viewed {margin-right: 8px;}
.also-viewed ul {border-top: 1px solid #ccc; font-size: 0.85em;}
.also-viewed li {padding: 8px 0; border-bottom: 1px solid #ccc; overflow: hidden;}
.also-viewed a.avatar {float: left; margin-right: 6px;}
.also-viewed .rating {float: right;}
.also-viewed .company-name, .also-viewed .cat-name, .also-viewed .location {display: block;}
.also-viewed .rating {background: url(/images/rating-star-small-trans.png) no-repeat left top; width: 28px; height: 28px; text-align: center; line-height: 28px; margin-left: 4px;}
.also-viewed .cat-name {color: #999; font-style: italic;}
.also-viewed a:hover, .also-viewed a:link:hover {text-decoration: underline;}

.revWrapper {float: left; width: 84%; position: relative;}
.rat01 {position: absolute; top: 5px; right: 20px; width: 70px;}
.rat01 span.number-reviews {line-height: normal; font-size: 0.8em;}
.userinfo .number-reviews {font-size: 0.9em; color: #999; font-style: italic; display: block; margin-top: 10px;}

#register {font-family: Arial;}
#register_box ul {list-style: disc; margin: 1em 0 1em 25px;}

.column h2 a {font-size: 1.2em;}
#review_form {font-family: Arial;}
#review_form_small h2 {font-size: 1.3em; letter-spacing: inherit;}

table.search td.testimonial p {
font-style:normal;
line-height:1.1em;
}

div.best_of_header {background:url(/images/best_08.png) top left no-repeat;padding-left:100px;height:130px;}
div.best_of_header h2 {font-size:16px;padding-top:10px;}
div.best_of_header a {display:block;font-size:11px;font-weight:bold;padding-top:5px;}

div#best_of_list {margin-left:15px;margin-right:15px;}
div#best_of_list h2 {color:#272727;font-size:20px;}
div#best_of_list ul {padding-top:20px;border-top:1px solid #DADADA}
div#best_of_list li {border-bottom:1px solid #DADADA; padding-bottom:5px;margin-bottom:10px;}
div#best_of_list p.cat {font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;font-size:13px;color:#0083B6;}
div#best_of_list h4 {font-size:14px;color:#0083B6;padding-bottom:5px;}
div#best_of_list .img {padding-top:10px;float:left;width:300px; }
div#best_of_list .img img {max-height: 80px;}
div#best_of_list .rev {float:left;width:160px;}
div#best_of_list .rev p.rating {background:transparent url(/images/best_of_list/star.png) no-repeat scroll center top;color:#272727;font-size:16px;font-weight:bold;padding:19px 1px 17px 0;}
div#best_of_list .rev p {padding:0 5px;text-align:center;font-size:11px;}
div#best_of_list ul ul {width:150px;margin-left:461px;padding:0;height:75px;}
div#best_of_list ul ul li {padding-left:15px;line-height:20px;font-size:11px;border:none;padding-bottom:3px;margin-bottom:0}
div#best_of_list ul ul li.review {background:url(/images/best_of_list/review_icon.png) top left no-repeat;}
div#best_of_list ul ul li.share {background:url(/images/best_of_list/share_icon.png) top left no-repeat;}
div#best_of_list ul ul li.favorites {background:url(/images/best_of_list/favorites_icon.png) top left no-repeat;}


/*
SEARCH PAGE
*/

table.search.premium.best08 {background:#EEF7FA url(/images/best08_blue.png) 5px 5px no-repeat;}
table.search.premium .rating {background-image:url(/images/star_rating_searchPrem.gif);} /*TEMPORARY: ADDED BECAUSE /images/etc. WONT RENDER ON MY LOCAL MACHINE */
table.search td.image img{width:50px;overflow:hidden;} /*TEMP, I DON'T HAVE THE THUMBNAIL IMAGES*/
table.search.premium.best08 span.rating {margin-top:55px;}
table.search.premium.best08 .access {position:absolute;left:-999em;} /*ADDED FOR ACCESSIBLITY PURPOSES*/

/*
COMPANY LISTING
*/
#company_block_2.best_of img {cursor: pointer;}

#company_block_2.best_08 {background:url(/images/best_08.gif) 20px top no-repeat; cursor: pointer;}
#company_block_2.best_08 .access {position:absolute;left:-999em;} /*ADDED FOR ACCESSIBLITY PURPOSES*/

/*
HOME
 */

 a.best_08_home {display:block;border-bottom:1px solid #DADADA;border-top:1px solid #DADADA;margin:10px 0 50px;padding:20px 0 5px}
.callout {background:#e3eff3;border:1px solid #dce6ea;color:#272727;}
.callout strong {background:url(/images/callout_icon.png) left center no-repeat;padding-left:35px;}
.callout a {text-decoration:underline;}

#validation {
	background: #fff;
	border: #ffeda6 solid 5px;
	font-weight: bold;
	margin: 0  0 30px 0;
}

#validation p{
		margin: 0;
		padding: 0;
		color: #333333;
	}
#validation div {
		background: #fffdcd;
/*		display: block; */
		margin: 3px;
		padding: 15px;
	}
#validation ul, #validation li{
		margin: 0;
		padding: 0;
		list-style-position: inside;
		color: #990000;
	}
#validation ul{
		margin: 10px 0;
	}
#validation li{
		display: none;
		padding-left: 5px;
	}
	
/*
TELL A CLIENT
*/
.co_dashboard #border {padding:0 0 20px;float:left;width:723px;}
.tell_a_client_header {background:url(/images/tell_a_client_header.png) top left repeat-x;height:142px;margin-bottom:20px;}
#content .tell_a_client_header h2 {font-size:23px;margin:0;line-height:31px;padding-left:20px;}
.tell_a_client_header .tag {background:transparent url(/images/mail.jpg) no-repeat scroll 15px center;height:111px;padding-left:140px;}
#content .tell_a_client_header .tag h3 {line-height:40px;color:#0083B6;font-size:18px;}
#content .tell_a_client_header .tag p {font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;font-weight:bold;}
.clients_accordion {margin-bottom:20px;}
#border .clients_accordion h4 {font-size:18px;color:#666}
#content .clients_accordion h3.ui-accordion-header {background:#f3f3f3 url(/images/arrow_right.png) 100px no-repeat;color:#000;display:block;font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;font-weight:bold;font-size:15px;line-height:30px;padding-left:125px;}
#content .clients_accordion h3.ui-accordion-header.selected {background:#f3f3f3 url(/images/arrow_down.png) 100px no-repeat;}
.clients_accordion ul.clients_header {border:1px solid #CCC;height:50px;border-left:0;border-right:0;margin-bottom:10px}
.clients_accordion ul.clients_header li {float:left;line-height:30px;padding-bottom:20px;font-weight:bold;}
.clients_accordion ul.item {clear:left;min-height:35px}
.clients_accordion ul.item li {float:left;color:#666;font-size:11px;}
.clients_accordion li.client {width:145px;}
.clients_accordion li.status {width:150px;}
.clients_accordion li.reviews {width:70px;}
.clients_accordion li.rating {width:70px;}
.clients_accordion li.registered {width:90px;}
.clients_accordion li.options {width:110px}
.clients_accordion div, .tell_a_client_body form {margin-left:125px;margin-right:10px;}
.clients_accordion div.inner {border: 2px solid #000;border-left:0;border-right:0	}
#tell_a_client_form label {display:block;font-weight:bold;margin-top:10px;}
#tell_a_client_form input {width:300px;display:block;}
p.more_clients {font-weight:bold;margin:-30px 120px 15px 0;text-align:right;}
#tell_a_client_form {clear:left;}
#tell_a_client_form textarea {width:450px;height:300px;}
#tell_a_client_form .checkbox {margin:5px 0}
#tell_a_client_form .checkbox input {width:auto;display:inline;}
#tell_a_client_form .checkbox p {display:inline;font-size:11px;}
#tell_a_client_form input.submit {background:url(/images/menu_btn.jpg) top left repeat-x;border:0;color:#FFF;font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;font-weight:bold;font-size:15px;width:130px;height:32px;cursor:pointer;float:right;display:inline;margin-right:185px;}
#tell_a_client_form input.submit:hover {background-position:center left;}
/*
ADDTHIS
*/
.addthis_buttons {height:20px;clear:both;}
.addthis_buttons p {font-size:11px;text-align:right;padding:0 5px}
.addthis_buttons a {float:right;}
/*featured video*/
.featured_vid {clear:both;padding:15px;}
/*misc*/
.access {position:absolute;left:-10000px}
.avatar {position:relative;}
.avatar-icon {}
.facebook-icon {position:absolute;right:0;top:0;}


.topic .breadcrumb {
  margin:0 15px 15px 15px;
}

.topic .rate-thread {
  display:inline;
  margin-right:15px;
}

.topic .share_this {
 float:right;
 margin-right:15px;
 position:relative;
 height:20px;
}

.topic .share_this a.fb_button {
  float:left;
}
.add_company {
  background:#FFF;
  border:1px solid #CCC;padding:10px;margin-top:10px;
  -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
.add_company h4 {line-height:30px;padding:0;}
.primary .sq-btn, .sq-btn {
  background:#049AE7 url(/images/overlay/submit.png) repeat-x scroll 0 0;border:1px solid #049ae7;font-weight:bold;color:#FFF;padding:0 5px;text-indent:0;width:auto;line-height:30px;height:30px;float:left;cursor:pointer;
  -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
.primary .sq-btn:hover, .sq-btn:hover {color:#FFF;text-decoration:none;}
.add_company .sq-btn {float:right;}
.guidelines h1 {text-align:left;}
.guidelines h2,.guidelines p,.guidelines li {padding-bottom:10px;}
.guidelines ol {margin-left:20px;}
.guidelines ul {margin-left:25px;}
.guidelines ul li {list-style-type:disc;}
.social_buttons {position:relative;height:25px;}
.f_button, .t_button {position:absolute;}
.t_button {top:0px;height:21px;left:70px;}
.thumbs {list-style-type:none;overflow:hidden;}
.thumbs .thumb_item, .thumbs .thumb_item_nopop {float:left;display:inline;width:80px;overflow:hidden;margin-right:4px;position:relative;}
.thumb_item a {display:block;padding:2px;border:1px solid #CCC;}
