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;
}

.col ul {
line-height:27px;
font-style: italic;
list-style: disc outside;
margin:0 0 20px 40px;
}

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;
white-space:nowrap;
}

#header .headerimage2 {
display: block;
position:absolute;
top:0px;
left:868px;
width:132px;
height:233px;
overflow: hidden;
white-space:nowrap;
}

#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 1px 0 0;
}

ul#nav .active {
background: transparent;
}

ul#nav li a {
display: block;
float:left;
font-size:14px;
margin:3px 0 0 0;
padding:4px 5px;
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/box_zag.png) no-repeat 10px 37px #009cab;
width:200px;
margin:0 20px 15px 20px;
display:block;
color: #FFF;
}

.valentinesbox {
background:url(../images/box_zag.png) no-repeat 10px 37px #d57459;
width:200px;
margin:0 20px 15px 20px;
display:block;
color: #FFF;
}

.reservationsboxoff {
background:url(../images/box_zag.png) no-repeat 10px 37px #a6a7a9;
width:200px;
margin:0 20px 15px 20px;
display:block;
color: #FFF;
}

a.boxlink {
background:#009cab;
width:180px;
margin:0 20px 23px 20px;
padding:13px 10px;
display:block;
color: #FFF;
text-align: left;
}

a.boxlink h4 {
font-size:21px;
margin:0px;
color: #FFF;
}

a.boxlink p {
font-size:14px;
line-height:20px;
margin:0px;
font-weight: bold;
padding:0px!important;
color: #FFF;
}

.menulink {
background:#009cab;
width:180px;
margin:0 20px 23px 20px;
padding:13px 10px;
display:block;
color: #FFF;
text-align: left;
}

.menulink h4 {
font-size:21px;
font-weight: normal;
margin:0px;
padding:0px;
color: #FFF;
}

.menulink a {
font-size:14px;
line-height:20px;
margin:0px;
font-weight: normal;
padding:0px!important;
color: #FFF;
}

a:hover.menulink h4 {
text-decoration:none !important;
}

.reservationsbox:hover, a.boxlink:hover {
text-decoration: none;
}

.valentinesbox:hover, a.boxlink:hover {
text-decoration: none;
}

.reservationsbox.active, a.boxlink:hover {
background:url(../images/box_zag.png) no-repeat 10px 37px #008996;
}

.valentinesbox.active {
background:url(../images/box_zag.png) no-repeat 10px 37px #cc573c;
}

.reservationsboxoff:hover, a.boxlink:hover {
text-decoration: none;
}

.reservationsboxoff.active, a.boxlink:hover {
text-decoration: none;
}

.facebooklike {
display: block;
padding:18px 0 0 70px;
height:30px;
}

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

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

#mainarea #fourcol #colfour .reservationsboxoff p, .reservationsboxoff 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 .valentinesbox p.title, .valentinesbox 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 .reservationsboxoff p.title, .reservationsboxoff 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;
text-decoration:none !important;
}

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

.bookform ul, ol, li {
list-style: none !important;
}

.bookform ul {
padding:0px !important;
margin:0px !important;
}

/* OPEN TABLE BOOKING STYLE OVER-RIDES */

.OT_title {display:none !important;}
.OT_subtitle {padding-bottom:8px !important;}
.OTButton {padding:8px !important;}
.OT_wrapper{border:none !important; background:none !important;}
.OT_day,.OT_time,.OT_party {border-bottom-color: #fff !important;}
.OT_day,.OT_time,.OT_party {border-top-color: #fff !important;}

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

#mainarea #fourcol #colfour .valentinesbox p.phone, .valentinesbox p.phone {
font-size:18px;
line-height:23px;
padding:0 0 5px 0;
text-decoration:none !important;
}

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

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


#mainarea #fourcol #colfour .reservationsboxoff p.message, .reservationsboxoff 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 .valentinesbox p.email a, .valentinesbox p.email a {
color: #FFF;
}

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

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

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

#mainarea #fourcol #colfour .valentinesbox p.phone a, .valentinesbox 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:15px;
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:29px;
}

#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 0;
list-style: none!important;
}

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

#mainarea #threecolbigleft.foodanddrink #colthree ul.menu li a.boxlink:hover { background-image: none!important; }

#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;
}

#gallery ul li {
	margin: 10px 20px 30px 20px;
	display: block;
	position: relative;
	float: left;
}

#gallery ul li div.caption {
	display: none;
	position: absolute;
	bottom: 65px;
	left: 0px;
	background: #FFF;
	padding: 12px 0;
	width: 100%;
	z-index: 10;
}

#gallery ul li .caption p {
	padding: 0 12px;
	line-height: 18px;
	font-size: 11px;
	font-family: Georgia;
	font-style: italic;
	color: #666;
	margin: 0px;
}
#gallery ul li .caption p a { color: #333; display: inline; }

#gallery ul li a.image {
	display: block;
	float: left;
	height: 295px;
	position: relative;
	background: url(../images/gallery_landscape_overlay.png) no-repeat;
}

#gallery ul li a span {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url(../images/gallery_portrait_overlay.png) no-repeat;
	z-index: 1;
}

#gallery ul li.l a span { background: url(../images/gallery_landscape_overlay.png) no-repeat; }
#gallery ul li a span.hover { display: none; background-position: left -315px; }

.gallery_pagination {
	padding: 0 20px;
	margin: 0 0 20px 0;
	overflow: hidden;
	clear: both;
	display: block;
}

.gallery_pagination a {
	float: left;
	display: block;
	margin: 0 5px 0 0;
	background: #0098a7;
	padding: 0 7px;
	line-height: 24px;
	color: #FFF;
}
.gallery_pagination a:hover, .gallery_pagination a.active { background: #00717c; }

#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 .buttons {
display: block;
height: 98px;
margin:20px 0 0 20px;
}

#mainarea #twocol.reservations #colone .buttons a {
display: block;
float:left;
width:195px;
background-image:none!important;
margin:0 10px 0 0;
}
#mainarea #twocol.reservations #colone .buttons a:hover {background-image:none!important;}

#mainarea #twocol.reservations #colone .buttons a p {
width:180px;
}

#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, #guestlist p.error label {
font-weight: bold;
color:#333;
}

#mainarea #twocol.reservations #colone .contactform p.error input, #mainarea #twocol.reservations #colone .contactform p.error textarea, #guestlist p.error input {
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.emailsignup {
background: #72c0c8;
height:23px;
display: block;
padding:10px 0 0 10px;
font-size:11px;
width:430px;
}

#mainarea #twocol.reservations #colone .contactform p.emailsignup input {
width:16px;
float:left;
}

#mainarea #twocol.reservations #colone .contactform p.emailsignup label {
color: #FFF;
float:left;
line-height:14px;
}

#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;
}

#reservationboxes .valentinesbox {
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 32px 0;
}

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

#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:18px;
font-weight:normal;
text-decoration:none !important;
}

#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;
height:20px;
}

ul.openinghours {
display:block;
list-style: none!important;
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.gif) 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;
overflow:auto;
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.gif) 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;
}

.footerlinks {
display: block;
height:100px;
background: url(../images/footerlinks.jpg) repeat-x;
}

.footerlinks ul {
margin:0px;
padding:25px 0 0 20px;
display: block;
}

.footerlinks ul li {
margin:0 9px;
display: block;
float:left;
height:50px;
}

.footerlinks ul li a {
display: block;
float:left;
height:50px;
}

#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:323px!important;
}

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

.reservationstextarea {
height:448px!important;
}

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

textarea {
scrollbar-face-color: #e5e5e5;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #c5c5c5;
scrollbar-3dlight-color: #ffffff;
scrollbar-arrow-color: #c5c5c5;
scrollbar-track-color: #e5e5e5;
scrollbar-darkshadow-color: #c5c5c5;
overflow:auto;
}

#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;
height:120px;
padding:0 0 0 20px;
margin:10px 0 0px 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.menuname_linetwo {
top:30px;
}

.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, .asfeaturedin {
display:block;
padding:0 0 0 20px;
margin:10px 0 40px 0;
overflow: hidden;
}

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

.bookingboxes small span, .asfeaturedin 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;
}

.asfeaturedin {
margin:10px 0 14px 0;
text-align: left;
display: block;
}

.asfeaturedin ul {
display: block;
clear:both;
margin:0px 0 0 0;
height:78px;
padding:0px;
}

.asfeaturedin ul li {
display: block;
float:left;
margin:0 0 0 18px;
}

.asfeaturedin ul li a {
display: block;
float:left;
}

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

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

#presscarousel {
display: block;
clear: both;
height:253px;
overflow: hidden;
background: url(../images/presscarousel.jpg) no-repeat;
width:100%;
}

#presscarousel .arrowleft a, #presscarousel .arrowright a {
opacity:0.5;
filter: alpha(opacity=50);
}

#presscarousel .arrowleft {
display: block;
width:20px;
float:left;
padding:100px 0 0 0;
}

#presscarousel .carousel {
display: block;
float:left;
overflow: hidden;
position:relative;
height:253px;
width:920px;
}

#presscarousel .carousel ul {
width:10000px;
display: block;
height:158px;
position:absolute;
top:48px;
left:0px;
}

#presscarousel .carousel ul li {
width:120px;
height:157px;
margin:0 40px 0 0;
opacity:0.5;
filter: alpha(opacity=50);
display: block;
float:left;
position:relative;
}

#presscarousel .carousel ul li .readmore {
background: url(../images/pressreadmore.jpg) no-repeat;
width:120px;
height:28px;
position:absolute;
top:129px;
left:0px;
display: none;
top:2;
}

#presscarousel .arrowright {
display: block;
width:30px;
float:right;
padding:100px 0 0 0;
}

.gallerylinks {
display: block;
padding:0 20px;
height:52px;
font-size:30px;
}

.gallerylinks li {
display: block;
float:left;
margin:0 15px 0 0;
}

.gallerylinks li.separatorup {
width:11px;
height:30px;
padding:0px;
background:url(../images/gallerylinksdividerup.jpg) no-repeat left 9px;
}

.gallerylinks li.separatordown {
width:11px;
height:30px;
padding:0px;
background:url(../images/gallerylinksdividerdown.jpg) no-repeat left 9px;
}

.gallerylinks li a {
color: #80ced5;
}
.gallerylinks li.active a { color: #009cab; }

#guestlistoverlay {
display: none;
background: #000;
opacity:0.8;
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
z-index:90;
}

#guestlist {
text-align: left;
z-index:100;
background: #FFF;
width:430px;
overflow: hidden;
padding:20px 20px 0 20px;
display: none;
position:absolute;
left:50%;
top:50%;
margin-top:-285px;
margin-left:-215px;
}

#guestlist .heading {
background: #009cab;
height:34px;
display: block;
margin:0 0 30px 0;
}

#guestlist .heading p {
font-size:20px;
color: #FFF;
float:left;
margin:0px;
line-height:20px;
display:block;
padding:6px 10px 0 10px;
}

#guestlist .heading a.close {
float:right;
display: block;
}

#guestlist label {
font-size:11px;
line-height:14px;
font-family: Georgia;
font-weight:bold;
padding:0 0 12px 10px;
color: #999999;
font-style:italic;
display: block;
margin:0px;
}

#guestlist input {
padding:8px 10px 10px 10px;
height:15px;
background: #e5e5e5;
color:#333333;
font-family: "Georgia", Times;
font-size:11px;
line-height: 14px;
font-weight: bold;
font-style: italic;
border: 0px;
}

#guestlist .line {
display: block;
overflow: hidden;
margin:0 0 24px 0;
}

#guestlist .line p {
float:left;
display: block;
width:210px;
margin:0px;
}

#guestlist .line p.right {
float:right;
}

#guestlist .line p input {
width:190px;
}

#guestlist .line_onecol p {
float:none;
width:100%;
}

#guestlist .line_onecol p input {
width:410px;
}

#guestlist .line_guests {
margin-bottom:18px;
}

#guestlist .line_guests p {
margin:0 0 5px 0;
}

#guestlist .line_desc {
float:none;
width:100%;
margin-bottom:8px;
}

#guestlist .line_desc p {
font-size:11px;
line-height:18px;
font-family: Georgia;
font-weight:normal;
padding:0 0 12px 10px;
color: #999999;
display: block;
margin:0px;
float:none;
}

#guestlist .line_submit {
display:block;
margin:0px 0 20px 0;
height:34px;
}

#guestlist .line_submit .checkbox {
display: block;
background: #009cab;
float:left;
height:34px;
width:210px;
}

#guestlist .line_submit .checkbox #circusoffers {
margin:10px 0px 0 10px;
width:14px;
display: block;
float:left;
}

#guestlist .line_submit .checkbox label {
font-size:11px;
color: #FFF;
display: block;
font-weight: normal;
line-height:34px;
float:left;
}

#guestlist .line_submit #submit {
display: block;
background: url(../images/guestlistsubmit.jpg) no-repeat;
float:right;
height:34px;
width:210px;
}

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

.showguestlistalt { display:none; }


a.greenlink {
color: #009cab;
text-decoration: none;
font-weight:bold;
padding: 0px 2px 0px 2px !important;
}

a:hover.greenlink {
color: #ffffff;
background-color:#009cab;
}














