/* Classes CSS */.fright {	float: right;}.fleft {	float: left;}.clearboth {	clear: both;}.tright {	text-align: right;}.tleft {	text-align: left;}.tcenter {	text-align: center;}.tjustify {	text-align: justify;}.marginleft {	margin: 0 0 0 10px;}/* Tags HTML */body {	text-align: center;	background-color: #fff;	color: #14304e;	padding: 0;	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;}img {	border: 0px;}hr {	border: 0;	width: 98%;	color: #14304e;	background-color: #14304e;	height: 1px;}a:link {	color: #2c62a2;	font-weight: bold;	text-decoration: none;}a:visited {	color: #2c62a2;	font-weight: bold;	text-decoration: none;}a:hover {	color: #2c62a2;	font-weight: bold;	text-decoration: underline;}a:active {	color: #2c62a2;	font-weight: bold;	text-decoration: underline;}a.external {	background: url(../images/external.png) center left no-repeat;	padding-left: 13px;}/* Structure (ids) */#page {	position: relative;	border: 2px solid #14304e;	margin: 7px auto 7px auto;	width: 775px;	background: #f5f5f5;	overflow: hidden;}#leftcolumn {	float: left;	text-align: left;	width: 150px;}#top {	position: relative;	width: 775px;	height: 200px;	background: transparent url(../images/header.jpg) 0px 0px no-repeat;}h1 {	margin: 0px;	text-align: left;	font-weight: bold;	font-size: 32px;	color: white;	padding: 10px;}#subtitle {	position: absolute;	bottom: 0px;	right: 0px;	text-align: right;	font-weight: bold;	font-size: 16px;	color: white;	margin: 10px;}#content {	text-align: justify;	font-size: 12px;	margin: 0 10px 0 155px;}#footer {	clear: both;	text-align: center;	font-size: 10px;	margin-bottom: 7px;}/* ... *//*.divider {	display: block;	width: 98%;	height: 1px;	margin: 1em auto 1em auto;	border: 0;	padding: 0;	background-color: #14304e;}*/.normal {	font-size: 11px;}.legend {	font-size: 10px;}.tabcenter {	margin-left: auto; 	margin-right: auto; }.menu {	margin-top: 10px;	padding-bottom: 10px;}.menutitle {	font-size: 14px;	font-weight: bold;	margin: 0 7px 0 7px;	border-bottom: 1px solid #14304e;}.menu ul {	padding: 0;	margin-left: 7px;	margin-right: 7px;}.menu li {	font-size: 14px;	list-style-type:none;	margin-bottom: 5px;}.news td {	padding-bottom: 1em;}#meteo td {	width: 80px;}#tphotos td {	width: 200px;}#content h2 {	margin-top: 10px;	font-size: 14px;	text-align: left;	margin-bottom: 1em;	border-bottom: 1px solid #14304e;}#content h3 {	font-size: 12px;	text-align: left;	margin-top: 1.5em;	margin-bottom: 0.5em;}#content h4 {	font-size: 12px;	text-align: left;	font-style: italic;}table.rando {	border: 1px solid #14304e;	padding: 6px 6px 0px 6px;}table.rando td {	padding-bottom: 5px;}table.rando tr>td:first-child {	font-weight: bold;}