
/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color:transparent;
  background-image:url(/images/layout/repeat_bg.jpg);
  background-position:top center;
  background-repeat:repeat;
}

td.book {
  background-color:transparent;
  background-image:url(/images/layout/header-bg.jpg);
  background-position:top center;
  background-repeat:repeat-x;
}

td.page {
  width:970px;
}

td.address-top {
  vertical-align:bottom;
  padding-bottom:10px;
}

td.banner {
  height:196px;
}

td.content-main-top {
  height:30px;
}

td.content-main-middle {
  background-color:white;
}

td.content-main-bottom {
  height:10px;
}

td.content-corner {
  width:8px;
}

td.content-spacer {
  background-color:#FFFFFF;
}

td.content-main-middle-left-shadow {
  background-color:transparent;
  background-image:url(/images/layout/main_left_shadow.gif);
  background-position:top left;
  background-repeat:repeat-y;
}

td.content-main-middle-right {
  background-color:#f9f7f3;
  background-image:url(/images/layout/main_right_shadow.gif);
  background-position:top right;
  background-repeat:repeat-y;
  width:541px;
}

td.content-main-middle-gallery-shadow {
  width:6px;
}

td.content-main-middle-right-gallery {
  background-color:#055324;
  height:380px;
}

td.content-main-middle-right-gallery-spacer {
  height:360px;
  padding:0px 0px 0px 10px;
}

td.content-main-middle-right-header {
  background-color:#FFFFFF;
  background-image:url(/images/layout/gallery_bottom_shadow.gif);
  background-repeat:no-repeat;
  background-position:top left;
  height:56px;
  padding:30px 0px 0px 0px;
  text-align:center;
}

td.content-main-middle-right-body {
  padding:22px 40px 36px 30px;
  background-color:#f9f7f3;
  border-top:2px dotted #a2a3a2;
}

td.content-main-middle-home-body {
  padding:34px 45px 34px 45px;
  background-color:#f9f7f3;
  border-top:2px dotted #a2a3a2;
}

td.content-main-middle-right-spacer {
  width:15px;
}

td.content-main-middle-right-row-spacer {
  height:15px;
}

td.content-main-middle-home-spacer {
  width:11px;
}

td.content-main-middle-left-body {
  padding:33px 32px 30px 40px;
}

td.content-main-left-shadow {
  background-image:url(/images/layout/page_left_shadow.gif);
  background-repeat:repeat-y;
  background-position:top right;
  width:10px;
}

td.content-home-main-left-shadow {
  background-image:url(/images/layout/page_home_left_shadow.gif);
  background-repeat:repeat-y;
  background-position:top right;
  width:10px;
}

td.content-main-right-shadow {
  background-image:url(/images/layout/page_right_shadow.gif);
  background-repeat:repeat-y;
  background-position:top left;
  width:10px;
}

td.content-home-main-right-shadow {
  background-image:url(/images/layout/page_home_right_shadow.gif);
  background-repeat:repeat-y;
  background-position:top left;
  width:10px;
}

td.content-main-flash-bottom-shadow {
  background-color:#FFFFFF;
  background-image:url(/images/layout/flash_bottom_shadow.gif);
  background-repeat:repeat-x;
  background-position:top left;
  height:26px;
}

td.content-main-flash-top-shadow {
  background-image:url(/images/layout/gallery_top_shadow_home.gif);
  background-repeat:repeat-x;
  background-position:top left;
}

td.development-location {
  padding-top:3px;
}

td.development-spacer {
  width:9px;
}

td.footer {
  height:36px;
  text-align:center;
  vertical-align:middle;
}

td.gray-line {
  background-image:url(/images/layout/gray_line.gif);
  background-repeat:no-repeat;
  background-position:center;
  padding:0px 0px 30px 0px;
  margin:0px;
}

td.header {
  height:170px;
}

td.home-content {
  width:176px;
}

td.primary-navigation {
  height:32px;
}

td.navigation-divider {
  background-image:url(/images/navigation/navigation_divider.gif);
  background-position:top;
  background-repeat:no-repeat;
  background-color:#e1d8c2;
  padding:0px;
  margin:0px;
}

td.shim-bar {
  height:4px;
}

td.shim-bar-bottom {
  height:7px;
  background-image:url(/images/layout/green_bar_bottom_shadow.gif);
  background-repeat:repeat-x;
  background-position:top right;
}

td.shim-bar-top {
  height:4px;
  background-image:url(/images/layout/green_bar_top_shadow.gif);
  background-repeat:repeat-x;
  background-position:top left;
}

td.shim-gallery {
  background-color:#043C1A;
  background-image:url(/images/layout/inside_right_green_grd.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  height:380px;
}

td.shim-home-left {
  background-color:#032c13;
  background-image:url(/images/layout/home_left_green_grd.jpg);
  background-position:top right;
  background-repeat:no-repeat;
  height:309px;
}

td.shim-home-right {
  background-color:#032c13;
  background-image:url(/images/layout/home_right_green_grd.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  height:309px;
}

div.home-flash-wrapper {
  position:relative;
  height:309px;
}

div.home-flash-content {
  position:absolute;
  top:0px;
  left:-4px;
}

img.logo {
  padding:40px 0px 0px 45px;
}

blockquote {
  padding:0px 32px 0px 35px;
  margin:0px;
}

/***************************************
*  Text Options
***************************************/

p {
  color:#000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  font-style:normal;
  font-weight:normal;
  line-height:16px;
  margin:0px 0px 10px 0px;
}

.white {
  color:#FFFFFF;
}

.nomargin {
  margin:0px;
  padding:0px;
}

p.address-top {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:20px;
  color:#e3d7be;
}

p.bullet {
  background-image:url(/images/layout/bullet_tan.gif);
  background-position:left;
  background-repeat:no-repeat;
  padding:0px 0px 0px 20px;
  margin:0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:14px;
  color:#83725a;
}

p.bullet-gray {
  color:#666666;
}

p.bullet-bottom {
  background-image:url(/images/layout/bullet_tan.gif);
  background-position:left;
  background-repeat:no-repeat;
  padding:0px 0px 0px 20px;
  margin:0px 0px 6px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:14px;
  color:#83725a;
}

p.bullet-gray-bottom {
  color:#666666;
}

p.gray {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:normal;
  line-height:14px;
  color:#666666;
  margin:0px 0px 6px 0px;
}

p.small {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:normal;
  line-height:14px;
  color:#000000;
}

p.tan {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:14px;
  color:#83725a;
  margin:0px 0px 6px 0px;
}

.home {
  margin:6px 0px 6px 0px;
}

h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:40px;
  font-weight:normal;
  line-height:42px;
  color:#055324;
  margin:0px 0px 37px 0px;
}

h2 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:18px;
  line-height:20px;
  font-weight:normal;
  color:#747373;
}

h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:bold;
  line-height:18px;
  color:#000000;
  padding:0px 0px 20px 0px;
}

h3.gold {
  font-family:Arial, Helvetica, sans-serif;
  font-size:18px;
  font-weight:bold;
  line-height:20px;
  color:#c38820;
  margin:0px;
  padding:0px;
}

h4 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:normal;
  line-height:18px;
  color:#055324;
  margin:25px 0px 10px 0px;
  padding:0px;
}

/***************************************
*  Form Options
***************************************/


/***************************************
  Link Styles
***************************************/

a:link,
a:visited,
a:hover,
a:active {
  color:#055324;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:13px;
  font-style:italic;
  font-weight:normal;
  text-decoration:underline;
}

a.yellow:link,
a.yellow:visited,
a.yellow:hover,
a.yellow:active {
  color:#fbf393;
}

a.plain:link,
a.plain:visited,
a.plain:hover,
a.plain:active {
  color:#000000;
  font-style:normal;
  text-decoration:none;
}

a.property-title:link,
a.property-title:visited,
a.property-title:hover,
a.property-title:active {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:bold;
  line-height:18px;
  color:#055324;
  margin:0px 0px 10px 0px;
  padding:0px;
  text-decoration:none;
}

/****************************************
  CSS definitions requred for FNI Menu
*****************************************/

.fnimenu {
  border:0px;
  margin:0px;
  padding:0px;
  z-index:80;
}

a.fnimenu:link,
a.fnimenu:visited,
a.fnimenu:hover,
a.fnimenu:active {
  display:block;
  text-decoration:none;
  white-space:nowrap;
}

div.fnimenu-top {
  position:relative;
  visibility:visible;
  top:0px;
  left:0px;
}

div.fnimenu-pop {
  position:absolute;
  visibility:hidden;
  top:0px;
  left:0px;
}

div.fnimenu table tr td img {
  border:0px;
  margin:0px;
  padding:0px;
}

/*
 A "Really Ugly Hack" necessary for Internet Explorer
 to allow "block anchor tags" to be fully click-able.
*/
* html body div.fnimenu table tr td a {
  width:100%;
}

/****************************************
  Revised link styles for FNI Menu
*****************************************/

a.topmenuover,
a.topmenuover:hover,
a.topmenuover:link,
a.topmenuover:visited {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#055324;
  font-size:15px;
  font-weight:normal;
  letter-spacing:0px;
  line-height:12px;
  text-align:center;
  font-style:normal;
  margin:0px;
  background-image:url(/images/navigation/navigation_off.gif);
  background-position:top center;
  background-repeat:repeat-x;
  padding:9px 15px 11px 15px;
}

a.topmenuover:hover {
  color:#FFFFFF;
  background-image:url(/images/navigation/navigation_on.gif);
}

a.topmenuover-at,
a.topmenuover-at:hover,
a.topmenuover-at:link,
a.topmenuover-at:visited {
  color:#055324;
  background-image:url(/images/navigation/navigation_at.gif);
}
