body { background:#191919 url(images/main_bg.gif) repeat-x; color: #646666; font-size: 11px; font-family: Verdana, Arial, sans-serif; text-align: center; }
td { color: #646666; font-size: 11px; font-family: Verdana, Arial, sans-serif; }
img { border: none; }
h1 { font-family: Georgia, serif; font-size: 16px; color: #67b3dd; font-weight: bold; margin-top: 0px; }
h2 { font-family: Georgia, serif; font-size: 14px; color: #67b3dd; margin-top: 0px; }

a { color: #646666; font-size: 11px; font-weight: normal; text-decoration: none; }
a:visited { color: #646666; font-size: 11px; font-weight: normal; text-decoration: none; }
a:active { color: #646666; font-size: 11px; font-weight: normal; text-decoration: none; }
a:hover { color: #797a7a; font-size: 11px; font-weight: normal; text-decoration: underline; }

a.box,
a.box:visited,
a.box:active { background: #5480ae url(images/hp_button.gif) no-repeat; width: 364px; height: 56px; display: block; color: #ffffff; text-decoration: underline; text-align: center; }
a.box:hover { background: #5480ae url(images/hp_button.gif) no-repeat; width: 364px; height: 56px; display: block; color: #ffffff; text-decoration: none; text-align: center; }
a.box div { padding-top: 16px; font-size: 18px; font-weight: bold; text-align: center; }

a.a2,
a.a2:visited,
a.a2:active { display: block; padding-top: 13px; color: #646666; font-size: 11px; font-weight: normal; text-decoration: underline; text-align: right; }
a.a2:hover { display: block; padding-top: 13px; color: #646666; font-size: 11px; font-weight: normal; text-decoration: none; text-align: right; }
img { border: none; }

a.a3 { color: #646666; font-size: 11px; font-weight: normal; text-decoration: none; }
a.a3:visited { color: #646666; font-size: 11px; font-weight: normal; text-decoration: none; }
a.a3:active { color: #646666; font-size: 11px; font-weight: normal; text-decoration: none; }
a.a3:hover { color: #797a7a; font-size: 11px; font-weight: normal; text-decoration: underline; }

#container { width: 939px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: left; }
#logo { padding: 17px 0px 25px 12px; }
#white_top { background: url(images/white_top.gif) no-repeat; margin-top: -9px; height: 24px; }
#shadow_left { background: url(images/shadow_left.gif) repeat-y; width: 12px; }
#box { background: #ffffff; border: 1px solid #c7c7c7; border-top: none; padding: 7px 9px 0px 9px; width: 895px; margin-left: -6px; position: relative; }
#shadow_right { background: url(images/shadow_right.gif) repeat-y; width: 12px; }
#topline { background: #e8e8e8; height: 20px; margin-bottom: 9px; }
#bottomline { background: #e8e8e8; height: 20px; margin: 12px 0px 12px 0px; }
#navigation { background: #456b90; margin: 0px 20px; }
/*#navigation div { background: #456b90; border-right: 1px solid #fff; padding: 5px 22px 8px; color: #fff; float: left; }*/
#inside { /*background: #ffffff url(images/hp_bginside.gif) repeat-x; padding-top: 35px; text-align: center; */ }
/* #footer { background: url(images/hp_footer.gif) repeat-x; border: 1px solid #dedede; height: 28px; } */
#footer { background: #868485; border-top: 1px solid #9a9080; height: 57px; margin: 0px -9px; }
.footertext { text-align: center; padding-top: 12px; padding-bottom: 7px; color: #f3eee9; }
.footertext a, .footertext a:visited, .footertext a:active, .footertext a:hover { color: #f3eee9; }

#locations { margin-top: 22px; margin-bottom: 18px; }
#divider { border-right: 1px solid #cccccc; }
#home_main { background: #ebebeb; border: 1px solid #dedede; height: 286px; width: 872px; margin-left: 10px; }
#home_form { width: 174px; text-align: left; padding: 10px; line-height: 21px; }
#smbar { background: #eee url(images/smbar-bg.gif) repeat-x; height: 31px; width: 780px; margin-left: 55px; text-align: center; }
#smbar a { padding: 0px 8px; }

.locationbar { /*border-top: 4px solid #ededed; padding-bottom: 5px;*/ vertical-align: top; text-align: center; }

#subbox { width: 750px; margin-left: auto; margin-right: auto; margin-bottom: 18px; border: 1px solid #dedede; text-align: left; }
#boxheader { background: url(images/hp_galleryhd.gif) repeat-x; height: 19px; border-bottom: 1px solid #dedede; }
#boxheader strong { color: #3b8cbf; padding: 3px 3px 0px 35px; display: block; }
#boxcontent { padding: 15px 20px 15px 35px; }
#boxcontent2 { padding: 5px 10px 15px 15px; }
.tribox { width: 207px; border: 1px solid #dedede; }
.tri-boxheader { background: url(images/hp_galleryhd.gif) repeat-x; height: 19px; border-bottom: 1px solid #dedede; }
.tri-boxheader strong { color: #3b8cbf; padding: 3px 0px 0px 0px; text-align: center; display: block; }
.tri-boxcontent { padding: 12px 0px 10px 0px; text-align: center; }
.clear1 { clear: both; }
.br4 { line-height: 4px; height: 4px; }
.br5 { line-height: 5px; }
.br9 { line-height: 9px; }
.home_dd { width: 170px; }
.home_dd2 { font-size: 12px; }
.left { float: left; }
.right { float: right; }

.topnav { text-align: right; padding-top: 10px; }
.topnav a { color: #247db5; padding: 0px 10px; }
.topnav a:visited { color: #247db5; padding: 0px 10px; }
.topnav a:hover { color: #247db5; padding: 0px 10px; }
.topnav a:active { color: #247db5; padding: 0px 10px; }
.login-box { width: 310px; padding-top: 5px; position: relative; }

.main-borders { border-top: 1px #f0f0f0 solid; border-bottom: 1px #f0f0f0 solid; padding: 22px 15px 22px 0px; }
.sidebar { border-left: 1px #f0f0f0 solid; padding-left: 15px; width: 210px; }
.weddings_space { float: left; margin-right: 30px; margin-bottom: 70px; }
.weddings_image { float: left; margin-right: 30px; margin-bottom: 70px; }
.thick-grey-border { background: #bababa; height: 18px; line-height: 18px; margin: 10px 0px; }

.pricing-table { border-collapse: collapse; margin-left: -5px; position: relative; }
.pricing-table td { border: 1px solid #65676c; text-transform: uppercase; color: #2d2d2d; text-align: center; font-size: 8px; padding: 3px; }
.pricing-td1 { height: 42px; }
.dark-row { background: #d1d2d4; }
.pricing-left { text-align: left; }

.occupancy-table { border-collapse: collapse; }
.occupancy-table td { border: 1px solid #65676c; color: #2d2d2d; text-align: center; width: 175px; }
.occupancy-td1 { height: 40px; color: #5e646b; font-weight: bold; text-transform: uppercase; font-size: 14px; }
.dark-row2 { background: #dadbdc; }

#contact-div { width: 840px; border: 1px solid #dedede; margin-left: 20px; }
#contact-table { width: 820px; }
#contact-table td { text-align: left; }
.contact-title { color: #424242; font-size: 18px; }

#downloads { border: #dedede 1px solid; padding: 30px; text-align: left; }
#downloads hr { background: #858585; height: 1px; line-height: 1px; margin: 20px 0px; border: 0px; }
#downloads a, #downloads a:active, #downloads a:hover, #downloads a:visited { font-weight: bold; text-decoration: underline; color: #858593; }

#cs-table { width: 810px; border: 1px solid #dedede; padding: 30px; text-align: left; margin-left: 10px; }
.cs-table2 { background: #eeeeee; border-collapse: collapse; }
.cs-table2 td { border: 1px solid #cccccc; }

.fb-bluetop { background: #c0d1d9 url(images/fb-topblue.jpg) repeat-x; padding: 10px 0px 10px 10px; text-transform: uppercase; color: #4c5059; width: 100%; text-align: left; border-bottom: 1px solid #91949b; font-weight: bold; }
.fb-content { background: #f6f6f6; border-top: 1px solid #fff; padding: 10px 10px 10px 10px; width: 100%; overflow: hidden;}
.fb-content2 { background: #f6f6f6; border-top: 1px solid #fff; padding: 10px 0px 10px 10px; width: 100%;text-align: left; width: 480px; padding-right: 10px; }
.fb-title { text-transform: uppercase; color: #4c5059; font-weight: bold; font-size: 18px; }
.fb-title2 { text-transform: uppercase; color: #4c5059; font-weight: bold; font-size: 14px; }
.fb-img { border: 4px solid #fff; float: left; margin-right: 25px; }
.fb-inputfield { background: #e7e7e7 url(images/fb-inputfieldbg.gif) repeat-x; width: 310px; height: 24px; border: 0px; margin-top: 3px; }
.fb-spacing { line-height: 5px; height: 5px; }
#fb-gallery-bottom { margin-top: 5px; border-top: 1px solid #e5e5e5; background: #f5f6f6; width: 100%; text-align: center; padding: 13px 0px; }
#fb-rooms-bottom { margin-top: 5px; border-top: 1px solid #e5e5e5; background: #f5f6f6; width: 100%; text-align: right; padding: 13px 15px 13px 0px; }
#fb-rooms-right { float: right; height: 525px; width: 130px; overflow: auto; margin-right: 10px; }

.sf-menu { margin: 0; padding: 0; list-style: none; text-align: left; margin-left: 10px; width: 873px; }
.sf-menu * { margin: 0; padding: 0; list-style: none; text-align: left; }
.sf-menu ul { position: absolute; top: -999em; float: left; }
.sf-menu ul li { width: 100%; float: left; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu li { float: left; position: relative; z-index: 99; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left: 0; top: 24px; z-index: 99; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left: 15em; top: 0; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left: 15em; top: 0; }
.sf-menu { float: left; }
.sf-menu li a { text-decoration: none; color: #fff; }
.sf-menu li a, .sf-menu li a:visited  { color: #fff; text-decoration: none; }
@media screen and (-webkit-min-device-pixel-ratio:0){
.sf-menu li { padding: 5px 12px 6px 14px !important; }
}
.sf-menu li { float: left; background: #456b90; border-right: 1px solid #fff; padding: 5px 11px 6px 13px; text-decoration: none; color: #fff; }
.sf-menu li ul {  }
.sf-menu li li { float: left; background: #456b90; border: 1px solid #fff; border-bottom: 0px; padding-left: 10px; padding-right: 10px; }
.sf-menu li li a { color: #fff; text-decoration: none; }
.sf-menu li li a:hover { text-decoration: none; color: #fff; }
.sf-menu li li li {  }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline: 0;  }
