body {	margin: 0;	background-color: #E2E2E2;	font-family: "Times New Roman", Times, serif;	text-align: center;	font-size: 14px;}img {	border: 0;}a {	text-decoration: none;	color: #000000;}#content_wrapper {	position: relative;	margin: 0 auto;	width: 950px;	margin: 0 0 30px 0;}#menu a {	color: #ffffff;	text-decoration: none;	border: 0;}#footer a {	color: #ffffff;	text-decoration: none;	border: 0;}.l2_link a {	padding-left: 5px;	color: #000000;}td {	vertical-align: top;}ul {	margin: 0;	padding: 0;}li {	margin: 0;	text-align: left;}td {	vertical-align: top;}.small_size {	font-size: 12px;}.medium_size {	font-size: 16px;}.large_size {	font-size: 24px;}.caption {	font-size: 12px;	font-style: italic;	padding: 5px 0 0 0;	text-align: left;}.top_margin {	margin: 15px 0 0 0;}.centered {	text-align: center;}#menu {	background-color: #161049;	width: 170px;	text-align: left;	font-size: 16px;	line-height: 115%;}#menu li {	list-style-type: none;	margin: 0;}#menu a {	padding: 5px 0 5px 10px;	display: block;}* html #menu a {	vertical-align: bottom;	width: 170px;}#menu a:hover {	background-color: #515191;}#menu_cell {	text-align: center;	width: 170px;}#menu_cell img {	margin: 15px 0 15px 0;}#header {	text-align: center;	margin: 0 0 20px;}#header  img {	margin: 15px 0 0 0;}#main_body {	margin: 0 10px 0 10px;	text-align: center;}#footer {	position: fixed;	bottom: 0;	left: 0;	width: 100%;	height: 15px;	padding: 5px;	text-align: center;	font-size: 14px;	background-color: #161049;	color: #ffffff;}* html #footer {	bottom: 1px;}#self_catering_table {	margin: 15px 0 0 120px;}* html #self_catering_table {	margin: 15px 0 0 0;}#self_catering_table td {	padding-right: 5px;}#main_content_table td {	text-align: justify;	padding: 5px;	line-height: 130%;}#main_content_table li {	margin: 0 0 4px 14px;	list-style-position: outside;	font-size: 11px;	line-height: 120%;}#main_content_table ul {	border-bottom: 1px solid #cbcbcb;}.outer_column {	width:  150px;}#images_table {	font-size: 12px;	font-style: italic;}#main_content_table {	margin: 40px 0 0 0;}#lower_text_table td {	width: 33%;}.le_moulin_menu {	margin: 15px 0 0 0;}.le_moulin_menu td {	width: 25%;}.le_moulin_menu a {	display: block;	background-color: #161049;	color: #ffffff;	text-align: center;}.le_moulin_menu a:hover {	background-color: #515191;}.level2 a {	font-size: 14px;	font-weight: bolder;}.price {	font-weight: bolder;	padding: 10px;	width: 125px;	text-align: right!important;}.supplementary_info {	font-size: 12px;	font-style: italic;}.section_header {	font-weight: bolder;	margin: 0 0 15px 0;	display: block;	border-bottom: 1px solid #cbcbcb;}.section_header_larger {	font-size: 16px;	font-weight: bolder;	margin: 0 0 15px 0;	display: block;	border-bottom: 1px solid #cbcbcb;	text-align: center;}#guestbook_list li {	list-style-type: none;	font-size: 12px;	margin: 0 0 10px 0;	display: block;	padding-bottom: 5px;}/* Trip Advisor */.tripadvisor {	margin-top: 20px;}.tripadvisor a {	text-align: center;	font-size: 1.3em;	font-weight: bolder;}