@charset "utf-8";
/* CSS Document */
html, body
{
	height:100%;
	width:100%;
	min-width:768px;
}

body
{
	margin:0px;
	padding:0px;
	
	background-image:url(images/bg.jpg);
	background-repeat:repeat;
}

header, #header
{	
	width:100%;
}

#titleBar
{
	position:relative;
	display:table;
	z-index:3;
	
	width:100%;
	
	background-image:url(images/titleBar.jpg);
	background-repeat:repeat-x;	
	
	color:#FFF;
	text-align:center;
}

#titleBar div, #titleBar h2
{
	display:table-cell;
	vertical-align:middle;
	
	height:50px;
}

#btnBack, #btnDeconnect
{
	padding-left:20px;
	padding-right:20px;
	
	width:124px;
}

#btnDeconnect
{
	text-align:left;
}

#btnDeconnect img, #btnBack img
{
	cursor:pointer;	
}

#logo, #spacer, #logoSoumission
{
	width:180px;
}

#logo img
{
	height:50px;
}

.floatLeft
{
	float:left;
}

.floatRight
{
	float:right;
}

#titleBar h2
{	
	margin:0px;
}

#rightTop
{
	position:absolute;
	z-index:1;
	
	right:0px;
}

nav, #nav
{
	position:relative;
	background-image:url(images/buttonBar.jpg);
	background-repeat:repeat;
	
	z-index:2;
		
	width:100%;
	
  	-moz-box-shadow: 0px 0px 13px #000; 
  	-webkit-box-shadow: 0px 0px 13px #000; 
  	box-shadow: 0px 0px 13px #000;
}

#buttons
{
	margin:auto;
	text-align:center;
}

#buttons #leftLink
{
	/*border-left-style:none;*/
}

#buttons #rightLink
{
	border-right-color:#F90;
	border-right-style:outset;
	border-right-width:thin;
}

#buttons .btn
{
	height:41px;
	
	border-left-color:#F90;
	border-left-style:inset;
	border-left-width:thin;
	
	display:inline-block;
	
	padding-top:15px;
}

#buttons a
{
	color:#FFF;
	font-weight:bold;
	
	font-size:1.3em;
	text-decoration:none;
	
	text-align:center;
	
	margin:auto;
	
	padding-left:15px;
	padding-right:15px;
		
  	-moz-text-shadow: 0px 0px 1px #AAA;
  	-webkit-text-shadow: 0px 0px 1px #AAA;
  	text-shadow: 0px 0px 1px #AAA;
	
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#deconnect
{
	float:right;
	
	font-weight:bold;
	font-size:1.1em;
	
	margin-right:25px;
}

#deconnect a
{
	color:#006;
	text-decoration:none;
	
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#deconnect a:hover
{
	color:#069;
}

#buttons a:hover, #buttons a:active, #buttons a:focus, #buttons a.selected
{
	color:#F90;
	
  	-moz-text-shadow: 0px 0px 2px #000;
  	-webkit-text-shadow: 0px 0px 2px #000;
  	text-shadow: 0px 0px 2px #000;
}

/*#leftLink .rollover
{
	margin-left:-35px;
}*/

.rollover
{
	position:absolute;
	margin-top:7px;
	
	display:none;
	
	background-color:#CCC;
	
	border-bottom-left-radius:1em;
	border-bottom-right-radius:1em;
	
	-moz-border-radius-bottomleft:1em;
	-moz-border-radius-bottomright:1em;
	
	-webkit-border-bottom-left-radius:1em;
	-webkit-border-bottom-right-radius:1em;
	
  	-moz-box-shadow: 2px 5px 13px #333; 
  	-webkit-box-shadow: 2px 5px 13px #333; 
  	box-shadow: 2px 5px 13px #333;
	
	/* gecko based browsers */
	background: -moz-linear-gradient(top, #A2A2A2, #FFF);

	/* webkit based browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#CCC));
	/*IE*/
	filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#CCCCCC', startColorstr='#FFFFFF', gradientType='0');
}

.rollover p
{	
	font-size:0.9em;
		
	margin:0px;
	margin-left:10px;
	margin-right:10px;
		
	padding-top:5px;
	padding-bottom:5px;
		
	border-bottom-style:inset;
	border-bottom-width:thin;
	border-bottom-color:#EEE;
}

h1
{
	position:relative;	
	
	border-bottom-color:#CCC;
	border-bottom-style:solid;
	border-bottom-width:thin;
	
	margin-top:0px;
	margin:auto;
}

#content
{
	position:relative;
		
	min-height:65%;
	width:90%;
	padding:20px;
	
	margin:auto;
	margin-top:25px;
	
	background-color:#FFF;
	
	border-style:solid;
	border-width:thin;
	
	border-top-color:#AAA;
	border-left-color:#AAA;
	border-right-color:#333;
	border-bottom-color:#333;	
	
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
	
  	-moz-box-shadow: 0px 0px 13px #333; 
  	-webkit-box-shadow: 0px 0px 13px #333; 
  	box-shadow: 0px 0px 13px #333;
}

#dynamicContent, #mdpContent
{
	position:relative;
	margin:auto;
		
	width:95%;
	height:95%;
}

#mdpContent
{
	height:auto;
}

#fondAddMessage, #fondAddMembre, #fondForm
{
	position:absolute;
	background-color:#333;
	
	left:0px;
	top:0px;
	z-index:30;
	
	width:100%;
	height:100%;
	
	display:none;
	
	opacity:0.5;
	filter:alpha(opacity=50);
}

#formAddMessage, #formAddMembre, #frameLivr, #frmGenerique, #frmGeneriqueSmall, #formAddProduit, #frmCouts, #formGroupe, #photosContent, #frmDelete, #formAddClient
{
	position:absolute;
	display:none;
	
	background-color:#FFF;
	
	z-index:31;
	
	padding:50px;
	
	opacity:1;
	filter:alpha(opacity=100);
	
	border-style:outset;
	border-width:medium;
	
	border-radius:1em;
	
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;
}

#photosContent
{
	position:absolute;
	z-index:40;
		
	text-align:center;
}

#frmDelete
{
	position:absolute;
	z-index:45;
		
	text-align:center;
}

#frameLivr
{
	width:825px;
}

#frmGenerique
{
	height:75%;
	width:85%;
	
	padding:20px;	
	overflow:auto;
}

#frmGeneriqueSmall
{
	max-width:90%;
	max-height:75%;
	
	overflow:auto;
}

#formAddMembre
{
	z-index:40;
}

#frmCouts
{
	padding:20px;
	width:85%;
	height:80%;
	
	overflow:auto;
}

#formGroupe
{
	height:75%;
	min-width:400px;
}

#formAddMembre p input, #formAddMembre p select, #formAddProduit p input, #formAddProduit p select, #formGroupe p input, #formGroupe p select, #frmGeneriqueSmall p input, #frmGeneriqueSmall p select, #frmGenerique p input, #frmGenerique p select, #formAddClient p input, #formAddClient p select
{
	float:right;
	
	margin-right:40px;
	margin-left:40px;
	
	width:200px;
}

form label, #frmContrat label, #frmSoumission label
{
	font-weight:bold;
}

label
{
	display:inline-block;
	margin-right:20px;
	line-height:1em;
}

#frmContrat label, #frmDistances label, #frmSoumission label
{
	width:200px;
}

#infosLivr
{
	width:50%;
	float:left;
}

#map
{
	float:left;
	height:400px;
	width:50%;
	
	margin-bottom:10px;
}

#map_canvas
{
	position:relative;
	z-index:20;
	
	width:100%;
	height:95%;
	
	float:left;
}

#directionsPanel
{
	display:none;
}

#formAddMembre p select, #frmCouts p select, #formGroupe p select, #frmGeneriqueSmall p select, #frmGenerique p select, #formAddClient p select, #formAddProduit p select
{
	width:205px;
}

.btnForm
{
	margin-top:10px;
}

input[type="button"], input[type="submit"]
{
	width:160px !important;
}

#btnAddForm, #btnModForm, .btnClose
{
	float:right;	
}

.btnClose
{
	margin:2px;
}

#btnCancelForm
{
	float:left;	
}

#formulaire
{
	position:relative;
	
	margin-top:10%;
	left:50%;
	margin-left:-250px;
	
	border-width:thin;
	border-style:ridge;
	
	width:500px;
	
	background-color:#EEE;
	
	text-align:center;
	margin-top:4%;
	
	border-radius:1em;
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;
}

#formulaire p
{
	text-align:left;
	
	padding-left:50px;
	
	font:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	font-weight:bold;
}

#texteRouge
{
	color:#F00;
	
	font-weight:bold;
	text-align:center;	
}

#formulaire p input
{
	position:absolute;
	margin-top:3px;
	left:200px;
}

#loading
{
	position:absolute;
	
	z-index:60;	
}

.rouge
{
	color:#F00;
}

#content h2, #frmCouts h2
{
	margin:5px;
	margin-left:0px;
	margin-bottom:10px;
	
	border-bottom-color:#CCC;
	border-bottom-style:inset;
	border-bottom-width:thin;
}

/*Table des clients*/

#tblClients, #tblClientsInactifs, #tblClientsLivr, #tblClientsLivrNext, #tblProduitsInactifs, #tblProduits, .tblItems
{
	width:100%;
	
	border-spacing: 0px;
	border-style: ridge;
	border-color: #AAA;
	border-width:thin;
	border-collapse: collapse;
}

table img:hover
{
	cursor:pointer;
}

#frmCouts table
{
	margin-top:10px;
}

#tblClients th, #tblClientsInactifs th, #tblClientsLivr th, #tblClientsLivrNext th, #tblProduitsInactifs th, #tblProduits th, .tblItems th
{
	background-color:#DADADA;
}

#tblClients td, #tblClientsInactifs td, #tblClientsLivr td, #tblClientsLivrNext td, #tblProduitsInactifs td, #tblProduits td, .tblItems td
{
	border-style:solid;
	border-color:#AAA;
	border-width:thin;
	
	padding:5px;
	padding-left:10px;
	padding-right:10px;	
}

#tblClients tr, #tblClientsInactifs tr, #tblClientsLivr tr, #tblProduitsInactifs tr, #tblProduits tr, #frmCouts table tr, .tblItems tr
{
	cursor:pointer;
	
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#tblClientsLivrNext tr, #frmCouts table tr
{
	cursor:default;
}

#tblClients tr:hover, #tblClientsInactifs tr:hover, #tblClientsLivr tr:hover, #tblClientsLivrNext tr:hover, #tblProduitsInactifs tr:hover, #tblProduits tr:hover,
.tblItems tr:hover
{
	background-color:#FFC;
}

.pairRow
{
	background-color:#EFEFEF;
}

td p
{
	padding:1px;
	margin:1px;
}

.center
{
	text-align:center;
}

.right
{
	text-align:right;	
}

#txtSearch
{
	margin:auto;
	text-align:center;
	
	margin-bottom:10px;
}

#txtSearch input
{
	color:#BBB;
}

.btnAddMessage
{
	cursor:pointer;
}

.btnAddClient, .btnAddProduit, .btnUpdateInclusExclus
{
	color:#06F;
	font-weight:bold;
	
	cursor:pointer;
	
	width:170px;
}

.btnUpdateInclusExclus
{
	width:250px;	
	float:left;
	margin-right:15px;
}

.anglais
{
	color:#F60;
}

#hint
{
	position:absolute;
	z-index:100;
	
	background-color:#FFF;
	width:175px;
	
	border-radius:1em;
	
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;
	
  	-moz-box-shadow: 0px 0px 13px #CCC; 
  	-webkit-box-shadow: 0px 0px 13px #CCC; 
  	box-shadow: 0px 0px 13px #CCC;
	
	text-align:center;
	padding:5px;
	
	border-style:outset;
	border-width:thin;
	border-color:#333;
}

.imgErr, .imgLoupe
{
	position:absolute;
	margin-top:-5px;
}

.imgLoupe, .selectableImg
{
	cursor:pointer;
}

.italique
{
	font-style:italic;
}

#splitter 
{
	height: 100%;
	width: 100%;
}

#topPanel 
{
	overflow: auto;
	
	height: 40%;
	min-height: 20%;
	max-height: 85%;
}

#topPanelBig
{
	overflow: auto;
	
	height: 50%;
	min-height: 30%;
	max-height: 85%;
}

#bottomPanel 
{
	padding-top:10px;
	overflow: auto;
}

#splitter .hsplitbar 
{
	height: 2px;
	background: #CCC;
}
#splitter .hsplitbar.active, #splitter .hsplitbar:hover 
{
	background: #DDD;
}

#dateLivraison
{
	padding-bottom:20px;
	height:10px;
	
	border-bottom-style:solid;
	border-bottom-width:thin;
	border-bottom-color:#DDD;
}

#topPanel h3
{
	margin-top:5px;
}

.btnDeleteLiv, .btnOptionLiv
{	
	background-color:#FFF;	
	border-radius:1em;
	
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;
	
  	-moz-box-shadow: 0px 0px 13px #CCC; 
  	-webkit-box-shadow: 0px 0px 13px #CCC; 
  	box-shadow: 0px 0px 13px #CCC;
	
	border-style:outset;
	border-width:thin;
	border-color:#333;
	
	height:20px;
	width:20px;
	
	cursor:pointer;
	margin-right:5px;
}

.btnOptionLiv
{
	float:right;
}

.btnDeleteLiv:hover, .btnOptionLiv:hover
{
	background-color:#FFC;
}

#frameHeures
{
	position:relative;
	float:left;
	margin-right:10px;
}

#frameProduits
{
	position:relative;
	float:right;
}

#frameProduits, #frameHeures
{
	border-radius:1em;	
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;
	
  	-moz-box-shadow: 0px 0px 5px #CCC; 
  	-webkit-box-shadow: 0px 0px 5px #CCC; 
  	box-shadow: 0px 0px 5px #CCC;
	
	border-style:outset;
	border-width:thin;
	border-color:#333;
	
	padding:10px;
}

#container
{
	clear:both;
	width:100%;
	overflow:auto;
}

#containerBtn
{
	text-align:center;
}

.link
{
	cursor:pointer;
}

.link:hover
{
	color:#06F;
}

.btnActions, #btnDetails
{
	font-weight:bold;
	color:#005;
	cursor:pointer;
	
  	-moz-text-shadow: 0px 0px 1px #AAA;
  	-webkit-text-shadow: 0px 0px 1px #AAA;
  	text-shadow: 0px 0px 1px #AAA;
}

.btnActions
{
	position:relative;
	width:300px;
	margin-top:10px;
}

.btnActions:hover, #btnDetails:hover
{
	color:#039;
}

#btnDetails
{
	float:right;
	
	margin:2px;
	margin-right:20px;
}

.borderedContainer
{
	border-color:#CCC;
	border-style:solid;
	border-width:thin;
	
	border-radius:1em;
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;
}

.contratListe
{
	color:#F00;
}

.contratListe p
{
	color:#000;
}

.txtUnits
{
	margin-left:5px;
	margin-right:5px;
}

#tblContainer
{
	float:left;
	margin-right:20px;
	width:60%;
}

#tblContainer h3
{
	margin:3px;
}

#sommaireCouts
{
	float:left;
	background-color:#CCC;
	
	border-color:#999;
	border-style:solid;
	border-width:thin;
	
  	-moz-box-shadow: 0px 0px 13px #666; 
  	-webkit-box-shadow: 0px 0px 13px #666; 
  	box-shadow: 0px 0px 13px #666;
	
	border-radius:1em;	
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;
	
	width:30%;
	
	padding:10px;
	margin-top:35px;
}

.titreGroup
{
	border-bottom-color:#999;
	border-bottom-style:solid;
	border-bottom-width:thin;
	
	font-size:1.2em;
	margin-top:0px;
}

.groupSommaire h4
{
	border-bottom-color:#AAA;
	border-bottom-style:solid;
	border-bottom-width:thin;
}

#sommaireCouts h3
{
	border-bottom-color:#EEE;
	border-bottom-style:solid;
	border-bottom-width:thin;
}

#sommaireCouts h3 span, #sommaireCouts h4 span
{
	float:right;
}

.groupSommaire
{
	background-color:#EEE;
	
	border-color:#999;
	border-style:solid;
	border-width:thin;
	
  	-moz-box-shadow: 0px 0px 13px #666; 
  	-webkit-box-shadow: 0px 0px 13px #666; 
  	box-shadow: 0px 0px 13px #666;
	
	padding:10px;
	
	border-radius:1em;	
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;
	
	margin-bottom:10px;
}

#fieldPermissions
{
	position:relative;
	height:65%;
	overflow:hidden;
}

#containerPerm
{
	overflow:auto;
	height:100%;
}

#containerPerm h3
{
	border-bottom-color:#DDD;
	border-bottom-style:solid;
	border-bottom-width:thin;
}

#containerPerm p input
{
	margin-left:20px;
	margin-right:20px;
	
	float:right;
	width:30px;
}

legend
{
	font-weight:bold;
	font-size:1.2em;
}

#categories
{
	position:relative;
	float:left;
	width:25%;
}

#categories, #modeles
{	
	border-radius:1em;
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;	
	
	background-color:#EFEFEF;
	border-width:thin;
	border-style:ridge;
	
	padding:10px;	
}

#modeles
{
	position:relative;
	float:left;
	width:65%;
	
	margin-left:20px;
}

#mmenu, #lesProduits, #orphelins
{
	text-align:center;
	padding:10px;
	
	border-radius:1em;
	-moz-border-radius: 1em;
	-webkit-border-radius:1em;	
	
	background-color:#EEE;
	border-width:thin;
	border-style:ridge;
	
	margin-top:15px;
}

#photosProduit
{
	text-align:center;
}

.item
{
	text-align:center;
	width:300px;
	height:230px;
	
	border-style:solid;
	border-width:thin;
	border-color:#CCC;
	
	padding:10px;
	
	display:inline-block;
	cursor:pointer;
	
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.item:hover
{
	background-color:#FFC;
}

.item img
{
	height:60%;
}

.item p
{
	margin:2px;
	padding:0px;
}

.prixItem
{
	font-size:1.1em;
	font-weight:bold;	
}

.nomItem
{	
	color:#03C;
	text-decoration:underline;
}

.centerElement
{
	text-align:center;
}

#footer
{
	position:relative;
	z-index:2;
	
	height:35px;	
	margin-top: 0px;
	clear:both;
}

#infosBottom
{
	font-style:italic;
	color:#FFF;
	
	padding-top:10px;
}

#infosBottom a
{
	color:#FFF;
}

#infosBottom p
{
	padding:0px;
	margin:5px;
}

.btnSystem
{
	position:relative;
	
	background-image:url(images/titleBar.jpg);
	background-repeat:repeat-x;	
	background-position:center;
	
	color:#FFF;
	text-align:center;
	
	margin:auto;
	margin-top:5px;
	
	padding:5px;
	padding-top:20px;
	
	width:200px;
	height:40px;
	
	font-size:1.1em;
	
	border-radius:3em;
	-moz-border-radius:1em;
	-webkit-border-radius:2em;
	
	cursor:pointer;
}

.btnSystem a
{
	color:#FFF;
	text-decoration:none;
	height:40px;
	
	display:block;
}

.spacedContainer
{
	margin-bottom:10px;
}

.spaced
{
	padding-top:30px;
}

.enteteMessage
{
	font-size:1.2em;
	font-weight:bold;
	
	border-bottom-style:inset;
	
	background-color:#DDD;
	
	padding:5px;
	margin-bottom:0px;
	margin-top:0px;
	
	text-align:center;
}

.detailsEntete
{
	margin-top:0px;
	
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	
	font-style:italic;
	background-color:#EEE;
}

.detailsEntete p
{
	margin:0px;
}

.corpsMessage
{	
	padding:15px;
}

.message
{
	border-style:ridge;
	border-width:thin;
	border-color:#CCC;
}

.linkDisabled
{
	color:#666;
	text-decoration:none;
}

.link
{
	color:#03F;
	text-decoration:underline;
	cursor:pointer;
}

.btnEdit
{
	float:right;
	margin-right:10px;
	visibility:hidden;
	
	position:relative;
	z-index:20;
	cursor:pointer;
}

.btnDelete
{
	float:right;
	margin-right:5px;
	visibility:hidden;
	
	position:relative;
	z-index:20;
	cursor:pointer;
}

/*Calendar*/

#wrap 
{
	width: 100%;
	margin: 0 auto;
}

.clearBoth
{
	clear:both;
}
	
#external-events, #eventTrash, #hintCalendar
{
	float: left;
	width: 25%;
	padding: 0 10px;
	border: 1px solid #ccc;
	background: #eee;
	text-align:center;
	
	margin-bottom:20px;
	
	border-radius:0.5em;	
	-moz-border-radius: 0.5em;
	-webkit-border-radius:0.5em;
}

#hintCalendar
{
	clear:left;
}

#eventTrash
{
	position:relative;
	width:95%;
	
	filter:alpha(opacity=0);
	opacity:0;
	
	height:25px;
	
	background-color: #C00;
	
	padding-left:15px;
	padding-right:15px;
	padding-top:5px;
	
	float:none;
	clear:none;
}
	
#external-events h4 
{
	font-size: 16px;
	margin-top: 0;
	padding-top: 1em;
}
	
.external-event 
{ 
	margin: 10px 0;
	padding: 2px 4px;
	font-size: .85em;
	cursor: pointer;
	
	border-radius:0.3em;	
	-moz-border-radius: 0.3em;
	-webkit-border-radius:0.3em;
}

#calendar 
{
	float: right;
	width: 70%;
}

.icon-add
{
	cursor:pointer;
	margin-top:2px;
	
	border-radius:0.5em;	
	-moz-border-radius: 0.5em;
	-webkit-border-radius:0.5em;
	
	border-style:solid;
	border-width:thin;
	border-color:#060;
	
	background-color:#FFC;
}

.icon-trash
{
	margin:auto;
}

.icon-remove
{
	position:absolute;
	right:5px;
	top:0px;
		
	filter:alpha(opacity=0);
	opacity:0;
	
	border-radius:0.5em;	
	-moz-border-radius: 0.5em;
	-webkit-border-radius:0.5em;
}

.itemText
{
	display:inline-block;
	width:95%;
	cursor:pointer;
	float:left;
}

.infoIcon
{
	margin-left:2px;
	margin-right:10px;
}

.portlet-content div
{
	position:relative;
	width:95%;
	
	padding:5px;
	margin:5px;
	
	border-style:solid;
	border-width:thin;
	border-color:#CCC;
	
	border-radius:0.5em;	
	-moz-border-radius: 0.5em;
	-webkit-border-radius:0.5em;	
}

.portlet-content div input
{
	margin-right:10px;
}

.txtNotes
{
	width:75%;
}

#tblInstallation
{
	border-style:solid;
	border-width:thin;
	
	width:100%;
	height:400px;
}

#tblInstallation .tblMaison
{
	width:60%;
	height:150px;
	margin:auto;
	padding:0px;
}

.tblMaison table
{
	width:100%;
	height:100%;
	border-collapse:collapse;
}

.tblMaison table td
{
	height:50%;
}

.tblMaison table td
{
	border-style:solid;
	border-width:thin;
}

.tdMaison
{
	border-style:solid;
	border-width:thin;
	width:75%;
}

.fixedLabel
{
	width:100px;
}

.descLabel
{
	width:200px;
	margin-right:200px;
}

#tabs
{
	width:75%;
}

#sommaireContrat
{
	position:relative;
	width:20%;
	height:100%;
	
	padding:5px;
	
	background-color:#CCC;
	
	border-style:ridge;
	border-width:thin;
	
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
	
	margin:10px;
}

#sommaireContrat h3, #sommaireContrat h4
{
	text-align:center;
	margin:5px;
	
	border-bottom-style:ridge;
	border-bottom-color:#AAA;
}

#sommaireContrat h4
{
	border-bottom-color:#DDD;
}

#sommaireContrat p span
{
	float:right;
	margin-right:10px;
}

.encadre
{
	padding:5px;
	margin-bottom:10px;
	margin-top:10px;
	
	border-style:ridge;
	border-color:#AAA;
	
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
	
	display:inline-block;
}

.required::after
{
	content:'*';
	position:absolute;
	margin-left:5px;
	color:red
}

.requiredNotes, .fieldError
{
	border-color:red;
}

.ad-image 
{
	cursor: pointer;
}

.halfPage
{
	width:45%;
}