@charset "UTF-8";

BODY { width: 100%; background: url('../img_site/bg.jpg') no-repeat top center #94CC47; margin: 0px; padding: 0px; padding-bottom: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #555 }
FORM { margin: 0px; padding: 0px }

* {outline: none}

H1, H2, H3, H4 {margin: 0px; padding: 0px; }
H1 { padding: 10px; width: 280px; font-size: 20px; font-weight: bold; color: #FFF; background: url('../img_site/encoche_bt.gif') bottom right #FCB700 no-repeat; }
H4 { margin-top: 5px }

A IMG {border: 1px solid #FFFFFF;}

a:link, a:visited { text-decoration: none; font-size: 13px; color: #555; }
a:hover { color: #DC0021; }

.test { border: 1px solid red; }

.SiteCont{ position: relative; width: 960px;  margin-left: auto;  margin-right: auto; background-color: white;}
.SiteCont .HeaderCont { width: 960px; height: 133px; background: #FFF;}
.SiteCont .MainCont { float: left; width: 960px; padding: 0 0 36px; background: #FFF; }
.SiteCont .FooterCont{ float: left; position: relative; width:960px; height:20px; background:#FFF; }

.SiteCont .Banner{ width: 960px; height: 110px; }
.SiteCont .Menu { width: 960px; background: #84B647; height: 22px; }

/*en-tête*/
.SiteCont .HeaderCont .Logo { float: left; width: 123px; height: 114px; }
.SiteCont .HeaderCont .Top { position: absolute; right: 3px; top: 4px; width: 162px; height: 23px; }
.SiteCont .HeaderCont .Top a { float: left; width: 50px; padding: 5px 1px; text-decoration: none;  white-space: nowrap;  font-size: 11px; text-align: center }

/* pied de page */

.FooterLeft {float: left; width: 200px; color: #3783B4; font-size: 10px; margin:2px 15px 0 ; }
.FooterRight {position: absolute; padding: 0px; margin: 0px; right: 0px; top: -2px;  background: #FFF;  }
.FooterRight li {float: left; list-style: none; padding: 2px 4px 2px; }
.FooterRight li a, .FooterRight li a:visited { display: block;  padding: 2px 5px 2px; color: #3783B4; font-size: 10px; }
.FooterRight li a:hover { padding: 2px 5px; font-size: 10px;background: #FFF; color: #FFA500; }

/* Home et page_show */

/* show_page */

.PageHeader { padding-bottom:5px; width: 100%; height: 178px; background: url(../img_site/header_home_bkg.gif) right bottom no-repeat #FFF; }
.Home .PageHeader { height: 300px; }
.Home .PageHeader .NewsCont { height: 250px; }

.PageHeader .NewsCont { float: left; margin: 0;  margin-left: 10px; width: 310px;  height: 135px; }
.PageHeader .NewsCont .Header {position: relative}
.PageHeader .NewsCont .Header H1.Title  { background-color: #01A3D4 }

.PageHeader .ImageCont { position: relative; float: left; width: 640px; height: 100%; overflow: hidden  }
.PageHeader .ImageCont IMG { position: absolute; display: none }
.PageHeader .ImageCont.Page IMG { top: -30% }

.PageHeader .TopLeftBlock H1 { background-color: #01A3D4; margin-left: 5px; }

H1.Title { background: url('../img_site/blank_title_menu.gif') top left #F5845A no-repeat; line-height: 10px; height: 8px; padding-top: 20px; }
H2.Title {font-size: 14px; color: #265D96; margin: 5px 0px 5px }

.MiddleBlock { position: relative; width: 980px; height: 310px; padding-left: 20px;  margin-top: 10px; margin-left: -20px; background-image: url('../img_site/white_block_home.gif'); } 
.MiddleBlock .Block { float: left; margin-left: 10px; width: 310px }

.MiddleBlock .Block .Text { margin-bottom: 5px; height: 70px; overflow: hidden; padding-right:15px;}
.MiddleBlock .Block .Dispo { margin-bottom: 5px; height: 60px; overflow: hidden; padding-right:15px;}
.MiddleBlock .Block .Dispo.Immo { margin-bottom: 5px; height: 70px; overflow: hidden; padding-right:15px;}

.MiddleBlock .Block.Dispo H1.Title { background-color: #77AA41 } 
.MiddleBlock .Block.DispoImmo H1.Title { background-color: white }

.MiddleBlock .Block A.Focus , A.DispoImmo {float:right;}
.MiddleBlock .Block .Links {float:right; padding-right:15px;}

.PageFooter { float: left; background: white; }
.PageFooter .Block { margin-left: 10px; float: left}
.PageFooter .Block.Left { width: 320px; }
.PageFooter .Block.Left .GuideCont { text-align:center;}
.PageFooter .Block.Left .GuideCont .Caption { margin:5px;}
.PageFooter .Block.Left .GuideCont A:hover IMG {border: 1px solid green;}
.PageFooter .Block.Left H1.Title { background-color: #407928 }
.PageFooter .Block.Right { width: 620px; }
.PageFooter .Block.Right H1.Title { background-color: #1D5181 }
.PageFooter .Block.Right .Text {padding-right:20px;}
.PageFooter .Block.Right UL {margin:0; padding:0;}
.PageFooter .Block.Right LI {color:#1D5181; list-style: square outside none; margin-left: 15px; padding:0;}
.PageFooter .Block.Right LI SPAN {color:#555555; margin-right:10px;}

/*menu*/
.MainMenu { position: absolute;  z-index: 10; right: 0px;  margin:0px; padding: 0px; font-size: 10px ;  }
.MainMenu li { float: left; list-style: none; height: 21px; }
.MainMenu > li { border-right: 1px solid white; }
.MainMenu li a { display: block; background: #84B647; padding: 3px 12px; text-decoration: none; color: #EAFFED; }
.MainMenu li:last-child { border-right: 0px}
.MainMenu li:hover > a { background: #407928 }

.MainMenu li ul { position: absolute; top: 22px; margin: 0; padding: 0; display: none; border-top: 1px solid white }
.MainMenu li ul li { float: none; display: inline;}
.MainMenu li ul li a { display: block; width: 100%; background: #407928; white-space: nowrap; padding: 3px 12px }
.MainMenu li ul li a:hover { background: #84B647 }

.MainMenu .accompagner_entreprise:hover > a,
.MainMenu .accompagner_entreprise.Selected > a { background: #00a651 }
.MainMenu .accompagner_entreprise ul li a { background: #00a651 }
.MainMenu .accompagner_entreprise ul li a:hover { background: #0bd970 } 

.MainMenu .filiere_excellence:hover > a,
.MainMenu .filiere_excellence.Selected > a { background: #ec008c }
.MainMenu .filiere_excellence ul li a { background: #ec008c }
.MainMenu .filiere_excellence ul li a:hover { background: #e252a7 }

.MainMenu .implanter:hover > a,
.MainMenu .implanter.Selected > a { background: #1c5182 }
.MainMenu .implanter ul li a { background: #1c5182 }
.MainMenu .implanter ul li a:hover { background: #2679c6 } 

.MainMenu .parc_activites:hover > a,
.MainMenu .parc_activites.Selected > a  { background: #7d4890 }
.MainMenu .parc_activites ul li a { background: #7d4890 }
.MainMenu .parc_activites ul li a:hover { background: #aa51ca }

.MainMenu .partenaires:hover > a,
.MainMenu .partenaires.Selected > a { background: #fbc101 }
.MainMenu .partenaires ul li a { background: #fbc101 }
.MainMenu .partenaires ul li a:hover { background: #FFD74F }

.MainMenu .var:hover > a,
.MainMenu .var.Selected > a { background: #f5835a }
.MainMenu .var ul li a { background: #f5835a }
.MainMenu .var ul li a:hover { background: #d85c2f }

.MainMenu .vie_parc:hover > a,
.MainMenu .vie_parc.Selected > a { background: #00a3d4 }
.MainMenu .vie_parc ul li a { background: #00a3d4 }
.MainMenu .vie_parc ul li a:hover { background: #00c4ff }
 
.NewsCont .NewsAction { position: absolute; top: 15px; right: 20px; width: 40px;  }

.NewsCont .NewsAction A { float: left; display: block; width: 15px; height: 15px; }
.NewsCont .NewsAction A:hover { background-position: 0px -15px }
.NewsCont .NewsAction .Up { background: url('../img_site/navp_up_actu.gif') no-repeat; }
.NewsCont .NewsAction .Down { margin-top: 1px; margin-right: 5px;  background: url('../img_site/navp_dwn_actu.gif') no-repeat; }
.NewsCont .NewsAction .Stop { background-position: 0px -30px }
.NewsCont .NewsAction .Stop:hover { background-position: 0px -30px }
.NewsCont .News { clear: left; float: left; width: 99%; height: 100%; overflow: hidden}
 
.NewsBlock { float: left; width: 100%}
.NewsBlock .Date { float: right; padding-right: 10px; width: 100%; color: #FF5F80; font-weight: bold; text-align: right; }
.NewsBlock H2.Title {margin-bottom: 0px}
.NewsBlock .Content { float: left; margin-top: 5px; width: 100%; }
.NewsBlock .Content .Text { clear: left; width: 100%; max-height: 60px; overflow: hidden}
.NewsBlock .More { float: right; margin-right: 10px; color: turquoise}
.NewsBlock .ImageCont IMG { display: inline; width: 110px;}

/* Video player */

.VideoPlayer { display: none; position: absolute; top:0px; left:0px; width:100%; height: 100%; z-index: 100  }
.VideoPlayer .ModalBackground { position: absolute; top:0px; left:0px; width:100%; height: 1000px; background: white; opacity: 0.5 }
.VideoPlayer .Player { position: relative; top: 100px; margin-left: auto; margin-right: auto; width: 512px }
.VideoPlayer .Player { text-align: center; color: white; font-size: 14px }
.VideoPlayer .Player .CloseBt { cursor: pointer }

 /* Menu */
.SiteCont .BottomHome {width:960px; height:255px; background:#FFF; }

.BottomHome .BottomLeft{ float: left; height: 200px; width: 320px; }
.BottomHome .BottomLeft H1{ background-color: #407928; padding-top: 15px; }

.BottomHome .BottomRight{ float: left; height: 200px; width: 640px; }
.BottomHome .BottomRight H1{ background-color: #1D5181; padding-top: 15px; }
.BottomHome .BottomRight P{ width: 600px; margin: 0 20px 0; padding: 0; }

/*affichage*/
.Heading { margin-bottom: 15px; padding: 5px 10px 20px; width: 480px; font-weight: bold; color: #62676D; background: url('../img_site/blank_title_menu_bas.gif') bottom left #D9F2F9 no-repeat;}

.PageContent { margin: 10px 30px 0 68px }

.PageContent .PageTitle { margin: 0px; margin-left: -60px;  font-size: 18px; font-weight: bold; color: #FFF; background: url('../img_site/encoche_bt.gif') bottom right #FCB700 no-repeat; }
.PageContent .HeadingTitle { font-size: 15px; font-weight: bold; margin:0px; padding: 10px; padding-left:0px;  color: #265D96 }
.PageContent .Notice { margin-bottom: 10px }
	
.Paragraph { clear: left; float: left; margin-bottom: 10px; }
.Paragraph .Title { margin: 5px 0 5px 0; font-size: 12px; color: #3783B4 }
.Paragraph .Content { float:left; }
.Paragraph IMG {float: left; margin: 0 10px 5px 0;}
.Paragraph .Text { float: left; text-align: justify; }
.Paragraph .Text.Large { width: 650px }
.Paragraph .Text.Narrow { width: 750px }
.Paragraph .Downloads {clear:both ; padding-left: 5px; margin-left: 10px; margin-top: 5px;}
.Paragraph .Downloads .Title {font-weight: bold; float: left; color: #FFA500; margin-bottom: 0px;}
.Paragraph .Downloads .Image {float: left; margin-left: 3px; margin-top: 5px; height: 11px;}
.Paragraph .Downloads .Image IMG {margin-top: 2px;}
.Paragraph .Downloads.File {padding: 0; padding-left: 5px; margin-top: 0;}
.Paragraph .Downloads.File A{color: #265D96; text-decoration: underline; font-size: 0.9em;}
.Paragraph .Downloads.File A:hover {text-decoration: none;}

/*Bloc infos*/
.Paragraph.Infos { margin-left: 10px; padding: 3px 5px 15px 5px; background: url('../img_site/blank_title_menu_bas.gif') bottom left #FFDC7F no-repeat;}
.Paragraph.Infos .Title { margin: 0px; font-size: 12px;  cursor: pointer;}
.Paragraph.Infos .Content {display: none; float: left; padding: 5px; margin-bottom: 3px; background-color: #FFE9AF }

.Paragraph a.LinkExt { padding-right: 10px; color: #12475F; text-decoration: underline;  background: url(../img_site/ext_link.gif) top right no-repeat }

.Text { text-align: justify; }
.Text UL { padding: 0px; margin: 0px; margin-top: 5px; margin-bottom: 5px;}
.Text LI { padding: 0px;  margin-left: 15px ; list-style: square; color: orange}
.Text LI SPAN { color: #555; }

/*implanter*/
.CompanyList { float: left; margin: 0px; margin-top: 15px }
.CompanyBlock { float: left; clear: left; padding: 5px; margin-bottom:20px; width:845px; height:135px; background-color: #D9F2F9;}
.CompanyBlock .Header {width: 98%; height: 20px; padding: 5px 10px 5px; }
.CompanyBlock .Header .Title { float: left; color: #147890; font-weight:bold;}
.CompanyBlock .Header .Coord { float: right; }
.CompanyBlock .Image {float:left; width:160px; height:105px;}
.CompanyBlock .Datas { float:left; margin-left: 5px; width: 440px }
.CompanyBlock .Map { position: relative; float:left; margin-left: 5px; width: 228px; height: 105px; overflow: hidden }
.CompanyBlock .Map .Map { position: absolute }
.CompanyBlock .Map .Pointer { position: absolute; width: 17px; height: 21px; background: url('../img_site/location_marker.png') no-repeat; font-size: 10px }
.CompanyBlock .Map .Pointer .Label { position: absolute; left: 3px; top: 7px; width: 10pt; color: red; text-align: center }

/*Bourse*/

.DisponibilityBlock { float: left;  clear: left; padding: 5px; margin-top:20px; width:845px; height:135px; background-color: #D9F2F9;}
.DisponibilityBlock .Image {  margin:5px; padding:5px; float:left; width:160px; height:105px;}
.DisponibilityBlock .DisponibilityDatas { margin:5px; padding:5px; float:left; width: 640px }
.DisponibilityBlock .DisponibilityDatas .Header { float:left; width:100%; }
.DisponibilityBlock .DisponibilityDatas .Header .Label { color:#147890; float:left; font-weight:bold; }
.DisponibilityBlock .DisponibilityDatas .Header .Ref { color:#147890; float:right; font-weight:bold; }
.DisponibilityBlock .DisponibilityDatas .InfoDispos { padding-top:20px; }
.DisponibilityBlock .DisponibilityDatas .Text { padding-top:20px; }
.DisponibilityBlock .DisponibilityDatas .Sell { padding-top:20px; }

.NoteBook {float: left; clear: left; width: 100% }
.NoteBook.Disponibility LABEL {float: left; width: 80px; padding-top:3px;}
.NoteBook .Tab { float: left; padding: 3px 5px 3px 5px; margin-right:2px;  background-color: #DDD; color: #666; cursor: pointer; }
.NoteBook .Tab.Active { font-weight: bold;  background-color: #FFEEBF; color: #333 }
.NoteBook .Sheets { clear: left; }
.NoteBook .Sheets { position: relative; }
.NoteBook .Sheets .Sheet { position: absolute; display: none; padding: 10px; background-color: #FFEEBF}
.NoteBook .Sheets .Sheet.Active { display: block; position: relative; }
.NoteBook .Sheets .Sheet.Active INPUT {margin-top:2px;}
.NoteBook .Sheets .Sheet.Active LABEL {margin-top:2px;}

/* Alphabet */
.AlphaMenu .Letter {float:left; color:grey; margin-right: 5px;}
.AlphaMenu .Letter.On {font-weight:bold; }
.AlphaMenu .Letter.On.Selected A{color:#FCB700;}
.AlphaMenu .Letter.On A {color:#147890;}
.AlphaMenu .Letter.On A:hover {color:#53DDFF;}

.AlphaNavi  { float: left;  width: 50px}
.AlphaNavi .Prev A {float:left; margin-right:5px; font-weight:bold; color:#147890;}
.AlphaNavi .Next A {float:left; font-weight:bold; color:#147890;}
.AlphaNavi .Disabled A {color: #666; }

.Itinerary .Research { float: left; width: 350px;}
.Itinerary .Fields LABEL { padding: 4px 4px 0px }
.Itinerary .Fields .Button { margin-top: 2px }
.Itinerary .Fields * { float: left }
.Itinerary .Panel { float:left; margin-top: 10px; width: 100%;  height:369px; overflow:auto; background-color: #FFF2CF }
.Itinerary .Panel { font-size: 11px; }
.Itinerary .Panel P {text-align:center; margin-top:150px; font-weight:bold; font-size: 12px;}
.Itinerary .Panel IMG { width: 12px }
.Itinerary .Map  { position: relative; float:left; margin-right: 10px; width:500px; height:400px; }
	
.Button {float: left; padding: 1px 6px 0px 4px; margin-left: 4px; margin-right: 4px; height: 18px; background: url("../img_site/button_bkg.gif") top right; color: white; cursor: pointer;}
.Button:hover { background-position: center right; color: white }


.PlanAcces .Paragraph .Content { padding-top: 10px;}
 
.ColorMap {float:left;}
.ColorMap .ColorLeft {float:left; margin:30px 10px 0 0;}
.ColorMap .ColorRight {float:left; margin-top:30px;}
.ColorMap .Color {clear:left; margin-bottom: 5px ; border-left:12px solid;}
.ColorMap .Color.Paris {border-left-color: #F5835A;}
.ColorMap .Color.Rome {border-left-color: #FFD459;}
.ColorMap .Color.Madrid {border-left-color: #1C5182;}
.ColorMap .Color.Copenhague {border-left-color: #7C4891;}
.ColorMap .Color.Berlin {border-left-color: #00BAF2;}
.ColorMap .Color .StreetBlock {padding: 4px; font-weight: bold;}
.ColorMap .Color .Streets {padding-left: 8px}

.Paragraph .SignesMap { float: left }

.DispoMap {margin-left: 42px;}

.NotFound {height: 300px; text-align: center; padding-top: 150px; font-size: 1.5em; }
