/* GENERAL */
body
{
	margin			: 0px;
	padding			: 0px;
	font			: normal 10pt Arial, sans-serif;
	color			: #143E5A;
	text-align		: left;
	background-color: #ffffff;
	position		:relative;
	left			:0px;
	top				:0px;
	z-index			:0;
}

table
{
	padding			: 0px;
	margin			: 0px;
	border-collapse	: collapse;
}

select 
{ 
	font-family: Arial, sans-serif; 
	font-size: 10px; 
	border: 1px solid #25344D; 
	background-color: #D5D5D8;
} 

input, input.text, textarea, input.file, input.submit 
{ 
	font-family: Arial, sans-serif; 
	font-size: 10pt; 
	background-color: #D5D5D8;
	border: 1px solid #25344D; 
} 

input.submit
{
	font-size: 12pt; 
	font-weight: bold;
	border: 1px solid #25344D; 
}

ol
{
	margin			: 0px;
}

ol li
{
	list-style-image: url(../images/bullet.gif);
	list-style-type	: disc;
}

/* PAGE D'INTRO */
#wrapperIntro
{
	clear			: both;
	margin			: 0 auto;
	width			: 906px;
}

#welcomeImage
{
	position		: relative;
	background		: url(../images/intro.gif) no-repeat;
	width			: 906px;
	height			: 693px;
	margin			: auto;
}

#welcomeText
{
	position		: absolute;
	width			: 906px;
	height			: 60px;
	padding			: 530px 0px 0px 200px;
	margin			: auto;
}

#welcomeText ul
{
	width			: 500px;
}

#welcomeText li
{
	display			: inline;
	padding			: 10px;
	padding-left	: 40px;
	width			: 100px;
}

#welcomeText li a
{
	font-size		: 14pt;
	font-weight		: normal;
}

#footerwrapIntro {
	position		: relative;
	width			: 906px;
	height			: 34px;
}

#footerIntro {
	position		: absolute;
	top				: 0px;
	left			: 8px;
	width			: 890px;
	height			: 34px;
	background		: url(../images/footer.gif) repeat-x;
	color			: #FFFFFF;
	padding			: 3px 0px 0px 5px;
}

#postfooterIntro {
	position		: absolute;
	top				: 0px;
	left			:898px;
	width			: 8px;
	height			: 34px;
	background		: #FFFFFF;;
}

/******* Home **********/
#slideshowwrap {
	position		: relative;
	width			: 1024px;
	height			: 123px;
	z-index			: -1;
}

#slideshowleft {
	width			: 411px;
	height			: 123px;
	background		: url(../images/slideshowLeft.gif) no-repeat;
	top				: 0px;
	left			: 0px;
	position		: absolute;
	z-index			: -1;
}

#slideshow {
	width			: 613px;
	height			: 123px;
	top				: 0px;
	left			: 411px;
	position		: absolute;
	z-index			: -1;
	background		: url(../images/slideshowBkg.gif) no-repeat;
}

#subheaderHome {
	position		: relative;
	width			: 1024px;
	height			: 71px;
	background		: url(../images/subheaderHome.gif) no-repeat #ffffff;
	font-size		: 10.5pt;
	padding			: 15px 0px 0px 20px;
	z-index:-1;
}
	
#newswrap {
	position		: relative;
	width			: 1024px;
	height			: 335px;
}

#homenews1 {
	position		: absolute;
	top				: 0px;
	left			: 36px;
	width			: 458px;
	height			: 335px;
}

#homenews1header div.title
{
	position		: absolute;
	top				: 0px;
	background		: url(../images/news1Title.gif) no-repeat #ffffff;
	width			: 458px;
	height			: 109px;
	font-size		: 16pt; 
	padding			: 5px 0px 0px 15px;
}

#homenews1header div.content
{
	position		: absolute;
	top				: 109px;
	background		: url(../images/news1.gif) no-repeat #ffffff;
	width			: 458px;
	height			: 199px;
}

ul.latestnews
{
	margin-left		: 50px;
	padding-left	: 0px;
	margin-top		: 0px;
}

li.latestnews
{
	list-style-image: none;
	list-style-type	: none;
	padding-bottom	: 4px;
}

#homenewsfooter
{
	position		: absolute;
	top				: 308px;
	background		: url(../images/newsFooter.gif) no-repeat #ffffff;
	width			: 458px;
	height			: 15px;
}

#homenews2 {
	position		: absolute;
	top				: 0px;
	left			: 530px;
	width			: 458px;
}

#homenews2header div.title
{
	position		: absolute;
	top				: 0px;
	background		: url(../images/news2Title.gif) no-repeat #ffffff;
	width			: 458px;
	height			: 109px;
	font-size		: 16pt; 
	padding			: 5px 0px 0px 15px;
}

#homenews2header div.content
{
	position		: absolute;
	top				: 109px;
	background		: url(../images/news2.gif) no-repeat #ffffff;
	width			: 458px;
	height			: 199px;
}

#footerwraphome {
	position		: absolute;
	top				: 670px;
	clear			: both;
	width			: 1024px;
	height			: 34px;
}

/* PAGES */
#wrapper
{
	clear			: both;
	margin			: 0 auto;
	width			: 1024px;
}

#headerwrap {
	position		: relative;
}

#header {
	height			: 137px;
	position		: relative;
}

h1.logo {
	left			: 0px;
	top				: 0px;
	margin			: 0px;
	padding			: 0px;
	position		: absolute;
	width			: 149px;
	height			: 137px;
}

h1.logo a {
	background		: url(../images/topLeft.gif) no-repeat;
	display: block;
	float: left;
	height			: 137px;
	outline: none;
	text-indent: -5000px;
	text-transform: uppercase;
	width			: 149px;
}

/* Topnav */
#topnav {
	position		: absolute;
	background		: url(../images/topRight.gif) no-repeat;
	width			: 875px;
	height			: 115px;
	top				: 0px;
	left			: 149px;
}

#top ul {
	float			: right;
	margin			: 0px;
	padding			: 2px 5px;
}

#top li {
	background		: none;
	display			: inline;
	margin			: 0;
	padding			: 0;
}

#top li a {
	display			: inline;
	padding			: 0 10px;
	color			: #143E5A;
}

#search {
	position		: absolute;
	top				: 70px;
	right			: 10px;
}

#language {
	top				: 50px;
	right			: 10px;
	position		: absolute;
}

#menu
{
	top				: 115px;
	left			: 149px;
	width			: 875px;
	height			: 22px;
	position		: absolute;
	background-color: #143E5A;
	z/-index			: 99;
}

/** For IE */
#mainwrap {
	position		: relative;
	width			: 1024px;
	z/-index			: -1;
}

/** For Firefox */
body > #wrapper > #mainwrap {
	width			: 1024px;
	z/-index			: 0;
}

#bodywrap {
	vertical-align	: top;
	width			: 802px;
	padding			: 0px;
	z-index			: 0;
}

#title
{
	position		: relative;
	z-index			: -1;
	height			: 116px;
	background		: url(../images/subheader.gif) no-repeat;
	padding			: 5px 0px 0px 15px;
	bo/rder			: 1px solid red;
}

#title .path
{
	font-size		: 15pt;
	color			: #C65F2A;
}

#title .current
{
	font-size		: 13.5pt;
	color			: #002A46;
}

#bodywrap #content
{
	position		: relative;
	top				: 0px;
	left			: 26px;
	width			: 750px;
	padding			: 12px 0px 0px 0px;
}

#bodywrap #content #zipper
{
}

#bodywrap #content #zipper table td
{
	text-align		: justify;
}

#right
{
	background		: url(../images/right.gif) repeat-y;
	width			: 222px;
	padding			: 0px 0px 0px 0px;
	vertical-align	: top;
}

#right img
{
	border			: none;
	text-align		: center; 
}

#right .moduletable-top .title, #right .moduletable-top-left .title
{
	background		: url(../images/rightTitle.gif) no-repeat #ffffff;
	width			: 222px;
	height			: 49px;
	padding			: 0px 0px 0px 10px;
	font-weight		: bold;
}

#right .moduletable .title, #right .moduletable-left .title
{
	background		: url(../images/rightSubTitleBig.gif) no-repeat #ffffff;
	width			: 222px;
	height			: 49px;
	padding			: 0px 0px 0px 10px;
}

#right .moduletable-top .title span, #right .moduletable-top-left .title span, #right .moduletable-left .title span, #right .moduletable .title span
{
	font-weight		: bold;
	text-align		: right;
	width			: 190px;
	display			: block;
	padding			: 5px 0px 0px 0px;
}

#right .moduletable-left .title span, #right .moduletable .title span
{
	padding			: 5px 0px 0px 0px;
}

#right .moduletable .content, #right .moduletable-top .content, #right .moduletable-left .content, #right .moduletable-top-left .content
{
	padding			: 5px 10px 5px 10px;
}

#right .moduletable-top .content div, #right .moduletable .content div
{
	text-align		: center;
}

#right .moduletable-top-left .content div, #right .moduletable-left .content div

{
	text-align		: left;
}

#right ul.latestnews, #right ul.latestnews-left
{
	margin-left		: 15px;
	padding-left	: 0px;
	margin-right	: 15px;
	p/adding-right	: 10px;
	b/order:1px solid red;
}

#right li.latestnews, #right li.latestnews-left
{
	margin-left		: 0px;
	b/order:1px solid blue;
}

ul#rotator
{
	height			: 140px;
}

ul#rotator li
{
	list-style-image: none;
	list-style-type	: none;
}

#rightfooter
{
	background		: url(../images/rightFooter.gif) no-repeat;
	width			: 219px;
	height			: 15px;
}

#footerwrap {
	width			: 1024px;
	height			: 34px;
	margin-top		: 20px;
	m/argin			: 0 auto;
	position		: relative;
	z-index			: 0;
}

#prefooter {
	position		: absolute;
	left			: 0px;
	width			: 8px;
	height			: 34px;
	background		: url(../images/prefooter.gif) no-repeat;
	z-index			: 0;
}

#footer1 {
	position		: absolute;
	left			: 8px;
	width			: 858px;
	height			: 34px;
	background		: url(../images/footer.gif) repeat-x;
	color			: #FFFFFF;
	padding			: 3px 0px 0px 5px;
	z-index			: 0;
}

#footer2 {
	position		: absolute;
	left			: 866px;
	width			: 158px;
	height			: 34px;
	background		: url(../images/footer.gif) repeat-x;
	text-align		: right;
	padding			: 3px 0px 0px 0px;
	z-index			: 0;
}

#postfooter {
	position		: absolute;
	left			: 1016px;
	width			: 8px;
	height			: 34px;
	background		: #FFFFFF;;
	z-index			: 0;
}

div.center
{
	text-align		: center;
}

.mainlevel
{
	color			: #FFFFFF;
}
.mainlevel a, .mainlevel a:hover
{
	t/ext-decoration	: none;
	t/ext-transform	: uppercase;
}

div#btn_emploi
{
	position		: relative;
	margin			: 2px auto;
	width			: 164px;
	height			: 52px;
	background		: url(../images/btn_emploi.gif) no-repeat;
	padding-top		: 2px;
}

div#btn_emploi:hover
{
	background		: url(../images/btn_emploi_hover.gif) no-repeat;
}

div#btn_stage
{
	position		: relative;
	margin			: 2px auto;
	width			: 162px;
	height			: 55px;
	background		: url(../images/btn_stage.gif) no-repeat;
	padding-top		: 2px;
}

div#btn_stage:hover
{
	background		: url(../images/btn_stage_hover.gif) no-repeat;
}

div#btn_contrat
{
	position		: relative;
	margin			: 2px auto;
	width			: 160px;
	height			: 53px;
	background		: url(../images/btn_contrat.gif) no-repeat;
	padding-top		: 2px;
}


div#btn_contrat:hover
{
	background		: url(../images/btn_contrat_hover.gif) no-repeat;
}

div#btn_emploi span, div#btn_stage span, div#btn_contrat span
{
	padding			: 0px 5px 0px 30px;
	line-height		: 70%;
}

div#btn_emploi a, div#btn_contrat a, div#btn_stage a
{
	padding-top		: 10px;
	font-size		: 8px;
	color			: #333333;
}

div#btn_emploi:hover a, div#btn_contrat:hover a, div#btn_stage:hover a
{
	padding-top		: 10px;
	font-size		: 8px;
	color			: #FFFFFF;
}

table.emploi
{
	border-top		: 1px solid #C85E2A;
	width			: 730px;
}

table.emploi td
{
	vertical-align	: top;
	padding			: 5px;
	text-align		: justify;
}

table.emploi td.image
{
	width			: 100px;
	text-align		: left;
}

table.emploi td.reponse
{
	width			: 150px;
	text-align		: center;
}

a.apply
{
	background		: url(../images/piton_mouseup.gif) no-repeat;
	display			: block;
	width			: 137px;
	height			: 35px;
	padding			: 10px 0px 0px 0px;
	color			: #FFFFFF;
	font-size		: 8pt;
	font-weight		: bold;
}

a.apply:hover
{
	background		: url(../images/piton_mouseover.gif) no-repeat;
	display			: block;
	width			: 137px;
	height			: 35px;
	text-decoration	: none;
	color			: #FFFFFF;
	font-size		: 8pt;
	font-weight		: bold;
}

table td.titre
{
	vertical-align	: top;
	padding			: 5px;
	text-align		: justify;
	font-weight		: bold;
	width			: 200px;
}

table.client td
{
	vertical-align	: top;
}

td.description
{
	width			: 300px;
	text-align		: justify;
	padding-left	: 10px;
}

a.SOBC_entrylist 
{
	font-weight 	: bold;
	color			: #FFFFFF;
	line-height		: 90%;
	text-align		: left;
}

a.SOBC_entrylist:hover
{
	font-weight 	: bold;
	color			: #FFFFFF;
	line-height		: 90%;
	text-decoration	: none;
	text-align		: left;
}

td.SOBC_entryCell {
	background		: url(../images/client.gif) no-repeat;
	width			: 150px;
	height			: 30px;
	padding			: 3px 10px 0px 10px;
	text-align		: left;
}

div.sobctooltip
{
	display			: none;
	position		: absolute;
	border			: 2px solid #143E5A;
	background-color: #FFFFFF;
	color			: #143E5A;
	padding			: 5px;
	width			: 200px;
	z-index			: 2;
}

fieldset
{
	padding			: 5px;
}

#wrapperpopup
{
	clear			: both;
	margin			: 5px auto;
	width			: 640px;
}


table.profil
{
	background		: url(../images/popupbackground.gif) no-repeat;
	width			: 633px;
}

table.profil td
{
	font-weight		: bold;
}

table.profil td.title
{
	height			: 60px;
	text-transform		: uppercase;
	padding			: 10px;
}

table.profil td.subtitle1
{
	width			: 400px;
	padding-left		: 20px;
}

table.profil td.subtitle2
{
	width			: 233px;
}
.dn-more {		
	padding-left		: 20px;
}
