/* COMMON */
body
{
	font-family: Verdana, Tahoma, ArialCE, Arial, sans-serif;
	font-size: 10px;
	font-style: normal;
	color: #000000;
	border:0px;
	margin:0px;
	padding:0px;
	background-image: url(../images/bg.png);
	background-color: #f0f0f0;
	background-position: top;
	background-repeat: repeat;
}

div
{
	position:relative;
}

img
{
	border:0px;
}

.aimg img { border: 0; }

a { color: #990000; }

p, ul { font-size: 140%; }

h2 { font-size: 160%; }
h3 { font-size: 150%; }

.indent {
  text-indent: 1em;
}

/* HORIZONTAL LINES */
.above_gray_line
{
	clear: both;
	height:20px;
	background-image: url(../images/ud_trans_1.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
.under_gray_line
{
	clear: both;
	height:12px;
	background-image: url(../images/ud_trans_2.png);
	background-repeat: repeat-x;
	background-position: top;
}
.under_red_line
{
	clear: both;
	height:12px;
	background-image: url(../images/ud_trans_3.png);
	background-repeat: repeat-x;
	background-position: top;
}
.logo_line
{
	height:64px;
	background-color:#b2b2b2;
}
.section_line
{
	height:60px;
	background-color:#990000;
}
.navi_line
{
	height:20px;
	font-style: italic;
}
.footer_line
{
	height:18px;
	padding-top: 4px;
	background-color:#b2b2b2;
	font-style: italic;
}
/* VERTICAL ALIGNMENT */
.centre_div
{
	width:764px;
	left: 50%;
	margin-left: -382px;
	overflow: hidden; /* same height columns trick */
}

.picto_set_div
{
	width:544px;
	left: 50%;
	margin-left: -272px;
	float:left;
}

.main_panel
{
	width: 664px;
	background-color: #ffffff;
	padding: 25px 50px 25px 50px;
}

.left_panel
{
	width: 516px;
	float: left;
	background-color: #ffffff;
	padding: 10px;
}

.right_panel
{
	width: 200px;
	float: right;
	background-color: #b2b2b2;
	padding: 10px;
  padding-bottom: 20010px; /* same height columns trick */
  margin-bottom: -20000px; /* same height columns trick */
}
/* ITEM DIVS */
.top_menu_item
{
	float: left;
	width: 119px;
	height: 22px;
	background-image: url(../images/top_menu_item.png);
	background-repeat: no-repeat;
	padding-top: 3px;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
}

.top_menu_item a { 
  color: white; 
  text-decoration: none; 
  margin-left: 10px; 
}

.top_menu_item a:hover { text-decoration: underline; }

.section_name
{
	color:#ffffff;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
}
.section_menu
{
	color:#ffffff;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
}

.picto_div, .picto_div_empty
{
	margin: 6px;
	float: left;
	width: 260px;
	height: 260px;
	background-repeat: no-repeat;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	font-style: italic;
	font-weight: bold;
}
.picto_div
{
	background-image: url(../images/main_picto_bg.png);
}
.picto_div_empty
{
	background-image: url(../images/main_picto_bg_empty.png);
}

.picto_div a, .section_menu a {
  color: white; 
  text-decoration: none; 
}

.picto_div a:hover, .section_menu a:hover { text-decoration: underline; }

#map {
  float: right;
  margin: 10px 0px 10px 10px;  
}

.simple_table {
	font-size: 14px;
	border: 0px;
	padding: 0px;
}

.simple_table td {
	vertical-align: top;  
}

.left_panel p {
	text-align: justify;
}

