/* @override 
	http://hudsonvalley.ratingsmart.local:3000/stylesheets/rsr_styles.css?1204147481
	http://hudsonvalley.rsstaging.com/stylesheets/rsr_styles.css?1204148932
	http://hudsonvalley.rsstaging.com/stylesheets/rsr_styles.css?1204149308
	http://hudsonvalley.ratingsmart.local:3000/stylesheets/rsr_styles.css?1204150368
	http://hudsonvalley.ratingsmart.local:3000/stylesheets/rsr_styles.css?1205875862
	http://hudsonvalley.ratingsmart.local:3000/stylesheets/rsr_styles.css?1205960267
	http://hudsonvalley.ratingsmart.local:3000/stylesheets/rsr_styles.css?1205960376
*/

* {
        margin: 0;
        padding: 0;
}

body {
        padding: 0px;
        margin:  0px;
        font-family: Arial;
}

img {
        border: solid 1px #d4d4d4;
}

img#logo, img#icon, img#location, img#ad, img.icon {
        border: 0;
}

img.icon {
        position: relative;
        top: 8px;
        margin-bottom: 4px;
}

.page_bar {
        width: 100%;}

.page_container {
        width: 980px;
        margin: auto auto;

}

.clarity {
        clear: both;
        height: 0px;
        font-size: 0px;
        line-height: 0px;
}

/* @group User Terminal */
#user_terminal{
  width: 200px;
  height: 41px;
  border: 1px solid #d1d1d1;
  border-left: solid 2px #FFF;
  border-right: solid 2px #FFF;
  float: right;
  margin: 0px;*
  padding: 3px;
  background-image: url(/images/footer_bg.jpg);
}

#user_terminal ul{
  font-weight: bold;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  font-size: .7em;
}

#user_terminal li{
  float: left;
  margin: 0px;
  width: 49%;
  height: 28px;
  padding-top: 13px;
  text-align: center;
}

#user_terminal li.divider {
        background-color: #FFF;
        width: 1px;
        height: 30px;
        position: relative;
        top: -1px;
}

#user_terminal a{
        color: #427db7;
        text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}

#user_terminal a:hover {
        text-decoration: underline;
}



div.hbox_med#user {
        margin-bottom: 8px;
}

div.hbox_med#user a {
        font-size: 11px;
}

/* @end */

/* @group Header */

#header_bar{
        height: 104px;
        background-image: url(/images/header_bg.jpg);
        background-repeat: repeat-x;
}

#header img{
        float: left;
}

#header img#location {
        margin-top: 1px;
        margin-left: 16px;
}

div#regions.page_row {
        background-image: url(/images/region_bar_bg.jpg);
        height: 23px;
        font-size: 12px;
        line-height: 24px;
        font-weight: bold;
        text-align: center;
        border-bottom: solid 1px #FFF;
}

div#regions.page_row a {
        color: #3d3d3d;
        text-decoration: none;
}

div#regions.page_row a:hover {
        text-decoration: underline;
}

/* @end */

/* @group Search Bar */

#search_bar {
        height: 47px;
        background-image: url(/images/searchbar_bg.jpg);
        background-repeat: repeat-x;
}

#search {
        padding-top: 9px;
}
#search_form {
        border: 0px solid green;
}
#search_form_elements {
        float: left;
        margin-left: 46px;
        border: 0px solid yellow;
}

#search_txt {
        font-size: 14px;
        color: #00337c;
        font-weight: bold;
}

#search input {
        margin-left: 6px;
        margin-right: 16px;
        width: 255px;
        font-size: 16px;
}

#search input#img_btn {
        float: left;
        width: 81px;
        height: 34px;
        margin-left: 0px;
        margin-top: -4px;
        margin-right: 8px;
}

#search input.kw {
        color: #9d9d9b;
        font-style: italic;
}

#search #search_query {
        width: 390px;
}

#search_btn {
        float: left;
        width: 81px;
        height: 34px;
        margin-top: -3px;
        background-image: url(/images/search_btn_up.jpg);
        background-repeat: no-repeat;
}


/* @end */

/* @group Ad Bar */

#ad_bar {
        height: 95px;
        background-image: url(/images/adbar_bg.jpg);
        background-repeat: repeat-x;
        margin: 0px auto;
}

#ad {
        text-align: center;
}

#ad.tower {
        float: left;
        padding-top: 18px;
}

#ad img {
        margin-top: 1px;
}

/* @end */

/* @group Advertisement */

.content_column#ad {
        padding-left: 8px;
        margin-top: 29px;
}

#ad_box {
        padding-top: 7px;
        padding-bottom: 7px;
}

/* @end */

/* @group Navigation Bar */

#nav_bar {
        height: 43px;
        background-image: url(/images/navbar_bg.jpg);
        background-repeat: repeat-x;
        border-top: solid 2px #FFF;
        border-bottom: solid 2px #FFF;
}

#nav {
        height: 43px;
}

ul#menu {
        height: 43px;
        list-style: none;
        padding: 0px;
        margin: 0px;
        margin-left: 0px;
        float: left;
}

ul#menu li {
        float: left;
        height: 29px;
        margin: 0px;
        padding: 14px 26px 0px 26px;
}

ul#menu a {
        color: #FFF;
        font-weight: bold;
        font-size: auto;
        text-decoration: none;
}

ul#menu li#current {
        background-image: url(/images/navbar_over_bg.jpg);
}

ul#menu li:hover {
        background-image: url(/images/navbar_over_bg.jpg);
}

/* @end */

/* @group Category Menu */

.content_column#cats {
        width: 157px;
        padding-left: 10px;
        margin-top: 12px;
        border-right: solid 1px #dbdbdb;
}

#cats h1 {
        font-weight: bold;
        font-size: 14px;
        color: #3a3a3a;
        padding-bottom: 6px;
}

ul#categories {
        list-style: none;
        margin: 0px;
        padding: 0px;
}

ul#categories a {
        text-decoration: none;
        color: #3a3a3a;
}

ul#categories div.category_icon {
 float:left;
 margin: 0px;
}

div.category_icon img {
        margin-top: -1px;
}

ul#categories li {
        font-size: 12px;
        font-weight: normal;
        text-transform: uppercase;
        border-top: solid 1px #dbdbdb;
        padding-top: 5px;
        padding-bottom: 3px;
}

ul#categories li#selected {
        font-weight: bold;
        border-bottom: solid 1px #dbdbdb;
}

ul#categories li a {

}

ul#categories a img{
        padding-top: 0px;
        padding-right: 4px;
        border: 0;
        float: left;
        vertical-align: middle;
}

ul#sub_categories {
        list-style: none;
        margin: 0px;
        margin-top: -2px;
        padding: 0px;
        padding-left: 18px;
        border-top: solid 1px #dbdbdb;
}

.subcat{
  margin-left: 24px;
  padding-right: 4px;
}

li.selected a {
        font-weight: bold;
        background-color: #a4e454;
}

.subcat a:hover {
        background-color: #a4e454;
}

ul#sub_categories a {
        display: block;
        text-decoration: none;
        color: #3a3a3a;
}

ul#sub_categories li {
        font-size: 11px;
        font-weight: normal;
        text-transform: capitalize;
}

ul#sub_categories li#current {
        font-weight: bold;
}

ul#sub_categories li:hover {
        background-color: #dbdbdb;
}

/* @end */

/* @group Page Content */

.content_column#page {
        width: 597px;
        padding-top: 12px;
        padding-bottom: 12px;
}

.box {
        padding: 12px;
        margin: 0px;
        border-bottom: solid 1px #d4d4d4;
}

.two_col_even_left {
        float: left;
        width: 49%;
}

div#user_review .two_col_even_left {
        width: 25%;
}

div#user_review .two_col_even_right {
        width: 75%;
}

div#user_review a.link_03 {
        display: block;
        width: 100%;
        border-bottom: solid 1px #d1d1d1;
        padding-bottom: 2px;
        margin-bottom: 6px;
}


.two_col_even_right {
        float: left;
        width: 50%;
}

.two_col_heavy_left {
        float: left;
        width: 50%;
}

.two_col_heavy_right {
        float: left;
        width: 50%;
}

ul.lister {
        background-color: #f4faec;
        border: solid 1px #d1d1d1;
        padding: 8px;
        padding-left: 24px;
        color: #3d3d3d;
        font-weight: bold;
        font-size: 12px;
}

.clear {
        clear: both;
}

/* @end */

/* @group Content */
#content_bar {
        min-height: 400px;
        background-image: url(/images/content_bg_top.jpg);
        background-repeat: repeat-x;
        background-color: #FFF;
}

#content {
}

.content_column {
        float: left;
        margin-left: 10px;
        margin-right: 5px;
}

.hbox_med {
        margin-left: -6px;
}

.hbox_med #top {
        width: 607px;
        height: 10px;
        background-image: url(/images/hbox_med_top_w.png);
        background-repeat: no-repeat;
}

.hbox_med #contents {
        width: 581px;
        background-image: url(/images/hbox_med_bg_w.png);
        padding-left: 12px;
        padding-right: 12px;
}

.hbox_med #bottom {
        width: 607px;
        height: 10px;
        background-image: url(/images/hbox_med_bottom_w.png);
        background-repeat: no-repeat;
}

.hbox_med #contents p {
        font-size: 12px;
        font-weight: bold;
        font-style: italic;
        color: #3d3d3d;
}

.hbox_med #contents a{
text-decoration: none;
vertical-align: middle;
font-size: .9em;
margin-right: 10px;
color: #2d67aa;
}

.hbox_med #contents a.link_02{
text-decoration: none;
vertical-align: middle;
font-size: 12px;
font-weight: bold;
margin-right: 10px;
color: #2d67aa;
}

.hbox_med #contents a img{
margin-bottom: 3px;
vertical-align: middle;
border: 0px;
}

div#information-message {
        font-size: 18px;
        color: #2d67aa;
        font-weight: bold;
        font-style: italic;
        text-align: center;
        background-color: #e7fec9;
        line-height: 24px;
}

/* @end */

/* @group Text Styles */

/* @group Special */

.bhead_01, h1.pagetitle, h1{
        font-size: 23px;
        font-weight: bold;
        color: #6fbc0e;
        margin: 0px 0px;
}

h4 {
        font-size: 13px;
        font-weight: bold;
        font-style: italic;
        color: #3d3d3d;
        margin: 5px 0px;
}

/* @end */

.bhead_02 {
        font-size: 23px;
        font-style: italic;
        color: #6fbc0e;
        margin: 10px 0px;
}

.head_01 {
        font-size: 15px;
        font-weight: bold;
        color: #6fbc0e;
        margin: 7px 0px;
}

.head_01 a {
        color: #6fbc0e;
        text-decoration: none;
}

.head_02 {
        font-size: 15px;
        font-style: italic;
        color: #6fbc0e;
        margin: 7px 0px;
}

.head_03 {
        font-size: 13px;
        font-weight: bold;
        color: #3d3d3d;
}

.head_04 {
        font-size: 12px;
        font-weight: bold;
        font-style: italic;
        color: #3d3d3d;
        margin: 5px 0px;
}

.head_04 {
        font-size: 13px;
        font-weight: bold;
        font-style: italic;
        color: #3d3d3d;
        margin: 5px 0px;
}

.head_05 {
        font-size: 13px;
        font-weight: bold;
        font-style: italic;
        color: #427db7;
        margin: 2px 0px;
}

.title_01 {
        font-size: 12px;
        font-weight: bold;
        color: #427db7;
}

.title_02 {
        font-size: 12px;
        font-weight: bold;
        color: #3d3d3d;
}

.copy_01 {
        font-size: 14px;
        color: #3d3d3d;
}

.copy_02 {
        font-size: 12px;
        color: #3d3d3d;
        padding-bottom: 10px;
}

.copy_03, small {
        font-size: 12px;
        color: #757575;
}

.copy_04 {
        font-size: 12px;
        color: #427db7;
}

.copy_05 {
        font-size: 10px;
        color: #757575;
}

.link_01 {
        font-size: 12px;
        color: #427db7;
        text-decoration: none;
}

.content_column a {
        font-size: 12px;
        color: #427db7;
}

.content_column a.link_03 {
        font-size: 12px;
        color: #427db7;
}
.subcat a{
        font-size: .8em;
}

a:hover {
        text-decoration: underline;
}

.link_01:hover {
        text-decoration: underline;
}

.link_02 {
        font-size: 10px;
        color: #427db7;
        text-decoration: none;
}

.link_02:hover {
        text-decoration: underline;
}

.link_03 {
        font-size: 14px;
        color: #427db7;
        text-decoration: none;
        font-weight: bold;
}

#link_03 a {
        font-size: 14px;
        color: #427db7;
        text-decoration: underline;
        font-weight: bold;
}

.link_03:hover {
        text-decoration: underline;
}

a.btn_link {
        display: block;
        padding: 6px;
        border: solid 1px;
        font-weight: bold;
        text-decoration: none;
}

a.btn_link:hover {
        background-color: #f4faec;
}

.lefter {
        float: left;
        border: none;
}

.righter {
        float: right;
}

.u_head {
        border-bottom: solid 1px #d1d1d1;
        padding-bottom: 4px;
        margin-bottom: 8px;
}

div#email_msg {
        padding-bottom: 8px;
}

div#email_msg img {
        padding-top: 2px;
}

div#email_msg div#txt {
        padding-left: 12px;
        width: 500px;
}

/* @end */

/* @group Footer Bar */

#footer_bar {
        min-height: 153px;
        background-image: url(/images/footer_bg.jpg);
        background-repeat: repeat-x;
}

#footer {
}

ul#bold_links {
        list-style: none;
        margin: 0px;
        padding: auto;
        padding-top: 15px;
        padding-left: 49px;
}

ul#bold_links li {
        float: left;
        margin-left: -1px;
        margin-right: 7px;
        margin-bottom: 0px;
}

ul#txt_links {
        list-style: none;
        margin: 0px;
        padding-top: 12px;
        margin-left: 110px;
}

ul#txt_links a {
        color: #2d67aa;
        text-decoration: none;
}

ul#txt_links a:hover {
        text-decoration: underline;
}

ul#txt_links li {
        float: left;
        font-family: Helvetica;
        font-weight: bold;
        font-size: 12px;
        margin-right: 14px;
        margin-bottom: 12px;
}

div#footer_txt {
        font-family: Helvetica;
        font-size: 12px;
        color: #6b6b6b;
        text-align: center;
        padding-bottom: 12px;
        background-image: url(/images/page_bg.jpg);
}

/* @end */


/* @group pagination styles */

div.pagination {
        margin: 20px 0px;
}

div#results-paginator div.pagination {
        display: inline;
}

div.pagination a, div.pagination span {
        font-size: 10px;
        color: #427db7;
        text-decoration: none;
        margin: 0px 3px;
        padding: 3px 6px;
        color: gray;
        border: 1px solid silver;
}

div.pagination a:hover {
        background-color: #6fbc0e;
        color: #3d3d3d;
}

div.pagination span {
        color: silver;
}

/* @end */


/* @group Search Map Styles */

#map-container {
        margin-top: 10px;
        float: right;
}

#map {
        border: 1px solid silver;
        width: 410px;
        height: 500px;
}

/* @end */

#map-mini {
        border: 1px solid silver;
        width: 290px;
        height: 400px;
}

/* @group HomePage */

#toplistings{
  font-size: .8em;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d4d4d4;
}

#toplistings ol{
  margin-top: 5px;
  margin-left: 20px;
  margin-bottom: 0px;
}

#toplistings h3{
  margin-top: 10px;
  font-size: .9em;
  border: none;
}

#toplistings h1.bhead_01 {
        margin-top: 6px;
}

.listing-set{
  float: left;
  width: 32%;
  padding-right: 5px;
}

.listing-set .head_03 {
        margin-top: 4px;
}

.see_more {
        padding-top: 10px;
}

#newreviews, #bestreviews{
width: 45%;
  border-right: solid 1px #d4d4d4;
padding-right: 10px;
margin-right: 10px;
}

#newquestions, #newexperts{
width: 48%;
padding-left: 0px;

}

#featuredlistings{
margin-top: 220px;
padding-top: 10px;
margin-bottom: 20px;
}

div#newreviews .clear, div#newquestions .clear, div#bestreviews .clear, div#newexperts .clear {
        border-bottom: solid 1px #e5e5e5;
}

div.hbox_med .head_01 {
        margin: 0px;
        position: relative;
        top: -6px;
        left: -12px;
}

div.hbox_med img.icon_flag {
        border: none;
        position: relative;
        top: 3px;
        left: -2px;
}

div.featured_listing {
        padding-bottom: 8px;
}

div.featured_listing .business {
        padding-left: 12px;
}

div.newest_listing {
        padding-left: 12px;
        padding-top: 12px;
        border-top: solid 1px #d7d7cd;
}

/* @end */

/* @group Business List */

.long_list .business {
        padding-left: 12px;
        border-top: solid 1px #d1d1d1;
        background-color: #f4faec;
}

.business h4#business_name a {
        font-size: 14px;
        text-decoration: underline;
        color: #6fbc0e;
}

div#question {
        padding-top: 2px;
        padding-left: 10px;
        padding-bottom: 0px;
        border-top: solid 1px #d1d1d1;
        background-color: #f4faec;
}


div.expert_answer {
        margin-top: 4px;
        padding: 8px;
        padding-top: 2px;
        background-color: #f4faec;
        border:solid 1px #d1d1d1;
}

div.answer_form {
        margin-top: 4px;
        padding: 8px;
        padding-top: 2px;
        background-color: #e7fec9;
        border:solid 1px #d1d1d1;
}

/* @end */

/* @group Business Details */

div.business_details {
        width: 597px;
}

div.business_details div.business_arating {
        padding-bottom: 8px;
        border-bottom: solid 1px #c0c0c0;
        margin-right: 6px;
}

div.business_details div.two_col_even_left {
        float: left;
        width: 319px;
}

div.business_details div.two_col_even_right {
        width: 278px;
}

div.business_details div.two_col_even_left#ratings {
        width: 48%;
        margin-right: 12px;

}

div.user_likes ul {
        list-style: none;
        margin-top: -7px;
}

div.user_likes a {
        display: block;
        font-weight: bold;
        font-size: 10px;
        border-bottom: solid 1px #d1d1d1;
        padding: 4px;
        text-decoration: none;
}

div.user_likes a:hover {
        text-decoration: underline;
}

div#enhanced_text {
        border: solid 4px #a4e454;
        padding: 6px;
        margin-bottom: 12px;
}

div#enhanced_text ul {
        list-style: disc;
        padding: 8px;
        padding-left: 10px;
        margin-left: 30px;
}

div#enhanced_text ol {
        list-style: decimal;
        padding: 6px;
        padding-left: 10px;
        margin-left: 30px;
}

div.business_categories {
        background-color: #f4faec;
        border: solid 1px #d1d1d1;
        padding: 4px;
        font-size: 12px;
        color: #3d3d3d;
        margin-top: 2px;
        margin-bottom: 2px;
        margin-right: 6px;
        clear: both;
}

div.logo {
        margin-right: 8px;
        float: left;
        margin-bottom: 8px;
}

div.business_address {
        padding-top: 8px;
        font-size: 10pt;
        font-weight: bold;
        color: #3d3d3d;
        padding-bottom: 4px;
}

div.map_placeholder {
        border: solid 4px #6fbc0e;
        padding: 0px;
        margin: 0px;
        width: 270px;
        height: 240px;
        text-align: center;
}

span#business_phone {
        font-style: italic;
}

div.business_address input {
        margin-top: 8px;
        margin-bottom: 8px;
        width: 170px;
        font-size: 8pt;
}

div#business_description {
        margin-top: 12px;
        margin-bottom: 12px;
}

div#heading {
        border-bottom: solid 1px #d1d1d1;
        padding-bottom: 4px;
}

div#official_website {
        margin-top: 8px;
        margin-bottom: 8px;
}

div#business_photos a {
        display: block;
        border: solid 1px #d1d1d1;
        padding: 6px;
        margin-right: 8px;
        height: 76px;
        background-color: #f4faec;
}

div#business_photos img {
        border: solid 1px #3d3d3d;
        vertical-align: middle;
}

div.business_functions {
        border-top: solid 1px #c0c0c0;
}

div.business_functions a img {
        border: none;
}

div.bf_left {
        width: 423px;
        float: left;
        padding-top: 6px;
}

div#ratings #heading {
        border-bottom: none;
        padding-bottom: 0px;
        margin-top: 0px;
}

div.bf_right {
        float: left;
        width: 156px;
        margin-left: 18px;
        padding-top: 14px;
}

div.business_commuinications a{
        display: block;
        padding: 6px;
        border: solid 1px #d1d1d1;
        font-weight: bold;
        text-decoration: none;
        background-color: #FFF;
        margin-bottom: 2px;
}


div.business_commuinications a:hover{
        padding: 6px;
        background-color: #427db7;
        color: #FFF;
        border: solid 1px #d1d1d1;
}

div.rate_review {
        background-color: #f4faec;
        border-top: solid 1px #d1d1d1;
        padding: 8px;
}

div.rate_review a {
        float: left;
        display: block;
        border: solid 1px #d1d1d1;
        padding: 4px;
        background-color: #FFF;
        margin-right: 2px;
        text-decoration: none;
        font-weight: bold;
}

div.rate_review a:hover {
        background-color: #427db7;
        color: #FFF;
}

div.others_liked head_01

/* @end */

/* @group Enhanced Listing Admin */

div#edit-enhanced-info legend{
        padding-bottom: 4px;
}

div#edit-enhanced-info label{
        line-height: 20px;
}

div#edit-enhanced-info input {
        width: 260px;
}

div#edit-enhanced-info select#business_data__address_country {
        width: 260px;
}

ul.business_categories {
        list-style: none;
        font-size: 10pt;
        font-weight: bold;
        color: #6fbc0e;
        margin-bottom: 12px;
}

ul.business_categories li {
        padding: 4px;
        border-top: solid 1px #d1d1d1;
}

div#edit-enhanced-business {
        border-top: solid 1px #d1d1d1;
}

div#edit-enhanced-business p {
        padding-bottom: 12px;
        font-size: 10pt;
        color: #3d3d3d;
        clear: left;
}

div#edit-enhanced-business p#section_copy {
        border-bottom: solid 1px #d1d1d1;
}

div#edit-enhanced-business h2 a {
        font-size: 12pt;
        color: #6fbc0e;
}

div#edit-enhanced-business label {
        display: block;
        width: 60px;
        text-align: right;
        float: left;
}

div#edit-enhanced-business input {
        float: left;
        margin-left: 6px;
}

div#edit-enhanced-business textarea {
        float: left;
        margin-left: 6px;
}

div#edit-enhanced-business input#submit {
        margin-top: 6px;
        clear: both;
}

div#image_file {
        border: solid 1px #d1d1d1;
        background-color: #e7fec9;
        padding: 6px;
        width: 124px;
        float: left;
}

div#image_upload {
        border: solid 1px #d1d1d1;
        padding: 6px;
        float: left;
        margin-left: 8px;
}

div#edit-enhanced-business input#submit_file {
        margin-top: 12px;
        float: right;
}

div#edit-enhanced-business table.mceEditor{
        margin-top: 12px;
}

div.form-box {
        border: solid 1px #d1d1d1;
        color: #3d3d3d;
        font-weight: bold;
        font-size: 10pt;
        padding: 6px;
        background-color: #e7fec9;
        width: 100%;
        margin-top: 4px;
}

div#form-image {
        border: solid 1px #d1d1d1;
        padding: 6px;
        margin-top: 6px;
        margin-bottom: 6px;
        background-color: #e7fec9;
}

div#form-image img {
        float: left;
}

div#form-image a {
        float: left;
        margin-left: 8px;
}

div.form-box p {
        padding-top: 6px;
}

/* @group Photo Gallery */

div#photos_list li {
        list-style: none;
        border: solid 1px #d1d1d1;
        margin: 4px;
        margin-left: 0px;
        padding: 6px;
        background-color: #d2f2cc;
        width: 100%;
        clear: left;
}

div#photos_list img {
        border: solid 1px #3d3d3d;
        float: left;
}

div#photos_list a {
        float: right;
}

div#photo_info {
        float: left;
        padding-left: 12px;
        width: 75%;
}

/* @end */

/* @end */

/* @group Detailed Rating */

div#business-listing-links {
        padding-top: 22px;
}

div#detailed_rating h3 {
        border: solid 1px d1d1d1;
        margin-top: 6px;
        padding: 4px;
        background-color: #f4faec;
}

div#detailed_rating {
        border: solid 1px #d1d1d1;
        padding-bottom: 0px;
}

div#detailed_rating span.head_04 {
        display: block;
        margin: 0px;
        padding: 4px;
        background-color: #f4faec;
        border-bottom: solid 1px #d1d1d1;
}

div#review_rating .head_04 {
        border-top: solid 1px #d1d1d1;
}

div#review_rating span.comment {
        display: block;
        padding: 4px;
}

.rating_points {
        float: left;
        width: 218px;
        padding: 8px;
        padding-top: 0px;
        padding-bottom: 0px;
        overflow: hidden;
        border-right: solid 1px #d1d1d1;
}

.rating_comment {
        width: 178px;
        padding: 4px;
        float: left;
        font-size: 11px;
}

.rating_points div {
        clear: both;
        margin-bottom: 12px;
}

div.finer_points {
        font-size: 10px;
}

div.finer_points ul.star-rating {
        margin-right: 4px;
}
.rating_points div#arating {
        padding-bottom: 4px;
        margin-bottom: 8px;
        margin-top: 8px;
}

.rating_points div.clear {
        margin-bottom: 0px;
}

.rating_points div#arating label {
        font-size: 14px;
        margin-left: 0px;
        float: left;
}

.rating_points span {
        float: left;
        margin-top: -4px;
}

.rating_points label {
}

div.rating_point {
        margin-bottom: 8px;
}

div.rating_point span {
        margin-left: 8px;
}

div#qna {
        margin-bottom: 2px;
}

/* @end */

/* @group Search Results */

table.search_results {
        width: 535px;
        padding-right: 0px;
        margin-bottom: 20px;
}

table.search_results tr.premium_business td, table.search_results div.premium_business {
        background-color: #ceff90;
        padding: 4px;
        padding-left: 6px;
        padding-top: 6px;
        padding-bottom: 10px;
}

table.search_results th {
        font-size: 10px;
        text-align: left;
        padding: 4px 5px 4px 0px;
        font-weight: bold;
        color: #6fbc0e;
        margin: 7px 0px 0px 0px;
}

table.search_results td {
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: solid 1px silver;
        text-align: left;
        vertical-align: top;
}

td.logo {
}

span.logo_holder {
}

td.result_business {
        width: ;
}

td.result_distance {
        width: 70px;
}

td.result_addy {
        width: 156px;
}

td.result_rating {
        width: 75px;
        background-color: #f4faec;
}

div.search_rateme {
        text-align: center;
        font-weight: bold;
}

div.search_rateme .link_02 {
        font-size: 10px;
}

a.rateme_link {
        display: block;
        border: solid 1px #c0c0c0;
        height: 23px;
        width: 60px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 4px;
        line-height: 23px;
        color: #000;
        text-decoration: none;
        font-size: 10px;
        background-image: url(/images/search_rateme_bg.jpg);
}

a.rateme_link:hover {
        background-image: url(/images/search_rateme_hover.jpg);
}

div#map {
        border: solid 4px #6fbc0e;
}

table.search_results .business a.link_01, table.search_results .premium_business a.link_01 {
        font-weight: bold;
}

table.search_results td.right, table.search_results th.right {
        text-align: right;
}

table.search_results td.inline_review {
        font-size: 12px;
        padding: 8px;
        padding-top: 0px;
        padding-left: 16px;
        border: none;
        border-top: none;
}

table.search_results ul.star-rating {
        margin-left: -2px;
}

.inline_review img {
        border: none;
        position: relative;
        top: 4px;
        margin-right: 6px;
}

.ratings_result {
        border-top: solid 1px #d1d1d1;
        padding-left: 8px;
}

div#rating_result_title {
        margin-top: 8px;
        margin-right: 6px;
        float: left;
}

div.star_block {
        float: left;
        margin-top: 6px;
}

.ratings_result a.link_01 {
        font-size: 18px;
}

div.related_categories {
        margin-bottom: 8px;
        margin-top: 4px;
        background-color: #f4faec;
        border: solid 1px #d1d1d1;
        padding: 4px;
}

/* @end */

/* @group Login Box */

.login_options {
        padding: 8px;
        background-color: #e7fec9;
        border:solid 1px #d1d1d1;
}

div#login-form-box {
        border: solid 4px #a4e454;
}

div#login-form-box h1{
        font-size: 23px;
        font-weight: bold;
        color: #6fbc0e;
        margin: 0px 0px;
}

div#login-form-box p{
        font-size: 13px;
        font-weight: bold;
        color: #3d3d3d;
        margin-top: 6px;
}

div#login-form-box a {
        font-size: 14px;
        color: #427db7;
        font-weight: bold;
}

div#login-form-message {
        font-weight: bold;
        font-size: 12px;
        font-style: italic;
        color: #6fbc0e;
}

div.login_warning {
        margin-top: 2px;
        margin-bottom: 6px;
}

div.login_warning span.head_02 {
        font-size: 12px;
        font-weight: bold;
}

div.login_form h1 {
        border-bottom: solid 1px #d1d1d1;
}

/* @end */

/* @group Form Stuff */

form label {
        font-size: 12px;
        font-weight: bold;
        color: #3d3d3d;
}

fieldset {
        border: none;
        border-top: solid 1px #d1d1d1;
        margin-top: 8px;
}

fieldset legend {
        font-size: 15px;
        font-weight: bold;
        color: #6fbc0e;
        margin: 7px 0px;
        padding-bottom: 4px;
}

div#enhance-business-listing fieldset {
        border-top: none;
}

div#categories_list li {
        list-style: none;
        font-size: 12px;
        font-weight: bold;
        color: #6fbc0e;
        margin: 7px 0px;
}

div#skills_list {
        font-size: 12px;
        font-weight: bold;
        color: #6fbc0e;
        margin: 7px 0px;
}

.validation-message {
        font-size: 12px;
        font-weight: bold;
        color: #FF0000;
}

div#warning {
        font-size: 12px;
        font-weight: bold;
        color: #FF0000;
        border: solid 1px #d1d1d1;
        padding: 12px;
        background-color: #ffd6d1;
        margin-top: 4px;
}

div#business-listing-links a{
        padding: 6px;
        border: solid 1px #d1d1d1;
        font-weight: bold;
        text-decoration: none;
        background-color: #FFF;
}


div#business-listing-links a:hover{
        padding: 6px;
        background-color: #d1d1d1;
        border: solid 1px #d1d1d1;
        text-decoration: underline;
}

div#step_1 p, div#step_2  {
        font-size: 14px;
        color: #3d3d3d;
}

div#rating_form_step_2 span {
        margin-right: 4px;
        margin-top: -5px;
        float: left;
}

div#rating_form_step_2 label {
        float: left;
}

div#rating_form_step_2 label#section {
        padding-top: 4px ;
}

div#rating_form_step_2 div {
        padding-top: 12px;
        clear: left;
}

div#send-inquiry-box, div#send-phone-box, div#send-friend-box, {
        border: solid 4px #a4e454;
}

div#send-inquiry-box a, div#send-phone-box a, div#send-friend-box a {
        font-size: 12px;
        color: #427db7;
        font-weight: bold;
        text-decoration: none;
}

.result th a {
        font-size: 10px;
        text-align: left;
        font-weight: bold;
        color: #6fbc0e;

}

.result th {
        padding-left: 2px;
        padding-right: 12px;
        font-size: 10px;
        text-align: left;
        font-weight: bold;
        color: #6fbc0e;
        border-bottom: solid 1px silver;
}

div#submit {
        margin-top: 12px;
}



/* @end */

/* @group User Profile */

div.profile_section {
        border-top: solid 1px #e1e1e1;
}

div#profile_section_item {
        background-color: #f4faec;
        border: solid 1px #d1d1d1;
        padding: 8px;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-left: 6px;
        margin-bottom: 6px;
}

.profile_rating_stars {
        margin-bottom: 6px;
        margin-top: -4px;
}

.profile_rating_stars img {
        position: relative;
        top: 0px;
}

.print_card {
        font-weight: bold;
        float: right;
}

/* @end */

a#right_link {
        float: right;
        margin-left: 4px;
        border: solid 1px d1d1d1;
        padding: 4px;
}

a#right_link:hover {
        text-decoration: underline;
        background-color: #d1d1d1;
}

.glatlng {
        display: none;
}

.tr_hover td {
        background-color: #eee;
}

div.featured_business .premium_business{
        background: none;
}

div.featured_business h4.head_01 {
        padding-left: 12px;
        font-size: 18px;
}

/* @group Content Pages */

div.content_page_title {
        border-bottom: solid 1px #d1d1d1;
}

div.content_page_body {
        font-size: .8em;
        color: #3d3d3d;
}

div.content_page_body ul {
        list-style: none;
}

div.content_page_body a {
        color: #427db7;
        font-weight: bold;
}

/* @end */


table.enhanced_date_table select{
        width:100px;
}

table.billing_addr input.use_biz_addr{
        width:20px;
}

/* @group Promo Message */

a.promo_message {
        display: block;
        text-decoration: none;
        font-weight: bold;
        text-align: center;
        font-size: 14px;

        margin-bottom: 8px;
        margin-top: -4px;
        background-color: #f4faec;
        border: solid 1px #d1d1d1;
        padding: 4px;
}

a.promo_message:hover {
        background-color: #d6ffa4;
}

a.promo_message div#promo_heading {
        color: #6fbc0e;
        font-size: 24px;
}

a.promo_message div#promo_msg {
        color: #3d3d3d;
        margin-top: 4px;
        margin-bottom: 8px;
}

a.promo_message div#promo_link {
        font-style: italic;
        text-decoration: underline;
}

div.tan_box {
        margin-bottom: 8px;
        margin-top: -4px;
        background-color: #f4faec;
        border: solid 1px #d1d1d1;
        padding: 4px;
}

/* @end */

.fl_right {
        float: right;
}

div#enhance_promo {
        border: solid 1px #d1d1d1;
        background-color: #fdf8cf;
        padding: 12px;
        font-size: 12px;
        font-weight: bold;
        color: #3d3d3d;
}

div#enhance_promo h1 {
        font-size: 18px;
        border-bottom: solid 1px #d1d1d1;
        padding-bottom: 2px;
        margin-bottom: 8px;
}

div#enhance_promo h2 {
        font-size: 16px;
        margin-top: 8px;
        margin-bottom: 8px;
        color: #6fbc0e;
}

div#enhance_promo ul {
        background-color: #f4faec;
        font-style: italic;
        padding-left: 24px;
        padding-right: 12px;
        margin-top: 8px;
        margin-bottom: 8px;
        padding-top: 4px;
        padding-bottom: 4px;
        width: 260px;
        position: relative;
        left: -12px
}

div#enchance-business-listing div#enhance_promo {
        padding-bottom: 0px;
}
div#enchance-business-listing div#enhance_promo ul {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 0px;
        padding-top: 6px;
}
div#enchance-business-listing div#enhance_promo ul li{
        position: relative;
        left: 0px;
        margin-bottom: 6px;
}

a.location_select {
        display: block;
        width: 580px;
        margin-top: 8px;
        text-decoration: none;
        margin-left: 2px;
        border: solid 2px #fff;
        background-color: #d1d1d1;
}

a.location_select:hover {
        border: solid 2px #6fbc0e;
}

div.location_select_title {
        float: left;
        width: 100px;
        height: 58px;
        font-weight: bold;
        font-size: 12px;
        text-align: center;
        padding-top: 12px;
        border: solid 1px #d1d1d1;
        border-right: 0px;
        background-image: url(/images/header_bg.jpg);
        background-position: middle;
}

img#location_select_image {
        border: solid 1px #d1d1d1;
        float: left;
        height: 70px;
}

div.region_list {
        margin-top: 18px;
}

div.region_list div.head_01 {
        padding-top: 3px;
}

div#established div#list_star {
        float: left;
        width: 20px;
        height: 20px;
        margin-right: 4px;
        background-image: url(/images/star_rating-20.png);
        background-position: bottom;
}


div#emerging div#list_star {
        float: left;
        width: 20px;
        height: 20px;
        margin-right: 4px;
        background-image: url(/images/star_rating-20.png);
}

div.#enhance-business-listing {

}


div#enchance-business-listing div.two_col_even_left {
        padding-bottom: 12px;
}

div#enchance-business-listing div.two_col_even_right {
        padding-bottom: 12px;
}

div#llu_header {
	height:93px;
	background-image: url(/images/llu_header.jpg);
	background-repeat: no-repeat;
}

div#llu_copy {
	font-size: 12px;
	color: #3d3d3d;
	padding: 0px 12px;
	border-left: solid 3px #62be42;
	border-right: solid 3px #62be42;
}

div#llu_copy strong {
	color: #757575;
}

div#llu_copy p {
	margin: 0px;
	padding: 0px;
	width: 566px;
}

div#llu_foot {
	height: 9px;
	background-image: url(/images/llu_foot.jpg);
	background-repeat: no-repeat;
	
	font-size: 0px;
	line-height: 0px;
	
	overflow: hidden;
}


div#llu_content {	
	padding-top: 6px;
}

div#llu_content h2 {
	font-size: 18px;
    color: #FFF;
    
    height: 31px;
    background-image: url(/images/llu_section.jpg);
    background-repeat: no-repeat;
    
    padding: 0px 10px;
    line-height: 32px;
    
	margin-bottom: 6px;
	margin-top: 12px;
}

div#llu_content h3 {
	font-size: 14px;
    color: #6fbc0e;
    padding-top: 8px;
    margin-right: 24px;
    border-bottom: solid 1px #d1d1d1;
    margin-bottom: 4px;
}

div.llu_col_l {
	float: left;
	width: 280px;
	margin-bottom: 18px;
	margin-right: 17px;
}

div.llu_col_r {
	float: left;
	width: 280px;
}

div#llu_content td {
	vertical-align: top;
}

div#llu_content h4.head_01 {
	margin-top: 0px;
}

div.llu_top {
	height: 8px;
	background-image: url(/images/llu_biz_top.jpg);
	background-repeat: no-repeat;
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
}

div.llu_stars {
	float: right;
	margin-right: 0px;
}

div.business.llu {
	background-image: url(/images/llu_biz_bg.jpg);
	background-position: bottom left;
	padding: 0px 10px;
	padding-bottom: 8px;
	margin-bottom: 4px;
	margin-top: 0px;
}

div.llu table {
	width: 100%;
}

div#recent {
	width: 100%;
}

div.llu h4 {
	margin: 0;
}

td.llu_image {
	width: 56px;
}
#feedback-form {
	width: 400px;
	margin: 20px;
	border: 1px solid green;
	padding: 10px;
}
#feedback-form input, #feedback-form textarea, #feedback-form select {
	width: 360px;
}
#feedback p {
	margin: .5em 1em;
}
#feedback-form .submit input {
	width: 200px;
	margin: 12px 0 12px 100px;
}
