/* RESET 
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: bold; }
input,textarea { margin: 0; }
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: Helvetica, Arial, FreeSans, sans-serif; }
p { color: #333; }
a { color: #175e99; text-decoration: none; }
html { -webkit-text-size-adjust: none; }
body { background: #ddd; }
input, textarea { font-size: 13px; line-height: 18px; }


/* BODY */
#body { background: #fff; }
h1.mobile { margin-top: 0; margin-bottom: 5px; }
.video_item { border-top: 1px solid #ccc; padding-top: 10px; padding-bottom: 6px; }
.video_thumbnail { float: left; padding-right: 10px;}
.video_info { float: left; }
.video_info p { margin: 0 !important; padding: 0 !important; font-size: 14px !important; line-height: 23px !important; }
p.mobile_video_title { margin-top: 0px !important; margin-bottom: 2px; font-size: 16px !important; font-weight: bold; }

/* BUSINESS DETAIL */
body.business_detail .content_title em { margin-left: 5px; padding: 1px 10px; font-size: 12px; font-style: normal; color: #fff; -webkit-border-radius: 8px; }
body.business_detail .content_title em.open { background: #69d620; }
body.business_detail .content_title em.closed { background: #d62820; }

body.business_detail .content { padding-top: 0; }
body.business_detail .content .phone { margin: 0; padding: 0; font-size: 14px; line-height: 20px; color: #777; font-weight: normal; }
body.business_detail .content .phone a { display: block; padding: 2px 0; color: #777; }
body.business_detail .content .phone a small { font-size: 12px; color: #aaa; }
body.business_detail .content .address { margin: 0; padding: 0; font-size: 14px; line-height: 20px; color: #777; font-weight: normal; border-top: 1px solid #ddd; }
body.business_detail .content .address a { display: block; padding: 2px 0; color: #777; }
body.business_detail .content .address a small { font-size: 12px; color: #aaa; }
body.business_detail .content .hours_title { margin: 20px 0 5px 0; padding: 2px 0; font-size: 16px; line-height: 20px; color: #444; font-weight: normal; border-bottom: 1px solid #ddd; }
body.business_detail .content .hours { font-size: 13px; line-height: 20px; color: #777; }
body.business_detail .content .hours td { padding: 1px 10px 1px 0; border: none; font-weight: normal; }
body.business_detail .content .hours tr.today td { font-weight: bold; color: #555; }
body.business_detail .content p { font-size: 13px; color: #777; }


/* BUTTON */
.button { background: #ddd; padding: 10px; }
.button a { display: block; padding: 8px 0; background: #fff; font-size: 13px; font-weight: bold; color: #999; text-align: center; -webkit-border-radius: 4px; }
input.button { margin-right: 10px; padding: 4px 15px 5px 15px; width: auto; background: url(../images/buttons.gif) repeat-x; border: 1px solid #ccc; font-size: 13px; line-height: 14px; font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: bold; color: #777; text-align: center; cursor: pointer; -webkit-border-radius: 4px; }

/* CALENDAR */
table.calendar { margin: 10px 20px; width: 90%; font-size: 13px; }
table.calendar th { padding: 10px 5px; border: none; color: #999; text-align: center; }
table.calendar td { padding: 0; border: none; }
table.calendar td a { display: block; margin: 0 3px 3px 0; padding: 10px 5px; background: #ccc; text-align: center; color: #555; -webkit-border-radius: 4px; }


/* COMMENTS */
.comment_list { border-top: 1px solid #ddd; }
.comment_list .comment { padding: 10px; border-bottom: 1px solid #ddd; }
.comment_list .comment .author { margin-bottom: 5px; font-size: 14px; color: #333; }
.comment_list .comment p { margin: 0 0 10px 0; padding: 0; color: #333; }
.comment_list .comment .comment_info p { font-size: 12px; color: #777; }

.comment_form { padding: 10px; }
.comment_form p { margin-bottom: 5px; padding: 0 !important; }
.comment_form p label { display: block; }
.comment_form p textarea { width: 95%; }
.comment_form p a { font-size: 12px; }

body.comment_preview .content { display: none; }


/* CONTENT */
.content { padding: 20px 10px; }
.content h4 { margin-bottom: 5px; font-size: 18px; line-height: 20px; color: #777; }
.content h5 { margin-bottom: 5px; font-size: 16px; line-height: 20px; color: #777; }
.content p { margin-top: 20px; font-size: 14px; line-height: 20px; }
.content p small { font-size: 12px; color: #999; }
.content ul { list-style: disc; margin-bottom: 20px; padding-left: 17px; font-size: 14px; line-height: 20px; color: #444; }
.content ol { list-style: decimal; margin-bottom: 20px; padding-left: 20px; font-size: 14px; line-height: 20px; color: #444; }
.content ul.info_list { list-style: none; padding-left: 0; font-size: 15px; line-height: 20px; }
.content ul.attributes { list-style: none; padding-left: 0; }
.content ul.attributes li { margin: 3px 0; }
.content ul.attributes li strong { display: none; }
.content ul.attributes .yes { padding-left: 25px; background: url(../images/yes.png) 0 1px no-repeat; }
.content ul.attributes .no { padding-left: 25px; background: url(../images/no.png) 0 1px no-repeat; color: #999; }
.content ul.attributes .unknown { padding-left: 25px; background: url(../images/no.png) 0 1px no-repeat; color: #999; }
body.list .content { display: none; }
.content .more a { padding: 5px 20px; background: #999; color: #fff; -webkit-border-radius: 12px; }


/* CONTENT INFO */
.content_info { margin: 10px 0; padding-left: 10px; border-left: 3px solid #ddd; }
.content_info .byline { margin-bottom: 0; font-size: 12px; line-height: 18px; font-weight: bold; color: #777; }
.content_info .byline a { color: #555; }
.content_info .date { margin-bottom: 0; font-size: 12px; line-height: 18px; color: #777; }


/* CONTENT LIST */
.content_list h4 { padding: 5px 10px; background: #eee url(../images/navbar_bg.gif) left bottom repeat-x; border-bottom: 1px solid #fff; font-size: 13px; font-weight: bold; color: #777; text-align: center; }
.content_list h4 a { font-weight: bold; color: #fff; }
.content_list h5 { padding: 5px 10px; background: #ddd; font-size: 13px; color: #777; }
.content_list h5 a { color: #777; }
.content_list p { padding: 10px; font-size: 13px; line-height: 18px; color: #777; }
.content_list ul { font-size: 16px; line-height: 20px; border-bottom: 1px solid #fff; }
.content_list ul li { border-bottom: 1px solid #ddd; overflow: hidden; }
.content_list ul li a { display: block; padding: 10px 20px 10px 10px; background: url(../images/bracket_right.gif) center right no-repeat; color: #444; }
.content_list ul li a small { display: block; margin-top: 2px; font-size: 14px; color: #777; }
.content_list ul li a em { font-style: normal; font-size: 13px; color: #777; }
.content_list ul li a .thumbnail { float: left; margin: 0 10px 10px 0; }
.content_list ul li.on a { background-color: #eee; }
.content_list ul li.list_title a { padding: 5px 10px; background: #bbb url(../images/list_title_bg.gif) repeat-x; font-size: 13px; font-weight: bold; color: #fff; text-align: center; text-shadow: 1px 1px 0 #999; }
.content_list ul.static li a { padding: 0; }
.content_list ul.static li { padding: 10px; color: #444; }
.content_list ul.static li small { display: block; margin-top: 5px; font-size: 14px; color: #777; }
.content_list .more a { padding: 5px 20px; background: #999; color: #fff; -webkit-border-radius: 12px; }
.content_list ul.photos { margin-bottom: 10px; padding: 10px 0 0 10px; overflow: hidden; }
.content_list ul.photos li { float: left; margin: 0; border: none; }
.content_list ul.photos li a { float: left; padding: 2px; background: none; }
.content_list ul.photos li a img { display: block; }
.content_list li .open a { padding-left: 12px; border-left: 8px solid #69d620; font-weight: normal; }
.content_list li .closed a { padding-left: 12px; border-left: 8px solid #d62820; font-style: normal; }


/* CONTENT TABS */
ul.content_tabs { list-style: none; padding: 0; background: #eee; border: 1px solid #ccc; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
ul.content_tabs li a { display: block; padding: 5px 0; border-top: 1px solid #ccc; font-weight: bold; text-align: center; color: #555; }
ul.content_tabs li:first-child a { border: none; }


/* CONTENT TITLE */
.ctitle, .content_title { padding: 10px; background: #eee; border-bottom: 1px solid #ddd; overflow: hidden; }
.ctitle h2, .content_title h2 { font-size: 18px; line-height: 20px; font-weight: bold; color: #555; }
.ctitle h2 a,.content_title h2 a { color: #555; }
.content_title h3 { margin-top: 0; font-size: 16px; line-height: 20px; font-weight: normal; color: #777; }
.content_title h3 a { color: #777; }
.content_title h4 { display: none; }
.content_title ul { margin-top: 10px; font-size: 12px; overflow: hidden; }
.content_title ul li { float: left; margin: 0 2px 2px 0; font-weight: bold; }
.content_title ul li a { float: left; display: block; padding: 4px 10px; background: #bbb; color: #fff; -webkit-border-radius: 10px; }
.content_title ul li strong { float: left; display: block; padding: 4px 10px; background: #fff; color: #999; -webkit-border-radius: 10px; }
.content_title p.stars { display: block; margin-top: 5px; padding-top: 20px; width: 75px; height: 0; background-color: #fff; background-repeat: no-repeat; background-position: 8px 3px; overflow: hidden; -webkit-border-radius: 10px; }
.content_title p.stars_05 { background-image: url(../images/stars/half.png); }
.content_title p.stars_10 { background-image: url(../images/stars/one.png); }
.content_title p.stars_15 { background-image: url(../images/stars/one_half.png); }
.content_title p.stars_20 { background-image: url(../images/stars/two.png); }
.content_title p.stars_25 { background-image: url(../images/stars/two_half.png); }
.content_title p.stars_30 { background-image: url(../images/stars/three.png); }
.content_title p.stars_35 { background-image: url(../images/stars/three_half.png); }
.content_title p.stars_40 { background-image: url(../images/stars/four.png); }


/* FOOTER */
#footer { padding: 20px 10px 150px 10px; background: #ddd; text-align: center; }
#footer p { color: #999; }
#footer p small { font-size: 11px; }


/* HEADER */
#header { position: relative; padding: 0 0 7px 0; background: #175e99; text-align: center; height: 33px; }
#header h1 a { display: block; padding-top: 5px; color: #fff; overflow: hidden; }
#header h4 { display: none; }
#header .nav_jump a { position: absolute; display: block; top: 0; right: 0; width: 39px; height: 54px; background: url(../images/home_dark.gif) no-repeat; overflow: hidden; text-indent: -200px; }


/* HOURS */
table.hours { margin-bottom: 20px; font-size: 13px; line-height: 20px; color: #444; }
table.hours td { padding: 1px 10px 1px 0; border: none; font-weight: normal; }


/* INLINES */
.inline_left { float: left; margin: 0 10px 10px 0; }
.inline_right { float: right; margin: 0 10px 10px 10px; }


/* KEY */
.key .open { padding: 4px; background: #69d620; color: #fff; }
.key .closed { padding: 4px; background: #d62820; font-style: normal; color: #fff; }


/* LOGIN FORM */
.login_form { padding: 10px; }
.login_form p { margin: 0 0 5px 0; padding: 0; overflow: hidden; }
.login_form p label { float: left; display: block; width: 70px; color: #555; }


/* NAV */
#nav { padding: 20px 0 20px 25px; background: #fff; }
#nav h4 { display: none; }
#nav ol { font-size: 11px; overflow: hidden; }
#nav ol li { float: left; text-align: center; }
#nav ol li a { display: block; float: left; margin: 0 10px 10px 0; padding-top: 64px; width: 60px; background: #999; font-weight: bold; color: #999; }
#nav ol li.events a { background: url(../images/icons/nav_events.png) no-repeat; }
#nav ol li.best_bets a { background: url(../images/icons/nav_Photos.png) no-repeat; }
#nav ol li.movies a { background: url(../images/icons/nav_movies.png) no-repeat; }
#nav ol li.mugshots a { background: url(../images/icons/nav_mugShot.png) no-repeat; }
#nav ol li.specials a { background: url(../images/icons/nav_drink_specials.png) no-repeat; }
#nav ol li.places a { background: url(../images/icons/nav_open_now.png) no-repeat; }
#nav ol li.news a { background: url(../images/icons/nav_news.png) no-repeat; }
#nav ol li.weblogs a { background: url(../images/icons/nav_blogs.png) no-repeat; }
#nav ol li.photos a { background: url(../images/icons/nav_photos.png) no-repeat; }
#nav ol li.profile a { background: url(../images/icons/nav_profile.png) no-repeat; }
#nav ol li.marketplace a { background: url(../images/icons/nav_marketplace.png) no-repeat; }
#nav ol li.womens_basketball a { background: url(../images/icons/nav_basketball_womens.png) no-repeat; }
#nav ol li.mens_basketball a { background: url(../images/icons/nav_basketball_mens.png) no-repeat; }
#nav ol li.football a { background: url(../images/icons/nav_football.png) no-repeat; }
#nav ol li.twitter a { background: url(../images/icons/nav_twitter.png) no-repeat; }
#nav ol li.classifieds a { background: url(../images/icons/nav_Classifieds.png) no-repeat; }


/* NAVBAR */
.navbar { height: 30px; background: #eee url(../images/navbar_bg.gif) left bottom repeat-x; border-bottom: 1px solid #fff; overflow: hidden; }
.navbar .pagination { position: relative; float: right; }
.navbar .pagination li { float: left; margin: 0; }
.navbar .pagination a, .pagination span { display: block; float: left; width: 40px; height: 30px; overflow: hidden; text-indent: -200px; padding-right: 10px; }
.navbar .pagination .previous a, .pagination .previous span { background: url(../images/back.gif) no-repeat; }
.navbar .pagination .next a, .pagination .next span { background: url(../images/forward.gif) no-repeat; }
.navbar .breadcrumbs { float: left; padding: 5px 0 0 10px; font-size: 11px; overflow: hidden; }
.navbar .breadcrumbs li { float: left; margin: 0 2px 2px 0; }
.navbar .breadcrumbs li a { float: left; display: block; padding: 4px 10px; background: #fff; font-weight: bold; color: #999; -webkit-border-radius: 9px; }
.navbar .breadcrumbs li span { float: left; display: block; padding: 4px 10px; font-weight: bold; color: #888; -webkit-border-radius: 10px; }



/* PROFILES */
.user_profile .content_title img { float: left; margin-right: 10px; }

/* REMINDER FORM */
.reminder_form { padding: 10px; background: #ddd; -webkit-border-radius: 4px; }
.reminder_form h4 { margin-bottom: 10px; font-size: 16px; }
.reminder_form p { margin-bottom: 5px; overflow: hidden; }
.reminder_form p label { float: left; display: block; width: 120px; color: #555; }
.reminder_form p input  { width: 120px; }
.reminder_form p select { width: 135px; }
.reminder_form p input.submit { width: auto; }


/* RESTAURANT SEARCH FORM */
#restaurant_search_form { padding: 10px 10px 5px 10px; border-bottom: 1px solid #ddd; }
#restaurant_search_form p { margin: 0; padding: 0 0 5px 0; }
#restaurant_search_form select { width: 145px; }
#restaurant_search_form input { padding: 3px 10px; width: 180px; background: #fff; border: 1px solid #ccc; font-size: 14px; -webkit-border-radius: 12px; -webkit-box-shadow: none; }
#restaurant_search_form input.button { width: 30px; height: 30px; background: #fff url(../images/search.gif) no-repeat; border: none; text-indent: -100px; overflow: hidden; }


/* SEARCH */
.search_form { padding: 5px 10px; background: #eee url(../images/navbar_bg.gif) left bottom repeat-x; border-bottom: 1px solid #fff; }
.search_form #id_query { margin-right: 5px; padding: 3px 10px; width: 190px; background: #fff; border: none; font-size: 14px; -webkit-border-radius: 11px; -webkit-box-shadow: none; }
.search_form .button { padding: 4px 10px; background: #777; font-weight: bold; color: #fff; border: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; }

body.search_page .content_list ul li a small.type { float: left; display: block; margin: 0 10px 10px 0; padding-top: 60px; width: 60px; height: 0; overflow: hidden; background: #ddd; }
body.search_page .content_list ul li a small.story { background: transparent url(../images/icons/nav_news.png) no-repeat; }
body.search_page .content_list ul li a small.blog { background: transparent url(../images/icons/nav_blogs.png) no-repeat; }
body.search_page .content_list ul li a small.photo { background: transparent url(../images/icons/nav_photos.png) no-repeat; }
body.search_page .content_list ul li a small.event { background: transparent url(../images/icons/nav_events.png) no-repeat; }
body.search_page .content_list ul li a small.movie { background: transparent url(../images/icons/nav_movies.png) no-repeat; }
body.search_page .content_list ul li a small.place { background: transparent url(../images/icons/nav_open_now.png) no-repeat; }