/* CSS Document */

/*************************************************************
Main Styles
*************************************************************/

body
	{
	margin: 0 auto;
	border: 0;
	padding: 0;
	font: 12px arial;
	text-align: center;
	}
	
img
	{
	border: 0;
	}
	
form
	{
	margin: 0;
	padding: 0;
	border: 0;
	}
	

.clear
	{ 
  	clear:both; 
	/*** these next attributes are designed to keep the div 
	height to 0 pixels high, critical for Safari and Netscape 7 ***/ 
	  height:1px; 
	  overflow:hidden; 
	  line-height:1%; 
	  font-size:0px; 
	  margin-bottom:-1px; 
	} 	

.holder
	{
	float: left;
	margin: 0;
	padding: 0;
	}	

.styled
	{
	margin: 0;
	padding: 0;
	font: bold 14px georgia;
	color: #000;
	}
	
	
a {
	color: #5A8093;
}

a:visited {
	color: #5A8093;
}

a:hover {
	color: #F5814E;
}


/*************************************************************
Contain
*************************************************************/

#contain
	{
	display: block;
	float: none;
	margin: 0 auto;
	padding: 0;
	border: 0;
	width: 780px;
	text-align: left;
	background: #E2E1DF url(../images/footer_bg_slice.jpg ) repeat-y ;	
	}
	
/*************************************************************
Header
*************************************************************/	

#header
	{
	display: block;
	float: none;
	margin: 0 auto;
	padding: 0;
	border: 0;
	width: 780px;
	text-align: left;
	}


/*************************************************************
Nav
*************************************************************/	



#nav
	{
	display: block;
	float: left;
	margin: 0 0 0 0;	
	border: 0;
	width: 780px;
	height: 30px;
	background: #E2E1DF url(../images/nav_bg.jpg) ;
	margin: 0 0 0 0px;
	}

#nav p.header_nav
	{
	position: relative;
	display: block;
   
	border: 0;
	margin: 0 0 0 33px;
	}
	
*:lang(en) #nav p.header_nav
{
    /* CSS styles here */
	float: left;
	margin: 0 0 0 33px;

} /* True value for Firefox and Opera */

	
/*************************************************************
Content
*************************************************************/		
	
#content
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 780px;
	height: 454px;	
	}

#left
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 33px;
	height: 454px;	
	}
	
#flash
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 492px;
	height: 454px;	
	}	
#ttd_nav
	{
	/*display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 716px;	
	background: #000000 url(../images/restaurants_nav_bg_slice.gif) repeat-y ;*/
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 716px;
	
	background: #000000 url(../images/restaurants_nav_bg_slice.gif ) repeat-y ;
	}	
	
#ttd_content
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	width: 716px;	
	background: #E2E1DF url(../images/ttd_content_bg_slice_full.jpg ) repeat-y ;
	}	
	
#ttd_content table
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	width:715px;
	}	
	
#ttd_content table td.left
	{	
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;		
	}
	
#ttd_content table td.right
	{	
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;
	}

#ttd_content p.ttd_content
	{
	margin: 0 0 0 0;
	padding: 4px 40px 8px 22px;
	font: 12px arial;
	color: #1D2528;
	}
	
#ttd_content p
	{
	margin: 0 0 0 0;
	text-align: left;
	padding: 4px 40px 8px 19px;
	font: 12px arial;
	color: #1D2528;
	}
	
#ttd_content h1
	{
	margin: 0 0 0 0;
	/*padding: 10px 0 0 22px;*/
	padding:10px 0 0 17px;
	font: bold 16px georgia;
	color: #5A8093;
	}
#ttd_content h1 a
	{
	margin: 0 0 0 0;
	
	font: bold 16px georgia;
	color: #5A8093;
	text-decoration: none;
	}
#ttd_content h1 a:hover
	{
	margin: 0 0 0 0;
	
	font: bold 16px georgia;
	color: #F5814E;
	text-decoration: underline;
	}
#ttd_content h2
	{
	margin: 0 0 0 0;
	padding: 0px 0 0 22px;
	font: bold 11px arial;
	color: #1D2528;
	}
	
#ttd_content ul li {margin-bottom:8px;}
	
#ttd_content p.events_hr
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	}		
#ttd_content p.events_logo
	{
	display: block;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 0;
	border: 0;	
	}		
	
/* #ttd_content p.events_logo  --Changed by Kel because the above was not properly displaying the imge in safari...
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	}		
	*/
	
	
#ttd_nav p
	{
	
	float: left;
	margin: 0 0 0 18px;
	padding: 0;
	border: 0;	
	}	

/*************************************************************
places to live
*************************************************************/		
#ptl_nav
	{
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 716px;
	height: 67px;
	background: #000000 url(../images/restaurants_nav_bg_slice.gif ) repeat-y ;
	}
	
#ptl_nav p
	{
	float: left;
	margin: 0 0 0 18px;
	padding: 0;
	border: 0;	
	}	
	
	
#ptl_content
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	width: 716px;	
	background: url(../images/ttd_content_bg_slice.jpg ) repeat-y ;
	}	
#ptl_contentLeft
	{
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;
	width: 460px;
	float:left;
	}
#ptl_contentLeft.p
	{
	margin: 0 0 0 0;
	padding: 4px 40px 8px 22px;
	font: 12px arial;
	color: #1D2528;
	}

#ptl_contentRight
	{
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;
	width: 250px;
	float:right;
	}
#ptl_content table
	{
	display: block;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;
	width: 250px;
	}	
	
#ptl_content table td.left
	{	
	margin: 0 0 0 0px;
	padding: 0;
	border: 2px dotted #CCCCCC;	
	}
	
#ptl_content table td.right
	{	
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;
	}

#ptl_content p.ptl_content
	{
	margin: 0 0 0 0;
	padding: 4px 40px 8px 22px;
	font: 12px arial;
	color: #1D2528;
	}
	
#ptl_content h3
	{
		margin:10px 0 0 0;
		padding:10px 0 0 22px;
		font:18px Georgia bold;
		color:#F1834E;
	}


#ptl_content p
	{
	margin: 0 0 0 0;
	padding: 4px 40px 8px 22px;
	font: 12px arial;
	color: #1D2528;
	}
	
#ptl_content #back_to_top a {
	color: #5A8093;
}

#ptl_content #back_to_top a:visited {
	color: #5A8093;
}

#ptl_content #back_to_top a:hover {
	color: #F5814E;
}
	
#ptl_content .letter
	{
	margin: 0 0 0 0;
	padding: 10px 0 0 22px;
	font: bold 20px georgia;
	color: #f28048;
	}
	
#ptl_content .letter_listing
	{
	margin: 0 0 0 0;
	padding: 10px 0 0 22px;
	font: bold 15px georgia;
	color: #999999;
	}
	
#ptl_content h1
	{
	margin: 0 0 0 0;
	padding: 10px 0 0 22px;
	font: bold 16px georgia;
	color: #5A8093;
	}
#ptl_content h1 a
	{
	margin: 0 0 0 0;
	
	font: bold 16px georgia;
	color: #5A8093;
	text-decoration: none;
	}
#ptl_content h1 a:hover
	{
	margin: 0 0 0 0;
	
	font: bold 16px georgia;
	color: #F5814E;
	text-decoration: underline;
	}

#ptl_content h2
	{
	margin: 0 0 0 0;
	padding: 0px 0 0 22px;
	font: bold 11px arial;
	color: #1D2528;
	}
	
#ptl_content p.restaurants_hr
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	}		
#ptl_content p.restaurants_logo
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	}		
	
#ptl_nav p
	{
	display: block;
	float: left;
	margin: 0 0 0 18px;
	margin-top:-3px;
	padding: 0;
	border: 0;	
	}	

/*************************************************************
restaurants
*************************************************************/		
#restaurants_nav
	{
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 716px;
	height: 67px;
	background: #000000 url(../images/restaurants_nav_bg_slice.gif ) repeat-y ;
	}
	
#restaurants_nav p
	{
	float: left;
	margin: 0 0 0 18px;
	padding: 0;
	border: 0;	
	}	
	
	
#restaurants_content
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	width: 716px;	
	background: url(../images/ttd_content_bg_slice.jpg ) repeat-y ;
	}	

#restaurants_content table
	{
	display: block;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;
	width: 600px;
	}	

/*#restaurants_content table
	{
	display: block;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;
	width: 600px;
	}	*/
	
#restaurants_content table td.left
	{	
	margin: 0 0 0 0px;
	padding: 0;
	border: 2px dotted #CCCCCC;	
	}
	
#restaurants_content table td.right
	{	
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;
	}

#restaurants_content p.restaurants_content
	{
	margin: 0 0 0 0;
	padding: 4px 40px 8px 22px;
	font: 10px arial;
	color: #1D2528;
	}
	
#restaurants_content h3
	{
		margin:10px 0 0 0;
		padding:10px 0 0 22px;
		font:18px Georgia bold;
		color:#F1834E;
	}


#restaurants_content p
	{
	margin: 0 0 0 0;
	padding: 4px 40px 8px 22px;
	font: 10px arial;
	color: #1D2528;
	}
	
#restaurants_content #back_to_top a {
	color: #5A8093;
}

#restaurants_content #back_to_top a:visited {
	color: #5A8093;
}

#restaurants_content #back_to_top a:hover {
	color: #F5814E;
}
	
#restaurants_content .letter
	{
	margin: 0 0 0 0;
	padding: 10px 0 0 22px;
	font: bold 20px georgia;
	color: #f28048;
	}
	
#restaurants_content .letter_listing
	{
	margin: 0 0 0 0;
	padding: 10px 0 0 22px;
	font: bold 15px georgia;
	color: #999999;
	}
	
#restaurants_content h1
	{
	margin: 0 0 0 0;
	padding: 10px 0 0 22px;
	font: bold 16px georgia;
	color: #5A8093;
	}
#restaurants_content h1 a
	{
	margin: 0 0 0 0;
	
	font: bold 16px georgia;
	color: #5A8093;
	text-decoration: none;
	}
#restaurants_content h1 a:hover
	{
	margin: 0 0 0 0;
	
	font: bold 16px georgia;
	color: #F5814E;
	text-decoration: underline;
	}

#restaurants_content h2
	{
	margin: 0 0 0 0;
	padding: 0px 0 0 22px;
	font: bold 11px arial;
	color: #1D2528;
	}
	
#restaurants_content p.restaurants_hr
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	}		
#restaurants_content p.restaurants_logo
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	}		
	
#restaurants_nav p
	{
	display: block;
	float: left;
	margin: 0 0 0 18px;
	margin-top:-3px;
	padding: 0;
	border: 0;	
	}	

.featureRow
{
	float:left;
	height:auto;
}

.featureBox
{
	float:left;
	border: 2px dotted #CCCCCC;
	height:100%;
	margin:2px 4px 2px 4px;
	padding:0px 20px 5px 20px;
	width:246px;
}

.featureBox h1
{
	font: bold 16px georgia;
	color: #5A8093;
}

.featureBox p
{
	font-size:9px;
}
	
	
#right 
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 255px;
	}

.events_header
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 255px;
	height: 80px;
	}
	
.events
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0 15px 0 30px;
	overflow:hidden;
	border: 0;
	width: 205px !important;
	width: 225px;			
    height: 198px !important;  
    height: 185px; 
	background: #E2E1DF url(../images/events_bg_slice.jpg ) repeat-y ;
	}	

.eventcontent {width:170px; overflow:hidden; font-size:12px;}	
.eventcontent a {color:#5A8093;}
.eventcontent a:hover {color:#5A8093;}

.events h1
	{	
	margin: 0 0 0 0;
	padding: 4px 0 0 30px;
    font: bold 11px arial;	
	color: #fff;
	width:175px !important;
	width:200px;
	}		
		
	
.events p
	{	
	color: #fff;
	}	
	
.events a {color#:F5814E;}	
	
.events p.featured_event
	{	
	margin: 0 0 0 0;
	padding: 0px 0px 0px 5px;
	border: 0;		
	color: #fff;	
	}		
	


.callout_header
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	height: 42px;
	width: 255px;
	background: #E2E1DF url(../images/callout_header.jpg );
	}
.callout_header h1
	{	
	margin: 0 0 0 0;
	padding: 12px 0 0 28px;
    font: 24px georgia;	
	color: #4c5d67;
	}	
	
.featured_event_callout_header h1
	{	
	margin: 0 0 0 0;
	padding: 12px 0 0 30px;
    font: 24px georgia;	
	color: #4c5d67;
	}		
	
.callout
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 220x;
	background: #E2E1DF url(../images/callout_bg_slice.jpg ) repeat-y ;
	}
	
.callout_footer
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 220x;
	/*height: 146px;*/
	background: #E2E1DF url(../images/callout_bg_slice.jpg ) repeat-y ;
	}
	
.callout p
	{	
	margin: 0 0 0 0;
	padding: 12px 48px 10px 30px;
	border: 0;
	font: 11px arial;
	color: #fff;
	width: 170px;	
	}		
	
.callout p.featured_event_callout a
	{	
	margin: 0 0 0 0;
	padding: 0px 0px 0px 0px;
	border: 0;
	font: 11px arial;	
	color: #F5814E;	
	text-decoration: none;
	}	
.callout p.featured_event_callout a:hover
	{	
	margin: 0 0 0 0;
	padding: 0px 0px 0px 0px;
	border: 0;
	font: 11px arial;	
	color: #F5814E;	
	text-decoration: underline;
	}		
	
/* ************* Changes for ASPNET controls***********************/

	.callout h1
		{
		margin: 0 0 0 0;
		padding: 12px 0 0 28px;
		font: 24px georgia;	
		color: #4c5d67;
		width: 200px;
		}
	
	.callout_header
		{
		display: block;
		float: left;
		margin: 0 0 0 0;
		padding: 0;
		border: 0;
		height: 3px;
		width: 255px;
		background: #E2E1DF url(../images/callout_header.jpg );
		}
	
	.callout a
		{
		margin: 0 0 0 0;
		padding: 0px 0px 0px 0px;
		border: 0;
		font: 11px arial;	
		color: #F5814E;	
		text-decoration: none;
		}
	
	.callout a:hover
		{
		margin: 0 0 0 0;
		padding: 0px 0px 0px 0px;
		border: 0;
		font: 11px arial;	
		color: #F5814E;	
		text-decoration: underline;
		}
	
	.events a
		{
		color:#65b2d1;
		text-decoration:none;
		}
	
	.events a:hover
		{
		text-decoration:underline;
		color: #65b2d1;	
		}
	.events a:visited
		{
		color: #65b2d1;	
		}
	

/* ************************************/
	
#footer_nav
	{
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 780px;
	background: #000000 url(../images/footer_bg_slice.jpg ) repeat-y ;	
	}	
	
#footer_nav p
	{
	margin: 20px 0 0 78px;
	padding: 0;
	border: 0;	
	}	
	
#footer
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 780px;

	}

	
/* ************************************/

	
#general_content
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	width: 716px;	
	background: url(../images/ttd_content_bg_slice.jpg ) repeat-y ;
	}	
	
#general_content #basic_list
	{
	margin: 0 0 0 20px;
	color: #cb571e;
	}	
	
#general_content table
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	width: 475px;
	}	
	
#general_content table td.left
	{	
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;		
	}
	
#general_content table td.right
	{	
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;
	}

#general_content p.general_content
	{
	margin: 0 0 0 0;
	padding: 4px 40px 8px 22px;
	font: 10px arial;
	color: #1D2528;
	}
	
#general_content p
	{
	margin: 0 0 0 0;
	padding: 4px 40px 8px 22px;
	font: 12px arial;
	color: #1D2528;
	line-height: 20px;
	}
	
#general_content h1
	{
	margin: 0 0 0 0;
	padding: 10px 0 0 22px;
	font: bold 16px georgia;
	color: #5A8093;
	}
#general_content h1 a
	{
	margin: 0 0 0 0;
	
	font: bold 16px georgia;
	color: #5A8093;
	text-decoration: none;
	}
#general_content h1 a:hover
	{
	margin: 0 0 0 0;
	
	font: bold 16px georgia;
	color: #F5814E;
	text-decoration: underline;
	}
#general_content h2
	{
	margin: 0 0 0 0;
	padding: 0px 0 0 22px;
	font: bold 11px arial;
	color: #1D2528;
	}
	
#general_content p.general_hr
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	}		
#general_content p.general_logo
	{
	display: block;
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	border: 0;	
	}		

#general_content li {font-size:12px;}

#wow_box {
	margin-left: 20px;
	margin-right: 10px;
	float: right;
	width: 210px;
	height: 460px;
	/*background-color: #222222;*/
}

/*
#wow_box p {
	margin: 1px 0px 0px -17px;
	font-size: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;	
}
*/

/*******************************************************
photo table
*********************************************************/


#photo_gallery
	{
	margin: 0px;
	padding: 0px;
	}

#photo_gallery td
	{
	margin: 0px;
	padding: 16px;
	border: 2px dotted #CCCCCC;	
	text-align: center;
	vertical-align: center;
	}
	







/*********************************************************
main callouts
**********************************************************/

.callout_main
	{
	color:#ffffff;
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 30px;
	border: 0;
	width: 225px;
	height: 146px;
	background: #E2E1DF url(../images/callout_bg_slice.jpg ) repeat-y ;
	}
		
.callout_footer_main
	{
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	width: 220x;
	/*height: 146px;*/
	background: #E2E1DF url(../images/callout_bg_slice.jpg ) repeat-y ;
	}
	
.callout_main p
	{	
	margin: 5px 0 5px 0;
	border: 0;
	font: 11px arial;
	color: #fff;
	}		
	
.callout_main p.featured_event_callout a
	{	
	margin: 0 0 0 0;
	padding: 0px 0px 0px 0px;
	border: 0;
	font: 11px arial;	
	color: #F5814E;	
	text-decoration: none;
	}	
.callout_main p.featured_event_callout a:hover
	{	
	margin: 0 0 0 0;
	padding: 0px 0px 0px 0px;
	border: 0;
	font: 11px arial;	
	color: #F5814E;	
	text-decoration: underline;
	}		
	
/* ************* Changes for ASPNET controls***********************/

	.callout_main p {font-size:11px;}
	
	.callout_main h1, .callout_main h2, .callout_main h3, .callout_main h4, .callout_main h5, .callout_main h6, .callout_main h7
		{
		margin: 0 0 0 0;
		padding: 12px 0 0 28px;
		color: #4c5d67;
		width: 220px;
		}
		
	.callout_main h1 {font-size:18px;}
	.callout_main h2 {font-size:19px;}
	.callout_main h3 {font-size:17px;}
	.callout_main h4 {font-size:16px;}
	.callout_main h5 {font-size:15px;}
	.callout_main h6 {font-size:14px;}
	.callout_main h7 {font-size:12px;}
	
	.callout_header_main
		{
		display: block;
		float: left;
		margin: 0 0 0 0;
		padding: 0;
		border: 0;
		height: 3px;
		width: 255px;
		background: #E2E1DF url(../images/callout_header.jpg );
		}
	
	.callout_main a
		{
		margin: 0 0 0 0;
		padding: 0px 0px 0px 0px;
		border: 0;
		font: 11px arial;	
		color: #F5814E;	
		text-decoration: none;
		}
	
	.callout_main a:hover
		{
		margin: 0 0 0 0;
		padding: 0px 0px 0px 0px;
		border: 0;
		font: 11px arial;	
		color: #F5814E;	
		text-decoration: underline;
		}
	
	.events_main a
		{
		color:#fff;
		text-decoration:none;
		}
	
	.events_main a:hover
		{
		text-decoration:underline;
		color: #F5814E;	
		}
		
.largeOrange, .largeOrange a
{
margin: 0 0 0 0;
font: 20px georgia;	
color: #F5814E;
}

.largeOrange a:hover, .largeBlue a:hover {font: 20px georgia; text-decoration:underline;}

.subBlue a:hover, .subOrange a:hover {font: 16px georgia bold; text-decoration:underline;}

.largeBlue, .largeBlue a
{
margin: 0 0 0 0;
font: 20px georgia;	
color: #fff;
}
.largeBlue, .largeBlue a:hover
{
color: #fff;
}
.largeBlue, .largeBlue a:visited
{
color: #fff;
}

.subBlue, .subBlue a
{
margin: 0 0 0 0;
font: 16px georgia bold;	
color: #4c5d67;
}


.subOrange, .subOrange a
{
margin: 0 0 0 0;
font: 16px georgia bold;	
color: #F5814E;
}

	

*:lang(en) #restaurants_nav p
{
	margin-top:0px;
}

*:lang(en) .callout_main h1
{
	width: 160px;

} /* True value for Firefox and Opera */

*:lang(en) .callout_main h2
{
	width: 160px;

} /* True value for Firefox and Opera */

*:lang(en) .callout_main h3
{
	width: 160px;

} /* True value for Firefox and Opera */

*:lang(en) .callout_main p
{
	width: 160px;

} /* True value for Firefox and Opera */