﻿/* HTML STYLES */
* { margin: 0; padding: 0; }
body { background: #f58425 url('/img/bg.gif') repeat-y; padding: 14px 16px 37px 9px; }
body, div, dd, dl, dt, h1, h2, h3, h4, li, ol, span, td, th, ul { font: 13px/18px Arial, Helvetica, sans-serif; color:#273e55; }
img { border: none; }
a { color:#e37400; text-decoration:none; border:none; outline:none; }
a:hover { color:#e37400; text-decoration: underline; }
p { padding: 5px 0; }
h2 { font-weight:bold; color:#b93837; font-size:16px; padding:8px 0 7px 17px; background:url(/img/icons/catListHeader.gif) no-repeat 4px 8px; }

/* BEGIN GENERIC CLASSES */
.clearBoth { clear:both; font-size:0px; line-height:0px; }
div.clearBoth { display:none; clear:both; line-height:0px; font-size:0px; }
.clearLeft { clear:left; font-size:0px; line-height:0px; }
.clearRight { clear:right; font-size:0px; line-height:0px; }
/* END GENERIC CLASSES */

/* LAYOUT STYLES */
#mainWrapper { width: 984px; margin-top: -9px; }
#logo { margin:0 0 0 21px; }
#nav { margin:0 0 8px 0; }
#contentWrapper { background:#fff; padding:3px 4px 16px 4px; width:962px; }

#ds-t { background: url(/img/backgrounds/ds-t.png) no-repeat; height:7px; width:724px; }
#ds-lr { background: url(/img/backgrounds/ds-lr.png) repeat-y; padding:0 7px; }
#ds-b { background: url(/img/backgrounds/ds-b.png) no-repeat; height:7px; }

#twoColumns {}
#leftCol { width:710px; }
#leftColContent { padding:29px 10px 0 28px; }
#leftColContent p { margin:0 0 20px 0; }
#rightCol { width:224px; position:absolute; left:754px; top:146px; }
#search { background:#ecefe9; padding:10px 9px; }

#homeFlash { width:709px; height:532px; }
#audioPlayer { width:391px; height:16px; position: absolute; top:88px; left: 200px; }
#interiorFlash { width:710px; height:357px; margin-top:7px;}
#search input { font-family: Verdana; font-size:11px; color:#889093; border:0; padding:4px 8px; width:173px;  }
#search img { float:right; }

#nav { background:#a0b193 url(/img/nav/bg.gif) repeat-x; height:29px; padding:0 0px; }
#nav ul, #subnav ul { margin: 0; padding: 0; list-style: none; }
#nav li, #subnav li { float: left; }
#nav a { background:url(/img/nav/separator.gif) no-repeat 0px 7px; display:block; padding: 7px 7px 0 7px; }
#nav a.first, #subnav a.first { background:none; }

#subnav { background: url(/img/backgrounds/ds-subnav.png); float: right; width:599px; height: 27px; }
#subnav ul { border:none; position: relative; top:13px; left:14px; }
#subnav li a { background:url(/img/nav/subSeparator.gif) no-repeat; display:block; padding:0 5px 0 8px; }
#subnav a.first { padding:0 5px 0 5px; }

#footer { color:#666666; font-size:10px; text-align:right; margin:-5px 5px 0 0; }
#footer a { color:#666666; }

/* BEGIN FEATURES */
.featureSeparator { border-bottom:dotted 1px #bec5cc; height:0px; margin:9px 0; line-height:0px; font-size:0px; }
.feature { padding:6px 3px 8px 8px; }
.feature, .feature p, .feature dt, .feature dd, .feature div { font-size:11px; line-height:17px; }
.feature img { margin-bottom:8px; display:block; }

#bookingFeature {  }
#bookingFeature div.details { margin-bottom:10px; }

#recentNewsFeature dl { line-height:14px;}
#recentNewsFeature dt { color:#797e80; font-size:10px; margin-top:10px; line-height:14px;}
#recentNewsFeature dt.first { margin-top:0; }

#newsFeature dt { font-weight:bold; margin:20px 0 4px 0;}
#newsFeature dt.first { margin-top:0; }
#newsFeature dd { margin:0 0 20px 0; }

#expanding { font-size:12px; }

/* END FEATURES */

/* BEGIN CATEGORYLIST */
#header { font-size:12px; margin:10px 10px 12px 18px; }
#header h1 { font-size:24px; height:29px; margin-bottom:10px; text-transform:capitalize; }
.viewAll { font-size:14px; font-weight:bold; margin:5px 12px; }
.viewAll a {  padding-right:17px; background:url('/img/icons/arrowOrange.gif') no-repeat right; }
#categoryList { border:solid 4px #dde1da; margin-bottom:21px; }
#categoryList h3 { font-weight:bold; color:#b93837; font-size:16px; padding:8px 0 7px 17px; background:url(/img/icons/catListHeader.gif) no-repeat 4px 8px; }
#categoryList h3 a { font-weight:normal; color:#273e55; font-size:13px; }
#categoryList ul, li { list-style:none; }
#categoryList li { border-top:solid 4px #dde1da; background:#fff; padding:5px; clear:right; }
#categoryList li.first { border-top:0; }
#categoryList li ul { background:#dde1da; padding:8px 39px; }
#categoryList li li { border:0; padding:0; background:#dde1da; background:url(/img/icons/bullet.gif) no-repeat 0px 7px; padding-left:9px; font-size:10px; color:#797e80; }
#categoryList li li a { color:#273e55; font-size:13px; }
#categoryList a.toTop { position:relative; float:right; top:-7px; display:inline; height:5px; }
/* END CATEGORYLIST */

/* BEGIN NEWS */
#news { border:solid 4px #dde1da; border-top:none; margin-bottom:21px; }
.newsItem { border-top:solid 4px #dde1da; padding:13px 11px 12px 9px; }
.newsItem h3 { background:url(/img/icons/catListHeader.gif) no-repeat; padding-left:13px;}
.newsItem h3 a { font-weight:bold; color:#273e55; font-size:16px; }
.newsDate { font-size:11px; color:#797e80; margin:0 0 0 14px; }
.newsCopy { margin:14px 0 0 14px; }
.newsItem img, #newsFullDetail img { border:solid 1px #c8cecf; float:right; margin:0 0 16px 16px; }
#newsFullDetail { padding:29px 10px 0 28px; }
.publication { font-size:11px; padding:0; color:#797e80; }
#recentNewsFeature .publication { color:#797e80; }
#newsFullDetail .newsDate { margin-left:0; }
/* END NEWS */

/* BEGIN CONTACT and staff */
#contactFormContainer { border:solid 4px #dde1da; margin-bottom:21px; padding:5px; }
#contactForm { padding:21px 21px 20px 16px; background:#dde1da; text-align:right; }
#contactForm td { font-size:12px; }
#contactForm input, #contactForm textarea { font-family: Verdana; font-size:11px; }
#contactForm .medInput { border:0; width:279px; height:18px; padding:2px; }
#contactForm .largeText { width:497px; height:80px; border:none; padding:2px;  }
#submitBtn { margin-top:24px; }
.addressHead { font-weight:bold; color:#b93837; font-size:16px; padding:8px 0 7px 0; margin-top:5px; }
.address {padding:15px 80px 0 0; font-size:12px;}

.staffList strong { text-transform: uppercase; font-size: 12px; }
#staff h3 { text-transform:uppercase; font-weight: bold; color:#b93837; font-size:16px; padding:8px 0 7px 0; margin-top:5px; }
#staff h4 { color:#b93837; font-size:14px; padding: 0px 0 7px 0; margin-top:0px; }
ul.staffList { margin:10px 0 30px 0; }
ul.staffList.assistants { margin-top: 0; }
#staff ul li { margin: 10px 0; }
#staff ul li.line { border-bottom: solid #999 1px; padding-bottom: 10px; }

/* END CONTACT */

/* BEGIN SEARCH RESULTS */
#searchResults { border:solid 4px #dde1da; margin-bottom:15px; }
.searchItem { border-top:solid 4px #dde1da; padding:13px 11px 16px 9px; clear:right; }
#firstSearchItem { border-top:0px; }
.searchItem h3 { background:url(/img/icons/catListHeader.gif) no-repeat; padding-left:13px;}
.searchItem h3 a { font-weight:bold; color:#273e55; font-size:16px; }
.searchCopy { margin:14px 0 0 14px; }
/* END SEARCH RESULTS */

/* BEGIN SEARCH RESULTS PAGER */
#searchDetails { margin:0 0 14px 14px; }
.searchPager { font-size:10px; float:right; color:#8a9297; }
.resultsNum { font-size:10px; }
.currentResult { font-size:10px; }
.pagerInput { width:14px; height:12px; border:1px solid #dfe3dc; padding:2px; font-size:10px; text-align:center; margin-bottom:-1px; }
/* END SEARCH RESULTS PAGER */

/* These are standard sIFR styles... do not modify */
.sIFR-flash { visibility:visible !important; margin:0; }
.sIFR-replaced { visibility:visible !important; }
span.sIFR-alternate { position:absolute; left:0; top:0; width:0;height:0; display:block; overflow:hidden; }
/* end classes */

.Pager td { font-weight: normal; font-size:10px; color: #8a9297; }

#connect { padding-top:10px; padding-bottom:14px; }
#connect h4 { color:#b93837; display:inline-block; font-size:12px; font-weight:bold; padding:0; margin:3px 0 0; }
.social-media-icons, .social-media-icons li { background:none; list-style-type:none; margin:0; padding:0; }
.social-media-icons { float:right; height:25px; }
.social-media-icons li { float:left; margin-right:5px; }

#reelContainer {background-color: white;-moz-background-clip: padding;-webkit-background-clip: padding;background-clip: padding-box;border: 20px solid rgba(0, 0, 0, 0.6);-webkit-border-radius: 40px;-moz-border-radius: 40px;border-radius: 40px;left: 50%;margin-left: -375px;padding: 20px;position: fixed;top: 100px;width: 651px;z-index: 9999;}