* { margin:0; padding:0; outline: none;}
body{margin:0;padding:0; background: #fff url('/images/body_bkrd.jpg') repeat-x; font-family: Arial, sans-serif;}
h1,h2,h3,h4,h5,p,form,blockquote,ul,address{font-style:normal;margin:0;padding:0}
img{border:none}
button,button:active,button:focus,button::-moz-focus-inner{outline:none;border:none}
a { color: #0f0f0f; text-decoration:underline;}
a:hover { text-decoration: none;}

/* global styles */
#container { margin: 0 auto; width: 920px; padding: 0 20px 20px 20px; min-height: 100px; background-color: #fff;  color: #6c6359;}
#nav-container { height: 68px; width: 920px; position: relative;}
#nav-container a.contact { display: block; width: 249px; height: 57px; text-indent: -999em; background: url('../images/contact_us.png') left top no-repeat; position: absolute; top: 0; right: 0;}
#nav-container a:hover.contact, #nav-container a.contact-on { background: url('/images/contact_us_over.png') left top no-repeat;}
#header { width: 920px; height: 198px; }
#header p { text-indent: -999em;}
/* headers per page */
.directory { background: url('/images/directory_hdr.jpg') left top no-repeat;}
.contact{ background: url('/images/contact_hdr.jpg') left top no-repeat;}
.directions { background: url('/images/directions_hdr.jpg') left top no-repeat;}
.events { background: url('/images/events_hdr.jpg') left top no-repeat;}
.mommy_sign_up { background: url('/images/mommy_hdr.jpg') left top no-repeat;}
.mommy { background: url('/images/mommy-hdr.jpg') left top no-repeat;}
.email { background: url('/images/email_hdr.jpg') left top no-repeat;}
/* /headers */
#header a { display: block; float: left; text-indent: -999em;}
#header a#fb-icon { width: 24px; height: 24px; background: url('/images/facebook_icon.png') left top no-repeat; margin-right: 9px;}
#header a:hover#fb-icon {background: url('/images/facebook_icon_over.png');}
#header a#upd-icon { width: 27px; height: 24px; background: url('/images/updates_icon.png') left top no-repeat;}
#header a:hover#upd-icon {background: url('/images/updates_icon_over.png');}

#content { padding: 20px; width: 880px; background-color: #f6f5f5; color: #746b61; font-size: 13px; line-height:17px;}
#content a { color: #f1594d; text-decoration: none; font-weight: bold;}
#content a:hover { color: #928d89;}
#content p { padding: 0 0 12px 0;}
#content h1, #content h2.mommyHdr { color:#f1594d; font-size: 18px; line-height: 18px; font-weight: bold; padding: 0 0 9px 0; text-transform: none;}
#content h2 { color: #a69f97; font-weight: bold; font-size: 14px; line-height: 14px; text-transform: uppercase; padding: 0 0 9px 0;}

#bottom-bar { margin: 0 auto; width: 699px; padding: 18px 78px 0 183px; height: 99px; background: url('/images/bottom_bar.jpg') left top no-repeat; color: #fff; font-size: 12px; margin-bottom: 17px;}
#bottom-bar h2 { color: #fff; font-size: 13px; line-height: 13px; font-weight: bold; padding: 0 0 6px 0;}
/* #bottom-bar h2.event { text-indent: -999em; background: url('/images/featured_event.png') left top no-repeat; height: 38px; padding: 0 0 10px 0;}*/
#bottom-bar a { color: #f1594d; text-decoration: none; font-weight: bold;}
#bottom-bar a:hover { color: #fff; }
#bottom-bar p { padding: 0;}
#bottom-bar #bar-left { float: left; width: 280px; line-height: 16px; }
#bottom-bar #bar-left img { display: block; margin-top: 10px;}
#bottom-bar #bar-right { float: right; width: 250px; line-height: 16px;}


/* events */
#events-page { padding: 20px 0 0 0; width: 668px;}
#content #events-page h2 { color: #746b61; font-size: 15px; line-height: 22px; text-transform: none;}
#content #events-page h3 { color:#f1594d; font-size: 18px; line-height: 18px; font-weight: bold; padding: 0 0 6px 0;}
#content #events-page h4 {color: #746b61; font-size: 14px; font-weight: bold; line-height: 14px; padding-bottom: 13px;}
.event-sect { width: 668px; padding: 20px 0; border-top: 1px solid #c9c5c1;}
.event-sect .left-img { float: left; width: 194px;}
.event-sect ul li{list-style-type:none;}
.event-sect .right-desc { float: left; width: 474px; }
.event-sect .right-desc ul { list-style-type: none;}
.event-sect .right-desc ul li { padding-bottom: 5px;}
.event-sect .right-desc .same-merchant {border-top: 1px solid #c9c5c1;}


/* directory */
.store-col { float: left; }
#content .store-col h2 { padding: 0 0 0 17px; color: #6d645a; text-transform: none; font-size: 13px; line-height: 13px;padding-bottom: 6px;background-position: left 1px; background-repeat: no-repeat;}
.store-col h2#apparel { background-image: url('/images/directory/dots/green.png');}
.store-col h2#specialty { background-image: url('/images/directory/dots/lt_aqua.png');}
.store-col h2#home { background-image: url('/images/directory/dots/orange.png');}
.store-col h2#services { background-image: url('/images/directory/dots/yellow.png');}       
.store-col h2#restaurants { background-image: url('/images/directory/dots/purple.png');}        
.store-col h2#apartments { background-image: url('/images/directory/dots/dk_aqua.png');}
                                                                                            
.store-col ul { margin: 0 50px 15px 17px; padding-top: 3px;list-style-type: none; border-top: 1px solid #6d645a; width: 250px;}
.store-col ul li {}

/* contact & mommy page */
#contact-left, #mommy-left { width: 154px; padding: 0 20px 0 0; float: left; min-height: 10px;}
* html #contact-left, * html #mommy-left { height: 10px;}

#contact_form, #mommy-main { padding: 0 85px 25px 0; width: 432px; float: left;}
#mommy-main .mommy-sect-top { padding-bottom: 18px;}
#mommy-main .mommy-sect { padding-bottom: 6px;}
#content #mommy-main h3 { color: #a69f97; font-weight: bold; font-size: 14px; line-height: 17px; text-transform: uppercase; padding: 0 0 3px 0;}
#content #mommy-main table { border-collapse: collapse; margin:0; padding:0;}
#content #mommy-main table td { width: 95px; padding-bottom: 4px;}


#contact_form em { color:#f1594d; padding-right: 2px;}
#contact_form p, #contact_form .form-section { padding: 0 0 10px 0; }
#contact_form p.right { text-align: right;}
#contact_form p.complete-form { padding: 0 0 30px 0;}
#contact_form label { float: left; text-align: right; width: 132px; padding: 0 15px 0 0; font-size: 13px; }
#contact_form label.none {float: none;}
#contact_form label.wide {width: 100%; text-align: left; padding: 0 0 10px 16px;}
#contact_form label.error { float: none; text-align: left; display: block; width: 100%; color: #f1594d; padding: 2px 0 0 147px; }
* html #contact_form label.error { padding: 2px 0 0 151px;}
#contact_form input[type='text']{ width: 281px; margin: 0; background: #fff; border: 1px solid #ccc; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; height: 17px;}
* html #contact_form input.text{ width: 278px; margin: 0; background: #fff; border: 1px solid #ccc; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; height: 17px;}
#contact_form input.other_referral { width: 196px;}
* html #contact_form input.other_referral { width: 197px;}
#contact_form select { width: 285px; margin: 0; background: #fff; border: 1px solid #ccc; padding: 2px 1px 1px 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; height: 22px;}
* html #contact_form select { width: 282px;}
#contact_form select.short { float: left; width: 88px; margin:0; }
#contact_form select.month { margin: 0 11px 0 0;}
* html #contact_form select.month { margin: 0 9px 0 3px;}
#contact_form select.day { width: 87px; margin-right: 10px;}
* html #contact_form select.day { margin-right: 10px;}
#contact_form select.last { margin: 0;}
#contact_form select.state { width: 160px;}
#contact_form select.referral { width: 200px;}
#contact_form textarea {width: 281px; height:108px; margin: 0; background: #fff; border: 1px solid #ccc; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000;}
* html #contact_form textarea { width: 278px;}
#contact_form input#submit { float: right; padding: 0 20px; margin-top: 10px;}

#contact_form #bDateTable {border-collapse: collapse; margin:0; padding:0; float: right;}
#contact_form #bDateTable tr{}
#contact_form #bDateTable tr td {vertical-align: top; padding: 0 0 10px 10px; width: 92px;  text-align: right;}
#contact_form #bDateTable tr td.first { padding: 0; }
#contact_form #bDateTable tr td.second {padding: 0 0 10px 0;}
#contact_form #bDateTable tr td select { width: 78px;}

#contact_form .radios { margin: 0; color: #000; font-size: 12px; vertical-align: top; border-collapse: collapse; padding:0;}
#contact_form .radios tr td.radio { width: 17px;}
#contact_form .radios tr td.gen { width:82px;}


#contact-right, #mommy-right { float: left; width: 189px; min-height: 10px;}
* html #contact-right, * html #mommy-right { height:10px;} 
#contact-right a.schedule, #mommy-right a.schedule { display: block; width: 189px; height: 32px; color: #fff; text-indent: -999em; background: url('/images/event_schedule_btn.png') left top no-repeat; margin-bottom: 23px;}
#contact-right a:hover.schedule, #mommy-right a:hover.schedule { background: url('/images/event_schedule_btn_over.png')}
#mommy-right a.mommy-sign-up { display: block; width: 189px; height: 32px; color: #fff; text-indent: -999em; background: url('/images/sign_up_btn.png') left top no-repeat; margin-bottom: 10px;}
#mommy-right a:hover.mommy-sign-up { background: url('/images/sign_up_btn_over.png')}
#contact-right h2, #mommy-right h2 {padding: 0 0 2px 9px; font-size: 11px;}
#content #contact-right ul, #content #mommy-right ul  { list-style-type: none; padding: 0 0 0 9px; font-size: 12px; }
#contact-right ul li, #mommy-right ul li {line-height: 17px;}
img.picture-bar { margin-bottom: 25px}

#content #contact-blk-cont { padding: 0 0 5px 44px; clear: both;}
#content .contact-block { float: left; }
#content .leasing-blk { width: 179px;}
#content .prop-blk { width: 205px;}
#content .mktg-blk { width: 191px}
#content .short-blk { width: 224px;}
#content .contact-block h4 { color: #f1594d; font-weight: bold; line-height: 13px; font-size: 13px; padding-bottom: 8px;}
#content .contact-block a { text-decoration: underline;}
#content .contact-block ul { list-style-type: none;}
#content .contact-block ul li {line-height: 17px;}

#content #sponsor-logo {  clear: both; background: url('/images/sgh_logo_LG_off.png') left top no-repeat; width: 623px; height: 166px; position: relative;}
#content #sponsor-logo a { display: block; position: absolute; text-indent: -999em;}
#content #sponsor-logo a#hosp {background: none repeat scroll 0 0 transparent; height: 166px; left: 0px; top: 0px; width: 623px;}
#content #sponsor-logo a:hover#hosp {background: url('/images/sgh_logo_LG_over.png') left top no-repeat;}

#content #reg-links {  clear: both; background: url('/images/mom_reg_bar.jpg') left top no-repeat; width: 880px; height: 74px; position: relative;}
#content #reg-links a { display: block; position: absolute; text-indent: -999em;}
#content #reg-links a#mackid {background: none repeat scroll 0 0 transparent; height: 73px; left: 33px; top: 1px; width: 187px;}
#content #reg-links a:hover#mackid {background: url('/images/mackid_logo_over.png') left top no-repeat;}
#content #reg-links a#ourkids {left: 254px; top: 14px; width: 146px; height: 41px;  background: none;}
#content #reg-links a:hover#ourkids {background: url('/images/ourkids.png') left top no-repeat;}
#content #reg-links a#stroller {left: 496px; top: 14px; width: 143px; height: 43px; background: none;}
#content #reg-links a:hover#stroller {background: url('/images/stroller.png') left top no-repeat;}
#content #reg-links a#giggles {left: 751px; top: 0px; width: 122px; height: 72px; background: none;}
#content #reg-links a:hover#giggles {background: url('/images/giggles.png') left top no-repeat;}
#content #link-copy { font-size: 11px; line-height: 15px; position: relative; width: 880px; height: 69px;}
#content #link-copy div { width: 169px; position: absolute; top: 18px; }
#content #link-copy div a { font-weight: normal;}                              
#content #link-copy #ourkidscopy { left: 245px;}
#content #link-copy #strollercopy { left: 495px;}   

#content #reg-links-2 {  clear: both; background: url('/images/mom_reg_bar2.jpg') left top no-repeat; width: 880px; height: 74px; position: relative;}  
#content #reg-links-2 a { display: block; position: absolute; text-indent: -999em;}     
#content #reg-links-2 a#family {left: 32px; top: 12px; width: 164px; height: 51px; background: none;}
#content #reg-links-2 a:hover#family {background: url('/images/family.png') left top no-repeat;}
#content #reg-links-2 a#liberty-mutual {left: 255px; top: 16px; width: 166px; height: 62px; background: none;}
#content #reg-links-2 a:hover#liberty-mutual {background: url('/images/Alexandra_Lavelley_Logo_OVER.jpg') left top no-repeat;}

p#disclaimer {clear: both;text-align:justify; font-size: 11px; line-height: 11px; width: 432px; padding-left: 174px;}

/* nav */
#nav {padding-top: 25px;}
#nav ul { list-style-type:none; background: none; position: relative;}
#nav ul li { float: left; height: 18px; margin: 0 0 0 14px;}
#nav ul li.first { margin: 0;}
#nav ul li a { display: block; text-indent: -999em;}
#nav ul li a.home{ background:url('/images/nav/home.png') left top no-repeat; width: 55px;}
#nav ul li.on a.home{ background:url(/images/nav/home_on.png) left top no-repeat; width: 55px;}
#nav ul li a.stores{ background:url(/images/nav/stores.png) left top no-repeat; width: 126px;}
#nav ul li.on a.stores{ background:url(/images/nav/stores_on.png) left top no-repeat; width: 126px;}
#nav ul li a.calendar{ background:url(/images/nav/calendar.png) left top no-repeat; width: 151px;}
#nav ul li.on a.calendar{ background:url(/images/nav/calendar_on.png) left top no-repeat; width: 151px;}
#nav ul li a.mommy{ background:url(/images/nav/mommy.png) left top no-repeat; width: 116px;}
#nav ul li.on a.mommy{ background:url(/images/nav/mommy_on.png) left top no-repeat; width: 116px;}
#nav ul li a.directions{ background:url(/images/nav/directions.png) left top no-repeat; width: 88px;}
#nav ul li.on a.directions{ background:url(/images/nav/directions_on.png) left top no-repeat; width: 88px;}

/* footer */

#footer { width: 960px; margin: 0 auto; font-size: 11px; line-height: 13px; padding: 0 0 60px 0;}
#footer #footer-logo { display: block; float: left; margin-right: 10px;}
#footer #footer-info { width: 223px; float: left; color: #746b61; padding-top: 4px;}
#footer #footer-nav { float: right; width: 566px; text-align: right; padding-top: 4px;}
#footer #footer-nav li { display: inline; padding: 0 7px 0 3px; background: url('/images/footer_bullet.png') right 3px no-repeat;}
* html #footer #footer-nav li { padding: 0 7px 0 4px;}
#footer #footer-nav li.first { padding: 0 7px 0 0;}
#footer #footer-nav li.last { padding: 0 0 0 3px; background: none;}
* html #footer #footer-nav li.last { padding: 0 0 0 4px; }
#footer #footer-nav li a { color: #746b61; text-decoration: none;}
#footer #footer-nav li a:hover { text-decoration: underline;}


/* directions */
#content #directions-cont { width: 580px;}
#content .directions-sect { padding: 0 0 21px 0;}

/* home and thank you page */
#home-main { width: 363px; padding: 26px 557px 16px 0; min-height: 383px; background: #fff url('/images/home_bkrd_nowopen.jpg') right top no-repeat;}
#thanks-main { width: 363px; padding: 0 557px 25px 0; min-height: 383px; background: #fff url('/images/thanks_bkrd.jpg') right top no-repeat;}
* html #home-main, * html #thanks-main { height: 383px;}
#home-main h1 { height: 140px; background: url('/images/home_hdr.png') left top no-repeat; text-indent: -999em;}
#thanks-main #swoop { height: 140px; background: url('/images/home_hdr.png') left 27px no-repeat; text-indent: -999em;}
#home-main p, #thanks-main p { font-size: 13px; line-height: 19px; padding: 0 0 20px 0;}
#home-main #home-buttons { padding: 20px 0 0 0;}
.freshmarket{ background-image:url('/images/freshmarket_off.jpg'); height: 49px; width: 361px; margin-bottom: 10px;}
a.freshmarket:hover{ background-image:url('/images/freshmarket_over.jpg'); height: 49px; width: 361px; margin-bottom: 10px;}
#home-main #home-buttons a {display: block; text-indent: -999em;}
#home-main #home-buttons a.facebook { height: 46px; width: 369px; background: url('/images/facebook_callout_home.png') left top no-repeat; margin-bottom: 10px;}
#home-main #home-buttons a:hover.facebook {background: url('/images/facebook_callout_home_over.png') left top no-repeat;}
#home-main #home-buttons a.email-updates { height: 41px; width: 289px; background: url('/images/email_upd_home.png') left top no-repeat; margin-bottom: 10px;}
#home-main #home-buttons a:hover.email-updates {background: url('/images/email_upd_home_over.png') left top no-repeat;}
#home-main #home-buttons a.twitter { height: 49px; width: 405px; background: url('/images/twitter_callout_home.png') left top no-repeat;}
#home-main #home-buttons a:hover.twitter {background: url('/images/twitter_callout_home_over.png') left top no-repeat;}
#home-main #home-buttons p {font-weight: bold;}
#home-bar { margin: 0 auto; width: 920px; padding: 18px 20px 0 20px; height: 99px; background: url('/images/bottom_bar_home.jpg') left top no-repeat; color: #fff; font-size: 12px; margin-bottom: 17px;}
#home-bar h2 { color: #fff; font-size: 13px; line-height: 13px; font-weight: bold; padding: 0 0 6px 0;}
#home-bar h2.event { text-indent: -999em; background: url('/images/featured_event.png') left top no-repeat; height: 38px; padding: 0 0 0 0;}
#home-bar a { color: #f1594d; text-decoration: none; font-weight: bold;}
#home-bar a:hover, #home-bar a:hover.homeLink { color: #fff; }
#home-bar a.homeLink {color: #74C0BD;}
#home-bar p { padding: 0;}
#home-bar #home-bar-left { float: left; width: 150px; line-height: 16px;}
#home-bar-left h2.comingsoon { font-weight: bold; padding: 0 0 2px 0; font-size: 15px;}
#home-bar-left .boxbreak p { padding: 0 0 3px 0;}
#home-bar #home-bar-right { float: right; width: 280px; line-height: 16px;}
#home-bar #home-bar-right img { display: block; margin-top: 10px;}

h1.thanksHdr {color: #f1594d; font-size: 20px; font-weight: bold; padding-top: 77px;}
p.thanks {color: #746b61; font-weight: bold; font-size: 15px;}

#thanks-main a { display: block; float: left; text-indent: -999em;}
#thanks-main a#fb-icon { width: 24px; height: 24px; background: url('/images/facebook_icon.png') left top no-repeat; margin-right: 9px;}
#thanks-main a:hover#fb-icon {background: url('/images/facebook_icon_over.png');}
#thanks-main a#upd-icon { width: 27px; height: 24px; background: url('/images/updates_icon.png') left top no-repeat;}
#thanks-main a:hover#upd-icon {background: url('/images/updates_icon_over.png');}

/* html #left #logo a{background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png')}*/

/* @group clearfix */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
/* @end */

/*Store Directory Link Coloring by Group*/
#content a.apparel_green { color: #b2c178 ;}
#content a.specialty_turq { color: #7fc8c8 ;}
#content a.services_yellow { color: #f7c45f ;}
#content a.decor_orange { color: #F6862A ;}
#content a.restaurants_purple { color: #b84272 ;}
#content a.apartments_turq_heavy { color: #3bb3a0 ;}


