body, td, th, select, input {
 font-family: "trebuchet ms", Tahoma;
 font-size:11px;
 color:#9C8E6D;
 
 font-size:9pt;
 color:#5A471D;
} 

a h1 {
 text-decoration: none;
}

a h2 {
 text-decoration: underline;
}


h1.homeHeader {
 color:#5A471D;
 font-size: 9pt;
 font-weight: bold; 
}

select, input {
 color: #666;
}

h1 {
 font-weight: normal;
 font-size: 14pt;
}

.phoneNumberHeader {
 font-weight: normal;
 font-size: 14pt;
 float: right;
}

h2 {
 font-weight: bold;
 font-size: 10pt;
}

h3 {
 font-weight: bold;
 font-size: 9pt;
}

.clear {
 clear: both;
 line-height: 1%;
 height: 1px;
}

a img {
 border: 0px;
}

a {
 color:#9C8E6D; 
}

body { 
 margin:0;
 padding:0;
 background: url(/images/main/bg_mid_outer.jpg) top center repeat-y #E8DABD; 
}


/* Footer */

.footer {
 background: url(/images/main/bg_footer_outer.jpg) top left repeat-x #E8DABD; 
}

.footerInner {
 background: url(/images/main/bg_footer.jpg) top left no-repeat; 
 min-height: 175px; 
 width: 749px; 
 margin: 0px auto 0px auto; 
 text-align: center;
}

* html .footerInner {
 height: 175px;
}

.contactInfo {
 color: #B29A6A;
  color:#5A471D;
 padding: 0px 0px 7px 0px;
 line-height: 175%;
}

.contactInfo a {
 color: #B29A6A;
  color:#5A471D;
}

.btmFooter {
 color:#AEA287; 
  color: #B29A6A; 
 padding: 3px 0px 5px 0px;
}

.btmFooter a {
 color:#AEA287;  
 color: #B29A6A; 
 text-decoration:none;
}

.a_copyright{
 color:#AEA287; 
 color: #B29A6A; 
}

.btmFooter a:hover {
 text-decoration:underline;
}

.mainBody { 
 background: url(/images/main/bg_body.jpg) top center repeat-x #F0E7D8;
}

.mainOuter {
 background: url(/images/main/bg_mid.jpg) top left repeat-y;
 width: 749px; 
 margin: 0px auto 0px auto; 
}

.mainLeft {
 background: url(/images/main/bg_left.jpg) top left no-repeat;
 min-height: 180px;
 padding-left: 13px;
}

* html .mainLeft {
 height: 180px;
}

.mainRight {
 background: url(/images/main/bg_right.jpg) top right no-repeat; 
 padding-right: 16px;
 line-height: 165%;
}

#ace1table {
 height: 28px;
 width: 707px;
 margin-bottom: 1px;
}

.mainTop {
 background: url(/images/main/bg_top.jpg) top left no-repeat;
 height: 318px;
 padding: 0px 0px 0px 19px;
}

.topLogo {
 margin: 0px 100px 10px 100px;
 display: block;
 height: 145px;
 text-indent: -999px;
 overflow: hidden;
}

.bannerPhotos {
 padding-top: 1px;
 height: 124px;
 overflow: hidden;
}

.bannerPhotos {
 overflow: hidden;
}

.bannerPhotos div {
 position: relative;
 width: 139px;
 height: 124px;
 float: left;
 border-right: 3px solid #fff;
 overflow: hidden;
}

#bannerSlideShow {
 height: 111px;
 padding-top: 8px;
}

#bannerSlideShow div {
 height: 111px;
}


.bannerPhotos div img  {
 position: absolute; 
}

#ace1table img {
margin-right: 0px;
}


.mainContent {
 background: url(/images/main/bg_content.jpg) top left no-repeat;
 min-height: 258px;
}

* html .mainContent {
 height: 258px;
}

.mainContentArticle {
 background: url(/images/main/bg_content.jpg) top left no-repeat;
 min-height: 258px; 
 padding: 30px 15px 30px 15px; 
}

* html .mainContentArticle {
 height: 258px;
}

.mainContentArticleInner {
 padding: 18px 5px 0px 5px;
 border-top: 1px solid #CCBA94;
 width: 680px;
 overflow: hidden;
}

.menu {
 padding: 13px 0px 21px 0px;
}

.div{color:#737373; }
.a_broun{color:#8D7A50; }
.a_broun_l{color:#9C8E6D; }
.a_broun_b{color:#8D7A50; font-weight:900; text-decoration:none }

.dark{color:#837551; font-weight:900 }
.dark1{color:#7B7055; font-weight:900 }
.gold, .FORM_Question, .required {color:#9D8349; font-weight:900 }
.menu, .menu a {color:#FCF1D8; font-weight:900; text-decoration:none }
.menu a {
 padding: 0px 6px 0px 6px;
}

.threeColumnContent {
 background: url(/images/main/bg_right_cell_top.jpg) top right no-repeat;
 padding-top: 9px;
}

.mainContentTable td { 
 border-bottom: 4px solid #FDFCFA;
}

.mainContentTable td.borderLight {
 background: url(/images/main/border-dot.jpg) top left repeat-y;
 width: 1px;
}

.mainContentTable td.borderDark {
 background: url(/images/main/border-dot.jpg) top left repeat-y #E2D6BC; 
 border-bottom: 4px solid #E2D6BC;
 width: 1px;
}

.mainContentTable .mainContentRight {  
 border-bottom: 4px solid #E2D6BC;
 background: url(/images/main/bg_right_cell.jpg) top left no-repeat #E2D6BC; 
 width: 180px !important;
}

form {
 margin:0;
 padding:0;
}

/* Shaded Grid */

.shadedGrid {
 padding: 0px 5px 5px 4px;
 margin-left: 1px;
 background: url(/images/main/bg_grid.jpg) top left repeat-y;
}

.shadedGrid .dark {
 margin: 0px 0px 0px 7px;
 padding: 9px 0px 0px 0px;
 height: 24px;
}

.shadedGrid .dark strong {
 padding-left: 26px; 
}

.border {
 background: url(/images/main/div.gif) top left repeat-x;
 height: 1px;
 line-height: 1%;
 overflow: hidden;
 margin: 0px 4px 0px 4px;
}

.featureArticle {
 padding: 10px 6px 10px 6px;
}

.featurePhoto {
 margin-right: 9px;
}

.more {
 padding-right: 6px;
 background: url(/images/main/pointer.gif) right 5px no-repeat;
 white-space: noWrap;
} 

/* Nav Flyouts */

.navFlyouts table {
 border: 0px !important;
 background: #fff !important;
}

.navFlyouts td  {
 border: 0px !important; 
 padding: 5px 10px 5px 0px;
 padding: 5px 10px 5px 10px;
}

.navFlyouts font {
 color: #A5946D !important;
 color: #705924 !important;
 font-size: 8pt  !important;
 font-family: "trebuchet ms", tahoma, arial !important;
}

* html .navFlyouts a:hover font {
 color: #A5946D !important;
}

.navFlyouts td:hover font {
 color: #A5946D !important;
}

.navFlyouts div {
 background:url(/images/main/bg_nav_bottom.gif) bottom left repeat-x #fff !important; 
 padding-bottom: 10px !important;
 border: 1px solid #EDE0C3 !important;
 border-top: 0px !important;
 border-bottom: 0px !important;
}

.navFlyouts div div {
 border: 0px !important;
 background: none  !important;
 padding-bottom: 0px !important;
}

/* Site Map */
.siteMap1, .siteMap2, .siteMap3, .siteMap4 {
 display: block;
 float: left;
 overflow: hidden;
 clear: left;
 padding: 4px 0px 4px 0px;
}

.siteMap1 {
 padding-left: 10px;
}

.siteMap2 {
 padding-left: 20px;
}

.siteMap3 {
 padding-left: 30px;
}

.siteMap4 {
 padding-left: 40px;
}

.mainContentRight td {
 border: 0px;
}

/* Forms */
.textInput {
 height: 18px;
 border: 1px solid #898989;
 padding: 0px 2px 0px 2px;
}

textarea {
 border: 1px solid #898989;
}


/* Reservation Form Quick */
.quickSearchSmall {
 width: 20px;
 height: 18px;
 border: 1px solid #898989;
 padding: 0px 4px 0px 0px;
 text-align: center;
}

.quickSearchWide {
 width: 80px;
 height: 18px;
 border: 1px solid #898989;
 padding: 0px 2px 0px 2px;
}

.selectRow {
 padding-bottom: 7px;
}

.checkAvailButton {
 margin: 10px 0px 10px 0px;
}

.searchButton {
 vertical-align: middle;
}

.mainContentRight .border {
 margin: 0px 0px 10px 0px;
}

.rightColumnWidth {
 padding: 0px 13px 0px 13px;
}

.quickSearchLinks {
 padding: 0px 0px 0px 10px;
}

.quickSearchLinks li {
 padding: 2px 0px 2px 0px;
}

.quickSearchLinks a {
 color:#5A471D;
}

#f_trigger_b {
 vertical-align: bottom;
}

#f_trigger_c {
 vertical-align: bottom;
}

/* Room Preview */
.roomPreview {
 padding-bottom: 15px;
 float: left;
 margin-right: 15px;
 text-align: center;
}

.roomPreviewTitle {
 padding: 0px;
 margin: 5px 0px 0px 0px;
}

.roomPreviewPhotoLink {
 display: block;
 float: left;
 padding: 3px;
 background-color: #fff;
 border: 1px solid #CCBA94;
 text-align: center;
}

/* Room Details */
.reserveRoom {
 font-size: 10pt;
 line-height: 200%;
}

.roomDetailBullets {
 display: block;
 float: left;
 padding-left: 20px;
 margin-left: 0px;
 padding-right: 5px;
}

.roomDetailBullets li {
 padding-left: 0px;
 margin-left: 0px;
}

.roomGallery {
 width: 375px;
 padding: 3px;
 margin-right: 15px;
 float: left;
 text-align: center;
 background-color: #fff;
 border: 1px solid #CCBA94;
}

#detailThumbs {
 text-align: left;

}

#detailThumbs img {
 margin: 3px 3px 0px 0px;
 display: block;
 float: left;
 padding: 1px;
 background: #fff;
 border: 1px solid #CCBA94;
}

.fullImageWrapper {
 height: 250px;
 overflow: hidden;
}

.ratesTable th {
 border-right: 1px solid #CCBA94;
 border-top: 1px solid #CCBA94;
}

.ratesTable td {
 border-top: 1px solid #CCBA94;
}

.ratesTable {
 margin-top: 10px;
}

.ratesTable th, .ratesTable td {
 padding: 4px 10px 4px 10px;
}

.ratesLastRow td, .ratesLastRow th {
 border-bottom: 1px solid #CCBA94; 
}

.ratesTable .ratesHeader {
 border: 0px;
}

#detailThumbs .activeThumb img {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
}

.ratesDark {
 background: url(/images/main/bg_grid_dark.jpg) top right repeat-y #EFE9DB;
}

#detailThumbs img.lastThumb {
 margin-right: 0px;
}

.reserveRoomButton {
 color:#5A471D;
 display: block;
 padding: 5px 10px 5px 10px;
 border: 1px solid #5A471D;
 text-decoration: none;
 font-weight: bold;
 float: left;
 margin-right: 15px;
 background: url(/images/main/bg_grid_dark.jpg) top right repeat-y #EFE9DB;
 border: 1px solid #CCBA94;
}

* html .reserveRoomButton {
 margin-right: 10px;
}

.reserveOrCall {
 float: left;
 padding-top: 5px;
}

.reserveRoomButton:hover  {
 text-decoration: underline;
}

/* Reservation Form */
#f_trigger_b, #f_trigger_c {
 margin-bottom: 1px;
}

.upperRightReserve {
 height: 33px;
}

.upperRightMessage {
 margin-top: 12px;
 float: left;
 width: 200px;
 height: 25px;
}

/* Packages */

.packagePreviewImageLink {
 border: 1px solid #CCBA94;
 padding: 3px;
 display: block;
 width: 200px;
 margin-right: 10px;
 height: 128px;
}

.packageDetailImage {
 border: 1px solid #CCBA94;
 padding: 3px;
 display: block;
 margin-right: 10px; 
}

.packagePreviewImage img {
 width: 200px;
}

.packagePreviewImageContainer {
 overflow: hidden;
 height: 128px;
}

label
{
width: 65px;
float: left;
text-align: right;
margin-right: 0.5em;
display: block
}

.submit input
{
margin-left:20px;
} 

.mainContentTable .mainContentMiddle {
  width: 340px;
}