/* GENERAL */


* { margin:0; padding:0; }

body { font-family:Verdana, Arial, Helvetica, sans-serif; color:#333; font-size:12px; text-align:left; background:url(../images/bg.jpg) #fff repeat-x; }

ul, ul li { margin:0px; padding:0px; background:none; }

*:focus { outline:none; }

hr.clear { clear:both; visibility:hidden; height:0px; }

a img { border:none; }

a { color:#19326e; text-decoration:underline; }

.clearLeft {clear:left;}

.red { color:red; }


/* HAUT */


div#haut { height:250px; padding-left:20px; }

	div#banniere { width:772px; margin:0 auto; height:164px; /*background:url(../images/banniere.jpg) no-repeat;*/ }
	
	div#menu { height:80px; margin:0 auto; width:800px; }
		
		div#menutop { height:45px; line-height:45px; }
			div#menutop ul li { list-style:none; display:inline; background:none; padding:0px; }
			div#menutop ul li a { height:31px; display:block; float:left; text-decoration:none; color:#fff; padding-top:14px; padding-left:10px; padding-right:10px; font-weight:bolder; font-size:1.05em; border-right:1px solid #000; }
			div#menutop ul li a:hover { color:#B0D77D; background-color:#19326e; }
			div#menutop ul li a#active { background:url(../images/active.gif) bottom center no-repeat; }
			div#menutop ul li a#active:hover { background:url(../images/active.gif) #19326e bottom center no-repeat; }

		div#menudown { height:30px; line-height:30px; }
			div#menudown ul li { list-style:none; display:inline; }
			div#menudown ul li a { height:30px; display:block; float:left; color:#333; padding-top:7px; padding-left:8px; padding-right:8px; font-weight:bolder; font-size:0.8em; text-decoration:underline; }
			div#menudown ul li a:hover { color:#19326e; text-decoration:none; }
			

/* BAS */


div#bas { background-color:#fff; }


	/* COLONNE */

	
	div#colonne { width:210px; height:100%; float:right; background-color:#fff; padding-left:1em; }
		
		div.block { clear:both; margin:0px; padding:0px; }
		div.colcadreh { width:200px; background:url(../images/colcadreh.jpg) no-repeat; height:20px; }
		div.colcadreb { width:200px; background:url(../images/colcadreb.jpg) no-repeat; height:20px; margin-bottom:10px; }
		div.cadre { width:180px; padding:5px 10px 0 10px; }
			div.cadre h3 { font-size:16px; line-height:16px; color:#19326e; margin-left:40px; margin-bottom:1em; }
		
		div#recherche { background:url(../images/recherche.jpg) #b0d77d  no-repeat 10px 0; }
			div#recherche label { display:inline; font-weight:normal; padding:0px; }
			div#recherche label#choixrecherche { margin-left:80px; display:none; }
			div#recherche div.optionblock { margin-left:0px; font-size:0.8em; }
			div#recherche div#option1, div#option2 { display:inline; }
			div#recherche .searchimage { margin:0px 0px 0px 5px; width:24px; height:24px; background:url(../images/ok.jpg) no-repeat; border:0px; font-size:0px; float:none; display:inline; }
			div#recherche .searchtext { width:140px; margin:0px 0px 0px 0px; float:none; background:#ffffff; height:auto; font-size:11px; }

		div#identification { background:url(../images/identification.jpg) #b0d77d  no-repeat 10px 0; font-size: 0.8em; line-height:0.8em; }
			div#identification input#id1 , input#id2 { width:175px; margin-top:5px; }
			div#identification div.block input { margin-bottom:5px; }
			div#identification div.buttonblock { text-align:right; margin-top:5px; }
			div#identification input.defaultbutton.button { margin:0.25em 3px 0.25em 0; padding:2px 2px 2px 2px; background:url(../images/button-bg.png) repeat-x; border:1px solid #B9B7B7; }
			div#identification input.button { border:none; background:none; cursor:pointer; color:#333; font-weight:bold; }
			div#identification input.button:hover { color:#19326e; text-decoration:none; }
			div#identification p { text-align:right; margin:5px 0px 0px 0px; line-height:0.8em; }
			div#identification p a { color:#333; text-decoration:underline; }
			div#identification p a:hover { color:#19326e; text-decoration:none; }
			div#identification .login { padding:5px 0px 0px 0px; }
			div#identification .login p { padding:5px 0px 0px 0px; }
		
		div#actu { background:url(../images/actu.jpg) #b0d77d  no-repeat 10px 0; font-size:0.8em; }
			div#actu p { margin:0px; }
			div#actu p.actutitre { font-weight:bold; text-decoration:underline; margin-top:1em; }
			div#actu p.actulien a { color:#19326e; text-decoration:underline; margin-right:5px; }
			div#actu p.actulien a:hover { color:#19326e; text-decoration:none; }
			div#actu p.actulien span.actudate { font-size:0.8em; }
		
		div#liens { background:url(../images/liens.jpg) #b0d77d  no-repeat 10px 0; font-size: 0.8em; }
			div#liens p { margin:0px; }
			div#liens p.lienstitre { font-weight:bold; text-decoration:underline; margin-top:1em; }
			div#liens p.lienslien a { color:#19326e; text-decoration:underline; margin-right:5px; }
			div#liens p.lienslien a:hover { color:#19326e; text-decoration:none; }
			div#liens p.lienslien span.actudate { font-size:0.8em; }
			
			div#recherche .searchtext , input#id1 , input#id2{ border:1px solid #eee; }
			div#recherche .searchtext:hover , input#id1:hover , input#id2:hover { border:1px solid #19326e; }
			div#recherche .searchtext:focus , input#id1:focus , input#id2:focus { border:1px solid #19326e; }


	/* CENTRE */


	div#contenu { padding-left:10px; }

	div.path { padding-left:2%; font-size:0.75em;  background-color:#eee; line-height:2em; }
		div.path p { line-height:2em; }
		div.path a { color:#19326e; text-decoration:underline; }
		div.path a:hover { color:#19326e; text-decoration:none; }
		
	div#top { width:99%; font-size:0.75em; background-color:#eee; line-height:2em; text-align:right; clear:left; margin:1em 0 1em 0; }
		div#top p { line-height:2em; }
		div#top a { color:#19326e; margin-right:2%; text-decoration:underline; }
		div#top a:hover { color:#19326e; text-decoration:none; }
		

	/* TEXTES */
	
	
	h1.titre { font-size:25px; color:#19326e; padding-top:30px; padding-left:80px; background:url(../images/sitiv.jpg) no-repeat left bottom; border-bottom:1px solid #19326e; margin-bottom:1em; }
	h1.titre span.date_offre { float:right; font-size:12px; padding:15px 0px 0px 0px; }
	h2 { border-bottom:1px solid #19326e; font-size:13px; line-height:25px; color:#19326e; }
	h2 a { text-decoration:none; }
	
	h4 { clear:left; border-bottom:1px solid #19326e; color:#19326e; margin:1em 0 1em 0; }
				
	p.pres, div.pres { font-size:1.15em; font-weight:bold; padding-left:1em; margin-bottom:1em; color:#19326E;  }
	div.image { float:right; padding:0px 0px 10px 10px; text-align:right;  }
	div.image_article { float:left; padding:0px 10px 10px 0px; }
	div.texte { /*float:left;*/ width:80%; padding-left:1em; margin-bottom:1em;  }
	div.texte.content-advancedsearch { width:97%; }
	div.texte.user-forgotpassword { width:97%; }
	div.texte.content-edit { width:97%; }
	div.texte_evenement { width:60%; }
	div.texte p { margin:0px; }
	div.texte ul { padding:0px 0px 0px 25px; }
	div.texte ul li { list-style:outside; }
	div.texte .nom { width:18%; clear:left; float:left; padding:0px 0px 8px 0px; }
	div.texte .valeur { width:82%; float:left; padding:0px 0px 8px 0px; }
	div.texte_marche .nom { width:28%; }
	div.texte_marche .valeur { width:72%;  }
	div.pdf { margin-top:-1.7em; margin-bottom:1.7em; font-size:12px; text-align:right; }
	
	p#bouton a { display:block; clear:left; float:left; width:148px; height:74px; padding:14px 0px 0px 73px; font-size:19px; line-height:23px; color:#0c1836; text-decoration:none; background:url(../images/telecharger.jpg) top no-repeat; margin-right:1em; margin-bottom:1em; }
		p#bouton a:hover {  background-position:0px -86px; }
		p#bouton a span.format {display:block; font-size:10px;}
		
	p#bouton2 a { display:block; float:left; width:221px; height:86px; background:url(../images/attestation.jpg) top no-repeat; margin-right:1em; margin-bottom:1em; }
		p#bouton2 a:hover {  background-position:bottom; }
		
	div.logo { float:left; padding:0px 10px 0px 10px; }
	p.texte { margin-bottom:1em; margin-top:1em }
	
	p.suite { background:url(../images/suite.jpg) no-repeat right; height:16px; line-height:16px; text-align:right; font-weight:bold; font-size:12px; padding-right:20px; }
		p.suite a { color:#58982A; }
		p.suite a:hover { text-decoration:none; }
		
	p.telecharger { clear:left; height:16px; line-height:16px; text-align:left; font-weight:bold; font-size:12px; padding-right:20px; margin:10px 0px 20px 0px; }
		p.telecharger a { background:url(../images/suite.jpg) no-repeat right; color:#58982A; padding:0px 20px 0px 0px; }
		p.telecharger a:hover { text-decoration:none; }
	
	p.telecharger_programme { clear:left; height:16px; line-height:16px; text-align:left; font-weight:bold; font-size:12px; padding-right:20px; margin:10px 0px 20px 0px; }
		p.telecharger_programme a {color:#58982A; padding:0px 20px 0px 0px; }
		p.telecharger a:hover { text-decoration:none; }
	div.repondre {
		float:left;
	}	
	div.repondre input.button {
		width:221px;
		height:86px;
		padding:0px 0px 0px 73px;
		font-size:19px; color:#0c1836; text-decoration:none;
		text-align:left;
		background:url(../images/repondre_offre.jpg) no-repeat;
		border:0px;
	}
		
	p.warning { background:url(../images/warning.jpg) left center no-repeat; padding-left:65px; width:500px; font-style:italic; min-height:60px; margin-top:1em; }
	
	ul#liensinternes { width:500px; height:300px; float:left; margin:3em 0 2em 3em; padding-top:50px; display:block; }
	ul#liensinternes li { display:block; float:left; list-style:none; margin:0 1em 2em 0; width:150px; height:80px; }
		ul#liensinternes li a { color:#333; font-weight:bolder; }
		ul#liensinternes li a span { text-align:center; display:block; text-decoration:underline; }
		ul#liensinternes li a span:hover { color:#19326e; text-decoration:none; }
		ul#liensinternes li a img { width:50px; height:50px; display:block; padding-bottom:1em; margin:0 auto; }
		ul#liensinternes li a img:hover { width:64px; height:64px; margin-top:-14px; }
		
	ul.blocs { clear:left; }
	ul.blocs li { display:block; float:left; width:280px; padding:1em; margin:0 1em 1em 0; border:1px solid #ccc; border-top:5px solid #ccc; }
	ul.blocs li ul li { display:block; float:none; width:auto; padding:0px 0px 0px 10px; margin:0px; border:0px; background:url(../images/puce.gif) no-repeat 0px 4px; }
	
	ul.liste { margin-left:1em; }
	
	form#contact input, textarea { margin:1em 0 1em 0; }
	
	iframe#plan { width:500px; height:400px; margin:0 auto; border:10px solid #19326e; }
	div.google_maps { clear:left; }
	div.google_maps iframe { width:500px; height:400px; border:10px solid #19326e; }
	
	.texte.user-forgotpassword p {
		padding:0px 0px 10px 0px;
	}
	.texte.content-advancedsearch .block-title,
	.texte.user-forgotpassword .block-title {
		padding:0px 0px 10px 0px;
	}
	.texte.content-advancedsearch .block-title label,
	.texte.user-forgotpassword .block-title label {
		color:#999999;
		font-size:1.15em;
		font-weight:bold;
		padding:0px 0px 3px 0px;
	}
	.texte.content-advancedsearch .buttonblock input.button,
	.texte.user-forgotpassword .buttonblock input.button {
		padding:5px 5px 5px 5px;
		background-image:none;
	}
	.texte.content-advancedsearch .feedback {
		padding:0px 0px 0px 0px;
		background:none;
		border:0px;
	}
	.texte.content-advancedsearch .feedback h2 {
		font-size:21px; font-weight:bold;
		border-bottom:1px solid #19326E;
		color:#19326E;
	}

	/* DIAPORAMA */
	

	.stripViewer .panelContainer .panel ul { text-align: left; margin: 0 15px 0 30px; }
	
	.slider-wrap { width:510px; height:333px; margin-top:3em; float:left; }
		.slider-wrap img { width:500px; height:333px; }

	.stripViewer { overflow: hidden; border: 5px solid #19326e; width: 500px; height: 333px; clear:left; }
		.stripViewer .panelContainer { position: relative; }	
		.stripViewer .panelContainer .panel { float:left; height: 100%; position: relative; width: 500px; }
		#diaporama { overflow:hidden; position:relative; }
	
	.stripNav { margin:0 auto; }	
		.stripNav ul { list-style: none; width:500px; }
			.stripNav ul li { float: left; margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */	}
		.stripNav a { font-size: 10px; font-weight: bold; text-align: center; line-height: 32px; color: #fff; text-decoration: none; display: block; padding: 0 8px; }
			.stripNav li a { background: #eee; color:#19326e; }
				.stripNav li a:hover { background: #19326e; color:#fff; }
				.stripNav li a.current { background: #19326e; color: #fff; }
				

/* FOOTER */


div.footer { height:87px; clear:both; background:url(../images/bgfooter.jpg) #afd77e repeat-x; padding-top:1em; padding-left:1em; padding-right:1em; }
	div.footer p#footerlinks { float:right; width:45%; text-align:right; }
	div.footer p#footertxt { float:left; width:45%; }
	div.footer a { color:#333; font-weight:bolder; font-size:0.8em; }
	div.footer a:hover { color:#19326e; text-decoration:none; }
	
	
	
/* CALENDRIER */

div.ezagenda_calendar {
	float:left;
	width:310px;
	padding:0 1em 2em 0;
	background:#ffffff;
}
div#ezagenda_calendar_today {
	width:auto;
	margin:0px;
}
div#ezagenda_calendar_today h4 {
	clear:none;
	font-size:14px;
}
div#ezagenda_calendar_today div.ezagenda_day_event {
	font-size:12px;
}
div#ezagenda_calendar_today h5 {
	font-size:13px;
}
div#ezagenda_calendar_today h5 a {
	color:#58982A;
}
div#ezagenda_calendar_right {
	clear:left;
	margin:0px; padding:0px;
}
div#ezagenda_calendar_right h2 {
	font-size:19px;
	line-height:25px;
}
div#ezagenda_calendar_right span.niveau {
	font-size:12px;
}

table.calendrier {
	width:310px;
	height:200px;
	font-size:12px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:5px 1px 1px;
}
table.calendrier th.calendar_heading_prev,
table.calendrier th.calendar_heading_date,
table.calendrier th.calendar_heading_next {
	padding:0px 0px 4px 0px;
	background:#CCCCCC;
	text-align:center;
}
table.calendrier tr.calendar_heading_days th {
	padding:2px 2px 2px 2px;
}
table.calendrier tr.days td {
	padding:2px 2px 2px 2px;
	text-align:center;
}
table.calendrier tr.days td a {
	font-weight:bold; color:#58982A;
}

/* CANDIDATURE OFFRE */

.content-edit .nom {
	width:22%;
	clear:left; float:left;
	padding:2px 0px 8px 0px;
}
.content-edit div.input {
	width:80%;
	float:left;
	margin:0px; padding:0px 0px 8px 0px;
	border:0px;
}
.content-edit .input input {
	width:300px;
	padding:2px;
	font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; color:#333333;
	border:1px solid #19326E;
}
.content-edit .input textarea {
	width:500px;
	margin:0px; padding:2px;
	font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; color:#333333;
	border:1px solid #19326E;
}
.content-edit .buttonblock {
	clear:left;
	padding:5px 0px 20px 20%;
}
.content-edit .buttonblock input {
	padding:5px;
	color:#19326E;
	background:#CCCCCC;
	border:1px solid #19326E;
}
.content-edit span.required {
	color:red;
}


/* NAVIGATION DANS LES PAGES */

div.pagenavigator {
	padding:20px 0px 10px 0px;
	clear:both;
	text-align:center;
	font-size:12px;
}


/* GALERIE PHOTOS */

div.content-view-full div.class-gallery div.attribute-link {
	clear:left;
}
div.content-view-full div.class-gallery div.content-view-children {
	clear:left;
	padding:10px 0px 0px 0px;
	background:none;
}
.content-view-full .class-image div.content-navigator {
	text-align:center;
	display:block;
}
div.content-view-full div.class-image div.attribute-image {
	text-align:center;
}


/* TOOLBAR */

div#ezwt {
	margin:0px 0px 10px 0px;
}


/* EDITION */

.texte.content-edit input.button,
.texte.content-edit input.defaultbutton,
.texte.content-edit input.button-disabled {
	background-image:url(/sitiv/internet/ez_publish/extension/ezflow/design/ezflow/images/button-bg.png);
	background-position:left top;
	background-repeat:repeat-x;
	border:1px solid #B9B7B7;
	color:#787979;
	font-size:0.8em;
	margin:0.25em 0;
	vertical-align:middle;
	width:auto;
}

