BODY {
 color: #FFFFFF;
 font-family: verdana, arial, sans-serif;
 background-image: url( "images/back.jpg" );
 background-attachment: fixed;
 background-repeat: no-repeat;
 background-position: center;
 font-size: 12px;
 height:100%;
 margin: 0;
 padding: 0;
}
h1, h2, h3
{
 font-weight: bold;
 color: #FFCC00;
 text-align: center;
}
h1
{
 font-size: 16px;
}
h2
{
 font-size: 14px;
}
h3
{
 font-size: 12px;
}

.master
{
 margin: 5px;
 padding: 5px;
}
.centered
{
 text-align: center;
}
.screened 
{
 background-image:url('images/screen.gif'); 
 background-position:center;
 background-attachment:scroll;     
 background-repeat:repeat;
 border: 2px solid #FFFFFF;
 margin-left: auto;
 margin-right: auto;
}

TABLE.screened
{
 width:700px;
}
.fancy
{
 color: #FFCC00;
 margin-top: 20px;
 margin-bottom: 20px;
 font-style: italic;
}
.vcalendar
{
 text-align: center;
}
.sides H1, .slides H2, .slides H3, .slides H4
{
 text-align:center;
 color: #FFCC00;
}
.header
{
  border-bottom: 2px solid #FFFFFF;
  background-color: #003333;
}
.header IMG
{
 border:0;
}
.footer {
 text-align: center;
}

.footer IMG
{
    border: 0;
}
.panelBar
{
    width: 465px;
}
.content, .navigation, .navlibrary, .footer
{
 background-color: #003333;
 border: 1px solid #FFFFFF;
 padding: 6px;
}
.navigation TABLE
{
  width: 100%;
}
.navlibrary
{
 width: 700px;
}
.content
{
 width: 700px;
 min-height: 1000px;
 text-align: left;
}
.content dl
{
 margin: 4px 0 4px 0;
}
.content dt
{
 margin: 20px 0 4px 0;
 font-weight: bold;
 color: #FFCC00;
}
.content dd
{
 margin: 4px 0 4px 0;
}

.sidebar dl {
 margin: 0 0 0 0;
}

.sidebar dt {
 margin: 20px 0 4px 0;
 font-weight: bold;
 color: #FFCC00;
}

.sidebar dd {
 margin: 4px 0 4px 0;
}

.navigation
{
 width:150px;
}
.content H1
{
 margin-top: 16px;
 margin-bottom: 16px;
}
.content H2
{
 margin-top: 14px;
 margin-bottom: 14px;
}
.content H3
{
 margin-top: 12px;
 margin-bottom: 12px;
}
.NavLinkParent{
 border: 1px solid #FFCC99;
 color: #FFFFFF;
 width: 100%;
}
.NavLinkParentText
{
 padding-left:2px;
 padding-right:2px;
}
.NavLinkParentOver{  
 border: 1px solid #996666; 
 width: 100%;
}

.NavLinkChild{
 text-align:right; 
 border: 1px solid #FFCC99;
 width: 100%;
}

.NavLinkChildText
{
 padding-left:2px;
 padding-right:2px;
}
.NavLinkChildOver{
 text-align:right; 
 border: 1px solid #996666;
 width: 100%;
}
.NavLinkActiveParent
{
 color: #FFCC00;
 text-align:left; 
 border: 1px solid #FFCC99;
 width: 100%;
}
.NavLinkActiveParentText
{
 padding-left:2px;
 padding-right:2px;
}

.NavLinkActiveParentOver{
 color: #FFCC00;
 text-align:left; 
 border: 1px solid #996666;
 width: 100%;
}
.NavLinkCurrentParent
{
 color: #FFFF00;
 text-align:left; 
 border: 1px solid #FFCC99;
 width: 100%;
}
.NavLinkCurrentParentText
{
 padding-left:2px;
 padding-right:2px;
}

.NavLinkCurrentParentOver{
 color: #FFFF00;
 text-align:left; 
 border: 1px solid #996666;
 width: 100%;
}

.NavLinkCurrentChild{
 text-align:right; 
 width: 100%;
 border: 1px solid #FFCC99;
}
.NavLinkCurrentChildText
{
 padding-left:2px;
 padding-right:2px;
}
.NavLinkCurrentChildOver{
 text-align:right; 
 border: 1px solid #996666;
 width: 100%;
}
.NavLinkActiveChild
{
 color: #FFCC00;
 text-align:right; 
 border: 1px solid #FFCC99;
 width: 100%;
}
.NavLinkActiveChildText
{
 padding-left:2px;
 padding-right:2px;
}

.NavLinkActiveChildOver{
 color: #FFCC00;
 text-align:right; 
 border: 1px solid #996666;
 width: 100%;
}
.panel, .slides
{
 background-color: #003333;
 padding: 8px 8px 8px 8px;
 color: #FFFFFF;
}
.panel
{
 text-align: left;
}
.slides
{
 text-align: center;
}
.footer, .sidebar
{
 text-align: center;
}
.controls
{
 background-color: #003333;
 margin-top: 0px;
 margin-bottom: 0px;
 padding: 0px 2px 0px 2px;
 color: #FFFFFF;
}
.slide, .album
{
 background-color: #003333;
 padding: 8px 8px 8px 8px;
 color: #FFFFFF;
 text-align: center;
}
.panel IMG
{
 border: 0;
 background-color: Transparent;
}
.content A
{
 text-decoration: none;
 color: #ffcc00;
}
.content A:link {
 text-decoration: none;
 color: #ffcc00;
}
.content A:visited {
 text-decoration: none;
 color: #ffcc00;
}
.content A:hover {
 text-decoration: none;
 color: #0066ff;
}
.content A:active 
{
 text-decoration: none;
 color: #0066ff;
}
.navlibrary A
{
 text-decoration: none;
 color: #FFFFFF;
}
.navlibrary A:link {
 text-decoration: none;
 color: #ffcc00;
}
.navlibrary A:visited {
 text-decoration: none;
 color: #ffcc00;
}
.navlibrary A:hover {
 text-decoration: none;
 color: #0066ff;
}
.navlibrary A:active 
{
 text-decoration: none;
 color: #0066ff;
}
.content IMG
{
 border: 0px;
 border-color: transparent;
 margin-top: 5px;
 margin-left: 10px;
 margin-right: 10px;
 margin-bottom: 5px;
}
.slide IMG
{
 margin: 0;
}
.sidebar IMG
{
 border: 2px;
 margin-top: 6px;
 margin-left: 2px;
 margin-right: 2px;
 margin-bottom: 2px;
}
.FaderMessage
{
 vertical-align: top;
}
.navigation H1, .navigation H2, .navigation H3
{
 font-style: italic;
 color: #FFCC00;
}
.navigation A:link {
 color: #ffffff;
 text-decoration: none;
}
.navigation A:visited {
 color: #ffffff;
 text-decoration: none;
}
.navigation A:hover {
 color: #0066ff;
 text-decoration: none;
}
.navigation A:active {
 color: #FFFF00;
 text-decoration: none;
}
.navigation H1 A:link, H2 A:link, H3 A:link {
 color: #ffcc00;
 text-decoration: none;
}
.navigation H1 A:visited, H2 A:visited,H3 A:visited {
 color: #FFCC00;
 text-decoration: none;
}
.navigation H1 A:hover, H2 A:hover, H3 A:hover {
 color: #0066ff;
 text-decoration: none;
}
.navigation H1 A:active, H2 A:active, H3 A:active {
 color: #FFFF00;
 text-decoration: none;
}
.navigationColumn A
{
 text-decoration: none;
 text-decoration: none;
}
.navigationColumn A:link {
 color: #FFFFFF;
 text-decoration: none;
}
.navigationColumn A:visited {
 color: #FFFFFF;
 text-decoration: none;
}
.navigationColumn A:hover {
 color: #0066ff;
 text-decoration: none;
}
.navigationColumn A:active {
 color: #FFFF00;
 text-decoration: none;
}
ul.crossfade {
    padding: 0;
    list-style: none;
    position: relative;
}
#slideFrame {
    border: 3px solid #000;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#slideFrame li 
{
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}
#slideFrame li img {
    display: block;
}
.caption {
    clear: both;
}
.loadimage
{
    position: relative;
}
.thumbImage, .slideImage
{
    position: relative;
    text-align: center;
}
.album A, .slide A
{
 text-decoration: none;
}
.album A:link, .slide A:link {
 text-decoration: none;
 color: #ffcc00;
}
.album A:visited, .slide A:visited {
 text-decoration: none;
 color: #ffcc00;
}
.album A:hover, .slide A:hover {
 text-decoration: none;
 color: #0066ff;
}
.album A:active, .slide A:active 
{
 text-decoration: none;
 color: #0066ff;
}
.album IMG.thumbNotCurrent
{
 border: 2px solid #000;
 background-color: #000000;
}
.album IMG.thumbCurrent
{
 border: 2px solid #FFCC00;
 background-color: #FFCC00;
}
.controls A
{
 text-decoration:none;
 color: #FFFFFF;
}
.controls A:link {
 text-decoration:none;
 color: #FFFF00;
}
.controls A:visited {
 text-decoration:none;
 color: #FFFF00;
}
.controls A:hover {
 text-decoration:none;
 color: #0066ff;
}
.controls A:active {
 text-decoration:none;
 color: #FFFF00;
}
TABLE.controlsFrame
{
 width: 100%;
 margin-top: 0px;
}
TD.controlsLeft
{
 text-align:left;
 width: 40%;
}
TD.controlsRight
{
 text-align:right;
 width: 40%;
}
.slideControls
{
 padding:0;
 border:0;
 margin:0;
}
.album  TABLE
{
 position:relative;
}
.FaderMessage IMG
{
	margin-top: 6px;
	margin-bottom: 2px;
	clear: both;
}
A.NavLinkCurrentParentText
{
}
A.NavLinkCurrentParentText:link {
 color: #FFFF00;
}
A.NavLinkCurrentParentText:visited {
 color: #FFFF00;
}
A.NavLinkCurrentParentText:hover {
 color: #0066ff;
}
A.NavLinkCurrentParentText:active {
 color: #FFFF00;
}

A.NavLinkCurrentChildText
{
}

A.NavLinkCurrentChildText:link {
 color: #FFFF00;
}
A.NavLinkCurrentChildText:visited {
 color: #FFFF00;
}
A.NavLinkCurrentChildText:hover {
 color: #0066ff;
}
A.NavLinkCurrentChildText:active {
 color: #FFFF00;
}

A.NavLinkActiveParentText
{
}

A.NavLinkActiveParentText:link {
 color: #FFCC00;
}
A.NavLinkActiveParentText:visited {
 color: #FFCC00;
}
A.NavLinkActiveParentText:hover {
 color: #0066ff;
}
A.NavLinkActiveParentText:active {
 color: #FFFF00;
}

A.NavLinkActiveChildText
{
}

A.NavLinkActiveChildText:link {
 color: #FFCC00;
}
A.NavLinkActiveChildText:visited {
 color: #FFCC00;
}
A.NavLinkActiveChildText:hover {
 color: #0066ff;
}
A.NavLinkActiveChildText:active {
 color: #FFFF00;
}
#slideEnclosure
{
  margin-left: auto;
  margin-right: auto;
}
span.webcoupon {
	position: absolute; 
	z-index: 1; 
	left: 622px; 
	top: 183px; 
	width: 195px; 
	height: 152px;
}
.festivalClock
{
	text-align: center;
	font-family: "Tempus Sans ITC";
	font-size: 20pt;
}
.festivalHeader
{
	font-size: 28.0pt; 
	font-family: "Tempus Sans ITC";
	text-align: center;
}
.festivalHello
{
	font-size: 10pt; 
	font-family: "Tempus Sans ITC";
}
.festivalKitty
{
	font-size: 20pt; 
	font-family: "Tempus Sans ITC";
}
.weatherScript
{
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	font-size: 10px;
}
.weatherScript TABLE
{
	margin-left: auto;
	margin-right: auto;
}
.weatherScript IMG
{
	border: 0;
	padding: 0;
	margin: 0;
}
#searchcontrol, #searchresults
{
  background-color: #FFFFFF;
  color: black;
  padding: 5px;
}
#searchcontrol A:link, #searchresults A:link, .weatherScript A:link
{
 text-decoration: underline;
  color: blue;
}
#searchcontrol A:visited, #searchresults A:visited, .weatherScript A:visited
{
 text-decoration: underline;
  color: black;
}
#searchcontrol A:hover, #searchresults A:hover, .weatherScript A:hover
{
 text-decoration: none;
  color: blue;
	width: 100%;
}
#searchcontrol A:active, #searchresults A:active, .weatherScript A:active
{
 text-decoration: none;
  color: black;
	width: 100%;
}
#googleSearcher
{
	width: 100%;
}
.hidden {
	display: none;
    visibility: hidden;
}
#sidebar, #wp-adminmenu
{
	text-align: left;
	color: white;
}
#s
{
	width: 120px;
}
#sidebar ul, #sidebar ul ol ,
#wp-adminmenu ul, #wp-adminmenu ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li ,
#wp-adminmenu ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select ,
#wp-adminmenu ul p, #wp-adminmenu ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol ,
#wp-adminmenu ul ul, #wp-adminmenu ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol,
#wp-adminmenu ul ul ul, #wp-adminmenu ul ol {
	margin: 0 0 0 10px;
	}

#sidebar ul ol li,
#wp-adminmenu ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li,
#wp-adminmenu ul ul li, #wp-adminmenu ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
#sidebar A:link,
#wp-adminmenu A:link {
 text-decoration: underline;
 color: #ffcc00;
}
#sidebar A:visited,
#wp-adminmenu A:visited {
 text-decoration: underline;
 color: #ffcc00;
}
#sidebar A:hover,
#wp-adminmenu A:hover {
 text-decoration: none;
 color: #0066ff;
}
#sidebar A:active ,
#wp-adminmenu A:active 
{
 text-decoration: none;
 color: #0066ff;
}
#sidebar H2,
#wp-adminmenu H2
{
 text-align: left;
 color: white;
}
#commentform
{
	margin-left: 20px;
}
#commentform Label
{
	margin-left: 20px;
}
#comment {
	width: 500px;
}
#comment Img
{
	float:right;
}
.commentlist li, #commentform input, #commentform textarea {
font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
font-size:0.9em;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
.postmetadata
{
 border: 1px solid #FFCC00;
 padding: 10px;
 margin-left: auto;
 margin-right: auto;
 width: 676px;
}
.commentlist
{
 border: 1px solid #FFFFFF;
 padding: 10px;
 margin-left: auto;
 margin-right: auto;
 width: 350px;
}
.commentlist p {
font-weight:normal;
line-height:1.5em;
text-transform:none;
}
Inh
.commentlist li .avatar {
background:#FFFFFF none repeat scroll 0;
border:1px solid #EEEEEE;
float:right;
padding:2px;
}
.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
.commentlist li {
	font-weight:bold;
}
.commentlist li, #commentform input, #commentform textarea {
font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
font-size:0.9em;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
#sidebar ul ol li {
list-style-image:none;
list-style-position:outside;
list-style-type:decimal;
}
ol.commentlist
.commentlist {
text-align:justify;
}
div#content.widecolumn
#content {
font-size:1.2em;
}
.widecolumn {
line-height:1.6em;
}
div#page
#page {
text-align:left;
}
/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */
p img {
	padding: 0;
	max-width: 100%;
	}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */
.avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}
	
.post-edit-link
{
	color: red;
}
#login
{
	width: 676px;
}
#loginform p
{
	margin-left: auto;
	margin-right: auto;
	width: 150px;
}
#login_error
{
	color: red;
}
.every-day-time, .upcoming-event-desc, .special-event-desc, .upcoming-allday-desc
{
	text-align: center;
}
.upcoming-event-header, .upcoming-allday-header
{
	color: #FFFF00;
}
.upcoming-event-desc P
{
	margin-top: 2px;
}
#searchform
{
	text-align: center;
}
#author, #email, #comment
{
	background-color:#FFFFCC;
}
#headerimg .description, #page HR
{
	color: #FFFF00;
}
.news-banner
{
  background-color: #003366;
  background-image: url('images/sunnews.jpg');
  background-repeat: no-repeat;
  background-position: center right;
  height: 60px;
  margin: 0px;
  padding: 0px;
}
.news-footer
{
  background-color: #003366;
  height: 60px;
  margin: 0px;
  padding: 0px;
}
.news-banner h1, .news-banner h2
{
  color: #ffffff;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 265px;
}
.news-banner h1
{
	line-height: 100%;
    margin: 0px;
}
.news-banner h2
{
	line-height: 100%;
    margin: 0px;
}
.news-footer
{
  line-height: 100%;
  color: #ffffff;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
.news-footer h1,
.news-footer h2,
.news-footer h3,
.news-footer h4,
.news-footer h5,
.news-footer h6
{
	color: #ffffff;
	text-align: left;
}
.news-footer A:link {
	text-decoration: none;
    color: #0066ff;
}
.news-footer A:visited {
	text-decoration: none;
    color: #0066ff;
}
.news-footer A:hover {
 text-decoration: none;
 color: #FFCC00;
}
.news-footer A:active 
{
 text-decoration: none;
 color:#FFCC00;
}
.ssgnews-blurb, .ssgnews-box
{
	padding: 10px;
}
.ssgnews-ongoing
{
	list-style: none;
	padding: 2px;
}
.ssgnews-monthly-time
{
	color: #003366;
	width: 100px;
	text-align: right;
}
.ssgnews-monthly-time-long
{
	color: #003366;
}
.ssgnews-monthly-time-description
{
	text-indent: 10px;
}
.ssgnews-box dt {
   padding: 0;
   margin: 0;
}
#ssgnews-container
{
  padding-right: 200px;  /* RC width */
}
#ssgnews-container .ssgnews-column {
  position: relative;
  float: left;
}
#ssgnews-column-left
{
  width: 100%;          /* LC width */
}
#ssgnews-column-right
{
  width: 200px;          /* RC width */
  margin-right: -200px;  /* RC width */
}
#ssgnews-bottom {
  clear: both;
}

#ssg-content-newsletter200911 .content,
#ssg-content-newsletter200906 .content,
#ssg-content-newsletter200904 .content,
#ssg-content-newsletter200903 .content,
#ssg-content-newsletter201002 .content
{
  background-color: white;
  color: black;
  width: 700px;
}

#ssg-content-newsletter200911 .content h1,
#ssg-content-newsletter200911 .content h2,
#ssg-content-newsletter200911 .content h3,
#ssg-content-newsletter200911 .content h4,
#ssg-content-newsletter200911 .content h5,
#ssg-content-newsletter200911 .content h6,
#ssg-content-newsletter200906 .content h1,
#ssg-content-newsletter200906 .content h2,
#ssg-content-newsletter200906 .content h3,
#ssg-content-newsletter200906 .content h4,
#ssg-content-newsletter200906 .content h5,
#ssg-content-newsletter200906 .content h6,
#ssg-content-newsletter200904 .content h1,
#ssg-content-newsletter200904 .content h2,
#ssg-content-newsletter200904 .content h3,
#ssg-content-newsletter200904 .content h4,
#ssg-content-newsletter200904 .content h5,
#ssg-content-newsletter200904 .content h6,
#ssg-content-newsletter200903 .content h1,
#ssg-content-newsletter200903 .content h2,
#ssg-content-newsletter200903 .content h3,
#ssg-content-newsletter200903 .content h4,
#ssg-content-newsletter200903 .content h5,
#ssg-content-newsletter200903 .content h6,
#ssg-content-newsletter201002 .content h1,
#ssg-content-newsletter201002 .content h2,
#ssg-content-newsletter201002 .content h3,
#ssg-content-newsletter201002 .content h4,
#ssg-content-newsletter201002 .content h5,
#ssg-content-newsletter201002 .content h6
{
	color: #003366;
	text-align: left;
}
#ssg-content-newsletter201002 .content A,
#ssg-content-newsletter200911 .content A,
#ssg-content-newsletter200906 .content A,
#ssg-content-newsletter200904 .content A,
#ssg-content-newsletter200903 .content A {
	color: #003366;
}
#ssg-content-newsletter201002 .content A:link,
#ssg-content-newsletter200911 .content A:link,
#ssg-content-newsletter200906 .content A:link,
#ssg-content-newsletter200904 .content A:link,
#ssg-content-newsletter200903 .content A:link {
	text-decoration: none;
	color: #003366;
}
#ssg-content-newsletter201002 .content A:visited,
#ssg-content-newsletter200911 .content A:visited,
#ssg-content-newsletter200906 .content A:visited,
#ssg-content-newsletter200904 .content A:visited,
#ssg-content-newsletter200903 .content A:visited {
	text-decoration: none;
	color: #003366;
}
#ssg-content-newsletter201002 .content A:hover,
#ssg-content-newsletter200911 .content A:hover,
#ssg-content-newsletter200906 .content A:hover,
#ssg-content-newsletter200904 .content A:hover,
#ssg-content-newsletter200903 .content A:hover {
 text-decoration: none;
 color: #0066ff;
}
#ssg-content-newsletter201002 .content A:active,
#ssg-content-newsletter200911 .content A:active,
#ssg-content-newsletter200906 .content A:active,
#ssg-content-newsletter200904 .content A:active,
#ssg-content-newsletter200903 .content A:active 
{
 text-decoration: none;
 color: #0066ff;
}
.ssgnews-box dl dt
{
	padding: 2px;
}
.ssgnews-index
{
	position: relative;
	float: right;
	font-size: 10px;
}

.menu-daily-specials {
	text-align: center;
}

.cafe-menu {
	width: 100%;
}
.cafe-menu-title {
	text-align: center;
	font-size: 20px;
}
.cafe-menu-footer {
	margin: 10px 0 0 0;
	width: 100%;
}

.cafe-menu-description {
	text-align: center;
}
.cafe-section {
	width: 100%;
}
.cafe-section-header {
	width: 100%;
	margin: 5px 0 20px 0;
	padding: 0;
}
.cafe-section-name {
	color: #FFCC00;
	font-weight: bold;
	font-size: 16px;
	margin: 10px 0 10px 0;
}
.cafe-section-description {
	text-align: center;
}
.cafe-dish-list {
	margin: 5px;
}
.cafe-dish {
	margin: 5px 0 5px 0;
	padding: 0;
	clear: both;
}
.cafe-dish-name {
	white-space:nowrap;
 	color: #FFFF00;
	font-weight: bold;
	font-size: 12px;
}
.cafe-section-name A:link,
.cafe-section-name A:visited,
.cafe-section-name A:hover,
.cafe-section-name A:active,
.cafe-section-description A:link,
.cafe-section-description A:visited,
.cafe-section-description A:hover,
.cafe-section-description A:active,
.cafe-dish-description A:link,
.cafe-dish-description A:visited,
.cafe-dish-description A:hover,
.cafe-dish-description A:active,
.cafe-dish-name A:link,
.cafe-dish-name A:visited,
.cafe-dish-name A:hover,
.cafe-dish-name A:active {
	text-decoration: none;
}
.cafe-dish-variations {
	white-space:nowrap;
}
.cafe-dish-variation-label {
}
.cafe-dish-variation-price {
 	color: #FFFF00;
	font-weight: bold;
}
.menu-index {
	margin:0;
	padding:0;
	text-align: center;
}
.menu-index-item {
	display: inline;
	margin:0;
	padding:0;
}
.festival {
	vertical-align: top;
	width: 100%;
	clear: both;
}
.float-right {
	float: right;
	padding: 20px 0 20px 0;
	margin: 0;
	max-width: 400px;
}
.float-left {
	float: left;
	padding: 20px 0 20px 0;
	margin: 0;
	max-width: 400px;
}
.festival-block {
	padding: 20px 0 20px 0;
	margin: 0;
	max-width: 800px;
}

.festival-time {
	white-space:nowrap;
	vertical-align: top;
 	color: #FFFF00;
	text-align: right;
}
.short-content {
	display: block;
}