body { min-width:977px; margin:0px 0px 0px 0px; font-size: 62.5%; font-family:"Lucida Grande", Helvetica; color: #000000; padding: 0; width: 100%; background-color:#ffffff; }
*html #headerNav {  }
a { color: #3c70a4; text-decoration: none; }
a:hover { text-decoration: underline; }
* { padding:0; margin:0 }
#contentHead h2 { font-size: 3.4em; font-weight: normal; }
#contentHead { padding-bottom:10px; }
.magenta { color:#ec008c !important }
span.slideTitle { }
img { border: 0; }
textarea { /* background: #969696; */ font:12px "Lucida Grande", Helvetica; padding:3px; }
#slideIndicator { z-index: -1; display: block; height: 345px; width: 630px; float: left; position: absolute; top: 5px; left: 5px; }
#slideIndicatorClicked { z-index: 1000; display: block; background-color: red; height: 345px; width: 630px; float: left; position: absolute; top: 5px; left: 5px; }
#search_options { display: block; width: 240px; position: absolute; top: 60px; left: 0px; }
#search_options div { z-index: 2000; width: 240px; float: left; clear: both; padding: 0px; margin: 0px; background-color: white; }
#search_options div input { padding: 0px; margin: 0px; }
#search_options div label { padding: 0px; margin: 0px; }
.margin-bottom-20 { margin: 0 0 20px 0; }
.font-12-arial { font: normal 12px "Lucida Grande", Helvetica; }
.editor-styles h4 { font: bold 1.6em "Lucida Grande", Helvetica !important; margin: 0 0 5px 0; }
.editor-styles h2 { font: bold 2.3em "Lucida Grande", Helvetica !important; margin: 0 0 5px 0; }
.editor-styles h3 { margin: 0 0 15px 0 !important; }
#contentHead p.menu-pane a, #contentHead p.email-pane a { border-bottom: 1px solid #00AEEF; color:#231F20; font: bold 12px "Lucida Grande", Helvetica; margin: 0 10px 0 0; }
#contentHead p.menu-pane a:hover { text-decoration: none; color: #00AEEF; }
#contentHead p.email-pane a.email-page { color: #00AEEF; border-bottom: 0; }
.title-grey { color: #666666; font-size: 12px !important; }
p.menu-pane { float: left; margin: 0 0 5px 0; padding: 0 0 5px 0; }
p.email-pane { text-align: right; }
div#articleTopCarousel ul li { height: 323px; }
.listing h2 { font-size:1.4em !important; font-weight:normal !important; padding-bottom:4px !important; }
.listing h3 { font-size: 1.1em !important; padding: 0 0 4px 0 !important; }
.listing h1 { font-size: 1.4em !important; padding-bottom: 1px !important; }
.listing h4 { font-size: 1.0em !important; font-weight: normal !important; padding-bottom: 4px !important; }
.contentHead_bizunit { width: 960px !important; }
.catBGalleryRoundedNav_sundaystays a { top: 130px !important; }
.padding-top-0 { padding-top: 0pt !important; }
.font_weight_normal { font-weight: normal !important; }
.colAInfoRow:after { clear: both; content: "."; height: 0; display: block; visibility: hidden; }
.colAInfoRow { padding: 20px 0; border-bottom: 1px solid #ededed; font-size: 1.2em; *height: 1%;}
.colAInfoRow ul { float: left; margin-top: 7px; list-style: none; }
.colAInfoRow ul.aThirdA { width: 140px; padding: 0 10px 0 0; }
.colAInfoRow ul.aThirdB { width: 139px; padding: 0 10px; border-left: 1px solid #ededed; }
.colAInfoRow ul.aThirdC { width: 139px; padding: 0 0 0 10px; border-left: 1px solid #ededed; }
.colAInfoRow ul.aThirdD { padding: 0 0 0 10px; border-left: 1px solid #ededed; }
.colAInfoRow li { padding-top: 7px; _padding-top: expression((this==this.parentNode.firstChild) ? "0" : "7px");}
.colAInfoRow ul li:first-child { padding-top: 0; }
.colAInfoRow h5 { font-size: 12px; }
.colAInfoRow p { font-size: 12px; padding: 0; }
.offerBoxInner img { float: left; margin: 0 10px -10px 0; clear: left; }
.offerBoxInner h5 { width: 370px; }
.offer_title { font: bold 0.6em "Lucida Grande", Helvetica; }
.offer_magenta { font: bold 0.4em "Lucida Grande", Helvetica; color: #ec008c; }
.offer_date { margin-bottom: 10px; }
#articlePageImgAndMap { margin-bottom: 20px; height: 324px !important; }
#CultureSpotBox { background-color: #3a3637; margin-bottom: 20px; height: 151px; }
#CultureSpotBox img { float: left; border-right: solid 1px white; margin-right: 20px; }
.CSB_copy { color: white; font: normal 2em "Lucida Grande", Helvetica !important; margin: 15px 15px 0px 15px; padding-bottom: 5px !important; }
.created_by { font: normal 1em "Lucida Grande", Helvetica !important; color: #969696; margin: 0px; padding: 0px; }
#WadoBox { background-color: #3a3637; margin-bottom: 20px; height: 200px; }
#WadoBox img { float: left; border-right: solid 1px white; margin-right: 20px; }
.wado_small { float: right !important; border: 0px !important; margin: 0px; padding: 0px; margin-top: -15px; }
#catBHead h4 { float: left; }
.carouselCaption { font: 11px "Lucida Grande", Helvetica !important; padding-left:30px; margin-top:5px; height:20px; vertical-align:middle; padding-top: 2px; *padding-top: 0px;
font-weight: normal; font-style: italic; }
.carouselCaption h5 { font-size: 11px; font-style: italic; margin-left: -30px; font-weight: normal; }
.formBlockA { font-weight: bold; }
.first_name { margin: 0 0 0 50px; }
.last_name { margin: 0 0 0 100px; }
.title_field, .country { padding: 0px; border: solid 1px #999999; }
.title_field { width: 45px; }
.country { width: 155px; }
#screenname, #firstname, #lastname, #zip, #state, #city { margin: 0 0 0 0; padding: 3px; background-color: white !important; border: solid 1px #666; }
#screenname { width: 300px; }
#firstname, #lastname { width: 120px; }
.red { color: red; }
.state { margin: 0 0 0 130px; }
#state { margin: 0 0 0 5px; width: 140px; }
#city { width: 148px; }
.zip { margin: 0 0 0 155px; }
#zip { width: 140px; margin: 0 0 0 3px; }
.formBlockA { width: 310px; }
.formBlockA select { padding:3px; border:1px solid #666; margin: 0px; height:25px; }
#GuideSubmit:hover { background:transparent url(../images/submitBtnOn.gif) no-repeat scroll 0%; }
#GuideSubmit { background:transparent url(../images/submitBtn.gif) no-repeat scroll 0%; width:59px; float: right; }
.listing h1 { font: bold 1.4em "Lucida Grande", Helvetica !important; }
.footer_menu { color: #31bef2; font: 1.1em bold "Lucida Grande", Helvetica !important; }
.colABoxLeft { padding-top: 10px !important; }

.colABoxRight .GrayLink { color: #999999; }
span.GrayLink { font-size: 12px; display:block; }
a.GrayLink { text-decoration: underline; }

#close_list { position: absolute; left: 225px; }

#footerCols li { width: 150px; }
#footer a { font-size: 12px; }
.listingTop h3.editorsPicks { padding: 0 0 0 13px !important; }
.listing_blank_image { width: 75px !important; }
.h5_venue { font: normal 1.4em "Lucida Grande", Helvetica !important; }

#signin_username, #signin_pass, #reg_screenname, #reg_email, #reg_pass, #reg_passconf, #reg_country, #reg_countrycode, #reg_year, #reg_month, #reg_day { margin: 0 0 0 0; padding: 3px; background-color: white !important; border: solid 1px #666; }
#reg_day { width: 60px !important; _width: 60px !important; }
#reg_countrycode { clear: both; width: 90px; }
#reg_country { clear: both; }
#createList textarea { width: 270px !important; }
.registerSignin .register p { margin-top: 5px; line-height: 14px !important; margin-bottom: 0px !important; }
.popBodyFormRow div { float: left; clear: none; }
.popBodyFormRow div.PBFRCountry { width: 200px; }
.popBody signIn { line-height: 14px !important; margin-top: 5px !important; }
body#signIn { padding: 0px !important; margin-top: 5px !important; margin-left: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; overflow: visible !important; height: 375px; }
iframe#TB_window, iframe#TB_iframeContent { padding-top: 0px !important; _padding-top: 0px !important; padding-right: 0px !important; padding-left: 0px !important; padding-bottom: 0px !important; margin-top: 40px !important; _margin-top: 85px !important; }
.popWrapper { padding:0px !important; }
.popBody p { line-height: 14px !important; margin-top: 5px !important; margin-bottom: 5px; }
div#regList { height: 85px; width: 100%; }
form#registerForm .popBodyRow { padding-top: 2px !important; }
form#registerForm .popBodyRow #regList { padding-top: 2px !important; }
form#registerForm .popBodyRow ul#registerComp li { padding: 0px; margin: 0px; border: 0px; float: left; clear: both; width: 100%; }
form#registerForm .popBodyRow ul#registerComp li label { float: left; clear: none; }
form#registerForm .popBodyRow ul#registerComp li input { float: left; clear: none; padding: 0px; margin: 0px; border: 0px; }
form#registerForm .popBodyRow ul#registerComp li input#regBTN { float: right; clear: both; _float: right; _clear: both; margin: 0px 0px 0px 0px; padding: -20px 0px 0px 0px; }
.popBodyFormRow div.PBFRZip { width: 180px; }
.popBody { padding-top: 0px !important; }
#reg_year, #reg_day { width: 80px; }
#reg_month { width: 100px; }
#reg_month { margin: 0 0 0 15px; }
#reg_day { margin: 0 0 0 15px; }
.registerSignin { background-color: none; }
.sign_in_header { font-size: 19px !important; }
#formErrorDisplay_Reg { width: 390px !important; }
.formErrorDisplay_signin { background:#ED1C24 none repeat scroll 0%; padding: 0px 0px 0px 20px; }
.formErrorDisplay_signin span { background:transparent url(../images/formErrorMark.gif) no-repeat scroll left center; color:#FFFFFF; display:block; font-size:12px; font-weight:bold; padding:5px 0px 5px 22px; }
#prof_gender { float: none; }
#prof_state { margin: 0px; width: 150px; float: none; }
#prof_zip { width: 90px; vertical-align: top; margin: 0 0 10px 10px; }
#prof_country { float: none; }
#list_title, #list_desc { background:#FFFFFF none repeat scroll 0%; border:1px solid #666666; padding:4px; width:250px; }
#list_desc { height: 100px; }
#save_button { border: 0px !important; height: 27px !important; width: 66px !important; margin-left: 290px; }
.edit_label { width: 100px !important; }
.signIn p a { font-weight: normal !important; }
.dualPopWrapper_signin { width: 330px !important; border-right: none !important; float:left; }
.dualPopWrapper { width: 428px! important }
.paginationR { text-align: right; width: 100% !important; float: left !important; clear: both !important; _height: 31px; }
div#offerDateRange { font-size: 13px; font-weight: bold; margin-top: 25px; width: 100%; }
.clear_both { clear: both; }
.std_header_link { font-size: 1.2em !important; font-weight: normal; }

.listingTop div:last-child { float: left !important; }
.listingMidCol { text-align: left !important; float: left !important; }
h3.listingDatesDCA { width: 130px; }
#ul_sortable { width: 400px; }
#ul_sortable li { list-style: none; }
.width_300px { width:300px !important; }
#myNycPopup .myNycAction { margin-top: 0px !important; }
.profile_form_submit { background-color: #ec008c; color: yellow; margin: 0px; padding: 3px; font: bold 14px "Lucida Grande", Helvetica; }
.profile_form_submit a { color: white !important; text-decoration: underline; }
#lanDropdownTrigger { height: 16px; }
#stf_friendmessage { float:left; padding:3px; width:290px; background: white !important; }
.mynyc_h2 { text-align: left; font: bold 3.5em "Lucida Grande", Helvetica !important; margin-top: -10px; letter-spacing: -1pt; padding-bottom: 5px !important; margin-left: 10px; }
.mynyc_h3 { text-align: left; font: normal 2.4em "Lucida Grande", Helvetica !important; letter-spacing: -0.4pt; line-height: 1.2; margin-top: 0px; margin-left: 10px; }
.mynyc_h3_season { text-align: left; font: normal 22px "Lucida Grande", Helvetica !important; margin-top: 0px; }
#mynyc_signin { font: bold 16px "Lucida Grande", Helvetica; color: #969696; margin-right: 30px; padding-top: 10px; }
#mynyc_register { font: bold 16px "Lucida Grande", Helvetica; color: #969696; margin-right: 30px; padding-top: 10px; }
a.mynyc_sample { font: bold 16px "Lucida Grande", Helvetica; color: #969696; margin-right: 270px; padding-top: 10px; text-align: left; }
a.mynyc_continue { font: bold 16px "Lucida Grande", Helvetica; color: #969696; padding-right: 210px; text-align: left !important; width: 100px; clear: both; }

.colABoxLeft { padding-top: 0px !important; }
#readerPicks .formBlue .addBtn { padding-left: 0px !important; margin-left: -10px !important; border: 0px; }
#readerPicksTxtInput { width: 350px !important; }
.colABoxTop .colABoxLeft .userImg img { margin-top: 10px !important; }
.margin-left-20 { margin-left: 20px; }
.partnerDesc img { padding: 10px; }

#pagination8BlueNav li a { font-size: 1.3em !important; }

table { font-size: 12px !important; }
.tabon { background-color: #00AEEF; }
.tabon { color: #ffffff; font-size: 12px; font-weight: bold; text-decoration: none; }
.taboff { background-color: #cccccc; }
table select { color: #3c70a4; }

#headerSearch div { z-index: 9999 !important; }
#headerDropdown ul { z-index: 9999 !important; position: absolute !important; }
#headerTop { z-index: 9999 !important; position: relative !important; }
.image_upload_copy { margin: 5px; padding: 2px; font: normal 10px "Lucida Grande", Helvetica; }
#TB_overlay { z-index: 10000 !important; }
#TB_window { z-index: 10001 !important; }

#tabbedNav li.active a { margin-right: 0px !important; }
#tabbedNav li.targetIcon { padding-right: 4px; }
.editProfile { top: 0px !important; }

.twoColR { float: left; width: 299px; margin: 0 0 0 10px; }
.twoColBlock { padding: 20px 0; border-bottom: 0 !important; *padding: expression((this==this.parentNode.lastChild) ? "20px 0 3px 0" : "20px 0");}

.heroMainTextBG { position: absolute; top: 15px; left: 10px; padding: 10px; background: url(../images/heroTextBg.png); _background: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/heroTextBg.png', sizingMethod='scale');}
.heroMainTextFix { position: absolute; top: 15px; left: 15px; padding: 10px; }
.heroMainTextFix p { width: 426px; color: #fff; font-size: 2.2em; }
.heroMainTextFix p span { display: block; color: #ffffff; font-size: 9px; font-weight: bold; padding: 5px 0 30px 0; }
.heroMainTextFix p a { color: #FFFFFF; font-size: 13px; font-weight: bold; border:1px solid #FFFFFF; padding: 3px 5px; background: #969696; }

.resetPasswordBox { width: 100%; clear: both; }
.resetPasswordBox label { width: 100%; clear: both; margin: 10px 0px 0px 0px; height: 15px; }
#resetPasswordFormBlock { height: 170px !important; margin-bottom: 10px !important; float: left; clear: both; }
.resetPasswordBox input { clear: both !important; float: left !important; }
.resetPasswordBox button { clear: both !important; float: left !important; margin-bottom: 8px!important; margin-left: 0px!important; }

#legalTermsContainer { padding-top: 50px; }

#signIn .popWrapper div.formErrorDisplay_signin span.formErrorClass { width: 250px !important; }
div.formErrorDisplay_signin span.formErrorClass { width: 250px !important; }
#catAHeroRight p { line-height: 12px; }
#success popwrapper { width: 320px !important; }

#newsletterSubmit1:hover { background:transparent url(../images/submitBtnOn.gif) no-repeat scroll 0 0; }
#newsletterSubmit1 { background:transparent url(../images/submitBtn.gif) no-repeat scroll 0 0; width:59px; }
#newsletterModThank { background:#ED008C none repeat scroll 0 0; display: block!important; padding:3px; position: relative; }

.popBodyFormRow { margin-bottom: 0px !important; margin-top: 5px; }
div.registerSignin div.dualPopWrapper div.register form#registerForm div.popBodyRow div.popBodyFormRow { margin-top: 1px !important; }
div.registerSignin div.dualPopWrapper_signin div.popHeader { width: 300px !important; }
#popBodyFormRowCushion { margin-top: 5px; }
#success .popWrapper { width: 340px !important; }
.popBodyRow .popBodyFormRow label { height: 16px; line-height: 16px; }
.popBodyFormRow { padding-top: 0px !important; }

.minimalHeightHiddenInput { height: 2px !important; float: left; clear: none; width: 2px !important; }

.lifestyleCalWeather li a { color: #ffffff !important; }
#catAHeroTag { z-index: 101 !important; }

.sunday_stays_promo { width: 640px; height: 184px; background-color: #3a3637; padding: 0px !important; }
.sunday_stays_promo_left p, .sunday_stays_promo_right p { font-size: 1em !important; color: white !important; padding: 0px 0px 8px 0px !important; line-height: 5px !important; }
.sunday_stays_promo_right { height: 165px; float: left; clear: none; padding: 0px 10px 0px 0px !important; background-color: #3a3637; }
.sunday_stays_promo_left { height: 165px; padding: 0px 10px 0px 11px !important; float: left; clear: none; border-right: solid 0px white; background-color: #3a3637; }
.sunday_stays_promo a { font-size: 1.7em; float: none !important; display: block; margin-bottom: 4px; }
#logo { margin: 0px !important; padding-top: 0px !important; }
#logo { display: block; float: left; padding: 0 0 0 0; overflow: hidden; }
#headerTop { margin: 7px; padding: 0 15px 0 0; background: url(../images/headerBg.gif) repeat-x;}
#headerSearch { width: 310px; padding-top: 14px; font-size: 1.1em; top: 94px; height: 27px; }
#headerSearch div { height: 17px;  *height: 20px;}
#headerSearch div input { vertical-align: top;  *vertical-align: text-middle;}
#headerSearch label { padding: 0 8px 0 3px; }
.caption-wide { background-color:#000000; color:#CCCCCC; font-size:0.85em; margin:0pt; padding:2px 5px; }
.slideTitle span { font-size: 15px; vertical-align: top; }
.dl-default { font-size: 1.4em; margin-left: 40px; }
.ol-default { font-size: 1.4em; margin-left: 40px; }
.dl-default dt { margin-left: -40px; margin-top: 10px; }
h4.recipeInfor { font-size: 13px; margin-top: 25px; margin-bottom: 5px; padding-bottom: 0px; font-weight: bold; }
h1.restaurantWeek { margin-top: 0px; margin-bottom: 20px; }
h1.recipeTitles { margin-top: 65px; }
h1#deleteList { font-size: 12px !important; line-height: 12px !important; padding-top: 10px !important; }
input.popInputs { margin-bottom: 10px; }
#headerNav { min-width: 960px; padding-right: 0px !important; }

p#RWAlphaList { float: left; clear: both; margin-top: 0px; margin-bottom: 10px; width: 100%; }
p#RWAlphaList a { text-decoration: none; font-size: 22px; }
p#RWPres { width: 185px; font-size: 10px; padding-top: 0px; margin-top: 0px; float: left; clear: none; }
img#RWCoke { float: left; clear: none; }
span.RWInactive { font-size: 22px; }
h2#RWMenuHeader { padding-bottom: 0px; margin-bottom: 0px; font-size: 28px; }
ul#RWMenus { list-style-type: none !important; margin-left: 0px; _margin-left: 0px; padding-left: 0px; }
ul#RWMenus { float: left; clear: both; }
ul#RWMenus li { float: left; clear: both; margin-bottom: 20px; border-bottom: 1px solid #dadada; padding-bottom: 5px; }
ul#RWMenus li ul { width: 410px; list-style-type: none !important; }
ul#RWMenus li ul li { float: left; clear: none; width: 200px; border: 0px solid #dadada; margin-bottom: 3px; font-size: 12px; }
ul#RWMenus li ul li h3 { padding: 0px; margin: 0px; font-weight: normal; }
ul#RWMenus li ul li h3 a { color: #000000; text-decoration: none; }
ul#RWMenus li ul li.RWbackToTop a { font-size: 10px; color: black; text-decoration: none; }
ul#RWMenus li ul li.RWMenusTopRow { height: 23px; }
ul#RWMenus li ul li.RWbackToTop { height: 23px; _height: 28px; }

.m_title { font: bold 16px "Lucida Grande", Helvetica; color: #969696; }
.m_ul { float: left; font: normal 9px "Lucida Grande", Helvetica; margin-right: 10px; margin-top: 10px; }
.m_ul li { border: none !important; padding: 0; margin: 0; padding-bottom: 5px; }
.m_ul_first { border-right: solid 1px #ededed; padding-right: 10px; }
.m_ul_last { float: none; margin-right: 0px; }
.m_black { color: white !important; }


.new_header_headerNav { height: 35px !important; border-top: 0px !important; border-bottom:0px solid #00AEEF !important; background-color: #e9e9e9 !important; }
.new_header_headerSearch { left: 0px !important; padding-left: 350px; padding-top: 6px !important; width: 400px !important; margin:0 auto; }
.new_header_searchbtn { margin-left: -3px !important; *margin-left: 0px !important; padding-left: 0px !important; }
.new_header_welcomecopy { line-height: 26px !important; font-size: 12px !important; width: 170px !important; }
.new_header_myNYCLink { background: none !important; width: 72px !important; }
.heroWrapper:after, .heroHead:after, .heroFeatured:after { clear: both; content: "."; height: 0; display: block; visibility: hidden; }
.heroWrapper {*height: 1%; height:350px; background-color:#2E2B2C; width:950px; _position:relative; }
#heroCarousel { position:relative; }
.heroHead { padding: 20px 0 0 0; *height: 1%; }
.heroHead h1 { float: left; font-size: 2.3em; font-weight: normal; color: #fff; }
.heroHead h1 span.section { color: #969696; font-size: 21px; font-weight: bold; padding-right: 5px; }
.heroHead a { float: right; font-size: 1.3em; font-weight: bold; color: #fff; margin-top: 25px; padding-left: 18px; }

.heroFeatured { width: 482px; height: 350px; padding-left: 2px; background: #2E2B2C; overflow: hidden; }
.heroFeatured img { display: block; }
.heroFeatured ul { list-style: none; *height: 1%; }
.heroFeatured li { width: 150px; height: 175px; margin: 0 2px; }
.heroFeatured li a { color: #ffaf59; font-size: 1.2em; font-weight: bold; }
.heroFeatured li a.magenta { font-size: 1.0em; }
.heroFeatured li p { color: #fff; font-size: 1.0em; }

#hfeat a {color:#ffaf59; font-weight:bold; font-size:1.1em; text-decoration: none;}
#hfeat a:hover {color:#ffaf59; font-weight:bold; font-size:1.1em; text-decoration: underline;}

.heroMain { float: left; position: relative; width: 476px; height:350px; }
.heroMain img, .heroColB img { _display: block; }
.heroType2 .heroMain { width: 960px; }
.heroColA { float: left; width: 300px; height: 320px; padding: 30px 10px 0 10px; color: #fff; text-align: center; background: #3c70a4; }
.heroColA h2 { font-size: 4.8em; line-height: 42px; padding-bottom: 15px; }
.heroColA p { font-size: 1.6em; line-height: 1.3em; }
.heroColA a.continueBtn { display: block; margin: 20px 0 0 0; }
.heroColB { float: left; }
.heroType3 .heroFeatured { float: right; width: 322px; height:350px; overflow:hidden; }
.heroType4 .heroFeatured { float: right; }
.heroType4 .heroFeatured li { height: 340px; border-left: 1px solid #545253; margin: 0; padding: 0 0 0 3px; _border-left: expression((this==this.parentNode.firstChild) ? "0" : "1px solid #545253"); }
.heroType4 .heroFeatured li:first-child { border-left: 0; }
.heroType4 .heroFeatured li img.stars { display: block; margin: 0 auto; }
.heroType4 .heroFeatured li p { height: 60px; font-size: 1.2em; }
.heroType4 .heroFeatured li p.comment { height: 110px; padding: 14px 3px 0 3px; font-family: "Lucida Grande", Helvetica; font-style: italic; overflow: hidden; }
.heroType4 .heroFeatured li h5 { font-size: 0.9em; }
.heroType4 .heroFeatured li a.byline { color: #3c70a4; font-weight: normal; }
.heroMainText { position: absolute; top: 15px; left: 15px; padding: 10px; background: url(../images/heroTextBg.png) repeat-y; _background: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/heroTextBgFull.png', sizingMethod='crop'); }
.heroMainText p { width: 426px; color: #fff; font-size: 2.2em; }
.heroMainText p span { display: block; color: #969696; font-size: 9px; font-weight: bold; padding: 5px 0 30px 0; }
span.heroMainSubText { padding: 10px 0 0 0 !important; color: #fff !important; font-size: 16px !important; font-weight: normal !important; }
.heroMainText p a { color: #231f20; font-size: 13px; font-weight: bold; padding: 3px 5px; background: #969696; }
.heroMainText p a.border { background: #969696 url(../images/lifestyleReadMoreBorder.gif) no-repeat right; }
.heroMainPng { position: absolute; z-index: 3; }
.heroMain .Bar { }

.heroCarouselNavs .carourselLeft, .heroCarouselNavs .carourselRight { background: transparent url(../images/arrow_left.png) no-repeat; height:50px; width:25px; overflow:hidden; cursor:pointer; overflow:hidden; position:absolute; top:174px; left:-25px; text-indent:-50px; }
.heroCarouselNavs .carourselRight { background: transparent url(../images/arrow_right.png) no-repeat; _background: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/arrow_right.gif', sizingMethod='crop');
left:auto; right:-25px; }
* { padding:0; margin:0 }
.magenta { color:#ec008c !important }
.altLink { color:#231f20; border-bottom:1px solid #3c70a4; }
.altLink:hover { color:#3c70a4; text-decoration:none }
img.leftFloat { float:left; padding:2px 0 0 4px }
.leftFloat { float:left }
.rightFloat { float:right }

.formBlue { margin:15px 0 0 0; padding:20px 10px 10px 10px; background:#dcf7ff }
.formBlue h4 { font-size:1.2em; padding:0 0 7px 0 }
.inputText { height:19px; padding:2px; background:#a5a9ac; vertical-align:middle; *vertical-align:text-bottom }
.inputSubmit { height:27px; border:0; cursor:pointer; vertical-align:middle; *vertical-align:text-bottom }

.formErrorDisplay { padding:0 0 0 20px; background:#ed1c24 }
.formErrorDisplay span { display:block; color:#fff; font-size:12px; font-weight:bold; padding:5px 0 5px 22px; background:url(../images/formErrorMark.gif) no-repeat left center }
input.formErrorClass { border:1px solid #ed1c24 }
label.formErrorClass { color:#ed1c24 }

#main { background:#e9e9e9; padding:0 0 30px 0 }
#mainContent:after { clear:both; content:"."; height:0; display:block; visibility:hidden }
#mainContent { margin:0 auto; width:640px; *height:1% }

.nycPin44x44 { width:44px; height:44px; background:url(../images/nycPin_44x44.png) no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/nycPin_44x44.png', sizingMethod='crop') }

#admissionTitle { width:106px; height:0; padding:17px 0 0 0; overflow:hidden; background:url(../images/admissionTitle.gif) no-repeat }
#propInfoTitle { width:129px; height:0; padding:20px 0 0 0; overflow:hidden; background:url(../images/propInfoTitle.gif) no-repeat }
#featuresTitle { width:87px; height:0; padding:17px 0 0 0; overflow:hidden; background:url(../images/featuresTitle.gif) no-repeat }
#descriptionTitle { width:115px; height:0; padding:20px 0 0 0; overflow:hidden; background:url(../images/descriptionTitle.gif) no-repeat }
#ratingsReviewsTitle { width:171px; height:0; padding:20px 0 0 0; overflow:hidden; background:url(../images/ratingsReviewsTitle.gif) no-repeat }
#mynycprofilesTitle { width:151px; height:0; padding:20px 0 0 0; overflow:hidden; background:url(../images/my_nyc_profiles.gif) no-repeat }

.searchBtn { margin-left:-3px; background:url(../images/searchBtnG2.gif) no-repeat }
.searchBtn:hover { background:url(../images/searchBtnOn2.gif) no-repeat }

.tools:after { clear:both; content:"."; height:0; display:block; visibility:hidden }
.tools { list-style:none; *height:1% }
.tools li { float:left; font-size:1.3em; padding:0 0 0 4px; _padding:expression((this==this.parentNode.firstChild) ? "0":"0 0 0 4px") }
.tools li:first-child { padding:0 }
.tools li a { display:block; height:0; padding:16px 0 0 0; overflow:hidden }
.tools li a:hover { background-position:0 -16px; _background-position:0 0 }
.toolEmail a { width:39px; background:url(../images/toolEmail.gif) no-repeat }
.toolPrint a { width:34px; background:url(../images/toolPrint.gif) no-repeat }
.toolShare a { width:38px; background:url(../images/toolShare.gif) no-repeat }
.toolPhone a { width:75px; background:url(../images/toolPhone.gif) no-repeat }
.toolSave a { width:78px; background:url(../images/toolSave.gif) no-repeat }
.toolStartOver a { width:50px; cursor:pointer; background:url(../images/toolStartOver.gif) no-repeat }
.toolMynycEmail a { width:39px; background:url(../images/toolMynycEmail.gif) no-repeat }
.toolMynycPhone a { width:75px; background:url(../images/toolMynycPhone.gif) no-repeat }
.toolRemove a { width: 78px; background: url(../images/toolRemove.gif) no-repeat; }
.toolAddToMyLists a { width: 78px; background: url(../images/toolAddToList.gif) no-repeat; }

.downArrow { padding-right:9px; background:url(../images/arrowDownBlue.gif) no-repeat right center }

.offerBoxContainer { padding:20px 0; border-bottom:1px solid #ededed }
.noBorder { padding:20px 0 10px 0 }
.offerBox { padding:7px 7px 0 7px; background:#fef2f9 }
.offerBoxInner { line-height:22px; padding:8px 8px 0 8px; border:1px solid #ec008c; border-bottom:0 }
.offerBoxInner h6 { font-size:12px !important }
.offerBoxInner h5 { font-size:14px !important }
.offerBoxInner a { font-size:12px; color:#231f20; border-bottom:1px solid #ec008c }
.offerBoxInner a:hover { text-decoration:none }
#ratingsReview { padding:20px 0 10px 0 }
#ratingsReviewHead:after { clear:both; content:"."; height:0; display:block; visibility:hidden }
#ratingsReviewHead { *height:1% }
#ratingsReviewHead h3 { float:left }
#ratingsReviewHead img { float:left; padding:2px 0 0 4px }
#ratingsReviewHead h5 { float:right; font-size:11px; font-weight:bold; padding:5px 0 0 0 }

div.ratingStarsContainer:after { clear:both; content:"."; display:block; height:0; visibility:hidden }
div.ratingStarsContainer { padding:0 0 9px 0; font-size:12px; font-weight:bold; *height:1% }
div.star { float:left; display:block; margin:0 3px; width:16px; height:15px; text-indent:-999em; cursor:pointer; background:transparent; overflow:hidden }
div.star, div.star a { background:url(../images/starClick.gif) no-repeat 0 0px }
div.star a { display:block; width:16px; height:100%; background-position:0 0px }
div.star_on a, div.star_hover a, div.star_live a:hover { background-position:0 -15px !important }

#ratingsReview textarea { width:429px; height:54px; margin:0 0 4px 0; overflow:auto; resize:none }
#ratingsReview button { display:block; margin-left:378px }

.pagination:after { clear:both; content:"."; display:block; height:0; visibility:hidden }
.pagination { position:relative; *height:1% }
.paginationNoBorder { border:0px !important }
.paginationL { float:left; font-size:0.8em; height:100%; line-height:31px }
.pagination1, .pagination6 { border-bottom:1px solid #ededed }
.pagination1 .listDrop, .pagination6 .listDrop { _width:130px }
.pagination2 { margin:10px 0 0 0 }
.pagination3 { border-bottom:1px solid #ededed }
.pagination3LeftInner:after { clear:both; content:"."; height:0; display:block; visibility:hidden }
.pagination3LeftInner { list-style:none; _width:250px; *height:1% }
.pagination3 .listDrop { float:left; _width:95px }
.pagination4 { margin:10px 0 0 0 }
#myLocTrigger { float:left; padding:0 7px; background:url(../images/mainNavItemBorder.gif) no-repeat 0 50% }
.myLocTriggerOn { color:#fff; background:#3c70a4 !important }
.myLocTriggerOn a.downArrow { color:#fff; background:url(../images/arrowDownWhite.gif) no-repeat right }
.paginationR { float:right; line-height:31px }
.paginationR span { padding:0 5px 0 0 }
.paginationR span.at { color:#999999; padding:0 1px }
.paginationR a { padding:0 1px }
.paginationNew a.next { padding:0 9px 0 0; background:url(../images/paginationNext.gif) no-repeat right }
.paginationNew span.nextNone { padding:0 9px 0 0; background:url(../images/paginationNextNone.gif) no-repeat right; color:#999999 }
.paginationR a.next { padding:0 9px 0 0; background:url(../images/paginationNext.gif) no-repeat right }
.paginationR span.nextNone { padding:0 9px 0 0; background:url(../images/paginationNextNone.gif) no-repeat right; color:#999999 }

.listDrop { position:relative }
.listDrop h5 { font-size:100%; font-weight:normal; border:1px solid #fff; border-bottom:0; padding:0 7px; height:30px }
.listDrop h5.on { border:1px solid #ededed; border-bottom:0 }
.listDrop ul { position:absolute; display:none; list-style:none; border:1px solid #ededed; border-top:0; background:#fff; padding:0 7px 3px 7px }
.listDrop li { line-height:20px; border-top:1px solid #ededed }
.listDrop li a { display:block; _display:inline }

#locContainer { display:none; position:absolute; z-index:10; top:31px; left:0; width:100%; background:#3c70a4 }
#locContainer h4 { color:#fff; font-size:1.4em }
#locBody { padding:15px 10px 18px 10px }
#locBody ul li input { padding-top:3px }
#locBodyFooter { color:#fff; padding:20px 0; margin-top:20px; border-top:1px solid #fff }
#locBodyFooter .left { float:left }
#locBodyFooter .right { float:right }
#locBody form { margin:0 0 17px 0; padding:3px 0 17px 0; border-bottom:1px solid #80d7f7 }
#myLocInput { font-size:1.2em; width:378px; margin:0 5px 0 0; background:#fff }
#landmarkList:after { clear:both; content:"."; height:0; display:block; visibility:hidden }
#landmarkList { padding:8px 0 0 0; *height:1% }
#landmarkList div { float:left; width:33% }
#landmarkList h5 { color:#969696; font-size:1.1em; padding:5px 0 0 0 }
#landmarkList ul { list-style:none }
#landmarkList li { padding:1px 0 }
#landmarkList a { color:#fff; font-size:1.1em; font-weight:normal }

.listing { margin:20px 0 0 0; border-bottom:1px solid #ededed }
.listingLast { margin-bottom:10px; height:20px }
.listingOn { background:#fdffe5 }
.listing h6 { font-size:0.9em; padding-bottom:6px }
.listing h5, .listingPlain h5 { font-size:0.9em; color:#999999; padding-bottom:4px }
.listing h4 { font-size:1.0em; font-weight:normal; padding-bottom:4px }
.listing h3 { font-size:1.1em; padding:0 0 4px 0 }
.listing h2 { font-size:1.4em; font-weight:normal; padding-bottom:4px }
.listing h1 { font-size:1.8em; padding-bottom:1px }
.listing h1 a.magenta { font-size:11px }
.nycPin44x44 { position:absolute; top:98px; left:110px }
.listingTop:after, listingBottom ul:after, .listingPlain:after { clear:both; content:"."; display:block; height:0; visibility:hidden }
.listingTop { padding:10px 5px 18px 5px; *height:1% }
.listingTop div { float:left; *float:expression((this==this.parentNode.lastChild) ? "right":"left"); *text-align:expression((this==this.parentNode.lastChild) ? "right":"left"); *width:expression((this==this.parentNode.lastChild) ? "88px":"auto") }
.listingTop div:last-child { float:right; text-align:right; width:88px }
.listingMidCol { width:277px !important; padding-left:10px }
.listingTop span { display:block; width:100%; height:18px; overflow:hidden }
.listingTop span.stars1 { background:url(../images/starsSm1.gif) no-repeat right top }
.listingTop span.stars2 { background:url(../images/starsSm2.gif) no-repeat right top }
.listingTop span.stars3 { background:url(../images/starsSm3.gif) no-repeat right top }
.listingTop span.stars4 { background:url(../images/starsSm4.gif) no-repeat right top }
.listingTop span.stars5 { background:url(../images/starsSm5.gif) no-repeat right top }
.listingOn .listingTop span { background-position:right -18px }
.listingTop h3.editorsPicks { display:inline; padding:0 0 0 13px; text-align:right; background:url(../images/editorsPicksCheck.gif) no-repeat left top }
.listingOn .listingTop h3.editorsPicks { text-align:right; background:url(../images/editorsPicksCheckOn.gif) no-repeat left top }
.listingPlain { position:relative; padding:20px 0; _padding:expression((this==this.parentNode.firstChild) ? "10px 0 20px 0":"20px 0"); border-top:1px solid #ededed; _border-top:expression((this==this.parentNode.firstChild) ? "0":"1px solid #ededed"); *height:1%}
.listingPlain:first-child { padding:10px 0 20px 0; border:0 }
.listingPlain div { float:left }
.listingPlain h1 { font-size:1.6em; font-weight:normal }
.listingPlain h4 { font-size:0.9em; padding:3px 0 }
.listingPlain p { font-size:1.2em; padding:0 }
.listingPlainBodyWide { padding-left:10px; width:454px }
.listingPlainBodyNarrow { padding-left:10px; width:375px }
.listingBottom { position:relative }
.activeLayer { position:absolute; top:0; height:30px; width:100%; background:#fff }
.listingOn .activeLayer { visibility:hidden }
.listingBottom ul { list-style:none; height:16px; padding:7px 0; border-top:1px solid #ededed; *height:1% }
.listingBottom li { float:right; padding:0 5px 0 0 }
.listingBottom a { display:block; height:0; padding:16px 0 0 0; overflow:hidden; font-size:1.0em }
.listingEmailBtn { width:39px; background:url(../images/listingEmailBtn.gif) no-repeat }
.listingPhoneBtn { width:76px; background:url(../images/listingPhoneBtn.gif) no-repeat }
.listingAddMyNycBtn { width:70px; background:url(../images/listingAddMyNycBtn.gif) no-repeat }
.listingAddMyListsBtn { width:70px; background:url(../images/listingAddMyListsBtn.gif) no-repeat }
.listingAgreeBtn { width:37px; background:url(../images/listingAgreeBtn.gif) no-repeat }
.listingDisagreeBtn { width:50px; background:url(../images/listingDisagreeBtn.gif) no-repeat }
.listingRemoveBtn { width:44px; background:url(../images/listingRemoveBtn.gif) no-repeat }
#main { background: #e9e9e9 url(../images/homeBg.gif) repeat-x; }
.heroHead a { background: url(../images/targetIconBlack.gif) no-repeat left center; }
#homeTopContent { width: 950px; margin: 0 auto; *position: relative; *z-index: 3; }
.heroWrapper { background-color: #2e2b2c !important; }
.heroType1 .heroFeatured { background: #4f534d; }
#homeCal:after, #homeCalHead:after { clear: both; content: "."; height: 0; display: block; visibility: hidden; }
#homeCalWrapper { background: #969696; }
#homeCalHead { width: 960px; margin: 0 auto; font-size: 1.5em; padding: 0 0 15px 0; *height: 1%; }
#homeCalHead h4 { float: left; color:#ffc758 }
#homeCalHead a { float: right; color: #ffc758; font-weight: bold; padding: 0 0 0 18px; }
#homeCal { width: 640px; margin: 0 auto; background: url(../images/homeCalWideBg.gif) repeat-y; *height: 1%; }
#homeCal div { float: left; width: 192px; }
#homeCal h4 { padding: 0 0 0 10px; font-size: 1.8em; background: #969696; }
#homeCal h4 a { color: #231f20; }
#homeCal h4 a:hover { color: #fac558; text-decoration: none; }
#homeCal h4 span { font-size: 16px; font-weight: normal; }
#homeCal ul { color: #FFFFFF; margin: 5px 0 0 0; padding: 0 10px; list-style: inside; }
#homeCal li { padding: 3px 0; margin-left: 1em; text-indent: -1em; }
#homeCal li a { color: #FFFFFF; }
#homeCal li.last:after { clear: both; content: "."; height: 0; display: block; visibility: hidden; }
#homeCal li.last { margin: 0; text-indent: 0; list-style: none; *height: 1%; }
#homeCal li.last a { float: left; display: block; margin-top: 14px; color: #3c70a4; font-weight: bold; }
#homeCal li.last span { float: right; display: block; }
#homeCal a.magenta { font-weight: bold; }
.catABoxHead { padding: 11px 0 0 0; }
.catABoxHead h4 { font-size: 2.1em; }
.colABoxWeek { padding: 10px 0 20px 0; }
.colABoxWeek ul:after, ul.contributors:after { clear: both; content: "."; height: 0; display: block; visibility: hidden; }
.colABoxWeek ul { padding: 5px 0 0 0; list-style: none; *height: 1%; }
.colABoxWeek li { float: left; font-size: 1.2em; font-weight: bold; padding: 0 5px; _padding: expression((this==this.parentNode.firstChild) ? "0 5px 0 0" : "0 5px"); }
.colABoxWeek li:first-child { padding: 0 5px 0 0; }
.colABoxWeek li a { display: block; }
.colABoxWeek h4 { color: #999999; font-size: 1.6em; }
.colABoxRow { padding: 20px 10px; }
.colABoxLeft { padding-top: 8px; }
ul.contributors { list-style: none; margin-top: 15px; *height: 1%; }
ul.contributors li { float: left; width: 155px; position:relative; }
ul.contributors li .nycPin44x44 { left:45px; top:44px; }
ul.contributors img { display: block; margin-bottom: 15px; }
ul.contributors a { font-size: 1.1em; font-weight: bold; }
ul.contributors a.altLink { font-size: 1.2em; }
ul.contributors a.altLink:hover { text-decoration: none; }
ul.contributors h5 { font-size: 1.1em; padding: 4px 0 2px 0; }
ul.contributors h6 { font-size: 1.1em; font-weight: normal; padding: 0 0 5px 0; }

.homeCalWeather { width: 640px; margin: 0 auto; }
.homeCalWeather ul:after, .homeCalWeather li:after { clear: both; content: "."; height: 0; display: block; visibility: hidden; }
.homeCalWeather ul { background: url(../images/homeCalWideBg_ar.gif) repeat-y; list-style: none; *height: 1%; }
.homeCalWeather li { float: left; width: 171px; padding: 0 10px 0 11px; *height: 1%; }
.homeCalWeather li a { float: left; font-weight: bold; margin-top: 14px; color:#fac558; }
.homeCalWeather li span { float: right; }

#homeAdsYellowBg { background: #969696; }
#homeCalAdsWrapper { position: relative; width: 640px; margin: 0 auto; }
#homeCalAdsWrapper #homeCalHead { width: 640px; }
#homeCalAdsWrapper #homeCalWrapper { width: 640px; }
#homeCalAdsWrapper #homeCal { background: url(../images/homeCalNarrowBg_ar.gif) repeat-y; }
#homeCalAdsWrapper #homeCal div { width: 128px; }
#homeCalAdsWrapper .homeCalWeather ul { background: url(../images/homeCalNarrowBg_ar.gif) repeat-y; }
#homeCalAdsWrapper .homeCalWeather li { width: 118px; padding: 0 0 0 10px; }
#homeCalAdsWrapper #homeCalAds { position: absolute; top: 20px; right: 0; }
.colBHomeWithAds { padding-top: 225px; }

#footer { background-color: white; margin: 0 auto 0 auto; padding: 18px 0 23px 0; width: 950px; border-top: 2px #231f20 solid; border-bottom: 10px #969696 solid; }
#footer a { font-size: 1.2em; }
#footerCols:after, #footerCols ul:after, #footerBottom:after, #footerBottom ul:after { clear: both; content: "."; height: 0; display: block; visibility: hidden; }
#footerCols { margin-bottom: 18px; overflow: hidden; *height: 1%; }
#footerCols div { float: left; width: 300px; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 100px; margin-bottom: -90px; border-left: 1px solid #e7e7e7; _border-left: expression((this==this.parentNode.firstChild) ? "0" : "1px solid #e7e7e7"); _width: expression((this==this.parentNode.firstChild) ? "302px" : "303px"); _padding-left: expression((this==this.parentNode.firstChild) ? "0" : "10px"); }
#footerCols div:first-child { width: 300px; padding-left: 0; border: 0; }
#footerCols span a { color: #231f20; font-weight: bold; border-bottom: 1px solid #3c70a4; }
#footerCols span a:hover { color: #3c70a4; text-decoration: none; }
#footerCols ul { padding: 3px 0 0 0; list-style: none; *height: 1%; }
#footerCols li { float: left; padding: 1px 0; min-width: 120px; }
#footerBottom { border-top: 1px solid #e7e7e7; padding: 18px 0 0 0; *height: 1%; }
#footerBottom ul { float: left; margin: 0; padding: 0; list-style: none; *height: 1%; }
#footerBottom li { float: left; padding: 0 6px; border-left: 1px solid #e7e7e7; _padding: expression((this==this.parentNode.firstChild) ? "0 6px 0 0" : "0 6px"); _border-left: expression((this==this.parentNode.firstChild) ? "0" : "1px solid #e7e7e7"); }
#footerBottom li:first-child { padding: 0 6px 0 0; border: 0; }
#footerBottom span { float: right; font-size: 1.2em; }

#footerSmall:after, #footerSmall ul:after { clear: both; content: "."; height: 0; display: block; visibility: hidden; }
#footerSmall { padding: 18px 0 10px 0; *height: 1%; }
#footerSmall ul { list-style: none; *height: 1%; }
#footerSmallL { float: left; }
#footerSmallR { float: right; }
#footerSmall li { float: left; padding: 0 6px; border-left: 1px solid #e7e7e7; _padding: expression((this==this.parentNode.firstChild) ? "0 6px 0 0" : "0 6px"); _border-left: expression((this==this.parentNode.firstChild) ? "0" : "1px solid #e7e7e7"); }
#footerSmall li:first-child { padding: 0 6px 0 0; border: 0; }
#footerSmall li a { display: block; color: #231f20; border-bottom: 1px solid #3c70a4; }
#footerSmall li a:hover { color: #3c70a4; text-decoration: none; }
#footer h5 { font-size: 1.2em; font-weight: normal; text-align: right; }

