﻿
/* common */
.subright { width:218px; float:right; padding-right:7px; }
a, a:link, a:visited { color:#313131; }
a:hover { color:#9b9b9b; }

.gradbox .fromp img,
.gradbox .also img { background-color:#313131; }

#leftnav .lninner a, #leftnav .lninner a:link, #leftnav .lninner a:visited { color:#d1261b; text-decoration:none; }
#leftnav .lninner a:hover,
#leftnav .lninner a.cur,
#leftnav .lninner a.cur:link,
#leftnav .lninner a.cur:visited { color:#4c4b4b; text-decoration:none; }

.reviewitem { padding:0 15px; line-height:20px; }
.reviewitem h4 { font-size:12px; line-height:14px; }

div.rating-cancel,div.rating-cancel a{background:url(images/star_on_bg.gif) no-repeat 0 0;}
div.star-rating-on a { background-image:url(images/star_on_bg.gif);}
div.star-rating-hover a{ background:url(images/star_on_bg.gif) top left no-repeat; }

.viewlinks a, .viewlinks a:link, .viewlinks a:visited, .viewlinks a:hover { cursor:pointer; }



/* landing */
.plandtop { margin:0 0 15px 0; padding:25px 0 0 0; width:745px; background:url(images/plandtop_bg.jpg) no-repeat; }
.plandtopcontent { overflow:hidden; padding:0 20px 15px 20px; background:url(images/plandtop_bg.jpg) bottom left no-repeat; }
.plandtopcontent h2 { margin:0 0 13px 0; font-size:24px; line-height:24px; }
.plandtopcontent h2 span { color:#9b9b9b; }
.plandtopcontent p { margin:0 0 13px 0; width:560px; }
.plandtopcontent .searchtitle { position:absolute; padding:10px 0 0 10px; width:auto; font-size:11px; }

.inkeyword { float:left; margin:0 15px 0 0; width:260px; height:26px; background:url(images/fancysearch_bg.gif) no-repeat; }
.inkeyword input { margin:6px 0 0 10px; width:222px; color:#b2b1b1; font-family:Arial; font-size:10px; line-height:10px; border:0; }
.incity { float:left; width:276px; height:26px; background:url(images/fancysearch_bg.gif) no-repeat; }
.incity input { margin:6px 0 0 10px; width:222px; color:#b2b1b1; font-family:Arial; font-size:10px; line-height:10px; border:0; }
.incity .defaultloc { position:absolute; margin:30px 0 0 0; width:auto; font-size:11px; }
.incity .defaultloc input { margin:0 0 0 10px; width:auto; }

.recentsearches { float:left; margin:15px 0 0 0; width:300px; }
.selectdistance { margin:15px 0 0 315px; }
.selectdistance label { padding:0 12px 0 0; }

.psearchbtn { padding-top:18px; text-align:right; padding-right:30px; }

.mapbox { width:510px; background:url(images/mapbox_mid.gif) repeat-y; }
.mbtop { height:10px; background:url(images/mapbox_top.gif) no-repeat; overflow:hidden; }
.mbcontent { padding:15px 30px 50px 30px; background:url(images/mapbox_bot.jpg) bottom left no-repeat; overflow:hidden;  } 
.mbcontent p { margin:0 0 15px 0; }
.mbcontent ul { margin:0 0 15px 15px; }
.mbcontent .pagination { font-weight:bold; padding-right:30px;  }
.mbchange { margin:20px 0; text-align:right; border-top:1px solid #9b9b9b; }
.mbtitle { margin:0 0 0 10px; font-size:16px; color:#313131; text-align:right; font-weight:bold; padding-right:40px; }
.mbtitlehdr { font-size:16px; color:#313131; padding-bottom:14px; }
.mbgroup { overflow:hidden; }

.mapcontain { height:370px; }
.mapitem { float:left; margin:35px 0 0 40px; width:195px; }
.mapitem h3 { margin:0 0 3px 0; font-size:12px;  }
.mapitem a { font-weight:bold; }
.mapitem img { width:130px; height:97px; padding:1px; background-color:#313131; }
.mapitem .number { position:absolute; margin:0 0 0 -25px; padding:3px 0 0 0; width:21px; height:31px; cursor:pointer; color:#FFF; font-size:10px; text-align:center; background:url(images/number_bg.png) no-repeat; }
.mapitem p { color:#444; line-height:15px; }

.mbbottom { clear:left; padding:45px 45px 0 0; }
.mapbox .pagination { float:right; }
.mapbox .display { padding:0 0 0 40px; font-size:16px; font-weight:bold; color:#6c6c6c; }
.mapbox .mbcontent { padding:15px 15px 50px 12px; }
.mapbox .mbcontent p { margin:0 0 5px 0; }


#changecity { width:452px; }
#changecity fieldset { padding:25px; background:url(../global/images/rc_bg.gif) bottom left no-repeat; }
#changecity .rctop { border-width:0 0 1px 0; border-style:solid; border-color:#d0d0d0; background:url(../global/images/rc_top.gif) top left no-repeat; height:26px; padding:10px 14px 0 15px; }
#changecity .rctop h3 { font-size:21px; }
#changecity .rcbtns { text-align:right; padding:9px 0 0 0; }
#changecity .rctop a { display:block; width:14px; float:right; }
#changecity input { margin:0 0 10px 0; padding:5px 0 0 5px; width:380px; height:20px; font-size:12px; font-weight:bold; line-height:20px; color:#9b9b9b; background-color:#f5f5f5; }
 
.bestofdisplay { padding-left:20px; padding-top:12px;}
.bestofpaging { padding-top:12px; }

.noplaces { font-weight:bold; margin:12px; padding:12px; }

.ppdisclaim { font-size:10px; margin:10px 0 0 0; width:510px; }

/* details */
.mapview { margin:0 0 15px 0; background:url(images/mapinfo_bg.jpg) bottom left no-repeat; }
.maplinks { margin:0 0 15px 0; padding:6px 148px 6px 0; text-align:right; background:url(images/mapinfo_bg.jpg) no-repeat; position:relative; }
.maplinks .add-this-toolbar { top:12px; right:10px; }
.maplinks img { vertical-align:middle; }
.maplinks .rating { padding:0 5px 0 0; line-height:25px; }
.mapcontent { padding:10px 30px 35px 30px; min-height:250px; }
.mapcontent #divMap { float:left;   }
.mapcontent #divGallery { float:left; }
.mapinfo { margin:40px 0 0 360px; width:300px; overflow:hidden; }
.mapinfo h3 { margin:0 0 10px 0; font-size:22px; line-height:24px; }
.mapinfo p { margin:0 0 15px 0; line-height:18px; }
.mapinfo a { cursor:pointer; }

.viewlinks { padding:0 0 0 35px; position:absolute; z-index:200; }
.gallerylink { padding:0 10px 10px 30px; background:url(images/gallerylink_bg.gif) 0 0 no-repeat; }
.uploadlink { padding:0 10px 10px 25px; background:url(images/uploadlink_bg.gif) 0 0 no-repeat; }
.dirlink { padding:0 10px 10px 35px; background:url(images/directionslink_bg.gif) 0 0 no-repeat; }
.editlink { padding:6px 10px 10px 25px; background:url(images/editlocationlink_bg.gif) 0 3px no-repeat; }

.pdcontent { min-height:400px; }
.pdcontent h2 { margin:0 0 15px 0; padding:0 10px; font-size:24px; line-height:28px; }
.pdcontent h4 { font-size:12px; }
.uctop { margin:0 0 15px 0; padding:0 10px 15px 10px; font-weight:bold; border-bottom:1px solid #dcdcdc; }
.uctop span { color:#9b9b9b; }
.pdcontent #divOverview { margin-left:15px; }
.pdcontent .comments { margin-left:15px; }
.backto { font-weight:bold; width:auto; float:right; }


.comments .adcomments h3,
#divOverview h3 { font-size:16px; margin:15px 0 0 0; }
#divOverview h3 { padding-bottom:10px; }

.comment  { margin:30px 0 0 0; }
.comment .userinfo { font-size:10px; float:left; width:70px; text-align:center; overflow:hidden; }
.comment .userinfo img { background-color:#313131; }
.comment .comm { margin:0 0 30px 75px; width:364px; background:url(images/chatbox_bg.gif) 0 0  no-repeat; }
.comment .comm .byrate { padding:15px 20px 5px 20px; line-height:20px; }
.comment .comm .comcontent { margin:0 0 0 7px; padding:0 15px 15px 15px; background:url(images/chatbox_bg.gif) -363px 0 repeat-y; }
.comment .comm .flaglink { padding:0 15px 10px 22px; background:url(images/chatbox_bg.gif) bottom left no-repeat; }
.comment .comm .flaglink a { padding:0 0 0 17px; background:url(images/flag.gif) 2px 0 no-repeat; }

.comments .commentsnav { padding:15px 0 0 20px; font-size:16px; font-weight:bold; color:#6c6c6c; }
.comments .pagination,
.comments .commentspager { padding:15px 20px 0 0; float:right; }
.comments .pagination a,
.comments .commentspager a { font-weight:bold; }
.commentspager div { display:inline; }
.pdcontent .commentsnav { padding-left:5px; }
.comments .nocommentsyet { margin:20px 0 0 12px; }

.gallerypop {  width:536px; height:580px; font-weight:bold;   }
.gallerypop .rctop { padding:10px 14px 30px 15px; background:url(images/pops/gallery_top.gif) top left no-repeat; }
.gallerypop .rctop a img { display:block; width:14px; float:right; }
.gallerypop .galleryinner { display:block; background:url(images/pops/gallery_bg.gif) bottom left no-repeat; padding-bottom:12px; }
.galbigpic { width:480px; height:360px; display:block; margin:0 auto; padding-bottom:12px; }
.gallerypop #divThumbnails { width:480px; margin:0 26px 0 26px; height:75px; }
.gallerypop #divThumbnails a { padding:0 8px 0 8px; }
.gallerypop .galnextarrow { display:block; width:17px; float:right; padding:22px 6px 0 0; }
.gallerypop .galprevarrow { display:block; width:17px; float:left; padding:22px 0 0 6px; }
.gallerypop .flaglink { text-align:right; padding:0 32px 4px 0; font-weight:normal; }
#galleryMainLoading { height:360px; width:480px; margin:0 auto; text-align:center; padding-bottom:12px; }


/* search results */
.searchresults h2 { margin:0 0 14px 0; font-size:24px; }
.searchresults h3 { margin:0 0 14px 0; font-size:16px; color:#6c6c6c; }
.searchresults h3 span { color:#444; }

.resulttable { margin:10px -13px 0 -14px; padding:0 20px; background:url(images/result_hdr_bg.gif) repeat-x; }
.resulttable table { width:450px; }
.resulttable th { height:35px; vertical-align:middle; text-align:left; font-size:16px; }
.resulttable td { padding:20px 0 20px 10px; vertical-align:top; background:url(images/result_separator.gif) bottom left repeat-x; }
.resulttable td a { font-size:11px; font-weight:bold; }

.resulttable .sortby { padding-left:0; font-size:16px; font-weight:bold; color:#6c6c6c; }
.resulttable .business { padding-left:20px; }
.resulttable .number { position:absolute; margin:0 0 0 -25px; padding:3px 0 0 0; width:21px; height:31px; cursor:pointer; color:#FFF; font-size:10px; text-align:center; background:url(images/number_bg.png) no-repeat; }
.resulttable .rating { width:120px; }

.searchresults .pagination { padding:15px 20px 0 0; float:right; }
.searchresults .pagination a { font-weight:bold; }
.searchresults .display { padding:15px 0 30px 20px; font-size:16px; font-weight:bold; color:#6c6c6c; }

 
/* add a place */
.addplace { width:744px; }
.addplace .lbbtop { height:10px; overflow:hidden; }
.addplace .lbbinner2 { min-height:270px; padding:0 0 45px 35px; }
.addplace h2 { margin:0 0 20px 0; }
.addplace h3 { margin:0 0 30px 0; font-size:16px; }
.addplace h4 { margin:0 0 15px 0; font-size:12px; }
.addplace h4 span { font-weight:normal; font-size:11px; }
.addplace h5 { font-size:11px; }
.addplace p { margin:0 0 25px 0; }

.addplace fieldset { padding:0 0 25px 0; }
.addplace fieldset p { margin:0; }
.addplace label { display:block; margin:0 0 5px 0; }
.addplace input { width:305px; height:20px; line-height:20px; }
.addplace textarea { margin:0 0 40px 0; width:475px; height:160px; }

.addplace .leftcol { float:left; margin:0 0 0 10px; width:315px; }
.addplace .rightcol { margin:0 0 0 345px; }

.addplace .statezip label { margin:0 0 5px 0; }
.addplace .statezip input { width:150px; }
.addplace .statezip .statedrop { height:45px; width:155px; float:left; }
.addplace .statezip select { margin:3px 15px 0 0; width:140px; vertical-align:middle; }
.addplace .comment textarea { margin:0; }

.addplace .checks { padding-bottom:40px; }
.addplace .checks input { width:auto; height:auto; line-height:normal; }
.addplace .checks label { display:inline; }

.category { float:left; width:170px; }
.category label { display:inline; }
.category input { width:auto; height:auto; background-color:#FFF; }
.addplace .lbbinner2 .btns input { width:66px; height:28px; background-color:Transparent; }

.citystatezipvalidation { padding:0 0 0 20px; }

/* directions */
.indirections { float:left; margin:0 15px 0 0; width:250px; height:26px; background:url(images/directions_input_bg.gif) no-repeat; }
.indirections input { margin:6px 0 0 10px; width:230px; color:#b2b1b1; font-family:Arial; font-size:10px; line-height:10px; border:0; }
.directionbtns { margin:0 0 0 530px; }
.dirlabels { width:100%; height:16px; }
.dirlabels label { width:256px; float:left; display:block; padding-left:10px; }
.directionsbox { width:743px; background:url(images/dir_mid.gif) repeat-y; }
.dirtop { height:5px; overflow:hidden; background:url(images/dir_top.gif) no-repeat; }
.dircontent { padding:10px; background:url(images/dir_bot.gif) bottom left no-repeat; }
.dircontent .print { float:right; width:auto; }
.direrrormsg { padding-right:55px; padding-left:12px; }


/* petcentric events */

.ppdisclaim .eventful { margin-top:10px; }

.eventscontain { position:relative; }

.eventscontain .whitemask { filter: alpha(opacity=70); opacity: 0.7; position:absolute; top:39px; left:0; height:100%; width:748px; background-color:#FFF; }

.eventscalendar h1.pagehdr { letter-spacing:1px; }

.eventstabs { overflow:hidden; width:685px; margin-left:29px; }
.eventstabs a { display:block; width:auto; height:39px; background-image:url(images/events_tabs_bg.gif); background-repeat:no-repeat; text-indent:-9999px; }
.eventstabs div { float:left; width:auto; }
.eventstabs .allevents { width:127px; }
.eventstabs .allevents .tab { background-position:0 0; }
.eventstabs .allevents .tab-current { background-position:0 -39px; }
.eventstabs .thisweek { width:133px; }
.eventstabs .thisweek .tab { background-position:-127px 0; }
.eventstabs .thisweek .tab-current { background-position:-127px -39px; }
.eventstabs .thisweekend { width:159px; }
.eventstabs .thisweekend .tab { background-position:-260px 0; }
.eventstabs .thisweekend .tab-current { background-position:-260px -39px; }
.eventstabs .thismonth { width:137px; }
.eventstabs .thismonth .tab { background-position:-419px 0; }
.eventstabs .thismonth .tab-current { background-position:-419px -39px; }
.eventstabs .pickdates { width:129px; }
.eventstabs .pickdates .tab { background-position:-556px 0; }
.eventstabs .pickdates .tab-current { background-position:-556px -39px; }

.eventsdates { position:absolute; top:40px; left:0; background:url(images/events_dates_bg.gif) no-repeat; width:748px; height:74px; padding:24px 0 0 0; overflow:hidden; }
.eventsdates h3 { float:left; width:auto; margin:20px 50px 0 50px; }
.eventsdates .close { float:right; width:auto; margin:-12px 15px 0 0; }
.eventsdates .fromto { float:left; width:auto; }
.eventsdates .datebox { width:155px; height:22px; padding:4px 0 0 6px; background:url(images/events_input_bg.gif) no-repeat; margin:0 20px 0 0; }
.eventsdates input { width:146px; height:15px; border:0; background-color:transparent; }
.eventsdates .calbox { float:left; width:auto; }
.eventsdates .calbox label { font-weight:bold; }
.eventsdates .gobtn { display:block; width:auto; float:left; margin:12px 0 0 0; }
.eventsdates .errors { position:absolute; color:red; }
.eventsdates .fromerror { top:70px; left:250px; }
.eventsdates .toerror { top:70px; right:210px; }

.eventsresults { width:746px; background-image:url(images/events_results_bg.gif); background-repeat:repeat-y; }
.eventstop { width:746px; height:10px; background-image:url(images/events_results_bg.gif); background-repeat:no-repeat; background-position:-746px 0; overflow:hidden; }
.eventsbottom { width:746px; height:10px; background-image:url(images/events_results_bg.gif); background-repeat:no-repeat; background-position:-746px -10px; overflow:hidden; }

.eventsresults .displaypager { padding:14px 30px 10px 26px; border-top:1px solid #D0D0D0; }
.eventsresults .pagination { float:right; width:auto; }
.eventsresults .display span { font-weight:bold; }

.eventsresults .border { background:url(../global/images/recentitems_link_bg.gif) bottom left repeat-x; height:1px; overflow:hidden; padding:0; }

.eventsresults td { padding:20px 0; zoom:1; }
.eventsresults td.eventtime { width:200px; padding-left:25px; }
.eventsresults td.eventtime span { font-weight:bold; }
.eventsresults td.eventdesc { width:521px; }
.eventsresults td.eventdesc h4,
.eventsresults td.eventdesc p { word-wrap:break-word; width:500px; }

.eventsfilter { overflow:hidden; padding:15px 0 14px 24px; border-bottom:1px solid #D0D0D0; }
.eventsfilter h3 { margin:0 0 5px 0; }

.pettype { overflow:hidden; float:left; }
.pettype a { display:block; width:auto; height:15px; background-image:url(images/events_type_bg.gif); background-repeat:no-repeat; text-indent:-9999px; }
.pettype div { float:left; width:auto; margin-right:5px; }
/* All */
.pettype .type0 a { background-image:url(images/events_category_bg.gif); }
.pettype .type0 { width:30px; }
.pettype .type0 .tab { background-position:0 0; }
.pettype .type0 .tab-current { background-position:0 -15px; }
/* Dog & Cat */
.pettype .type1 { width:70px; }
.pettype .type1 .tab { background-position:0 0; }
.pettype .type1 .tab-current { background-position:0 -15px; }
/* Dog */
.pettype .type2 { width:38px; }
.pettype .type2 .tab { background-position:-70px 0; }
.pettype .type2 .tab-current { background-position:-70px -15px; }
/* Cat */
.pettype .type3 { width:38px; }
.pettype .type3 .tab { background-position:-108px 0; }
.pettype .type3 .tab-current { background-position:-108px -15px; }

.eventcat { overflow:hidden; float:left; }
.eventcat a { display:block; width:auto; height:15px; background-image:url(images/events_category_bg.gif); background-repeat:no-repeat; text-indent:-9999px; }
.eventcat div { float:left; width:auto; margin-right:5px; }
/* All */
.eventcat .cat0 { width:30px; }
.eventcat .cat0 .tab { background-position:0 0; }
.eventcat .cat0 .tab-current { background-position:0 -15px; }
/* Adoption */
.eventcat .cat1 { width:62px; }
.eventcat .cat1 .tab { background-position:-30px 0; }
.eventcat .cat1 .tab-current { background-position:-30px -15px; }
/* Shows & Expo */
.eventcat .cat2 { width:96px; }
.eventcat .cat2 .tab { background-position:-92px 0; }
.eventcat .cat2 .tab-current { background-position:-92px -15px; }
/* Fitness */
.eventcat .cat3 { width:54px; }
.eventcat .cat3 .tab { background-position:-188px 0; }
.eventcat .cat3 .tab-current { background-position:-188px -15px; }
/* Pet Services */
.eventcat .cat4 { width:79px; }
.eventcat .cat4 .tab { background-position:-242px 0; }
.eventcat .cat4 .tab-current { background-position:-242px -15px; }

/* Jquery datepicker styles */

.ui-datepicker { margin:5px 0 0 -3px; }

.ui-datepicker .ui-state-active { color:red; }

.ui-datepicker-prev,
.ui-datepicker-next { position:absolute; text-indent:-9999px; background:url(images/calendar_btn_bg.gif) no-repeat; width:15px; height:16px; display:block; cursor:pointer; top:4px; }
.ui-datepicker-prev { background-position:0 0; left:4px; }
.ui-datepicker-next { background-position:-15px 0; right:4px; }

.ui-datepicker-group { float:left; width:154px; color:#FFF; text-align:center; font-family:Verdana, Sans-Serif; font-size:9px;  }
.ui-datepicker-calendar { width:154px; background-color:#FFF; border:1px solid #595959; border-top:none; }
.ui-datepicker-title { font-weight:bold; background-color:#919191; height:18px; padding:4px 0 0 0; border-bottom:none; border:1px solid #595959; border-bottom:none; color:#FFF; text-align:center; width:152px; }
.ui-datepicker-calendar thead { background-color:#FFF; color:#585858; }
.ui-datepicker-calendar tbody { background-color:#EBECDE; }
.ui-datepicker-calendar tbody tr { background-color:#FFF; }
.ui-datepicker-calendar tbody tr td { color:#999; padding:2px; text-align:center; }
.ui-datepicker-calendar tbody tr td .ui-state-hover { color:Red; }
.ui-datepicker-calendar tbody tr td .ui-state-default { text-decoration:none; }
.ui-datepicker-calendar tbody tr td .ui-state-hover { color:Red; }

/* add event */
.addevent h3 { margin:0 0 24px 0; padding:10px 0 15px 0; border-bottom:1px solid #D1D1D1; }
.addevent p { margin:0 0 25px 0; }
.addevent .topimg { display:block; margin:0 0 17px 0; }
.addevent .lbbtop { height:13px; }
.addevent .lbbinner { padding:0 0 17px 0; }
.addevent .forminner { background:url(images/add_event_bg.gif) bottom left no-repeat; width:649px; margin:0 auto; padding:0 30px 17px 30px; }
.addevent .row { overflow:hidden; margin:0 0 20px 0; width:500px; }
.addevent .row div { float:left; width:auto; }
.addevent .row input { line-height:20px; height:20px; width:474px; }
.addevent .row label { display:block; font-size:12px; color:#333; margin:0 0 5px 0; }
.addevent .row select { width:120px; vertical-align:middle; margin:3px 0 0 0; }
.addevent .days td input { width:auto; display:block; }
.addevent .days td { padding:0; width:50px; }
.addevent .repeatDetail input { width:auto; margin:3px 0 0 0; vertical-align:middle; }
.addevent .repeatDetail select { margin-right:20px; }
.addevent .repeats { margin:0 0 20px 0; }
.addevent .description textarea { width:475px; font-family:Arial, Helvetica, Sans-Serif; font-size:11px; }
.addevent .maxchar { font-style:italic; color:#999; float:right; width:auto; font-size:10px; margin-right:20px; }
.addevent .inputonly { float:left; width:auto; font-style:italic; color:#999; font-size:10px; }
.addevent .dates input { width:150px; }
.addevent .dates div { margin:0 8px 0 0; }
.addevent .state { margin:0 20px 0 0; }
.addevent .zip input { width:150px; }
.addevent .thanks h3 { border:none; margin-bottom:0; }
.addevent .thanks { margin-bottom:250px; padding-top:20px; }

/* event detail */
.eventdetail { background:url(images/event_detail_bg.gif) -746px 0 repeat-y; width:746px; }
.eventdetailtop { background:url(images/event_detail_bg.gif) no-repeat; height:5px; overflow:hidden; }
.eventdetailbottom { background:url(images/event_detail_bg.gif) 0 -5px no-repeat; width:746px; height:112px; overflow:hidden; }

.eventdetail h3 { float:left; width:525px; color:#000; font-size:17px; line-height:normal; word-wrap:break-word; }
.eventdetail .top { height:58px; padding:20px 26px 0 26px; overflow:hidden; position:relative; }
.eventdetail .add-this-toolbar { top:25px; right:0; }
.eventdetail .center { border-top:1px solid #D8D8D8; }
.eventdetail .shareprint { float:right; width:auto; margin-right:115px; }
.eventdetail .desc { float:left; width:225px; padding:25px 25px 0 25px; min-height:417px; border-right:1px solid #D8D8D8; }
.eventdetail .desc p { word-wrap:break-word; }
.eventdetail .detail { float:right; width:190px; padding:25px 0 0 25px; }
.eventdetail .detail h4 { font-size:14px; }
.eventdetail .detail div { margin:0 0 15px 0; }
.eventdetail a { font-weight:bold; }
.eventdetail .getdirect { display:block; background:url(images/get_direct_icon.gif) no-repeat; height:19px; padding:0 0 0 22px; margin:0 0 10px 0; }
.eventdetail .editevent { display:block; background:url(images/edit_event_icon.gif) no-repeat; height:19px; padding:0 0 0 22px; }

.eventdetail .map { float:right; width:230px; padding:25px 25px 0 0; }
.eventdetail .map h4 { border-bottom:3px solid #404040; }
.eventdetail .map h4 img { margin-bottom:-3px; }
.eventdetail .mapimg { border:1px solid #ACACAC; margin:0 0 20px 0; }

.eventdetail .morelikethis p { width:229px; background:url(../global/images/recentitems_link_bg.gif) bottom left repeat-x; padding:14px 0; }
.eventdetail .morelikethis span { font-weight:bold; }

.eventdetail .otherdates { position:relative; }
.eventdetail .repeatlink { text-decoration:underline; cursor:pointer; vertical-align:top; }
.eventdetail .repeatdates { position:absolute; top:0; left:0; padding:10px; border:1px solid #D8D8D8; background-color:#FFF; width:255px; }

.eventdetail .repeatdates table { border:1px solid #D8D8D8; border-right:none; border-top:none; float:left; width:215px; }
.eventdetail .repeatdates td { border:1px solid #D8D8D8; border-left:none; border-bottom:none; text-align:center; vertical-align:middle; padding:6px; font-weight:bold; }
.eventdetail .repeatdates .empty { background-color:#D8D8D8; }
.eventdetail .repeatdates span { font-weight:bold; }

.eventdetail .close { float:right; width:20px; margin:-12px 15px 0 0; }

.eventdetail .backtoevents { margin-top:10px; }
.eventdetail .backtoevents a { font-weight:normal; }


/* BLOGS */
.blogdet { margin:0 0 20px 0; padding:5px 0 0 0; width:509px; background:url(images/blog/dettop_bg.gif) top left repeat-y; }
.blogdet .detailwrap { padding:15px; background:url(images/blog/detbot_bg.gif) bottom left no-repeat; }
.blogdet h2 { padding:0 0 15px 0; font-size:20px; color:#009cdc; }

.subright-blog h3, .subright-blog h4 { padding:15px 15px 10px 15px; font-size:20px; line-height:24px; }
.subright-blog p { padding:0 15px 10px 15px; color:#AAA; }
.subright-blog a { color:#AAA; font-weight:bold; }
.subright-blog img { margin:0 15px 10px 15px; width:190px; }
.subright-blog ul { margin:0 0 10px 0; }
.subright-blog li { padding:0 15px; color:#AAA; font-size:12px; line-height:18px; list-style:none; }
.subright-blog li a { color:#AAA; text-decoration:none; font-weight:normal; }
.subright-blog li a:hover { text-decoration:underline; }
.subright-blog select,  .subright-blog .custom-select { margin:0 15px 15px 15px; }

.subright-blog .custom-select{height:39px; background: url(images/blog/select_month_bg.gif) no-repeat; cursor:pointer;}
.subright-blog .custom-select span { padding:13px; font-size:14px; }
.subright-blog .custom-select-arrow { float: right; background: url(images/blog/select_month_arrow.gif) no-repeat; width:38px; height:36px; }
.subright-blog .custom-select-drop { top:36px; background: #e7e8e9; border:1px solid #c7c8ca; border-top:1px solid #e7e8e9; }
.subright-blog .custom-select-drop a { padding:5px 13px; font-size:14px; text-decoration:none; font-weight:normal; }
.subright-blog .custom-select-drop a:hover { background: #FFF; }

.sub-blogger-hdr { color:#e39251; }
.sub-where-hdr { color:#00baff; }
.sub-categories-hdr { color:#cd2581; }
.sub-blogs-hdr { color:#009745; }
.sub-archives-hdr { color:#dc2c32; }

.blog { padding:15px; width:475px; overflow:hidden; background:url(../editorial/images/article/artdetbottom_bg.gif) -2px 100% no-repeat; }
.blog h1 { display:block; padding:0 0 10px 0; color:#ed3125; font-size:29px; line-height:normal; text-decoration:none; }
.blog h1.postsby { margin:0 0 15px 0; border-bottom:1px dashed #dedede;}
.blog a { color:#ed3e33; }
.blog .pagination { width:200px; float:right; text-align:right; }
.blog-detail { margin:0 0 15px 0; }
.blog-detail h1 a { display:block; padding:20px 0 10px 0; color:#ed3125; font-size:29px; line-height:normal; text-decoration:none; }
.blog-detail .add-this-toolbar { padding:0; margin:0 0 15px 0; border-left:none; position:relative; }
.blog-detail .view-comment { float:right; }
.blog-detail .date { padding:0 0 15px 0; font-size:11px; }
.blog-detail .date span { padding:0 20px 0 0; }
.blog-detail ul, .blog-detail ol { margin-left:25px; }
.blog-detail .post-info { overflow:hidden; }
.blog-detail .social-buttons { float:right; width:300px; }
.blog-detail .social-buttons iframe { margin:5px 0 0 0; }
.blog-detail .tags { padding:20px 10px 20px 0; margin:20px 0; border:1px dashed #dedede; border-width:1px 0; overflow:hidden; }
.blog-detail .next-prev { height:35px; }
.blog-detail .next-prev a { font-size:11px; font-weight:bold; }
.blog-detail .next-prev .next { float:right; }
.blog-detail .next-prev .prev { float:left; }

.blog-detail .alignleft { float:left; display:inline; }
.blog-detail .alignright { float:right; display:inline; }
.blog-detail .aligncenter { text-align:center; }

.post-detail h3 { font-size:20px; line-height:normal; margin:15px 0 10px 0; color:#ed3e33; }

.blog-landing { padding:0 20px 15px 10px; width:475px; overflow:hidden; background:url(../editorial/images/article/artdetbottom_bg.gif) -2px 100% no-repeat; }
.blog-landing h3 { margin:25px 0 10px 5px; font-size:20px; line-height:24px; }
.blog-landing h3 a { text-decoration:none; }
.blog-landing p { margin:0 0 10px 5px; }
.blog-landing .comment-count { padding:0 0 25px 5px; border-bottom:1px solid #CCC; }
.blog-landing .post-display { margin:15px 0 0 5px; }
.blog-landing .pagination { padding-top:10px;}

.you-might-like { margin:0 0 30px 0; padding:15px 0 0 0; width:457px; background:url(images/blog/might_like_bg.gif); }
.you-might-like .inner { padding:0 15px; background:url(images/blog/might_like_bg.gif) bottom right no-repeat; }
.you-might-like .like-item { padding:0 0 15px 0; }
.you-might-like h4 { padding:0 0 5px 0; font-size:15px; font-weight:normal;color:#ed3e33; }
.you-might-like p { padding:0 0 5px 0; }

.blog-comments { padding:5px 0 0 0; }
.blog-comment { width:463px; background:url(images/blog/comment_bg.gif); }
.blog-comment .hdr { padding:15px 20px 0 20px; }
.blog-comment .inner { padding:0 0 0 8px; background:url(images/blog/comment_bg.gif) bottom right no-repeat; }
.blog-comment .inner p { padding:0 15px; width:390px; overflow:hidden; }
.blog-comment .inner .comm { padding:0 15px 15px 15px; }
.blog-comment .bottom { padding:0 0 15px 15px; border-top:1px dashed #dedede; }
.blog-comment .bottom .flagger { float:right; width:130px; }
.blog-comment .bottom .reply { font-weight:bold; }
.comment-btn { float:right; display:block; width:123px; margin:-35px 25px 0  0; }

.ethics-link { position:absolute; margin:10px 0 0 190px; font-size:11px; text-decoration:none !important; }
.ethics-link span { text-decoration:underline; }
.ethics-link .code { display:none; position:absolute; bottom:15px; left:-125px; padding:10px; width:400px; font-size:10px; color:#444; background:#FFF; border:2px solid #444; }
.ethics-link .code p { margin:0 0 5px 0; }
.ethics-link .code dd { float:left; width:10px; }
.ethics-link .code dt { margin:0 0 0 15px; }
.ethics-link:hover .code { display:block; }


.itinerary-hdr { text-align:right; padding:180px 10px 0 0; height:175px; width:502px; color:#ca1237; background:url(images/blog/itinerary_hdr_bg.gif) no-repeat; }
.itinerary-hdr h2 { font-size:30px; line-height:34px; }
.itinerary-hdr h3 { font-size:20px; line-height:24px; }

.main .blogdet .destination-list ul { margin:0; padding:0; }
.destination-list li { padding:0 0 15px 0; color:#AAA; font-size:14px; list-style:none; }
.destination-suggestion img { float:left; }
.destination-suggestion p { margin:0 0 10px 190px; }
.destination-suggestion .detailwrap { min-height:150px; }

.suggest-hdr { background:url(images/blog/suggest_stop_bg.gif) top right no-repeat; }
.suggest-hdr p { padding:0 0 25px 0; width:210px; }
.suggest-stop fieldset { display:block; padding:0 0 10px 0; }
.suggest-stop fieldset input { padding:5px; width:280px; }
.suggest-stop fieldset textarea { padding:5px; width:440px; height:120px; font-family:Arial; font-size:11px; }
.suggest-stop .submitbtn { padding:0 20px 0 0; text-align:right; }
.suggest-stop .submitbtn p { margin:0; width:320px; font-size:10px; float:left; text-align:left; }
.suggest-stop .reqnote { float:right; width:100px; color:#bcbcbc; font-size:12px; font-weight:bold; }
.suggest-stop .req { color:#bcbcbc; font-size:24px; }
.suggest-thanks-btn { padding:15px; text-align:center; }

.commentpop { top:20px; }
.commentpop .blockerror { color:Red; }
.commentpop textarea.rctb { height:80px; }
.commentpop .recaptcha_box { margin:0 0 0 60px; height:130px; }
.commentpop .submitbtn { margin:15px 0 0 0; padding:15px; border-top:1px solid #FFF; text-align:right; }
.commentpop .submitbtn p { margin:0; padding:0 0 15px 0; width:320px; font-size:10px; float:left; text-align:left; }
.commentpop .ethics-link { position:relative; margin:0 0 0 25px; }
.commentpop .ethics-link .code { left:-10px; }

