@charset "utf-8";
/* CSS Document */

/*General Structure*/

body { background: #000 url(../images/bg_gradient.gif) repeat-x; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif;}

/*Dining*/
body.dining {}

/*Shopping*/
body.shopping {}

/*Events*/
body.events {}

/*Residential*/
body.residential {}

/*Hotels*/
body.hotels {}

/*Entertainment*/
body.entertainment {}

/*Leasing*/
body.leasing {}
.inner_content{float: left; width: 230px; line-height: 2em;}
img { border: none; }
span {}
p {font-weight: normal; margin: 0; padding: 0;}
.content .tenants { margin: 10px 0; padding: 0; }
.content .tenants li { background: none; font-size: 0.75em; line-height: 14px; margin: 0 0 7px 0; padding: 0; text-indent: 0; }

/*Typography*/
h1 { font-size: .79em; font-weight: bold;}
h2 { font-size: 1.88em; font-weight: normal; color: #fff;}
h2 span{ font-size: 0.85em; }
h3 { font-weight: normal; margin: 0; padding: 0; }
h4 { text-transform: uppercase; margin: 0; padding: 0;  }
h5 {margin: 0; padding: 0;}
h6 {margin: 0; padding: 0;}

a {text-decoration: none; color: #000;  outline: none;}
a:hover { color: #ccc;}
.info_container a:hover { color: #ccc;}

li { list-style-type: none; }

ul.subnav { font-size: 0.69em; color: #ccc; padding: 0; margin: 0; width: 155px;}
ul.subnav li { margin: 0 0 6px 0; padding: 0 0 7px 0; border-bottom: 1px solid #2e2e2e;}
ul.subnav a { color: #ccc; width: 124px;}
ul.subnav a:hover { color: #fff;}
ul.subnav a.active { color: #fff!important; font-weight: bold;}
body.leasing_main ul.subnav { padding: 0; margin: 0 0 25px 0;}

body.location .content_left_about ul { margin: 30px 0 0 0; padding: 0 0 0 47px;}

.content_left p { font-size: 1.06em; margin-bottom: 1.2em; }
.content_right p { font-size: 0.75em; }
.content_right h4  {font-size: 0.88em; color:#666; margin: 0;}
.info_container h2 { padding: 0; margin: 0 0 6px 0;}
body.events .info_bar h2 { margin: 0; padding: 8px 0;}
content_right h5 { font-size: 0.75em;}
.content_right h5 { font-size: 0.75em;}
.content_right span { font-style:italic; font-size: 0.69em;  }

p.weak_tag { font-size: 0.69em; padding: 5px 0 20px;}

.info_container p { font-size: 0.81em; color: #fff;}
.info_container a { color: #fff;}

.footer ul { margin: 15px 0 0 0; padding: 0; font-size: 0.69em;}
.footer ul a { color: #999;}
.footer ul li {display: inline; color: #999;}
li.copy_rights { color: #333!important; padding: 0 0 0 190px; float: right;}

form.email_list h5 { font-size: 0.75em; color: #999;}

h3.interior_header { padding: 25px 0 15px 0;}
body.dining .content_left h3  { margin: 0 0 0.6em 0;}
body.events .content_left h3 { margin: 30px 0 7px 0; padding: 0;}
h3.header_top { margin-top: 0 !important;}
body.hotels .content_left h3 { margin: 30px 0 12px 0; padding: 0;}
body.entertainment .content_left h3 { margin: 30px 0 12px 0; padding: 0;}
body.location .content_left_about h3 { margin: 0 0 16px 0;}
body.events .content_left h5 { font-size: 0.88em; padding: 0; margin: 0 0 11px 0;}
body.events .content_left span { font-style:italic; font-size: 0.88em; }
body.events .content_left p { margin: 13px 0 0 0;}
body.about  .content_left_about p { margin: 0 0 20px 0;}
body.events .content_left a { font-size: 0.88em; font-weight: bold; padding: 0; margin: 20px 0 0 0; display: block; overflow: hidden; }
body.events .adv_bar a { font-size: 0.69em; color: #fff; font-weight: bold; padding: 15px 30px 0; }
a.prev  {float: left;}
a.next {float: right;}

.he_logo a { margin: 0; padding: 0 !important;}
body.events .left_col a { color: #ccc; font-size: 0.88em; font-weight: bold; padding: 15px 0 0 0; display: block;}
body.events .left_col a:hover { color: #fff;}
a.name_link { font-size: 1.06em; color: #666; text-decoration: underline; margin: 0 !important; padding: 0 !important; font-weight: normal !important; display: inline !important;}
a.name_link:hover { color: #2d2d2d;}

.left_col h5 { color: #999; font-size: 0.75em;  text-transform: uppercase; }
.location_info_container p { color: #ccc; font-size: 0.69em; padding: 0 0 10px 0; }
.location_info_container  a { color: #ccc; font-size: 0.69em; font-weight: bold;}
.thin_col p { font-size: 0.69em;}

/* Image Replace */
body.dining_main h1.dining_general { background: url(../images/dining_xl.gif) no-repeat; margin: 0; padding: 0; height: 16px; overflow: hidden; text-indent: -10000px; color: #999;}

body.leasing_main h1.leasing_general { background: url(../images/leasing_xl.gif) no-repeat; margin: 0; padding: 0; height: 16px; overflow: hidden; text-indent: -10000px; color: #999;}

body.hotels_main h1.hotels_general { background: url(../images/hotels_xl.gif) no-repeat; margin: 0; padding: 0; height: 16px; overflow: hidden; text-indent: -10000px; color: #999;}

body.contact h1.thanks { background: url(../images/thanks_xl.gif) no-repeat; margin: 0; padding: 0; height: 16px; overflow: hidden; text-indent: -10000px; color: #999;}

body.residential_main h1.residential_general { background: url(../images/residential_xl.gif) no-repeat; margin: 0; padding: 0; height: 16px; overflow: hidden; text-indent: -10000px; color: #999;}

body.shopping_main h1.shopping_general { background: url(../images/shopping_xl.gif) no-repeat; margin: 0; padding: 0; height: 16px; overflow: hidden; text-indent: -10000px; color: #999;}

body.entertainment_main h1.entertainment_general { background: url(../images/entertainment_xl.gif) no-repeat; margin: 0; padding: 0; height: 16px; overflow: hidden; text-indent: -10000px; color: #999;}

body.about h1.about_he { background: url(../images/about_he.gif) no-repeat; margin: 0; padding: 0; height: 35px; overflow: hidden; text-indent: -10000px; color: #999;}

body.events h1.events_general { background: url(../images/events_xl.gif) no-repeat; margin: 0; padding: 0; height: 16px; overflow: hidden; text-indent: -10000px; color: #999;}

body.dining .subnav_dining h1 { background: url(../images/dining.gif) no-repeat; height: 8px; overflow: hidden; text-indent: -10000px; color: #999; margin: 14px 0;}

body.shopping .subnav_shopping h1 { background: url(../images/shopping.gif) no-repeat; height: 8px; overflow: hidden; text-indent: -10000px; color: #999; margin: 14px 0;}

body.hotels .subnav_hotels h1 { background: url(../images/hotels.gif) no-repeat; height: 8px; overflow: hidden; text-indent: -10000px; color: #999; margin: 14px 0;}

body.events .info_bar h1 { background: url(../images/featured_events.gif) no-repeat; height: 10px; overflow: hidden; text-indent: -10000px; color: #999;margin: 0;}

body.contact  h1.contact { background: url(../images/contact.gif) no-repeat; height: 16px; overflow: hidden; text-indent: -10000px; color: #999; margin: 0;}

body.location  h1.location { background: url(../images/location.gif) no-repeat; height: 16px; overflow: hidden; text-indent: -10000px; color: #999; margin: 0;}

body.directory  h1.directory { background: url(../images/directory.gif) no-repeat; height: 16px; overflow: hidden; text-indent: -10000px; color: #999; margin: 0;}

body.entertainment  h1 { background: url(../images/entertainment_h1.gif) no-repeat; height: 9px; overflow: hidden; text-indent: -10000px; color: #999; margin: 14px 0;}

body.residential  h1 { background: url(../images/residential_h1.gif) no-repeat; height: 9px; overflow: hidden; text-indent: -10000px; color: #999; margin: 14px 0;}

h4.hours { background: url(../images/hours.gif) no-repeat;  text-indent: -10000px; height: 10px; margin: 0 0 10px 0; overflow: hidden;}
h4.leasingcontact { background: url(../images/h4_leasingcontact.gif) no-repeat;  text-indent: -10000px; height: 10px; margin: 0 0 10px 0; overflow: hidden;}
h4.officecontact { background: url(../images/h4_officecontact.gif) no-repeat;  text-indent: -10000px; height: 10px; margin: 0 0 10px 0; overflow: hidden;}
h4.quickfacts { background: url(../images/h4_quickfacts.gif) no-repeat;  text-indent: -10000px; height: 10px; margin: 0 0 10px 0; overflow: hidden;}
h4.tenants { background: url(../images/h4_tenants.gif) no-repeat;  text-indent: -10000px; height: 10px; margin: 0 0 10px 0; overflow: hidden;}
h4.events_header {background: url(../images/events.gif) no-repeat;  text-indent: -10000px; height: 10px; margin: 30px 0 10px 0; overflow: hidden;}

.gnav li a.shopping {background-image: url(../images/shopping.gif); width: 56px;}
.gnav li a.dining {background-image: url(../images/dining.gif); width: 38px;}
.gnav li a.entertainment {background-image: url(../images/entertainment.gif); width: 90px;}
.gnav li a.hotels {background-image: url(../images/hotels.gif); width: 43px;}
.gnav li a.residential {background-image: url(../images/residential.gif); width: 68px;}
.gnav li a.events {background-image: url(../images/events_nav.gif); width: 42px;}
.gnav li a.leasing {background-image: url(../images/leasing_nav.gif); width: 44px;}

.gnav li a:hover, ul li.active a {background-position: 0 -8px; outline: none;}

fieldset.g_map h5 { background: url(../images/google_maps_small.gif) no-repeat; text-indent: -10000px; height: 9px; overflow: hidden;}
fieldset.email h5 { background: url(../images/join_email.gif) no-repeat; text-indent: -10000px; height: 9px; overflow: hidden; padding: 0 0 10px 0;}
.phone_numbers h5 {background: url(../images/phone.gif) no-repeat; text-indent: -10000px; height: 9px; overflow: hidden; margin: 15px 0 10px 0;}
.parking h5 {background: url(../images/parking.gif) no-repeat; text-indent: -10000px; height: 9px; overflow: hidden; margin: 15px 0 10px 0;}
.pocket h5 {background: url(../images/pocket_guide.gif) no-repeat; text-indent: -10000px; height: 9px; overflow: hidden; margin: 15px 0 10px 0;}
.contact_numbers h5 {background: url(../images/phone.gif) no-repeat; text-indent: -10000px; height: 9px; overflow: hidden; margin: 15px 0 10px 0;}
.office h5 {background: url(../images/h5_office.gif) no-repeat; text-indent: -10000px; height: 9px; overflow: hidden; margin: 15px 0 10px 0;}
.residential h5 {background: url(../images/h5_residential.gif) no-repeat; text-indent: -10000px; height: 9px; overflow: hidden; margin: 15px 0 10px 0;}
.retail h5 {background: url(../images/h5_retail.gif) no-repeat; text-indent: -10000px; height: 9px; overflow: hidden; margin: 15px 0 10px 0;}

label.email_address { background: url(../images/your_email.gif) no-repeat;  text-indent: -10000px; height: 10px; overflow: hidden; padding: 0; margin: 15px 0 10px 0; }
label.correspondence { background: url(../images/purpose_correspondence.gif) no-repeat;  text-indent: -10000px; height: 10px; overflow: hidden; margin: 15px 0 10px 0; padding: 0; }
label.search { background: url(../images/search_name.gif) no-repeat;  text-indent: -10000px; height: 10px; overflow: hidden; margin: 15px 0 10px 0; padding: 0; }
label.filter { background: url(../images/filter.gif) no-repeat;  text-indent: -10000px; height: 10px; overflow: hidden; margin: 15px 0 10px 0; padding: 0; }

.map_container label {  background: url(../images/google_maps.gif) no-repeat; width: 90px; height: 11px; text-indent: -1000px; overflow: hidden; display: block; float: left; margin: 7px 30px 0 0; }

li.arrow { background: url(../images/arrow.gif) no-repeat; overflow: hidden; display: block; text-indent: 28px; line-height: 18px; padding: 0 0 15px 0; font-size: 0.88em;}

/* Submit Button 
input.direction_btn { padding: 0; margin: 0; border: none; margin: 3px 0 0; }
input.direction_btn:hover { background-position: 0 -18px;}
input.direction_btn { background:url(../images/get_directions.gif) no-repeat; text-indent: -10000px; height: 18px; width: 99px; display: block; overflow: hidden;}   */


/* Forms */
form { border: none;}
form input, textarea, select { border: 1px solid #8f8f8f; padding: 2px; }

form.email_list { width: 155px;}

fieldset { border: none; padding: 0; margin: 0;}
form.google_maps fieldset { float: left; border: none; padding: 0; margin: 0;}

form.google_maps label { color: #999; font-size: 0.88em; }
form.email_list label { color: #ccc; font-size: 0.69em;}

form.google_maps input { float: left;  border: 1px solid #cecece;}
input.direction_btn { margin: 1px 0 0 0;}
input.text {padding: 2px; margin: 0 10px 0 0; width: 254px;}

fieldset.email {border-bottom: 1px solid #2e2e2e !important; padding: 0 0 15px 0; margin: 0;}

fieldset.email_form { padding: 0; margin: 0;}
fieldset.email_form input, label, textarea { display: block; }
fieldset.email_form textarea { margin: 15px 0; width: 466px; height: 214px;}

fieldset.directory_form { border: none; padding: 0; margin: 0;}
fieldset.directory_form input{}
fieldset.list_search { float: left; margin: 0 30px 0 0; width: 100%;}
fieldset.list_search select { width: 238px;}

fieldset.sel_multiple {float: left; width: 100%; padding: 15px 0 15px 0;}
fieldset.sel_multiple select { width: 484px;}
fieldset.list_search input#dir_input {width: 210px;}

fieldset.email label { padding: 0; display: block;}
fieldset.email input { margin:  5px 0 0 0;}

fieldset.g_map  {border-bottom: 1px solid #2e2e2e; padding: 15px 0; margin: 0;}
fieldset.g_map input { margin: 5px 0 0 0;}
fieldset.g_map h5 { margin: 0 0 5px 0;}


/* General Structure */
.wrapper { margin: 0 auto; width: 920px; }
.home_container {background-color: #020202; width: 940px; margin: 5px 0 0; }
body.hompage { background: #020202; }

/* left_col */
.left_col { float: left; width: 175px; margin: 30px 0 20px 0;}
.header_container {  padding: 139px 0 14px 0 ; margin: 0 0 14px 0; border-bottom: 5px solid #2e2e2e;}
body.location .header_container {  padding: 139px 0 14px 0 ; margin: 0; border-bottom: 5px solid #2e2e2e;}
body.about .header_container {  padding: 120px 0 14px 0 ; margin: 0 0 14px 0; border-bottom: 5px solid #2e2e2e;}
body.leasing .header_container h1{background: url(../images/leasing_xl.gif) no-repeat; text-indent: -9999px;}
.thin_col { margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #2e2e2e; color: #ccc;}
.contact_numbers { margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #2e2e2e; color: #ccc; }
.contact_numbers p { font-size: 0.69em;}
.contact_info_container { width: 155px;}
.location_info_container { width: 155px;}
.parking {}
.pocket { padding: 0 0 15px 0; border-bottom: 1px solid #2e2e2e;}

/* Subject to Change 
body.dining .tenant_id { background: url(../images/bg_chighiale.png) no-repeat; width: 175px; height: 175px; }
body.shopping .tenant_id { background: url(../images/tenants_blank.jpg) no-repeat; width: 175px; height: 175px; }
body.residential .tenant_id { background: url(../images/tenants_blank.jpg) no-repeat; width: 175px; height: 175px; }
body.hotels .tenant_id { background: url(../images/tenants_blank.jpg) no-repeat; width: 175px; height: 175px; }
body.events .tenant_id { background: url(../images/tenants_blank.jpg) no-repeat; width: 175px; height: 175px; }
body.entertainment .tenant_id { background: url(../images/tenants_blank.jpg) no-repeat; width: 175px; height: 175px; }
*/

.left_col img { border: 1px solid #2e2e2e; margin-bottom: 11px;}

/* right_col */
.right_col {float: left; width: 730px; margin: 30px 0 0 10px;}

.gnav { background: #141414; border: 1px solid #2e2e2e; height: 43px; padding:0; margin: 0;}
.gnav ul a { color: #ccc; font-size: 0.69em; text-indent: -10000px; display: block; height: 8px; overflow: hidden;}
.gnav ul {margin: 0; padding:0; padding: 0 0 0 65px;}
.gnav ul li { float: left; padding: 19px 52px 0 0; }

.xl_photo { margin-top: 10px; border: 1px solid #2e2e2e;  overflow: hidden; height: 298px; width: 728px; padding:0; }
.medium_photo { margin-top: 10px; border: 1px solid #2e2e2e;  overflow: hidden; height: 173px; width: 728px; padding:0; }

.info_bar { background: url(../images/small_gradient.gif) #212121 repeat-x; min-height: 119px; border: 1px solid #2e2e2e; border-top: none; padding: 0 35px 0 30px;}
.info_container { float: left; margin: 25px 0 0; width: 435px}
/* Un-SiFR'd:
.info_container { float: left; margin: 25px 0 0; width: 435px}*/
body.events .info_container { float: left; margin: 38px 0 0; width: auto;}

.logo_container { float: left; margin: 31px 0 0 0; width: 226px;}
.logo_container img { padding: 0 0 0 97px;}
.map_bar { background: url(../images/map_gradient.gif) repeat-x; height: 37px; border: 1px solid #2e2e2e; border-top: none;  padding: 0; margin: 0;}
.map_container { float: left; margin: 8px 0 0 30px; padding: 0; }

.content { background: #f1f1f1; width: 728px; float: left; padding-bottom: 30px; border: 1px solid #2e2e2e; border-top: none; }
.tenants_dining { float: left; overflow: hidden; width: 730px;}

.content_left { float: left; width: 485px; padding: 30px 0 30px 30px;}
.content li { background: url(../images/arrow.gif) no-repeat; overflow: hidden; display: block; text-indent: 28px; line-height: 18px; padding: 0 0 15px 0; font-size: 0.88em;}

.content_right { float: left; width: 145px; padding: 30px 0 0 43px;}

/* Added by JM
.content_right h4.contact {background: #F1F1F1 url(../images/h4_leasingcontact.gif) no-repeat; text-indent: -9999px; }
.content_right h4.facts{ background: #F1F1F1 url(../images/h4_quickfacts.gif) no-repeat; text-indent: -9999px; }
.content_right h4.tenants{ background: #F1F1F1 url(../images/h4_tenants.gif) no-repeat; text-indent: -9999px; }
*/

body.leasing .content_right p { margin-bottom: 20px; }
body.about .content_left_about { float: left;  padding: 30px 30px 30px 30px;}
body.contact .content_left_about { float: left;  padding: 30px 30px 30px 30px;}
body.events .content_left { float: left; width: 636px; padding: 30px 0 0 30px;}
body.directory .content_left_about { float: left;  padding: 10px 30px 30px 30px; width: 600px;}
body.location .content_left_about { float: left;  padding: 30px 30px 0 30px; }
body.events .adv_bar { background: url(../images/map_gradient.gif) repeat-x; height: 37px; width: 728px; float: left; border: 1px solid #2e2e2e; border-top: none;  padding: 0; margin: 0;}
body.events .info_bar { background: url(../images/small_gradient.gif) #212121 repeat-x; height: 119px; border: 1px solid #2e2e2e; border-top: none; padding: 0 0 30px 30px;}

.footer { padding: 0 0 20px 0; float: left; width: 100%;}
.footer a:hover { color: #FFFFFF; }

/*Leasing Grid */
.leasing_grid { overflow: hidden; }
.leasing_grid div { width: 175px; color: #CCCCCC; float: left; overflow: hidden; line-height: 15px; margin: 10px 10px 0 0; }
.leasing_grid div.end { margin: 10px 0 0 0; }
.leasing_grid div p a { color: #CCCCCC; }
.leasing_grid div p a:hover { color: #FFFFFF; }
.leasing_grid div p strong { font-size: 11px; font-weight: bold; padding: 5px 0 0 0; display: block; }
.leasing_grid div p { font-size: 11px; font-weight: normal; border-bottom: 1px solid #2E2E2E; padding: 0 0 10px 0; }

body.leasing_main div.footer { clear: both; padding: 0 0 20px 0; width: 100%; }
body.leasing .content_right { line-height: 1.2em; }

/*Tenant Table */
body.dining_main table { margin: 0; padding: 0; float: left; }
table.tenant_grid a { border: none; padding: 0; margin: 0; width: 0;}
table.tenant_grid img { border: none;}

table.tenant_grid tr td { height: 175px;}
table.tenant_grid td { padding: 9px 9px 0 0; }

div.tenant_grid {}
div.tenant_grid img  { float: left; padding: 10px 10px 0 0; margin: 0; border: none;}
div.tenant_grid a { border: none; padding: 0; margin: 0; width: 0;}

img.last_right { padding-right: 0 !important; }
td.last_cell { padding-right: 0;}
tr.last_cell { padding-bottom: 0;}




