* {
 margin: 0;
 padding: 0;
}

html, body {
 height: 100%;
}

body {
 color: #fff;
 background: #06101c;
 font-family: Helvetica, Arial, sans-serif;
 font-size: 0.9em;
}

img {
 border: none;
}

#wrapper {
 position: relative;
 min-height: 100%;
}

#wrappertop {
 background: #031428;
}

#wrapperbottom {
 background: #06101c url(../img/home_bottombg.jpg) repeat-x top;
 padding-bottom: 67px;
}

#contenttop {
 width: 1051px;
 height: 417px;
 background: url(../img/home_bg.jpg) no-repeat top left;
}

#nav {
 width: 676px;
 height: 65px;
 background: url(../img/nav_new.png) no-repeat top;
 float: right;
 margin-right: 10px;
}

#nav ul {
 padding: 25px 0 0 75px;
}

html>body #nav ul {
 padding: 25px 0 0 110px;
}

#nav ul li {
 list-style: none;
 display: inline;
 float: left;
 margin-right: 19px;
}

#nav ul li a {
 height: 20px;
 display: block;
 outline: none;
}

#nav a span {
 text-indent: -5000px;
}

html>/**/body #nav a span {
 margin-left: -5000px;
}

.navigation-home {
 width: 46px;
}

#navhistory, .navigation-history,
.navigation-contact {
 width: 83px;
}

#navmenu, .navigation-menu {
 width: 42px;
}

#navcontest, .navigation-sunset-contest {
 width: 165px;
}

#navstarlight, .navigation-starlight {
 width: 65px;
}

#navgallery, .navigation-gallery{
 width: 55px;
}

#navfaq, .navigation-faq{
 width: 23px;
}

#logo {
 padding: 15px 0 0 35px;
}   

#eventslist {
 width: 319px;
 background: url(../img/eventslist_bg.png) no-repeat top;
 clear: right;
 float: right;
 margin: -20px 0 0 0;
 postition: relative;
}

#eventslist h3 {
 width: 185px;
 color: #132d4b;
 margin: 13px 0 0 75px;
 border-bottom: 1px solid #b1b1b1;
 padding-bottom: 4px;
 font-size: 1.1em;
}

#eventslist table {
 width: 185px;
 color: #2b2b2b;
 margin-left: 75px;
 border-collapse: collapse;
}

#eventslist table th {
 text-align: left;
 padding-top: 10px;
}

#eventslist table td {
 font-size: 0.75em;
}

#eventslist table th.date, #eventslist table td.date {
 color: #132d4b;
 padding-right: 4px;
}

#eventslist p {
 text-align: right;
 margin: 10px 60px 0 0;
}

#eventslist a {
 color: #132d4b;
 text-decoration: none;
}

#eventslist p a {
 font-size: 0.8em;
}

#eventslist p img {
 margin-bottom: -5px;
}

#eventslist p.connectlink {
 margin: 20px 40px 0 0;
 font-size: 0.95em;
}

html>/**/body #eventslist p.connectlink {
 margin: 25px 40px 0 0;
}

#eventslist p.connectlink a {
 color: #60739b;
}

#hometab {
 width: 554px;
 height: 126px;
 background: url(../img/home_tab_bg.png) no-repeat top;
 margin-top: 157px;
}

html>/**/body #hometab {
 margin-top: 170px;
}

#hometab h2 {
 padding: 22px 0 0 45px;
}

#hometab h2 img {
}

#hometab h3 {
 font-size: 1.3em;
 padding: 0 0 0 43px;
 font-weight: normal;
}

#hometab h3 a {
 color: #fff;
 text-decoration: none;
 font-size: 0.6em;
 padding-left: 5px;
}

#hometab h3 a img {
 margin-bottom: -4px;
}

#hometab p {
 color: #eaeaea;
 padding: 5px 0 0 43px;
 font-size: 0.7em;
}

#hometab p img {
 position: relative;
 margin-bottom: -13px;
}

#contentbottom {
 width: 1020px;
}

#host {
 width: 253px;
 float: left;
 margin: 50px 0 0 17px;
}

html>body #host {
 margin: 50px 0 0 37px; 
}

#host h4, #ourmenu h4, #homeweddings h4 {
 font-size: 1em;
}

#host img, #ourmenu img, #homeweddings img {
 float: left;
 border: 1px solid #4c5967;
 padding: 5px;
 margin: 9px 10px 0 0;
}

#host h5, #ourmenu h5, #homeweddings h5 {
 font-size: 1em;
 color: #fcd62b;
 margin: 9px 0 0 0;
}

#host p, #ourmenu p, #homeweddings p {
 line-height: 1.3em;
 margin-bottom: 5px;
}

#host a, #ourmenu a, #homeweddings a {
 color: #fcd62b;
 text-decoration: none;
}

#host a:hover, #ourmenu a:hover, #homeweddings a:hover {
 text-decoration: underline;
}

#host a img, #ourmenu a img, #homeweddings a img {
 border: none;
 padding: 0 3px 0 0;
 margin: 0 0 0 0;
}

#ourmenu {
 width: 383px;
 float: left;
 margin: 50px 0 45px 10px;
 padding-left: 15px;
 border-left: 1px solid #6b652d;
 position: relative;
}

html>body #ourmenu {
 margin: 50px 0 45px 10px;
}

#homeweddings {
 width: 275px;
 float: left;
 margin: 50px 0 0 10px;
 padding-left: 15px;
 border-left: 1px solid #6b652d;
 position: relative;
}

#homeweddings img {
 padding-bottom: 10px;
}

.clear {
 clear: both;
}

#footer, #copyright {
 clear: both !important;
 color: #60739b;
 font-size: 0.8em;
 padding: 0px 35px;
 position: relative;
}
#footer {
width: 900px;
}
#footer {
 margin-bottom: 60px;
}

html>/**/body #footer {
 margin-bottom: 0;
}

#footer a, #copyright a {
 color: #60739b;
 text-decoration: none;
} 

#footer a:hover, #copyright a:hover {
 text-decoration: underline;
}
 
#footer p.footerright {
 width: 230px;
 float: right;
 clear: right;
 text-align: right;
}

#webcamlink {
 width: 775px;
 position: relative;
 clear: both;
 text-align: left;
 margin: -67px 0 0 250px;
}

#webcamlink img {
 display: none;
 width: 206px;
 height: 67px;
}

#wrappertop.subpage {
 background: url(../img/sub_bg_repeat.jpg) repeat-x top;
}

#contenttop.subpage {
 background: url(../img/sub_bg.jpg) no-repeat top left;
}

p#photographylink {
 float: left;
 color: #60739b;
 font-size: 0.8em;
 position: relative;
 margin: -20px 0 0 30px;
}

html>/**/body p#photographylink {
 margin: 25px 0 0 30px;
}

p#photographylink img {
 position: relative;
 margin-bottom: -10px;
}

body.gallerypage #contenttop.subpage{
background:transparent url(../img/gallery_bg.jpg) no-repeat scroll left top;
margin-top: 0;
margin-bottom: 0;
}

#nav.subpage {
 width: 410px;
 background: url(../img/sub_nav.png) no-repeat top;
}

#nav.subpage ul {
 padding: 25px 0 0 15px; 
}

#nav.subpage ul li {
 margin-right: 17px;
}

#subnav {
 margin: 50px 0 0 50px;
}

#subnav ul li {
 list-style: none;
 margin-top: 8px;
 font-size: 1.3em;
}

#subnav a {
 color: #fff;
 text-decoration: none;
}

#subnav a:hover {
 text-decoration: underline;
}

#subcontent {
 width: 523px;
 float: right;
 margin: -300px 25px 30px 0;
 position: relative;
}

#subtext {
 width: 535px;
 min-height: 498px;
 height: auto !important;
 height: 498px;
 background: url(../img/sub_content_bg.png) no-repeat top;
 margin: -5px 0 0 -6px;
}

#subtext .subimg {
 margin: 25px 10px 5px 30px;
 float: left;
}

#subtext h2 {
 color: #3557a1;
 font-weight: normal;
 font-size: 2.3em;
 padding: 25px 0 0 25px;
}

#subtext p {
 color: #000;
 padding: 5px 25px 10px 30px;
 line-height: 1.4em;
 font-size: 1.05em;
}

body.faqspage, body.sunsetcontest,
body.eventcalendar, body.employment {
 background: #383838;
}

body.faqspage #contenttop {
 min-height: 649px;
 height: auto !important;
 height: 649px;
 background: url(../img/faqs_bg.jpg) no-repeat top left;
}

body.faqspage #contentbottom, body.sunsetcontest #contentbottom,
body.eventcalendar #contentbottom, body.employment #contentbottom {
 background: #383838;
}

body.faqspage #contentbottom #footer, body.sunsetcontest #contentbottom #footer,
body.eventcalendar #contentbottom #footer, body.employment #contentbottom #footer {
 margin-top: 25px;
}

body.roomspage #contenttop {
 min-height: 649px;
 height: auto !important;
 height: 649px;
 background: url(../img/rooms_bg.jpg) no-repeat top left;
}

body.sunsetcontest #contenttop {
 min-height: 635px;
 height: auto !important;
 height: 635px;
 background: url(../img/giftshop_bg.jpg) no-repeat top left;
}

body.eventcalendar #contenttop {
 min-height: 635px;
 height: auto !important;
 height: 635px;
 background: url(../img/event_bg.jpg) no-repeat top left;
}

body.employment #contenttop {
 min-height: 619px;
 height: auto !important;
 height: 619px;
 background: url(../img/employment_bg.jpg) no-repeat top left;
}

body.employment #subrightcontent p {
 color: #000 !important;
}

#subright {
 width: 539px;
 float: right;
 margin-right: 50px;
}

#subright img.subrighttop {
 visibility: hidden;
}

html>body #subright img.subrighttop {
 visibility: visible;
}

#subrightcontent {
 background: transparent url(../img/sub_right_bg.png) repeat-y;
 padding: 10px 20px 40px 40px;
 margin-top: -3px;
}

html>/**/body #subrightcontent {
 /*margin-top: 0;*/
}

#subrightcontent h2 {
 color: #3557a1;
 font-weight: normal;
 font-size: 1.6em; 
}

#subrightcontent h3 {
 color: #474747;
 font-size: 1.2em;
 margin-top: 12px;
 cursor: hand;
 cursor: pointer;
}

#subrightcontent .openheader {
 color: #3557a1;
}

#subrightcontent .categoryitems {
 color: #474747;
 line-height: 1.3em;
}

#subrightcontent .categoryitems li {
 list-style: none;
}

#subright.giftshop .giftimg {
 width: 162px;
 height: 162px;
 float: left;
 background: url(../img/item_bg.png) no-repeat;
 margin: 0 15px 15px 0;
}

#subright.giftshop .giftimg img {
 width: 150px;
 height: 150px;
 overflow: hidden;
 margin: 6px 0 0 6px;
}

body.menupage {
 background: #1e2d3f;
}

body.menupage #contenttop {
 min-height: 770px;
 height: auto !important;
 height: 770px;
 background: url(../img/menu_bg.jpg) no-repeat top left;
}

body.menupage #subrightcontent {
 background: transparent url(../img/sub_right_bg_menu.png) repeat-y !important;
 padding-left: 25px;
}

body.menupage #menulogo {
 background: transparent url(../img/menu_logo.png) no-repeat 165px top;
}

body.menupage #menulogo.specials {
 background: transparent url(../img/menu_logo.png) no-repeat 210px top;
}

body.menupage #contentbottom {
 background: transparent !important;
}

html>body.menupage #subrightcontent {
 padding-bottom: 0;
}

body.lunch #contenttop {
 min-height: 770px;
 height: auto !important;
 height: 770px;
 background: url(../img/menu_lunch_bg.jpg) no-repeat top left;
}

body.lunch #contenttop.bar {
 min-height: 770px;
 height: auto !important;
 height: 770px;
 background: url(../img/menu_bar_bg.jpg) no-repeat top left;
}

body.lunch #contenttop.kids {
 min-height: 770px;
 height: auto !important;
 height: 770px;
 background: url(../img/menu_kids_bg.jpg) no-repeat top left;
}

body.lunch #contenttop.brunch {
 min-height: 770px;
 height: auto !important;
 height: 770px;
 background: url(../img/menu_brunch_bg.jpg) no-repeat top left;
}

body.menupage #subrightcontent h2 {
 font-size: 2em;
}

.menubottom {
 margin-left: 0px;
}

body.menupage #contentbottom #footer {
 margin-top: 0px;
}

body.lunch #subrightcontent {
 padding-bottom: 45px !important;
}

#subrightnav {
 width: 235px;
 float: right;
 margin-top: 13px;
}

#subrightnav ul li {
 display: inline;
 list-style: none;
 font-size: 0.8em;
 margin: 0 3px;
}

#subrightnav a {
 color: #7c7c7c;
 text-decoration: none;
 font-weight: bold;
}

#subrightnav a:hover, #subrightnav a.selected {
 color: #3557a1;
}

#subrightcontent h4 {
 color: #3557a1;
 font-size: 1em;
 margin-top: 3px;
}

#subrightcontent table {
 width: 478px;
 color: #474747;
 border-collapse: collapse;
}

#subrightcontent table th {
 padding-top: 8px;
 border-top: 1px solid #474747;
 text-align: left;
 font-size: 1.2em;
}

#subrightcontent table tr.toprow th {
 border-top: none !important;
}

#subrightcontent table td {
 padding: 0 0 5px 0;
 font-size: 0.8em;
}

#subrightcontent table td.menunote {
 text-align: right;
 font-weight: bold;
 padding-right: 5px;
}

#subrightcontent table td.menunoteprice {
 font-weight: bold;
}

#subrightcontent table td.menudress {
 font-weight: bold;
 font-size: 0.8em;
}

#subrightcontent table tr.hcbrunch th {
 border-top: none;
}

#subrightcontent table tr th.hcbrunch {
 font-size: 1.5em;
}

body.venuepage {
 background: #fff;
}

body.venuepage #contenttop {
 min-height: 700px;
 height: auto !important;
 height: 700px;
 background: url(../img/venue_bg.jpg) no-repeat top left;
}

body.venuepage #contentbottom {
 background: #fff;
}

.venuepage #contentbottom #footer {
 margin-top: 0;
}

html>body.venuepage #contentbottom #footer {
 margin-top: 10px;
}

#formtitle {
 width: 960px;
 margin: 50px 0 0 50px;
 padding-bottom: 5px;
 border-bottom: 1px solid #818180;
}

#formleft {
 width: 447px;
 float: left;
 margin-left: 25px;
}

html>body #formleft {
 margin-left: 50px;
}

#formleft table {
 border-collapse: collapse;
 font-size: 1.1em;
}

#formleft table th {
 text-align: left;
 padding: 5px 5px 2px 0;
}

#formleft table td {
 padding: 0 5px 10px 0;
}

#formleft table td.number {
 padding-top: 5px;
}

#formleft input, #formleft textarea, #formleft option {
 font-family: Helvetica, Arial, sans-serif;
 font-size: 0.9em;
 padding: 2px;
}

#formleft input {
 width: 185px;
}

#formleft table td.number input {
 width: 50px;
}

#formleft table th input.checkbox {
 width: auto;
}

#formleft select {
 width: 190px;
 padding: 0px 2px;
}

#formleft textarea {
 width: 405px;
}

#formright {
 width: 445px;
 min-height: 350px;
 height: auto !important;
 height: 350px;
 float: right;
 margin: 0 20px 0 0;
 padding: 15px;
} 

html>body #formright {
 margin: 0 40px 0 0;
}

#formright img.subrighttop {
 margin-bottom: -3px;
}

#formright img.menubottom {
 margin-left: 0;
}

#formright #formtext {
 min-height: 350px;
 height: auto !important;
 height: 350px;
 background: transparent url(../img/sub_right_bg_menu_form.png) repeat-y; 
 padding: 5px 18px;
}

#formright h4 {
 font-size: 1.1em;
}

#formright p {
 font-size: 0.9em;
}

#formright .room {
 clear: left;
 margin-top: 5px;
}

#formright .room img.roompic {
 float: left;
 margin: 3px 10px 5px 0;
}

#formright .room h5 {
 color: #fcd62b;
 font-size: 1em;
 font-weight: normal;
}

#formright .room p {
 margin-bottom: 5px;
 line-height: 1.1em;
}

body.weddingpage, body.weddinginfopage {
 background: #d7d7d7;
}

body.weddingpage #contenttop {
 min-height: 700px;
 height: auto !important;
 height: 700px;
 background: url(../img/wedding_bg.jpg) no-repeat top left;
}

body.weddingpage #contentbottom, 
body.weddinginfopage #contentbottom {
 background: #d7d7d7;
}

.weddingpage #contentbottom #footer, 
.weddinginfopage #contentbottom #footer {
 margin-top: 0;
}

html>body.weddingpage #contentbottom #footer, 
html>body.weddinginfopage #contentbottom #footer {
 margin-top: 10px;
}

.weddingpage #formtitle {
 border-bottom: 1px solid #bfbfbf;
}

.weddingpage #formleft table {
 color: #31455a;
}

#subright.roomspage #printlink a#print {
 float: right;
}

#subright.roomspage #printlink a {
 color: #3557a1;
 margin-right: 10px;
}

#subright.roomspage .roomimg {
 margin-top: 5px;
}

#subright.roomspage h2 {
 padding-top: 5px;
 padding-bottom: 10px;
}

#subright.roomspage p {
 color: #474747;
 padding-top: 10px;
 line-height: 1.3em;
}

body.rallypage, body.gypsypage,
body.giftshop {
 background: #2c2c2c url(../img/rally_back_bg.jpg) repeat-x top;
}

body.rallypage #contenttop, {
 min-height: 751px;
 height: auto !important;
 height: 751px;
 background: url(../img/rally_bg.jpg) no-repeat top left;
}

body.rallypage #subrightcontent h2, body.gypsypage #subrightcontent h2 {
 color: #f07100;
 font-size: 2.5em;
 font-weight: bold;
 padding-bottom: 0;
}

body.rallypage #subrightcontent h3, body.gypsypage #subrightcontent h3 {
 font-size: 1.5em;
 margin: 3px 0;
}

body.rallypage #subrightcontent h4, body.gypsypage #subrightcontent h4 {
 color: #474747;
 font-size: 1.2em;
 margin: 30px 0 0 0;
}

body.rallypage #subrightcontent p, body.gypsypage #subrightcontent p {
 margin: 5px 0;
 padding: 0;
}

body.rallypage #contentbottom, body.gypsypage #contentbottom, 
body.starlightpage #contentbottom {
 background: transparent !important;
}

#vidicon{
 float: right;
 margin: 35px 124px 0 0;
 *margin: -35px 124px 0 0;
 position: relative;
}

body:last-child #vidicon {
 margin: -35px 124px 0 0;
}

body.mothersday {
 background: #440a1d url(../img/mothersday_pink_bg.jpg) repeat-x top;
}

body.mothersday #contenttop {
 min-height: 751px;
 height: auto !important;
 height: 751px;
 background: url(../img/mothersday_bg.jpg) no-repeat top left;
}

body.mothersday #subright {
 color: #474747;
}

body.mothersday #subright img.mothertitle {
 width: 385px;
 height: 55px;
}

body.mothersday #subright p {
 padding-bottom: 10px;
}

body.mothersday #footer, body.mothersday #footer a {
 color: #c89fad;
}

img.sunsettitle {
 width: 324px;
 height: 41px;
}

body.gypsypage #contenttop {
 min-height: 751px;
 height: auto !important;
 height: 751px;
 background: url(../img/gypsy_bg.jpg) no-repeat top left;
}

body.gypsypage #subrightcontent {
 min-height: 450px;
 height: auto !important;
 height: 450px;
}

img.gypsytitle {
 width: 327px;
 height: 26px;
}

body.starlightpage, body.roomspage {
 background: #383838;
}

body.starlightpage #contenttop {
 min-height: 751px;
 height: auto !important;
 height: 751px;
 background: url(../img/starlight_bg.jpg) no-repeat top left;
}

body.starlightpage #subrightcontent {
 margin-top: 0px;
}

body.starlightpage #subrightcontent h2 {
 color: #fcd629;
 font-size: 2.5em;
 font-weight: normal;
 padding-bottom: 0;
}

body.starlightpage #subrightcontent #month {
 float: right;
 font-size: 1.3em;
 margin: 10px 15px 0 0;
}

body.starlightpage #subrightcontent #month a {
 padding: 0 2px;
}

body.starlightpage #subrightcontent a {
 color: #fcd629;
 text-decoration: none;
}

body.starlightpage #subrightcontent ul {
 margin: 5px 0 30px 0;
}

body.starlightpage #subrightcontent ul li {
 list-style: none;
 margin-bottom: 3px;
}

body.starlightpage #subrightcontent ul li.yellow {
 color: #fcd629;
}

body.starlightpage #subrightcontent ul li.yellow span.bandname {
 font-size: 1.3em;
 padding-right: 10px;
}

body.eventcalendar #subrightcontent {
 color: #000;
}

body.eventcalendar #subrightcontent h2 {
 color: #3557a1;
 font-size: 2.5em;
 font-weight: normal;
 padding-bottom: 0;
}

body.eventcalendar #subrightcontent #month {
 float: right;
 font-size: 1.3em;
 margin: 10px 15px 0 0;
}

body.eventcalendar #subrightcontent #month a {
 padding: 0 2px;
}

body.eventcalendar #subrightcontent a {
 color: #3557a1;
 text-decoration: none;
}

body.eventcalendar #subrightcontent ul {
 margin: 5px 0 30px 0;
}

body.eventcalendar #subrightcontent ul li {
 list-style: none;
 margin-bottom: 3px;
}

body.eventcalendar #subrightcontent ul li.yellow {
 color: #3557a1;
}

body.eventcalendar #subrightcontent ul li.yellow span.bandname {
 font-size: 1.3em;
 padding-right: 10px;
}

img.starlighttitle {
 width: 222px;
 height: 67px;
}

img.roomstitle {
 width: 203px;
 height: 53px;
}

img.contacttitle {
 width: 293px;
 height: 50px;
}

img.sitemaptitle {
 width: 210px;
 height: 61px;
}

img.directionstitle {
 width: 248px;
 height: 49px;
}

#subright.contactpage #subrightcontent ul {
 margin: 10px 0;
}

#subright.contactpage #subrightcontent ul li {
 color: #474747;
 padding-bottom: 2px;
 list-style: none;
}

#subright.contactpage #subrightcontent table th {
 padding-top: 8px;
 border: none;
 text-align: left;
 font-size: 1em;
 padding-right: 5px;
}

#subright.contactpage #subrightcontent table th span.req {
 color: #ec0000;
 font-weight: normal;
}

#subright.contactpage #subrightcontent table td {
 padding-top: 8px;
}

#subright.contactpage #subrightcontent table td.submit input {
 color: #fff;
 background: #474747;
 padding: 4px;
 font-weight: bold;
}

li.maplink a {
 color: #c98000;
 font-weight: bold;
}

img.gallerytitle {
 width: 190px;
 height: 68px;
}

img.restaurantcard {
 width: 257px;
 height: 200px;
}

p.giftcardlink {
 clear: both;
 float: left;
 margin: -350px 0 0 50px;
}

body.lunch p.giftcardlink {
 margin-top: -250px;
}

body.brunch p.giftcardlink, .kids p.giftcardlink {
 margin-top: -230px;
}

p.giftshopcard {
 clear: both;
 float: left;
 margin: 230px 0 0 50px;
}

html>/**/body p.giftshopcard {
 margin: -200px 0 0 50px;
}

#subrightcontent.giftshop p {
 color: #444444;
 margin: 10px 0;
}

#subrightcontent.giftshop a {
 color: #c98000;
}

body.weddinginfopage #contenttop {
 min-height: 768px;
 height: auto !important;
 height: 768px;
 background: url(../img/weddinginfo_bg.jpg) no-repeat top left;
}

body.weddinginfopage #subright {
 margin-top: 0;
}

body.weddinginfopage #subright.gallery {
 background: url(../img/wed_gallerybg.png) no-repeat top;
 margin-top: 0;
}

body.weddinginfopage #subright.gallery #subrightcontent { 
 background: transparent !important;
}

body.weddinginfopage #subright.main #subrightcontent{
 background: transparent url(../img/sub_right_bg_menu_wed.png) repeat-y;
} 

body.weddinginfopage #subright h2 {
 color: #fcd62b;
 padding: 10px 0;
}

body.weddinginfopage #subright p {
 padding-right: 10px;
 padding-bottom: 10px;
 line-height: 1.2em;
}

body.weddinginfopage #subright a,
body.weddinginfopage #subright h3 {
 color: #fcd62b;
}

body.weddinginfopage #subrightcontent .openheader,
body.weddinginfopage #subright ul li {
 color: #fff;
}

body.weddinginfopage #subright ul li {
 padding-bottom: 8px;
}

body.weddinginfopage #subnav a {
 color: #1a1a1a;
}

body.weddinginfopage #subnav h3 {
 color: #1a1a1a;
 font-size: 1em;
 font-weight: normal;
 cursor: pointer;
 cursor: hand;
}

body.weddinginfopage #subnav table.categoryitems td {
 font-size: 0.7em;
 padding: 1px 3px;
}

html>/**/body.weddinginfopage #subnav table.categoryitems td {
 font-size: 0.8em;
}

body.weddinginfopage #subright ul.vendor {
 width: 220px;
 height: 100px;
 float: left;
 margin: 0 10px 10px 0;
}

body.weddinginfopage #subright ul.vendor li {
 list-style: none;
 padding-bottom: 0;
}

body.weddinginfopage #subright ul.vendor li.vendorname {
 font-weight: bold;
}

body.weddinginfopage #subright table {
 margin: 0 0 10px 0;
}

body.weddinginfopage #subright table td {
 color: #fff;
 padding: 3px 5px;
}

body.weddinginfopage #subright p.weditem {
 font-size: 0.8em;
 font-weight: bold;
 padding: 4px 0 0 0;
}

li#roomeventlink {
 color: #ffd200;
 padding-top: 20px;
 font-size: 0.8em !important;
}

li#roomeventlink a {
 color: #f8d32a;
}

body.giftshop #contenttop {
 min-height: 728px;
 height: auto !important;
 height: 728px;
 background: url(../img/giftshop_bg2.jpg) no-repeat top left;
}

table.choicetable {
 width: 430px !important;
 font-size: 1.3em;
}

table.choicetable td {
 padding: 4px 0 !important;
}

table.choicetable tr td.type {
 padding: 4px 0 4px 10px !important;
}

.starlighttext p {
 color: #fff !important;
}


#subcontent.history {
 width: 520px;
}

html>/**/body #subcontent.history {
 width: 535px;
}

#subcontent.history img.subrighttop,
#subcontent.history img.menubottom {
 margin-left: -6px;
}

#subcontent.history img.subrighttop {
 margin-bottom: 2px;
}

#subcontent.history #subtext {
 background: transparent url(../img/sub_right_bg_menu.png) repeat-y;
}

#subcontent.history #subtext #historytext {
 width: 520px;
 height: 525px !important;
 overflow: auto;
}

/* GALLERY SIZE CHANGES */
#subcontent.gallery {
 width: 675px !important;
 min-height: 650px;
 height: auto !important;
 height: 650px;
 background: transparent url(../img/main_gallerybg.png) no-repeat top !important;
}

html>body #subcontent.gallery {
 margin-right: 15px;
}

body.gallerypage #subcontent #flash-container {
 margin: 0px 0 23px 22px !important;
}

#subcontent.gallery h2 {
 font-size: 1.5em;
}

#subcontent.gallery #subtext {
 background: transparent !important;
}

html>body #subcontent.gallery #subtext {
}

body.weddinginfopage #subright.gallery {
 width: 675px !important;
}

html>body.weddinginfopage #subright.gallery {
 margin-right: 15px;
}

body.weddinginfopage #subright.gallery #subrightcontent {
 width: 675px !important;
 min-height: 570px;
 height: auto !important;
 height: 570px;
 margin-right: -140px !important;
 padding-bottom: 0;
 margin-bottom 0;
}

html>body.weddinginfopage #subright.gallery #subrightcontent {
 margin-right: 0;
}

#subrightcontent.calendar {
 width: 471px;
 height: 500px !important;
 overflow: auto;
}

#wrapperbottom.gallery #contentbottom #footer {
 clear: both !important;
}

span.eventcallink {
 margin-left: 10px;
}

span.eventcallink img {
 margin-bottom: -9px;
 position: relative;
}

span.eventcallink a {
 color: #fcd62b !important;
 font-size: 1.3em;
}

span.contactformtitle {
 font-weight: bold;
 padding-left: 155px;
}

/* calendar CSS */
 
table.calendar {width: auto; border: 1px solid #cccccc; border-collapse: collapse; margin: 0px; padding: 0px; background-color: #fffae3 !important;}
table.calendar th {background-color: #e2e8f6; text-transform: none; color: #444444; padding: 4px; text-align: center; border: 1px solid #eeeeee;}
 
table.calendar th.cell-prev {text-align: left;}
table.calendar th.cell-next {text-align: right;}
table.calendar th.cell-header {width: 70px; border-bottom: 1px solid #cccccc;}
table.calendar td.cell-today {background-color: #e2e8f6 !important;} /* today in the current month */
table.calendar td.cell-weekend {background-color: #fffae3 !important;}
table.calendar td {border: 1px solid #cccccc;}
 
table.calendar td div.cell-number {text-align: right; font-size: 8px; color: #444444; display: block; font-weight: bold;}
table.calendar td div {display: block; font-size: 10px; text-align: left; width: 110px; min-height: 25px; height: auto !important; height: 25px; font-weight: bold;}
table.calendar thead th {border: 1px solid #cccccc;}

.cell-data {
	padding: 3px;
}

#month {
 text-align: center;
 position: relative;
 margin-top: -80px;
 margin-bottom: -50px;
}

html>/**/body #month {
 margin-top: -50px;
}

#month a {
 font-size: 2.5em;
 color: #fcd62b !important;
 text-decoration: none;
}

body.employment #subrightcontent p {
 color: #000;
 padding-top: 8px;
}

body.giftshop #subright {
 width: 535px;
}

html>/**/body.giftshop #subright {
 margin-right: 50px;
}

body.sunsetcontest #subrightcontent,
body.faqspage #subrightcontent, body.giftshop #subrightcontent,
body.employment #subrightcontent, body.roomspage #subrightcontent,
body.gypsypage #subrightcontent {
 min-height: 500px;
 height: auto !important;
 height: 500px;
 background: transparent url(../img/sub_right_bg_menu.png) repeat-y;
}

body.starlightpage #subrightcontent {
 height: 500px !important;
 background: transparent url(../img/sub_right_bg_menu_dark.png) repeat-y;
}

body.weddinginfopage #flash-container {
 margin: -10px 0 23px -25px !important;
}

body.starlightpage img.subrighttop {
 margin-bottom: -3px;
}

#copyright {
 float: right;
 margin-top: 30px;
}

table.cake-sql-log {
 display: none;
}

#purchase {
 color: #000;
 padding: 15px 0 0 30px;
}

#giftvideolink {
 float: right;
 margin: 30px -120px -20px 0;
 position: relative;
}

html>/**/body #giftvideolink {
 margin: -60px -120px 0 0;
 clear: right;
}

:root *> #giftvideolink {
 margin: 20px -120px -10px 0;
}

.footerleft {
	float: left;
}

#homecard {
 float: right;
 position: relative;
 margin: 20px 30px -156px 0;
}

a.ticketlink {
 float: left;
 position: relative;
 margin: -2px 10px 0 0;
}

html>/**/body a.ticketlink {
}

a.cheflink {
 float: left;
 position: relative;
 margin: -6px 10px 0 0;
}

html>/**/body a.cheflink {
 margin: -8px 10px 0 0;
}

.subfoot {
 width: 962px;
 clear: both;
 float: left;
 border-top: 1px solid #6b652c;
 margin: 38px 0 0 0;
 padding: 3px 0 0 0;
}

.subfoot h5 {
 width: 300px;
 color: #fcd62b;
 float: left;
 font-size: 1em;
}

.subfoot #botnav {
 width: 730px;
 float: right;
 margin: -15px 0 0 0;
 text-align: right;
}

html>/**/body .subfoot #botnav {
 margin: -15px 0 0 0;
}

.subfoot #botnav a {
 padding: 0 7px;
}