/* BALISES HTML GENERIQUES */

body {
	background-repeat:repeat-x;
	background-position:left top;
	color:#1c1c1c;
	font-size:11px;
	font-family:Arial;
}

img {
	border:0;
}

a,b,strong {
	font-weight:bold;
}

embed {
	margin-left:3px;
}

p.align-right {
	text-align:right !important;
}

p.align-center {
	text-align:center !important;
}

/* CORPS DU SITE */
div#wrapper {
	width:978px;
	margin:10px auto 0 auto;
	background-color:white;
}

/* EN-TETE */

div#header {
	height:103px;
	position:relative;
}
	
	a#groupeAvisiaLogo {
		position:absolute;
		right:10px;
		top:5px;
	}
	
/* MENU PRINCIPAL */	
div#mainMenu {
	height:39px;
	text-align:right;
	margin:0;
}

/* PAGE D'ACCUEIL */
div#home {
	position:relative;
}

	div#motDirigeants {
		position:absolute;
		width:566px;
		height:300px;
		left:165px;
		top:11px;
	}

		div#motDirigeants h1 {
			padding:9px 0 5px 13px;
			margin:0;
			font-size:18px;
			font-weight:bold;
		}

		div#motDirigeants p {
			text-align:justify;
			padding:6px 10px 6px 10px;
			margin:0;	
			font-style:italic;
		}
	
	/* Boîtes Actualité, Références, Partenaire & Offres d'emploi */
	div.smallBox {
		position:absolute;
		width:272px;
		height:157px;
		color:white;
	}

		/* Titre */
		div.smallBox h1 {
			padding:9px 0 5px 13px;
			margin:0;
			font-size:18px;
			font-weight:bold;
		}
		
		div.smallBox h1 a {
			color:inherit;
			text-decoration:none;
		}	

		/* Corps de la boîte */
		div.smallBox div.boxContent {
			overflow:hidden;
			margin:10px 12px 0 12px;
			height:91px;
		}
	
		/* Lire la suite */
		div.smallBox div.more {
			right:15px;
			position:absolute;			
			bottom:6px;	
			background-repeat:no-repeat;
		}	

			div.smallBox div.more a {
				color:white;
				text-decoration:none;		
			}
			
				div.smallBox div.more a:hover {
					text-decoration:underline;
				}
	
		/* Corrections spécifiques */
		

			div#sasPartenaire div.boxContent {
				margin-top:8px;
			}
			
				div#sasPartenaire div.boxContent p {
					margin:0;
					padding:8px 0 0 0;
				}

			div#references {
				
				width:272px;
				overflow:hidden;
			}

			div#references div.boxContent {
				margin:13px 0 0 0;
				position:relative;
			}	

			
			div#references img {
				position:absolute;
			}	

			div#offresEmploi img#previousItem {
				position:absolute;
				right:12px;
				top:45px;
				cursor:pointer;
			}
			
			div#offresEmploi img#nextItem {
				position:absolute;
				right:12px;
				top:115px;		
				cursor:pointer;
			}
	
			div#offresEmploi div.offreEmploi {
				height:inherit;
				position:absolute;
				width:248px;
			}

			div#offresEmploi div.offreEmploi h3 {
				margin:0;
				padding:0;
				font-size:11px;
			}
						
				div#offresEmploi div.offreEmploi h3 a {
					text-decoration:underline;
				}
				
					div#offresEmploi div.offreEmploi h3 a:hover {
						color:white;
					}
				
				div#offresEmploi div.offreEmploi p {
					margin:0;
					padding:0;
					text-align:justify;
				}
				
					div#offresEmploi div.offreEmploi p a {
						text-decoration:none;
						font-style:italic;
					}
					
						div#offresEmploi div.offreEmploi p a:hover {
							color:white;
							text-decoration:underline;
						}

/* COLONNE DROITE */

div#rightColumn {
	position:absolute;
	width:208px;
	height:640px;
	right:18px;
	top:9px;
}
						
div#offres {
	display:block;
	position:relative;
	height:158px;
	margin-bottom:5px;
}

	div#offres h1 {
		font-size:14px;
		font-weight:bold;
		margin:0;
		padding:21px 0 20px 47px;
	}
	
	
		
		div#offres ul li a {
			color:white;
			text-decoration:none;
			font-variant:small-caps;
			font-size:14px;
			font-weight:bold;
		}

div#contact {
	display:block;
	position:relative;
	height:185px;
}

	div#contact h1 {
		font-size:14px;
		font-weight:bold;
		margin:0;
		padding:21px 0 14px 47px;
		color:white;
	}
		
	div#contact p {
		margin:0 0 0 20px;
		padding:0;
	}
	
		div#contact p a {
			color:#1c1c1c;
			font-weight:normal;
		}	

	div#contact div.more {
		position:absolute;
		right:20px;
		bottom:12px;		
		background-repeat:no-repeat;
	}
	
		div#contact div.more a {
			text-decoration:none;
		}
		
			div#contact div.more a:hover {
				text-decoration:underline;
			}
						
/* AUTRES PAGES */						

	div#otherPagesBody {
		background-repeat:no-repeat;
		background-position:left top;
		position:relative;
		height:627px !important;	
		padding-top:10px;
	}
	
	html>body div#otherPagesBody {
		height:auto !important;
		min-height:627px !important;
	}
	
		div#contentTop {
			margin-left:163px;
			width:580px;
			position:relative;
			height:20px;
			background:url("images/contentTop.png") no-repeat left top transparent;
		}
		
		
		div#content {
			margin-left:163px;
			width:580px;
			position:relative;	
			background:url("images/contentBody.png") repeat-y left top transparent;
			padding-bottom:1px;
		}		
		
			div#content h1 {
				padding:0 0 20px 20px;
				margin:0;
				font-size:18px;
				font-weight:bold;
			}
			
			div#content div.csc-header h1 {
				background-repeat:no-repeat;
				background-position:3px top;
				color:white;
				font-size:14px;
				padding:13px 0 10px 45px;
			}
			
			div#content  div.csc-header h1 a {
					color:white;
					text-decoration:none;
			}
			
			div#content ul {
				margin:5px 0 5px 0;
				padding-left:20px;
			}
			
			div#content p {
				text-align:justify;
				padding:6px 20px 6px 20px;
				margin:0;				
			}

		div#clear {
			clear:both;
			background:url("images/contentBottom.png") left top no-repeat transparent;
			height:23px;
			margin-left:163px;
		}
				
div#footer {
	height:48px;
	text-align:center;
	background-repeat:no-repeat;
}

	div#footer p {
		padding-top:27px;
		margin:0;
	}
	
		div#footer p a {
			color:#1c1c1c;
			text-decoration:none;
		}
		
		div#footer p a:hover {
			text-decoration:underline;
		}

div#pageFooter {
	text-align:center;
	font-size:10px;
	width:980px;
	margin:auto;
}

div#pageFooter  img{
	vertical-align:middle;
}




/* Formulaire de contact */		


fieldset {
	width:522px;
	padding:10px 0 10px 9px;
	margin:auto;
	background-color:white;
}

label {
	width:140px;
	display:block;
	float:left;
	padding:6px 0 2px 0;
	font-weight:bold;
}

input[type="text"],textarea {
	width:363px;
}

.csc-mailform-submit {
	display:block;
	margin:auto;
}

/* OFFRES */

div.offre {
	position:absolute;
	width:185px;
	height:214px;
	background:url("images/offreBackground.png") no-repeat top left transparent;
	top:100px;
}

div.offre h1 {
	font-size:13px !important;
	padding:10px 0 5px 0 !important;
	text-align:center;
}

div.offre p {
	padding:3px 12px 0 12px !important;
	text-align:left !important;
}

DIV.csc-textpic DIV.csc-textpic-single-image IMG {
    margin-bottom:0;
}
		

/* CONTENT BOX */


div.contentBox {
	position:relative;
	padding-bottom:20px;
}

	div.contentBox h1 {
		background-repeat:no-repeat;
		background-position:3px top;		
		color:white !important;
		font-size:14px !important;
		padding:13px 0 10px 45px !important;
	}
	
		div.contentBox h1 a {
			color:white !important;
			font-size:14px !important;
			text-decoration:none;
		}

	div.contentBox div.more {	
		margin-left:20px;
		background-repeat:no-repeat;
	}
			
		div.contentBox div.more a:hover {
			color:#1c1c1c;
		}
			
	div.contentBox div.rightImage {
		float:right;
		margin:0 20px 0 10px;
		width:120px;
		text-align:right;
	}
	
	div.contentBox div.rightImageWide {
		float:right;
		margin-right:20px;
	}
	
	div.contentBox div.clear {		
		clear:right;
		height:1px;
		border:none;
		padding:0;
		margin:0;
	}
	
	div.contentBox div.date {
		color:#1c1c1c;
		text-align:right;
		font-style:italic;
		margin:0 20px 10px 20px;
	}
	
	div.contentBox h2 {
		font-size:13px;
		margin:0 20px 5px 20px;
	}
	
	h4 {
		font-size:13px;
		margin:10px 20px 5px 20px;
	}
	
#map {
	width:500px;
	height:500px;
	margin:auto;
	border:1px solid black;
}
