body {
	font-size:62.5%;
	background: #242424;
}

a, a:link, a:visited, a:hover, a:active {
	color:#000;
}
#wrapper {
	width: 100%;	
}
#wrapper840 {
	margin: 0 auto;
	width: 840px;	
}

/* Header */
#header {
	margin: 0 auto;
	width: 800px;
}
#header-top-bar {
	float: left;
	width: 770px;
	height: 28px;
	padding: 12px 15px 0 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	color: #999;
}
#seobar {
	float: left;
	width: 525px;
	height: 11px;
}
#seobar h2,#seobar h3,#seobar h1 {
	float:left;
	margin-left:5px;
}
#header-top-bar h1 {
	font-size: 1.0em;
	line-height: 11px;
}
.item-separator {
	padding: 0 9px;
}
#header-top-bar a {
	color: #999;
	text-decoration: none;
}
#header-top-bar a:hover {
	text-decoration: underline;
}
#header-top-bar a.current {
	color: #FFF;
	text-decoration: underline;
}
#header-content {
	float: left;
	width: 800px;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.2em;	
	line-height: 17px;
	color: #999;
	display: inline;/* IE6 fix */
}
#header-content-left {
	float: left;
	width: 200px;
	padding: 19px 0 0 0; 
	background: #292929;
}
#header-content-right {
	float: left;
	width: 600px;
	height: 460px;
	background: #FFF;
}
.address-contact {
	float: left;
	width: 185px;
	padding-left: 15px;
	height: 65px;
}
.address-contact a {
	font-size: 1.2em;
	color: #999;
	text-decoration: none;
}
.address-contact a:hover {
	text-decoration: underline;
}
#logo {
	float: left;
	/* width: 550px;
	padding: 20px 0 10px 35px;
	height: 120px;*/
	width:600px;
	height:120px; 
	text-align: center;
}
#logo img {width:300px; height: 101px; display:block; margin:5px auto ;}
#flash {	
	float: left;
	width: 600px;
	height: 330px;
	text-align: center;		
}

div.simple_flash_image_rotator a{display:none;}
#images_container{width:580px;height:330px;display:block;overflow:hidden;margin:0 10px;}
/* Main menu */
#main-menu {
	float: left;
	list-style: none;
	width: 200px;
	height: 285px;
	padding-top:20px;
	/*background: #292929;*/	
}
#main-menu li {
	float: left;
	width: 200px;
	height: 27px;
	text-transform: uppercase;
}
#main-menu li a{
	float: left;
	font-size: 12px;
	color: #CCC;
	width: 185px;
	height: 20px;
	padding: 0 0 0 15px;
	text-decoration: none;
}
#main-menu li a.current{	
	color: #FFF;
	background: url(../images/menu_over.png) no-repeat;
}

#main-menu li a:hover {
	color: #FFF;	
	background: url(../images/menu/over.png) no-repeat;
}

/* Footer */
#footer {
	float: left;
	width: 100%;
}
#footer-bar {
	float: left;
	width: 100%;
	height: 40px;
	background: url(../images/footer_bg.png) repeat-x;
}
#footer-bar-main {
	width: 840px;
	margin: 0 auto;
	height: 40px;
	background: url(../images/footer_bg-main.png) center no-repeat;
}
#footer-links {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	color: #FFF;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}
#footer-links a {
	font-size: 1.2em;
	color: #FFF;
	text-decoration: none;
}
#footer-links a:hover {
	text-decoration: underline;
}
#footer-links a.current {
	color: #FFF;
	text-decoration: underline;
}

/* Booking form */
#booking-form-container {
	float: left;
	width: 820px;
	height: 50px;	
	padding: 20px 0 20px 16px;
	font-family: "Times New Roman", Times, serif;
	background: #FFF url(../images/booking_bg.png) no-repeat;
}
#booking-form-title {
	float: left;
	width: 120px;
	height: 50px;
	font-size: 2.4em;
	color: #FFF;
	text-align: center;
}
#booking-form-fields {
	margin-left: 10px;
	float: left;
	width: 670px;
	height: 50px;
	font-size: 1.4em;
	color: #FFF;
}
.booking-form-fields-line1 {
	float: left;
	width: 670px;
	height: 18px;
	line-height: 18px;
	vertical-align: bottom;
}
.booking-form-fields-line2 {
	float: left;
	width: 670px;
	height: 24px;
}
#button-book, #button-book-black, #button-send {
	float: left;
	font-family: "Times New Roman", Times, serif;
	/*font-size: 16px;*/
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
	border: 0;
}
#button-book {
	width: 80px;
	height: 24px;
	color: #000;
	background: url(../images/booking_bg-botton-grey.png);
	margin-left: 17px;
	margin-top:-15px;
}

#button-book-black {
	width: 81px;
	height: 26px;
	color: #FFF;
	background: url(../images/special-offers_bg-botton-black.png);
}
#button-send {
	width: 81px;
	height: 26px;
	color: #FFF;
	background: url(../images/contact_bg-button-send.png);
}
#booking-form-check-in {
	float: left;
	width: 107px;
	height: 19px;
	border: 1px #464646 solid;
	background: #FFF;
	color: #000;
	margin-top: 2px;
}
#fromday, #frommonth, #fromyear  {
	float: left;
	border: 0;	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	padding: 3px 2px;
	text-align: center;
	height: 13px;
	line-height: 19px;	
	vertical-align: middle;
	
}


#fromday, #frommonth {
	width: 18px;
}
#fromyear {
	width: 36px;
}
.date-parts-separator {
	float: left;
	padding: 0 3px;
	font-size: 1.1em;
	line-height: 19px;
	height: 13px;
	vertical-align: middle;
}

#date-pick {
	width: 90px;
	height: 14px;
	padding: 2px 8px;
	color: #000;
	margin: 0;
	font-size: 0.8em;
	text-shadow: 0 1px 0 #fff;
	border: 1px solid #999999;
	background: url(../images/calendar.gif) no-repeat scroll right center;
}

#calendar {
	float: left;
	margin-top: 2px;
}
#nbdays, #adulteresa, #enfantresa {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	/*font-size: 11px;*/
	font-size: 0.8em;
	margin: 2px 0 0 12px;
	border: 1px solid #464646;
	width: 130px;
	height: 21px;
}

/* Contents */
#contents {
	float: left;
	width: 770px;
	margin: 0 20px;
	padding: 12px 15px 20px 15px;
	font-family: "Times New Roman", Times, serif;
	color: #5A5A5A;
	background: url(../images/contents_bg.png) center repeat-y;
	display: inline;/* IE6 fix */
}
#contents a {
	text-decoration: none;
}
#contents a:hover {
	text-decoration: underline;
}

.contents-text {	
	font-size: 1.3em;
	line-height: 20px;
	vertical-align: middle;
	margin: 20px 5px 0;
	text-align:justify;
}

#contents .contents-text table, th, td {
  margin:10px 0 0 0;
  padding: 5px;
  border: 1px solid #666;
}

.contents-title {
	float: left;
	font-size: 2.8em;
	height: 30px;
	color: #000;
	width: 770px;
	text-align: center;
	line-height:30px;
	padding-bottom:20px;
}
.contents-subtitle {
	float: left;
	font-size: 2em;
	margin: 7px 0 8px 0;
	font-weight: bold;
	color: #000;
	width: 770px;
	line-height: 20px;
	vertical-align: middle;
	text-align: center;
}

.contents-subtitle-offers{	
	font-size: 2.5em;
	margin: 0px 0 8px 0;
	font-weight: normal;
	color: #000;
	width: 770px;
	vertical-align: middle;
	text-align: center;
	line-height:30px;
}

.contents-width {
	width: 770px;
}
.partition {
	float: left;
	height: 19px;
	margin: 25px 0 25px 0;
	background: url(../images/contents_partition.png) center no-repeat;
}
#special-offers {
	float: left;
	width: 770px;
	margin: 17px 0 2px 0;
}
.special-offer {
	float: left;
	background:url(../images/special-offers_frame.png) no-repeat;
	width: 200px;
	height: 155px;
	padding: 10px 11px 15px 9px;
}
.special-offer-big {
	float: left;
	background:url(../images/special-offers-large_frame.png) no-repeat;
	width: 740px;
	height: 155px;
	padding: 10px 11px 15px 9px;
}
.special-offer-margin {	
	margin-right: 50px;
}
.special-offer-title {
	float: left;
	width: 200px;
  font-weight:bold;
	font-size: 14px;	
	line-height: 16px;
	color: #000;
	text-align:left;
}
.special-offer-arrow {	
	float: right;
	width: 200px;
	text-align: right;
	margin-bottom: 3px;
	padding-bottom: 3px;
    height: 10px;
	}
.special-offer-arrow  a {

 font-size:50%;
}

.special-offer-photo {
	float: left;
	width: 200px;
	height: 90px;	
}
.special-offer-photo-big {
	float: left;
	width: 740px;
	height: 90px;
	padding-top:15px;
}

#special-offer-pagination-container {
	float: left;
	width: 770px;
	margin: 15px 0 20px 0;
}
#special-offer-pagination {
  padding: 0; 
  margin: 0 auto; 
  list-style-type: none;
  float: left;
  position: relative; 
  left: 50%;
}
#special-offer-pagination li {
	float: left;
	position: relative;
	right: 50%;
	margin-right: 15px;
	width: 20px;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	text-align: center;
	display: inline;
}
#special-offer-pagination li.previous-arrow {
	width: 67px;
}
#special-offer-pagination li.next-arrow {
	width: 43px;
}
#special-offer-pagination li a {
	width: auto;
	display: block;
	font-size: 1.0em;
	color: #000;
	text-decoration: none;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}
#special-offer-pagination li a:hover {
	text-decoration: underline;
}
#special-offer-pagination li a.current {
	font-size: 2.1em;	
	text-decoration: underline;
}
#previous {
	margin-left: 5px;
	padding: 6px 0 6px 0;
	line-height: 16px;
	vertical-align: middle;	
}
#next {
	margin-right: 5px;
	padding: 6px 0 6px 0;
	line-height: 16px;
	vertical-align: middle;
}
.special-offer-column {
	float: left;
	width: 50%;
	margin-top: 40px;
}

.contents-text-special-offer{
	font-size: 1.0em;
	line-height: 20px;
	vertical-align: middle;
	margin: 0 5px;
}

.back {
	float: left;	
	font-size: 1.6em;
	font-weight: bold;
	color: #000;
	margin-top: 5px;
}

/* Photogallery */
#photogallery, #gallery {
	float: left;
	width: 770px;
	margin-top: 4px;
}
.thumb {
	float: left;
	width: 182px;
	height: 93px;
	padding: 6px 0 0 6px;
	margin-bottom: 6px;
	background: url(../images/photogallery_frame.png) no-repeat;
}
.thumbmargin {
	margin-right: 6px;
}

/* Minigallery*/
#minigallery{width:770px;margin-top:40px;overflow:hidden;}
#minigallery .contents-title{text-align:left;}

#contents-left, #contents-left2, #contents-left3 {
	float: left;
	margin-left: 5px;
	font-size: 1.3em;
	color: #000;
	display: inline;/* IE6 fix */
}
#contents-left {
	width: 221px;
	margin-right: 19px;	
}
#contents-left2 {
	width: 221px;
	margin-right: 16px;
}
#contents-left3 {
	width: 408px;
	margin-right: 20px;
}
#contents-right, #contents-right2, #contents-right3 {
	float: left;
	font-size: 1em;
	line-height: 18px;	
	vertical-align: middle;
	color: #000;
	display: inline;/* IE6 fix */
}
#contents-right {/* 520px */
	width: 517px;
	margin-left: 3px;
}
#contents-right2 {
	width: 528px;
}
#contents-right3 {
	width: 332px;
	margin-right: 5px;
}
.contents-left-title-paragraph {
	float: left;
	width: 221px;
	margin-bottom: 5px;
	line-height: 18px;
	vertical-align: middle;
}
#chef {
	margin-bottom: 10px;
}
.logo_camere{
	width:150px;
	float:left;
}
.pdf{
	text-align:right;
}

.pdf a{
	color:red;
}

.contents-left-paragraph {
	font-size:1.0em;
	float: left;
	width: 221px;
	margin-bottom: 20px;
	line-height: 18px;
	vertical-align: middle;
}

#contents a.underlined {	
	/*font-size: 13px;*/
	font-size:1.0em;
	color: #000;
	text-decoration: underline;
}
#contents a.underlined:hover {
	text-decoration: none;
}
.contents-right-text {
	float: left;
	width: 517px;
	display: inline;/* IE6 fix */
}
#photo-ristorante {
	float: left;
	background: url(../images/ristorante-gourmet_frame.png) no-repeat;
	width: 467px;
	height: 307px;	
	padding: 10px 0 10px 10px;
	margin-left: 32px;
	display: inline;/* IE6 fix */
}
.photo-ristorante-text {
	float: left;
	width: 471px;
	margin: 0 12px 15px 34px;
	font-size:1.2em;
	display: inline;/* IE6 fix */
}
.contents-right-width {
	width: 497px;
	margin-left: 20px;
	display: inline;/* IE6 fix */
}
.contents-columns-container {
	float: left;
	width: 770px;
}
.vr {
	background: url(../images/ristorante-gourmet_vr.gif) left repeat-y;
}

/* Faq */
#faq-list {
	list-style-type: decimal;
	list-style-position: inside;
	float: left;
	width: 497px;
	margin-left: 20px;
	padding: 0;
	display: inline;/* IE6 fix */
}
#faq-list li {/* IE6 fix */
	display: list-item;
	font-size:1.2em;
}
.contents-right-paragraph {
	font-size:1.2em;
	float: left;
	width: 497px; 
	margin-left: 20px;
	line-height: 18px;
	vertical-align: middle;
	display: inline;/* IE6 fix */	
}

/* Skype box */
#skype {
	float: left;
	width: 221px;
}
#skype-top {
	float: left;
	width: 221px;
	height: 47px;
}
#skype-top-left {
	float: left;
	width: 8px;
	height: 47px;
	background: url(../images/faq_skype-top-left.png) no-repeat;
}
#skype-top-center {
	float: left;
	width: 118px;
	height: 47px;
}
#skype-top-right {
	float: left;
	width: 95px;
	height: 47px;
	background: url(../images/faq_skype-top-right.png) no-repeat;
}
#skype-main {
	float: left;
	width: 201px;
	padding: 5px  10px 0px 10px;
	background: url(../images/faq_skype-bg.png) repeat-y;
	line-height: 18px;
	vertical-align: middle;
}
#skype-bottom {
	float: left;
	width: 221px;
	height: 15px;
	background: url(../images/faq_skype-bottom.png) no-repeat;
}

/* Contact Us */
.form_center{margin:0 auto;width:528px;}

.title_form{
	clear:both;
	position:relative;
	left:-20px;	
	width: 528px;
	height: 48px;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	line-height: 48px;
	vertical-align: middle;
	background: url(../images/contact_box-top.png) no-repeat;
}
.contact-box-top {
	float: left;
	width: 528px;
	height: 48px;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	line-height: 48px;
	vertical-align: middle;
	background: url(../images/contact_box-top.png) no-repeat;
}

.contact-text {
	font-size: 1.3em;
}
#contact-intro-notes {
	font-size: 1.3em;
}
.contact-box-main {
	float: left;
	width: 488px;
	padding: 0 20px;
	background: url(../images/contact_box-bg.png) repeat-y;
}
.contact-box-bottom {
	float: left;
	width: 528px;
	height: 1px;
	background: url(../images/contact_box-bottom.png) no-repeat;
}
.contact-field-label {
	font-size: 1.3em;
	float: left;
	width: 143px;
	line-height: 20px;
	vertical-align: middle;
	padding-right: 20px;
}
.contact-field-control {
	float: left;
	width: 325px;
	font-size: 1.1em;
}
.contact-field1, .contact-field2, .contact-field3, .contact-field4, .left-box-field1, .left-box-field2, .left-box-field3 {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #9a9a9a;
	font-size: 1.1em;
}
.contact-field1 {
	width: 237px;
	height: 16px;
}
.contact-field2 {
	width: 118px;
	height: 16px;
}
.contact-field3 {
	width: 237px;
	height: 20px;
}
.contact-field4 {
	width: 438px;
	margin: 0 25px;
}
.contact-button-send-container {
	float: left;
	width: 81px;	
	margin-left: 203px;
	padding-bottom: 20px;
	display: inline;/* IE6 fix */
}
.left-box-button-send-container {
	float: left;
	width: 81px;	
	margin-left: 144px;
	padding-bottom: 20px;
	display: inline;/* IE6 fix */
}

.contact-box-main input{
	height:auto;
	font-size:0.8em;
}

.contact-box-main select{
	height:auto;
	font-size:0.8em;
}

.contact-box-main .contact-field-label{
	font-size:1.0em;
}

.contact-box-main #contact-intro-notes{
	font-size:1.0em;
}

.contact-box-main .note_label{
	font-size:1.0em;
}

/* Jobs */
#jobs-cotainer {
	display:none;
	position: absolute;
	top: 0;/* to update with jQuery */
	left: 0;/* to update with jQuery */
	width: 372px;
	height: 610px;
	border:0px solid red;
	background:#FFFFFF;
}
#jobs-bg {
	float: left;
	width: 370px;
	height: 610px;	
	background: url(../images/jobs_bg.png) repeat;
	/*background:#00CC99;*/
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #fcfcfc;
	border-top: 1px solid #fcfcfc;
}
#jobs {
	position: absolute;
	width: 370px;
	height: 610px;	
}
#jobs-arrow-container {
	float: left;
	width: 332px;
	height: 12px;
}
#jobs-arrow {
	float: left;
	width: 19px;
	height: 13px;
	margin: -1px 157px 0px 176px;
}
#jobs-form {
	float: left;
	width: 320px;
	height: 555px;
	margin: 20px 15px;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	background: #000;
	display: inline;/* IE6 fix */
}
#jobs-form-close {
	float: left;
	width: 25px;
	height: 25px;
	margin-top: -0px;
	margin-left: 295px;
	
	display: inline;/* IE6 fix */
	/*
	position:absolute;
	top:25px; 
	right:20px;*/
}
#jobs-form-title {
	float: left;
	width: 280px;
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	margin-top: 0px;
	display: inline;/* IE6 fix */
}
.jobs-form-line {
	float: left;
	width: 100%;
}

.jobs-form-line textarea {width:315px;}


.jobs-form-column-left {
	float: left;
	width: 178px;
}
.jobs-form-column-right {
	float: left;
	width: 132px;
}
.jobs-form-column1 {
	float: left;
	width: 25px;
}
.jobs-form-column2 {
	float: left;
	width: 255px;
}
.jobs-field1, .jobs-field2 {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #000;
}
.jobs-field1 {
	width: 140px;
	height: 14px;
	padding: 3px 0;
	vertical-align: middle;
}
.jobs-field2 {
	width: 280px;
}
.jobs-button {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	border: 0;
	width: 60px;
	height: 22px;
	color: #000;
	background: url(../images/jobs_botton-bg.png);
}
#button-container {
	float: left;
	padding: 0 130px;
}


.margin-left {
	margin-left: 20px;
}
.margin-top {
	margin-top: 10px;
}
.margin-top2 {
	margin-top: 13px;
}
.margin-bottom {
	margin-bottom: 15px;
}
.margin-bottom2 {
	margin-bottom: 20px;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}

img.float-left {
	padding-right:2em;
}
img.float-right {
	padding-left:2em;
}

#container_links{
	overflow:hidden;
	width:100%;
}

#links_column_sx{
	float:left;
	width:410px;
}

#links_column_dx{
	float:right;
	width:350px;
}

#map_canvas{
	float: left;
	width: 600px;
	height: 300px;
	text-align: center;	
}

/*Sitemap*/
#sitemap{
	float:left;	
}

#logo_dx{
	float:right;
	margin:25px 0 0 0;
	width:400px;
}
