/* AFFILIATIONS
------------------------------------------------------------------ */
.featured_affiliation {float:left; width:169px; margin-right:10px; padding-right: 10px; border-right: 1px solid #DDD; } /*at top of profile*/
.featured_affiliation p {border-bottom:1px solid #e5e5e5; padding-bottom:10px; font-size:12px; font-weight:bold; line-height:16px; color:#888; height:auto; overflow: hidden;}
.featured_affiliation img {float:left; margin-right:10px;}

.affiliations_list { padding-left: 0; }
.affiliations_list li { list-style: none; float: left; margin-right: 5px; }
.item .affiliations_list li { margin-right: 8px; }
.affiliations_list li.item { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

/* ANSWERS APP
------------------------------------------------------------------ */
body.answers .question_form #id_title { width: 650px; }
body.answers .question_form #id_question { width: 650px; }

body.answers .question_content { margin-bottom: 20px; }
body.answers .question_content p { font-size: 18px; line-height: 24px; }

body.answers .answer_form #id_answer { width: 650px; }

body.answers .question_accepted { margin-bottom: 40px; padding: 10px; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
body.answers .question_accepted .item { margin: 0; padding: 20px; background: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

/* CATEGORIES APP
-------------------------------------------------------------- */
.sub_category_list { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; zoom: 1; }
.sub_category_list h3 { margin: 10px 0; text-align: center; }
.sub_category_list h3 a { color: #222; }
.sub_category_list h3 a:hover { text-decoration: none; color: #125a95; }
.sub_category_list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.sub_category_list ul { float: left; list-style: none; margin: 0 15px 0 0; padding: 0; width: 190px; }
.sub_category_list li { font-size: 13px; line-height: 21px; }
.sub_category_list li a { color: #68a1c6; }
.sub_category_list li a:hover { margin: -2px -4px; padding: 2px 4px; background: #c9deea; color: #125a95; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }


/* HOMEPAGE
-------------------------------------------------------------- */
body.directory .featured_categories { list-style: none; margin: 0; padding: 3px; background: #edf5f9; border: 1px solid #c9deea; font-size: 13px; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
body.directory .featured_categories:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.directory .featured_categories li { float: left; }
body.directory .featured_categories li a { display: block; float: left; margin-right: 0; padding: 4px 13px; width: 1px; font-weight: bold; color: #68a1c6; white-space: nowrap; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
body.directory .featured_categories li a:hover { background: #125a95; color: #fff; text-decoration: none; }

body.directory .category_list { float: left; margin-right: 20px; width: 350px; }
body.directory .category_list h3 { margin: 0; font-size: 16px; line-height: 20px; }
body.directory .category_list p { margin-bottom: 10px; font-size: 13px; line-height: 20px; color: #68a1c6; }
body.directory .category_list p a { color: #68a1c6; }
body.directory .category_list p a:hover { margin: -2px -4px; padding: 2px 4px; background: #c9deea; color: #125a95; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

body.directory .sponsored_list { float: left; width: 290px; }
body.directory .sponsored_list .business .thumbnail { float: none; }
body.directory .sponsored_list .business .thumbnail img { margin-left: auto; margin-right: auto; }
body.directory .sponsored_list .business h3 { margin-right: 0; }

body.directory .content_title { padding: 0; border-bottom: none; }
body.directory #nav .search_form { display: none; }
html>body.directory .featured_categories li a { width: auto; }


/* BUSINESSES APP
-------------------------------------------------------------- */
body.business .content_title { margin-bottom: 10px; }
body.business .content_title .name { margin: 0 100px 0 0; padding: 0; font-size: 27px; font-weight: bold; line-height: 30px; color: #222; }
body.business .content_title .phone { font-weight: normal; font-size: 20px; white-space: nowrap; color: #777; }
body.business .content_title .address { margin: 0 5px 0 0; padding-top: 0; font-weight: normal; font-size: 14px; line-height: 18px; color: #777; }
body.business .content_title .address .alert { font-style: normal; color: #cb0000; white-space: nowrap; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
body.business .content_title .subheader { padding-top: 0; font-family: georgia, times, serif; font-size: 14px; font-weight: normal; font-style: italic; }
body.business .content_title .subheader a { color: #777; }
body.business .content_title .description { margin-top: 10px; margin-bottom: -10px; padding-top: 10px; border-top: 1px solid #eee; }
body.business .content_title .description p { margin-bottom: 10px; font-size: 13px; line-height: 19px; color: #555; }

body.business .more_description { margin: 10px 0 10px 0; border-top: 1px solid #eee; font-size: 11px; text-align: right; }
body.business .more_description a { color: #68a1c6; }
body.business .more_description a:hover { margin: -2px -4px; padding: 2px 4px; background: #c9deea; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

body.business_detail #business_lead .map { width: 450px; height: 240px; }
body.business_detail #business_lead .map #business_detail_map { width: 450px; height: 240px; }

.business_innards .item .see_all { display: none; }

body.business .payment_list { list-style: none; margin-bottom: 10px; padding: 0; overflow: hidden; }
body.business .payment_list li { float: left; margin: 0 5px 0 0; }

body.business .additional_attributes { list-style: none; padding: 0; font-size: 13px; line-height: 18px; color: #555; }

body.business_detail .carousel .carousel_tabs .pages ul { position: relative; float: right; top:-5px; left: 0px;}


/* BUSINESS HOSTING MANAGE */

body.private_label_form .content .tip { float: left; width: 260px; }
body.private_label_form .content .main_body { float: left; width: 470px; margin-right: 20px; }
body.private_label_form .content .main_body .domain_set {background: #EDF5F9; border: 1px solid #C9DEEA; padding: 10px; border-radius: 4px; color: #444; font-size: 16px; font-weight: normal; }
body.private_label_form .content .main_body .alt_button {float: right; }

/* HOURS */
.sidebar .hours { margin-bottom: 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius:6px;}
.sidebar .hours ul { list-style: none; margin-bottom: 0; padding: 0; border: 1px solid #ddd; font-size: 13px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.sidebar .hours ul li { border-bottom: 1px solid #eee; }
.sidebar .hours ul li.last { border: none; }
.sidebar .hours ul li a { display: block; padding: 3px 10px 3px 25px; background: url(../images/arrows/grey_right.gif) 10px 50% no-repeat; font-weight: bold; color: #333; }
.sidebar .hours ul li a:hover { color: #18629d; text-decoration: none; }
.sidebar .hours ul li.on a { background: url(../images/arrows/grey_down.gif) 10px 50% no-repeat; }
.sidebar .hours ul li ul { display: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.sidebar .hours ul li ul li { border: none; }
.sidebar .hours ul li.on ul li a,
.sidebar .hours ul li ul li a { padding: 2px 10px 2px 25px; background: none; font-weight: normal; border: none; color: #18629d; }
.sidebar .hours ul li ul li a:hover { text-decoration: underline; }
.sidebar .hours table { margin: 5px 10px 10px 10px; width: 298px; line-height: 18px; color: #555; }
.sidebar .hours table th { padding: 2px 0; width: 100px; font-weight: bold; color: #333; }
.sidebar .hours table td { padding: 2px 0; }
.sidebar .hours_disabled ul li a { padding-left: 15px; background: none !important; }

/* TWITTER */
.twitter_feed {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius:6px; border: 1px solid #DDD; padding:6px;}
.twitter_feed h3 { font-size: 14px; border-bottom:1px solid #ddd; background: url('../images/icons/twitter-icon.png') 0px 5px no-repeat; padding-left: 25px;}
.twitter_feed #tweets {list-style-type:none; margin: 6px 0; padding: 0;}
.twitter_feed .date {}
.twitter_feed li p {border-bottom:1px solid #f0f0f0; padding-bottom: 8px; line-height:18px; font-size:12px;}
.twitter_feed .more {text-align:center; padding:2px 0 6px 0; font-size: 14px; font-weight:bold;}
.twitter_feed .more a { color: #999;}
.twitter_feed .more a:hover { color: #125a95; }


/* BUSINESS PROFILE TABS */
#business_profile { float: left; margin-bottom: 10px; padding-bottom: 10px; width: 650px; }

#business_profile .tabs { list-style: none; margin: 0; padding: 0; font-size: 13px; background: url(../images/rules/horz_c9deea.gif) bottom left repeat-x; zoom: 1; font-weight: bold; }
#business_profile .tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#business_profile .tabs li { float: left; }
#business_profile .tabs li a { float: left; display: block; margin: 0 2px 0 0; padding: 3px 15px 3px 15px; background: #edf5f9; border: 1px solid #c9deea; border-bottom: none; color: #68a1c6; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
#business_profile .tabs li a:hover { background: #125a95; border-color: #125a95; color: #fff; text-decoration: none; }
#business_profile .tabs li.on a { padding: 3px 15px 4px 15px; background: #fff; border-color: #c9deea; color: #333; }
#business_profile .tab_content { position: relative; padding: 10px 0 0 0; }

#business_profile .tab_content { padding: 10px 0; zoom: 1; }
#business_profile .tab_content:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
#business_profile .tab_content h2 { display: none; }
#business_profile .tab_content h3 { margin-bottom: 0; font-size: 14px; font-weight: normal; color: #777; }
#business_profile .tab_content p { margin-bottom: 10px; }
#business_profile .tab_content ul { margin-bottom: 10px; }
#business_profile .tab_content .more { margin-top: 10px; text-align: right; clear: both; }

#business_profile #products { overflow: hidden; }
#business_profile #products .list { float: left; width: 430px; }
#business_profile #products .aside { float: right; margin-bottom: 20px; padding-bottom: 10px; width: 200px; }
#business_profile #products .aside h3 a { font-weight: bold; font-size: 13px; color: #555; }
#business_profile #products .aside ul { list-style: none; margin: 0; padding: 0; font-size: 12px; }
#business_profile #products .aside ul a { color: #68a1c6; }

#business_profile .feature_list { float: right; margin-left: 10px; overflow: hidden; }
#business_profile .feature_list ul { float: left; list-style: none; padding: 0; margin: 0 10px 0 0; width: 200px; }
#business_profile .feature_list ul li { font-size: 13px; color: #333; }
#business_profile .feature_list ul li.on { font-weight: bold; }
#business_profile .feature_list ul li.off { text-decoration: line-through; color: #777; }
#business_profile .feature_list ul li.unknown { color: #999; }
#business_profile .feature_list ul.last { margin: 0; }

#business_profile .business_extras { font-size: 13px; line-height: 18px; color: #999; }
#business_profile .business_extras strong { font-weight: normal; color: #555; }
#business_profile .business_extras a { color: #999; }
#business_profile .business_extras a:hover { color: #125a95; }

/*#business_profile .affiliations ul {height:auto; overflow: hidden; list-style-type:none; margin:0;}*/
/*#business_profile .affiliations li {float:left; width:33%;}*/
#business_profile .affiliations .has_icon {list-style-type:none; margin-left: -1.5em; }
#business_profile .affiliations .has_icon img {vertical-align:bottom; position: relative; top:-4px; margin-right:1px;}

#business_profile .price_range { margin: 0 0 10px 0; }
#business_profile .phone_list { list-style: none; margin-bottom: 10px; padding: 0; font-size: 13px; color: #555; }

#business_profile .link_list { list-style: none; margin-bottom: 10px; padding: 0; }
#business_profile .link_list li { margin-bottom: 2px; text-align: center; }
#business_profile .link_list li a { display: block; padding: 3px 10px; width: 200px; font-size: 13px; font-weight: bold; background: #edf5f9; border: 1px solid #c9deea; color: #68a1c6; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#business_profile .link_list li a:hover { background: #125a95; border-color: #125a95; color: #fff; text-decoration: none; }

#business_profile .social_network_list { margin: 10px 0; width: 223px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #ddd; }
#business_profile .social_network_list h3 { font-size: 12px; font-weight: bold; color: #333; padding: 2px 10px 2px 10px; border-bottom: 1px solid #eee; }
#business_profile .social_network_list ul { list-style: none; margin-bottom: 0px; padding: 0; }
#business_profile .social_network_list ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#business_profile .social_network_list li { margin-left: 0px; position: relative;  margin-bottom: 0px;  }
#business_profile .social_network_list a { display: block; font-size: 12px; padding: 5px 2px 5px 38px;  color: #68a1c6;  font-weight: bold; }
#business_profile .social_network_list a:hover { background: #edf5f9; color: #125a95; text-decoration: none;}

#business_profile .social_network_list img {  background: #fff; position: absolute; top: 20%; left: 8px;  padding: 1px; border: 1px solid #c9deea;  }

#business_profile .empty { margin: 10px 0px; padding: 50px 40px; background: #edf5f9; border: 1px solid #c9deea; font-size: 16px; text-align: center; color: #555; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

/* BUSINESS LEAD */
#business_lead { float: left; margin-bottom: 20px; zoom: 1; }
#business_lead:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#business_lead .payment { text-align: left; margin-top:10px; }
#business_lead .lead_image { margin-bottom: 10px; }

/* BUSINESS LEAD ASIDE */
.business_lead_aside {width:180px; float:left; margin-right:10px;}

/* BUSINESS FORM */
body.business_form .content_title { margin: 20px 0; border-bottom: none; text-align: center; }
body.business_form .content_title h1 { margin: 0; font-weight: bold; color: #333; }
body.business_form .content_title h1 strong { color: #777; }
body.business_form .content_title h2 { margin: 0; font-size: 14px; line-height: 20px; color: #999; }
body.business_form .content_title h3 { margin-top: 10px; font-size: 16px; }

body.business_form #body form { margin: 0 100px; }
body.business_form #body fieldset { margin: 0 0 50px 50px; }
body.business_form #body fieldset .legend { margin-left: -50px; font-size: 23px; font-weight: normal; color: #5c8eb7; zoom: 1; }
body.business_form #body fieldset .legend:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
body.business_form #body fieldset .legend span { display: block; float: left; margin: -5px 10px 0 0; padding: 5px 13px; background: #5c8eb7; font-size: 20px; color: #fff; -webkit-border-radius: 18px; -moz-border-radius: 18px; }
body.business_form #body fieldset p { margin: 0 0 10px 0; color: #777; }
body.business_form #body fieldset p input { width: 233px; }
body.business_form #body p label { float: left; display: block; margin: 3px 10px 0 0; width: 130px; text-align: right; font-weight: bold; color: #555; text-transform: capitalize; }
body.business_form #body .description { margin-bottom: 20px; }

body.business_form #body .logged_in { font-size: 16px; color: #555; }
body.business_form #body .logged_in small { display: block; font-size: 13px; color: #999; }
body.business_form #body .logged_in small a { color: #5c8eb7; }

body.business_form #body .user_signup { float: left; width: 380px; }
body.business_form #body .user_signup h4 { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #ddd; font-weight: normal; color: #777; }

body.business_form #body .user_login { float: right; margin-top: 25px; padding: 20px; width: 300px; background: #eff4f8; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
body.business_form #body .user_login h4 { font-weight: normal; color: #5c8eb7; }
body.business_form #body .user_login label { width: 80px; }
body.business_form #body .user_login input { width: 200px; }
body.business_form #body .user_login .submit { margin: 0; text-align: right; }
body.business_form #body .user_login .submit a { font-size: 12px; color: #5c8eb7; }

body.business_form #body .submit_form { padding: 20px 0 0 187px; font-size: 20px; border-top: 1px solid #eee; }
body.business_form #body .submit_form button { margin-right: 10px; padding: 10px 30px; font-size: 20px; background-position: 0 -3px; }
body.business_form #body .submit_form button:hover { background-position: 0 -93px; }
body.business_form #body .submit_form button:active { background-position: 0 -183px; }

body.business_form #body #business_keywords { margin-bottom: 20px; }

/* BUSINESS TOOLS */
.business_tools { float: left; clear:left; margin: 0 10px 20px 0; width: 180px; }
.business_tools ul { margin: 0 0 10px 0; padding: 0; list-style: none; font-size: 13px; line-height: 14px; text-align: right; }
.business_tools li { display: block; }
.business_tools li a { display: block; padding: 5px 10px; border-right: 1px solid #ddd; color: #777; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; }
.business_tools li a:hover { background: #c9deea; color: #125a95; text-decoration: none; }
.business_tools li.rss a { background-image: url(../images/icons/feed.gif); background-position: 3% 50%; background-repeat: no-repeat; }
.business_tools li.disabled a { color: #bbb; }

.sidebar .business_tools { float: none; margin: 0; width: auto; }
.sidebar .business_tools ul { font-size: 14px; }
.sidebar .business_tools li a { padding: 8px 10px; color: #999; }
.sidebar .business_tools li a:hover { color: #125a95; }
.sidebar .business_tools li.rss a { background-position: 3% 50%; }

.sidebar .business_tools li.on a,
body.photos .business_tools li.photos a,
body.videos .business_tools li.videos a,
body.coupons .business_tools li.coupons a,
body.events .business_tools li.events a,
body.business_change_form .business_tools li.edit_name a,
body.business_contact_info_form .business_tools li.edit_contact a,
body.business_description_form .business_tools li.edit_description a,
body.business_attributes_form .business_tools li.edit_attributes a,
body.private_label_form .business_tools li.private_label_domains a,
body.hours .business_tools li.edit_hours a,
body.access_manage .business_tools li.manage_editors a,
body.business_type_form .business_tools li.type a,
body.keywords_form .business_tools li.keywords a,
body.categories_form .business_tools li.categories a,
body.products .business_tools li.products a { border: 1px solid #ddd; background: #fff; border-right: none; color: #555; }

/* PLACE LIST */
.place_list { margin: 10px 0; }
.place_list .item { position: relative; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.place_list .item h4 { float: left; margin: 0 10px 0 0; width: 300px; font-weight: normal; font-size: 14px; }
.place_list .item p { margin: 0; font-size: 13px; line-height: 20px; color: #777; }
.place_list .item .affiliation {height:0;}
.place_list .item .phone {font-size:11px; line-height:1; float:none; clear: left; display: block; width:auto;}
.place_list .item .distance { float: left; width: 50px; }
.place_list .item .address { clear: both; }
.place_list .item .address .locate { position: absolute; display: block; top: 0; right: 200px; width: 23px; height: 23px; background: url(../images/map_icon.gif) no-repeat; overflow: hidden; text-indent: -1000px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.place_list .item .address .locate:hover { background-position: 0 -46px; }
.place_list .item .address .on { background-position: 0 -23px; }
.place_list .item span.rating { position: absolute; top: 0; right: 0; }
.place_list .item span.rating .write_review { display: block; margin-top: 6px; font-size: 11px; color: #bbb; text-align: center; }
.place_list .item span.rating .write_review:hover { color: #125a95; }
.place_list .item .business_nav { clear: left; font-size: 12px; }
.place_list .item .business_nav a { margin-right: 5px; color: #68a1c6; }
.place_list .item .business_nav a:hover { margin: -2px 1px -2px -4px; padding: 2px 4px; background: #c9deea; color: #125a95; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

.place_list .place_highlighted h4 { font-size: 16px; font-weight: bold; }

/* FAVORITES LIST */
.favorite_list .item.business { position: relative; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.favorite_list .item.business h4 { float: left; margin: 0 10px 0 0; width: 300px; font-weight: bold; font-size: 16px; }
.favorite_list .item.business p { margin: 0; font-size: 13px; line-height: 20px; color: #777; }
.favorite_list .item.business .phone { float: left; width: 100px; color: #555; font-weight: bold; }
.favorite_list .item.buinesss .distance { display: none; }
.favorite_list .item.business .address { clear: both; }
.favorite_list .item.business .address .locate { display: none; }
.favorite_list .item.business  span.rating { position: absolute; top: 0; right: 0; }
.favorite_list .item.business  span.rating .write_review { display: block; margin-top: 6px; font-size: 11px; color: #bbb; text-align: center; }
.favorite_list .item.business span.rating .write_review:hover { color: #125a95; }
.favorite_list .item.business .business_nav { clear: left; font-size: 12px; }
.favorite_list .item.business .business_nav a { margin-right: 5px; color: #68a1c6; }
.favorite_list .item.business .business_nav a:hover { margin: -2px 1px -2px -4px; padding: 2px 4px; background: #c9deea; color: #125a95; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

/* SPONSORED BUSINESSES */
.sponsored_list { margin-bottom: 10px; }
.sponsored_list .business { position: relative; margin-bottom: 10px; padding: 9px; border: 1px solid #c9deea; background: #edf5f9; zoom: 1; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.sponsored_list .business:last-child { margin-bottom: 0; }
.sponsored_list .business:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.sponsored_list .business .thumbnail { float: left; margin-right: 10px; }
.sponsored_list .business .thumbnail img { display: block; }
.sponsored_list .business h3 { margin: 0 100px 0 0; padding: 0 0 3px 0; font-size: 16px; line-height: 18px; }
.sponsored_list .business h3 .phone { font-size: 14px; color: #4c7597; white-space: nowrap; }
.sponsored_list .business h3 a { color: #125a95; }
.sponsored_list .business p { margin: 0; font-size: 12px; line-height: 17px; color: #2a4053; }
.sponsored_list .business .address { padding: 0 0 3px 0; line-height: 18px; color: #4c7597; }
.sponsored_list .business span.rating { position: absolute; top: 6px; right: 6px; }
.sponsored_list .business span.rating .stars { border: 3px solid #fff; -webkit-border-radius: 11px; -moz-border-radius: 11px; }
.sponsored_list .business span.rating .write_review { display: block; margin-top: 5px; font-size: 11px; color: #4c7597; text-align: center; }
.sponsored_list .business span.rating .write_review:hover { color: #125a95; }


/* COMMENTS
-------------------------------------------------------------- */
#comments { padding-top: 10px; clear: both; }
#comments .header { margin-bottom: 5px; }
#comments .no_comments { color: #555; }
#comments .submit { text-align: right; }
#comments .submit button { padding-left: 30px; padding-right: 30px; }

.comment_list .comment { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; word-wrap: break-word; }
.comment_list .last_comment { border: none; }
.comment_list .avatar { float: left; margin-right: 20px; }
.comment_list .relationship { background: #fffecc; }

.comment .comment_text { margin-left: 68px; } 
.comment h4 { margin-bottom: 5px; padding: 0; border: none; font-size: 14px; line-height: 20px; font-weight: bold; }
.comment p { margin-bottom: 15px; }
.comment p.actions { margin: -10px 0 0 0; font-size: 12px; color: #999; }
.comment .on { margin-top: -10px; margin-bottom: 15px; font-size: 14px; line-height: 22px; }
.sans_avatar .comment_text { margin-left: 0; }

/* COMMENT FORM */
.comment_form { padding-top: 10px; border-top: 1px solid #eee; }
.comment_form p { margin-bottom: 0; overflow: hidden; font-size: 13px; color: #555; }
.comment_form p textarea { width: 585px; }
.comment_form p.avatar { float: left; margin: 0 20px 0 0; }


/* ADS AND COUPONS
-------------------------------------------------------------- */
.sidebar .coupon_list { padding: 9px; border: 1px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.sidebar .coupon_list h3 { margin-bottom: 10px; border-bottom: 1px solid #eee; font-size: 18px; font-weight: normal; color: #333; }
.sidebar .coupon_list h3 a { color: #333; }
.sidebar .coupon_list .item h4 { margin-left: 70px; font-size: 15px; line-height: 18px; }
.sidebar .coupon_list .item h5 { margin-left: 70px; font-size: 12px; line-height: 18px; font-weight: normal; }
.sidebar .coupon_list .item h5 a { color: #999; }
.sidebar .coupon_list .item h5 a:hover { color: #125a95; background: none; }
.sidebar .coupon_list .item p { margin-bottom: 0; margin-left: 70px; font-size: 12px; line-height: 18px; }
.sidebar .coupon_list .item .thumbnail { float: left; margin: 0 10px 10px 0; }
.sidebar .coupon_list .item .thumbnail img { padding: 4px; }
.sidebar .coupon_list .more { margin: 0; padding-top: 5px; border-top: 1px solid #eee; font-weight: bold; text-align: center; }
.sidebar .coupon_list .more a { color: #999; }
.sidebar .coupon_list .more a:hover { color: #125a95; }

/* REGISTRATION
-------------------------------------------------------------- */
.login_form { padding: 15px; border: 1px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.login_form h3 { margin-bottom: 10px; font-size: 18px; line-height: 20px; }
.login_form p { margin-bottom: 5px; }
.login_form p label { float: left; width: 100px; color: #555; }
.login_form p input { width: 280px; }
.login_form .submit { margin: 0; text-align: right; }
.login_form .forgot_password { margin-top: 5px; font-size: 13px; color: #68a1c6; }
.login_form .forgot_password:hover { color: #125a95; }

.signup_form { padding: 15px; border: 1px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.signup_form h3 { margin-bottom: 10px; font-size: 18px; line-height: 20px; }
.signup_form p { margin-bottom: 5px; }
.signup_form p label { float: left; width: 100px; color: #555; }
.signup_form p input { width: 285px; }
.signup_form .submit { margin: 0; text-align: right; }

.login_signup_form { overflow: hidden; }
.login_signup_form .login_form { float: left; margin-right: 10px; width: 285px; }
.login_signup_form .signup_form { float: left; width: 290px; }

body.login .change_form p { border: none; }

/* PROFILE
-------------------------------------------------------------- */
.favorite_types .favorite_list { float: right; width: 510px;  }
.favorite_types .place_list .item .address .locate { right: 10px; }

.sidebar .favorites_list { padding: 9px; border: 1px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.sidebar .favorites_list h3 { margin-bottom: 10px; border-bottom: 1px solid #eee; font-size: 18px; font-weight: normal; color: #333; }
.sidebar .favorites_list h3 a { color: #333; }
.sidebar .favorites_list .item h4 { font-size: 15px; line-height: 18px; }
.sidebar .favorites_list .item h5 { font-size: 12px; line-height: 18px; font-weight: normal; }
.sidebar .favorites_list .item h5 a { color: #999; }
.sidebar .favorites_list .item h5 a:hover { color: #125a95; background: none; }
.sidebar .favorites_list .item p { margin-bottom: 0; font-size: 12px; line-height: 18px; }
.sidebar .favorites_list .item .thumbnail { float: left; margin: 0 10px 10px 0; }
.sidebar .favorites_list .item .thumbnail img { padding: 4px; }
.sidebar .favorites_list .more { margin: 0; padding-top: 5px; border-top: 1px solid #eee; font-weight: bold; text-align: center; }
.sidebar .favorites_list .more a { color: #999; }
.sidebar .favorites_list .more a:hover { color: #125a95; }

/* FAVORITES
 * -------------------------------------------------------------- */
.add_favorite .content_title h2,
.delete_favorite .content_title h2 { margin-bottom: 20px; }
.add_favorite .content,
.delete_favorite .content{ min-height: 400px; }

.sidebar .user_info h3 { font-size: 16px; margin-bottom: 0px;}
.sidebar .user_info .last_login { font-size: 13px; color: #999; }
.sidebar .favorites_list img { float: left; }
.sidebar .fav_meta { margin-left: 70px; }
.sidebar .fav_meta.no_image { margin-left: 0px; }


/* REVIEWS
-------------------------------------------------------------- */
#reviews { float: left; width: 660px; }
#reviews .no_reviews { margin-bottom: 10px; color: #999; }
#reviews .submit { text-align: right; }
#reviews .submit button { padding-left: 30px; padding-right: 30px; }

.review .avatar { float: left; margin: 5px 10px 0 0; }
.review .review_text { margin-left: 58px; }
.review .review_text .stars { float: left; margin: 2px 10px 0 0; }
.review .review_text .title { font-size: 14px; color: #999; font-weight: normal; }
.review .review_text .title a { font-weight: bold; }
.review .review_text .title .item_reviewed a { font-weight: normal; color: #999; }
.review .review_text .title .item_reviewed a:hover { color: #125a95; }
.review .actions { list-style: none; margin: 0; padding: 0; font-size: 12px; color: #bbb; overflow: hidden; clear: right;  }
.review .actions li { float: left; }
.review .actions li a { float: left; display: block; margin-right: 15px; }
.review .actions .remove { color: #d15d01; }
.review .actions .suggest_removal { color: #68a1c6; }
.review .actions .permalink { color: #999; }
.review .actions .reply { padding-left: 20px; background: url(../images/reply.gif) 0 3px no-repeat; }

.review .comment_list { margin: 10px 50px 10px 0; }
.review .comment_list .comment { position: relative; margin: 0 0 10px 0; padding: 0; border-bottom: none; }
.review .comment_list .comment .small_avatar { float: left; margin: 5px 10px 0 0; }
.review .comment_list .comment .small_avatar img { width: 30px; }
.review .comment_list .comment .comment_text { margin-left: 40px; }
.review .comment_list .comment .author { margin-bottom: 5px; font-size: 13px; line-height: 17px; }
.review .comment_list p { font-size: 13px; line-height: 18px; color: #555; }
.review .comment_list .comment .actions { font-size: 12px; color: #bbb; }
.review .comment_list .employee { padding: 5px 20px 5px 5px; background-color: #fff5d0; }
.review .comment_list .business_comment .author .tag { position: absolute; top: 0; right: 0; display: block; padding: 0 10px; background: #e17212; color: #fff; font-weight: normal; font-size: 11px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

.review .comment_form { padding: 0; border: none; display: none; }
.review .comment_form .avatar { margin: 5px 10px 0 0; width: 30px; }
.review .comment_form .avatar img { width: 30px; height: 30px; }
.review .comment_form .author { font-size: 13px; font-weight: bold; }
.review .comment_form p { margin: 0; }
.review .comment_form p textarea { width: 495px; height: 80px; }

body.business_detail .review .review_text .title .item_reviewed,
body.business_review_list .review .review_text .title .item_reviewed { display: none; }

/* INACTIVE REVIEW */
.review_inactive .review_text .title a { color: #999; }
.review_inactive span.stars { background-image: url(../images/star_groups_grey.gif); }
.review_inactive .comment_list .author,
.review_inactive .comment_list .author a,
.review_inactive .review_text p, .review_inactive .actions li a, .review_inactive .actions .remove { color: #999; }
.review_inactive .actions .reply { background-image: url(../images/reply_grey.gif); }

.review_inactive:hover .comment_list .author,
.review_inactive:hover .review_text p,
.review_inactive:hover .actions .remove { color: #333; }
.review_inactive:hover .actions li a,
.review_inactive:hover .comment_list .author a,
.review_inactive:hover .review_text .title a { color: #125a95; }

/* NEWS */
.story_item { margin: 20px 0; clear: both; }
.byline { font-weight: bold; margin-bottom: 0; }
.datetime { font-size: 12px	; }
body.news .oembed, .story_body { clear: both; }
.content_info p { color: #999; }

body.add_post .wmd-button-bar { width: 547px; }
textarea#id_body { width: 550px; height: 180px; }

/* REVIEW FORM */
.review_form .avatar { float: left; margin: 5px 10px 0 0;  }
.review_form ul.stars { margin: 0 0 5px 0; width: auto; }
.review_form ul.stars span { cursor: pointer; }
.review_form ul.stars input { width: auto; }
.review_form textarea { width: 654px; }
.review_form .wmd-button-bar { width: 650px; }

/* REVIEW DETAIL */
body.review_detail .content { margin: 50px auto 150px auto; float: none; padding: 10px; width: 700px; background: #eee; -webkit-border-radius: 6px; -moz-border-radius: 6px; }

body.review_detail .review { padding: 20px; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
body.review_detail .review_text { margin-left: 0; margin-bottom: 10px; border-bottom: 1px solid #eee; zoom: 1; }
body.review_detail .review_text:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
body.review_detail .review_text .title { font-size: 14px; line-height: 25px; }
body.review_detail .review_text p { font-size: 16px; line-height: 24px; }
body.review_detail .map { float: right; margin: 0 0 10px 20px; }
body.review_detail #map_detail { width: 220px; height: 180px; }

body.review_detail .review_footer { zoom: 1; }
body.review_detail .review_footer:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
body.review_detail .review_footer h3 { margin-bottom: 0; font-size: 15px; line-height: 20px; }
body.review_detail .review_footer a:hover { margin: -2px -4px; padding: 2px 4px; background: #c9deea; color: #125a95; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
body.review_detail .review_footer p { margin-bottom: 0; color: #777; }
body.review_detail .review_footer p a { color: #777; }
body.review_detail .review_footer .user { float: left; width: 300px; }
body.review_detail .review_footer .user img { float: left; margin-right: 10px; }
body.review_detail .review_footer .reviewed_item { float: right; padding-right: 10px; width: 230px; }

body.review_detail .content_title,
body.review_detail .sidebar { display: none; }

/* SIDEBAR REVIEWS */
.recent_reviews { margin-bottom: 10px; padding: 9px; border: 1px solid #ddd; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.recent_reviews .stars { margin-bottom: 5px; }
.recent_reviews h3 { margin-bottom: 0; font-size: 18px; font-weight: normal; color: #333; }
.recent_reviews h3 a { color: #333; }
.recent_reviews ul { list-style: none; margin: 0; padding: 0; }
.recent_reviews li { padding: 5px 0; border-top: 1px solid #eee; word-wrap: break-word; }
.recent_reviews li h4 { margin-bottom: 0; font-size: 13px; line-height: 18px; }
.recent_reviews li p { margin-bottom: 0; font-size: 13px; line-height: 18px; color: #555; }
.recent_reviews li p small { font-size: 13px; color: #999; }


/* RATINGS
-------------------------------------------------------------- */
ul.stars { list-style: none; margin: 0; padding: 0; width: 90px; background: #fff; overflow: hidden; }
ul.stars li { float: left; border: none; }
ul.stars li input, ul.stars li button, ul.stars li span { display: block; float: left; padding: 0; width: 18px; height: 18px; background: #fff url(../images/stars.gif) 0 0 no-repeat; border: none; overflow: hidden; text-indent: -1000px; cursor: pointer; }
ul.stars li span { cursor: default; }
ul.stars li input:hover, ul.stars li button:hover { background-position: 0 -18px !important; }
ul.stars li.on input, ul.stars li.on button, ul.stars li.on span { background-position: 0 -72px; }
ul.stars li.user_on input, ul.stars li.user_on button, ul.stars li.user_on span, ul.stars li.user_on button:hover { background-position: 0 -36px !important; }
ul.stars li input { background: #000; }

span.stars { display: block; width: 90px; height: 18px; background: #fff url(../images/star_groups.gif); overflow: hidden; text-indent: -1000px; }
span.stars_1 { background-position: 0px -36px; }
span.stars_15 { background-position: 0px -54px; }
span.stars_2 { background-position: 0px -72px; }
span.stars_25 { background-position: 0px -90px; }
span.stars_3 { background-position: 0px -108px; }
span.stars_35 { background-position: 0px -126px; }
span.stars_4 { background-position: 0px -144px; }
span.stars_45 { background-position: 0px -162px; }
span.stars_5 { background-position: 0px -180px; }

.rating_distribution { margin: 10px 0 20px 0; padding: 20px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }

.rating_distribution h4 { margin-bottom: 5px; font-size: 13px; line-height: 16px; font-weight: normal; color: #999; }
.rating_distribution ul { list-style: none; margin: 0; padding: 0; }
.rating_distribution li { display: block; margin: 0; padding-left: 100px; width: 200px; height: 18px; background: #fff url(../images/star_distribution.gif) no-repeat; overflow: hidden; text-indent: -1000px; }
.rating_distribution li span.bar_wrapper { display: block; height: 17px; border-bottom: 1px solid #c9deea; border-left: 1px solid #c9deea; }
.rating_distribution li a.bar { display: block; height: 17px; background: #68a1c6; }
.rating_distribution li a.bar:hover { background-color: #125a95; }
.rating_distribution .stars_1 { background-position: 0px 0; }
.rating_distribution .stars_2 { background-position: 0px -18px; }
.rating_distribution .stars_3 { background-position: 0px -36px; }
.rating_distribution .stars_4 { background-position: 0px -54px; }
.rating_distribution .stars_5 { background-position: 0px -72px; }


/* PHOTOS APP
-------------------------------------------------------------- */
body.photo_detail .photo { margin-bottom: 20px; overflow: hidden; }
body.photo_detail .photo .image { display: block; float: left; margin-right: 0; width: 670px; }
body.photo_detail .photo .image img { margin-bottom: 10px; }

body.photo_detail .photo .previous_next { list-style: none; float: right; padding: 0; font-size: 13px; line-height: 16px; }
body.photo_detail .photo .previous_next li { margin-bottom: 10px; display: block; font-size: 12px; color: #999; text-align: center; }
body.photo_detail .photo .previous_next li a, 
body.photo_detail .photo .previous_next li span { display: block; margin-bottom: 3px; padding: 8px; width: 80px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
body.photo_detail .photo .previous_next li a:hover { background: #c9deea; border-color: #c9deea; }
body.photo_detail .photo .previous_next li a img { display: block; margin: 0; padding: 0; }
body.photo_detail .photo .previous_next li span { padding-top: 25px; height: 55px; text-align: center; color: #777; }


/* PACKAGES
-------------------------------------------------------------- */
.package_list { overflow: hidden; }
.package_list .package { position: relative; margin-bottom: 10px; padding: 20px 100px 20px 20px; border: 1px solid #eee; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.package_list .package h3 { margin-bottom: 0; }
.package_list .package p { margin-bottom: 0; font-weight: bold; }
.package_list .package p.upgrade { position: absolute; top: 0; right: 10px; }
.package_list .package p.upgrade .button { display: block; margin-top: 10px; width: 80px; font-weight: normal; text-align: center; }
.package_list .disabled a { color: #bbb; }
.package_list .disabled p.upgrade .button { display: none; }
.package_list .disabled p { color: #bbb; }

body.upgrade_payment .thumbnail { float: right; margin: 0 0 10px 10px; padding: 10px; border: 1px solid #ddd; }
body.upgrade_payment .thumbnail img { display: block; }
body.upgrade_payment .features { margin-bottom: 20px; }
body.upgrade_payment .pricing { margin-bottom: 20px; font-weight: bold; font-size: 16px; }
body.upgrade_payment .buy { margin-bottom: 20px; }
body.upgrade_payment .help { font-size: 13px; line-height: 18px; color: #555; }


/* VOTING APP
------------------------------------------------------------------ */
.vote_form { display: block; overflow: hidden; }
.vote_form button { display: block; float: left; padding: 0; width: 21px; height: 21px; border: none; background: url(../images/vote_sprites.gif) no-repeat; text-indent: -1000px; overflow: hidden; cursor: pointer; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.vote_form button:focus { outline: none; }
.vote_form .up:hover { background-position: 0 -25px; }
.vote_form .voted_up .up { background-position: 0 -75px; }
.vote_form .down { width: 22px; background-position: 0 -100px; }
.vote_form .down:hover { background-position: 0 -125px; }
.vote_form .voted_down .down { background-position: 0 -175px; }
.vote_form .count { display: block; float: left; margin-left: 5px; font-size: 12px; line-height: 20px; color: #777; }
.vote_form .voted_down .count, .vote_form .voted_up .count { color: #d15d01; }

/* SHARING
---------------------------------------------------------------- */
.business_detail .share_list { margin-bottom: 25px; }
.share_tools { position: relative; }
.share_list { list-style: none; float: left;  margin: 0; padding: 0; font-size: 12px; font-weight: bold; overflow: hidden; }
.share_list .title { padding: 3px 15px 3px 23px; display: block; float: none;  background: #fff url(../images/icons/share-dark.png) 0% 50% no-repeat; color: #555; }
.share_list li { float: left; margin-right: 1px; }
.share_list li a { display: block; float: left; padding: 2px 15px 2px 30px; background-color: #edf5f9; border: 1px solid #c9deea; color: #68a1c6; }
.share_list li a:hover { border-color: #3d7cb1; background-color: #3d7cb1; color: #fff; text-decoration: none; }
.share_list li a.first { -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.share_list li:last-child a { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.share_list a.twitter, .share_list a.email, .share_list a.facebook {background-image: url('../images/share-sprite.png'); background-repeat: no-repeat;}
.share_list a.email {background-position: 6px 4px;}
.share_list a.email:hover {background-position: 6px -34px;}
.share_list a.facebook {background-position: -98px 4px;}
.share_list a.facebook:hover {background-position: -100px -34px;}
.share_list a.twitter {background-position: -198px 4px;}
.share_list a.twitter:hover {background-position: -198px -34px;}

.share_list.favorite_list { float: left; margin-left: 20px; }
.share_list.favorite_list a { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 2px 15px; }
.share_list.favorite_list li.title { padding: 3px 15px 3px 20px; background:  url(../images/icons/star.png) no-repeat 0 45%; }
.share_list.favorite_list li.title a { float: none; background: none; border: none; padding: 0px; font-weight: 600; }
.share_list.favorite_list li.title a:hover { border: none; background: none; font-weight: 600; color: #125A95; }

/* PUSH TO SOCIAL
---------------------------------------------------------------- */
div#push_social, p#count { display: none; }
#push_social { background: #edf5f9; padding: 17px; margin: 15px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; clear: both; }
#push_social h3 { color: #39b44a; }
#push_social h4 { color: #555; font-weight: normal; }
#push_social label { color: #68a1c6; font-weight: bold; }
#push_social #message { float: left; }
#push_social #message textarea#id_message { width: 520px; height: 135px; }
#push_social #right { float: left; margin-left: 15px; }
#push_social #right #networks { background: #d8eaf2; padding: 10px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
#push_social #right #networks a { color: #333; text-decoration: underline; }
#push_social #right #networks a:hover { text-decoration: none; }
#push_social #count { padding-top: 20px; font-size: 20px; font-weight: bold; color: #999; }
#push_social #count span { font-size: 28px; }
#push_social #count span.red { color: red; }
#push_social #submit { clear: both; }
#push_social #close { float: right; margin-top: -10px; }
#push_social #close a { font-weight: bold; }
#push_social h4.upgrade { margin: 0; padding: 0; }

body.choose_fb #connections #twitter, body.choose_fb #connections #facebook { margin: 15px 0; }
body.choose_fb #connections #twitter { border-bottom: 1px solid #ddd; padding: 10px 0; }
body.choose_fb #connections #twitter input { border: none; background: none; }

body.choose_fb #connections #facebook #choose_page  { background: #edf5f9; border: 1px solid #c9deea; padding: 15px; border-radius: 6px; -moz-border-radius: 6px; margin-bottom: 10px; }
body.choose_fb #connections .message { text-align: left; }
body.choose_fb #connections #facebook #choose_page h4 { color: #39b44a; }
body.choose_fb #connections #facebook #choose_page a { font-weight: bold; }

body.choose_fb #pageselect label { display: block; float: left; width:; }
body.choose_fb #pageselect input { float: left; margin: 5px 10px 5px 5px; }
body.choose_fb .change_form fieldset p label { width: 80%; }
body.choose_fb .change_form p.submit button { float: left; }

body.choose_fb #connections p span { color: #39b44a; font-weight: bold; }
