/* screen styles for the template */

body
{
	margin: 0;
	padding: 0;
	background:#012b53 url(../images/back.jpg) repeat-x top left;
	color:#fff;
}

a { color:#fff; text-decoration:underline; }
a:hover { text-decoration:none; }

div#page 
{
	width:868px; 
	height:771px; 
	margin:0 auto;
	margin-top: 1em;
	background:url(../images/mainBack.jpg) no-repeat top left;
	padding:0 32px 0 38px;
}
.longerBack {
	background:url(../images/mainBack2.jpg) no-repeat top left !important;
	height:834px !important;
}
div#footer { width:868px; padding:0 32px 0 38px; }

/* header colors and styles */
div#header { height:122px; }
div#header a { display:block; width:257px; height:115px; margin:0 auto; text-decoration:none;}
div#page div#header h2
{
	height: 140px;
	margin: 0 0 5px 0;
	background-color: #87D300;
	clear: both;
}

div#page div#header p
{
	padding: 2px 5px;
	margin: 0 0 5px 0;
	font-size: 12px;
	background-color: #00A4D8;
	color: #fff;
}

div#header form#quicksearch
{
	clear: right;
	float: right;
}

div#header form#quicksearch legend,
div#header form#quicksearch label
{
	display: none;
}

div#header form#quicksearch fieldset
{
	margin: 0;
	padding: 0 0 5px;
	border: 0;
}

div#header ul.menu
{
	margin: 0;
	padding: 0;
	float: right;
}

div#header ul.menu li
{
	display: inline;
}

div#header *.mask
{
	text-indent: -1000em;
	background: transparent url(none) center center no-repeat;
}

/* content styles */
div#content
{
	border:5px solid #000;
	margin:7px 22px 30px 22px;
	width:814px;
	height:347px;
}
div#flashHolder
{
	margin:7px 20px 30px 20px;
	width:828px;
	height:358px;
}
div#content2 {
	border:5px solid #CEC1BB; 
	height:337px;
	overflow:hidden;
	margin:0; padding:0;
}
div#flashHolder2
{
	border:5px solid #000;
	margin:7px 10px 30px 10px;
	width:838px;
	height:412px;
}

div#flashHolder3 {
	border:5px solid #CEC1BB; 
	height:402px;
	overflow:hidden;
	margin:0; padding:0;
}

h3
{
	font-size: 18px;
	margin:0 0 10px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family: Trajan Pro, Times New Roman, Times, serif
}

h4
{
	font-size: 18px;
	margin:0 0 10px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family: Trajan Pro, Times New Roman, Times, serif
}

h5
{
	font-size:16px;
	margin:0 0 5px 0;
	letter-spacing:1px;
	font-family: Trajan Pro, Times New Roman, Times, serif
}

h6
{
	font-size:14px;
	margin:0;
	letter-spacing:1px;
	font-family: Trajan Pro, Times New Roman, Times, serif
}

div#content div.supplemental /* images/promos on the right hand side of the screen... */
{
	float: right;
	width: 230px;
	text-align: center;
	background-color: #FFB754;
	border-left: 5px solid #fff;
	margin-top: -5px;
	margin-right: -5px;
	padding-top: 5px;
	height: 32767px;
	margin-bottom: -32767px;
}

div#content div.supplemental img
{
	margin-left: 3em;
	margin-right: 3em;
}

div#content div.supplemental p
{
	background-color: #5C4AE9;
	color: #fff;
	margin: 5px 5px 15px;
}


div#copy
{
}


div#copy div.block div.image img
{
	/* wrapping text and neatening... */
	float: left;
	padding: 0.3em 1em 0 0;
}

div#copy div.block div.alone.image img
{
	padding: 0; margin: 0;
	float: none;
}

div#copy div.block div.alone.image
{
	text-align: center;
}

/*search results styling */
div#copy ol#searchresults li.noresults
{
	list-style: none;
}

div#copy ol#searchresults li.noresults p.warning
{
	font-weight: bold;
}

div#copy ol#searchresults cite
{
	display: block;
	font-size: 0.9em;
}

div#copy form#retrysearch
{
	margin-top: 2em;
}

div#copy form#retrysearch legend
{
	display: none;
}

div#copy form#retrysearch fieldset
{
	margin: 0;
	padding: 0 0 5px;
	border: 0;
}

div#content div#copy div.news.archived
{
	padding: 0.8em 0.4em;
	border-bottom: 1px solid #000;
}
div#content div#copy div.news.archived *
{
	margin: 0;
	padding: 0;
}
div#content div#copy div.news h4.date
{
	float: right;
}

/* footer styles */
div#footer
{
	font-size: 10px;
	margin-bottom:10px;
	width:868px; padding:0 32px 0 38px; 
	margin:0 auto;
}

div#footer *
{
	margin: 0;
	padding: 0;
}

div#footer ul.menu
{
	float: right;
}

div#footer ul.menu li
{
	display: inline;
}

div#footer p
{
	font-style: italic;
}

div#footer a
{
	color: #fff;
	text-decoration: none;
}

div#footer a:hover
{
	text-decoration: underline;
}

#promotional { height:129px; margin:0 0 5px 0; }
#promotional .promo { float:left; width:197px; height:129px; margin:0 26px 0 0; }
#promotional .end { margin:0 0 0 2px; }

#bottomLinks { margin:12px auto; width:446px; }
#bottomLinks ul { margin:0; padding:0; list-style:none; }
#bottomLinks li { margin:0; padding:0; float:left; }
#bottomLinks li a, a.vTour { color:#fff; width:140px; height:19px; padding:2px 0 0 0; margin:0 10px 0 0; display:block; background:url(../images/footerNavBack.jpg) repeat-x top left; border:1px solid #FDE900; text-align:center; text-decoration:none; letter-spacing:1px; text-transform:uppercase; font-size:10px; font-weight:bold;}
#bottomLinks li a.noSpace { margin:0; }
a.vTour { background:url(../images/vTour.jpg) repeat-x top left !important; float:right !important; margin:8px 0 0 0 !important; width:auto !important; padding:2px 4px 0 4px !important; }


#contentPort {  }
#contentPortLeft { float:left; width:451px; }
#contentPortRight { margin:0 0 0 451px; border-left:5px solid #CEC1BB; height:347px; text-align:center; padding:5px 30px; }
#contentPortRight ul { margin:0; padding:0; list-style:none; width:249px; margin:0 auto; }
#contentPortRight li { margin:0; padding:0; }
#contentPortRight li a { display:block; width:249px; height:34px; padding-top:18px; text-decoration:none; text-align:center; color:#fff; text-transform:uppercase; letter-spacing:1px; font-weight:bold; background:url(../images/portImg.png) no-repeat top left; font-size:13px; }
#contentPortRight .contentHolder { height:70px; overflow:hidden; margin:0 0 3px 0; }
#contentPortRight2 .contentHolder { margin:0 0 3px 0; }
#contentPortRight2 { border-left:5px solid #CEC1BB; height:327px; overflow:auto; text-align:center; padding:5px 30px; }

#contentPort {  }
#functionsRight { margin:0 0 0 300px; height:347px; text-align:center; padding:20px 5px; }
#functionsRight .contentHolder { height:200px; padding:0 10px; overflow:hidden; margin:0 0 3px 0;}
#functionsRight .filesHolder { margin:-20px 0 0 100px; }
#functionsRight .filesHolder a { display:block; width:146px; height:37px; padding:12px 10px 0px 10px; line-height:1em; margin:0; text-decoration:none; color:#fff; font-size:11px; text-transform:uppercase; letter-spacing:1px; font-weight:bold; background:url(../images/smallBtn.png) no-repeat top left; float:left; }
#functionsRight .filesHolder br { display:none; }
#functionsRight .filesHolder a img { display:none; }

#contactLeft { float:left; width:411px; text-align:center; padding:10px 20px;  }
#contactLeft .contentHolder { height:55px; overflow:hidden; margin:0 0 3px 0;}
#contactRight { margin:0 0 0 451px; border-left:5px solid #CEC1BB; height:357px; }

#whatsonLeft { float:left; width:557px; /*background:url(../images/whatsOnBack.gif) repeat-y top right;*/ height:338px; }
#whatsonRight { margin:0 0 0 557px; background:url(../images/whatsOnTop.png) no-repeat top right; padding:10px; }
.whatsHeading { text-align:center; }
.whatsOnBlock { margin:0 0 6px 0; padding:0 0 6px 0; border-bottom:1px solid #4e8eb8; }
.whatsOnBlock .contentHolder { height:70px; overflow:hidden; }
#whatsonRight .noBorder { border:0; }
#whatsonRight a { color:#fff; text-decoration:none; }
#whatsonRight a:hover { text-decoration:underline; }

#whatsonGalLeft { float:left; width:437px; padding:35px 0 0 35px; }
#whatsonGalRight { margin:0 0 0 472px; padding:10px; text-align:center; padding-top:35px; font-weight:bold;  }
#whatsonGalLeft .gal { width:130px; height:130px; float:left; margin:0 10px 10px 0; }
#whatsonGalLeft .gal p { margin:3px 0; text-align:center; font-weight:bold; }
#whatsonGalLeft .gal a { width:130px; height:105px; display:block; }
#whatsonGalLeft .gal a img { display:none; }
#whatsonGalLeft .numresults { display:none; }
.galList { float:right; display:block; text-transform:uppercase; letter-spacing:1px; text-align:center; font-weight:bold; background:url(../images/galList.png) no-repeat top left; width:125px; height:18px; text-decoration:none; margin:5px 10px 0 0; }
.galNxtBk { background:url(../images/galNxtBk.png) no-repeat top left; width:87px; margin:5px 0 0 10px; padding:0 20px 0 18px; height:18px; }
.galNxtBk a { text-transform:uppercase; letter-spacing:1px; text-decoration:none; }
.galNext { float:right; text-align:center; }
.galBack { float:left; text-align:center; }
.lessPadding { padding:10px 0 0 20px !important; }
.lessPaddingRight { padding:35px 0 0 0px !important; margin:0 0 0 452px !important; }
.right { float:right; }
.tCenter { text-align:center; }
#imgHolder { height:260px; }
.fileLink { font-weight:bold; font-size:12px; margin:5px 0 5px 0;}


#diningLeft { float:left; width:557px; /*background:url(../images/whatsOnBack.gif) repeat-y top right;*/ height:338px; position:relative; }
#diningLeft img { display:block; }
#diningLeft a { /*display:block; width:116px; height:67px; position:absolute; z-index:200;  top:0; left:0; text-decoration:none; */}
#diningLeft a.menu1 { top:20px; }
#diningLeft a.menu2 { top:133px; }
#diningLeft a.menu3 { top:243px; }
#diningLeft a.oneMenu1 { top:154px; }
#diningRight { margin:0 0 0 557px; background:url(../images/whatsOnTop.png) no-repeat top right; padding:10px; }
#diningRight .contentHolder { height:270px; overflow:hidden; }
#diningRight .smaller { height:235px !important; }
#diningRight .moreBtn { float:right; margin:4px 0 0 0; background:url(../images/moreBtn.png) no-repeat top right; display:block; width:99px; height:26px; text-align:center; text-decoration:none; padding-top:7px; }
.padding10 { padding:20px 20px; }
.padding10 .whatsHeading { text-align:left; }
.whatsMoreHeading { font-size:14px; text-align:left; }

#rightCol { float:right; margin:0 0 10px 10px; width:264px; }
#rightCol img { border:5px solid #CEC1BB; margin:0 0 5px 0; }

/*.backBtn { display:block; width:90px; height:18px; text-align:center; text-transform:uppercase; letter-spacing:1px; font-weight:bold; text-decoration:none; background:url(../images/backBtn.png) no-repeat top left; }*/
.newsBlock .moreBtn { float:right; margin:4px 0 0 0; background:url(../images/moreBtn.png) no-repeat top right; display:block; width:99px; height:26px; text-align:center; text-decoration:none; padding-top:7px; }

.backBtn { float:right; margin:4px 0 0 0; background:url(../images/moreBtn.png) no-repeat top right; display:block; width:99px; height:26px; text-align:center; text-decoration:none; padding-top:7px; }

#latest { padding:20px; }

.clearBoth { clear:both; }
.clearRight { clear:right; }
.clearLeft { clear:left; }

.newsBlock { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #4E8EB8; }
.newsHeading { font-size:15px; margin:0 0 5px 0;}
.newsSubHeading { font-size:13px; margin:0;  }
.imgBlock { float:left; width:200px; margin:0 10px 10px 0; }

form .fieldlabel { display:block; float:left; width:150px; padding:0; margin:0 5px 0 0; text-align:right; font-weight:bold; }
form input, form textarea { width:auto; margin:0px; background:#2884c3 url(../images/formBack.gif) repeat-x top left; border:1px solid #5ea2d1; color:#fff; }
form .formrow { display:block; text-align:left; height:20px; margin:0 0 4px 0; }
form .checkboxfieldset, form .radiobuttonfieldset { border:0; padding:0 0 0 10px; margin:0; text-align:left; }
form .radiobuttonfieldset { float:left; }
form fieldset { border:1px solid black; }
form input.textinput {  background:#2884c3 url(../images/formInputBack.gif) repeat-x top left; width:230px; }
form #Field551Label { width:auto; }
form select { width:230px;background:#2884c3 url(../images/formBack.gif) repeat-x top left; color:#fff; }
form textarea { width:230px !important; margin:0; height:65px; font-family:arial; font-size:12px; }
form #row553 { height:68px; }
span.required { text-align:left !important; margin:0 157px 0 0;  }
form .formrow .required { margin:0; }

.gallery a img { display:none; } 
.gallery a { display:block; width:326px; height:260px; }










/* new 2010 */










#editPromos { width:800px; margin:0 auto; }
.flashPromo { width:200px; float:left; height:200px; text-align:center; }

.flashPromos { width:200px; height:133px; float:left; margin:15px 0 0 14px; }


.menuMainHeading { font-size:15px; }
.menuSub { font-size:13px; }

.menuSection { margin-bottom:35px; }
.menuItem { margin-bottom:10px; font-family:Arial, Helvetica, sans-serif !important; color:#cccccc; }
.menuHeading { font-family:Arial, Helvetica, sans-serif !important; color:#dddddd !important; font-weight:bold; }
.menuPrice { float:right; width:130px; padding-right:20px; text-align:right; font-size:14px; font-weight:bold; }
.menuContent {  }

/* nav */
#nav { height:28px; }
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { margin:0; padding:0 2px 0 0; background:url(../images/navSep.gif) no-repeat right center; font-weight:bold; }
#nav li a { margin:0; padding:5px 25px 6px 25px; display:block; color:#ffffff; text-decoration:none; background:url(../images/navRepOff.gif); font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:11px; text-transform:uppercase; }
#nav li a:hover, #nav li a.onLink, #nav li a.onHover { background:url(../images/navRepOn.gif); }
#nav li.last { padding:0; background-image:none; }
#nav li.last a { padding:5px 28px 6px 27px; }

/* horizontal nav */
#nav li { float:left; }
/* end horizontal nav */

/* sub nav */
#nav ul ul { margin:0; padding:0; position:absolute; z-index:200; background:#ffb754; display:none; }
#nav li li a { padding:2px 10px !important; color:#000000; font-size:11px; text-transform:none; }
#nav li li a:hover, #nav li li a.onLink { background:#e30c23; }
#nav li li a { padding:2px 10px !important; color:#fff; font-size:11px; border:1px solid; border-color:#f50002 darkred darkred #f50002; text-transform:none; background:#b51627; background-image:none; text-align:left; }

/* end sub nav */

/* drop down nav */
#subNav { display:none; }
#nav li { position:relative; }
#nav ul ul { width:150px; left:auto; }
#nav li li { width:100%; background:none; padding-right:0; } 
/* end drop down nav */

#flashHolder { margin:30px 0 20px 28px !important; }

#footerPages { float:right; }

#content { height:333px !important; width:802px !important; margin:30px 28px !important; }
#content2 { height:333px !important; border:none !important; }


#contentPortRight { overflow:auto; height:323px; }

.contentHolder { padding-bottom:20px; }
#contactLeft .contentHolder { padding-bottom:0px; }


#diningRight { overflow:auto; height:313px; }

#diningLeft { z-index:1; }

.contentImage { margin:0 10px 10px 0; float:left; }

#contHolder { padding:20px; }

#menuTop { height:49px; float:right; }

.edit#menuTop { height:100px; float:none; }

#menuTop a { display:block; width:146px; height:37px; padding:12px 10px 0px 10px; line-height:1em; margin:0; text-decoration:none; color:#fff; font-size:11px; text-transform:uppercase; letter-spacing:1px; font-weight:bold; background:url(../images/smallBtn.png) no-repeat top left; text-align:center; }



.ie #nav li a { padding-bottom:5px !important; }
.ie #nav li.last a { padding-bottom:5px !important; }

/* IE styles */
/* IE styles */
/* IE styles */
/* correct results displaying */
body.ie6 .numresults,.pages
{
	clear: left;
}

body.ie7 #bottomLinks li a, body.ie7 a.vTour,body.ie6 #bottomLinks li a, body.ie6 a.vTour { color:#fff; width:140px; height:21px; padding:0px 0 0 0; margin:0 10px 0 0; display:block; background:url(../images/footerNavBack.jpg) repeat-x top left; border:1px solid #FDE900; text-align:center; text-decoration:none; letter-spacing:1px; text-transform:uppercase; font-size:10px; font-weight:bold;}
body.ie7 #contentPortRight .contentHolder { height:75px; margin-bottom:0;}
body.ie7 #diningRight .smaller { height:233px !important; }
body.ie7 #bottomLinks, body.ie6 #bottomLinks { margin:12px auto; width:456px; }
body.ie7 a.vTour { background:url(../images/vTour.jpg) repeat-x top left; float:right; margin:8px 0 0 0; width:auto; padding:2px 4px 0 4px; }
body.ie7 .checkboxinput { border:0; background:transparent; }
body.ie7 #contactLeft .contentHolder { height:55px; margin-bottom:-15px; }
body.ie7 form textarea { width:230px !important; margin:0; height:55px; font-family:arial; font-size:12px; }
body.ie7 form #row553 { height:58px; }

body.ie6 div#subNav a.homeLink { margin:8px 18px 0 0 !important; }
body.ie6 div#subNav ul { margin:0 0 -10px 0!important; }
body.ie6 div#promotional { margin:0 !important;}
body.ie6 div#bottomLinks { margin-top:8px !important;}

body.ie6 #contentPortRight .contentHolder { height:75px; margin-bottom:2px; }
body.ie6 #contentPortLeft { background:orange !important; }
body.ie6 #contentPortRight { float:left !important; margin:0 !important; }
body.ie6 .whatsOnBlock .contentHolder { height:73px; }
body.ie6 .whatsHeading { margin-bottom:5px; }
body.ie6 #whatsonRight { background-image:none; overflow:hidden; }
body.ie6 #contactLeft .contentHolder { height:55px; margin-bottom:-15px; }
body.ie6 #diningRight { background-image:none; }
body.ie6 #diningRight .smaller { height:233px !important; }

body.ie6 #contactRight { margin:0 !important; float:left !important; width:348px; overflow:hidden;  }
body.ie6 .promo a { display:block; width:196px; height:129px; }
body.ie6 .promo a img { display:block; width:196px; height:129px; }

body.ie6 form textarea { width:230px !important; margin:0; height:50px; font-family:arial; font-size:12px; }
body.ie6 form #row553 { height:53px; }
body.ie6 form .formrow { display:block; text-align:left; height:20px; margin:0 0 2px 0; }

body.safari3 div#navigation li a { font-weight:normal; }
body.safari3 #bottomLinks a { font-weight:normal; }
body.safari3 #subNav li a { font-weight:normal; }
body.safari3 .galNxtBk a { font-weight:normal; }
body.safari3 .galList a { font-weight:normal; }

