 *, p, div { margin: 0; padding: 0; }
 
 * html a:hover { visibility: visible; }

 body { font-size: 10pt; font-family: Helvetica, "Lucida Grande", Verdana, Arial, sans-serif; color: rgb(128,128,128); background-color: white; }

 a { color: rgb( 227, 93, 174); font-weight: bold; text-decoration: none; }
 a:hover { text-decoration: underline; }

td { background-repeat: no-repeat; }
 
 img { margin: 0; padding: 0; border: 0; }
 
 .lrg { width: 896px; }
 .med { width: 544px; }
 .sml { width: 320px; }
 
 hr { background-repeat: no-repeat; margin-bottom: 1em; }
 hr.lrg { background-image: url( 'http://www.newreleasenewyork.net/images/site/elements/hr-896.png' ); height: 16px; width: 896px; border: 0;}
 hr.med { background-image: url( 'http://www.newreleasenewyork.net/images/site/elements/hr-544.png' ); height: 16px; width: 544px; border: 0;}
 hr.sml { background-image: url( 'http://www.newreleasenewyork.net/images/site/elements/hr-256.png' ); height: 16px; width: 256px; border: 0;}

 #nr-header-img { width: 896px; height: 148px; } 

 #nrHeader { height: 148px; overflow: visible; background-position: 0px 0px; background-repeat: repeat-x; background-image: url(/images/site/elements/bkg.png); }

 #innerHeader { width: 896px; height: 148px; overflow: visible; margin-left: auto; margin-right: auto; padding-left: -8px; padding-right: -8px; }
 
 #nrTopNav { margin-left: -20px; height: 32px; }
 #nrTopNav li { display: inline; list-style-type: none; width: auto; margin-left: 16px; }
 
 a#weekly-selections { background-repeat: no-repeat; background-image: url( /images/site/nav/weekly-selections-over.png ); display: block; height: 40px; }
 a#weekly-selections:hover img { visibility: hidden; }
 
 a#our-happenings { background-repeat: no-repeat; background-image: url( /images/site/nav/our-happenings-over.png ); display: block; height: 40px; width:176px; }
 a#our-happenings:hover img { visibility: hidden; }
 
 a#who-we-are { background-repeat: no-repeat; background-image: url( /images/site/nav/who-we-are-over.png ); display: block; height: 40px; left: 496px; top: 103px; }
 a#who-we-are:hover img { visibility: hidden; } 

 .subnav { color: white; z-index: 2; width: 175px; position: relative; top: -16px; height: 0px; overflow: visible; }
 .subnav a { color: white; font-weight: normal; z-index: inherit; }
 .subnav ul { background-color: rgb( 227, 93, 174 ); list-style-type: none; list-style-position: outside; text-align: center; padding-top: 8px; }
 .subnav li { display: block; }
 #weekly-selections-subnav { left: 3px; }
 #our-happenings-subnav { left: 136px; }
 #who-we-are-subnav { left: 260px; } 

 #who-we-are-name { margin-right: 1em; margin-bottom: 1em; margin-top: 1em; }

 a#this-week { background-repeat: no-repeat; background-image: url( /images/site/nav/this-week-over.png ); display: block; height: 64px; }
 a#this-week:hover img { visibility: hidden; }
 
 a#other-weeks { background-repeat: no-repeat; background-image: url( /images/site/nav/other-weeks-over.png ); display: block; height: 64px; }
 a#other-weeks:hover img { visibility: hidden; }
 
 a#submit { background-repeat: no-repeat; background-image: url( /images/site/nav/submit-over.png ); display: block; height: 64px; }
 a#submit:hover img { visibility: hidden; } 
 
 #nr-signup-field { position: relative; left: -84px; top: -128px; z-index: 2; }
 
 #nrMailingListForm, #nrMailingListBlogForm { display: block; height: 64px; margin-top: 16px; }
 input.mailing { height: 14pt; width: 192px; border: 0; background-color: white; margin-right: 4px; }

 #nrMain { background-color: white; margin-right: auto; margin-left: auto; padding-bottom: 1em; width: 896px; text-align: left; }
 #nrMain #innerContent { width: 896px; padding-left: 4px; }
 #nrMain p { margin: 0; margin-bottom: 1em; text-align: justify; width:auto; }

 #nrBanner { background-color: white; margin-top: 1em; margin-left: -4px; background-repeat: no-repeat; background-position: 0 0; }
 #nrBanner.justin { background-image: url( /images/uploads/header/ ); }
 #nrBanner.eamon { background-image: url( /images/site/people/ ); }
 
 #nrAds { float: right; width: 256px; margin-right: 8px; }

 #nrFooter { font-size: 8pt; color: white; background-color: #c8c8c8; background-position: 0px 0px; background-repeat: repeat-x; background-image: url(/images/site/elements/footer-bkg.png); margin: 0; padding: 0;}
 #nrFooter a { color: white; font-weight: normal; }
 #nrFooter #innerFooter { width: 896px; height: 32px; margin-left: auto; margin-right: auto; padding-top: 16px; padding-left: 8px; padding-right: 8px; }
 #nrFooter #nrLogoSmall { margin-top: -8px; }
  
 #nrBottomNav { margin-top: 4px; }
 
 #nrBottomNav li { display: inline; list-style-type: none; padding-left: 8px; padding-right: 8px; border-left: 1px solid white; }
 #nrBottomNav li.first { border: 0; }
 
 #nrBottomNav a:hover { color: black; font-weight: normal; }
 
 #sidebar { margin-right: 6px; }
 #sidebar p { text-align: center; }

 #nrListings { margin-top: 16px; width: 544px; margin: 8px 8px 8px 0px; }

 #mailinglist { background-color: transparent; width: 384px; } 

 .listing { margin-top: 16px; }
 
 .listing p { margin-bottom: 8px; margin-top: 0; margin-right: 0; padding-right: 0; }
 
 .listing .event { text-transform: uppercase; }
 
 .listing ul.info li { display: inline; list-style-type: none; padding-right: 8px; }

 .mix ul li { list-style-type: none; }

 .inhouse { width: 256px; }
 .ih-space { margin-right: 64px; }
 .ih-title { font-size: 85%; height: 48px; overflow: hide; }
 
 .categories { list-style-type: none; list-style-position: outside; margin-bottom: 1em; }
 .categories li { margin-top: .5em; }
 
 .flyer { width: 256px; height: 256px; margin-right: 8px; margin-bottom: 8px; }
 .flyer-small { margin-right: 1em; margin-bottom: .5em; width: 128px; height: 128px; }

 .venue, .link { text-align: left; margin-top: 1em; }
 .venue div, .link div { margin-left: 1em; }
 .venue div p, .link div p { width: auto; }

 table.cp { border-collapse: collapse; border: 1px solid #c8c8c8; width: inherit; }
 table.cp tbody { text-align: left; }
 table.cp tr { border-bottom: 1px solid #c8c8c8; }
 table.cp thead tr { height: 32px; }
 table.cp th, table.cp td { padding: 0.5em 1em; }
 table.cp td { font-size: 8pt; }
 table.cp tr:hover { background-color: rgb( 228, 204, 218 ); }
 table.cp img { width: 32px; height: 32px; }

 form.cp { margin-top: 2em; }
 form.cp fieldset { padding: 1em; }
 form.cp legend { padding: .5em; }
 form.cp label { width: 20em; }
 form.cp li { padding: .5 em; }

 ul.control-panel { margin-bottom: 1em; margin-top: 1em; list-style-type: none; }
 ul.control-panel li { display: inline; width: auto; list-style-type: none; padding-left: 8px; padding-right: 8px; border-left: 1px solid gray; }
 ul.control-panel li.first { border: 0; }
 
 .left { float: left; }
 .right { float: right; }
 .clear { clear: both; }
 br.clear { height: 1px !important; }

 .margined { margin-top: .5em; margin-bottom: .5em; }

 .grey-border { border: 1px solid #c8c8c8; }
 .borderless { border: 0 !important; }
 
 .hidden { display: none; }

 .absolute { position: absolute; }
 .relative { position: relative; }
 .fixed { position: fixed; }

 .upper { text-transform: uppercase; }
 .bold { font-weight: bold; }
 .normal { font-weight: normal; }
 
 .inline { display: inline; }
 .center { margin-left: auto; margin-right: auto; }
 .align-center { text-align: center; }
 .align-left { text-align: left; }
 .align-right { text-align: right; }

 .pink { color: rgb( 227, 93, 174); }
 .pink-bkg { background-color: rgb( 227, 93, 174); }

 .white { color: white; }
 .white-bkg { background-color: white; }

 .grey { color: #c8c8c8; }
 .grey-bkg { background-color: #c8c8c8; }

 .dark-grey {rgb(128,128,128);}

 .light-grey-bkg { background-color:rgb( 217, 217, 217 ); } 

.lightbox-background {
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}

.lightbox-content {
    display: block;
    position: fixed;
    top: 25%;
    left: 25%;
    width: auto;
    height: auto;
    z-index:1002;
    overflow: auto;
}