
/* ------------------------------------------------------------------------------------ ALL */

*
	{
		font-family :		Verdana, Arial, Sans-serif;
		font-size :			8pt;
		color :			#333333;
	}

/* ------------------------------------------------------------------------------------ HTML */

body, html
	{
		margin :			0;
		padding :			0;
	}

html
	{
/* 		background :		url("degrade_fond.jpg") top center repeat-y; */
		background-color :	#9edf3c;
	}

/* ------------------------------------------------------------------------------------ IE HACKS */
/*
body
	{
		behavior :			url( "../csshover.htc" );
	}


img, div, span, a, li
	{
		behavior :			url( "../iepngfix.htc" );
	}
*/

* html img,
* html .png
	{
		position :			relative;
		behavior :			expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
							this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
							this.src = "empty.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
							this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
							this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
						);
	}


/* ------------------------------------------------------------------------------------ IMAGES */

img
	{
		border :			none;
		vertical-align :		middle;
	}


/* ------------------------------------------------------------------------------------ TYPO */
pre
	{
		font-family :		monospace;
		font-size :			9pt;
		text-align :		left;
	}

/* ------------------------------------------------------------------------------------ LINKS */

.link
	{
		padding :			1px 3px 1px 3px;
		text-decoration :		none;
		color :			#FFFFFF;
		background-color :	#7AB51D;
	}

.link:hover
	{
		color :			#7AB51D;
		background-color :	#FFFFFF;
	}

.red_link
	{
		padding :			1px 3px 1px 3px;
		text-decoration :		none;
		color :			#FFFFFF;
		background-color :	#FF2B14;
	}

.red_link:hover
	{
		color :			#FF2B14;
		background-color :	#FFFFFF;
	}

/* ------------------------------------------------------------------------------------ CONTAINER */

#container, #footer
	{
		width :			895px;
		padding :			5px;
		margin-left :		auto;
		margin-right :		auto;
	}

#container
	{
		margin-top :		50px;
		min-height :		600px;
		height :			auto !important;
		height :			600px;
		background-color :	#FFFFFF;
	}
	
#container ul
	{
		margin :			0px;
		padding-left: 15px;
	}

#footer
	{
		font-size :			9pt;
		color :			#FFFFFF;
		text-align :		center;
	}


#footer > a
	{
		color :			#FFFFFF;
		text-decoration :		none;
	}

#footer > a:hover
	{
		color :			#333333;
	}

/* ------------------------------------------------------------------------------------ HEADER */

#header
	{
		width :			105px;
		padding-bottom :		5px;
	}

#logo
	{
		display :			block;
		width :			295px;
		height :			105px;
		background-image :	url("logo_IMSE.jpg");
	}

#banniere_haut_IMSE
	{
		width :			595px;
		height:			137px;
		position :			absolute;
		margin-left :		300px;
		margin-top :		-34px;
	}

#home
	{
		position :			absolute;
		margin-top :		-25px;
		margin-left :		-5px;
	}

/* ------------------------------------------------------------------------------------ MESSAGE TEMPORAIRE */

#message_temporaire
	{
		position :			absolute;
		width :			855px;
		padding-top :		2px;
		font-size :			10pt;
		font-weight :		bold;
		text-align :		center;
		color :			#FFFFFF;
	}

/* ------------------------------------------------------------------------------------ MENU */

#menu
	{
		height :			35px;
		overflow :			hidden;
	}

#menu_admin
	{
		height :			35px;
		padding-left :		10px;
		padding-top :		6px;
		font-size :			10pt;
		font-weight :		bold;
		color :			#FFFFFF;
		background :		url("bg_menu_admin.png") top left no-repeat;
	}


.btn_menu
	{
		float :			left;
		display :			block;
		width :			137px;
		height :			27px;
		padding-top :		8px;
		padding-left :		8px;
		margin-left :		5px;
		font-style :		italic;
		text-decoration :		none;
		background-image :	url("bouton03.png");
		background-repeat :	no-repeat;
		background-position :	0px -35px;
	}

.btn_menu_01	{ background-image : url("bouton01.png"); }
.btn_menu_02	{ background-image : url("bouton02.png"); }
.btn_menu_03	{ background-image : url("bouton03.png"); }
.btn_menu_04	{ background-image : url("bouton04.png"); }
.btn_menu_05	{ background-image : url("bouton05.png"); }
.btn_menu_06	{ background-image : url("bouton06.png");	color : #FFFFFF;	}

.btn_menu:hover, .btn_menu_selected
	{
		background-position :	0px 0px;
	}

/* ------------------------------------------------------------------------------------ CONTENT */

#content
	{
		min-height :		545px;
		height :			auto !important;
		height :			545px;
		background-repeat :	repeat-x;
	}

.content_00	{ background-image : url("degrade00.jpg"); }
.content_01	{ background-image : url("degrade01.jpg"); }
.content_02	{ background-image : url("degrade02.jpg"); }
.content_03	{ background-image : url("degrade03.jpg"); }
.content_04	{ background-image : url("degrade04.jpg"); }
.content_05	{ background-image : url("degrade05.jpg"); }
.content_06	{ background-image : url("degrade06.jpg"); }
.content_08	{ background-image : url("degrade01.jpg"); }

.colonne_1, .colonne_2
	{
		float :			left;
		height :			540px;
		margin-left :		5px;
	}

.colonne_1
	{
		width :			275px;
		padding-left :		10px;
		padding-top :		10px;
		padding-right :		10px;
	}

.colonne_2
	{
		width :			595px;
	}

/* ------------------------------------------------------------------------------------ TITRES ET SOUS-MENUS */

#sous_menu
	{
		height :			25px;
		line-height :		25px;
		margin-left:10px;
		margin-top:10px;
	}

#sous_menu span
	{
		float :			left;
		display :			block;
		height :			25px;
		line-height :		25px;
		padding-left :		10px;
		font-style :		italic;
		text-decoration :		none;
		cursor :			pointer;
		background:			url("sous_menu_fond.png") top left no-repeat;
		margin-right:		10px;
		width:			220px;
	}

#sous_menu span:hover
	{
		text-decoration :		none;
		background-position: bottom left;
	}

.titre
	{
		font-family:		"Trebuchet MS";
		height :			24px;
		line-height :		24px;
		margin-bottom :		10px;
		font-size :			12pt;
	}
	
#ss_menu_1, #ss_menu_2
	{
	padding-left: 10px;
	}


/* ------------------------------------------------------------------------------------ INTRO (CALENDRIER) */

#intro
	{
		position :			absolute;
		width :			905px;
		height :			700px;
		margin-top :		-150px;
		margin-left :		-5px;
		/margin-left :		-880px;
		-margin-left :		-900px;
		background-color :	#9EDF3C;
		z-index :			10000;
	}

#intro_splash
	{
		filter :			alpha(opacity=0);
		-moz-opacity :		0;
		-khtml-opacity :		0;
		opacity :			0;
	}

/* ------------------------------------------------------------------------------------ ACCUEIL */

#news
	{
		width :			295px;
		height :			360px;
		overflow :			hidden;
	}

#slideshow_accueil
	{
		float :			right;
		width :			295px;
		height :			545px;
	}

#slideshow_accueil_img_tmp, #slideshow_295_img_tmp, #slideshow_595_img_tmp
	{
		filter :			alpha(opacity=0);
		-moz-opacity :		0;
		-khtml-opacity :		0;
		opacity :			0;
	}

#slideshow_accueil_img, #slideshow_accueil_img_tmp
	{
		position :			absolute;
		width :			295px;
		height :			545px;
	}

#slideshow_595_img, #slideshow_595_img_tmp
	{
		position :			absolute;
		width :			595px;
		height :			400px;
	}

#slideshow_295_img, #slideshow_295_img_tmp
	{
		position :			absolute;
		width :			295px;
		height :			540px;
	}

#sprinter
	{
		width :			250px;
		height:			250px;
		position :			absolute;
		margin-left :		165px;
		margin-top :		120px;
	}



/* ------------------------------------------------------------------------------------ FORMULAIRES */

input, select, option, textarea
	{
		font-size :			8pt;
		text-transform :		none; 
	}

input, select, textarea
	{
		border :			1px solid #CCCCCC;
	}

input:focus, select:focus, textarea:focus
	{
		border :			1px solid #333333;
	}

.checkbox
	{
		width :			auto;
	}

.formulaire label
	{
		display :			inline;
		float :			left;
		width :			140px;
		margin :			0px;
		padding :			0px;
	}

.formulaire input[type="submit"]
	{
		cursor :			pointer;
		color :			#FFFFFF;
		background-color :	#333333;
	}

.formulaire input[type="submit"]:hover
	{
		color :			#333333;
		background-color :	#FFFFFF;
	}

.formulaire input
	{
		width :			300px;
		border :			1px solid #333333;
	}

.formulaire select
	{
		width :			302px;
		border :			1px solid #333333;
	}

.formulaire input[type="checkbox"]
	{
		width :			auto;
	}

.formulaire input[type="submit"]
	{
		width :			302px;
	}

.formulaire textarea
	{
		width :			300px;
		height :			70px;
		border :			1px solid #333333;
	}

.anti_robot
	{
		border :			1px solid #0099FF;
		display :			none;
	}

/* ------------------------------------------------------------------------------------ DEVIS */

.colonne_devis_1, .colonne_devis_3
	{
		float :			left;
		height :			505px;
		margin-left :		5px;
	}

.colonne_devis_1
	{
		width :			274px;
		margin-top: 10px;
		padding: 10px;
		border-right: 1px solid #F29400; 
	}

.colonne_devis_3
	{
		width :			274px;
		background-image :	url("sprinter_lettre.png");
		background-position :	bottom center;
		background-repeat :	no-repeat;
	}

.icon_devis_1
{
	background: url("icon_devis_1.png") no-repeat top left;
	padding-left: 78px;
	color : #F29400;
	size: 50px;
}

.icon_devis_2
{
	background: url("icon_devis_2.png") no-repeat top left;
	padding-left: 78px;
	color : #F29400;
	size: 50px;
}

.icon_devis_3
{
	background: url("icon_devis_3.png") no-repeat top left;
	padding-left: 78px;
	color : #F29400;
	size: 50px;
}

.titre_devis
	{
		height :			32px;
		line-height :		32px;
		font-size :			10pt;
	}
	
#description, #societe, #nom, #prenom, #email
{
	border: none;
	width : 274px;
}

hr
	{
		border :			none;
		background-color :	#F29400;
		height :			1px;
	}

#contact
	{
	border: 1px solid #F29400;
	width: 274px;
	}

#btn_devis
	{
	width: 270px;
	height: 50px;
	background-color: #F29400;
	border: none;
	font-weight: bold;
	cursor:pointer;
	}

/* ------------------------------------------------------------------------------------ CONTACTS */

#contact_form input
	{
		width: 270px;
	}

.colonne_contacts_1, .colonne_contacts_2, .colonne_contacts_3
	{
		float :			left;
		height :			505px;
		margin-left :		5px;
	}

.colonne_contacts_1
	{
		width :			274px;
		margin-top: 10px;
		padding: 10px;
		border-right: 1px solid #3E3D40; 
	}

.colonne_contacts_3
	{
		width :			274px;
		background: url("sprinter_lettre.png") bottom center no-repeat;
	}

.icon_contacts_1
{
	background: url("icon_contacts_1.png") no-repeat top left;
	padding-left: 78px;
	color : #3E3D40;
	size: 50px;
}

.icon_contacts_2
{
	background: url("icon_contacts_2.png") no-repeat top left;
	padding-left: 78px;
	color : #3E3D40;
	size: 50px;
}

.red ( color:red; )

#departement
{
	width : 274px;
}

#btn_contacts
	{
	width: 270px;
	height: 50px;
	color: #FFFFFF;
	background-color: #3E3D40;
	border: none;
	font-weight: bold;	
	cursor : pointer;
	}

#btn_contacts:hover
	{
	}

#msg_sent
	{
		padding-top :		40px;
		text-align :		center;
	}

/* ------------------------------------------------------------------------------------ ENVIRONNEMENT */

.content_08 hr
	{
		border :			none;
		background-color :	#098335;
		height :			1px;
	}	

#pdf_files 
	{
		height :			40px;
		line-height :		40px;
	}
	
#pdf_files a
	{
		text-decoration: none;
	}
	
#pdf_files span
	{
		float:			left;
		display:		block;
		height:			32px;
		line-height:	32px;
		padding-left:	32px;
		margin-right: 10px;
		font-style :		italic;
		text-decoration :		none;
		cursor :			pointer;
		background:		url("icon_pdf.png") top left no-repeat;
	}
	

#pdf_files span:hover
	{
		text-decoration :		underline;
	}


/* ------------------------------------------------------------------------------------ MENTIONS LEGALES */

.content_mentions
	{
		background-image : url("degrade06.jpg");
		text-align: justify;	
	}

.content_mentions hr
	{
		border :			none;
		background-color :	#000;
		height :			1px;
	}