/* blueleo.guide styles 

blueleo blue: #00A4E1

*/

a { color: #00A4E1; text-decoration: none; }
body { color:#888; }
h1 a { display:block; margin:0; width:220px; height: 80px; background:url(../imgguide/blueleo-guide-logo-top.gif) no-repeat left top; text-indent: -9999px; }

/* --------------- */
/*     HEADER      */
/* --------------- */
.headwrap { width:100%; height: 380px; background: url(../imgguide/bg_wrapper_public.gif) repeat-x left top; }
.h80 { height: 80px; overflow: hidden; }
.mb10 { margin-bottom: 10px;}
.mb20 { margin-bottom: 20px;}
.mt20 { margin-top: 20px;}
.mt10 { margin-top: 10px;}
.mr20 { margin-right: 20px;}
.top_banner {text-align:right; margin: 10px 0;}
.red { color:red; }

/* login bar */
.login_head { padding:5px 0; height: 20px; line-height: 20px; overflow: hidden; }
.login_form { font-size: 10px; line-height: 10px; }
.login_form div { float:left; margin-right: 10px; }
.login_head input { border:1px solid #DEDEDE; color:#CCCCCC; font-size: 10px; line-height: 10px; padding:2px 5px; width: 100px; }
.login_head input.gobtn { border: none; padding: 0; width: 27px; display: inline; }
.login_head input:focus { color:#888; }
.visit_head { padding-top:6px; text-align: right; overflow: hidden; }
.welcome_msg { font-size:12px; font-weight: bold; color:#00A4E1; }
.welcome_note { font-size: 11px; font-style: italic; margin-left: 10px; }
.login_head a { color:#AAA; }
.login_head a:hover { color: #00A4E1; }

/* top navigation */
.top_nav { width: 130px; height:200px; float:left; overflow: hidden; }
.top_nav li, .cat_grid li { list-style-type: none; }
.top_nav ul { color:#00A4E1; font-size: 12px; font-weight: bold; }
.top_nav li a { display:block; padding-left: 24px; line-height: 19px; color:#888; text-decoration: none; }
.top_nav li a.hlp { background: url(../imgguide/icons/help.png) no-repeat 3px 50%; }
.top_nav li a.abt { background: url(../imgguide/icons/comment.png) no-repeat 3px 50%; }
.top_nav li a.blu { background: url(../imgguide/icons/user_female.png) no-repeat 3px 50%; }
.top_nav li a.ctt { background: url(../imgguide/icons/email.png) no-repeat 3px 50%; }
.top_nav li a.hom { background: url(../imgguide/icons/homer.png) no-repeat 3px 50%; }
.top_nav li a.adv { background: url(../imgguide/icons/lightbulb.png) no-repeat 3px 50%; }
.top_nav li a:hover { background-color: #00A4E1; color:#FFF; }
.top_nav li.select { font-size:18px; line-height: 1.3em; margin: 15px 0 15px 0; }

/* main search bar */
.bigsearch { font-size:14px; }
.bigsearch label { display:block; float:left; height: 40px; overflow: hidden; width:220px; font-size:18px; color:#00A4E1; font-weight: bold; line-height: 40px; }
.bigsearch input.guidesearch { float:right; border: 1px solid #CCCCCC; border-top: none; border-bottom: none; background-color: transparent; font-size:15px; padding:10px 10px 0 10px; height: 30px; width: 378px; }
input.guidesearch { color:#DEDEDE; }
input.guidesearch:focus { color: #888; }

/* categories grid */
.cat_grid { width: 800px; height:200px; float:right; overflow: hidden; }
.cat_grid ul { width: 800px; }
.cat_grid li { display: block; float:left; }
.cat_grid li a { display: block; float:left; width: 100px; height: 100px; text-indent: -9999px; background: url(../imgguide/cats.png) no-repeat; }
/* begin changes 05-10-10 */
li.evt a { background-position: 0px 0px; }
li.cct a { background-position: -100px 0px; }
li.ttd a { background-position: -200px 0px; }
li.bpv a { background-position: -300px 0px; }
li.bpe a { background-position: -400px 0px; }
li.pbs a { background-position: -500px 0px; }
li.pvs a { background-position: -600px 0px; }
li.ach a { background-position: -700px 0px; }
li.snc a { background-position: 0 -100px; }
li.ped a { background-position: -100px -100px; }
li.cca a { background-position: -200px -100px; }
li.mcg a { background-position: -300px -100px; }
li.bks a { background-position: -400px -100px; }
li.bcs a { background-position: -500px -100px; }
li.kfr a { background-position: -600px -100px; }
li.dov a { background-position: -700px -100px; }
/* li.cam a { background-position: -400px -100px; } */
li.evt a:hover, li.evt a.on { background-position: 0px -200px; }
li.cct a:hover, li.cct a.on { background-position: -100px -200px; }
li.ttd a:hover, li.ttd a.on { background-position: -200px -200px; }
li.bpv a:hover, li.bpv a.on { background-position: -300px -200px; }
li.bpe a:hover, li.bpe a.on { background-position: -400px -200px; }
li.pbs a:hover, li.pbs a.on { background-position: -500px -200px; }
li.pvs a:hover, li.pvs a.on { background-position: -600px -200px; }
li.ach a:hover, li.ach a.on { background-position: -700px -200px; }
li.snc a:hover, li.snc a.on { background-position: 0px -300px; }
li.ped a:hover, li.ped a.on { background-position: -100px -300px; }
li.cca a:hover, li.cca a.on { background-position: -200px -300px; }
li.mcg a:hover, li.mcg a.on { background-position: -300px -300px; }
li.bks a:hover, li.bks a.on { background-position: -400px -300px; }
li.bcs a:hover, li.bcs a.on { background-position: -500px -300px; }
li.kfr a:hover, li.kfr a.on { background-position: -600px -300px; }
li.dov a:hover, li.dov a.on { background-position: -700px -300px; }
/* li.cam a:hover, li.cam a.on { background-position: -400px -300px; } */
/* end changes 05-10-10 */

/* --------------- */
/*     CONTENT     */
/* --------------- */

/* links */
.home_col_foot a:hover, .recent_reviews .this_resource a:hover, .expando p a:hover, .expanded p a:hover, .featured .grid_6 a:hover, .cat_list a:hover, .cat_list a.on, .detail_view .rsrc_details a:hover, .detail_view p a:hover, .static a:hover, .listing .grid_6 a:hover { background-color: #00A4E1; color:#FFF; }
.most_fans a:hover, .highest_rated a:hover { background-color: #fffde5; color:#00A4E1; }
.back_to_results a { color:#888; }
.back_to_results a:hover, .posted a:hover { text-decoration: underline; }

/* pagination */
.pagination { clear:both; height:20px; line-height:20px; font-size:11px; text-align: center; padding-top: 10px; }
.pagination a { color:#888; padding:0 2px; }
.pagination a:hover { background-color: #00A4E1; color:#fff; }
.pagination a.previouslink { width:100px; display:block; float:left; }
.pagination a.nextlink { width:100px; display:block; float:right; }

/* common */
.sidebarad { margin-bottom: 20px; }
.sidebarad img.fl { float:left; margin:0; }
.sidebarad img.fr { float:right; margin:0; }
.bigdiv { height: 1; clear:both; background:url(../imgguide/hr.gif)repeat-x left 50%; font-size:1px; line-height: 1px; overflow: hidden; margin:0; padding:0; border-top: 20px solid #FFF; border-bottom: 20px solid #FFF; }
.fillit { background: #FFF; }
.sub_head_grad { display:block; line-height:28px; border:1px #ccc solid; background:url(../imgguide/mod_gradient.jpg) repeat-x left bottom; font-size: 11px; font-weight: bold; padding-left:5px; }
.back_to_results { font-size: 11px; line-height: 20px; border-bottom: 1px solid #dcdcdc; }

/* actions_list */
.actions_list { border-top: 1px solid #dcdcdc; }
.actions_list li { border-bottom: 1px solid #dcdcdc; font-size: 12px; line-height: 1em;}
.actions_list li.act a { display:block; padding:5px 5px 5px 28px; } 
.actions_list li.act a.no_btn { display:block; padding:5px; } 
.actions_list li.act a:hover { background-color: #fffde5; }

/* actions list icons */
.send_message { background: url(../imgguide/icons/email_go.png) no-repeat 5px 50%; }
.heart_this { background: url(../imgguide/icons/heart.png) no-repeat 5px 50%; }
.save_contact { background: url(../imgguide/icons/vcard.png) no-repeat 5px 50%; }
.correct_this { background: url(../imgguide/icons/asterisk_orange.png) no-repeat 5px 50%; }
.send_invitation { background: url(../imgguide/icons/page_white_go.png) no-repeat 5px 50%; }
.review_this { background: url(../imgguide/icons/updown.png) no-repeat 5px 50%; }
li.report_this { padding-top:10px; font-size: 10px; border-bottom: none; }
.report_this a { color:#CCC; }

/* rating_stars */	
.ratings_fans { margin-bottom: 10px; }
.rating_stars { margin:0 0 3px 0; font-size: 10px; }
.rating_stars span { display: block; clear: both; padding: 3px 0 0 2px;}
.rating_stars a { display:block; float:left; background:url(../imgguide/icons/star_roll.png) no-repeat right top; width:16px; height:16px; margin-right: 2px; text-indent:-9999px; }
.rating_stars a:hover, .rating_stars a.on {background:url(../imgguide/icons/star_roll.png) no-repeat left top; }

/* hero */
.hero { height: 330px; overflow: hidden; background: url(../imgguide/spotlight.gif) no-repeat left top; }
.heronav { height: 30px; position: relative; }
.spots { position: absolute; left:220px; top: 0; padding-left: 32px; background: url(../imgguide/all.gif) no-repeat left top; }
.spots li { float:left; margin-right: 5px; }
.spots li a { display:block; width:9px; height: 30px; text-indent: -9999px; background: url(../imgguide/spot.gif) no-repeat 0 -30px; }
.spots li a:hover, .spots li a.on { background-position: 0 0;}
.dow { float:right; width: 260px; height: 30px; margin-right: 7px; }
.dow li { float:left; margin-right: 5px; }
.dow li a { display:block; height: 30px; text-indent: -9999px; background: url(../imgguide/dow.gif) no-repeat 0 0; }
	li.mon a { width:37px; }
	li.tue a { width:32px; background-position: -42px 0; }
	li.wed a { width:37px; background-position: -79px 0; }
	li.thu a { width:33px; background-position: -121px 0; }
	li.fri a { width:25px; background-position: -159px 0; }
	li.sat a { width:29px; background-position: -189px 0; }
	li.sun a { width:32px; background-position: -223px 0; }
	li.mon a:hover, li.mon a.on { background-position: 0 -30px; }
	li.tue a:hover, li.tue a.on { background-position: -42px -30px; }
	li.wed a:hover, li.wed a.on { background-position: -79px -30px; }
	li.thu a:hover, li.thu a.on { background-position: -121px -30px; }
	li.fri a:hover, li.fri a.on { background-position: -159px -30px; }
	li.sat a:hover, li.sat a.on { background-position: -189px -30px; }
	li.sun a:hover, li.sun a.on { background-position: -223px -30px; }

.expando { height: 59px; border-bottom: 1px solid #00A4E1; overflow: hidden; position: relative; }
.expando div img, .expanded div img { padding: 5px; }
.expando h4, .expanded h4 { font-size: 14px; line-height: 15px; padding: 4px 0 1px 0; color:#555; }
.expando_date { font-size: 11px; margin-left:5px; color:#516e0e; }
.expanded h5 { font-size: 13px; color:#555; }
.expando p, .expanded p { font-size: 12px; line-height: 16px; padding:0 20px 5px 0; }
.expando .more { position: absolute; right:1px; bottom: 0; z-index: 20; }
.expanded .less { position: absolute; right:1px; bottom: 1px; z-index: 20; }
.expando .more a, .expanded .less a { display: block; width: 35px; height: 12px; text-indent: -9999px; }
.expando .more a, .toggler a.more { background: url(../imgguide/more.png) no-repeat left top; }
.expanded .less a, .toggler a.less { background: url(../imgguide/less.png) no-repeat left top; }
.expando .more a:hover, .expanded .less a:hover, .toggler a:hover { background-position: 0 -12px; }

/* home page columns */
.fourcols { background: url(../imgguide/dividers.gif) repeat-y center top; position: relative; }
.fourcols h2 { font-size:17px; height: 29px; line-height: 29px; color:#555; border-bottom: 1px dotted #888; margin-bottom: 0px; }
.fourcols h2.recent_reviews_head { padding-left:22px; background: url(../imgguide/icons/updown.png) no-repeat left 50%; }
.fourcols h2.most_fans_head { padding-left:22px; background: url(../imgguide/icons/heart.png) no-repeat left 50%; }
.fourcols h2.highest_rated_head { padding-left:22px; background: url(../imgguide/icons/star.png) no-repeat left 50%; }
.fourcols h2.featured_head { padding-left:22px; background: url(../imgguide/icons/award_star_gold_1.png) no-repeat left 50%; }
.fourcols h2.recent_added_head { padding-left:22px; background: url(../imgguide/icons/time.png) no-repeat left 50%; }
.ht450 { height: 500px; overflow:hidden; }
.inner_col { height: 450px; overflow:hidden; }
.home_col_foot { height:19px; line-height:19px; font-size:11px; border-top: 1px dotted #888; text-align: right; }

/* NEW IPHONE AD CODE */
.iphonead { position: absolute; left:550px; top: 0px; background: #FFF; z-index:10; width:350px; padding-left: 50px; height: 620px; }
.ht600 { height: 600px; overflow:hidden; }
/* NEW IPHONE AD CODE */

.recent_reviews li { padding:5px; }
.recent_reviews img, .most_fans img, .highest_rated img { float:left; margin-top: 4px; }
.recent_reviews span, .most_fans span, .highest_rated span { display:block; margin-left: 31px; }
span.this_review { font-size: 12px; height:45px; line-height: 15px; width:235px; overflow: hidden; }
span.this_resource { font-size: 15px; font-weight: bold; height: 20px; line-height: 20px; overflow: hidden; }
ul.most_fans span.this_resource, ul.highest_rated span.this_resource { width:177px; }
ul.recent_reviews span.this_resource { width:235px; }

.most_fans li a, .highest_rated li a { display:block; padding:5px; height: 35px; overflow: hidden; }
span.fans_num, span.stars_num, span.post_date { font-size: 11px; height:10px; line-height: 10px; }
span.post_date { color:#888; font-style: italic; }
span.stars_num img { margin: 0; height: 10px; float: none; }
span.reviewed_when { font-size: 11px; line-height: 11px; margin-bottom: 2px; font-style: italic; }

.featured h3 { margin: -3px 0 0 0; line-height: 1.3em; }
.featured p { margin-bottom: 10px; }

/* ------------------ */
/*     LIST VIEW      */
/* ------------------ */

.cat_list { border-bottom:1px solid #dcdcdc; position: relative; font-size: 12px; }
.cat_list h3 { line-height: 35px; padding-bottom: 3px; }
.cat_list h3 img { margin: 4px 10px 0 3px; border: 1px solid #00A4E1; float: left; }
.cat_columns { margin-top: 7px; background: url(../imgguide/cats_divs.gif) repeat-y left top; }
.cat_col_head { font-size: 11px; font-style: italic; }
.cat_list ul { margin: 5px 0 10px 0; }
.cat_list li { line-height: 1.2em; margin-bottom: 4px; }
.toggler { position: absolute; right:1px; bottom: 0; z-index: 20; }
.toggler a { display: block; width: 35px; height: 12px; text-indent: -9999px; }

.listing { border-bottom: 1px dotted #888; padding-bottom: 10px; margin-top: 10px; }
.listing .list_thumb { float:left; }
.listing h2 { line-height: 1.2em; font-size: 19px; margin-top: -3px; margin-bottom: 10px; }
.listing h2, .listing p { margin-left: 72px; }

/* -------------------- */
/*     DETAIL VIEW      */
/* -------------------- */

/* detail columns */
.detail_view h3, .featured h3 { line-height: 1.3em; margin-bottom: 10px; color: #333; }
.detail_view ul.rsrc_details, .featured ul.rsrc_details { margin-bottom: 10px; color:#555; }
.detail_view ul.rsrc_addr, .featured ul.rsrc_addr { font-size: 12px; line-height: 1.5em; margin-bottom: 15px; }
.detail_view ul.rsrc_details li, .featured ul.rsrc_details li { font-size: 12px; line-height: 1.5em; margin-bottom: .3em; }
.detail_view ul.rsrc_details span.detail_label, .featured ul.rsrc_details span.detail_label { text-transform: uppercase; font-size:10px; font-weight:bold; color:#888; font-family:"Trebuchet MS", "Lucida Grande", Geneva, Helvetica, sans-serif; margin-right:7px;}
.detail_view p .detail_label, .featured p .detail_label { margin-right: 7px; text-transform: uppercase; font-size:10px; font-weight:bold; color:#888; font-family:"Trebuchet MS", "Lucida Grande", Geneva, Helvetica, sans-serif; }
.detail_view p { margin-bottom: 10px; color:#555; }
.detail_img { padding-bottom: 10px; border-bottom: 1px solid #dcdcdc; }

/* reviews */
.review { border-bottom: 1px dotted #888; padding-bottom: 10px; margin-top: 10px; }
.review .posted {display:block; margin:0 0 5px 72px; line-height: 1.1em; font-size: 11px; }
.review span.posted span {font-weight: bold; padding-right: 5px; }
.review .list_thumb { float:left; }
.review h2 { line-height: 1.2em; font-size: 19px; margin-top: -3px; margin-bottom: 10px; }
.review h2, .review p { margin-left: 72px; }

/* -------------- */
/*     FORMS      */
/* -------------- */

form.baseform { font-size: 12px; padding-bottom: 10px; }
form.baseform legend { font-size:19px; font-weight: bold; padding-bottom: 10px; }
form.baseform .wideform { width:620px; }
form.baseform .left { float:left; width:350px; }
form.baseform .right { float:right; width:350px; }
form.baseform li { list-style-type: none; margin-bottom: 10px; }
form.baseform li label { font-weight: bold; display: block; color:#555; }
form.baseform .txtfld { border: 1px solid #dcdcdc; color:#888; padding:3px 0; width: 100%; }
.fake_label { display:block; font-weight: bold; color:#555; }
.formnotes { font-size: 11px; font-style: italic; }
.formbtn { float:left; padding-left: 20px; height: 30px; line-height: 30px; background: url(../imgguide/form_btn_left.gif) no-repeat left top; }
.formbtn input { padding:0 20px 5px 0; border: none; font-size:13px; font-weight: bold; line-height: 30px; height: 30px; color:#FFF; margin: 0; background: url(../imgguide/form_btn_right.gif) no-repeat right top; cursor: pointer; }

/* --------------------- */
/*     STATIC PAGES      */
/* --------------------- */

.static .grid_3 { text-align: right; }
.static h2 { color:#333; }
.static p { margin-bottom: 1em; }
.static ol { margin: 0 0 1em 20px; }
.static ul { margin-bottom: 1em; }
.static ul li { padding:0 0 0 20px; background: url(../imgguide/icons/bullet_go.png) no-repeat left 50%; }
.static .baseform ol { margin:0; }
img.fr { float:right; margin:0 0 10px 20px; }
img.fl { float:left; margin:0 20px 10px 0; }

/* --------------- */
/*     FOOTER      */
/* --------------- */

.footwrap{background:url(../imgguide/bg_footer.jpg) repeat-x top; width: 100%; height:130px; margin-top: 20px; }
.foot_cont { padding-top:33px; font-size: 11px; color:#888; }
.foot_cont img { float:left; position:relative; top:-4px; }
.foot_cont li { list-style-type:none; float:left; margin:0 15px 0 0; }
.foot_cont a { float:left; color:#888; text-decoration: none; padding:0 3px; display:block; }
.foot_cont a:hover { background-color:#00A4E1; color:#FFF; }
.copyright { text-align: right; }

/* --------------- */
/*     ALERTS      */
/* --------------- */
.generic_alert { font:bold 12px/28px Helvetica, Arial, sans-serif; padding: 4px 7px 0 30px; border-bottom: 1px dotted #CCC; color: #FFFFCC; background: #888888 url(../imgguide/icons/exclamation.png) no-repeat 7px 50%; }
.notifications { font:bold 12px/28px Helvetica, Arial, sans-serif; color: #888; padding: 4px 7px 0 30px; background: #FFFFCC url(../imgguide/icons/tick.png) no-repeat 7px 50%; border-bottom: 1px dotted #CCC; } 
.errors { font:bold 12px/28px Helvetica, Arial, sans-serif; padding: 4px 7px 0 30px; color: #FFF; background: #cc0000 url(../imgguide/icons/error.png) no-repeat 7px 50%; border-bottom: 1px dotted #CCC; }
.system_message { font:bold 12px/28px Helvetica, Arial, sans-serif; color:#00a4e1; padding: 4px 7px 0 30px; background: #ebf8fd url(../imgguide/icons/squares.gif) no-repeat 7px 50%; border-bottom: 1px dotted #CCC; }
.updates { font:bold 12px/28px Helvetica, Arial, sans-serif; padding: 4px 7px 0 30px; color:#FFF; background: #70bb80 url(../imgguide/icons/bell.png) no-repeat 7px 50%; border-bottom: 1px dotted #CCC; }

a.dismiss {width:16px; text-indent:-9999px; height:16px; margin: 0 2px 0 4px; display:block; padding:0px; float:right;background:url(../imgguide/icons/dismiss.png) no-repeat 0 0px;}
a.dismiss:hover {background-position:0 -16px;}


/*
.event_draft .generic_alert { color: #FFFFCC; background: #888888 url(../imgguide/btns/page_white_edit.png) no-repeat 7px 50%; }
.event_cancelled .generic_alert { color: #FFF; background: #cc0000 url(../imgguide/btns/error.png) no-repeat 7px 50%; }
.event_updated .generic_alert { color:#FFF; background: #70bb80 url(../imgguide/btns/bell.png) no-repeat 7px 50%; }
*/


