/*-----Global screen styles-----*/
/*-----COLORS: Blue - #004282 | Aqua - #006bae | Pale Aqua - #ccffff-----*/
/*---RESET---*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus {outline: 0;}
ol, ul {list-style: none;}

/*---BADGE---*/
#badge {position:absolute;top:0;right:0;width:170px;height:170px;z-index:100;}
#badge a {display:block;width:170px;height:170px;background:transparent url(/images/badge-new.png) no-repeat 0 0;text-indent:-5000px;}

/*---STRUCTURE/LAYOUT---*/
body {font:small Arial, Helvetica, sans-serif;line-height: 1;color:#fff;background:#000;}
#wrap {width:949px; margin:100px auto 35px auto;background:url(/images/containerTopBorder.png) no-repeat 50px 0;padding-top:113px;padding-left:50px;position:relative;}
#outerContain {background:url(/images/containerBG.png) repeat-y 0 0;padding:0 54px;}
#innerContain {background:#004282;padding-bottom:134px;min-height:320px}
#meta {background: url(/images/containerBottomBorder.png) no-repeat 0 0;padding-top:52px;}
#sideLabel {position:absolute;top:160px;left:37px}

/*--Positioning--*/
.clearL {clear:left;}
.clearR {clear:right;}
.clearB {clear:both;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/*--Display--*/
#skip, .nonVisual, #meta .vcard li.nonVisual, .printLogo {display:none;}

/*---TYPE ELEMENTS---*/
h1, h2, h3, h4, h5, h6 {font-weight:bold;color:#cff}
h2 {position:relative;overflow:hidden;height:52px;width:530px;margin-bottom:10px;font-size:300%;}
h2.flir {font-size:285%;height:auto;}
h2 span {position:absolute;top:0;left:0;height:52px;width:530px;}
h3 {position:relative;overflow:hidden;height:24px;margin-bottom:10px;font-size:160%;border-bottom:1px solid #006bae;padding-bottom:3px;}
h3.flir {font-size:185%;height:auto;margin:25px 0 5px 0;border:none;padding-bottom:0;}
h3 span {position:absolute;height:24px;top:0;left:0}
#main h3 {height:auto;}
h4 {margin:20px 0 10px 0;font-size:135%;padding-left:23px;background:url(/images/starBullet.png) no-repeat 0 1px;}
.nobullet h4, h4.nobullet {background: none;padding-left:0;}
p, li, dt, dd {line-height:155%;}
p, li, dd {margin-bottom:10px;}
abbr, acronym{cursor:help; border-bottom:1px dotted #cff;}
.vevent abbr {border:none;}
p.categoryDescription {background-color:#cff; padding:10px;color:#004282;border:1px solid #006bae;}
.categoryDescription strong {font-size: 120%;}
.categoryDescription a,
.categoryDescription a:link,
.categoryDescription a:hover,
.categoryDescription a:focus {color:#000;text-decoration:underline;}

.alert {background-color:#006bae;padding:.5em;}

/*--Reservations--*/
#sideLabel {
	background-color:#006bae;
}
#sideLabel a {
	position:absolute;
	text-indent: -5000px;
	display:block;
	width: 30px;
	height: 130px;
	background: transparent url('/images/ReservationTabSprite.png') no-repeat -30px 0;
}
#sideLabel a:hover {
	background-position: 0 0;
}

/* Fix GA home page */
body#home .flir-replaced {display:none;}

/*--Links--*/
a, a:link, a:visited {cursor:pointer;color:#cff;}
a:hover, a:focus, a:active {color:#fff;}

/*--Action Links--*/
.action a {display:block;position:relative;overflow:hidden;height:20px;width:95px;font-weight:bold;font-size:110%;}
.action a span {position:absolute;top:0;left:0;height:20px;width:95px;background:url(/images/actionLinks.png) no-repeat 100% -48px;}
.action a:hover span {background-position: 100% -84px;}

/*--Lists--*/
li, dt {padding-left:23px;background:url(/images/starBullet.png) no-repeat 0 3px;}
dt {font-weight:bold;font-size:110%;float:left;}
dd {padding-left:23px;}
dd.price {float:right;font-weight:bold;width:10%;text-align:right;}
dd.description {clear:right;margin-bottom:25px;}
.closing {text-align:right;font-weight:bold;margin-bottom:25px;}
dl.pagination dt, dl.pagination dd {display:inline;}
dl.pagination dt {padding-left:0;background:none;font-weight:normal;font-size:100%;color:#ccffff;padding-right:5px;}
dl.pagination dd {padding-left:0;padding-right:5px;}
dl.pagination dd.active {padding-bottom:5px;background:url(/images/paginationActiveArrow.png) no-repeat 50% 100%}
dl.regular dt, dl.regular dd {float:none;width:auto;text-align:left;}

/*---FORMS---*/
label {font-weight:bold;font-size:110%;float:left;margin-bottom:20px;}
input, textarea{float:left;border:1px solid #006bae;font-size:90%;color:#004282;width:300px;margin-top:5px;}
input:focus, textarea:focus {background:#cff;}
#submit {background:#004282;border:none;color:#cff;cursor:pointer;width:5em;font-weight:bold;text-transform:uppercase;clear:left;text-align:left;background:url(/images/subNavArrow.png) no-repeat 100% 50%;text-align:left;padding:0 15px 0 0;width:auto;}
#submit:hover {color:#fff;}
fieldset.inline label {float:none;}
fieldset.inline input {float:none;}
fieldset.inline #submit {width:auto;border:1px solid #cff;background:none;padding:0 2px;}


/*---PHOTOS---*/
.photo {float:right;margin:0 -10px 5px 0;background:url(/images/sectionFeaturedPhotoBG.png) no-repeat 0 0;padding:16px;}
.largePhoto {float:right;background:#fff;padding:5px;margin-left:6px;margin-bottom:6px;border:1px solid #666;}
#slideshow img {background: #fff;padding:6px;margin-bottom:6px;}

/*---HEADER---*/
#logo {position:absolute;top:-85px;left:18px;text-indent:-9999px;background:url(/images/logo8bit.png) no-repeat 0 0;width:203px;height:204px;}
#logo a {display:block;width:203px;height:204px;}

/*--Primary Nav--*/
#primaryNav{position:absolute;top:17px;left:220px;}
#primaryNav li {float:left;position:relative;overflow:hidden;width:99px;height:56px;line-height:normal;margin:0;padding:0;background:none;font-weight:bold;font-size:110%;}
#primaryNav li span {position:absolute;top:0;left:0;background:url(/images/primaryNavCatering.png) no-repeat 0 0;width:99px;height:56px;overflow:hidden;}
#primaryNav li a:hover span, #home #primaryNav li.home span{background-position: 0px -56px;}
#primaryNav li.menu span {background-position: -99px 0px;}
#primaryNav li.menu a:hover span, #menu #primaryNav li.menu span {background-position: -99px -56px;}
#primaryNav li.menu {width:99px;}
#primaryNav li.events {width:107px;}
#primaryNav li.events span {background-position: -198px 0px;width:107px;}
#primaryNav li.events a:hover span, #events #primaryNav li.events span {background-position:-198px -56px;}
#primaryNav li.bodywork {width:149px;}
#primaryNav li.bodywork span {background-position: -305px 0px;width:149px;}
#primaryNav li.bodywork a:hover span, #bodywork #primaryNav li.bodywork span {background-position:-305px -56px;}
#primaryNav li.catering {width:141px;}
#primaryNav li.catering span {background-position: -454px 0px;width:141px;}
#primaryNav li.catering a:hover span, #catering #primaryNav li.catering span {background-position:-454px -56px;}
#primaryNav li.about {width:116px;}
#primaryNav li.about span {background-position: -595px 0px;width:116px;}
#primaryNav li.about a:hover span, #about #primaryNav li.about span {background-position:-595px -56px;width:129px;}
/*---SECONDARY NAV---*/
#secondaryNav a {text-decoration:none;}
#secondaryNav {float:left;width:260px;margin-right:30px;}
#secondaryNav li {font-weight:bold;font-size:120%;text-transform:initial;}
#secondaryNav li a:hover, #secondaryNav li.active a {color: #fff;padding-right:15px; background:url(/images/subNavArrow.png) no-repeat 100% 50%;}
#secondaryNav li.active a {text-decoration:none;}

/*--Section Headings--*/
#secondaryNav h3 {font-size:23px;border:none;padding-bottom:0;}

/*---CONTENT---*/
#main {float:left;border-left:1px solid #006bae;padding-left:20px;width:530px;}
/*--Featured Boxes--*/
.featured {background: url(/images/featuredBG.png) repeat-x 0 0;color:#000;padding-bottom:20px;margin-bottom:30px;border:1px solid #006bae;}
.featured a, .featured a:link, .featured a:visited, .featured a:hover, .featured a:focus, .featured a:active {color:#000;text-decoration:underline;}
.featured h3 {color:#004282;padding:20px 10px 0 20px;height:auto;width:auto;border:none;}
.alt h3 {padding-left:0}
.featured h3.plainText {padding:20px 10px 0 20px;width:auto;height:auto;}
.alt h3.plainText {padding-left:0;}
.featured h4 {margin:10px 20px;clear:left;}
.featured h3 a, .featured h3 a:link, .featured h3 a:visited, .featured h3 a:hover, .featured h3 a:focus, .featured h3 a:active, .featured h4 a, .featured h4 a:link, .featured h4 a:visited, .featured h4 a:hover, .featured h4 a:focus, .featured h4 a:active {color: #004282;}
.featured h3 a:hover, .featured h3 a:focus, .featured h3 a:active, .featured h4 a:hover, .featured h4 a:focus, .featured h4 a:active {text-decoration:underline;}
.featured .photo {margin:10px;}
.alt .photo {float:left;margin:10px 10px 5px 10px;}
.featured p, .featured ul {margin:10px 20px;}
.featured dl {margin:5px 20px 40px 20px;}
.featured dt, .entryGroup h4 {padding:0;background:none;float:left;clear:left;margin-right:5px;font-size:100%;}
.featured dd {padding-left:0;}
.featured img.largePhoto {margin-right:20px;clear:both;}
.featured .closing {border-top:1px solid #000;margin-bottom:15px;}
.featured p.closing {margin-bottom:0;}
.featured ul, {border-top:1px solid #000;padding-top:5px;}
.featured li, .entryGroup li {padding-left:0;background:none;font-weight:bold;}
.featured li.day, .entryGroup li.day {float:left;}
.featured li.time, .entryGroup li.time {float:right;text-align:right;}
.featured .action {position:absolute;bottom:0;right:20px;text-align:right;}
.entryGroup h4 {padding-left:23px;background:url(/images/starBullet.png) no-repeat 0 1px;font-size:110%;float:none;}
.entryGroup h4 a {text-decoration:underline}
.entryGroup ul, .entryGroup p {padding-left:23px}
.entryGroup.cancelled ul li {text-decoration: line-through}
#events li.cancelled span {text-decoration: line-through}
#events li.cancelled {text-decoration: none;}

/*--- TABLES ---*/
table {width: 100%}

/*---HOME PAGE---*/
#home .featured {float:left;width:260px;min-height:425px;position:relative;margin:0 30px 0 0;border:0;}
#home .featured .photo {float:none;margin:0;background:url(/images/homeFeaturedPhotoBG.png) no-repeat 0 0;padding:22px 21px 21px 22px;}
#home .featured h3 {width:260px;height:44px;overflow:hidden;margin:0;padding:0;}
#home .featured h3 span {background:url(/images/homeFeaturedHeadings.png) no-repeat 0 -144px;width:260px;height:44px;}
#home #music dd.closing.cancelled {text-decoration:line-through}

/*--Main Content--*/
#home #main {position:relative;margin-bottom:30px;float:none;border:none;padding:0;width:auto;}
#home #main h2 {width:315px;margin-bottom:10px;height:36px;}
#home #main h2 span {width:315px;height:36px;background:url(/images/BlueDragonHomeHeading.png) no-repeat 0 0;}
#home #main h3 {width:413px;height:27px;border:none;padding-bottom:0;}
#home h3 a:hover span {background-position: 0 -426px;}
#home #main h3 span {background:url(/images/RestaurantSpaHomeSubheading.png) no-repeat 0 0; width:413px;height:27px;}
#home #main ul {font-size:150%;margin:20px 0;}
#home #main p {position:relative;overflow:hidden;width:550px;height:22px;margin:0;font-size:150%;}
#home #main p span {position:absolute;background:url(/images/HomeTertiaryHeading.png) no-repeat 0 0;width:550px;height:22px;}
#home #main .photo {position:absolute;top:-20px;right:-13px;background:url(/images/homeMainPhotoBG.png) no-repeat 0 0;float:right;padding:23px 21px 21px 23px;margin:0}
#home #main li strong {font-weight:normal;color:#cff;}

/* ************* New Years Rules ***************** */
#newYears span.alert {color:#ffb751; font-weight:bold;}
#newYears h2 {color:#ffb751;height:auto;width:auto;margin-bottom:15px;font-size:1.7em;}
#newYears {font-size:125%;}
#newYears ul {margin-left:267px;}
#newYears ul ul {margin-left:15px;padding-top:4px;}
#newYears ul ul li {background:transparent;padding-left:0;}
#newYears img {float:left;border:6px solid #fff; margin-right:20px; margin-bottom:15px; }

/*-- Special Feature --*/
#importantMessage {
	background-color:#cff;
	color: #004282;
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 7px solid #ff746d;
}
#main #importantMessage p {
	display: block;
	overflow: auto;
	width: 100%;
	height: auto;
	font-size: 130%;
	line-height: 1.2;
	margin-bottom: 1em;
}
#importantMessage :last-child {margin-bottom:0; padding-bottom: 0;}
#importantMessage h3 {color: #004282; border:none;height:auto;overflow:visible;}
#importantMessage a {color: #004282;}
#importantMessage a:hover {color:#ff746d;}
#importantMessage img {float:right; border: 1px solid #004282;}

/*--Featured Music--*/
#home #music h3 span {background-position:0 -50px;}
#home #music h3 a:hover span {background-position: 0 -332px;}
#home #music .action a {width:175px;}
#home #music .action a span {background-position:100% -145px; width:175px;}
#home #music .action a:hover span {background-position:100% -181px;}

/*--Featured Spa--*/
#home #spa {margin-right:0;}
#home #spa h3 span {background-position:0 -238px;}
#home #spa h3 a:hover span {background-position: 0 -520px;}
#home #spa .action a {width:107px;}
#home #spa .action a span {background-position:100% -242px; width:107px;}
#home #spa .action a:hover span {background-position:100% -278px;}

/*-- Awards Banners --*/
.awards {overflow: hidden;margin-top: 25px;display: block;width: 840px;height: 96px;background: url('/images/homeAwards4.png');text-indent: -9000em;}
.awards li {background: none;}

.award-block {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #cff;
}

.award-block img {
	float: left;
}

.award-block .copy {
	margin-left: 270px;
}

#home #main .award-block .copy h3 {
	width: auto;
}

/*---MENU SECTION---*/
#menu #main dl dt a {text-decoration:underline;}
#menu #main h2 {font-size: 300%}
#menu p.categoryDescription {background-color:transparent; padding:0;color:#fff;border:0;}

/*---EVENTS SECTION---*/
#events #main dl dt a {text-decoration:underline;}
#events #main h2 {font-size: 300%}
#events #tonight h3 span {background: url(/images/eventsFeaturedHeadings.png) no-repeat 0 -50px;}
#events #next h3 span {background: url(/images/eventsFeaturedHeadings.png) no-repeat 0 -144px;}
#events .featured {padding: 10px 0;}
#events .featured p, #events .featured ul, #events .featured h4 {padding:0}
#events .featured h4 {background:transparent;font-size:170%;margin-top:0}
#events p.guestArtist {font-weight:bold;}
#events #tonight .photo {margin:-20px 10px 5px 10px;}
#events .alt .photo{margin-top:-10px;}
#events h3.upcomingPerformances {width:294px}
#events h3.upcomingPerformances span {background:url(/images/UpcomingPeformances.png) no-repeat 0 0;width:294px}

/*---CALENDAR---*/
#calendar {background: #fff;color:#004282;margin-bottom:10px;border:1px solid #006bae;border-right:none;border-bottom:none;}
#monday, #tuesday, #wednesday {background-color:#ddd}
#calendar caption {color: #ccffff;margin-bottom:10px;font-size:175%;font-weight:bold;text-align:left;}
#calendar th {color:#004282; background:#ccffff;border-right:1px solid #006bae;border-bottom:1px solid #006bae;font-size:130%;font-weight:bold;padding:5px;}
#calendar td {border:1px solid #006bae;border-left:0;border-top:0;width:95px;height:45px;padding:3px;font-weight:bold;vertical-align:top;}
#calendar td.otherMonth {color:#a5a19d;}
#calendar td.today {background:#c9e7ff;}
#calendar td dl {margin-top:5px;font-size:80%;color:#006bae;}
#calendar td dl dt {line-height:normal;background-image:none;padding:0;width:100%;margin-top:2px}
#content dt.featuredEvent {display:inline;}
#calendar td dl dt.cancelled {color:#666;text-decoration:line-through}
#calendar td dl dd.cancelled {color:#666;}
#calendar td dl dd {padding-bottom:10px;font-weight:normal;padding-left:0}
#calendar td dl dd.guestArtist {padding-bottom:0;margin-bottom:0;font-style:italic;}
#calendar td dl dd.time {padding-bottom:0;}
#calendar td .more {text-transform:uppercase;}
#calendar a, #calendar a:link, #calendar a:visited {color:#006bae;text-decoration:underline;}

/*---ABOUT SECTION---*/
#home #main h2, #home #main h3, #slideshow {display:block}

/*---TRIPADVISOR WIDGETS---*/
.TA_selfserveprop {float:left;margin: 0 20px 20px 0}
.TA_selfserveprop dt {background:none}
#CDSWIDSSP, .widWRL, .widSSPPower, .widWRLPower {background-color: #006bae !important;}

/*---OPENTABLE SEARCH FORM---*/
#OT_searchWrapperAll {
	padding:10px;
	border:1px solid #006bae;
	position:relative;
	height: 140px;
}
#OT_searchWrapperAll h2 {
	font-size: 1.6em;
}
#OT_searchWrapperAll dt {
	background:transparent;
	padding-left:0;
}
#OT_searchWrapper {
border: none;
width: 100%;
height: 100px;
position: relative;
margin: 0;
}
#OT_searchWrapper .OT_feedTitle {
position: absolute;
top: 0;
left: 0;
margin: 0 0 1px 5px;
font-weight: normal;
line-height: normal;
}
#OT_searchWrapper dl {
position: absolute;
top: 0;
left: 0;
padding: 0;
margin: 0;
}
#OT_partySizeLbl {
position: absolute;
top: 25px;
left: 0;
margin: 0 0 0 5px;
padding: 3px 0;
text-align: right;
width: 110px;
display: block;
}
#OT_partySize {
position: absolute;
top: 25px;
left: 120px;
margin: 0;
padding: 0;
}
#OT_dateLbl {
position: absolute;
top: 55px;
left: 0;
margin: 0 0 0 5px;
padding: 3px 0;
text-align: right;
width: 110px;
}
#OT_date {
position: absolute;
top: 55px;
left: 120px;
width: 100px;
margin: 0;
padding: 0;
}
#OT_timeLbl {
position: absolute;
top: 55px;
left: 210px;
width: 60px;
padding: 3px 0;
text-align: right;
}
#OT_time {
position: absolute;
top: 55px;
left: 275px;
margin: 0;
}
#OT_empty {
position: absolute;
width: 0;
height: 0;
padding: 0;
margin: 0;
top: 100px;
left: 0;
}
#OT_submitWrap {
position: relative;
top: 115px;
left: 275px;
margin: 0 5px 0 0;
z-index: 5;
}
#OT_logo {
position: absolute;
top: 120px;
left: 0;
width: 100%;
padding: 0;
margin: 0;
display: block;
}
#OT_logoLink {
position: absolute;
top: 100px;
left: 0;
width: 100%;
padding: 0 0 10px 0;
margin: 0;
font-size: 9px;
font-family: Verdana,Arial,Helvetica,Sans-Serif;
display: block;
}
#OT_logoLink a {
padding: 0 0 0 10px;
}
#OT_imglogo {
border: 0;
margin: 0 0 0 10px;
}
#OT_searchWrapper form {
margin: 0;
padding: 0;
}
#OT_searchWrapper input.hidden {
display: none;
}
#OT_searchWrapper .partOfCal {

}
#OT_searchWrapper .feedFormField,#OT_searchWrapper .feedFormField option {
font-size: 12px;
margin: 2px 2px 2px 2px;
}
#OT_searchWrapper #startDate,#OT_searchWrapper .OT_feedFormfieldCalendar {
font-family: Verdana,Arial,Helvetica,Sans-Serif;
font-size: 12px;
margin: 0;
width: 85px;
}
#OT_searchWrapper #dateDisplay {
font-size: 10px;
color: #999;
font-family: Verdana,Arial,Helvetica,Sans-Serif;
float: right;
margin: 0 30px 0 0;
display: inline;
}
#OT_searchWrapper .imgCal {
position: absolute;
display: none;
z-index: 100;
background: #006bae;
}
#OT_searchWrapper #imageCal table {
font-size: 12px;
width: 150px;
font-family: arial;
font-weight: bold;
background: #FFF;
}
#OT_searchWrapper #imageCal td {
padding: 0;
text-align: center;
}
#OT_searchWrapper .clickableDays {
color: #004282;
height: 18px;
}
#OT_searchWrapper .clickableDays a:hover {
	background-color: #004282;
	color: #fff;
}
#OT_searchWrapper .nonclickableDays {
color: #CCC;
height: 18px;
}
#OT_searchWrapper .months {
color: #FFF;
text-decoration: none;
}
#OT_searchWrapper .weekdays {
color: #000;
text-decoration: none;
color: #666;
background-color: #EFEFEF;
width: 14%;
}
#OT_searchWrapper #submit {background:none;padding:0}

/*---BODYWORK SECTION---*/

/*---OVERRIDE MOBILE STYLES---*/
#slideshow {display:block;}
/*---FOOTER---*/
/*--Nav--*/
#tertiaryNav {position:absolute;bottom:80px;left:100px;z-index:1000}
#tertiaryNav li {display:inline;border-right:1px solid #006bae;padding:0 10px 0 0;margin:0 5px 0 0;line-height:normal;background:none;}
#tertiaryNav li:last-child {border:0;padding:0;margin:0;}
/*--Tagline--*/
#tagline {position:absolute;bottom:15px;right:50px;}
#tagline h3{position:relative;overflow:auto;width:415px;height:134px;text-indent:-9000px;}
#tagline h3 span {position:absolute; top:0;left:0;background:url(/images/FeedYourSoul8bit.png) no-repeat 0 0;width:415px;height:134px;}
/*--Meta--*/
#meta {position:relative;}
#meta .vcard {color:#cff;float:left;position:absolute;left:13%;}
#meta .vcard li {float:left;line-height:16px;margin:0}
#meta .vcard li.adr, #meta .vcard li.tel, #meta .vcard li.email {padding:0 23px 0 0;background:url(/images/starBullet.png) no-repeat 100% 0;margin-right:10px;}
#meta .vcard li.copyright {padding:0;background:none;}