body {
	background: #fff url(images/gradient.gif) repeat-x scroll 0 30px;
	margin: 0;
}

.VM_Header {
	background: #fff url(/b2b2cv2/client_data/FORTIS/153763/fra/images/bnpp_fortis_blockmark_bgfill_40.gif) repeat-x scroll 0 25px;
	/*margin: 0 auto;
	width: 960px;*/
	padding: 25px 0;
	text-align: left;
}

.VM_ContainerTop {
	width: 960px;
	background: #fff url(images/upper_frame.gif) no-repeat scroll left top;
	height: 10px;
	margin: 50px auto 0;
}

/* Conteneur principal utilisé pour tous les modules */
.VMBS_Container {
	width: 918px;
	padding: 1px 20px;
	margin: 0 auto;
	font-size: 12px;
	font-family: Arial, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-align: center;
	color: #000000;
	background-color: #fff;
	border: 1px solid #ccc;
	border-width: 0 1px 1px;
}

/* Redéfinition des marges, paddings et polices pour tous les enfants du conteneur principal.
 * Permet d'annuler l'héritage de ces propriétés pour éviter les interférences avec les CSS de la page qui contient le module. */
.VMBS_Container * {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
}

/* Permet d'éviter la bordure bleue sur les images contenues dans les liens. */
.VMBS_Container img {
	border: 0;
}

/* Style appliqué aux liens (les liens générés en javascript ne sont pas positionnés sur des balises <a>) */
.VMBS_Container .VM_Link {
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	color: #000000;
}

/* Style appliqué aux titres des modules */
.VMBS_Container h1 {
	padding: 0;
	margin: 0;
	font-size: 18px;
	text-align: left;
	font-weight: normal;
	color: #000;
}

/* Style appliqué aux titres des différents blocs de la page */
.VMBS_Container h2 {
	margin-bottom: 7px;
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	background: url(/b2b2cv2/client_data/FORTIS/153763/fra/images/bgTd.gif) top left repeat-x;
	border: 1px solid #cccccc;
	border-width: 1px 0;
	color: #585858;
	padding: 2px 5px;
}

/* Style appliqué aux noms de POI (dans les datasheets et les infobulles sur la carte) */
.VMBS_Container h3 {
	margin: 5px 0;
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	color: #000000;
}

/* Définition des dimensions de la popup d'envoi de mail */
.VMBS_Container.VM_Mail_PopUp,
.VMBS_Container .VM_Mail_PopUp {
	width: 400px;
	height: 500px;
}

/* Définition des dimensions de la popup meteo */
.VMBS_Container.VM_Weather_PopUp,
.VMBS_Container .VM_Weather_PopUp {
	height: 170px;
	width: 500px;
}


/* .VM_Block : bloc standard */
.VMBS_Container .VM_Block {
	margin: 20px 0;
}

.VMBS_Container .VM_Block p {
	text-align: left;
}

.VMBS_Container .VM_Block .VM_Address {
	font-size: 12px;
	font-weight: bold;
}
/* /.VM_Block */


/* .VM_Summary : bloc de résumé */
.VMBS_Container .VM_Summary {
	margin-bottom: 15px;
	padding: 5px;
	text-align: left;
	list-style-type: none;
	list-style-image:url(/b2b2cv2/client_data/FORTIS/153763/fra/images/menu_central_off.gif);
	list-style-position: inside;
	font-size: 12px;
}

.VMBS_Container .VM_Summary .VM_Summary_Action {
	margin-top: 10px;
	list-style-type: none;
	text-align: right;
}

.VMBS_Container .VM_Summary .VM_Criterias_List {
	padding-left: 15px;
}
/* /.VM_Summary */


/* .VM_Buttons_List : listes de boutons (généralement au dessus et en dessous de la carte) */
.VMBS_Container .VM_Buttons_List {
	position: relative;
	margin: 10px 0;
	font-size: 12px;
	text-align: right;
}

.VMBS_Container .VM_Buttons_List li {
	display: inline;
	list-style-type: none;
}

.VMBS_Container .VM_Buttons_List li .VM_Link {
	margin-left: 15px;
}
/* /.VM_Buttons_List */


/* Elements de formulaires (select, textarea, .VM_Text_Input, .VM_Button) */
.VMBS_Container select,
.VMBS_Container textarea,
.VMBS_Container .VM_Text_Input,
.VMBS_Container .VM_Button {
	font-size: 12px;
	border: 1px solid #C0C0C0;
}

.VMBS_Container select,
.VMBS_Container textarea,
.VMBS_Container .VM_Text_Input {
	width: 200px;
}
	/* Champs texte plus petit pour la date (pour laisser la place à l'image du calendrier) */
	.VMBS_Container p.VM_With_Date .VM_Text_Input {
		width: 178px;
	}
	/* La liste déroulante utilisée pour la levée d'ambiguité prend toute la largeur */
	.VMBS_Container .VM_Ambiguity_Selection select {
		width: 100%;
	}

.VMBS_Container textarea,
.VMBS_Container .VM_Text_Input,
.VMBS_Container .VM_Button {
	padding: 0 1px;
}

.VMBS_Container .VM_Text_Input,
.VMBS_Container .VM_Button {
	height: 18px;
}

.VMBS_Container select {
	height: 16px;
	padding-left: 2px;
}

.VMBS_Container textarea {
	height: 180px;
}

.VMBS_Container p.VM_With_Checkbox input,
.VMBS_Container p.VM_With_Radio input {
	margin-right: 5px;
}

.VMBS_Container .VM_Button {
	font-weight: bold;
	color: #000;
	background-color: #dcdcdc;
	cursor: pointer;
	border-color: #000;
	clear: both;
	float: right;
	margin-top: 10px;
}
	/* HACK POUR IE (pour enlever le padding incohérent sur les boutons) */
	.VMBS_Container .VM_Button {
		width: 0;
		overflow: visible;
	}
	.VMBS_Container .VM_Button[class] {
		width: auto;
		overflow: auto;
	}
	/* /HACK POUR IE */
	/* Permet de faire un effet de relief sur les boutons */
	.VMBS_Container .VM_Button:active {
		padding: 0 0 0 2px;
	}
/* /Elements de formulaires */


/* .VM_Form_Address : formulaire d'adresse */
.VMBS_Container .VM_Form_Address {
	margin: 0 auto 0 10px;
	text-align: right;
}

.VMBS_Container .VM_Form_Address p,
.VMBS_Container .VM_Block.VM_Form_Address p {
	padding-bottom: 6px;
	line-height: 20px;
	text-align: left;
}

.VMBS_Container .VM_Form_Address p label {
	margin-right: 10px;
	font-size: 12px;
	vertical-align: top;
	display: block;
	font-weight: bold;
}

.VMBS_Container .VM_Form_Address p.VM_With_Date span img {
	margin-left: 2px;
	margin-top: -2px;
	vertical-align: middle;
}
/* /.VM_Form_Address */


/* .VM_Form_Options : formulaire d'options d'itinéraires */
.VMBS_Container .VM_Form_Options {
	margin: 0;
	text-align: left;
	clear: both;
}

.VMBS_Container .VM_Form_Options fieldset {
	border: 0;
	padding-left: 35px;
}

.VMBS_Container .VM_Form_Options legend {
	margin-left: -25px;
	font-size: 12px;
	font-weight: bold;
}

.VMBS_Container .VM_Form_Options p {
	padding-bottom: 6px;
	line-height: 20px;
	clear: both;
}

.VMBS_Container .VM_Form_Options p label {
	margin-right: 10px;
	font-size: 12px;
	float: left;
	width: 150px;
}
	.VMBS_Container .VM_Form_Options p.VM_With_Checkbox label {
		float: none;
		width: auto;
	}

.VMBS_Container .VM_Form_Options p.VM_With_Date span img {
	margin-left: 2px;
	margin-top: -2px;
	vertical-align: middle;
}

.VMBS_Container .VM_Form_Options p.VM_With_Checkbox.VM_Option_Caravan {
	padding-left: 160px;
}
/* /.VM_Form_Options */


/* .VM_Form_Criteria : formulaire de choix de critères
 * .VM_Selected_Criteria : affichage des critères choisis (levée d'ambiguité) */

.VMBS_Container .VM_Form_Criteria {
	float: right;
	margin: 0;
	width: 190px;
}
 
.VMBS_Container .VM_Form_Criteria table,
.VMBS_Container .VM_Selected_Criterias table {
	width: 100%;
	border-collapse: collapse;
}

.VMBS_Container .VM_Form_Criteria table tr td,
.VMBS_Container .VM_Selected_Criterias table tr td {
	padding: 0;
	text-align: left;
	vertical-align: top;
}

.VMBS_Container .VM_Form_Criteria h6,
.VMBS_Container .VM_Selected_Criterias h6 {
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	display: none;
}

.VMBS_Container .VM_Form_Criteria h6 select {
	font-weight: normal;
}

.VMBS_Container .VM_Form_Criteria h6 input,
.VMBS_Container .VM_Form_Criteria h6 select {
	margin-left: 10px;
}

.VMBS_Container .VM_Form_Criteria .VMCheckBox{
	margin-right:10px;
}

.VMBS_Container .VM_Form_Criteria div,
.VMBS_Container .VM_Selected_Criterias div {
	float: left;
	margin: 2px 10px;
	font-size: 11px;
}

.VMBS_Container .VM_Form_Criteria div *,
.VMBS_Container .VM_Selected_Criterias div * {
	vertical-align: middle;
}
/* /.VM_Form_Criteria
 * /.VM_Selected_Criteria */


/* .VM_Form_Pap : formulaire de recherche Poi around a Poi */
.VMBS_Container .VM_Form_Pap {
	font-size: 12px;
}

.VMBS_Container .VM_Form_Pap .VM_Pap_Families {
	float: left;
	width: 190px;
	font-weight: bold;
}

.VMBS_Container .VM_Form_Pap .VM_Pap_Subsets {
	margin-left: 200px;
}

.VMBS_Container .VM_Form_Pap p {
	padding-bottom: 6px;
	line-height: 20px;
}
/* /.VM_Form_Pap */


/* .VM_Form_Mail */
.VMBS_Container.VM_Mail_PopUp .VM_Form_Mail {
	margin: 0 auto;
	text-align: right;
	padding: 10px;
}

.VMBS_Container.VM_Mail_PopUp .VM_Form_Mail p {
	padding-bottom: 6px;
	line-height: 20px;
	text-align: right;
}

.VMBS_Container.VM_Mail_PopUp .VM_Form_Mail p label {
	margin-right: 10px;
	font-size: 12px;
	vertical-align: top;
}
/* /.VM_Form_Mail */


/* .VM_Map : affichage de la carte */
.VMBS_Container .VM_Map {
	margin: 15px 0;
	/* Laisser des valeurs en pixels pour la hauteur et largeur sinon il y a des problèmes d'affichage */
	width: 480px;
	height: 320px;
}
	.VMBS_Container #ITIP_Result_Map,
	.VMBS_Container #MAPP_Result_Map,
	.VMBS_Container #RFM_Result_Map,
	.VMBS_Container #RPM_Result_Map,
	.VMBS_Container #VSM_Result_Map,
	.VMBS_Container #WEATHER_MAP {
		height: 480px;
	}


.VMBS_Container .VM_Map .VM_Hand {
	cursor: pointer;
}

.VMBS_Container .VM_Map .VM_ZoomBar {
	position : absolute;
	z-index:10;
	top: 5px;
	width: 54px;
}

.VMBS_Container .VM_Map .VM_ZoomBarIndicator{
	width: 14px;
	height: 20px;
	
}

.VMBS_Container .VM_Map .VM_MeteoButton {
	position: absolute;
	z-index:10;
	width: 83px;
	height: 31px;
	top: 1px;
	left:99px;
}

.VMBS_Container .VM_Map .VM_TrafficButton {
	width: 83px;
	height: 31px;
	position: absolute;
	z-index:10;
	top: 1px;
	left:65px;
}

.VMBS_Container .VM_Map .VM_MapButton {
	width: 42px;
	height: 28px;
	position: absolute;
	z-index:10;
	top: 2px;
	left:15px;
}

.VMBS_Container .VM_Map .VM_HybridButton {
	width: 50px;
	height: 28px;
	position: absolute;
	z-index:10;
	top: 2px;
	left:50px;
}

.VMBS_Container .VM_Map .VM_SatButton {
	width: 58px;
	height: 28px;
	position: absolute;
	z-index:10;
	top: 2px;
	left:100px;
}

.VMBS_Container .VM_Map .VM_ShowButton {
	z-index:10;
	width: 106px;
	height: 31px;
	position: absolute;
	top: 1px;
	left : 200px;
}

.VMBS_Container .VM_Map .VM_Logo {
	z-index:10;
	width: 82px;
	height: 33px;
	position: absolute;
	bottom: 1px;
	left: 1px;
}

.VMBS_Container .VM_Map .VM_PoiOverlay {
	position: absolute;
	z-index:10;
	color: black;
	top: 29px;
	width: 312px;
	left: 180px;
}

.VMBS_Container .VM_Map .VM_PoiOverlayContent {
	width: 220px;
	position: relative;
}

.VMBS_Container .VM_Map .VM_Copyright {
	position: absolute;
	left: 0px;
	font-size: 10px;
	text-align: right;
	z-index:10;
}

.VM_Map_Title {
	background-color: white;
	border: 1px solid black;
	font-size: 12px;
	font-family: Arial, sans-serif;
	padding: 0 2px;
}
/* /.VM_Map */


/* .VM_Poi_Bubble : infobulles sur la carte */
.VMBS_Container .VM_Poi_Bubble { }
/* /.VM_Poi_Bubble */


/* .VM_Roadsheet : roadsheet */
.VMBS_Container .VM_Roadsheet .VM_Link {
	color: #0044dd;
}
	.VMBS_Container .VM_Roadsheet .VM_Poi_Datasheet .VM_Link {
		color: #000000;
	}
/* /.VM_Roadsheet */


/* .VM_Poi_Datasheet : datasheet d'un POI */
.VMBS_Container .VM_Poi_Datasheet {
	margin: 10px 0;
	padding: 0 10px;
	text-align: left;
	border-top: 1px solid #dcdcdc;
}

.VMBS_Container .VM_Poi_Datasheet p,
.VMBS_Container .VM_Poi_Datasheet div {
	padding-left: 25px;
	font-size: 12px;
}

.VMBS_Container .VM_Poi_Datasheet .VM_Poi_Links {
	font-size: 12px;
	padding: 0 0 0 5px;
	list-style-type: none;
	float: right;
	margin: 0;
}

.VMBS_Container .VM_Poi_Datasheet .VM_Criterias_List img {
	margin-right: 5px;
}

.VMBS_Container .VM_Poi_Datasheet .VM_Address {
	font-weight: normal;
	margin: 5px 0;
	font-size: 12px;
}

.VMBS_Container .VM_Poi_Datasheet #VM_BMMDatasheet .VM_Address {
	font-weight: bold;
}

.VMBS_Container .VM_Poi_Datasheet .VM_Poi_Photos img {
	/* height: 100px; */
}

.VMBS_Container .VM_Poi_Datasheet .VM_Poi_Photos_Img {
	height:100px;
	display:none;
}



.VMBS_Container .VM_Poi_Datasheet .VM_Poi_Infos dl {
	margin-top: 10px;
}

.VMBS_Container .VM_Poi_Datasheet .VM_Poi_Infos dl dt {
	float: left;
	clear: both;
	width: 150px;
	font-weight: bold;
}

.VMBS_Container .VM_Poi_Datasheet .VM_Poi_Infos dl dd {
	text-align: justify;
	margin: 10px 0;
}
	/* S'il y a un titre, on laisse 160px à gauche pour l'affichage de celui-ci */
	.VMBS_Container .VM_Poi_Datasheet .VM_Poi_Infos.VM_With_Title dl dd {
		margin-left: 160px;
	}
/* /.VM_Poi_Datasheet */


/* VM_Export_To_SMS_Options : formulaire d'export SMS */
.VMBS_Container .VM_Export_To_SMS_Container{
	position:relative;
}
.VMBS_Container .VM_Export_To_SMS_Options{
	position: absolute;
	top: 20px;
	right: 0;
	margin: 5px 0 0 0;
	width: 450px;
	padding: 5px;
	background-color: #ffffff;
	border: 1px solid black;
	z-index: 100;
}

.VMBS_Container .VM_Export_To_SMS_Options p {
	display: block;
	margin: 5px 0;
	text-align: left;
	line-height: 20px;
	list-style-type: none;
}

.VMBS_Container .VM_Export_To_GPS_Options p * {
	vertical-align: middle;
	text-align: left;
	margin:0;
	padding:0;
}

.VMBS_Container .VM_Export_To_SMS_Options p label{
	margin:0 5px 0 0;
}

.VMBS_Container .VM_Export_To_SMS_Options .VM_Buttons{
	text-align:right;
}
/* /.VM_Export_To_SMS_Options */

/* .VM_Export_To_GPS_Options : formulaire d'export GPS */
.VMBS_Container .VM_Export_To_GPS_Options {
	position: absolute;
	top: 20px;
	right: 0;
	margin: 5px 0 0 0;
	width: 300px;
	padding: 5px;
	background-color: #ffffff;
	border: 1px solid black;
	z-index: 100;
}

.VMBS_Container .VM_Export_To_GPS_Options ul li {
	display: block;
	margin: 5px 0;
	text-align: left;
	line-height: 20px;
	list-style-type: none;
}

.VMBS_Container .VM_Export_To_GPS_Options ul li * {
	vertical-align: middle;
}
/* /.VM_Export_To_GPS_Options */


/* .VM_Calendar : calendrier affiché lors de la selection de dates */
.VMBS_Container .VM_Calendar {
	background-color: #ffffff;
	border: 1px solid #000006;
}

.VMBS_Container .VM_Calendar * {
	font-size: 10px;
	background-color: #ffffff;
}

.VMBS_Container .VM_Calendar th,
.VMBS_Container .VM_Calendar td {
	text-align: center;
	border: 1px solid #ffffff;
}

.VMBS_Container .VM_Calendar .VM_Calendar_Month {
	margin-bottom: 5px;
}

.VMBS_Container .VM_Calendar .VM_Calendar_Month .VM_Calendar_Arrow {
	cursor: pointer;
}

.VMBS_Container .VM_Calendar .VM_Calendar_Days .VM_Calendar_DayName,
.VMBS_Container .VM_Calendar .VM_Calendar_Days .VM_Calendar_SelectedDay {
	background-color: #dae5f0;
}

.VMBS_Container .VM_Calendar .VM_Calendar_Days .VM_Calendar_SelectedDay,
.VMBS_Container .VM_Calendar .VM_Calendar_Days .VM_Calendar_SelectableDay {
	cursor: pointer;
}

.VMBS_Container .VM_Calendar .VM_Calendar_Days .VM_Calendar_UnselectableDay {
	color: #aaaaaa;
}
/* /.VM_Calendar */

/* Table de présentation de la météo dans la popup */
.VMBS_Container .VMBS_Weather_Table{
	background-color:#A3D3F3;
	border:none;
	margin:0;
	padding:0;
}
.VMBS_Container .VMBS_Weather_Table td{
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	text-align:center;
}
.VMBS_Container .VMBS_Weather_Table th{
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	text-align:left;
	font-weight:normal;
}
.VMBS_Container .VMBS_Weather_Table th.first{
	text-align:right;
	padding-right:4px;
}

/* Les exports Mail, SMS et GPS regroupés */
.VMBS_Container .VM_Export_Form {
	position: absolute;
	top: 20px;
	right: 0;
	margin: 5px 0 0 0;
	padding: 5px;
	background-color: #ffffff;
	border: 1px solid black;
	z-index: 100;
}

.VMBS_Container .VM_Export_Form .VM_Export_Tabs {
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
}

.VMBS_Container .VM_Export_Form .VM_Export_Tabs li {
	margin: 0 0 0 5px;
	padding: 2px 5px;
	background-color: #DCDCDC;
	border: 1px solid #005CB8;
	color: #005CB8;
	font-weight: bold;
}
	.VMBS_Container .VM_Export_Form .VM_Export_Tabs li.VM_Selected {
		background-color: #ffffff;
		color: #000000;
	}

.VMBS_Container .VM_Export_Form p.VM_Description {
	line-height: 15px;
}

.VMBS_Container .VM_Export_Form p {
	line-height: 20px;
	padding-bottom: 6px;
}

.VMBS_Container .VM_Export_Form p label {
	font-size: 12px;
	margin-right: 10px;
	vertical-align: top;
}

.VMBS_Container .VM_Export_Form p.VM_With_Checkbox input,
.VMBS_Container .VM_Export_Form p.VM_With_Radio input {
	margin-top: 3px;
}

.VMBS_Container .VM_Export_Form p.VM_With_Radio * {
	vertical-align: middle;
}

.VMBS_Container .VM_Export_Close{
	color:red;
	font-weight:bold;
	cursor: pointer;
}

.VMBS_Container .VM_FormContainer {
	width: 460px;
	padding: 15px;
	margin: 0 auto;
}

.VMBS_Container .VM_Spacer {
	font-size: 1px;
	clear: both;
}

.VM_FieldCountry {
	display: none;
}

#BFM_Result_POI_List {
	width: 420px;
}

.VMBS_Container .VM_ResultRight {
	float: right;
}

.VM_PoiListDistance {
	float: right;
	font-weight: normal;
	font-size: 11px!important;
}

#VM_BMMDatasheet {
	width: 430px;
	border-width: 0px;
	padding: 0;
}

.VMBS_Container .VM_RFM_Block {
	float: left;
	width: 50%;
}

#RFM_Search_Form_VIA {
	clear: both;
}

.VMBS_Container .VMRoadSheet, .VMBS_Container .VM_Roadsheet{
	width: 420px!important;
}
