@import url("core.css");
@import url("apps.css");


/* SCREEN: Site specific styles
-------------------------------------------------------------- */
body { background: #fff; }

body.category_list .alphabet { margin-bottom: 0; padding-bottom: 0; font-size: 11px; border-bottom: none; }

h3 small { display: block; font-size: 13px; line-height: 18px; color: #bbb; }


/* TYPE
-------------------------------------------------------------- */
h1 { font-weight: normal; color: #333; }
h2 { font-weight: normal; color: #333; }
h2 a.breadcrumb { font-size: 20px; color: #999; }

p.tease { font-size: 13px; line-height: 21px; }
p.tease a { color: #272d31; }
p.tease a:hover { text-decoration: none; }

.date, .time { margin-bottom: 0; font-size: 11px; line-height: 14px; color: #697a85; white-space: nowrap; }
.price { font-style: normal; font-weight: normal; color: #68b000; }
.open { color: #68b000; }

.breadcrumbs p { margin: 0; padding: 2px 0; font-size: 11px; line-height: 16px; font-weight: bold; color: #bbb; }
.breadcrumbs p a { color: #999; }
.breadcrumbs p a:hover { color: #18629d; }


/* FORMS
-------------------------------------------------------------- */
select { font-size: 12px; }
.file_field input { padding: 0; background: none; border: none; }

ul.button_list { list-style: none; padding: 0 5px 5px 0; overflow: hidden; zoom: 1; }
ul.button_list li { float: left; }
ul.button_list li a { display: block; float: left; margin: 0 10px 0 0; padding: 4px 15px; }
ul.button_list li span.divider { display: block; float: left; margin: 0 20px 0 10px; padding: 5px 0; border-left: 1px solid #ddd; overflow: hidden; text-indent: -1000px; }

.alt_button { color: #999; }

.change_form fieldset #id_name,
.change_form fieldset #id_title,
.change_form fieldset #id_email,
.change_form fieldset #id_website,
.change_form fieldset #id_subject,
.change_form fieldset #id_message,
.change_form fieldset #id_mailing_address1,
.change_form fieldset #id_mailing_address2 { width: 480px; }
.change_form fieldset #id_description { width: 750px; height: 180px; }
.change_form fieldset.attributes p label { width: 250px; }

h3.error { padding-top: 30px; background: url(../images/icons/error.gif) 50% 0 no-repeat; }


/* PLD TOOLBAR */

#pld_toolbar { -webkit-box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.1); position:relative; font-family:sans-serif !important; }
#pld_toolbar .main { -webkit-box-shadow:0px 0px 0px 1px #191919 inset; -moz-box-shadow:0px 0px 0px 1px #191919 inset; box-shadow:0px 0px 0px 1px #191919 inset; background:#1f2127; padding:14px 28px; padding-bottom:0px; height:36px; }
#pld_toolbar .pld_logo { position:relative; overflow:hidden; width:254px; height:24px; background:no-repeat url('../images/pages_logo.png'); float:left; margin:0; padding:0; }
#pld_toolbar .pld_logo a { text-indent:-99999px; display:block; }
#pld_toolbar > .main:after { content:' '; display:block; visibility:hidden; clear:both; width:100%; height:1px; }

#pld_toolbar .pld_actions { float: right; }
#pld_toolbar .pld_actions li { float:left; display:block; margin:0px 8px; }
#pld_toolbar .pld_actions li a { color:white; font-size: 13px;  text-decoration:none; font-weight:bold; }
#pld_toolbar .pld_actions:after { content:' '; display:block; visibility:hidden; clear:both; width:100%; height:1px; }



/* HEADER */
#header { background: #3d7cb1; }
#header .wrapper { position: relative; margin: 0 auto; padding-top: 48px; width: 990px; background-repeat: no-repeat; background-position: 0 50%; }
#header .wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#header h1 { position: absolute; margin: 0; padding: 0; top: 0; left: 0; width: 350px; }
#header h1 a { display: block; padding-top: 80px; height: 0; overflow: hidden; }
#header ul { float: right; list-style: none; margin: 0; padding: 0; background: none; font-size: 13px; font-weight: bold; overflow: hidden; }
#header li { float: left; }
#header li a { display: block; float: left; margin-left: 1px; padding: 5px 15px; background: #68a1c6; color: #fff; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
#header li a:hover { background-color: #6facd4; text-decoration: none; }
#header li.on a { background: #edf5f9; color: #333; }


/* NAV */
#nav { background: #edf5f9; border-bottom: 1px solid #c9deea; }
#nav .wrapper { margin: 0 auto; width: 990px; overflow: hidden; }
#nav p { float: left; margin: 0; padding: 7px 0 0 0; font-size: 13px; color: #777; }
#nav p a { color: #68a1c6; }
#nav ul { float: right; list-style: none; margin: 0; padding: 3px; background: none; font-size: 12px; font-weight: bold; overflow: hidden; }
#nav li { float: left; }
#nav li a { display: block; float: left; margin-right: 2px; padding: 3px 15px; color: #68a1c6; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#nav li a:hover { background: #68a1c6; color: #fff; text-decoration: none; }
body.directory #nav .tab_home a,
body.review_list #nav .tab_reviews a,
body.ads_coupons #nav .tab_coupons a,
body.events #nav .tab_events a,
body.category_list #nav .tab_categories a,
body.favorite_types #nav .tab_favorites a { background: #c9deea; }

#nav .search_form { float: left; margin-left: 10px; }
#nav .search_form p { margin: 0; padding: 6px 10px 0 0; overflow: hidden; }
#nav .search_form p input { float: left; padding: 3px 10px; -webkit-border-radius: 11px; -moz-border-radius: 11px; }
#nav .search_form p button { display: block; float: left; margin: -2px 0 0 5px; width: 30px; height: 30px; background: url(../images/buttons/spyglass_sm.gif) no-repeat; overflow: hidden; text-indent: -1000px; -webkit-box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0;  }
#nav .search_form p button:hover { background-position: 0 -30px; }


/* BODY */
#body { margin: 10px auto; width: 990px; zoom: 1; }
#body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* FOOTER */
#footer { position: relative; margin: 10px auto; padding: 10px 0; width: 990px; border-top: 1px solid #eee; zoom: 1; }
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#footer p { margin-bottom: 0; font-size: 12px; color: #999; }
#footer a { color: #777; }
#footer a:hover { color: #125a95; }

#footer p.credit { float: right; }
#footer p.credit a { display: block; width: 205px; height: 45px; background: url(../images/powered_by.gif) no-repeat; border: none; overflow: hidden; text-indent: -1000px; }
#footer p.credit a:hover { background-position: 0 -45px; }


/* BACK */
.back { margin: 0; padding: 0 0 0 20px; background: url(../images/arrows/arrow-left.gif) no-repeat 0 50%; font-size: 13px; font-weight: normal; }
.back a { color: #999; }
.back a:hover { margin: -2px -4px; padding: 2px 4px; background: #c9deea; color: #125a95; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }


/* FORWARD */
.forward { padding: 0 10px; background: url(../images/arrows/arrow-right.gif) no-repeat 100% 50%; font-size: 14px; font-weight: normal; }
.forward a { color: #999; }


/* TIP */
.tip { margin-bottom: 10px; padding: 9px; border: 1px solid #ddd; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.tip h4 { margin-bottom: 5px; font-size: 18px; font-weight: normal; color: #333; }
.tip p { margin: 0; font-size: 13px; line-height: 18px; color: #555; }
.tip ul { list-style: none; margin: 0; padding: 0; color: #555; }
.tip ul a { font-weight: bold; }


/* POLL CHOICES */
ul.choices { margin-top: 9px; padding: 0; list-style: none; }


/* LIST */
.list .item { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.list .last { margin-bottom: 0; border-bottom: none; }
.list .item .thumbnail { float: left; margin-left: 0; margin-right: 10px; }

/* FILTER LIST */

.filter_list { width: 150px; margin-right: 610px;  }
.filter_list ul { list-style-type: none; padding-left: 0px;  }
.filter_list li { font-size: 12px; }

/* PHOTO GRID */
.photo_grid { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.photo_grid .item { float: left; margin: 0 5px 5px 0; padding: 0; border: none; }
.photo_grid .item .thumbnail { margin: 0; }
.photo_grid .item .thumbnail img { padding: 9px; }

/* GALLERY */
#gallery { width: 115px; float: right; margin-top: 25px; }
#gallery .carousel_wrapper { height: 540px; margin-top: 5px; }
#gallery.carousel .item { float: left; width: 105px; height: 105px; padding: 0 0 3px 0; margin: 0; overflow: hidden; }
#gallery-slide-container { float: left; width: 650px; }
#gallery-slide { width: 650px; margin: 0; background: #fff; float: left; }
#gallery-slide img { margin: 0; }
#gallery-slide-title { width: 650px; height: 25px; }
#gallery-slide-title input {padding:1px 2px;}
#gallery-slide .mp-description { margin: 10px 0; }
#gallery-slide .mp-description button {margin-right: 2px;}
#gallery-slide .previous-photo, #gallery-slide .next-photo { display: none; }
.editable:hover { background: #ffc; }
.editable.active:hover {background:transparent;}
#gallery .carousel_tabs .pages ul { top: 0; } /*Overides from the regular one, down in CAROUSEL */
#uploader {margin:20px 0;}

/* LINKLIST */
.linklist { padding: 0; list-style: none; font-size: 12px; line-height: 16px; }
.linklist li { margin-bottom: 5px; padding-left: 10px; }
.linklist li strong { color: #4e9bda; font-weight: normal; }

/* ALPHABET  */
.alphabet { margin: 5px 0; padding: 0 0 5px 2px; font-size: 11px; border-bottom: 1px solid #eee; }
.alphabet a { margin: 0 -2px; padding: 2px 6px; color: #999; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.alphabet a:hover { background: #c9deea; color: #125a95; text-decoration: none; }
.alphabet a.on { background: #999; color: #fff; }


/* CONTENT */
.content { float: left; margin-right: 10px; padding: 0; width: 660px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }

body.business_innards .content { float: right; width: 780px; margin: 0 0 0 30px; }
body.business_innards .sidebar { float: right; width: 180px; }


/* CONTENT TITLE */
.content_title { position: relative; margin-bottom: 10px; padding: 0 0 10px 0; border-bottom: 1px solid #eee; }
.content_title h1 { margin-bottom: 0; margin-right: 100px; }
.content_title h1 a { color: #222; }
.content_title h2 { margin-bottom: 0; }
.content_title p { margin-top: 5px; margin-bottom: 0; color: #777; }
.content_title .rating { position: absolute; top: 0; right: 0; }
.content_title .rating .write_review { display: block; margin-top: 5px; font-size: 11px; color: #bbb; text-align: center; }
.content_title .rating .write_review:hover { color: #125a95; }
.content_title img.avatar { float: left; margin: 5px 10px 0 0; }
.content_title ul { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 13px; line-height: 20px; zoom: 1; }
.content_title ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_title li { float: left; }
.content_title li a { display: block; float: left; margin-right: 10px; color: #999; }
.content_title .package { margin: 0 0 10px 0; }
.content_title .package a { padding: 5px 10px; background: #edf5f9; font-size: 12px; color: #68a1c6; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_title .package a:hover { background-color: #18629d; text-decoration: none; color: #fff; }
.business_innards .content_title .package { display: none; }

.content_title .parent_category { color: #999; font-size: 20px; }

body.login .content_title,
body.registration_form .content_title { margin-bottom: 5px; border-bottom: none; }


/* SIDEBAR */
.sidebar { float: left; width: 320px; }


/* WELCOME */
#welcome { border: 1px solid #c9deea; background: #edf5f9; margin-bottom: 20px; padding: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#welcome h3 { margin: 0 0 5px 0; padding: 0; font-size: 18px; line-height: 18px; font-weight: normal; }
#welcome p { margin: 0; font-size: 13px; }


/* BUSINESS PROFILE
-------------------------------------------------------------- */
#profile { padding: 10px 0; border-bottom: 1px solid #eee; }


/* MAPS
-------------------------------------------------------------- */
.map { margin-bottom: 10px; padding: 9px; background: #eee; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.map #business_detail_map { width: 300px; height: 200px; border: 1px solid #ccc; }

#map_results { width: 300px; height: 400px; border: 1px solid #ccc; }

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


/* BULLETS */
.bullet { margin: 9px 0 18px 0; padding:10px 0 0 30px; background: url(../images/icons/pin-bullet.gif) 0 10px no-repeat; }
.bullet h4 { margin-bottom: 5px; }

/* UPGRADE PAGE */
h4.upgrade { margin: 20px 110px 0 100px; padding: 20px 0 40px 110px; background: url(../images/marketplace/upgrade.gif) no-repeat; font-size: 18px; line-height: 21px; color: #697a85; }
h4.upgrade a { color: #125a95; }
h4.upgrade a:hover { color: #cc0000; }


/* BUSINESS PROFESSIONAL */
#professional { background-color: #E3EBFF; margin-top: 9px; padding-bottom: 1px; }
#professional h5, #professional li { padding: 2px 10px; }
#professional h5 { color: #445057; }
#professional h5.header { display: block; margin-bottom: 9px; padding: 2px 10px; background: #C3D7E8; border-bottom: 1px solid #dae2e8; color: #445057; }
#professional ul { font-size: 11px; margin-bottom: 9px; padding: 0; }
#professional li { line-height: 12px; list-style: none; color: #445057; padding-top: 3px; padding-bottom: 3px; }
#professional_list { margin-bottom: 18px; border-bottom: solid 1px #EBEFF2; }
#professional_list h4 { padding-bottom: 2px; }
#professional_list ul { list-style: none; padding: 0; }
#professional_list ul li { display: block; font-size: 12px; color: #445057; }
#professional_list ul li ul { padding-top: 2px; }
#professional_list ul li ul li { font-size: 12px; }

body.related_business_search .place_list .item .relate { position: absolute; top: 0; right: 0; }

.inventory-list { font-size: 12px; list-style: none; padding-left: 0; }
.inventory-list .remove { color: #CC0000; }

.add { padding-top: 4px; }
.related { padding-left: 0; }


/* NEW ACCOUNT ACTIVIATION */
#new-acct-shopper, #new-acct-owner { width: 27%; margin: 1em 0 3em; }
#new-acct-shopper h4, #new-acct-owner h4 { color: #445057; }
#new-acct-shopper p, #new-acct-owner p { margin-bottom: 0; }
#new-acct-shopper { float: left; border-right: 1px solid #ccc; }
#new-acct-owner { float: left; width: 40%; padding-left: 6em; }
#new-acct-search { clear: both; width: 73%; margin-bottom: 5em; padding: 1em 0 1em; background-color: #ebeff2; text-align: center; }
#new-acct-search h4 { padding-left: 3.875em; color: #697A85; text-align: left; font-weight: normal; }
#new-acct-search input { display: inline; float: none; }
#new-acct-search #m { width: 250px; font-size: 1.5em; }
#new-acct-search .button { position: relative; top: .25em; padding: 0em 0 0 1em; }


/* SEARCH
-------------------------------------------------------------- */
#search { margin: 0 auto; padding: 10px 0 10px 0; width: 990px; border-bottom: 1px solid #eee; zoom: 1; }
#search:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
#search p small { display: none; font-size: 12px; font-weight: normal; color: #999; }
#search p small a { color: #68a1c6; }
#search p small a:hover { color: #125a95; }
#search p label { margin-right: 10px; font-size: 17px; font-weight: bold; color: #555; }
#search p input { padding: 8px 5px; color: #333; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#search p input:focus { padding: 7px 4px; }

#search .query { float: left; margin: 0; width: 360px; }
#search .query input { width: 230px; }
#search .query small { margin-left: 100px; }

#search .location { float: left; margin: 0; width: 305px; }
#search .location input { width: 235px; }
#search .location small { margin-left: 55px; }

#search .submit { float: left; margin: 0 15px; width: 100px; }
#search .submit button { display: block; margin: 0; width: 100px; font-size: 14px; font-weight: bold; line-height: 20px; }

#search .market { float: left; margin-right: 0; width: 190px; }
#search .market p { padding: 6px 10px; font-size: 14px; }
#search .market select { display: block; margin-top: 7px; width: 195px; font-size: 16px; }

#choose_address { float: left; margin: 10px 0 0 100px; width: 535px; }
#choose_address ul { list-style: none; margin: 0; padding: 0; color: #555; font-size: 13px; }
#choose_address ul 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 #search { padding: 20px 0 15px 0; }
body.directory #search p small { display: block; }


/* CONTROLS */
.controls { position: relative; padding-bottom: 10px; border-bottom: 1px solid #eee; zoom : 1; z-index: 999; clear: both; }
.controls:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.controls .label { float: left; margin: 0 5px 0 0; padding: 4px 0; font-size: 13px; font-weight: bold; color: #999; }
.controls .select { float: left; }

.select { position: relative; margin-right: 10px; width: 140px; border: 1px solid #ddd; background: #eee url(../images/buttons/sprite.gif) 0 -550px repeat-x; -webkit-border-radius: 4px; -moz-border-radius: 4px; z-index: 999; }
.select p { margin: 0; padding: 3px 10px; font-size: 13px; font-weight: bold; background: url(../images/arrows/select.gif) 93% 50% no-repeat; color: #555; cursor: pointer; }
.select ul { position: absolute; display: none; list-style: none; top: -30px; left: -6px; margin: 5px; padding: 5px 1px; width: 120px; background: #333; font-size: 11px; line-height: 16px; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.select li a { display: block; padding: 2px 10px; text-decoration: none; color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.select li a:hover { background: #125a95; text-decoration: none; }

.select_on { border-color: #565653; z-index: 999; }
.select_on:hover { border-color: #565653; }
.select > ul > .on > a { background-color: #565653; }

.radius { margin-right: 0; width: 100px; }
.radius p { background-position: 90% 50%; }
.radius ul { width: 80px; }

.controls .rss { float: left; margin: 0; padding: 2px 0 0 23px; background: url(../images/icons/feed.gif) no-repeat 0 50%; font-size: 13px; }
.controls .rss a { color: #68a1c6; }
.controls .rss a:hover { margin: -2px -4px; padding: 2px 4px; background: #c9deea; color: #125a95; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

.controls .total { float: right; margin-top: 3px; padding-right: 5px; width: 100px; }
.controls .total p { margin: 0; font-size: 13px; color: #777; text-align: right; }

.controls .pagination { float: right; }

/* ADS */
.ad { margin-bottom: 10px; padding: 9px; border: 1px solid #ddd; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }


/* USER LIST */
table.user_list { font-size: 14px; }
table.user_list tr { border-bottom: 1px solid #eee; }
table.user_list th { padding: 5px 0; font-weight: bold; color: #999; }
table.user_list td { padding: 5px 0; }


/* RECOMMENDED CATEGORIES */
.recommended_categories { margin-top: 10px; padding: 10px; border: 1px solid #c9deea; background: #edf5f9; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.recommended_categories h4 { margin: 0; font-size: 13px; font-weight: normal; color: #68a1c6; }
.recommended_categories ul { list-style: none; margin: 0; padding: 0; }


/* CATEGORY FORM */
.category_form fieldset h2 { margin-bottom: 0; }
.category_form fieldset p { margin: 0 0 5px 0; padding: 0; border: none; color: #777; }
.category_form select { width: 100%; height: 200px; }
.category_form .selector-chooser { list-style: none; margin: -10px 0 20px 0; padding: 0; overflow: hidden; font-size: 13px; }
.category_form .selector-chooser li { float: left; margin-right: 1px; }
.category_form .selector-chooser li a { display: block; float: left; padding: 5px 10px; width: 100px; background: #c9deea; color: #125a95; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.category_form .selector-chooser li a:hover { background: #125a95; color: #fff; text-decoration: none; }
.category_form .selector-chooseall,
.category_form .selector-clearall { display: block; font-size: 13px; text-align: right; color: #999; }

/* CAROUSEL */
.carousel { position: relative; margin-top: 8px; width: 660px; zoom: 1; }
.carousel:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.carousel .carousel_wrapper { position: relative; margin: 0 auto; width: 640px; overflow: hidden; height: 100px; }
.carousel .item { float: left; margin: 0 10px 5px 0; padding: 9px; width: 300px; height: 85px; overflow: hidden; }
.carousel .item .featured_thumbnail { display: block; margin-bottom: 5px; float: left; padding-right: 15px;}
.carousel .item h4 { margin-bottom: 0; font-size: 15px; line-height: 18px; font-weight: bold; }
.carousel .item p { margin-bottom: 0; font-size: 12px; line-height: 18px; }
.carousel .item p.date { margin-top: 5px; font-size: 12px; line-height: 16px; color: #999; }
.carousel .item h4 span.phone { white-space: nowrap; color: #68A1C6; font-weight: normal; }
.carousel .carousel_tabs { list-style: none; margin: 0; padding: 0; list-position: outside; }
.carousel .carousel_tabs li.previous a, .carousel .carousel_tabs li.next a { display: none; }
.carousel .carousel_tabs li.previous a:hover, .carousel .carousel_tabs li.next a:hover { background-color: #175e99; display: none;}
.carousel .carousel_tabs .pages {position: relative;}
.carousel .carousel_tabs .pages ul { position: absolute; top: -10px; right: 10px; bottom: auto; left: auto; list-style: none; margin: 0px; padding: 0; overflow: hidden; }
.carousel .carousel_tabs .pages ul li { float: left; font-size: 11px; }
.carousel .carousel_tabs .pages ul li a { float: left; display: block; margin-right: 3px; width: 11px; height: 11px; background: #c9deea; text-indent: -1000px; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.carousel .carousel_tabs .pages ul li.active a { background: #68a1c6; }

/* CAROUSEL: BUSINESS DETAIL */
#business_lead .carousel { width: 470px; }
#business_lead .carousel .carousel_wrapper { width: 470px; }
#business_lead .carousel .item { width: 470px; height: 260px; padding-left: 0; padding-right: 0; }

/* CAROUSEL: SHOW THREE */
#featured_listings { padding-bottom: 9px; overflow: hidden; background: #edf5f9; margin-bottom: 15px; height: 115px; width: 660px; border: 1px solid #C9DEEA; -webkit-border-radius: 4px; -moz-border-radius: 4px; zoom: 1; }
#featured_listings:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#featured_listings .featured_listings_link { position: relative; text-align: left; font-size: 12px; width: 200px; top: 8px; right: auto; bottom: auto; left: 10px; }
#featured_listings .featured_listings_link a { font-weight: bold; color: #68A1C6; }
#featured_listings .featured_listings_link span a { font-weight: normal; font-size: 11px; padding-left: 5px; }
#featured_listings .get_featured { position: relative; text-align: left; font-size: 12px; padding-top: 5px; width: 70px; }
#featured_listings .get_featured a { font-weight: bold; color: #125A95;  -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 5px 6px; }
#featured_listings .get_featured a:hover { text-decoration: none; }
.carousel_show_three { width: 660px; }
.carousel_show_three .carousel_wrapper { margin: 0; width: 660px; }
.carousel_show_three .item .business_nav { font-size: 12px; }
.carousel_show_three .item .business_nav a { margin-right: 5px; color: #68a1c6; }
.carousel_show_three .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; }

.carousel_show_three .featured_carousel h4 { font-size: 16px; font-weight: bold; }
.carousel_show_three .featured_carousel .phone { font-weight: bold; }

.controls .pages p a { position: relative; }

/* PRODUCTS */

body.product_detail .photo .image:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

body.products .item .image_wrap { margin-left: 115px; }

/* ADS & COUPONS */
body.ads_coupons .month .month,
body.ads_coupons .week .week,
body.ads_coupons .tomorrow .tomorrow,
body.ads_coupons .all .all,
body.ads_coupons .today .today           { border-bottom:1px solid white; }

body.ads_coupons .month .month a,
body.ads_coupons .week .week a,
body.ads_coupons .tomorrow .tomorrow a,
body.ads_coupons .all .all a,
body.ads_coupons .today .today a         { color:#999; }

body.ads_coupons .tab a                  { color:#68A1C6; display:block; margin:0px; padding:0px; }
body.ads_coupons .tab                    { border-top-left-radius:7px; border-top-right-radius:7px; }
body.ads_coupons .tab                    { -moz-border-top-left-radius:7px; -moz-border-top-right-radius:7px; }
body.ads_coupons .tab                    { float:left; border:1px solid #EEE; position:relative; bottom:-1px; background:white; font-size:0.9em; }

body.ads_coupons .tab-section p          { float:left; position:relative; top:6px; font-size:0.8em; color:#999; margin-right:10px; }
body.ads_coupons .tab-section            { z-index:10; position:relative; padding:0px; margin:0px; }
body.ads_coupons .tab-section ul         { padding:0px; margin:0px; } 
body.ads_coupons .tab-section ul li      { margin:0px 5px; list-style:none; padding:5px 10px; }

body.ads_coupons .tab-section:after      { content:'.'; display:block; height:0px; clear:both; visibility:hidden; }

body.ads_coupons .tab-section + div,
body.ads_coupons .tab-section + p        { width:100%; z-index:0; border-top:1px solid #EEE; position:relative; padding-top:10px; clear:none; }

/* EVENTS */
body.events h4 {color:#666;font-weight:normal;}
body.events.event_list h4 {font-weight:bold;}
body.events .submit .alt_button { display: inline-block; margin-left:10px;padding: 6px 20px; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
body.events .submit .alt_button:hover { background: #c9deea; color: #125a95; text-decoration: none; }
.event_list .pagination_top {padding:0 0 10px 0;border-bottom:1px solid #eee;margin-bottom:20px;}
.event_list .pagination_top p.pagination {float:right;}
.event_list .pagination_top:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.event_list .pagination_top p.rss {background: url("../images/icons/feed.gif") no-repeat scroll 0 50% transparent;float: left;font-size: 13px;margin: 0; padding: 2px 0 0 23px;margin-top:2px;}
body.event_list .list .item img {float:left;margin:0 10px 10px 0;border:1px solid #efefef;padding:5px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
