body{
	margin:0;
	font:12px/18px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#3f3f3f;
	padding-bottom:25px;
	background:url(../img/bg-body.jpg) repeat-x 0 0;
}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
h1{
	margin:0;
}
img{
	display:block;
	border:0;
}
#page{
	margin:0 auto;;
	overflow:hidden;
	width:967px;
}
#main{
	width:100%;
	overflow:hidden;
}
#sidebar{
	float:left;
	width:264px;
}
#sidebar h1{
	height:51px;
	overflow:hidden;
	margin:26px 0 0 4px;
}
#sidebar h1 a{
	display:block;
	width:235px;
	height:51px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/logo.jpg) no-repeat 0 0;
}
#sidebar strong.date{
	font-size:24px;
	/*background:url(../img/txt-19-22.gif) no-repeat 0 0;*/
	width:230px;
	height:20px;
	/*text-indent:-9999px;*/
	overflow:hidden;
	display:block;
	margin:19px 0 0 13px;
	color:#746f6f;
}
/*navigation*/
#sidebar div.navigation{
	width:100%;
	margin:13px 0 0;
	overflow:hidden;
}
#sidebar div.navigation div.box-body{
	width:100%;
	overflow:hidden;
	background:url(../img/bg-navigation-body.gif) repeat-y 7px 0;
}
#sidebar div.navigation div.box-top{
	width:250px;
	overflow:hidden;
	background:url(../img/bg-navigation-top.gif) no-repeat 0 0;
	padding:0 7px;
}
#sidebar div.navigation div.box-bottom{
	width:100%;
	background:url(../img/bg-navigation-btm.png) no-repeat 0 0;
	height:10px;
}
/*menu*/
#sidebar ul.menu{
	width:230px;
	margin:0;
	list-style:none;
	padding:11px 10px 9px 10px;;
	overflow:hidden;
	background:url(../img/bg-navigation-btm.gif) no-repeat 0 100%;
}
#sidebar ul.menu li{
	width:100%;
	float:left;
	padding:0 0 1px 0;
}
#sidebar ul.menu li a{
	display:block;
	text-decoration:none;
	cursor:pointer;
	padding:0 0 0 5px;
	width:225px;
	font:bold 14px/20px Arial, Helvetica, sans-serif;
	color:#01534c;
}
#sidebar ul.menu li a span{
	display:block;
	padding:0 0 0 12px;
	width:213px;
	background:url(../img/bg-menu.gif) no-repeat 0 -20px;
}
#sidebar ul.menu li.active a,
#sidebar ul.menu li a:hover{
	color:#fff;
	text-decoration:none;
	background:url(../img/bg-menu-hover.gif) repeat-x 0 0;
}
#sidebar ul.menu li.active a span,
#sidebar ul.menu li a:hover span{
	background:url(../img/bg-menu.gif) no-repeat 0 0;
}
#sidebar ul.menu li.active ul{
	display:block;
}
#sidebar ul.menu ul{
	margin:0;
	
	padding:9px 0 5px 17px;
	overflow:hidden;
	width:213px;
	list-style:none;
}
#sidebar ul.menu ul li{
	width:201px;
	padding:0 0 0 12px;
	background:url(../img/bg-menu.gif) no-repeat 0 -40px;
}
#sidebar ul.menu li.active ul a,
#sidebar ul.menu ul a{
	width:auto;
	display:inline;
	font-size:12px;
	background:none;
	color:#01534c;
	font-weight:normal;
	padding:0;
}
#sidebar ul.menu ul a:hover{
	background:none;
	color:#01534c;
	text-decoration:underline;
}
/*news*/
#sidebar div.news{
	padding:0 7px 0 19px;
	overflow:hidden;
	width:238px;
}
#sidebar h3{
	font-size:18px;
	visibility:hidden;
	line-height:24px;
	font-weight:normal;
	margin:1px 0 0 2px;;
	height:24px;
	color:#004d45;	
}
#sidebar h4{
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	color:#0d6960;
	margin:0;
}
#sidebar p{
	font-size:11px;
	margin:0;
	line-height:14px;
}
#sidebar a{
	color:#0d6960;
	text-decoration:none;
}
#sidebar a:hover{
	text-decoration:underline;
}
#sidebar ul.news{
	margin:11px 0 0;
	padding:0;
	width:100%;
	overflow:hidden;
	list-style:none;
}
#sidebar ul.news li{
	width:232px;
	padding:7px 3px 12px 3px;
	background:url(../img/bg-news.gif) repeat-x 0 100%;
	float:left;
}
#sidebar ul.news span.date{
	font:12px/15px Arial, Helvetica, sans-serif;
	display:block;
	color:#01534c;
}
#sidebar ul.news a.more{
	float:left;
	margin:5px 0 0 1px;
	padding:0 0 0 12px;
	font:11px/15px Arial, Helvetica, sans-serif;
	background:url(../img/btn-more.gif) no-repeat 0 50%;
	text-decoration:underline;
	color:#303030;
}
#sidebar ul.news a.more:hover{
	text-decoration:none;
}
#sidebar a.all{
	float:left;
	margin:6px 0 0 2px;
	font:bold 14px "Myriad Pro", Arial, Helvetica, sans-serif;
        text-decoration: underline;
}

#sidebar a.all:hover{
        text-decoration:none;
}
/*content*/
#content{
	width:621px;
	float:right;
	padding:0 44px 0 20px;
	background:url(../img/bg-content.jpg) no-repeat 0 0;
        min-height: 900px
}
#content div.best{
	width:100%;
	margin:0 -30px 0 -6px;
	padding:0 30px 0 6px;
	overflow:hidden;
}
#content div.best h2{
	margin:23px -50px 0 0px;
	width:654px;
	white-space:nowrap;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	height:20px;
	line-height:20px;
	text-transform:uppercase;
	color:#0d6960;
	font-weight:normal;
}
#content ul#top-nav{
	overflow:hidden;
	width:657px;
	list-style:none;
	height:330px;
	margin:11px -30px 0 -6px;
	padding:0;
}
#content ul#top-nav li{
	float:left; 
	padding:0;
	background:none;
	margin:0 1px 0 3px;
	display:inline;
}
#content ul#top-nav li a{
	float:left;
	cursor:pointer;
	position:relative;
}
#content ul#top-nav li a span{
	display:block;
	height:21px;
	text-indent:-9999px;
	background:url(../img/bg-top-nav.gif) no-repeat 0 0;
}
#content ul#top-nav li a img{
	margin:3px 0 0;
	float:right;
}
#content ul#top-nav li a.food,
#content ul#top-nav li a.music{
	width:160px;
}
#content ul#top-nav li a.crafts,
#content ul#top-nav li a.culture{
	width:159px;
}
#content ul#top-nav li a.culture img{
	margin-top:2px;
}
#content ul#top-nav li a.music span{
	background-position:0 0;
}
#content ul#top-nav li a.food span{
	background-position:-164px 0;
}
#content ul#top-nav li a.crafts span{
	background-position:-328px 0;
}
#content ul#top-nav li a.culture span{
	background-position:-491px 0;
}
#content ul#top-nav li a strong{
	display:none;
	position:absolute;
	top:24px;
	left:0;
	text-indent:-9999px;
	width:160px;
	height:219px;
}
#content ul#top-nav li a.music strong{
	background:url(../img/bg-top-nav-hover-music.png) no-repeat 0 0;	
}
#content ul#top-nav li a.food strong{
	background:url(../img/bg-top-nav-hover-food.png) no-repeat 0 0;	
}
#content ul#top-nav li a.crafts strong{
	background:url(../img/bg-top-nav-hover-crafts.png) no-repeat 0 0;	
}
#content ul#top-nav li a.culture strong{
	background:url(../img/bg-top-nav-hover-culture.png) no-repeat 0 0;	
}
#content ul#top-nav li.active a strong,
#content ul#top-nav li.hover a strong{
	display:block;
}
#content ul#top-nav li a.culture strong{
	top:23px;
}
/*sifr*/
/* These are standard sIFR styles... do not modify */
.sIFR-flash{visibility: visible !important;}
.sIFR-replaced{visibility: visible !important;}
.sIFR-flash{visibility: visible !important;}
span.sIFR-alternate{
	display:block;
	height:0;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:0;
}	
/*text*/
#content h2{
	font-size:24px;
	margin:8px 0 0;
	visibility:hidden;
	color:#004d45;
	line-height:30px;
	height:30px;
}
#content h3{
	font-size:20px;
	margin:23px 0 0;
	color:#004d45;
	line-height:25px;
	visibility:hidden;
	height:25px;
}
#content h4{
	font:bold 18px/28px Arial, Helvetica, sans-serif;
	margin:10px 0 0;
	color:#92afcf;
}
#content h5{
	font:bold 14px/20px Tahoma, Arial, Helvetica, sans-serif;
	margin:6px 0 0 3px;
	color:#6c6969;
}
#content h6{
	font-size:14px;
	margin:45px 0 0;
	color:#004d45;
	line-height:18px;
	visibility:hidden;
	height:18px;
}
#content div.image-left{
	float:left;
	margin:12px 10px 0 0;
	padding:0 0 0 3px;
}
#content div.image-border{
	border:1px solid #1c726a;
	padding:0;
	margin-right:17px;
}
#content div.clear{
	width:100%;
	height:0;
	overflow:hidden;
	clear:both;
}
#content a{
	color:#004d45;
}
#content h3 a{
 color:#004d45;
}
#content a:hover{
	text-decoration:none;
}
#content p{
	margin:8px 0 0;
	padding-left:3px;
}
#content ul{
	margin:8px 0 0;
	padding:0;
	overflow:hidden;
	width:100%;
	list-style:none;
}
#content ul li{
	padding:0 0 0 19px;
	background:url(../img/bg-list.gif) no-repeat 8px 6px;
}
/*footer*/
#footer{
	width:945px;
	border-top:6px solid #0d6960;
	font-size:11px;
	line-height:13px;
	margin:33px 0 0 8px;
}
#footer div.left{
	width:400px;
	padding:10px 0 0 16px;
	float:left;
}
#footer ul{
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:none;
}
#footer ul li{
	float:left; 
}
#footer a{
	color:#3f3f3f;
}
#footer a:hover{
	color:#3f3f3f;
	text-decoration:none;
}
#footer div.left ul{
	margin-left:-6px;
	float:left;
	display:inline;
}
#footer div.left ul li{
	margin-left:-1px;
	background:url(../img/bg-footer-list.gif) no-repeat 0 50%;
	padding:0 6px 0 7px;
}
#footer div.left ul li a{
	text-decoration:none;
}
#footer div.left ul li a:hover{
	text-decoration:underline;
}
#footer p{
	margin:0;
}
#footer div.right{
	float:right;
	text-align:right;
	padding:6px 0 0;
	width:390px;
}
#footer div.right p{
	margin:5px 0 0;
}
#footer div.right ul{
	float:right;
	padding-left:20px;
}
#footer div.right ul li{
	padding-left:7px;
}

.review-text {
        width: 450px !important;
        float: left;
        margin-right: 20px;
}
.review-gallery {
        width: 140px !important;
        float: left;
        padding-left: 11px;
}

#content ul.thumbs {
        list-style: none !important;
}

.music-schedule-table {

	margin: 10px 0 0 0;

	border-collapse: collapse;
	
}

.music-schedule-table th,
.music-schedule-table td {

	padding: 10px 25px 5px 5px;
	
	text-align: left;
	
	border-bottom: 1px solid #999;

}

.music-schedule-table th {

	border-top: 1px solid #128a7e;
	
	border-bottom: 1px solid #128a7e;

}

.music-schedule-table th.artist-column {
        width: 300px;
        padding: 5px;
}

.music-schedule-table th.time-column {
        text-align: left;
        width: 75px;
        padding: 5px;
        padding-left: 5px;
}

#main #content table.music-schedule-table{
margin: 0px auto;
margin-top: 15px;}

#main #content table.music-schedule-table tbody tr th{
background-color: #0D6960;
color: #FFFFFF;}

#main #content table.music-schedule-table tbody tr th, #main #content table.music-schedule-table tbody tr td{
border: 1px solid #999999;}

.right-image { margin-left: 15px !important; }