html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display:block;
}

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

label, input[type=button], input[type=submit], button { cursor: pointer; }

/*reset css*/

::-moz-selection{ background: #000000; color: #FF0000; text-shadow: none; }
::selection { background:#000000; color:#FF0000; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #FF5E99; } 
.ie7 img { -ms-interpolation-mode: bicubic; }
input, textarea, select {
	background: #fff url(../images/bg_input_text.jpg) repeat-x;
	font-family:Tahoma, Geneva, sans-serif;
	border:none;
	border:1px solid #dee7ea;
	height:28px;
	float:left;
	padding-left:10px;
	color:#82011f;}
.cls {
	clear:both;}
html {
	font-family: Tahoma, Geneva, sans-serif;
	background-color: #f0f3f5;
	background-repeat: no-repeat !important;}
body {
	margin-left:auto;
	margin-right:auto;
	width:927px;}
	#languages {
		position:absolute;
		font-size:14px;
		display:block;
		margin-left:823px;
		margin-top:43px;}
		#languages ul {
			list-style-type:none;}
			#languages ul li {
				float:left;}
					#languages ul li a {
						color:#a10327;
						margin-right:10px;
						text-decoration:none;}
							#languages ul li a:hover, #languages ul li a.active {
								color:#a10327;
								border-bottom:1px solid #a10327;}
						
	#header {
		float:left;
		width:927px;
		display:block;
		height:239px;}
		#header h1 a {
			float:left;
			display:block;
			margin-top:33px;
			margin-left:12px;
			_margin-left:6px;
			width:221px;
			height:105px;
			margin-bottom:31px;}
	#menu {
		float:left;
		width:927px;
		background: url(../images/bg_menu.png) no-repeat;
		display:block;
		font-size:16px;
		height:58px;}
		#menu ul {
			list-style-type:none;
			width:701px;
			float:left;
			padding-left:16px;}
			#menu ul li {
				float:left;
				display:block;
				height:58px;}
				#menu ul li a{
					display:block;
					text-align:center;
					text-decoration:none;
					float:left;
					padding-top:21px;
					text-transform:uppercase;
					height:32px;
					color:#FFF;
					padding-right:20px;
					padding-left:20px;}
					#menu ul li a:hover, #menu ul li .active, #menu a.livemusic:hover  {
						color:black;
						height:30px;
						border-top:1px solid #d8d8d8;
						border-bottom:1px solid #d8d8d8;
						background:#e5ecee;}
		#menu a.livemusic {
			display:block;
					text-align:center;
					text-decoration:none;
					padding-top:21px;
					float:right;
					text-transform:uppercase;
					height:33px;
					color:#FFF;
					padding-right:20px;
					padding-left:20px;
					margin-right:6px;
					background: url(../images/bg_livemusic.gif) left center no-repeat;}
	#content_header {
		background: url(../images/bg_content_header.png) top no-repeat;
		display:block;
		float:left;
		height:32px;
		width:927px;}
		#content {
			background: #c8d7dc url(../images/bg_content.jpg) repeat-x;
			display:block;
			float:left;
			border-left:1px solid #d8d8d8;
			border-right:1px solid #d8d8d8;
			padding-bottom:15px;
			width:900px;
			text-shadow:#e8f9ff 1px 1px;
			padding-left:25px;}
				#content .box {
					float:left;
					display:block;
					background: url(../images/bg_box.jpg) right repeat-y;
					width:240px;
					_width:215px;
					_padding-right:20px;
					_margin-right:20px;
					padding-right:30px;
					margin-right:30px;}
					#content .two-column {
						background:none;
						width:570px;
						padding-right:0px;}
					#content .one-column {
						padding-right:0px;
						width:870px;}
					#content .no_bg {
						background:none;
						padding:0px;}
					#content .no_padd {
						padding-right:0px !important;
						background:none;}
					/*Contact Form start*/
					#content #contact_form {}
						#content #contact_form input {
							width:230px;
							display:block;}
						#content #contact_form textarea {
							float:left;
							padding-top:7px;
							height:87px;
							width:230px;
							font-size:12px;}
						#content #contact_form strong {
									width:285px;
									float:left;
									margin-top:16px;
									margin-bottom:3px;
									display:block;
									font-size:12px;}
						#content #contact_form .send {
							background: #fff url(../images/bg_submit.jpg) no-repeat;
							float:right;
							margin-top:15px;
							width:101px;
							cursor:pointer;
							text-align:center;
							height:37px;
							display:block;
							border:none;
							color:#FFF;}
					/*Contact Form end*/
					/*Booking Form start*/
					#content #booking_form {
						width:579px;
						margin-top:-16px;
						border:none;}
						#content #booking_form .column {
							float:left;
							display:block;
							width:285px;}
						#content #booking_form textarea {
							float:left;
							padding-top:7px;
							height:87px;
							width:230px;
							font-size:12px;}
						#content #booking_form input {
							width:230px;
							display:block;}
						#content #booking_form select {
							width:244px;
							display:block;
							text-align:left;
							padding-top:0px;
							height:33px;
							background: #fff url(../images/bg_input_text.jpg) repeat-x;
							font-family:Tahoma, Geneva, sans-serif;}
						#content #booking_form .book {
							background: #fff url(../images/bg_submit.jpg) no-repeat;
							float:right;
							cursor:pointer;
							width:101px;
							text-align:center;
							height:37px;
							display:block;
							margin-top:15px;
							border:none;
							color:#FFF;}
							#content #booking_form strong {
								width:285px;
								float:left;
								margin-top:16px;
								margin-bottom:3px;
								display:block;
								font-size:12px;}
							#content #booking_form .wider {
								width:270px;}
						/*Booking form end*/
						/*food list start*/
						#foodlist {
							font-size:12px;
							font-family:Tahoma, Geneva, sans-serif;}
							#foodlist ul {
								margin-bottom:35px;
								list-style-type:none;
								display:block;
								float:left;}
								#foodlist ul li {
									float:left;
									padding-bottom:7px;
									width:580px;}
								#foodlist ul li strong {
									float:right;}
						/*food list start*/
						/*photogallery start*/
							#photogallery {}
								#photogallery ul {
									list-style-type:none;
									float:left;
									display:block;
									padding-bottom:15px;}
								#photogallery ul li {
									float:left;
									border:1px solid #d8d8d8;
									display:block;
									padding:2px;
									background:#FFF;
									margin-left:30px;
									margin-bottom:20px;
									width:180px;
									height:120px;}
									#photogallery ul li img {
										width:180px;}
										#photogallery ul li .overflow {
											width:180px;
											height:125px;
											overflow:hidden;}
							
						/*photogallery end*/
						/*photogallery smaller start*/
							#photogallery {}
								#photogallery_smaller ul {
									list-style-type:none;
									float:left;
									display:block;
									padding-bottom:15px;}
								#photogallery_smaller ul li {
									float:left;
									border:1px solid #d8d8d8;
									display:block;
									padding:2px;
									background:#FFF;
									margin-left:23px;
									margin-bottom:20px;
									width:160px;
									height:107px;}
									#photogallery_smaller ul li img {
										width:161px;}
										#photogallery_smaller ul li .overflow {
											width:160px;
											height:109px;
											overflow:hidden;}
							
						/*photogallery smaller end*/
						/*photogallery smaller start*/
							#photogallery {}
								#photogallery_larger ul {
									list-style-type:none;
									float:left;
									display:block;
									padding-bottom:0px;
									margin-bottom:0px;}
								#photogallery_larger ul li {
									float:left;
									border:1px solid #d8d8d8;
									display:block;
									padding:2px;
									background:#FFF;
									margin-left:0px;
									margin-bottom:20px;
									width:235px;
									height:157px;}
									#photogallery_larger ul li img {
										width:235px;}
										#photogallery_larger ul li .overflow {
											width:235px;
											height:157px;
											overflow:hidden;}
							
						/*photogallery smaller end*/
						/*offer menu start*/
						#offer {
							text-transform:uppercase;}
							#offer ul {
								list-style-type:none;}
							#offer ul li a {
								height:24px;
								padding-top:13px;
								width:225px;
								padding-left:15px;
								background:#c8d7dc;
								display:block;
								margin-bottom:5px;
								color:#000 !important;
								font-size:16px;
								font-weight:normal;}
							#offer ul li a:hover, #offer ul li .current {
								color:#a70328 !important;
								text-decoration:none;
								background:#f2f5f6;}
						/*offer menu end*/
					#content .box h2, #content .box h3 {
						font-size:18px;
						margin-bottom:20px;}
						#content .box h3 {
							margin-top:30px;}
					#content .box p {
						font-size:12px;
						padding-bottom:16px;
						text-align:justify;
						line-height:18px;}
					#content .box dl, #content .box ul {
						list-style-type:none;
						font-size:12px;
						margin-bottom:15px;}
						#content .box ul li {
							line-height:18px;}
						#content .box dt {
							font-weight:bold;
							padding-top:9px;}
						#content .box .current {
							color:#a70328;
							}
					#content .box a {
						color:#a70328;
						font-weight:bold;
						text-decoration:underline;
						text-shadow:none;}
						#content .box a:hover {
							text-decoration:underline;}
						#content .box a.book {
							padding-left:15px;
							font-size:14px;
							text-decoration:underline;
							background: url(../images/a_book.gif) left center no-repeat;}
				#content .box #slider {
					float:left;
					background:#000;
					border:1px #FFF solid;
					display:block;
					width:238px;
					height:165px;}
				#content .bands_photo {
					float:left; margin-right:10px; margin-bottom:10px; margin-top:5px;border:1px solid #d8d8d8; padding:1px; background:#fff;}
	#chef {
		float:left;
		width:350px;
		padding-right:220px;
		margin-bottom:30px;
		background: url(../images/bg_chef.jpg) right bottom no-repeat;
		display:block;
		height:281px;}
		#chef p {
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:14px !important;
			line-height:21px !important;
			font-style:italic;}
		.quote {
			padding-left:40px;
			background: url(../images/bg_quote.gif) left top no-repeat;}
	.cafe {
		width:120px;
		background:#c2b3be;
		width:230px;
		color:#000;
		padding-top:10px;
		padding-left:10px;
		display:block;
		height:27px;}
		
	#footer {
		background: url(../images/bg_footer.png) top center no-repeat;
		height:32px;
		padding-top:30px;
		float:left;
		display:block;
		color:#737373;
		width:927px;}
		#footer ul {
			float:left;
			display:block;
			width:910px;
			padding-left:17px;}
			#footer ul li {
				float:left;
				list-style-type:none;}
				#footer ul li a {
					color:#79011c;
					font-size:14px;
					text-decoration:none;
					padding-right:20px;}
				#footer ul li a:hover {
					color:#000;}
	#submenu {
		height:72px;
		float:left;
		display:block;
		color:#737373;
		width:727px;}
		#submenu ul {
			float:left;
			display:block;
			width:910px;
			padding-left:17px;}
			#submenu ul li {
				float:left;
				list-style-type:none;}
				#submenu ul li a {
					color:#888b8c;
					font-size:14px;
					text-decoration:none;
					padding-right:20px;}
				#submenu ul li a:hover {
					color:#000;}
			
	#author {
		position:absolute;
		display:block;
		font-size:12px;
		color:#888b8c;
		height:32px;
		margin-left:727px;
		padding-top:30px;
		text-align:right;
		padding-right:20px;
		width:180px;}
		#author a {
			color:#888b8c;
			text-decoration:none;}
			#author a:hover {
				color:#000px;
				text-decoration:underline;}
	#copy {
				font-size:12px;
				position:absolute;
				margin-left:727px;
				display:block;
				width:180px;
				color:#888b8c;
				text-align:right;
				padding-right:20px;
				margin-top:50px;
				padding-top:5px;}
.bgstretcher {
	
	width: 100%;
	position: fixed !important;
	z-index: -1;
}
.bgstretcher, .bgstretcher UL, .bgstretcher UL LI {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.bgstretcher UL, .bgstretcher UL LI {
	margin: 0;
	padding: 0;
	list-style: none;
}

#listing-commenti{
	padding:20px;
}

#listing-commenti .commento{
	border:1px solid #353535;
	padding:10px;
	margin-bottom:5px;
}

#listing-commenti .commento h4{
	font-weight:blod;
	color:#F55904;
	font-size:12px;
}

#listing-commenti .commento p{
	color:#ffffff;
	font-size;12px;
	margin:0px;
	padding:0px;	
	text-transform:capitalize;

}
#food_photo {
	background: url(../images/bg_food_photo.jpg) no-repeat;
	display:block;
	width:238px;
	border:1px #FFF solid;
	height:165px;
	margin-bottom:5px;
	float:left;}
.center {
	text-align:center;
	display:block;}
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }  
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/*** ************************* FLASH MESSAGES ***************************** ***/
div.flash {
    vertical-align: middle;
    margin: 0 auto 10px;
    height: 32px;
    min-height: 32px;
    line-height: 1.66em;
}
div.flash[class] {
    height: auto;
}
div.flash .icon {
    position: relative;
    top: -6px;
    float: left;
    margin: 0 10px 0 0;
}

