html { }
body { background:#F2EEE8; color:#333; }

a { color:#3658AE; }
h1,h2,h3 { font-family: "anivers-1","anivers-2",sans-serif; font-weight:normal; color:#333; text-shadow:0 2px 0 #fff; }
input,textarea { font:Helvetica, Arial, sans-serif;}

h1 { font-size:24px; }
h2 { font-size:18px; }
h3 { font-size:14px; }


/* Sticky Footer */
html, body, #container {height: 100%;}
body > #container {height:auto; min-height: 100%;}
#content {  padding-top:20px; padding-bottom:220px; display:block; }  /* must be same height as the footer */
#footer-wrap { position: relative; margin-top: -220px; /* negative value of footer height */ height: 200px; clear:both; } 
body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px; }/*Opera Fix*/

#container { }

/* Header */
#header-wrap { height:100px; display:block; background:#B22217 url(/media2/imgs/themes/default/header-wrap_bg.png) top repeat-x; color:#fff; }
#header { display:block; position:relative; }
.skip { display:none; }

#logo { margin-top:12px; margin-bottom:0; margin-right:20px; background: url(/media2/imgs/themes/default/logo_white.png) no-repeat; }
#logo a { width:100%; height:100px; display:block; overflow:hidden; text-indent:-9999em; }

/* Navigation */
#navigation { margin:0; position:absolute; right:0; bottom:16px; }
#navigation, #login-nav { margin:0; padding:0; list-style:none; }
#navigation li, #login-nav li { margin:0; padding:0; display:inline; }
#navigation li a, #login-nav li a { color:#fff; text-shadow:0 -1px 0 rgba(0,0,0,.3); text-decoration:none; }

#login-nav { margin:0; padding:0; float:right; }
#login-nav li { padding:0 10px; display:block; float:right; }
#login-nav li a { font-size:11px; }
#login-nav #link-login { margin-left:10px; padding:0; background:#911F1F; border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; box-shadow:0 2px 0 rgba(0,0,0,.2); -moz-box-shadow:0 2px 0 rgba(0,0,0,.2); -webkit-box-shadow:0 2px 0 rgba(0,0,0,.2); }
#login-nav #link-login a { padding:0 10px; text-transform:uppercase; font-size:10px; }

#navigation { margin:50px 0 0 30px; padding:0; }
#navigation li { height:28px; display:block; float:left; }
#navigation li a { height:28px; padding:0 8px; display:block; float:left; line-height:24px; }
#navigation li.selected { background:#772623; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }

/* Search Form */
#search-container { margin:26px 0 0 0; padding:0; }
#search_input { display:block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow:0 0 10px #FF5050; -moz-box-shadow:0 0 10px #FF5050; -webkit-box-shadow:0 0 10px #FF5050;  }
#search_input .form-row { margin:0; padding:0; display:block; position:relative; background:#fff url(/media2/imgs/themes/default/input_bg.png) top repeat-x; border:1px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow:0 -1px 0 rgba(0,0,0,.3); -moz-box-shadow:0 -1px 0 rgba(0,0,0,.3); -webkit-box-shadow:0 -1px 0 rgba(0,0,0,.3); font-size:16px; color:#4D4D4D; }
#search_form { display:block; position:relative; }
#search_form label { position:absolute; top:5px; left:10px; overflow:hidden; }
#search_form label, 
#search_form #id_q, 
#search_form .submit { height:33px; margin:0; padding:0; border:none; float:left; }
#search_form #id_q { width:420px; background:none; text-indent:10px; font-size:16px; }
#search_form .submit { width:98px; background:#FBA928 url(/media2/imgs/themes/default/gradient_orange.png) top repeat-x; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-top-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;  font-size:12px; color:#fff; font-weight:bold; text-shadow:0 -1px 0 rgba(0,0,0,.3); }


/* Autocomplete */
.ac_results { margin:1px 0 0 5px; padding:0; }
.ac_results ul { background-color:#B42318; border:4px solid #B42318; border-top:1px solid #ccc; border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; box-shadow:1px 5px 10px rgba(0,0,0,.2); -moz-box-shadow:1px 5px 10px rgba(0,0,0,.2); -webkit-box-shadow:1px 5px 10px rgba(0,0,0,.2); }
.ac_results ul li { margin:0; padding:5px 0; background:#fff url(/media2/imgs/themes/default/input_bg-light.png) top repeat-x; border:1px solid #ccc; border-top:none; text-indent:10px; }
.ac_results ul li:last-child { border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ac_results ul .ac_over { background-image:url(/media2/imgs/themes/default/input-focus_bg.png); cursor:pointer; }
.ac_loading { background: white url(/media2/imgs/themes/default/indicator.gif) right center no-repeat; }

/* Location Changer */
#location-change { margin:5px 0 0 0; padding:0; }
#current_location { }
#change_location_button { margin-right:5px; padding:3px 8px; background:#A22F2C; border:1px solid #922318; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color:#fff; font-size:10px; text-decoration:none; text-shadow:0 -1px 0 rgba(0,0,0,.3); }
#change_location_button:hover { background:#C23835; }

.location-change-container { margin:0; padding:0; display:block; position:absolute; z-index:9999; top:35px; left:0; }

#location-change-box { width:502px; margin:0 0 0 4px; padding:10px 0 8px 10px; display:block; position:relative; background:#333; border-top:0; border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; box-shadow:1px 5px 10px rgba(0,0,0,.2); -moz-box-shadow:1px 5px 10px rgba(0,0,0,.2); -webkit-box-shadow:1px 5px 10px rgba(0,0,0,.2); }
#location-change-box p { margin-bottom:0; }
#location-change-box .input-text { width:400px; font-size:14px; float:left; background:#1C1C1C; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; color:#ccc; border-color:#333; }

#location-change-box .map-icon { margin-right:10px; float:left; }
#location-change-box .help-text { padding-left:10px; display:block; float:left; font-size:11px; }

/*#change_location_submit { margin-left:10px; padding:5px 15px; display:block; background:#333; border:1px solid #999; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color:#fff; font-size:12px; text-decoration:none; text-shadow:0 -1px 0 rgba(0,0,0,.3); float:left; }
#change_location_submit:hover { background:rgba(100%,100%,100%,.1); }*/

#change_location_submit { padding:4px 12px; display:block; position:absolute; right:10px; bottom:10px; background:#666; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; color:#fff; text-decoration:none; font-size:11px; }
#change_location_submit:hover { background:#707070; }

/* Content */
#content { display:block; margin:0 auto; }

/* Footer */
#footer-wrap { display:block; background:#737373; border-top:20px solid #8C8C8C; border-bottom:4px solid #4D4D4D; clear:both; overflow:hidden; color:#fff; }

#footer { padding-top:10px; }
#footer a { color:#fff; }
#footer ul { list-style:none; }
#footer ul li { margin-left:0; }

#footer .title { margin-bottom:10px; }

#footer-nav { padding-bottom:20px; }
#footer-nav li { }
#footer-nav li a { font-size:13px; text-decoration:none; }
#footer-nav li a:hover { text-decoration:underline; }

#copyright { margin-bottom:10px; text-align:right; font-size:10px; }

/* Was base.css */
#header {}
#logo { }
#navigation { }
#login-nav { padding:0 10px; position:absolute; right:0; top:0; background:#911F1F; border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; box-shadow:0 2px 0 rgba(0,0,0,.2); -moz-box-shadow:0 2px 0 rgba(0,0,0,.2); -webkit-box-shadow:0 2px 0 rgba(0,0,0,.2); }
#login-nav li { padding:0 4px;}
#login-nav #nav-name { text-decoration:underline; }

.breadcrumbs { padding:0; }
.breadcrumbs li { margin:0; padding:0 4px; display:inline; }
.breadcrumbs li a { }
.breadcrumbs li:last-child { border-right:none; }

.block .inner, .container .inner { display:block; padding:20px; position:relative; }

.form { }
.form p { position:relative; padding:5px 10px; }
.form p:after { content:'.'; display:block; clear:both; height:0; overflow:hidden; visibility:hidden; }
/*.form p label { padding-top:5px; position:absolute; text-indent:10px; font-size:13px; }*/
.form p:last-child { margin-bottom:0; }
.form .options { margin-bottom:0; padding-right:10px; text-align:right; }
.form p label { display:block; }
.form input[type="text"], .form input[type="password"], .form textarea { width:100%; padding-top:10px; padding-bottom:10px; background:#fff url(http://local.at.com/media/imgs/themes/atlocal/input_bg.png) 0 -8px repeat-x; border:1px solid #efefef; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow:0 -1px 0 rgba(0,0,0,.3); -moz-box-shadow:0 -1px 0 rgba(0,0,0,.3); -webkit-box-shadow:0 -1px 0 rgba(0,0,0,.3); font-size:16px; color:#4D4D4D; text-indent:10px; font-size:13px; font-family:Helvetica, Arial, sans-serif; } /* This needs IE support */
.form input[type="text"]:focus, .form input[type="password"]:focus, .form textarea:focus { border:1px solid #8ACFFF; box-shadow:0 0 10px #A5C9E2; -moz-box-shadow:0 0 10px #A5C9E2; -webkit-box-shadow:0 0 10px #A5C9E2; }
.form input[type="submit"] { margin:0 0 0 auto; padding:10px 20px; display:block; float:right; background:#FBA928 url(http://local.at.com/media/imgs/themes/atlocal/gradient_orange.png) top repeat-x; border:1px solid #fff; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow:0 2px 0 rgba(0,0,0,.2); -moz-box-shadow:0 2px 0 rgba(0,0,0,.2); -webkit-box-shadow:0 2px 0 rgba(0,0,0,.2); font-size:12px; color:#fff; font-weight:bold; text-shadow:0 -1px 0 rgba(0,0,0,.3); cursor:pointer; }

/* form errors */
.form .errorlist { margin:0; padding:0; background:#802421; color:#fff; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;  }
.form .errorlist li { margin:0; padding:8px 12px; list-style:none; }
.form .error { padding-bottom:10px; background:rgba(255, 0, 0, .2); border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px;  }

/* Comment Form */

#comment-form { }
#comment-form p { }


.def-list { }
.def-list dt, .def-list dd { padding:5px; }
.def-list dt { font-weight:bold; }


.messages { padding:20px; display:block; }
.messages li { margin:0 0 5px 0; background:#efefef; }
.messages .debug { }
.messages .info { }
.messages .success { }
.messages .warning { }
.messages .error { }
/* END base.css */ 

/* ------------------------------------------------------------------------------------ 
    General
--------------------------------------------------------------------------------------- */

/* Generic Result List */
.result-list { margin:0 10px; list-style:none; }
.result-list .result {margin:0; padding:10px 10px; border-bottom:1px solid #eee; position:relative; }
.result-list .result .result-title { font-size:14px; color:#0E299E; }
.result-list .result p { margin:0; font-size:13px; }
.result-list .result .rating,
.result-list .result .rating-min { position:absolute; right:10px; top:20px; }

.result-list .result .result-categories { display:block; padding-right:100px; }
.result-list .result .result-categories a { font-size:11px; color:#333; }

.result .result-options { margin:0; padding:0; list-style:none; }
.result .result-options li { margin:0 4px 0 0; padding:0; display:inline; }
.result .result-options li span { color:#51A15B; }
.result .result-options li a { padding:1px 7px; background:#51A15B; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-weight:bold; font-size:10px; color:#fff; text-decoration:none; text-shadow:0 0 0 #666; }
.result .result-options li a:hover { background:#5DB05D; box-shadow:0 1px 1px #ccc; -moz-box-shadow:0 1px 1px #ccc; -webkit-box-shadow:0 1px 1px #ccc; }

.result .result-options li .phone { margin-right:4px; font-weight:bold; }
.result .result-options li .phone-toggle { }
.result .result-options li .phone-toggle img { vertical-align:bottom; }

/* Advertisment Block */
.adblock { margin:10px 10px 0 10px; border-bottom:1px solid #eee;}
.adblock legend,
.sponsored-listing-header {margin:0 0 -20px 0; padding:10px 10px 0 0; display:block; font-size:10px; color:#A6A6A6; text-transform:uppercase; text-align:right;}
.adblock legend em{font-weight:bold;}
.adblock legend .sponsored-tooltip{margin-left:10px;text-transform:lowercase;}

/* Paid Listings */
.paid-list { }
.result-paid { padding-left:0; padding-right:0; }
.result-paid:last-child { border-bottom:none; }
.result-paid .result-title { }
.result-paid .result-website{ font-size:12px;text-decoration:none;color:green;}

/* Featured Listings */
.localppc-list { }
.result-localppc { padding-top:5px; }
.result-localppc .result-container { cursor:pointer;}
.result-localppc:hover { background:#FFFFC8; }
.result-localppc .featured { padding:2px 10px; display:block; position:absolute; right:10px; top:10px; background:#F3A320; border:2px solid #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; color:#fff; box-shadow:0 0 2px rgba(0,0,0,.3); -moz-box-shadow:0 0 2px rgba(0,0,0,.3); -webkit-box-shadow:0 0 2px rgba(0,0,0,.3); font-size:10px; font-weight:bold; text-transform:uppercase; text-shadow:0 1px 0 rgba(0,0,0,.2); }
.result-localppc .result-description { margin-right:80px; display:block; font-size:12px; color:#333; }
.result-localppc .rating,
.result-localppc .rating-min { top:40px; }
.result-localppc .result-options li a { background:#797A67; }
.result-localppc .result-options li a:hover { background:#989B7C; }

/* Local Listings */
.local-list { }
.result-local { }
.result-local:hover { background:#F9FAFE; }
.result-local .result-title { }
.result-local .review-count { position:absolute; right:10px; top:36px; }


/* Star Ratings */
.rating, .rating-min, .rating-full { color:#333; font-size:11px; vertical-align:middle; }
.rating .star, .rating-min .star, .rating-full .star { margin:0 5px 0 0; padding:0; display:block; background-image:url(/media2/imgs/themes/default/stars.png); background-repeat:none; overflow:hidden; text-indent:-9999em; float:left; }

.rating-min .star { width:58px; height:11px; background-position:0 0; }
.rating-min .star-1 { background-position:0 -11px; }
.rating-min .star-2 { background-position:0 -22px; }
.rating-min .star-3 { background-position:0 -33px; }
.rating-min .star-4 { background-position:0 -44px; }
.rating-min .star-5 { background-position:0 -55px; }

.rating .star { width:72px; height:14px; background-position:-58px 0; }
.rating .star-1 { background-position:-58px -14px; }
.rating .star-2 { background-position:-58px -28px; }
.rating .star-3 { background-position:-58px -42px; }
.rating .star-4 { background-position:-58px -56px; }
.rating .star-5 { background-position:-58px -70px; }

.rating-full .star { width:94px; height:17px; background-position:-130px 0; }
.rating-full .star-1 { background-position:-130px -17px; }
.rating-full .star-2 { background-position:-130px -34px; }
.rating-full .star-3 { background-position:-130px -51px; }
.rating-full .star-4 { background-position:-130px -68px; }
.rating-full .star-5 { background-position:-130px -85px; }


/* Pagination */

.pagination { padding:20px 10px 10px 20px; list-style:none; }
.pagination li { margin:0 2px; display:inline; }
.pagination li a { padding:4px 8px; border:1px solid #ccc; text-decoration:none; color:#333; }
.pagination li a:hover { background:#eee; }
.pagination li.current a { font-weight:bold; color:#fff; background:#ccc; }


h3.title { padding:3px 0; display:block; color:#fff; background:#5B4847 url(/media2/imgs/themes/default/gradient_brown-dark.png) top repeat-x; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow:0 2px 0 rgba(0,0,0,.1); -moz-box-shadow:0 2px 0 rgba(0,0,0,.1); -webkit-box-shadow:0 2px 0 rgba(0,0,0,.1); font-size:16px; text-indent:20px; text-shadow:0 -1px 0 rgba(0,0,0,.3); }

.block { margin-bottom:20px; padding-bottom:10px; position:relative; background:#FFFBF5; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow:0 2px 0 rgba(0,0,0,.1); -moz-box-shadow:0 2px 0 rgba(0,0,0,.1); -webkit-box-shadow:0 2px 0 rgba(0,0,0,.1); }
.block h3.title { border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }

.block .item-list { margin:0 10px; list-style:none; }
.block .item-list li { margin-left:0; padding:5px 0; border-top:1px solid #fff; border-bottom:1px solid #F2EEE8; }
.block .item-list li a { text-shadow:0 1px 0 #fff; }
.block .item-list li p { margin:0; font-size:12px; color:#666; }
.block .item-list li a:hover { }
.block .item-list li:first-child { border-top:none; }
.block .item-list li:last-child { border-bottom:none; }

.view-more { padding:1px 8px; position:absolute; top:6px; right:8px; background:#382D2C url(/media2/imgs/themes/default/button_brown-dark.png) top repeat-x; border:1px solid #808080; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow:0 -1px 0 rgba(0,0,0,.3); -moz-box-shadow:0 -1px 0 rgba(0,0,0,.3); -webkit-box-shadow:0 -1px 0 rgba(0,0,0,.3);color:#fff; font-size:10px; text-decoration:none; text-shadow:0 -1px rgba(0,0,0,.3); }

.container { margin-bottom:20px; background:#fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow:inset 0 2px 2px rgba(0,0,0,.2); -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,.2); -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,.2);}

/* Business Categories */
.category { margin-top:10px; font-style:normal; color:#333; clear:both; line-height:1.6em; }
.category em { font-style:normal; }
.category a { padding:2px 8px; background:#9BD2FA url(/media2/imgs/themes/default/gradient_blue.png) top repeat-x; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; font-size:10px; font-weight:bold; color:#0071BC; text-shadow:0 1px 0 #fff; white-space: nowrap; text-decoration:none; }
.category a:hover { background:#AFDAFA url(/media2/imgs/themes/default/gradient_blue-light.png) top repeat-x; }

/* AddThis */
.addthis_toolbox { }
.addthis_toolbox { list-style:none; }
.addthis_toolbox li { width:50%; display:block; margin:0; float:left; }
.addthis_toolbox li a { padding:5px 10px; display:block; clear:both; text-decoration:none; }
.addthis_toolbox li a:hover { background:#9BD2FA url(/media2/imgs/themes/default/gradient_blue.png) top repeat-x; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; font-weight:bold; color:#0071BC; text-shadow:0 1px 0 #fff; white-space: nowrap; text-decoration:none; }
.addthis_toolbox li a span { margin-right:5px; float:left; }
.addthis_toolbox li:last-child a { border-bottom:none; }

/* Empty Results */
.empty { margin:10px; padding:10px; background:#FFFAF0; color:#756B5C; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

/* Tooltips */
#tooltip { position: absolute; z-index: 3000; background: #fff; padding: 10px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow:3px 8px 1px rgba(0,0,0,.1); -moz-box-shadow:3px 8px 1px rgba(0,0,0,.1); -webkit-box-shadow:3px 8px 1px rgba(0,0,0,.1); }
#tooltip h3 { font-size:14px; font-weight:normal; }
#tooltip h3, #tooltip div { margin: 0; }

/* Forms */

.basic-form label { position:absolute; top:5px; left:10px; overflow:hidden; }
.basic-form .input-text { width:100%; padding-top:5px; padding-bottom:5px; background:#fff url(/media2/imgs/themes/default/input_bg.png) top repeat-x; border:1px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow:0 -1px 0 rgba(0,0,0,.3); -moz-box-shadow:0 -1px 0 rgba(0,0,0,.3); -webkit-box-shadow:0 -1px 0 rgba(0,0,0,.3); font-size:16px; color:#4D4D4D; text-indent:10px; font-size:12px; }
.submit { padding-left:10px; padding-right:10px; display:block; background:#FBA928 url(/media2/imgs/themes/default/gradient_orange.png) top repeat-x; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size:12px; color:#fff; font-weight:bold; text-shadow:0 -1px 0 rgba(0,0,0,.3); }
.basic-form .form-row { display:block; position:relative; }
.basic-form .submit { padding:10px 20px; display:block; background:#FBA928 url(/media2/imgs/themes/default/gradient_orange.png) top repeat-x; border:1px solid #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow:0 2px 0 rgba(0,0,0,.2); -moz-box-shadow:0 2px 0 rgba(0,0,0,.2); -webkit-box-shadow:0 2px 0 rgba(0,0,0,.2); font-size:12px; color:#fff; font-weight:bold; text-shadow:0 -1px 0 rgba(0,0,0,.3); }

/* Buttons */

.button { m argin:20px 10px; padding:10px 20px; display:block; background:#FBA928 url(/media2/imgs/themes/default/gradient_orange.png) top repeat-x; border:1px solid #fff; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow:0 2px 0 rgba(0,0,0,.2); -moz-box-shadow:0 2px 0 rgba(0,0,0,.2); -webkit-box-shadow:0 2px 0 rgba(0,0,0,.2); font-size:12px; color:#fff; font-weight:bold; text-shadow:0 -1px 0 rgba(0,0,0,.3); text-decoration:none; }

/* Modal Windows */

.boxy-modal-blackout { position: absolute; background-color: #ccc; left: 0; top: 0; }

.boxy-wrapper { position: absolute; padding:14px; background: rgba(0,0,0,.3); border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
.boxy-wrapper.fixed { position: fixed; }

/* Title bar */
.boxy-wrapper .title-bar { background:#5B4847 url(/media2/imgs/themes/default/gradient_brown-dark.png) top repeat-x; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow:0 2px 0 rgba(0,0,0,.1); -moz-box-shadow:0 2px 0 rgba(0,0,0,.1); -webkit-box-shadow:0 2px 0 rgba(0,0,0,.1); border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; }
.boxy-wrapper .title-bar.dragging { cursor: move; }
.boxy-wrapper .title-bar h2 { color: #fff; line-height: 1; margin: 0; padding: 0; font-weight: normal; font-size:16px; line-height:32px; text-indent:20px; text-shadow:0 -1px 0 rgba(0,0,0,.3); }
.boxy-wrapper .title-bar .close { padding:1px 8px; position:absolute; top:20px; right:20px; background:#382D2C url(/media2/imgs/themes/default/button_brown-dark.png) top repeat-x; border:1px solid #808080; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow:0 -1px 0 rgba(0,0,0,.3); -moz-box-shadow:0 -1px 0 rgba(0,0,0,.3); -webkit-box-shadow:0 -1px 0 rgba(0,0,0,.3);color:#fff; font-size:10px; text-decoration:none; text-shadow:0 -1px rgba(0,0,0,.3); }
.boxy-wrapper .title-bar .close:hover { }

/* Content Region */
.boxy-inner { background-color: white; padding: 0; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.boxy-content { padding: 15px; }

/* Question Boxes */
.boxy-wrapper .question { width: 350px; min-height: 80px; }
.boxy-wrapper .answers { text-align: right; }


/* ------------------------------------------------------------------------------------ 
    Page Specific
--------------------------------------------------------------------------------------- */

/* Home */
#home #content { margin-top:110px; }

/* Billboard */
#home #billboard { width:100%; height:110px; display:block; position:absolute; top:100px; left:0; background:#5B96B6 url(/media2/imgs/themes/default/billboard_bg.png) top repeat-x; border-top:1px solid #B3B3B3; color:#fff; text-shadow:0 -1px 0 rgba(0,0,0,.2); }
#home #billboard .inner { width:920px; height:110px; margin:0 auto; padding:0; display:block; position:relative; background: url(/media2/imgs/themes/default/billboard_hills.png) 0 28px no-repeat; }
#home #billboard h3 { margin-top:10px; margin-bottom:0; font-size:30px; color:#fff; text-shadow:0 -1px 0 rgba(0,0,0,.3); font-weight:bold; }
#home #billboard p { margin:-10px 0 0 0; font-size:16px; }
#home #billboard .icon { position:absolute; right:200px; top:-44px; }

/* Shorties */
#home #shorties { }
#home #shorties .title { margin:0; }
#home #shorties form { padding:10px; display:block; }
#home #shorties form p { margin:0 0 5px 0; padding:0; position:relative; }
#home #shorties form .form-row { margin-top:10px; }
#home #shorties form label { position:absolute; top:5px; left:10px; overflow:hidden; }
#home #shorties form label, #home #shorties form .input-text, #home #shorties form .submit { height:33px; margin:0; padding:0; border:none; }
#home #shorties form .input-text { width:200px; font-size:12px; }
#home #shorties form .submit { width:100%; }


/* Local Favorites */
#home #local-favorites { padding:0; background:#F0E0AA url(/media2/imgs/themes/default/gradient_gold.png) 0 32px repeat-x; }
#home #local-favorites .title { margin-bottom:0; }
#home #local-favorites-nav { margin:20px; padding:0; }
#home #local-favorites-nav ul { margin:0 10px; padding:0; list-style:none; }
#home #local-favorites-nav ul li { margin-left:0; padding:10px 0; border-bottom:1px solid #FCDD8D; overflow:hidden; }
#home #local-favorites-nav ul li a { text-decoration:none; color:#333; font-size:12px; text-shadow:0 1px 0 #fff; white-space: nowrap; }
#home #local-favorites-nav ul li.selected a { font-weight:bold; font-size:14px; }
#home #local-favorites-nav ul li:last-child { border-bottom:none; }

#home #local-favorites .business-list { width:500px; height:290px; min-height:290px; margin:0; padding:0; list-style:none; background:#fff; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; overflow:hidden;  }
#home #local-favorites .business { margin:0; padding:0; display:block; position:relative; }
#home #local-favorites .business .business-head { padding:10px 0 10px 20px; display:block; background:#FFFBF5; box-shadow:0 2px 2px rgba(0,0,0,.1); -moz-box-shadow:0 2px 2px rgba(0,0,0,.1); -webkit-box-shadow:0 2px 2px rgba(0,0,0,.1); }
#home #local-favorites .business .business-title { margin-bottom:0; }
#home #local-favorites .business .business-title a { font-size:26px; color:#000; text-decoration:none; }
#home #local-favorites .business .review-count { position:absolute; right: 20px; top:10px; }
#home #local-favorites .business .business-location { }
#home #local-favorites .business .business-description { padding:20px; }

/* Reviews */

.display-list { color:red; }
.display-block { color:blue;}

.display-selected { font-weight:bold; background:#fff; text-decoration:none; color:#333 !important; }

#home #reviews { position:relative; }
#home #reviews .title { margin-bottom:10px; }
#home #reviews .comment-list { list-style:none; }

#home #reviews .comment-list-options { position:absolute; right:10px; top:4px; color:#fff; }
#home #reviews .comment-list-options a { padding:2px 4px; color:#fff; font-size:11px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

#home .display-list .comment { width:100%; margin:0; padding:0; float:none; }
#home .display-block .comment { width:31%; margin:0; padding:0; float:left; }

#home #reviews .comment { margin-right:10px; position:relative; }
#home #reviews .comment .comment-head { margin-bottom:5px; }
#home #reviews .comment .comment-head .comment-title { display:block; font-size:14px; color:#000; font-weight:bold; text-decoration:none; }
#home #reviews .comment .comment-head .comment-location { }
#home #reviews .comment .comment-body { min-height:65px; margin-bottom:10px; display:block; clear:both; padding:10px; font-size:11px; color:#4D4D4D; }
#home #reviews .comment:hover .comment-body { margin-top:-2px; margin-bottom:12px; background-color:#fff; box-shadow:1px 4px 3px rgba(0,0,0,.05); -moz-box-shadow:1px 4px 3px rgba(0,0,0,.05); -webkit-box-shadow:1px 4px 3px rgba(0,0,0,.05); }
#home #reviews .comment .comment-source { padding-right:10px; font-size:11px; color:#808080; font-style:italic; text-align:right; }
#home #reviews .comment .comment-source a { font-style:normal; }
#home #reviews .comment .comment-source img { margin-left:5px; vertical-align:middle; border:1px solid #fff; box-shadow:0 1px 0 rgba(0,0,0,.2); -moz-box-shadow:0 1px 0 rgba(0,0,0,.2); -webkit-box-shadow:0 1px 0 rgba(0,0,0,.2); }
#home #reviews .comment .rating-min { position:absolute; bottom:0; left:5px; }

/*
#home #reviews .comment-list .first { margin-left:0; }
#home #reviews .comment-list .middle { }
#home #reviews .comment-list .last { margin-right:0; }
*/

/* Nearby Cities */
#home #nearby_cities .title { margin-bottom:10px; }
#home #nearby_cities ul { margin:0; list-style:none; }
#home #nearby_cities ul li { margin:5px 10px 5px 20px; }
#home #nearby_cities ul li a { font-size:14px; }
#home #nearby_cities ul li a:hover { }

/* Categories */
#home #categories .title { margin-bottom:10px; }
#home #categories ul { margin:0; list-style:none; }
#home #categories ul li { margin:5px 10px 5px 20px; }
#home #categories ul li a { }
#home #categories ul li a:hover { }

/* Search Results */
#search { }
#search h1.title { margin-bottom:5px; }
#search #content-main { margin:0; padding:0; }
#search #content-related { }
#search #results { margin:0 0 20px 0; padding-top:10px; }

#search h3.title { margin-bottom:10px; line-height:22px; font-size:14px !important; }

#search #related_categories { }
#search #related_categories .item-list { }
#search #related_categories .item-list li { padding-bottom:0; border-bottom:none; }
#search #related_categories .item-list li a { font-size:12px; text-decoration:none; }
#search #related_categories .item-list li a strong { text-decoration:underline; font-weight:normal; }
#search #related_categories .item-list li a sup { color:#666; }

#search #recent_reviews { }
#search #recent_reviews .item-list { }
#search #recent_reviews .item-list li { }
#search #recent_reviews .item-list li a { }
#search #recent_reviews .item-list li .review-title { font-size:13px; }
#search #recent_reviews .item-list li .business-link { color:#333; text-decoration:none; font-weight:bold; }

/* Business Profile */
#business-details { }

#business-details #intro { padding:10px; }
#business-details #intro .title { margin-bottom:10px; font-size:32px; line-height:1em; }
#business-details #intro .user-input { margin:0; padding:5px 0 0; display:block; }
#business-details #intro .rating { margin-right:10px; float:left; }
#business-details #intro .location { }
#business-details #intro .phone { font-size:15px; color:#51A15B; font-weight:bold; }
#business-details #intro .website { color:#51A15B; }

#business-details #business-map { margin-left:0; }
#business-details #business-map .map-options { display:none; }
#business-details #business-map #view-map { width:200px; height:140px; display:block; border:10px solid #eee; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#business-details #business-info { margin-left:0; margin-right:0; }
#business-details #business-review { margin-bottom:0; }
#business-details #business-location { margin-top:10px; clear:both; }
#business-details #business-about { margin-right:0; }
#business-details #business-options { }
#business-details #business-share { margin:10px 0 0 0; }

#business-details #business-review .rating { margin-bottom:10px; }

#business-details #reviews { margin-left:0; margin-right:0; position:relative; }

#business-details #reviews form {  }

#business-details #reviews .title { margin-bottom:10px; }
#business-details #reviews .comment-list { list-style:none; }
#business-details #reviews .comment { margin:0 0 10px 0; padding:0; background:#F0E0AA url(/media2/imgs/themes/default/gradient_gold.png) top repeat-x; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; box-shadow:0 2px 0 rgba(0,0,0,.1); -moz-box-shadow:0 2px 0 rgba(0,0,0,.1); -webkit-box-shadow:0 2px 0 rgba(0,0,0,.1); position:relative; }
#business-details #reviews .comment .comment-date { position:absolute; right:10px; top:10px; color:#666; font-style:italic; font-size:11px; }
#business-details #reviews .comment .comment-source { margin:0; padding-top:10px; padding-right:10px; font-size:11px; color:#333; text-align:right; }
#business-details #reviews .comment .comment-source a { color:#333; }
#business-details #reviews .comment .comment-source .avatar { width:40px; height:40px; margin:0 0 10px auto; display:block; background:#fff url(/media2/imgs/themes/default/avatar-default_40x40.png) left top no-repeat;  border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow:inset 0 2px 2px rgba(0,0,0,.2); -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,.2); -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,.2); }
#business-details #reviews .comment .comment-source .avatar img { }
#business-details #reviews .comment .comment-title { margin-bottom:5px; }
#business-details #reviews .comment .comment-body { margin:0; padding:10px 0 10px 10px; background:#fff; border-top-right-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; }
#business-details #reviews .comment .comment-body blockquote { padding:10px 20px 10px 0; }

#business-details #reviews .comment .comment-options { position:absolute; top:10px; right:10px; }

#business-details #reviews .grid_8 { margin-right:0; }
#business-details #reviews .grid_4 { margin-right:0; }

#business-details #nearby { }
#business-details #nearby .title { margin-bottom:10px; }
#business-details #nearby ul { list-style:none; }
#business-details #nearby ul li { margin:0; padding:5px 10px; }

#business-details #nearby .venue-list { margin-bottom:0; }
#business-details #nearby .venue { padding-right:20px; }
#business-details #nearby .venue .venue-title { }
#business-details #nearby .venue .venue-info { }
#business-details #nearby .venue .distance { font-style:italic; font-size:11px; color:#666; }
#business-details #nearby .venue .venue-location { font-size:10px; }
#business-details #nearby .venue .venue-location .map { display:none; }
#business-details #nearby .venue .venue-location .address { font-size:11px; }

/* Business Favorite */

#business-favorite { margin-left:0; margin-right:0; }

.favorite { margin:8px 0; padding:4px 8px; display:block; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; color:#999; text-decoration:none; }
.fave { background:#fff; }
.fave:hover { background:rgba(255,0,0,.2); }
.unfave { background:#D8FFE3; font-weight:bold; }


/* All Cities */
#cities { }
#cities #content ul { list-style:none; }
#cities #content ul li { margin:5px 0 5px 0; }

/* Shorties */

#shorties #content .basic-form label,
#shorties #content .input-text { font-size:16px; }


/* User Profile */

#profile-tabs { }
#profile-tabs ul { margin:10px 10px 0 0; padding:0; display:block; list-style:none; text-align:right; }
#profile-tabs ul li { margin:0 8px; padding:0; display:inline; }
#profile-tabs ul li a { }

#profile-activity ul { list-style:none; }
#profile-activity ul li { margin-left:0; margin-bottom:5px; padding-top:0; padding-left:40px; border-bottom:1px solid #efefef; position:relative; }
#profile-activity ul li .date { position:absolute; right:0; top:10px; font-size:11px; color:#666; }
#profile-activity ul li p { }
#profile-activity ul .type-favorite { background:url(/media2/imgs/icons/heart.png) 10px 20px no-repeat; }
#profile-activity ul .type-review { background:url(/media2/imgs/icons/comment.png) 10px 20px no-repeat; }
#profile-activity ul .type-rating { background:url(/media2/imgs/icons/star.png) 10px 20px no-repeat; }

.ui-tabs .ui-tabs-hide {
     display: none;
}


/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:url(/media2/imgs/overlay.png) 0 0 repeat;}
#colorbox{}
#cboxTopLeft{width:21px; height:21px; background:url(/media2/imgs/controls.png) -100px 0 no-repeat;}
#cboxTopRight{width:21px; height:21px; background:url(/media2/imgs/controls.png) -129px 0 no-repeat;}
#cboxBottomLeft{width:21px; height:21px; background:url(/media2/imgs/controls.png) -100px -29px no-repeat;}
#cboxBottomRight{width:21px; height:21px; background:url(/media2/imgs/controls.png) -129px -29px no-repeat;}
#cboxMiddleLeft{width:21px; background:url(/media2/imgs/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(/media2/imgs/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(/media2/imgs/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(/media2/imgs/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:3px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0px; background:url(/media2/imgs/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(/media2/imgs/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(/media2/imgs/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(/media2/imgs/loading.gif) center center no-repeat;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(/media2/imgs/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxClose.hover{background-position:-25px -25px;}


.ui-stars-star,.ui-stars-cancel{float:left;display:block;overflow:hidden;text-indent:-999em;cursor:pointer;}.ui-stars-star a,.ui-stars-cancel a{width:16px;height:15px;display:block;background:url(/media2/imgs/jquery.ui.stars.gif) no-repeat 0 0;}.ui-stars-star a{background-position:0 -32px;}.ui-stars-star-on a{background-position:0 -48px;}.ui-stars-star-hover a{background-position:0 -64px;}.ui-stars-cancel-hover a{background-position:0 -16px;}.ui-stars-star-disabled,.ui-stars-star-disabled a,.ui-stars-cancel-disabled a{cursor:default!important;}