* { padding:0; margin:0; }
.clear { clear:both; }
img {border: none;}
html { font-family:Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; color: #000000;}
body { background: url(/images/body_bkrd.gif) top repeat-x #f5f4e4;}
p {font-size: 12px; line-height: 17px; color: #545454; margin: 0 0 23px 0;}
a {color: #516223; text-decoration:underline;}
a:hover { text-decoration: none;}
h1 { color: #516223; font-size: 25px; padding-top: 1px; font-weight: normal;}

h4 { font-size: 12px; font-weight: bold;}

/*Global Styles*/
#container {width: 951px; margin: 0 auto; background-color: #fff;}
#header { border-bottom: 26px solid #516223;}
#header #top-bar { position: relative; background:url(/images/header_bar.gif) top left no-repeat; height: 86px;}
#header #top-bar a.linden { display: block; width: 207px; height: 31px; position: absolute; left: 42px; top: 34px; outline: none; text-indent: -999em;}
#header #top-bar a:hover, #header #top-bar a:active { text-decoration: none; outline: none;}
#header #header-images { text-indent: -999em; background: url(/images/header.jpg) top left no-repeat;  height: 223px;}

#header #top-bar ul.nav {height:14px; margin: 0 0 0 599px; padding-top: 36px;}
#header #top-bar ul.nav li { float:left; list-style-type:none; background: url(/images/nav/nav_divider.gif) top right no-repeat;}
#header #top-bar ul.nav li.selected a, #header ul.nav li.selected a:hover { background-position: 0 -14px; }
#header #top-bar ul.nav li a { display: block; height: 14px; text-indent: -999em; overflow: hidden; background-position: 0 0; background-repeat: no-repeat; outline:none; margin-right: 22px;}
#header #top-bar ul.nav li a:hover,#header ul.nav li a .selected  { background-position: 0 -14px; } 
#header #top-bar ul.nav .shopping a { width:108px; background: url(/images/nav/nav_shopping.gif); }
#header #top-bar ul.nav .events a { width:126px; background: url(/images/nav/nav_events.gif);}
#header #top-bar ul.nav li.contact a {margin-right: 0;}
#header #top-bar ul.nav .contact a { width:69px; background: url(/images/nav/nav_contact.gif);}

#content {  border-bottom: 12px solid #516223; padding: 35px 40px; min-height:190px; height:auto !important; height:260px; }
#content-left { float: left;  width: 510px;  }
#content-left h1{line-height:30px;}
#content-left h1 a{text-decoration:none;}
#content-right { float: left; width: 293px; padding: 0 0 0 68px;}
#content-right a.shopping{ display: block; float: left; width: 278px; height: 71px; background: url(/images/buttons/shopping_spree.gif) no-repeat; outline:none; overflow: hidden; text-indent: -999em;margin-bottom: 17px; } 
#content-right a.shopping:hover { background-position: 0 -71px;}
#content-right a.site{ display: block; float: left; width: 278px; height: 44px; background: url(/images/buttons/view_site_plan.gif) no-repeat; outline:none; overflow: hidden; text-indent: -999em; margin-bottom: 17px; } 
#content-right a.site:hover { background-position: 0 -44px;}

#content-right a.facebook{ display: block; float: left; width: 278px; height: 71px; background: url(/images/buttons/facebook.gif) no-repeat; outline:none; overflow: hidden; text-indent: -999em; margin-bottom: 17px;} 

#content-right a.facebook:hover { background-position: 0 -71px;}
#footer { position: relative; background: url(/images/federal_realty.gif) top left no-repeat #f5f4e4; min-height:82px; height:auto !important; height:42px; padding: 14px 0 0 190px; }
#footer a.federal-realty { display: block; width: 139px; height: 31px; position: absolute; left: 40px; top: 18px; outline: none; text-indent: -999em;}
#footer a.federal-realty:hover, #footer a.federal-realty:active { text-decoration: none; outline: none;}
#footer p { font-size: 9px; color: #4e4e4e; margin: 0 0 8px 0;}
#footer ul#nav-foot{ font-size: 9px; line-height: 9px;}
#footer ul#nav-foot li { float:left; list-style-type:none; background:url(/images/footer_nav_divider.gif) bottom right no-repeat;}
#footer ul#nav-foot li.last { background: none;}
#footer ul#nav-foot li.last a {margin-right: 0;}
#footer ul#nav-foot li a { margin-right: 13px; }

/*Events Page*/

.events p.events-header { color: #a4c367; font-size: 15px; margin: 16px 0 22px 0; }
.events p { color: #000000; margin: 0 0 10px 0; }

.disclaimer {font-size: 10px; line-height: 12px; padding-top: 20px;}

/*Shopping Page*/
#content-shopping {  border-bottom: 12px solid #516223; padding: 35px 40px 35px 31px; min-height:260px; height:auto !important; height:260px; }
#content-shopping h3 { font-size: 12px; font-weight: bold; color: #516223; background:url(/images/shopping_bullet.gif) top left no-repeat; padding: 0 0 0 13px;}
#content-shopping h3.no_info {margin: 0 0 12px 0;}
#content-shopping p {padding: 0 0 0 13px; color: #000; margin: 0 0 12px 0;}
#content-shopping #left { float: left; width: 235px; padding-right: 40px;}
#content-shopping #right { float: left;  width: 235px; }
#content-shopping #content-right { float: left; width: 293px; padding: 0 0 0 77px;}
/*Contact*/

h1.contact { line-height: 30px; padding:0;}
.contact-headers { padding-bottom: 10px;}

/*Form*/

#contact_form { padding: 14px 0 13px 0; width: 333px; }
#contact_form p { padding: 0 0 7px 0; margin:0;}
#contact_form label { float: left; text-align: right; width: 69px; padding: 0 8px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #545454; }
#contact_form label.gender{ float: none; text-align: left; width: 38px; padding: 0;}
#contact_form label.error { float: none; text-align: left; color: #c00; font-weight: bold;padding:0; display: block; margin:0 0 0 77px; clear:left; width: 300px; }

#contact_form input.field { width: 222px; margin: 0;  border: 1px solid #ccc; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #545454; }
#contact_form select { width: 125px; margin: 0;  border: 1px solid #ccc; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #545454; height: 21px; }
#contact_form select.state { width: 125px;}
#contact_form select.month { width: 65px; margin-right: 3px;}
#contact_form select.day { width: 50px; margin-right: 3px; }
#contact_form select.year { width: 58px;}
#contact_form input.zip { width: 53px;}
#contact_form input.city { width: 155px;}
#contact_form input.email { width: 188px;}


#contact_form input.radio {width: 14px; margin: 0; background: none; border: none; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #545454; }
#contact_form input.right {margin: 0 0 0 13px;} /*this is for the right radio buttton*/
#contact_form input.submit_button { padding: 1px; width: 60px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000; margin-top: 12px; }

p.subtext { clear: both; font-size: 11px; line-height: 15px;}
p.subtext span { color: #516223;}
#directions { margin: 5px 0 60px 0;}
#directions h3 { font-size: 12px; font-weight: bold; color: #516223;}

#directions #left { float: left; width: 210px; padding-right: 80px;}
#directions #right { float: left;  width: 210px;}

#content-right .contact-listing { float: left; border-left: 6px solid #516223; margin: 0 0 32px 0; clear: both; padding: 0 0 0 8px; width: 271px;}
#content-right .first { margin: 15px 0 32px 0;}
.contact-listing h2 { font-size: 13px; line-height: 17px; color: #516223; text-transform: uppercase;}
.contact-listing ul { padding: 0 0 0 0; color: #000; font-size: 13px; line-height: 17px;}
.contact-listing ul li{ display: block; background: none; padding: 0; margin: 0; list-style: outside none none;}

h2.eventheading { color: #516223;
				padding-top: 25px;}



/*
 * Clearfix
 */
.clearfix:after {    content: ".";    display: block;clear:
both;visibility: hidden;line-height: 0;height: 0;    }
.clearfix {    display: inline-block;    }
html[xmlns] .clearfix {    display: block;}
* html .clearfix {height: 1%;} 

.clear{clear: both;}





