body {
background:url(../images/back.jpg) repeat-x bottom left #009cab;
color:#666666;
text-align:center;
font-family:Georgia, Times, Arial, 'Sans Serif';
font-size:14px;
}

::selection{ /* Safari and Opera */
 background:#009cab;
 color:#ffffff;
}
::-moz-selection{ /* Firefox */
 background:#009cab;
 color:#ffffff;
}


#container {
display:block;
background: url(../images/pagewrap.png) no-repeat top center transparent;
}

p {
line-height:27px;
font-style: italic;
margin:0 0 20px 0;
}

a {
color: #333333;
text-decoration: none;
}

span.darktext { color:#333; }

a:hover {
text-decoration: underline;
}

h1 {
font-size:30px;
}

h2 {
font-size:30px;
line-height:36px;
color:#009cab;
font-weight: bold;
margin:0 0 20px 0;
}

h3 {
font-size:20px;
line-height:22px;
color:#009cab;
font-weight: bold;
margin:0 0 20px 0;
}

h4 {
font-size:20px;
line-height:22px;
color:#009cab;
font-weight: bold;
}

h5 {

}

h6 {
font-size:11px;
font-weight: bold;
font-style:italic;
line-height:18px;
margin:0 0 10px 0;
}

small {
font-size:11px;
color:#b2b2b2;
font-style: italic;
display: block;
margin:0 0 20px 0;
}


#page {
width:1000px;
display:block;
margin:auto;
position:relative;
overflow: hidden;
text-align:left;
background:#FFF;
}

#header {
width:1000px;
display:block;
position:relative;
overflow: hidden;
height:284px;
}

#header h1 {
display: block;
position:absolute;
top:20px;
left:20px;
width:460px;
height:141px;
overflow: hidden;
}

#header .headerimage1 {
display: block;
position:absolute;
top:0px;
left:501px;
width:368px;
height:179px;
overflow: hidden;
}

#header .headerimage2 {
display: block;
position:absolute;
top:0px;
left:869px;
width:132px;
height:233px;
overflow: hidden;
}

#navigation {
display:block;
position:absolute;
top:179px;
left:20px;
padding:0 0 0 13px;
overflow: hidden;
width:860px;
height:73px;
background: url(../images/nav.jpg) no-repeat 10px top;
}

ul#nav {
display:block;
margin:24px 0 0 0;
}

ul#nav li {
display: block;
float:left;
margin:0 2px 0 0;
}

ul#nav li a {
display: block;
float:left;
font-size:16px;
margin:3px 0 0 0;
padding:2px 4px;
letter-spacing:-0.2px;
}

.cufon-active ul#nav li a {
margin:0 0 0 0;
font-size:18px!important;
}

ul#nav li.active a {
color: #009cab;
}

ul#nav li a:hover {
text-decoration: none;
background:#009cab;
color:#FFFFFF;
}


#mainquote {
width:920px;
margin:0 20px;
padding:0 20px;
display:block;
background: url(../images/quoteleft.jpg) no-repeat 8px top;
}

#mainquote p {
font-size:30px;
color: #009cab;
line-height: 36px;
letter-spacing:-0.2px;
margin:-9px 0 7px 0;
}

#mainquote small {
display:block;
height:20px;
margin:0px;
width:920px;
background: url(../images/quotecredit.jpg) repeat-x left center;
}

#mainquote small span {
background: #FFF;
display:block;
float:left;
height:20px;
line-height:20px;
padding:0 10px 0 0;
}


#mainarea {
display:block;
overflow: hidden;
width:980px;
margin:0 0 0 20px;
}

#mainarea .col {
display:block;
float:left;
}

#mainarea #fourcol #colone, #mainarea #fourcol #coltwo, #mainarea #fourcol #colthree, #mainarea #fourcol #colfour {
width:240px;
}

#mainarea #fourcol.home #colone {
padding-top:2px;
}

#mainarea #fourcol.home #coltwo {
padding-top:37px;
}

#mainarea #fourcol #colthree {
padding-top:37px;
}

#mainarea #fourcol #colfour {
padding-top:2px;
}

#mainarea #fourcol p, #mainarea #fourcol h3 {
width:200px;
margin:0 20px 5px 20px;
}

#mainarea #fourcol #colthree img { 
margin:4px 0 0 0px;
}

#mainarea #fourcol #colfour img { 
margin:0 0 13px 0px;
}

.reservationsbox {
background:url(../images/reservationsbox.jpg) no-repeat 10px 37px #009cab;
width:200px;
margin:0 20px 15px 20px;
display:block;
color: #FFF;
}

#mainarea #fourcol #colfour .reservationsbox p, .reservationsbox p {
padding: 0px;
margin:0px 0 0 0;
text-align: center;
}

#mainarea #fourcol #colfour .reservationsbox p.title, .reservationsbox p.title {
font-size:21px;
line-height:22px;
margin:0px 0 14px 0;
padding:10px 0 0 0;
letter-spacing: -0.4px;
text-align: center;
}

#mainarea #fourcol #colfour .reservationsbox p.phone, .reservationsbox p.phone {
font-size:18px;
line-height:23px;
padding:0 0 5px 0;
}

#mainarea #fourcol #colfour .reservationsbox p.email, .reservationsbox p.email {
font-size:12px;
font-weight: bold;
line-height:23px;
padding:0 0 7px 0;
}

#mainarea #fourcol #colfour .reservationsbox p.message, .reservationsbox p.message {
font-size:14px;
line-height:18px;
padding:7px 0 10px 0;
}

#mainarea #fourcol #colfour .reservationsbox p.email a, .reservationsbox p.email a {
color: #FFF;
}

#mainarea #fourcol #colfour .reservationsbox p.title a, .reservationsbox p.title a {
color: #FFF;
}

#mainarea #fourcol #colfour .reservationsbox p.phone a, .reservationsbox p.phone a {
color: #FFF;
}

#mainarea #twocol #colone, #mainarea #twocol #coltwo {
width:480px;
}

#mainarea #twocol #colone p, #mainarea #twocol #coltwo p {
width:440px;
}

#mainarea #twocol.venue #colone p {
font-size:15px;
line-height:27px;
margin:0 20px 27px 20px;
}

#mainarea #twocol.venue #colone {
padding-top:28px;
}

#mainarea #twocol.venue #coltwo {
padding-top:1px;
}

#mainarea #threecolbigmiddle #colone, #mainarea #threecolbigmiddle #colthree {
width:240px;
}

#mainarea #threecolbigmiddle #coltwo {
width:480px;
}

#mainarea #threecolbigmiddle.entertainment #colone p {
font-size:15px;
line-height:27px;
margin:0 20px 27px 20px;
}

#mainarea #threecolbigmiddle.entertainment #colthree p {
font-size:16px;
line-height:27px;
margin:0 25px 27px 20px;
}

#mainarea #threecolbigmiddle.entertainment #colone {
padding-top:29px;
}

#mainarea #threecolbigmiddle.entertainment #coltwo {
padding-top:2px;
}

#mainarea #threecolbigmiddle.entertainment #colthree {
padding-top:236px;
}

#mainarea #threecolbigleft #colone {
width:480px;
}

#mainarea #threecolbigleft #coltwo, #mainarea #threecolbigleft #colthree {
width:240px;
}

#mainarea #threecolbigleft.foodanddrink #colone p {
font-size:15px;
line-height:27px;
margin:0 20px 27px 20px;
}

#mainarea #threecolbigleft.foodanddrink #colone {
padding-top:29px;
}

#mainarea #threecolbigleft.foodanddrink #coltwo {
padding-top:2px;
}

#mainarea #threecolbigleft.foodanddrink #colthree {
padding-top:27px;
}

#mainarea #threecolbigleft.foodanddrink #colthree ul.menu {
margin:0 20px;
}

#mainarea #threecolbigleft.foodanddrink #colthree ul.menu li {
margin:0 0 29px 0;
display:block;
text-align: right;
}

#mainarea #threecolbigleft.foodanddrink #colthree ul.menu li h4 {
margin:0 0 2px 0;
}

#mainarea #threecolbigleft.foodanddrink #colthree ul.menu li p {
font-size:14px;
line-height:18px;
margin:0px;
padding:0px 0px 29px 0px;
}

#mainarea #threecolequal {
display:block;
width:980px;
}

#mainarea #threecolequal #colone, #mainarea #threecolequal #coltwo, #mainarea #threecolequal #colthree {
width:320px;
}

#mainarea #threecolequal.press blockquote {
display:block;
overflow: hidden;
margin:0 0 33px 0;
}

#mainarea #threecolequal.press blockquote span {
display:block;
float:left;
width:17px;
padding:6px 3px 0 0;
text-align: right;
}

#mainarea #threecolequal.press blockquote p, #mainarea #threecolequal.press blockquote small {
display:block;
float:right;
width:280px;
margin:0 20px 0 0;
}

#mainarea #threecolequal.press blockquote p {
font-size:16px;
line-height:27px;
margin:0 20px 9px 0;
}

#mainarea #threecolequal.press blockquote small {
margin:0 20px 10px 0;
}

#mainarea #threecolequal.press {
padding-top:29px;
}

#gallery {
display:block;
overflow: hidden;
}

#gallery .block {
display:block;
overflow: hidden;
float:left;
width:440px;
height:300px;
padding:0 20px 35px 20px;
}

#gallery .block .left {
display:block;
width:200px;
float:left;
}

#gallery .block .left a {
margin:0 0 39px 0;
display:block;
}

#gallery .block .right {
display:block;
width:200px;
float:right;
}

#gallery a {
position:relative;
display:block;
overflow: hidden;
}

#gallery a.small span {
width:200px;
height:128px;
display:none;
position:absolute;
top:0px;
left:0px;
z-index: 1;
background: url(../images/gallery/smallhover.png) no-repeat top left;
}

#gallery a.med span {
width:200px;
height:295px;
display:none;
position:absolute;
top:0px;
left:0px;
z-index: 1;
background: url(../images/gallery/mediumhover.png) no-repeat top left;
}

#gallery a.big span {
width:440px;
height:295px;
display:none;
position:absolute;
top:0px;
left:0px;
z-index: 1;
background: url(../images/gallery/bighover.png) no-repeat top left;
}

#mainarea #twocol.reservations #colone .contactform, #mainarea #twocol.reservations #colone .contactform .smallfields, #mainarea #twocol.reservations #colone .contactform .bigfields {
display:block;
overflow: hidden;
}

#mainarea #twocol.reservations #colone .contactform {
width:460px;
margin:0 0 0 20px;
overflow: hidden;
position:relative;
}

#mainarea #twocol.reservations #colone .contactform .smallfields {
height:80px;
}

#mainarea #twocol.reservations #colone .contactform .smallfields p {
float: left;
display:block;
overflow: hidden;
width:150px;
margin:0 0px 0 0;
position:relative;
}

#mainarea #twocol.reservations #colone .contactform .bigfields p {
position:relative;
margin:0 0 0 0;
display:block;
overflow: hidden;
height:242px;
}

#mainarea #twocol.reservations #colone .contactform .bigfields p.submit {
height:33px;
}

#mainarea #twocol.reservations #colone .contactform p label {
height:26px;
display:block;
font-size:11px;
line-height:16px;
color: #b2b2b2;
padding:0 0 0 10px;
}

input {
padding:0px;
margin:0px;
border:none;
line-height:16px;
}

#mainarea #twocol.reservations #colone .contactform p input {
width:120px;
padding:8px 10px 10px 10px;
height:15px;
background: #e5e5e5;
color:#666;
font-family: "Georgia", Times;
font-size:14px;
line-height: 14px;
font-style: italic;
border: 0px;
}

#mainarea #twocol.reservations #colone .contactform p.error label {
font-weight: bold;
color:#333;
}

#mainarea #twocol.reservations #colone .contactform p.error input, #mainarea #twocol.reservations #colone .contactform p.error textarea {
background: #ffebea;
}

#mainarea #twocol.reservations #colone .contactform p textarea {
width:420px;
height:194px;
display:block;
padding:12px 10px 10px 10px;
background: #e5e5e5;
color:#666;
font-family: "Georgia", Times;
line-height:27px;
font-size:14px;
font-style: italic;
border: 0px;
}

#mainarea #twocol.reservations #colone .contactform p #submit {
background:url(../images/submit.jpg) no-repeat;
width:440px;
height:33px;
border:0px;
}

.contactform .success {
display:none;
width:460px;
height:500px;
position:absolute;
top:0px;
left:0px;
background: #FFF;
text-align: center;
z-index: 1;
padding:120px 0 0 0;
}

#mainarea #twocol.reservations #coltwo {
padding-top:29px;
}

#mainarea #twocol.reservations #coltwo p {
margin:0 20px 27px 20px;
}

#reservationboxes {
background: url(../images/reservationboxes.jpg) repeat-x top left;
display:block;
overflow: hidden;
width:920px;
margin:9px 40px 0 40px;
padding:13px 0 0 0px;
}

#reservationboxes .widgets {
width:920px;
display:block;
}

#reservationboxes .widget {
width:200px;
margin:0 40px 0 0;
padding:15px 0 0 0;
display:block;
overflow: hidden;
float:left;
}

#reservationboxes .widget4 {
margin:0;
}

#reservationboxes .widget h4 {
margin:6px 0 12px 0;
}

#reservationboxes .widget2 p, #reservationboxes .widget3 p, #reservationboxes .widget4 p {
font-size:11px;
line-height:18px;
}

#reservationboxes .reservationsbox {
margin:0px;
}

#mainarea #threecolbigmiddle.contact #colone p {
line-height:27px;
margin:0 20px 27px 20px;
}

#mainarea #threecolbigmiddle.contact #colthree .block {
display:block;
overflow: hidden;
margin:0 0 85px 0;
}

#mainarea #threecolbigmiddle.contact #colthree .contactmail {
font-size:13px;
text-decoration: none;
}

#mainarea #threecolbigmiddle.contact #coltwo p {
font-size:11px;
}

#mainarea #threecolbigmiddle.contact #colthree p {
line-height:25px;
margin:0 20px 0px 20px;
}

#mainarea #threecolbigmiddle.contact #colthree p.phone {
font-size:20px;
}

#mainarea #threecolbigmiddle.contact #colone {
padding-top:10px;
}

#mainarea #threecolbigmiddle.contact #coltwo {
padding:0px 20px 0 20px;
width:440px;
}

#mainarea #threecolbigmiddle.contact #colthree {
padding-top:10px;
}

#mainarea #threecolbigmiddle.contact #colone h3, #mainarea #threecolbigmiddle.contact #colthree h3 {
margin:0 0 5px 20px;
}

ul.openinghours {
display:block;
overflow: hidden;
margin:0 20px;
white-space:nowrap;
}

ul.openinghours li {
display:block;
overflow: hidden;
font-style: italic;
font-size: 12px;
line-height:27px;
white-space:nowrap;
}

ul.openinghours li span {
width:35px;
display:block;
float:left;
white-space:nowrap;
}

ul.openinghours li span.right {

display:block;
float:left;
white-space:nowrap;
}


#bottomboxes {
background: url(../images/bottomboxestop.jpg) no-repeat left 4px;
display:block;
overflow: hidden;
width:940px;
margin:0 20px;
padding:32px 0 0 20px;
}

#bottomboxes .widgets {
display:block;
width:940px;
}

#bottomboxes .widgets .widget {
width:220px;
margin:0 20px 0 0;
padding:15px 0 0 0;
height:232px;
display:block;
overflow: hidden;
float:left;
background: url(../images/bottomboxeswidget.jpg) no-repeat center right;
}

#bottomboxes .widgets .widget4 {
background: none;
margin:0 0 0 0;
}

#bottomboxes .widgets .widget p {
font-size:11px;
line-height:18px;
}

#bottomboxes .widgets .widget form {
padding:1px 0 0 0;
}

#bottomboxes .widgets .widget form input {
float:left;
display:block;
width:150px;
background: #e5e5e5;
padding:9px 11px 10px 10px;
height:14px;
color: #666666;
font-size:11px;
font-weight: bold;
font-style: italic;
font-family: Georgia;
border:none;
}

#bottomboxes .widgets .widget form input.submit {
background: url(../images/gobutton.jpg) no-repeat;
width:37px;
height:33px;
padding:0px;
}

.tellafriend {
position:relative;
display: block;
overflow: hidden;
}

.tellafriend a.close {
background: #ddd;
display:none;
float:right;
margin:0 20px 0 0;
color: #333;
font-size:12px;
font-style: normal;
text-align: center;
padding:3px 5px;
line-height: 12px;
height:12px;
overflow: hidden;
}

.tellafriend a.close:hover {
background: #333;
color: #FFF;
text-decoration: none;
}

.tellafriend textarea {
float:left;
display:block;
width:150px;
height:80px;
background: #e5e5e5;
padding:9px 11px 10px 10px;
color: #666666;
font-size:11px;
font-weight: bold;
font-style: italic;
font-family: Georgia;
border:none;
margin:10px 0 0 0;
}

#bottomboxes .widgets .widget form.tellafriend input#taf_email_your { display:block; margin:10px 0 0 0; }

.tellafriend .results {
clear:both;
padding:5px 0 0 0;
}

#bottomboxes .widgets .widget ul.sociallinks li {
float:left;
display:block;
position:relative;
overflow: hidden;
width:32px;
height:32px;
margin:0 10px 0 0;
}

#bottomboxes .widgets .widget ul.sociallinks li a {
display:block;
position:relative;
overflow: hidden;
width:32px;
height:32px;
}

#bottomboxes .widgets .widget ul.sociallinks li a:hover { text-decoration: none; }

#bottomboxes .widgets .widget ul.sociallinks li a img {
}

#bottomboxes .widgets .widget ul.sociallinks li a img.normal {
position:absolute;
top:0px;
left:0px;
display:block;
}

#bottomboxes .widgets .widget ul.sociallinks li a img.hover {
display:none;
position:absolute;
top:0px;
left:0px;
z-index:1;
}

.sharethiswindow {
display:none;
position:absolute;
bottom:245px;
right:40px;
width:355px;
height:240px;
overflow: hidden;
z-index: 2000;
}

.sharethiswindow .close {
position:absolute;
top:0px;
right:0px;
display: block;
width:20px;
height:20px;
z-index:3;
}

.sharethiswindow .iframe {
position:absolute;
top:0px;
z-index:0;
left:0px;
overflow-x: hidden;
}

#twitter {
background: url(../images/bottomboxesbottom.jpg) no-repeat left 4px;
display:block;
overflow: hidden;
width:960px;
height:152px;
margin:0 0 0 20px;
padding:39px 0 0 20px;
}

#twitter a.twitterlink {
float:left;
display:block;
width:240px;
}

.twitterflash {
float:left;
display:block;
width:240px;
}

#twitter #twitter_update_list {
float:left;
display:block;
width:720px;
overflow: hidden;
}

#twitter #twitter_update_list a {
color: #b2b2b2;
}

#twitter #twitter_update_list li {
float:left;
display:block;
width:200px;
margin:18px 40px 0 0;
overflow: hidden;
}

#twitter #twitter_update_list li small {
font-weight: bold;
margin:0 0 3px 0;
}

#twitter #twitter_update_list li p {
line-height:18px;
font-size:11px;
margin:0px;
}

#twitter #twitter_update_list li p a {
font-weight: bold; 
color: #666666;
}

#footer {
display:block;
height:75px;
overflow: hidden;
}

#footer .inner {
width:1000px;
margin:auto;
height:75px;
background: url(../images/footer.png) no-repeat top center;
}

#footer .inner p {
font-size:11px;
line-height:18px;
color: #FFF;
}

#footer .inner p a { color: #FFF; }

#footer .inner p.left {
float:left;
display:block;
margin:41px 0 0 30px;
}

#footer .inner p.right {
float:right;
display:block;
margin:41px 30px 0 0;
}

#footer .inner p.rlinks {
float:left;
display:inline;
margin:68px 0 0 30px;
}

.hiretextarea {
height:324px!important;
}

.hiretextarea textarea {
height:285px!important;
}

.reservationstextarea {
height:392px!important;
}

.reservationstextarea textarea {
height:343px!important;
}

#rlinks {
display:block;
height:40px;
overflow: hidden;
}

#rlinks .inner {
width:1000px;
margin:auto;
}

#rlinks .inner p {
font-size:11px;
line-height:18px;
color: #99d1d7;
}

#rlinks .inner p a { color: #a2dde3; }

#rlinks .inner p.left {
float:left;
display:block;
margin:0 0 0 30px;
}



#mainquote small.christmas {
margin:20px 0 0  0;
}

span.darktext {
color: #333;
font-weight: bold;
}

.menuboxes {
display:block;
padding:0 0 0 20px;
margin:10px 0 50px 0;
overflow: hidden;
}

.menuboxes a {
display:block;
float:left;
width:200px;
height:77px;
position:relative;
overflow: hidden;
margin:0 20px;
background: url(../images/menuc.png) no-repeat 11px 11px #009cab;
}

.menuboxes a span.menuname {
font-size:20px;
line-height:16px;
color: #FFF;
top:10px;
left:42px;
position:absolute;
display:block;
}

.menuboxes a span.command {
font-family: Georgia;
font-style: italic;
font-size:14px;
color: #FFF;
top:52px;
left:42px;
position:absolute;
display:block;
}

.menuboxes a:hover {
background-color: #676668;
text-decoration: none;
}

.bookingboxes {
display:block;
padding:0 0 0 20px;
margin:10px 0 40px 0;
overflow: hidden;
}

.bookingboxes small {
display:block;
height:40px;
margin:0 20px;
color: #666666;
width:920px;
background: url(../images/quotecredit.jpg) repeat-x left 10px;
}

.bookingboxes small span {
background: #FFF;
display:block;
float:left;
height:20px;
line-height:20px;
padding:0 10px 0 0;
}

.bookingboxes .col {
display:block;
float:left;
width:200px;
margin:0 20px;
}

.bookingboxes .col h3 {
margin:0 0 12px 0;
}

.bookingboxes .col p {
font-size:11px;
line-height: 18px;
color: #666666;
margin:0px;
}

body.christmastile {
background: url(../images/snowtile.jpg) repeat #009cab;
}

#gradientcontainer {
background: url(../images/christmasgrad.png) repeat-x bottom left;
}