    body {
      margin: 0px;
      padding: 0px;
      font-family: Verdana, Arial;
      color: #333;
      font-size: 11px;
		}
		img {
      border: 0px;
		}
		form {
      margin: 0px;
		}
		a {
      text-decoration: none;
      color: #000;
		}
		a:hover {
      text-decoration: none;
    }
		#outer_wrapper {
      text-align: center;
      background-image: url(/images/background.png);
      background-repeat: repeat-x;
      background-position: 0px -18px;
		}
		#inner_wrapper {
      margin: auto; 
      width: 954px;
      height: 1000px;
      text-align: left;
		}
		
		#menu {
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: -1px;
      color: #286331;
      position: relative;
      top: 5px;
      #top: -10px;
      left: 25px;
      margin-top: 15px;
      font-family: Verdana-Bold, Verdana, Arial, Times New Roman;
		}
		#menu a {
      color: #286331;
      text-decoration: none;
		}
		#menu a:hover {
      color: #6EC633;
		}
		#menu ul {
      list-style: none;
		}
		#menu li {
      float: left;
      margin: 3px;
      margin-right: 1px;
      font-size: 16px;
		}
		
		#header {
      height: 377px;
      width: 954px;
      background-image: url(/images/head.png);
      background-position: bottom;
      background-repeat: repeat-x;
      font-size: 11px;
      margin-top: 12px;
      position: relative;
		}
		#head-column1 {
      width: 240px;
      float: left;
      position: relative;
		}
		#head-column2 {
      width: 714px;
      float: left;
      position: relative;
      padding-top: 12px;
		}
		#head-top {
      position: relative;
      height: 145px;
		}
		#head-bottom {
      position: relative;
      width: 471px;
      height: 180px;
      background-image: url(/images/couple.png);
      background-repeat: no-repeat;
      background-position: bottom right;
      _background-position: top left;
      padding-top: 40px;
      padding-right: 243px;
      text-align: right;
      font-size: 18px;
      color: #fff;
      line-height: 20px;
      _position: absolute;
      _bottom: -220px;
      _width: 714px;
		}
		#header .whitebox {
      position: relative;
      float: left;
      width: 206px;
      height: 125px;
      margin-right: 12px;
      background-color: #fff;
      padding: 10px 12px;
      overflow: hidden;  
      color: #296331;   
		}
		#header .whitebox ul {
      padding-left: 12px;
      margin-top: 0px;
      #padding-left: 0px;
		}
		#header .whitebox li {
      #margin-left: -10px;
		}
		#head-top strong {
      font-size: 14px;
      margin-bottom: -5px;
      margin-top: -2px;
      display: block;
		}
		#header .searchbox {
      position: relative;
      float: left;
      width: 217px;
      height: 125px;
      padding: 10px 12px;
      padding-right: 0px;
      background-color: #296331;
      color: #fff;
      text-align: right;
		}
		#header .searchbox a {
      display: block;
      padding-right: 30px;
      color: #fff;
      background-position: right;
      background-repeat: no-repeat;
      font-weight: bold;
      font-size: 14px;
      cursor: pointer;
      height: 29px;
      line-height: 30px;
      margin-top: -5px;
      margin-bottom: -10px;
		}
		a.search {
      background-image: url(/images/search-icon.png); 
		}
		a:hover.search {
      background-image: url(/images/search-icon_f2.png);
		}
		a.login {
      background-image: url(/images/user-login-icon.png); 
      _margin-top: -30px!important;
      _display: block;
		}
		a.logout {
      background-image: url(/images/user-loggedin-icon.png); 
      _margin-top: -30px!important;
      _display: block;
		}
		a:hover.login {
      background-image: url(/images/user-login-icon_f2.png);
		}
		.greenbox {
      width: 186px!important;
      height: 23px;
      background-color: #6EC633;
      text-align: right!important;
      position: relative;
      padding-right: 4px;
      font-size: 11px;
      line-height: 23px;
      font-weight: bold;
      color: #296331;
		}
		#header .searchbox div {
      text-align: left;
      width: 206px;
		}
		#header .searchbox div .text {
      width: 191px;
      border: 0px;
		}
		
		#content {
      position: relative;
      margin-top: 20px;
      background-color: #fff;
      width: 954px;
      padding-top: 30px;
		}
		#content-column1 {
      position: relative;
      float: left;
      width: 442px;
      margin-left: 30px;
      _margin-left: 20px;
    }
    .reserve .dgbutton {
      _position: absolute;
      _bottom: 80px!important;
    }
		
		#content-column2, #content-column3 {
      position: relative;
      float: left;
      margin-left: 20px;
      width: 446px;
      font-size: 18px;
      line-height: 23px;
      font-weight: normal;
      _width: 420px;
		}
		#content-column2 h1 {
      font-family: Georgia;
      font-size: 30px;
      line-height: 32px;
      font-weight: bold;
      margin-top: 0px;
      letter-spacing: -2px;
		}
		#content-column2 ul {
      margin-top: 0px;
      margin-left: -20px;
      _margin-left: 20px;
      _list-style: bullet;
      #margin-left: 20px;
		}
		#corp {
      background-image: url(/images/corp.png);
      position: relative;
      float: left;
      height: 222px;
      width: 202px;
      _width:200px;
		}
		#non-corp {
      background-image: url(/images/non-corp.png);
      position: relative;
      float: left;
      height: 222px;
      width: 198px;
      margin-right: 22px;
		}
		#non-corp div, #corp div {
      margin-top: 53px;
      margin-left: 12px;
      margin-right: 30px;
      font-size: 11px;
      line-height: 17px;
		}
		#non-corp .heading, #corp .heading {
      font-size: 14px;
		}
		
		#quicknews {
      position: relative;
      width: 713px;
      background-color: #1F8F2F;
      float: left;
      height: 451px;
      color: #fff;
		}
		#quicknews h2 {
      font-weight: bold;
      font-size: 14px;
      color: #fff;
      padding-left: 30px;
      margin-left: 4px;
      background-image: url(/images/latestnews.png);
      background-repeat: no-repeat;
      background-position: left;
      height: 23px;
      display: block;
      margin-top: 14px;
      margin-bottom: 3px;
		}
		#quicknews a {
      color: #fff;
		}
		.inner_quicknews {
      margin-left: 34px;
      border-top: 2px solid #fff;
      margin-right: 13px;
		}
		#quicknews .row {
      position: relative;
      border-bottom: 1px solid #fff;
      padding-top: 9px;
      padding-bottom: 12px;
      line-height: 17px;
		}
		#quicknews .column1 {
      position: relative;
      float: left;
      width: 205px;
      margin-right: 22px;
		}
		#quicknews .column2 {
      position: relative;
      float: left;
      width: 375px;
		}
		#quicknews strong.title {
      font-size: 14px;
		}
		
		#quickcontact {
      position: relative;
      width: 231px;
      background-color: #296331;
      float: right;
      height: 451px;
		}
		#quickcontact h2 {
      margin-top: 14px;
      font-weight: bold;
      float: right;
      font-size: 14px;
      color: #fff;
      padding-right: 30px;
      margin-right: 4px;
      background-image: url(/images/quickcontact.png);
      background-repeat: no-repeat;
      background-position: top right;
      height: 23px;
      display: block;
      margin-top: 14px;
      margin-bottom: 3px;
		}
		.inner_quickcontact {
      margin-right: 34px; 
      border-top: 2px solid #fff;
      margin-left: 13px;
      position: relative;
      color: #fff;
      text-align: right;
		}
		.inner_quickcontact label {
      font-weight: bold;
      color: #fff;
      font-size: 14px;
      line-height: 14px;
      margin-top: 9px;
      display: block;
      margin-bottom: 3px;
		}
		.inner_quickcontact .text, .inner_quickcontact textarea {
      width: 175px;
      border: 0px none;
      padding: 4px;
      margin-top: 3px;
      margin-bottom: 3px;
		}
		.inner_quickcontact select {
      width: 182px;
      height: 24px;
      border: 0px none;
      margin-top: 3px;
      margin-bottom: 3px;
		}
		.inner_quickcontact textarea {
      height: 72px;
		}
  
    .reserve {
      margin-right: 5px; 
      margin-left: 5px;
      position: relative;
      color: #1F8E2E;
      text-align: left;
      border: 0px none;
      _border-top: 2px solid #fff;
      _margin-top: -40px;
      _padding-top: 30px;
		}
		.reserve label {
      font-weight: bold;
      color: #1F8E2E;
      font-size: 14px;
      line-height: 14px;
      margin-top: 9px;
      display: block;
      margin-bottom: 3px;
		}
		.reserve .text, .reserve textarea {
      width: 200px;
      border: 1px solid #DDDDDD;
      border-top: 2px solid #7C7C7C;
      padding: 4px;
      margin-top: 3px;
      margin-bottom: 3px;
		}
		.reserve select {
      width: 210px;
      height: 24px;
      border: 1px solid #DDDDDD;
      border-top: 2px solid #7C7C7C;
      margin-top: 3px;
      margin-bottom: 3px;
		}
		.reserve textarea {
      height: 72px;
		}
    
		
		a.dgsubmit {
      display: block;
      height: 38px;
      width: 118px;
      background-image: url(/images/dgbutton.png);
      background-position: 5px 5px;
      cursor: pointer;
      line-height: 36px;
      font-size: 12px;
      text-transform: uppercase;
      color: #fff;
      font-weight: bold;
      text-align: center; 
      background-repeat: no-repeat;
      position: absolute;
      right: -5px;
      #position: absolute;
      #bottom:-20px;
      #right: 0px;
		}
		#quickcontact a.dgsubmit {
      #bottom: -40px;
      right: -6px;
      _right: 30px;
      _bottom: 50px;
		}
	
		a.close {
      display: block;
      height: 27px;
      width: 107px;
      background-image: url(/images/close.png);
      background-position: 0px 0px;
      cursor: pointer;
      line-height: 30px;
      font-size: 12px;
      text-transform: uppercase;
      color: #fff;
      font-weight: bold;
      text-align: center; 
      background-repeat: no-repeat;
      position: absolute;
      right: -5px;
		}
		a:hover.dgsubmit {
      background-image: url(/images/dgbutton-click.png);
      background-position: top left;
		}
		#info {
      padding-left: 32px;
      background-image: url(/images/info.png);
      background-position: 0px 2px;
      background-repeat: no-repeat;
		}
		#info, #info a {
      color: #1F8F2F;
		}
		#info ul {
      list-style: none;
      margin-left: 0px;
      padding-left: 0px;
		}
		#info li {
      float: left;
      font-weight: bold;
      margin-right: 4px;
		}
		#info .column {
      float: left;
      width: 200px;
      margin-right: 20px;
		}
		#fade_out {
      background-color: #fff;
      opacity: 0.5;
      filter:alpha(opacity=50);
      display: none;
      height: 1500px;
      width: 100%;
      position: fixed;
      top: 0px;
      left: 0px;
		}
		#login {
      display: none;
		}
		#mailing {
      display: none;
      color: #1F8E2E;
		}
		strong.popuptitle {
      font-size: 30px;
      letterspacing: -0.5px;
		}
		#mailing .column {
      float: left;
      width: 200px;
      _width: 190px;
      margin-left: 10px;
      margin-right: 10px;
		}
		#mailing .wide {
      width: 420px;
      margin-left: 10px;
		}
		#mailing label {
      float: none;
      font-weight: bold;
      position: relative;
      display: block;
      margin-top: 5px;
      font-size: 14px;
		}
		#mailing .text {
      width: 200px;
      _width: 180px;
		}
		#mailing textarea {
      width: 420px;
      height: 180px;
      #height: 140px;
		}
		
		#succes_contact {
      color:#1F8E2E;
		}
		#missing {
      color: #1F8E2E;
		}
		#mailinglistsignup {
      color: #1F8E2E;
		}
		
		#login {
      display: none;
      color: #1F8E2E;
		}
		#login strong.popuptitle {
      font-size: 30px;
      letterspacing: -0.5px;
		}
		#login .column {
      float: left;
      width: 200px;
      _width: 190px;
      margin-left: 10px;
      margin-right: 10px;
		}
		#login .column div {
      margin-top: 14px;
		}
		#login .wide {
      width: 420px;
      margin-left: 10px;
		}
		#login label {
      float: none;
      font-weight: bold;
      position: relative;
      display: block;
      margin-top: 12px;
      font-size: 14px;
		}
		#login .text {
      width: 200px;
      _width: 180px;
		}
		#login textarea {
      width: 420px;
      height: 180px;
		}
		
		h1.pagetitle {
      font-family: Georgia;
      font-size: 30px;
      line-height: 32px;
      letter-spacing: -1px;
      margin-left: 20px;
      width: 690px;
      position: relative;
		}
		span.small {
      position: absolute;
      display: inline;
      font-size: 11px;
      font-family: Verdana;
      font-weight: bold;
      width: 300px;
		}
		
		div.tab {
      background-repeat: no-repeat;
      background-position: top left;
      height: 50px;
      width: 221px;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 17px;
      text-align: center;
      line-height: 40px;
		}
		.viewing {
      background-image: url(/images/viewtab.png);
      color: #fff;
		}
		.nonviewing {
      background-image: url(/images/nonviewtab.png);
      color: #1F8E2E;
		}
		.nonviewing a {
      color: #1F8E2E;
		}
		.viewing a {
      color: #fff;
		}
		#wellbeing {
      position: absolute;
      top: -33px;
      left: 251px;
		}
		#pre {
      position: absolute;
      top: -33px;
      left: 20px;
		}
		
		#greenfooter {
      background-color: #1F8F2F;
      width: 954px;
      height: 540px;
		}
		#greenfooter.short {
      height: 480px;
      overflow: hidden;
		}
		#greenfooter div {
      background-color: #1F8F2F;
		}
		
		.other {
      width: 460px!important;
		}
		
		
		div#reservation {
      position: relative;
      top: 10px;
      float: left;
      width: 229px;
      _width: 260px;
      height: 480px;
      _height: 520px;
      background-image: url(/images/reservationbox.png);
      background-position: top left;
      background-repeat: no-repeat;
      padding: 20px 16px;
		}
		#reservation a.dgsubmit {
      _position: relative;
		}
		#reservation h2 {
      margin: 0px;
      padding: 0px;
      font-weight: bold;
      line-height: 28px;
      font-size: 30px;
      color: #1F8E2E;
      border: 0px none!important;
      border: none!important;
		}
		#reservation .column1 { 
      background-color: transparent;
      width: 200px;
      position: relative;
      float: left;
		}
		#reservation .column2 {
      background-color: transparent;
      width: 200px;
      position: relative;
      float: right;
      margin-right: 10px;
		}
		#reservation .wide {
      background-color: transparent;
		}
		#reservation .wide textarea {
      width: 430px;
      height: 125px;
		}
		.paddedbox {
      padding-top: 10px;
      font-size: 18px;
      line-height: 23px;
      padding-bottom: 15px;
		}
		.box {
      height: 30px;
      width: 30px;
      margin-right: 5px; 
      margin-top: 5px;
      float: left;
      font-size: 11px;
      text-align: center;
      text-transform: uppercase;
      position: relative;
      font-weight: bold;
      line-height:30px;
      color: #6DC533;
		}
		.dark {
      background-color: #045009!important;
      cursor: pointer;
      font-size: 16px;
		}
		.light {
      background-color: #6EC633!important;
		}
		.key {
      position: absolute; 
      right: 10px; 
      top: 70px; 
      text-align: right; 
      font-size: 10px; 
      color: #6DC533; 
      line-height: 17px; 
      font-weight: bold;
		}
		.key img {
      position: relative;
      top: 4px;
		}

