*,
body {
    margin: 0
}

.Siteborder,
body {
    background-color: #fff
}

hr,
img {
    border: none
}

.Footer li,
.Navigation li {
    list-style-type: none;
    list-style-image: none
}

.Footer li,
.InnerContentGallery ul,
.Navigation li,
.eventlist li,
.gallerythumbs li {
    list-style-type: none
}

.QuoteEnd,
.QuoteStart {
    background-repeat: no-repeat
}

.clear,
.formrow {
    clear: both
}

.ContactFormButton:hover,
.subscribebutton input:hover {
    cursor: pointer
}

* {
    padding: 0
}

.FloatLeft,
.HitchedFloatLeft {
    float: left;
    padding-right: 10px
}

body {
    padding-top: 0;
    font-family: arial, sans-serif;
    font-size: 12px;
    background-image: url(/global/images/background.png);
    background-attachment: fixed;
    background-position: center
}

#subscribe,
.Navigation,
.TelNumber,
.subscribebutton input,
h1 {
    font-family: Cinzel, serif
}

.SiteWrapper,
.Siteborder {
    margin-left: auto;
    margin-right: auto
}

.SiteWrapper {
    width: 960px;
    padding-bottom: 5px
}

.Siteborder {
    width: 1000px;
    padding-bottom: 30px
}

.Logo,
.MainHeader {
    padding-bottom: 0;
    margin-bottom: 0
}

.HitchedFloatLeft {
    padding-top: 15px
}

.MainHeader {
    height: 165px;
    padding-top: 20px;
    margin-left: 280px
}

.Logo {
    width: 248px;
    height: 102px;
    float: left;
    padding-top: 30px
}

.SocialChat {
    float: right;
    width: 100px;
    text-align: right;
    height: 74px;
    padding-top: 30px
}

.Navigation,
.Navigation ul {
    margin-top: 0;
    padding-top: 0
}

.TwitterFacebook {
    height: 28px
}

.tag-links a {
    color: #838e6c;
    font-weight: 700!important
}

.TelNumber {
    color: #c9cbcc;
    font-size: 24px;
    width: 170px;
    float: right
}

.TelNumber span {
    color: #c9cbcc;
    font-size: 14px;
    float: right
}

.logindetails {
    color: #000!important;
    font-size: 14px;
    float: right
}

.logindetails a {
    font-size: 12px
}

.logindetails span {
    color: #000!important;
    margin-top: 10px
}

.Navigation {
    width: 960px;
    height: 31px;
    background-color: #d8e3d4
}

.Navigation ul {
    font-size: 15px;
    margin-left: 0;
    padding-left: 20px
}

.Navigation li {
    margin-left: 0;
    padding-left: 0;
    float: left;
    padding-right: 21px;
    padding-top: 6px
}

.Navigation ul ul {
    padding-left: 0;
    margin-top: 0;
    padding-top: 0;
    margin-left: 0
}

.Navigation li a:link,
.Navigation li a:visited {
    color: #666f54;
    text-decoration: none
}

.Navigation li a:hover {
    color: #fff;
    text-decoration: none
}

.grid-section {
    width: 750px!important;
    float: left!important
}

.MainContent {
    width: 960px;
    margin-top: 5px;
    padding-bottom: 30px;
    margin-bottom: 40px;
    min-height: 500px
}

.HomePageMainImagePanel {
    width: 960px;
    background-color: #FFF;
    margin-top: 12px
}

.HomePageMainImage {
    width: 960px;
    height: 418px;
    background-color: #666;
    float: left;
    margin-bottom: 10px
}

#subscribe {
    width: 960px;
    height: 38px;
    background-color: #d8e3d4;
    float: left;
    color: #666f54;
    font-size: 12px;
    font-weight: 700;
    padding-top: 1px
}

#subscribe ul {
    padding: 10px 10px 10px 20px
}

#subscribe li {
    display: inline;
    margin-right: 30px
}

#subscribe li:first-child {
    margin-right: 40px
}

#subscribe li input {
    border: none;
    background-color: #e4ebe1;
    margin-left: 10px;
    width: 190px;
    color: #727b62
}

.subscribebutton {
    display: inline;
    float: right;
    margin-right: 10px
}

.subscribebutton input {
    background-color: #D8E3D4!important;
    font-weight: 700;
    width: 60px!important
}

.HomePageNews li,
.HomePageWelcome a {
    font-size: 12px;
    font-family: arial, sans
}

.subscribeemail,
.subscribename {
    background-color: #e4ebe1;
    padding: 6px 0 4px 6px
}

li.copyright {
    color: #bbb;
}

.HomePageWelcome {
    width: 485px;
    float: left
}

.HomePageWelcome a {
    color: #77787B;
    text-decoration: none;
    font-weight: 700
}

.HomePageWelcome a:hover {
    color: #A9AAAB
}

.HomePageWelcomePadd {
    padding-left: 0;
    padding-top: 10px;
    padding-right: 20px
}

.HomePageImages {
    width: 266px;
    float: right;
    margin-left: 30px
}

.HomePageGallery,
.HomePageNews,
.HomePagePanel,
.HomePagePanellast {
    float: left;
    width: 232px
}

.HomePageNews {
    background-color: #f2f5f1;
    margin-top: 10px;
    height: 246px
}

.HomePageNews li {
    padding-top: 10px;
    color: #838e6c
}

.HomePageGalleryHeader,
.HomePageNewsHeader {
    font-family: Cinzel, serif
}

.HomePageNews p {
    padding-top: 0!important
}

.HomePageNewsPadding {
    padding: 5px 10px 10px
}

.HomePageNewsHeader {
    font-size: 24px;
    color: #838e6c;
    padding-top: 5px
}

.HomePageNewsTitle {
    font-size: 15px;
    color: #77787b;
    padding-top: 5px
}

.HomePageNewsInfo {
    font-size: 12px;
    color: #77787b;
    padding-top: 5px
}

.HomePageNews a:active,
.HomePageNews a:link,
.HomePageNews a:visited {
    color: #77787b;
    text-decoration: none;
    font-weight: 700
}

.HomePageNews a:hover {
    color: #A9AAAB;
    text-decoration: none;
    font-weight: 700
}

.HomePageNewsHeader a:active,
.HomePageNewsHeader a:link,
.HomePageNewsHeader a:visited {
    color: #77787b;
    text-decoration: none;
    font-weight: 400
}

.HomePageNewsHeader a:hover {
    color: #A9AAAB;
    text-decoration: none;
    font-weight: 400
}

.HomePageGallery {
    margin-top: 10px;
    height: 305px;
    margin-right: 10px
}

.HomePageGalleryPadding {
    padding: 5px 0 10px
}

.HomePageGalleryHeader {
    font-size: 24px;
    color: #838e6c;
    padding-top: 5px;
    margin-top: 5px;
    margin-bottom: 15px;
    line-height: 20px
}

.HomePageGalleryTitle {
    font-size: 15px;
    color: #77787b;
    padding-top: 5px
}

.HomePageGalleryInfo {
    font-size: 12px;
    color: #77787b;
    padding-top: 5px;
    font-family: arial, serif
}

.HomePagePanel,
.HomePagePanellast,
.HomePageWelcome h3 {
    font-family: Cinzel, serif
}

.MainContent li,
.MainContent ul {
    padding-top: 10px
}

.HomePageGallery a:active,
.HomePageGallery a:link,
.HomePageGallery a:visited {
    color: #77787b;
    text-decoration: none;
    font-weight: 700
}

.HomePageGallery a:hover {
    color: #A9AAAB;
    text-decoration: none;
    font-weight: 700
}

.HomePageGalleryHeader a:active,
.HomePageGalleryHeader a:link,
.HomePageGalleryHeader a:visited {
    color: #77787b;
    text-decoration: none;
    font-weight: 400
}

.HomePageGalleryHeader a:hover {
    color: #A9AAAB;
    text-decoration: none;
    font-weight: 400
}

.gallerythumbs li {
    display: inline;
    margin-right: 6px;
    paddding: 0;
    height: 50px
}

.gallerythumbs li img {
    margin-bottom: 2px
}

.gallerythumbs li img:hover {
    filter: alpha(opacity=50);
    -khtml-opacity: .5;
    opacity: .5
}

.galleryimage img:hover,
.gallerythumbs li img:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -moz-opacity: .5
}

.gallerythumbs:nth-item(4) li {
    list-style-type: none;
    display: inline;
    margin-right: 0
}

.HomePageOffersInfo a:active,
.HomePageOffersInfo a:hover,
.HomePageOffersInfo a:link,
.HomePageOffersInfo a:visited {
    color: #FFF;
    text-decoration: none
}

.MainContent ul {
    list-style: circle;
    padding-left: 0;
    margin-left: 0;
    color: #77787b;
    font-size: 14px
}

.HomePageNews ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    padding-top: 0
}

.HomePageWelcome h1 {
    font-size: 24px;
    color: #77787B;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 7px;
    margin-bottom: 0;
    line-height: 25px;
    font-weight: 400
}

.HomePageWelcome h2 {
    font-size: 16px;
    color: #77787b;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.HomePageWelcome h3 {
    color: #77787B;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 10px;
    text-transform: uppercase
}

.HomePageWelcome p {
    font-size: 12px;
    color: #77787b;
    padding-top: 10px;
    padding-bottom: 10px
}

hr {
    height: 1px;
    background-color: #f2f2f2;
    margin-top: 10px
}

.HomePagePanels {
    padding-top: 10px
}

.HomePagePanelHeaderDining,
.HomePagePanelHeaderEvents,
.HomePagePanelHeaderSpecialOffers,
.HomePagePanelHeaderWedding {
    font-weight: 700;
    margin-bottom: 10px;
    padding: 7px 5px 5px 15px;
    font-size: 15px
}

.HomePagePanel {
    margin-right: 10px
}

.HomePagePanellast {
    margin-right: 0
}

.HomePagePanelHeaderWedding {
    background-color: #c9cacb
}

.HomePagePanelHeaderDining {
    background-color: #d8e3d4
}

.HomePagePanelHeaderSpecialOffers {
    background-color: #c3c9b7
}

.HomePagePanelHeaderEvents {
    background-color: #b0b1b3
}

.dateposted {
    font-size: 12px;
    font-style: italic;
    color: #838e6c
}

.HomePagePanels a:active,
.HomePagePanels a:hover,
.HomePagePanels a:link,
.HomePagePanels a:visited {
    color: #fff;
    text-decoration: none
}

.HomePagePanelImage {
    height: 125px
}

.HomePagePanelTitle {
    font-size: 15px;
    font-weight: 700;
    padding-right: 10px;
    padding-top: 10px;
    color: #838e6c;
    line-height: 15px;
    margin-bottom: 10px;
    height: 40px
}

.HomePagePanelInfo {
    font-size: 12px;
    padding-right: 10px;
    color: #7d7d7d;
    font-family: arial, sans;
    height: 70px
}

.HomePagePanelFindOutMore {
    font-size: 11px;
    padding-right: 10px;
    color: #838e6c;
    font-weight: 700;
    padding-top: 10px;
    font-family: arial, sans
}

.HomePagePanelFindOutMore a:active,
.HomePagePanelFindOutMore a:link,
.HomePagePanelFindOutMore a:visited {
    color: #77787b;
    text-decoration: none
}

.HomePagePanelFindOutMore a:hover {
    color: #A9AAAB;
    text-decoration: none
}

.HomePageImagesA {
    padding-bottom: 24px
}

.eventlist li {
    padding-bottom: 10px
}

.Footer {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCC;
    width: 930px
}

.FooterPadd {
    padding-top: 10px;
    padding-bottom: 40px
}

.Footer ul {
    font-size: 13px;
    margin-left: 0;
    padding-top: 0;
    margin-top: 0;
    float: left;
    color: #77787b;
    padding-bottom: 10px
}

.Footer li {
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 3px
}

.Retox {
    float: right;
    font-size: 12px
}

.Footer a:active,
.Footer a:hover,
.Footer a:link,
.Footer a:visited {
    color: #77787b;
    text-decoration: none
}

.InnerImagePanel {
    width: 960px;
    height: 418px;
    margin-top: 12px;
    border-bottom: 3px solid #D8E3D4
}

.InnerMainImage {
    width: 960px;
    height: 288px
}

.SideNavigation {
    width: 190px;
    padding-right: 10px;
    float: left;
    color: #77787b;
    font-size: 15px;
    text-transform: uppercase;
    font-family: Cinzel, serif
}

.SideNavigation ul {
    list-style: none;
    padding-left: 10px;
    padding-top: 5px
}

.SideNavigation li {
    padding-top: 7px;
    padding-bottom: 4px;
    font-size: 12px
}

.SideNavigation li:first-child {
    border-bottom: none;
    padding-top: 10px
}

.SideNavigation a:active,
.SideNavigation a:link,
.SideNavigation a:visited {
    color: #77787b;
    text-decoration: none
}

.SideNavigation a:hover {
    color: #A7A8A9;
    text-decoration: none
}

.SubNavRoot {
    font-size: 15px;
    padding-bottom: 4px
}

.SubNavRoot hr {
    border-bottom-width: 1px;
    border-bottom-color: #CCC;
    border-style: none none solid
}

.SubNavSelected {
    color: #CCC;
    text-decoration: none;
    font-weight: 700
}

a.SubNavSelected:active,
a.SubNavSelected:hover,
a.SubNavSelected:link,
a.SubNavSelected:visited {
    color: #838E6C;
    text-decoration: none
}

.InnerContent {
    width: 510px;
    float: left
}

.InnerContentGallery {
    width: 760px;
    float: left
}

.InnerContentPadd {
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 15px
}

.InnerContentGallery ul li {
    width: 224px;
    float: left;
    display: inline;
    margin-right: 10px;
    background-color: #D8E3D4;
    padding-left: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.InnerContentGallery ul li a {
    display: block
}

.galleryimage {
    margin-bottom: 10px
}

.galleryimage img:hover {
    filter: alpha(opacity=50);
    -khtml-opacity: .5;
    opacity: .5
}

.galleryimage img {
    border: 2px solid #fff
}

.InnerSideImagesA,
.InnerSideImagesB {
    border-bottom: 3px solid #D8E3D4
}

.gallerytitle {
    font-family: cinzel, serif;
    font-weight: 700
}

.gallerydescription {
    margin-bottom: 5px;
    font-size: 12px
}

.InnerContent .SideNavigation {
    width: 450px
}

.InnerContent .SideNavigation ul {
    padding-left: 0
}

.InnerContent .SideNavigation p {
    padding-top: 0!important
}

.InnerContent a:active,
.InnerContent a:link,
.InnerContent a:visited,
.InnerContentGallery a:active,
.InnerContentGallery a:link,
.InnerContentGallery a:visited {
    color: #77787b;
    text-decoration: none
}

.InnerContent a:hover,
.InnerContentGallery a:hover {
    color: #A7A8A9;
    text-decoration: none
}

.ContactFormCheckBox,
.QuoteEnd,
.QuoteStart {
    color: #77787b
}

.InnerSideImages {
    width: 250px;
    float: right;
    padding-top: 10px
}

.InnerSideImagesA {
    margin-bottom: 10px
}

.Quote {
    padding-top: 20px
}

.QuoteStart {
    background-image: url(images/QuoteStart.gif);
    padding-left: 35px;
    padding-right: 10px;
    font-size: 14px
}

.QuoteEnd {
    background-image: url(images/QuoteEnd.gif);
    font-size: 12px;
    height: 20px;
    padding-top: 5px
}

.ContactFormField {
    padding-top: 20px
}

.ContactFormTextBox,
.ContactFormTextBoxMultiLine {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #77787B
}

.ContactFormCheckBox label {
    padding-left: 10px
}

.ContactFormTextBoxMultiLine {
    height: 150px;
    width: 458px;
    max-width: 458px
}

.ContactFormTextBox {
    padding: 4px;
    width: 450px
}

.ContactFormButton {
    padding: 5px;
    background-color: #D8E3D4;
    color: #77787b;
    border: none;
    font-family: arial, sans-serif
}

#slideshow {
    position: relative;
    height: 418px;
    border-bottom: 3px solid #D8E3D4
}

table,
td {
    border: 1px solid #FFF
}

#slideshow IMG {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0
}

#slideshow IMG.active {
    z-index: 10;
    opacity: 1
}

#slideshow IMG.last-active {
    z-index: 9
}

#slideshowInner {
    position: relative;
    height: 288px
}

#slideshowInner IMG {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0
}

#slideshowInner IMG.active {
    z-index: 10;
    opacity: 1
}

#slideshowInner IMG.last-active {
    z-index: 9
}

.ContactFormValidationSummary {
    margin-bottom: 20px
}

table {
    background-color: #d4d2ba;
    font-size: 12px;
    color: #77787B
}

td {
    padding: 10px
}

.formholder {
    overflow: hidden;
    width: 450px
}

.formrow {
    padding: 5px 0;
    float: left;
    width: 100%
}

.formleft {
    float: left;
    width: 30%;
    margin: 0;
    line-height: 20px;
    font-size: 1.4em;
    padding: 8px 0 0
}

.formright {
    float: right;
    width: 59%
}

.HeaderContent img, .InnerSideImages img {
    width: 100%;
}

.formrow input[type=password],
.formrow input[type=text] {
    padding: 6px;
    width: 250px
}

.formrow input[type=button],
.formrow input[type=submit] {
    padding: 3px 7px;
    cursor: pointer
}

.formrow select {
    padding: 6px;
    width: 255px
}

.formrow label.error {
    margin: 0 0 0 10px
}

p.formerror {
    font-weight: 700;
    color: red
}