/* Global CSS file  */
/* ------------------- BASIC.CSS START ----------------------------------------------------------------------- */

body {
	font-size: 62.5%;
	font-family: Arial, Verdana, sans-serif;
	color: #231f20;
}
a {
	color: #00aeef;
	text-decoration: none;
}
a:hover { /*color: #00aeef;*/
	text-decoration: underline; }
input:focus {
	outline: 0;
}

img { border: 0; }
textarea {
	background: #effb01;
	font:12px Arial, Helvetica, sans-serif;
	padding:3px;
}

input.submitButtonB {
    background: #00aeef;
    color: #FFF;
    height: 30px;
    width: 105px;
    font-weight: bold;
    margin: 10px -3px;
    font-size: 20px;
    border: 0;
}
input.submitButtonB:hover {
    background : #EC008C;
    cursor: pointer;
}

/* Save the Date widget */

#stdContainer {
	height: 250px;
	background: url(/images/savethedate/std_hp_background.jpg) no-repeat;
	margin-top: 25px;
	margin-bottom: 10px;
}
#stdBlueText {
	color: #02adf3;
	font-size: 18px;
	font-weight: bold;
	width: 290px;
	float: right;
	margin-top: 20px;
	margin-right: 20px;
}
#stdYellowText {
	color: #effe31;
	font-size: 17px;
	font-weight: bold;
	width: 275px;
	float: right;
	margin-top: 140px;
	margin-right: 20px;
	clear: both;
}
#std_dates_container {
	margin: 0 15px 15px 15px;
	height: 88px;
	position: relative;
	top: 104px;
}
#std_dates_left {
	margin: 0 0 0 5px;
	font-size: 32px;
	color: #FFF;
	position: relative;
	top: 64px;
	text-transform: lowercase;
}
#std_dates_left span { color: #effb01; }
#std_dates_right {
	width: 600px;
	font-size: 12px;
	color: #FFF;
	height: 88px;
	position: relative;
	top: 64px;
	left: 180px;
}
#std_dates_form {
	padding: 10px;
	padding-left: 0;
}
#std_dates_form strong {
	display: block;
	margin-bottom: 5px;
}
#date_change {
	float: left;
	width: 100px;
	margin-right: 10px;
	margin-top: 22px;
	font-size: 14px;
}
#date_from {
	float: left;
	width: 100px;
	font-size: 11px;
}
#date_to {
	float: left;
	font-size: 11px;
	position: relative;
}
.stdField {
	width: 72px;
	background: none repeat scroll 0 0 #FFFFFF !important;
	border: 1px solid #00AEEF;
	color: #00AEEF;
	font-size: 12px;
	height: 14px;
	padding: 6px;
	vertical-align: bottom;
}
.stdSubmit {
	width: 67px;
	height: 27px;
	background: url(/images/savethedate/search.png);
	padding: 0;
	border: none;
	margin-left: 9px;
	cursor: pointer;
	position: absolute;
	top: 14px;
	left: 85px;
}
/* ------------------ ADD TO FAVS ----------------------------------------------------------------------- */
.stdAddFav {
    cursor: pointer;
    display: block;
    width: 135px;
    height: 27px;
    background: url(/images/savethedate/b_addtofavorites.png);
}

.stdAddFav:hover {
    background-position: 0 27px;
}

.stdViewFav {
    cursor: pointer;
    display: block;
    width: 135px;
    height: 27px;
    background: url(/images/savethedate/b_added.png);
}

.stdViewFav:hover {
    background-position: 0 27px;
}
#favsClose { float: right; margin-top: -20px; }
/* ------------------- BASIC.CSS START ------------------------------------------------------------------------ */
/* ------------------- HEADER.CSS START ----------------------------------------------------------------------- */
#header {
	position: relative;
	z-index: 8000;
    background: #fff url(/images/_nav/STRIPES.gif) repeat-x;
}
.header_wrapper {
	margin: 0 auto;
	width: 1038px;
}
#headerTop:after, .header-nav:after, .header-nav ul:after {
	clear: both;
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
}
#headerTop {
	padding: 10px 40px 10px 43px;
    height: 90px;
    margin: 0 auto !important;
    width: 954px !important;
}
#logo {
	display: block;
	float: left;
	width: 162px;
	height: 0;
	padding: 86px 0 0 0;
	overflow: hidden;
}
#logoBeta {
	display: block;
	float: left;
	height: 86px;
	width: 60px;
	height: 0;
	padding: 86px 0 0 0;
	overflow: hidden;
}
#logoBizUnit {
	display: block;
	float: left;
	width: 181px;
	height: 0;
	padding: 86px 0 0 0;
	overflow: hidden;
	background: url(/images/logoBizUnit.gif) no-repeat;
}
#headerSearch {
	float: right;
	font-size: 1.1em;
}
#headerSearch div { height: 17px;  *height: 20px;
}
#headerSearch div input { vertical-align: top;
}
#headerSearch label { padding: 0 8px 0 3px; }
.searchBar {
	font-size: 16px;
	width: 310px;
	float: left;
    padding: 2px 2px 2px 13px !important;
    height: 20px !important;

}

#headerAd {
	padding: 7px 0;
	text-align: center;
	border-top: 1px solid #e7e7e7;
}
.header-nav {
	position: relative;
	height: 36px;
    width:  100%;
}
.menu_Nav {
	background-color: #00aeef;
	padding: 0 9px 0 0 !important;
}
#headerNavRight { float: right; }
#headerNavRight li { font-size: 1.3em; }
#headerNavRight a.menu1at {
	color: #fff;
	background: #231f20 url(/images/arrowDownWhite2.gif) no-repeat 88% 50%;
}

.header-nav ul { list-style: none;  *height: 1%;
}
.header-nav li { float: left; }
#headerNavLeft>li.menu1 {
	float: left;
	height: 36px;
	line-height: 36px;
	background-color: #00aeef;
}
#headerNavLeft li.menu1>a, #headerNavLeft li.menu1>span {
	color: #fff;
	text-decoration: none;
    font-size: 18px;
}
#headerNavLeft li.menu1 > h4 {
    font-size: 18px;
}
#headerNavLeft li.menu1>a {
	display: block;
	padding: 0 33px 0 33px;
    height: 36px;
    font-weight: bold;
}

#headerNavLeft .menu_magenta a:hover { color: #EC008C !important; }
#headerNavLeft li.menu1>a:hover {
	color:  #effb01;
    background-color: #00aeef;
}
#headerNavLeft .menu_last { border-right: none !important; }
#headerNavLeft .menu_magenta a.menu1at { color: #EC008C !important; }
#headerNavLeft a.menu1at {
	color: #00AEEF !important;
	background: #fff;
}
#headerNavLeft a.menu1at:hover { text-decoration: none; }
#headerNavLeft li.menu1 span {
	color: #fff;
	padding: 0 20px 0 40px;
    margin-right: 20px;
	font-size: 18px;
	font-weight: bold;
	height: 36px;
	margin-top: 1px;
    background: transparent url(/images/_nav/ARROW.png) no-repeat right 55%;
    cursor: pointer;
	}
#headerNavLeft li.specialOn span {
    color: #00aeef;
	}
.nav_error {
	float: left;
	clear: both;
	font-size: 11px;
	background-color: white;
	padding: 0 5px;
}
#headerNavLeft li.specialOn {
    background-color: #fff !important;
    -webkit-box-shadow: 2px 0 5px -2px #666666;
    box-shadow: 2px 0 5px -2px #666666;
    z-index: 2;
}
#headerNavLeft li div.custom ul {
	width: 270px;
    padding-right: 20px;
}
#headerNavLeft li div.custom li:hover {
    background-color: #e6e6e6;
}
#headerNavLeft li .custom {
    height: 330px;
    width: 1024px;
    background-color: #fff;
    position: absolute;
    top: 36px;
    left: 0;
    display: none;
    -webkit-box-shadow: 5px 5px 5px -2px #666666;
    box-shadow: 5px 5px 5px -2px #666666;
}
#headerNavLeft li .custom .nav_container {
    padding: 20px 0 29px 30px;
    float:  left;
    width:  285px;
}
#headerNavLeft li .custom .list_container {
    float:  left;
    width:  639px;
    background-color: #f8f8f8;
    padding: 0 50px 30px 20px;
    line-height: 18px; /* inheritance fix*/
}
#headerNavLeft li .custom .list_container .list {
    float: left;
    width:  292px;
    height:  110px;
    padding-bottom: 20px;
    overflow: hidden;
    margin-left: 20px;
    margin-top: 20px;
}
.listBtn {
    display: inline-block;
    font:  bold 14px Arial, Helvetica, sans-serif;
    color: #fff !important;
    padding: 7px 9px;
    margin-top:  10px;
    background-color: #f1008d;
    text-decoration: none !important;
    letter-spacing: -0.5px;
}
.listBtn:hover {
    background-color: #00aeef !important;
}
.margin_top_0 {
    margin-top:  0 !important;
}
.no_border_bottom {
    border-bottom:  0px solid #e6e6e6 !important;
}
#headerNavLeft li .custom .list_container .list_img {
    float:  left;
    width:  156px;
    height:  110px;
}
#headerNavLeft li .custom .list_container .list_copy {
    float:  left;
    width:  126px;
    margin-left:  10px;
}
#headerNavLeft li .custom .list_container .list_copy a:first-child {
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
    margin-top: -2px;
    color:  #00aeef;
    font-weight: bold;
}
#headerNavLeft li .custom .list_container .list_copy h2 a:hover {
    text-decoration: none;
    background-color: #e3e3e3;
}
#headerNavLeft li .custom .list_container .list_copy a:hover {
    color:  #00aeef;
}
#headerNavLeft li .custom .list_container .list_copy p {
    font:  normal 13px/16px Arial, Helvetica, sans-serif;
    margin-top: 0;
}

#headerNavLeft li div.custom li {
	float: none !important;
	display: block;
	width: 100%;
	padding: 6px 0;
    font-size: 18px;
    line-height: normal !important;
}
#headerNavLeft li.specialOn ul { display: block; }
#headerNavLeft li ul a {
	color: #00aeef !important;
	padding: 0 10px;
	line-height: 24px;
	text-decoration: none;
}
#headerNavLeft li ul li a:hover { background-color: #d6f2fd !important; }
#headerNavLeft li ul a.selectedNav { background-color: #dfdfdf; }
#headerNavLeft li ul a.subnavOn { color: #231f20; }
#headerNavLeft li ul a.subnavOn:hover { text-decoration: none; }

/* New business planner links */
.header_biz_link {
	padding: 8px 20px 0 0;
	font: normal 10px Arial, Helvetica, sans-serif !important;
}
.header_biz_link a { color: #232222; }
/* Search dropdown styles */


#searchDropdown {
	position: relative;
	margin: 0px 0 0 0px;
	padding: 0 !important;
	background: #9d9c9c !important;
}
#searchDropdownTrigger {
	display: block;
	height:19px;
	padding:5px 17px 3px 7px;
	background: url(/images/arrow_lg.gif) no-repeat 95% 46%;
	border: 0px solid #bcbcbc;
	border-bottom: 0;
	color: white;
	font-size:14px;
	width:136px;
	text-decoration: none;
}
#searchDropdownTrigger img { margin-top: -5px; }
#searchDropdownTrigger:hover { background-color: #3d3d3d; }
#searchDropdown ul {
	display: none;
	z-index: 3;
	position: absolute;
 *position: static;
	_position: absolute;
	padding: 0 5px 5px 5px;
	background: #fff;
	border: 0px solid #d5d5d5;
	border-top: 0;
}
#searchDropdown li {
	float: none !important;
	padding: 4px !important;
	margin: 0 !important;
	border-top: 1px solid #ededed;
	font-size: 14px;
}
#searchDropdown li:hover { color: #00aeef; }
#searchDropdown li a {
	font-size: 14px !important;
	font-weight: bold;
	color: #231f20;
	white-space:nowrap;
}
#searchDropdown li a:hover { color: #00aeef !important; }
.searchZoneText { color:#CCC; }
.searchZone { color:#000; }
.searchZoneHover { color:#00AEEF; }
.searchDropdown_mainul {
	width: 160px;
	float: left;
}


#searchDropdownTrigger .yp_image { margin-top: -4px; *height: 23px !important;
}
.new_header_headerNav {
	height: 31px !important;
	position: relative;
	z-index: 2 !important;
}
.new_header_headerSearch {
	left:0 !important;
	float: left !important;
	position: relative !important;
    margin: 2px 0 0 10px;
}
.headerNavRightBlock {
	float: left;
	padding: 0;
	margin: 2px 0 0 0;
}
.headerNavRightBlock li {
	display: block;
	float: left;
	padding: 7px 10px;
}
.headerNavRightBlock li.liFirst {
    padding-left:  0px;
}
.headerNavRightBlock li a {
	color: #9e9e9e;
	font: normal 12px Arial, Helvetica, sans-serif;
    border-bottom: solid 1px #d6f2fd;
    text-decoration: none;
}
.headerNavRight {
    float: left;
    position: relative;
}
.socialButtons li {
    padding:  4px 0 0 0;
}
.socialButtons li a {
    border-bottom: solid 1px #fff;
}
#lanDropdown {
	position: relative;
	margin: 2px 0 0 0;
	padding: 0 !important;
	background: transparent none repeat scroll 0 0;
	width: 114px;
}
.follow_icons, .weather_icons { float: left !important; }
.weather_icons { padding: 0 !important; }
.follow_icons h4 {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #787878;
	padding: 8px 5px 0 5px;
}
.weather_icons h4 {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #787878;
	padding: 9px 0 0 5px;
}
.menu_twitter_icon {
	display: block;
	height: 21px;
	width: 43px;
	background: url(/images/_nav/social2.png) no-repeat;
	overflow: hidden;
	margin-right: 3px;
}
.menu_tumbler_icon {
	display: block;
	height: 21px;
	width: 38px;
	background: url(/images/_nav/social3.png) no-repeat;
	overflow: hidden;
	margin-right: 3px;
}
.menu_pinterest_icon {
	display: block;
	height: 21px;
	width: 43px;
	background: url(/images/_nav/social4.png) no-repeat;
	overflow: hidden;
	margin-right: 3px;
}
.menu_instagram_icon {
	display: block;
	height: 21px;
	width: 43px;
	background: url(/images/_nav/social5.png) no-repeat;
	overflow: hidden;
	margin-right: 3px;
}
.menu_tumbler_icon:hover, .menu_pinterest_icon:hover, .menu_instagram_icon:hover, .menu_twitter_icon:hover, .menu_facebook_icon:hover, .menu_email_icon:hover { background-position: 0 -22px; }
.menu_facebook_icon {
	display: block;
	height: 21px;
	width: 22px;
	background: url(/images/_nav/social1.png) no-repeat;
	overflow: hidden;
	margin-right: 3px;
}
.menu_email_icon {
	display: block;
	height: 21px;
	width: 35px;
	background: url(/images/_nav/social6.png) no-repeat;
	overflow: hidden;
	margin-right: 3px;
}

#headerSearchBar {
   background:  #fff !important;
   border:  solid 1px #dcdcdc;
   border-right: solid 0px #fff;
   color:  #000;
   font: bold 13px Arial, Helvetica, sans-serif;
}
.searchBtn {
	background:url(/images/interim/nav_search.gif) no-repeat scroll 0 0 transparent;
	width:64px;
}
.searchBtn:hover { background:url(/images/interim/nav_search.gif) 0px -30px no-repeat; }
.RightBlockFirst { padding-left: 43px !important; }
.RightBlockFirst li a:hover {
    border-bottom: solid 1px #00aeef !important;
    color:  #333 !important;
}
/* Google translate drop down fixes */
.goog-te-combo {
	color: #00AEEF;
	font-weight: bold;
	width:150px !important;
}
.nyc-te-combo {
	color: #00AEEF;
	font-weight: bold;
	width:150px !important;
}
.new_headerNavLeft {
	margin: 0pt auto !important;
	display: block;
	width: 1032px;
	float: none;
    position: relative;
}
.top_headerSearch {
	padding-top: 0px !important;
	width: 728px !important;
}
.socialButtons { padding: 0 35px 0 25px !important;}
#headerSearch input::-webkit-input-placeholder {
	color: #9e9e9e;
    font: normal 13px Arial, Helvetica, sans-serif !important;
}
#headerSearch input::-moz-placeholder {
	color: #9e9e9e;
    font: normal 13px Arial, Helvetica, sans-serif !important;
}
#headerSearch input:-moz-placeholder {
    color: #9e9e9e;
    font: normal 13px Arial, Helvetica, sans-serif !important;
}
#headerSearch input:-ms-input-placeholder {
	color: #9e9e9e;
    font: normal 12px Arial, Helvetica, sans-serif !important;
}

/*  ------------------- Neighborhood Navigation   ------------------- */
.neighborhood-nav {
	height: 20px;
	display: block;
	background-color: #c9c9c9;
    min-width: 1032px;
    width: 100%;
}
.neighborhood-nav ul {
	margin: 0 auto;
	width: 750px;
	display: block;
}
.neighborhood-nav ul li {
	display: inline-block;
	margin-right: 45px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
    line-height:20px
}
.neighborhood-nav a, .borough-map-link {
	color:#626262;
	cursor:pointer;
	padding: 0 5px;
    display: inline-block;
}
.neighborhood-nav a:hover, .borough-map-link:hover {
	color:#333;
	text-decoration:none;
	background-color:#FF8901;
}

.is-sticky .neighborhood-nav {z-index:-1}
.is-sticky .nav-map-background {top: 56px;}


/* map module for the neighborhood nav and page*/
area { outline: none; }
.nav-map-background {
    width:  100%;
    background-color: #fff;
	position:absolute;
	top:197px;
	display:none;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 5px 5px 0px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 5px 5px 0px;
}
.nav-map-background:after {
    display: block;
    content: '.';
    height: 0;
    clear:  both;
    visibility: hidden;
}
.map-wrapper {
    margin:  0 auto;
    width: 960px;
    background-color: #fff;
}
.map-module {
    width: 600px;
    background-color: #fff;
    height: 350px;
    float: left;
    position: relative;
}
.map-content {
    width:  468px;
    height: 350px;
}
.map-content { background: transparent url(/images/neighborhoods/map_sprite_BN.gif) no-repeat; }
.bronx .map-content { background: transparent url(/images/neighborhoods/map_sprite_BX.gif) no-repeat; }
.brooklyn .map-content { background: transparent url(/images/neighborhoods/map_sprite_BK.gif) no-repeat; }
.manhattan .map-content { background: transparent url(/images/neighborhoods/map_sprite_MN.gif) no-repeat; }
.queens .map-content { background: transparent url(/images/neighborhoods/map_sprite_QS.gif) no-repeat; }
.staten-island .map-content { background: transparent url(/images/neighborhoods/map_sprite_SI.gif) no-repeat; }
.map-intro {
    width: 310px;
    height: 300px;
    float:  left;
    padding: 30px 20px 20px 20px;
    background-color: #fff;
}
.introbox { padding:  0 0 20px 0; }
.introbox strong { margin-bottom: 10px; font: bold 20px/22px Arial, Helvetica, sans-serif; display: block;}
.introbox p { font: normal 14px/18px Arial, Helvetica, sans-serif;}
.map-intro .introbox strong {margin:0 0 1px 0;}

/*map module for widget*/
.widget-borough-map-content {width:  290px;position:relative}
.widget-borough-map-content .wmbg {background: transparent url(/images/neighborhoods/widget-nycgo-borough-map.gif) no-repeat;  position:absolute; z-index:20; width:290px; height:218px; display:block;}



/* ------------------- HEADER.CSS END ----------------------------------------------------------------------- */
/* ------------------- COLA.CSS START ----------------------------------------------------------------------- */
#contentHead {
	width: 640px;
	padding: 15px 0 7px 0;
	position: relative;
}
#contentHead h1 {
	font-size: 3.4em;
	font-weight: normal;
	text-transform: lowercase;
}
#contentHead h1 a.magenta {
	font-size: 12px;
	font-weight: bold;
}
#contentHead h1 span { color: #999999; }
#contentHead h2 {
	font-size: 3.4em;
	font-weight: normal;
}
#contentHead h2 a.magenta {
	font-size: 12px;
	font-weight: bold;
}
#contentHead h3 {
	font-size: 1.8em;
	font-weight: normal;
	padding: 3px 0 4px 0;
	text-transform: lowercase;
}
#contentHead h4 {
	font-size: 1.2em;
	font-weight: normal;
}
#contentHead h5 { font-size: 1.1em; }
#contentHead h5 span {
	color: #00aeef;
	font-weight: normal;
	font-size: 12px;
}
#contentHead h6 {
	font-size: 0.9em;
	color: #999999;
}
#colA {
	float: left;
	width: 640px;
}
.colABox {
	padding: 10px;
	background: #fff;
}
.colABox p {
	font-size: 1.4em;
	line-height: 19px;
	padding: 0 0 15px 0;
}
.colABox h3 { font-size: 2.1em; }
.colABoxRow:after {
	clear: both;
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
}
.colABoxRow { padding: 10px 0 0 0;  *height: 1%;
}
.colABoxRow .colEmpty { height: 1px; }
.colABoxLeft {
	float: left;
	width: 150px;
	padding: 0 10px 0 0;
	font-size: 1.2em;
}
.colABoxLeft ul {
	list-style: none;
	padding: 0 0 20px 0;
}
.colABoxLeft li { /* original: padding: 2px 0; */
    padding: 2px 0; }
.colABoxLeft li span {
	display: block;
	font-size: 11px;
}
.colABoxLeft li span a {
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
}
#filterForm ul {
	margin: 8px 0 0 0;
	border-top: 1px solid #ededed;
}
#filterForm li {
	padding: 5px 0;
	border-bottom: 1px solid #ededed;
}
#filterForm label { font-weight: bold; }
.colABoxLeft h5 {
	padding-top: 5px;
	font-size: 100%;
	font-weight: normal;
}
.colABoxLeft h5 a.magenta { font-weight: bold; }
.accordion { padding: 0 0 20px 0 !important; }
.accordion ul { padding: 0 !important; }
.accordion h4 {
	font-size: 100%;
	font-weight: normal;
}
.accordion h4 a {
	margin-right: 3px;
	font-size: 11px;
}
.accordion h4.filterOn {
	font-weight: normal;
	background: #ffffff;/* before Cat A redesign font-weight: bold;
	background: #dcf7ff; */
	}
.accordion li ul {
	display: none;
	padding: 0 0 0 13px !important;
}
.accordion li ul.filterOn { display: block; }
.accordion li ul li a {
	font-size: 11px;
	color: #231f20;
	border-bottom: 0px solid #00aeef;/* before Cat A
	color: #231f20;
	border-bottom: 1px solid #00aeef;
	*/
}
.accordion li ul li a:hover {
	color: #00aeef;
	text-decoration: none;
}
a.subfilterOn {
	font-weight: bold;
	border: 0 !important;
}
.colABoxRight {
	float: left;
	width: 460px;
}
/* ------------------- COLA.CSS END --------------------------------------------------------------------------- */
/* ------------------- COLB.CSS START ------------------------------------------------------------------------- */
#colB {
	float: right;
	width: 300px;
}
#colB h4 { font-size: 1.2em; }
.colBMod { padding: 20px 0 0 0; }
#colBfiller {
	margin: 20px 0 0 0;
	background: #E9E9E9;
}
.colBBox {
	padding: 10px;
	background: #fff;
}
#colB .planner {
	position: relative;
	padding: 5px;
	background: #dcf7ff;
	border-bottom: 2px solid #c5c5c5;
}
#plannerPin {
	position: absolute;
	top: -6px;
	right: 15px;
	width: 59px;
	height: 59px;
	background: url(/images/plannerPin.gif) no-repeat;
}
#colB .plannerInner {
	padding: 25px 10px 10px 10px;
	border: 1px solid #addbe9;
}
#colB .planner h2 {
	color: #00aeef;
	font-size: 1.8em;
}
.planner form { padding: 12px 0 0 0; }
.planner select {
	width: 267px;
	margin: 0 0 15px 0;
}
.planner select option { padding-left:5px; }
.planner form div {
	border-top: 1px solid #addbe9;
	padding: 10px 0 0 0;
	text-align: right;
}
.colBBox ul { list-style: none; }
.colBBox li { padding: 5px 0 0 0;  _padding: expression((this==this.parentNode.firstChild) ? "0" : "5px 0 0 0");
}
.colBBox li:first-child { padding: 0; }
.colBBox h5 {
	color: #999999;
	font-size: 0.9em;
}
.colBBox a { font-size: 1.2em; }
.twinBanners a, .twinBanners embed { margin: 0 18px 0 0; }
.twinBanners .adWrap, .twinBanners textarea { margin: 0 18px 0 0; }

.twinBannerLeft a,
.twinBannerLeft .adWrap {
    float: left;
}

.twinBannerRight a,
.twinBannerRight .adWrap {
    float: left;
    margin-left: 20px;
}

.floatWrapper {
    overflow: hidden;
}

.colB-newsletter {
    position:relative;
    width:300px;
    height:250px;
    background:#FFF url(/images/pop/Siderail_Newsletter.jpg);
}
.colB-newsletter input.submitButtonB {
    height: 40px;
    width: 115px;
    font-size: 22px;
    position: absolute;
    left: 15px;
    bottom: 35px;
}
/*
Free City Guides Module
---------------------------------*/
.freeGuidesMod {
	position: relative;
	font-size: 1.9em;
	color: #fff;
}
.freeGuidesTag {
	position: absolute;
	top: 65px;
	left: 0;
	width: 88%;
	background: #00aeef;
	opacity: .7;
	filter: alpha(opacity=70);
}
.freeGuidesTag span {
	display: block;
	padding: 10px 2px 10px 10px;
}
.freeGuidesMod a {
	color: #effb01;
	text-decoration: underline;
}
.freeGuidesFoot {
	height: 31px;
	line-height: 31px;
	color: #00aeef;
	font-size: 1.2em;
	text-align: center;
	background: #dcf7ff;
}
/*
Lifestyle Pages Module
--------------------------------*/
.lsPages {
	padding: 5px;
	background: #fff;
}
.lsPages ul { list-style: none; }
.lsPages li {
	font-size: 1.3em;
	padding: 10px 0;
	border-bottom: 1px solid #ededed;
 *border-bottom: expression((this==this.parentNode.lastChild) ? "0" : "1px solid #ededed");
}
.lsPages li:last-child { border: 0; }
.lsPages h3 { font-size: 18px; }
.lsPagesInner {
	border: 1px solid #c5e6f0;
	padding: 10px;
}

/* boroughs and neighborhoods widget */
.borough-widget {
	background: #f98802 url('/images/neighborhoods/widget-nycgo-borough-title.gif') 0 0 no-repeat;
	height:330px;
	padding:48px 5px;
	font-size: 12px;
}
.borough-widget strong {font-size: 14px;}
.borough-widget img {margin:10px 0;}
.borough-widget-col {
	float: left;
	margin-left: 10px;
	width:45%;
    margin-top:225px;
}
.borough-widget-col ul {list-style: none;}
.borough-widget-col ul li {margin: 5px 0;}
.borough-widget-col a {color:#000; }
.borough-widget-col a:hover {text-decoration:underline;}

/* Hello Summer */
.hello-summer {
	background:url('/images/sections/summer/hello_summer_right_rail-neverland-2.jpg') no-repeat 0 0;
	width:300px;
	height:540px;
	display:block;
	position:relative;
}
.hello-summer .hello-summer-inner {
	padding: 44px 0 0 31px;
}
.hello-summer .hello-summer-inner a {
	display: block;
	height:32px;
	margin:0 0 13px 0;
}
.hello-summer-link {
	display:block;
	width:300px;
	height:182px;
}
.free-in-nyc {
	width: 153px;
}
.summer-festivals {
	width: 219px;
}
.newly-opened-hotels {
	width: 255px;
}
.summer-sports {
	width: 194px;
}
.family-hotels {
	width: 263px;
}
.on-the-town {
	display: block;
	height:87px;
	margin:-3px auto 0;
	width:224px;
}

/* ------------------- COLB.CSS END --------------------------------------------------------------------------- */
/* ------------------- FOOTER.CSS START ----------------------------------------------------------------------- */
footer {background-color: #eaeeee;}
#footer {
	margin: 0 auto 0 auto;
	padding: 12px 0 23px 0;
	width: 960px;
	height:145px;
}
#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 #00aeef;
}
#footerCols span a:hover {
	color: #00aeef;
	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;
}
/*
Footer small styles
--------------------------------------*/
.footer-links { list-style: none; margin: 10px 0;}

.footer-links li {
	display:inline-block;
	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");
}
.footer-links li:first-child {
	padding: 0 6px 0 0;
	border: 0;
}
.footer-links li a { color: #000; border-bottom: 1px solid #00aeef; }
.footer-links li a:hover { color: #00aeef; text-decoration: none; }
#footer h5 {
	font-size: 1.2em;
	font-weight: normal;
	margin: 10px 0 20px;
}
#footer .inputText {
    background: #FFF;
    height: 22px;
    margin: 10px 0;
    font-size: 12px;
    width: 212px;
    vertical-align:top;
    padding-left:10px;
}
#footer .inputText::-webkit-input-placeholder {color: #000;}
#footer h3 { line-height: 22px; font-size:1.5em;}
#footer .social-icons li  {
    display:inline-block;
    width:39px;
    height:42px;
    overflow: hidden;
}
#footer .social-icons li a {
    display:block;
    background-image:url('/images/footer/social_icons.gif');
    height:100%;
    text-indent:-9999px;
}
.social-icons .follow-twitter {background-position:0 0;}
.social-icons .follow-twitter:hover {background-position:39px 0;}
.social-icons .follow-tumbler {background-position:0 -42px;}
.social-icons .follow-tumbler:hover {background-position:39px -42px;}
.social-icons .follow-facebook {background-position:0 -84px;}
.social-icons .follow-facebook:hover {background-position:39px -84px;}
.social-icons .follow-instagram {background-position:0 -126px;}
.social-icons .follow-instagram:hover {background-position:39px -126px;}
.social-icons .follow-pinterest {background-position:0 -168px;}
.social-icons .follow-pinterest:hover {background-position:39px -168px;}

#footer #logoNYC { border-right: 1px solid #000; padding-right: 20px;}
#footer #logoILoveNY {padding: 0 10px; border-right: 1px solid #000;}

/* ------------------- FOOTER.CSS END ------------------------------------------------------------------------- */
/* ------------------- PRINT.CSS START ------------------------------------------------------------------------ */
@media print {
#header { display:none; }
#heroCarousel { display:none; }
#readerPicks, .readerPicks { display:none; }
#readerComments { display:none; }
#colB { display:none; }
#catAHero { display:none; }
#topCarousel, #bottomCarousel { display:none; }
.findAnEvent { display:none; }
#footer {
	clear:both;
	width:100%;
	overflow:hidden;
	display:block;
}
#contentHead { clear:both; }
#articleTopCarouselGmap { display:none; }
#articleTopCarouselWrapper { left:0; }
.authorPicksRow {
	clear:both;
	width:100%;
}
.authorPicksRowTop li {
	margin:0;
	padding:0;
}
#colA { width:800px; }
.colABoxRight {
	width:100%;
	display:block;
}
.colABoxLeft { display:none; }
.searchBar { display:none; }
.searchBtn { display:none; }
#ratingsReview { display:none; }
input, select { font-size:15px; }
ul.contributors { clear:both; }
#main {
	width:100%;
	clear:both;
	display:table;
}
}
/* ------------------- PRINT.CSS END -------------------------------------------------------------------------- */
/* ------------------- GLOBAL.CSS START ----------------------------------------------------------------------- */
* {
	padding:0;
	margin:0
}
body { min-width: 1038px;}
.magenta { color:#ec008c !important }
.altLink {
	color:#231f20;
	border-bottom:1px solid #00aeef
}
.altLink:hover {
	color:#00aeef;
	text-decoration:none
}
img.leftFloat {
	float:left;
	padding:2px 0 0 4px
}
.leftFloat { float:left }
.rightFloat { float:right }
/*
Global form styles
-------------------------------------*/
.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:#effb01;
	vertical-align:middle;
*vertical-align:text-bottom
}
.inputSubmit {
	height:27px;
	border:0;
	cursor:pointer;
	vertical-align:middle;
*vertical-align:text-bottom
}
/*
Global form error styles
-------------------------------------*/
.formErrorDisplay, .formErrorDisplay2 {
	padding:0 0 0 20px;
	background:#ed1c24
}
.formErrorDisplay span, .formErrorDisplay2 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 styles
-------------------------------------*/
#main {
	background:#e9e9e9;
	padding:0 0 30px 0
}
#mainContent:after {
	clear:both;
	content:".";
	height:0;
	display:block;
	visibility:hidden
}
#mainContent {
	margin:0 auto 0 auto;
	width:960px;
*height:1%
}
/*
Global graphics
--------------------------------------*/
.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')
}
/*
Global graphic headlines
--------------------------------------*/
#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
}
/*
Global submit buttons
--------------------------------------*/
.addBtn {
	width:59px;
	background:url(/images/addBtn.gif) no-repeat
}
.addBtn:hover { background:url(/images/addBtnOn.gif) no-repeat }
.addBtnProgress {
	width:59px;
	background:url(/images/ajax/ajax-loader.gif) no-repeat
}
/*
Global button
--------------------------------------*/
.button_hover {
    background:#ec008c;
    color: #FFFFFF;
    display: inline-block;
    font-family: helvetica;
    font-size: 13px;
    font-weight: 600;
    height: 16px;
    overflow: hidden;
    padding: 5px 7px;
    text-decoration: none;
    width: 72px;
    margin: 0 3px;
    white-space:nowrap;
    text-align:left;
}
.button_hover:hover {
    background:#00aeef;
    text-decoration:none;
}
.button_pricemin {
    font-size:10px;
    text-align:right;
    width:86px;
}
/*
Buy tickets buttons
--------------------------------------*/
.reg-tickets {
    background-color: #FFF;
    margin: 5px 0;
}
.reg-tickets p {
    font-size: 16px;
    width: 40%;
    height: 100%;
    line-height: 45px;
    text-indent: 20px;
    font-weight: bold;
    color: #999;
    margin: 0;
    padding: 0;
    background-color: #f6f6f6;
}
.reg-tickets .buyTicketsPrice {
    width: 20%;
    font-size: 14px;
    text-align: right;
    line-height: 45px;
    vertical-align: top;
    display:inline-block;
}
.reg-tickets a.event_booking {
    vertical-align: top;
    margin: 9px 230px 9px 0;
    display:inline-block;
    float:right;
}
.buyTicketsWrapperRight {
    float: right;
    padding: 0 10px 10px 10px !important;
}
.bw-participant .event_booking.btnblack {
	background: transparent url(/images/programs/bw/buy_now_bw.gif);
}
.bw-participant.reg-tickets p {width:30%;color:black;text-indent:10px;}
.bw-participant.reg-tickets .buyTicketsPrice {width:16%;text-align:left;padding:0 10px;}

.buyTicketsWrapperleft {text-align:left !important}
.buyTicketsWrapperright {text-align:right !important}
/*
Global tool buttons
--------------------------------------*/
.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
}
.toolRSS a {
	width:38px;
	background:url(/images/rss.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 {
	background: none repeat scroll 0 0 transparent !important;
	color: #00AEEF !important;
	font: bold 14px Arial, Helvetica, sans-serif;
	height: 16px !important;
	padding: 0 !important;
	width: 75px !important;
	cursor: pointer;
}
.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;
}
/*
Global down pointing double arrow (blue)
--------------------------------------*/
.downArrow {
	padding-right:9px;
	background:url(/images/arrowDownBlue.gif) no-repeat right center
}
/*
Global modules:
[offer]
[ratings &review]
[pagination]
[listings]
--------------------------------------*/
.offerBoxContainer {
	padding:20px 0;

}
.noBorder { padding:20px 0 10px 0 }
.offerBox {
	padding:7px;
	background:#fef2f9;
	border:1px solid #ff0099;
}
.offerBoxInner {
	line-height:22px;
	padding:8px 8px 0 8px;
}
.offerBoxInner h6 { font-size:16px !important; font-weight:bold !important; color:#FF0099; }
.offerBoxInner h5 { font-size:16px !important; font-style:normal !important; padding: 10px 2px 20px !important; }
.offerBoxInner a {
	font-size:12px;
	color:#231f20;
	border-bottom:1px solid #ff0099
}
.offerBoxInner a:hover { text-decoration:none }
.tbutton {
	display:inline-block;
	padding:4px 5px;
	background-color: #FF0099;
	color: #FFFFFF;
	font:bold 11px arial;
	min-width:66px;
	cursor:pointer;
}
.tbutton a {
	margin: 0 3px;
	color:#FFF;
}
#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
}
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
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 }
/* END jQuery.Rating Plugin CSS */
#ratingsReview textarea {
	width:429px;
	height:54px;
	margin:0 0 4px 0;
	overflow:auto;
	resize:none
}
#ratingsReview button {
	display:block;
	margin-left:378px
}
/*
pagination modules
---------------------------------------*/
.pagination:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden
}
.pagination { position:relative; /*height:31px; */
*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 }
.pagination-totals { float: left; }
#myLocTrigger {
	float:left;
	padding:0 7px;
	background:url(/images/mainNavItemBorder.gif) no-repeat 0 50%
}
.myLocTriggerOn {
	color:#fff;
	background:#00aeef !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
}
/*
Global dropdown list styling
---------------------------------------*/
.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
}
/*
My location layer
---------------------------------------*/
#locContainer {
	display:none;
	position:absolute;
	z-index:10;
	top:31px;
	left:0;
	width:100%;
	background:#00aeef
}
#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:#effb01;
	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 modules
---------------------------------------*/
.listing { /* comment this line out for new Cat A design margin:20px 0 0 0;
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;
	text-decoration: none;
}
#catA_Gallery li a.magenta {
	font-size:11px;
	text-decoration: none;
}
.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;
}
.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;
	position: static;
	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;
	visibility: hidden !important;
}
.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
}
/* ---new search styles ---- */


.listingBuyTicketsBtn {
	width:60px;
	background:url(/images/buy_tickets.gif) no-repeat
}
.listingBookNowBtn {
	width:55px;
	background:url(/images/book_now.gif) no-repeat
}
.toolNowBtn_blue {
	width:55px;
	background:url(/images/booknow.gif) no-repeat
}
.search_listingTop img:hover { border: 2px solid #00aeef; }
.listing img { border: 2px solid #ffffff; }
.search_current_div {
	width: 140px;
	margin: 0px 0 15px;
	padding: 5px 5px 5px;
	color: white;
	background-color: #00aeef;
}
.search_current_ul {
	margin: 5px 0 0;
	padding:5px 5px 3px !important;
	background-color: white;
	border: solid 1px #999999;
}
.search_current_ul li { color: #666666; }
.search_current_ul li a {
	display: block;
	float: left;
	margin: 0px 5px 0px 0px;
	background: transparent url('/images/refine_icon.gif') no-repeat;
	width: 12px !important;
}
.search_current_ul li a:hover {
	text-decoration: none;
	background-position: -13px 0px;
}
.paginationR a.prev {
	background:transparent url(/images/paginationPrev.gif) no-repeat scroll left center;
	padding:0 0 0 9px;
}
.listing span.free {
	background-color: #06d035;
	font-size: 0.9em !important;
	display: inline;
	padding: 0 2px 0;
	color: white;
}
.search_sort_by {
	float: left;
	color: #a0a0a0;
	margin-bottom:-30px;
	_margin-top: 8px;
	position: relative;
	z-index: 200;
	font-size: 11px;
}
.search_sort_by a, .sort_by_selected {
	padding: 0 5px;
	border-right: solid 1px #e2e2e2;
}
.sort_by_selected { color: black; }
/* SEARCH page layout fixes */

.search_listingTop { /*padding:10px 0px 8px !important;*/
}
.search_ImageIcon {
	width:77px !important;
	text-align: center;
	height: 77px !important;
}
.search_listingMidCol { width:275px !important; }
.search_picks { padding: 20px 0; }
/* SEARCH SPONSORED LISTING STYLES */

.search_sponsored {
	background-color: #dcf7ff;
	border-bottom: solid 1px #ffffff !important;
}
.search_sponsored .listing_img { border:2px solid #dcf7ff; }
.search_sponsored .search_listingMidCol h1 { margin-bottom: 5px; }
.search_sponsored .search_listingMidCol h2 {
	font-size: 14px !important;
	margin-bottom: 5px;
}
.search_sponsored .search_listingMidCol h1 a {
	color: black;
	border-bottom: solid 1px #00aeef;
}
.search_sponsored .search_listingMidCol h1 a:hover { text-decoration: none; }
.search_clearall {
	background: none !important;
	float: none !important;
	margin-bottom: 5px !important;
	text-align: right;
	display: inline !important;
	width: 100px !important;
	font-size: 9px !important;
}
.search_clearall_li {
	text-align: right;
	padding: 0px !important;
}
/*Hotel carousels global styles */

#hotelARoundedNav {
	position: relative;
	width: 100%;
	z-index: 3;
}
#hotelARoundedNav .hotelANext {
	background:transparent url(/images/carousel/carouselRoundedNavsRightGray.png) no-repeat scroll 0 0;
	right:0;
	_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/carousel/carouselRoundedNavsRightGray.png', sizingMethod='crop');
}
#hotelARoundedNav .hotelAPrev {
	background:transparent url(/images/carousel/carouselRoundedNavsLeftGray.png) no-repeat scroll 0 0;
	left:0;
	_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/carousel/carouselRoundedNavsLeftGray.png', sizingMethod='crop');
}
#hotelBRoundedNav .hotelBNext {
	background:transparent url(/images/carousel/carouselArrowRightGrey.gif) no-repeat scroll 0 0;
	right:0;
	width: 9px !important;
}
#hotelBRoundedNav .hotelBPrev {
	background:transparent url(/images/carousel/carouselArrowLeftGrey.gif) no-repeat scroll 0 0;
	left:0;
	width: 9px !important;
}
#hotelARoundedNav a, #hotelBRoundedNav a {
	display:block;
	height:0;
	overflow:hidden;
	padding:43px 0 0;
	position:absolute;
	top:45px;
	width:21px;
}
/* Purpose: Styles for Hotels page 310x110 ad
/* Update: Added styles for SEO-friendly copy
/* Updated: 10/27/2010
/* Developer: Deboleena Maitra
*/
.hotels_ad_310x110 {
	float: left;
	width: 310px;
	height: 110px;
}
.hotels_ad_310x110 img {
	float: left;
	margin-right: 5px;
}
.hotels_ad_310x110 h1 {
	line-height: 1.1em;
	text-transform: uppercase;
}
.hotels_ad_310x110 p {
	font-size: 12px;
	font-weight: bold;
	padding: 0;
}
/* END styles for Hotels page 310x110 ad */

.hotel_carousel_wrapper {
	margin-right: 10px;
	float: left;
	background: url(/images/CAT_A_hotels_small_bg.gif);
	width: 300px !important;
	height: 110px !important;
	padding: 0px !important;
}
.hotel_TopCarousel {
	height: 110px !important;
	overflow: hidden;
	visibility: visible;
	position: relative;
	z-index: 2;
	left: 0px;
	width: 280px;
}
.hotel_carousel_ul {
	margin: 0pt;
	padding: 0pt;
	position: relative;
	list-style-type: none;
	z-index: 1;
	width: 2520px;
	left: 0px;
}
.hotel_carousel_li {
	overflow: hidden;
	float: left;
	width: 300px !important;
	height: 110px !important;
}
.hotel_carouselA_imgdiv {
	float: left;
	clear: left;
	height: 110px;
	width: 155px;
}
.hotel_carouselCaption {
	font-style: normal !important;
	font-size: 13px !important;
	float: left;
	width: 135px;
	height: 100px;
	margin: 0px;
	padding: 10px 0 0px 10px;
}
.hotel_carouselCaption p {
	font-size:13px !important;
	padding: 0 !important;
	line-height: normal !important;
}
.hotel_carouselCaption_h2 { font: bold 14px Arial, Helvetica, sans-serif !important; }
.hotel_carouselCaption_viewalloffers {
	position: absolute;
	top: 85px;
	font: bold 14px Arial, Helvetica, sans-serif;
}
.hotelB_TopCarouselWrapper {
	float: left;
	background: url(/images/tr_car_bg.gif);
	width: 339px !important;
	height: 180px !important;
	padding: 0px;
	margin: 19px 0 0 0;
}
.h_spacer {
	clear: both;
	height: 20px;
}
.h_trav_section {
	float: left;
	height: 200px;
	width: 300px;
}
.hotelB_TopCarousel {
	height: 100px !important;
	overflow: hidden;
	visibility: visible;
	position: relative;
	z-index: 2;
	left: 0px;
	width: 280px;
	margin: 0 0 0 20px;
}
.hotelB_ul {
	margin: 0pt;
	padding: 0pt;
	position: relative;
	list-style-type: none;
	z-index: 1;
	width: 2520px;
	left: 0px;
}
.hotelBRoundedNav {
	margin: 0 0 0 20px;
	padding: 13px 0 0 0;
	width: 310px !important;
	position: relative;
	z-index: 3;
}
.hotelB_li {
	overflow: hidden;
	float: left;
	width: 310px !important;
	height: 100px !important;
}
.hotelB_carouselCaption {
	font-style: normal !important;
	font-size: 13px !important;
	float: left;
	width: 260px;
	height: 90px;
	margin: 0px;
	padding: 10px 20px 0px 30px;
}
.hotelB_carouselCaption_h2 { font: bold 14px Arial, Helvetica, sans-serif; }
.hotelB_carouselCaption_a {
	display: block;
	padding: 0 0 0 20px;
	position: absolute;
	top: 60px;
	font: bold 14px Arial, Helvetica, sans-serif;
	background: url(/images/CAT_A_hotels_target.gif) no-repeat top left;
}
.hotelB_carouselCaption_img {
	position: absolute;
	top: 75px;
	margin-left: -80px;
}
.hotel_listing_title {
	color: #00AEEF;
	font: bold 18px Arial, Helvetica, sans-serif !important;
}
.hotel_CarB_title {
	color: #00AEEF;
	font: bold 14px Arial, Helvetica, sans-serif;
	line-height: 21px;
}
.hotels_travelocity_logo {
	background-image: url(/views/includes/tvly/images/travelocity_logo_white.png);
	_background: none;
 _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/views/includes/tvly/images/travelocity_logo_white.png', sizingMethod='crop');
	width: 125px;
	height: 39px;
	position: absolute;
	top: 130px;
	left: 185px;
}
.hotel_search_picks {
	width:150px !important;
	padding: 0px !important;
}
.cata_listing_morelink {
	color: black;
	border-bottom: solid 1px #00AEEF;
	font: bold 12px Arial, Helvetica, sans-serif !important;
	float: left;
	height: 100% !important;
	padding: 7px 0 0 !important;
	text-decoration: none !important;
}
.hotel_listing_listingBottom_ul { border-top:1px solid white !important; }
/* Dining page styles */
#catA_GalleryRoundedNav {
	position:relative;
	width:100%;
	z-index:3;
}
#catA_GalleryWrapper {
	padding:10px 0;
	position:relative;
}
#catA_Top {
	background:#FFFFFF none repeat scroll 0 0;
	margin:0;
}
#catA_GalleryRoundedNav a {
	display:block;
	height:0;
	overflow:hidden;
	padding:43px 0 0;
	position:absolute;
	top:45px;
	width:21px;
}
#catA_GalleryRoundedNav .topCarouselPrev {
	background:transparent url(/images/carousel/carouselRoundedNavsLeftGray.png) no-repeat scroll 0 0;
	left:0;
	_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/carousel/carouselRoundedNavsLeftGray.png', sizingMethod='crop');
}
#catA_GalleryRoundedNav .topCarouselNext {
	background:transparent url(/images/carousel/carouselRoundedNavsRightGray.png) no-repeat scroll 0 0;
	right:0;
	_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/carousel/carouselRoundedNavsRightGray.png', sizingMethod='crop');
}
#catA_Gallery {
	margin-left:22px !important;
	height: 200px;
	left:0;
	overflow-x:hidden;
	overflow-y:hidden;
	position:relative;
	visibility:visible;
	width:618px;
	z-index:2;
}
#catA_Gallery li {
	height:200px;
	padding:0 10px;
	width:185px;
}
#catA_Gallery h6 {
	color:#999999;
	font-size:0.9em;
	padding-bottom:3px;
}
#catA_Gallery li h2 {
	font-size:12px !important;
	font-weight:normal !important;
	padding-bottom:4px !important;
}
#catA_Gallery li h3 { font-size: 15px !important; }
#catA_Gallery li a.magenta { font-size:11px; }
.pagination_form {
	_position: absolute;
	width: 20px;
	float: right;
	margin: -7px 0 0 0;
}
.pagination_form label { margin-left: 3px; }
.pn_input {
	background-color: white;
	width: 15px !important;
	height: 13px !important;
	margin-left: 3px;
}
.search_picks img {
	border: 0px !important;
	margin-bottom: 5px;
}
/* --- end of new search styles ---- */
/* --- Yellow Pages layout changes --- */
.yellowpg_search {
	margin-top: 10px;
	padding: 0 0 10px 10px;
	border: solid 1px #e2e2e2;
}
.yellowpg_search p {
	font-size: 13px;
	padding: 0 0 30px 0;
}
/* ------------------- GLOBAL.CSS END ----------------------------------------------------------------------- */
/* ------------------- NYCVISIT.CSS START ------------------------------------------------------------------- */
#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 Arial, Helvetica, sans-serif; }
.editor-styles h4 {
	font: bold 1.6em Arial, Helvetica, sans-serif !important;
	margin: 0 0 5px 0;
}
.editor-styles h2 {
	font: bold 2.3em Arial, Helvetica, sans-serif !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 Arial, Helvetica, sans-serif;
	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.8em !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 Arial, Helvetica, sans-serif; }
.offer_magenta {
	font: bold 0.4em Arial, Helvetica, sans-serif;
	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 Arial, Helvetica, sans-serif !important;
	margin: 15px 15px 0px 15px;
	padding-bottom: 5px !important;
}
.created_by {
	font: normal 1em Arial, Helvetica, sans-serif !important;
	color: #effb01;
	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 Arial, Helvetica, sans-serif !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: 10px 0 !important;
	width: 200px;
}
#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.6em Arial, Helvetica, sans-serif !important; }
.footer_menu {
	color: #31bef2;
	font: 1.1em bold Arial, Helvetica, sans-serif !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 Arial, Helvetica, sans-serif !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 Arial, Helvetica, sans-serif;
}
.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 Arial, Helvetica, sans-serif !important;
	margin-top: -10px;
	letter-spacing: -1pt;
	padding-bottom: 5px !important;
	margin-left: 10px;
}
.mynyc_h3 {
	text-align: left;
	font: normal 2.4em Arial, Helvetica, sans-serif !important;
	letter-spacing: -0.4pt;
	line-height: 1.2;
	margin-top: 0px;
	margin-left: 10px;
}
.mynyc_h3_season {
	text-align: left;
	font: normal 22px Arial, Helvetica, sans-serif !important;
	margin-top: 0px;
}
#mynyc_signin {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #effb01;
	margin-right: 30px;
	padding-top: 10px;
}
#mynyc_register {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #effb01;
	margin-right: 30px;
	padding-top: 10px;
}
a.mynyc_sample {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #effb01;
	margin-right: 270px;
	padding-top: 10px;
	text-align: left;
}
a.mynyc_continue {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #effb01;
	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: #00aeef; }
#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 Arial, Helvetica, sans-serif;
}
#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: 15px;
	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: #effb01;
	font-size: 9px;
	font-weight: bold;
	padding: 5px 0 30px 0;
}
.heroMainTextFix p a {
	color: #231f20;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 5px;
	background: #effb01;
}
.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-position: -60px -29px; }
#newsletterSubmit1 {
	background:transparent url(/images/searchBtn_sprite.gif) 0px -29px no-repeat;
	width:59px;
}
.newsletterSubmit2:hover { background-position: 0 -28px !important; }
.newsletterSubmit2 {
	background:transparent url(/images/continue.gif) no-repeat !important;
	width:75px !important;
}
#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 {
	background:transparent url(/images/_nav/NYCGO_LOGO.png) no-repeat /*scroll 0% 50% !important*/;
	margin: 0px !important;
	width: 199px !important;
	padding-top: 90px !important;
}
#logoBeta {
	background:transparent url('/images/nyc-go-beta.gif') no-repeat scroll 0% 50% !important;
	width: 60px !important;
	margin: 0px !important;
	padding-top: 86px !important;
}
.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; }
body {
	width: 100%;
	margin: 0;
	padding: 0;
}
*html .header-nav { }
.header-nav {
	min-width: 1032px;
	padding-right: 0px !important;
}
p#RWAlphaList {
	padding: 5px 0 !important;
	float: left;
	clear: both;
	margin-top: 0px;
	margin-bottom: 10px;
	width: 100%;
	font-size: 14px;
	border-top: solid 1px #E9E9E9;
	border-bottom: solid 1px #E9E9E9;
}
p#RWAlphaList a {
	text-decoration: none;
	font-size: 14px;
	font-weight: bold !important;
	margin-left: 3px;
}
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: 14px;
	font-weight: bold !important;
	margin-left: 3px;
}
h2#RWMenuHeader {
	padding-bottom: 0px;
	margin-bottom: 0px;
	font-size: 20px;
	color: #8a8a8a;
}
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: 180px;
	border: 0px solid #dadada;
	margin-bottom: 3px;
	margin-right: 10px;
	font-size: 12px;
}
ul#RWMenus li ul li h3 {
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	font-size: 14px !important;
}
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 Arial, Helvetica, sans-serif;
	color: #effb01;
}
.m_ul {
	float: left;
	font: normal 9px Arial, Helvetica, sans-srif;
	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_bizdropdown {
	width: 243px !important;
	margin-right: 4px !important;
	margin-left: 0px !important;
}
.new_header_bizdropdown_trigger {
	padding-right: 20px !important;
	text-align: left !important;
	padding-left: 10px !important;
	border-color: #E9E9E9;
}
.new_header_bizdropdown_trigger_ul {
	width: 229px !important;
	padding: 6px !important;
	margin: 0 !important;
}
.new_header_headerNav {
	border-top: 0px !important;
	border-bottom:0px solid #00AEEF !important;
	background-color: #fff !important;
}
.new_header_searchbtn {
	margin-left: 0px !important;
	padding-left: 0px !important;
    height: 26px !important;
    width: 56px !important;
    background: url(/images/_nav/search.gif) no-repeat scroll 0 0 transparent;
}
.new_header_welcomecopy {
	line-height: 26px !important;
	font-size: 12px !important;
	width: 170px !important;
}
.new_header_myNYCLink {
	background: none !important;
	width: 72px !important;
}
.menu_background a { background: url(/images/temp/bar_sprite.gif) no-repeat; }
.rating_counter {
	border: 0px;
	background-color: #DCF7FF !important;
	font: bold 12px Arial, Helvetica, sans-serif;
	padding: 0px;
	clear: none;
	height: 17px;
 *height: 14px;
	text-align: right;
	margin-left: 97px;
}
#addInfoLabel { font: bold 12px Arial, Helvetica, sans-serif; }
#adsenseDiv {
	padding: 10px 10px 10px 8px;
	float: left;
	width: 622px;
	margin-top: 20px;
}
#essentials-rollover {
	display: block;
	width: 156px;
	height: 110px;
	background: url(/uploadedImages/nycgocom/html_content/wheretostay_156x110_starwood.jpg) no-repeat;
	text-decoration: none;
}
#essentials-rollover:hover { background-position: 0 -110px; }
#essentials-rollover span {
	position: absolute;
	left: -9000px;
}
.tc_srw_p {
	color: #787878;
	font-size: 9px !important;
	line-height: 12px !important;
	margin-top: 10px;
	clear: both;
}
.tc_srw_p_img {
	margin: 0 10px 10px 0;
	float: left;
}
#srw_history {
	float: left;
	width: 148px;
	height: 91px;
	cursor: pointer;
	display: block !important;
	margin-left: 3px !important;
}
#srw_menus {
	float: left;
	width: 145px;
	height: 91px;
	cursor: pointer;
	display: block !important;
}
#srw_menus { background-image: url(/images/programs/rw/srw10/srw10_menus.gif); }
#srw_history:hover { background-position: 0 91px; }
#srw_history {
	background-image: url(/images/programs/rw/srw10/srw_truck_ro.gif);
	margin: 0 0 0 0px;
}
.srw_ads {
	padding: 0 0 20px 0 !important;
	clear: both;
	float: left;
}
.twitter_ad {
	height: 120px;
	width: 300px;
	background-image: url(http://static.nycgo.com/images/programs/rw/twitter_2.gif);
	padding: 0 !important;
	margin: 20px 0 0 0 !important;
	cursor: pointer;
	display: block !important;
}
.twitter_ad:hover { background-position: 0 120px; }
.srw_opentable {
	display: block !important;
	height: 60px;
	width: 300px;
	padding: 0px !important;
	margin: 20px 0 0 0;
	background-image: url(http://static.nycgo.com/images/programs/rw/opentable_2.gif);
	cursor: pointer;
}
.srw_opentable:hover { background-position: 0 60px; }
#srw_dining {
	display: block !important;
	height: 57px;
	width: 300px;
	background-image: url(http://static.nycgo.com/images/programs/rw/rr_dining_b_2.gif);
	border: 0;
}
#srw_dining_a {
	display: block !important;
	width: 300px;
	height: 128px;
	background-image: url(http://static.nycgo.com/images/programs/rw/rr_dining_a.jpg);
}
#srw_dining:hover { background-position: 0 57px; }
.coke_left {
	width: 124px;
	float: left;
	height: 300px;
}
.coke_right {
	float: left;
	clear: right;
	width: 320px;
	margin: 0 0 0 10px;
}
.coke_right h2 { font-size: 18px !important; }
.coke_venues a {
	color: black !important;
	font-weight: bold !important;
	border-bottom: 1px solid #00AEEF;
	line-height: 26px !important;
	text-decoration: none !important;
	fonts-size: 14px !important;
}
.sports_wins, .sports_east_div, .sports_tab1_1, .sports_tab2_2 { margin: 0 0 30px 0; }
.sports_tab1, .sports_tab2 {
	border-top: 1px solid #ededed;
	width: 460px;
}
.sports_header { font-size: 21px !important; }
.sports_wins td, .sports_east_div td { padding: 5px 2px; }
.sports_tab1 td, .sports_tab2 td {
	font-weight: bold;
	width: 80px;
}
.sports_tab1_1, .sports_tab2_2 { width: 460px; }
.sports_tab1_1 td, .sports_tab2_2 td {
	font-weight: bold;
	width: 66px;
	height: 60px;
	padding: 2px 2px 0 2px;
	margin: 0px !important;
	border: 1px solid #aaaaaa;
}
.sports_tab1_1 td p, .sports_tab2_2 td p {
	padding: 10px 0 0 0 !important;
	margin: 0px !important;
	font: normal 14px Arial, Helvetica, sans-serif !important;
}
.wrw_twitter_ad {
	background-image: url(/images/programs/rw/srw10/SRW_10_twitter_box_ro_300x100.gif);
	cursor:pointer;
	display:block !important;
	height:100px;
	margin:20px 0 0 !important;
	padding:0 !important;
	width:300px;
}
.wrw_twitter_ad:hover { background-position:0 100px; }
#contentHead h1 {
	font-size:3.4em;
	font-weight:normal;
	padding-bottom:10px !important;
}
.listingMidCol h1 a.magenta {
	font-size:12px;
	font-weight:bold;
}
#OTHDisclaimer {
	font-size: 11px !important;
	line-height:normal !important;
	color: #787878;
}
#alphanav {
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 10px 0;
	text-align: right;
}
/* ------------------- CITY MAPS APP AD ------------------- */

#rwCityMaps
{
	background: url(/images/programs/rw/srw12/300x120_3.jpg);
	width: 300px;
	height: 120px;
	float: right;
	margin-bottom: 20px;
}
#rwCityMaps a
{
	display: block;
	width: 300px;
	height: 120px;
}

#rwLunchHour
{
	background: url(/images/programs/rw/srw12/LunchHour.jpg);
	width: 300px;
	height: 100px;
	float: right;
	margin-bottom: 20px;
}
#rwLunchHour a
{
	display: block;
	width: 300px;
	height: 100px;
}
/* ------------------- FAVORITES COUNT WIDGET ------------------- */

#tmpFavs {
	border: 1px solid #dcdcdc;
	background: #FFF;
	padding: 5px 7px;
	font-size: 12px;
	color: #41aced;
	z-index: 9994;
	width: 100px;
	text-align: center;
    height: 14px;
}
#tmpFavs:hover {
	text-decoration: none;
	background: #c5f1fe;
}
#tmpFavs span a {
	display: block;
	height: 29px;
	left: 10px;
	position: absolute;
	top: 0;
	width: 152px;
	z-index: 9995
}
#tmpFavs a:hover { text-decoration: none; }
#favsToolTip {
	display:none;
	position:absolute;
	top:26px;
	left:-200px;
	background-color: #FFF;
    border: 0 solid #999;
    box-shadow: 2px 2px 11px #666;
    font-size: 11px;
    padding: 10px;
    width: 300px;
    color:  #000;
    text-align: left;
}
#favsToolTip .offer_wrapper {
border: solid 1px #00aeef;
}
#favsToolTip .offerHeader {
background-color: #eef9fe;
padding: 10px;
}
#favsToolTip .offerHeader span {
display: block;
font-size: 1.5em;
font-weight: bold;
}
#favsToolTip .offer_wrapper p {
padding: 10px;
margin: 0;
}
#favsToolTip .offerFooter {
margin: 0 10px;
border-top: solid 1px #e9e9e9;
margin-top: 20px;
}

/* ------------------- NYCVISIT.CSS END ----------------------------------------------------------------------- */
.google {
	width: 63px;
	margin-top: -2px;
}
/* CUSTOM STYLE FIXES - ST */
ul.ulfix {
	margin-left: 30px;
	font-size: 1.4em;
	line-height: 19px;
	list-style-position: inside;
}
small.smallfix { line-height: 14px; }
/* RW Winter 2013 global styles */
#rwPoweredBy {
    background: url("/images/programs/rw/wrw13/rr_norwegian.png") repeat scroll 0 0 transparent;
    float: right;
    height: 207px;
    margin-bottom: 10px;
    width: 300px;
}
#rwAbout {
    background: url("/images/programs/rw/wrw13/about_WRW13.png") repeat scroll 0 0 transparent;
    float: right;
    height: 61px;
    margin-bottom: 20px;
    width: 300px;
}
#rwPoweredBy a {
    display: block;
    height: 207px;
    width: 300px;
}
#rwAbout a {
    display: block;
    height: 61px;
    width: 300px;
}

/* Survey Styles */
.sg-b-p:not(.sg-b-p-s) {width: 65% !important; left: 18% !important; right: 17% !important; height: 70% !important;}
.sg-b-bar {font-size: 16px; line-height: 22px; padding: 5px;color: #444!important;}
.sg-b-p-s {font-size: 14px; line-height: 26px; left: 20% !important; right: 20% !important; width: 60% !important;}
