/*
 * Issila / Issila / I6LA
 * by EXTELLIENT
 *
 * Created on $date by mgueurce
 * Last modified (CVS Id): $id
 */

a.button {
	display: block;
	background-image: url(/images/button-background.gif);
	height: 35px;
	text-align: center;
	border: solid 1px black;
	text-decoration: none;
	padding: 3px 10px 0 10px;
}
a.button:hover{
	background-image: url(/images/button-background-selected.gif);
}
a.button span.text{
	position: relative;
	bottom: 10px;
}
a.button span.text_bottom{
	position: relative;
	top: 7px;
}
table.list_scroll {
	border: 1px solid #9C8379;
	border-collapse: collapse; 
	width: 100%;
}
table.list_scroll td,
table.list_scroll th {
	border: 1px solid #9C8379;
	vertical-align: middle;
	font-weight: normal;
}


table.list_scroll td {
  padding-left: 3px;
}

td.icone, td.icone_right, th.icone {
	width: 20px;
	text-align: center;
}

table.list_scroll th {
    padding: 0px;
    text-align: left;
}
table.list_scroll th, 
table.list_scroll th a{
	  background-color:#EBDDD7;
    color:black;
    text-transform:uppercase;
}
table.list_scroll th a:hover{
    color:white;    
}
table.list_scroll th.hover  {
    background-color: #fcdd80;
}

tr.line_over {
	background-color: #fcdd80; 	
}
tr.line_out {
	background-color: #ffffff; 	
}

select.medium {
	width: 10em;	
}
select.large {
	width: 13em;
}

div#agent div#export{
    float: right;
    margin-right: 3px;
}

div#agent div#image_print_stat{
	position: absolute;
	right: 7px;
  top: 111px;
}

div#agent{
    background-color:white;
    position: relative;
    width: 984px;
    margin: auto;  
    padding-bottom:5px;
    padding-left:5px;
    padding-right:5px;
    -moz-box-shadow: 0 5px 15px #9B867C;
    -webkit-box-shadow: 0 5px 15px #9B867C;
    box-shadow: 0 5px 15px #9B867C;
    border-bottom:1px solid #666666;
    border-left:1px solid #666666;
    border-right:1px solid #666666;
}

.disabled,
td.disabled a.info{
    color: #999999;    
}

div#agent div#topMenu{	
	width: 884px;
	height: 26px;	
	background-color: #c2a99e;	
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-style: solid;	
	border-color: #ad9185;	
	padding-top: 6px;	
	font-size: 16px;
	font-weight: bold;
	color: white;
	float: left;
}

div#agent div#issilaLogo{
    background-image:url(/images/logo.png);
    background-position:right bottom;
    background-repeat:no-repeat;
    bottom:100%;
    height:55px;
    position:absolute;
    right:0;
    top:-58px;
    width:200px;
}


div#agent dl#leftMenu {	
	width: 230px;	
	font-size: 12px;
}

div#agent dl#leftMenu dt {
	margin: 2px 0;
	line-height: 20px;
	text-align: center;
	border: 1px solid gray;
	background: #eeeff2;
	padding: 4px;
}


div#agent dl#leftMenu li {
	border: 1px solid gray;
	text-align: center;
	background: #fff;
	margin: 2px;
	padding: 2px;
	position: relative;
	width: 212px;
	left: 10px;	
}
div#agent dl#leftMenu li.selected, div#agent dl#leftMenu dt.selected {
	background: #c2a99e;
}

div#agent dl#leftMenu li a, 
div#agent dl#leftMenu dt a {
	color: #000;
	text-decoration: none;
	display: block;
	border: 0 none;
	height: 100%;
}
div#agent dl#leftMenu li.selected, div#agent dl#leftMenu dt.selected a {
    color: white;    
}

div#agent #leftMenu li a:hover, 
div#agent #leftMenu dt a:hover {
	background: #ad9185;
}



div#agent div#path{	
	height: 20px;	
	padding-top: 2px;
	padding-left: 4px;
	margin-bottom: 5px;
  background-image: url("/images/scolaire/degrade_gris_large.png");
}

div#agent div#content{	
    width: 980px;
}

div#agent div#content div#family_right{
	display: none;
}
div#agent div#content div#family_bottom{
  display: none;
}

div#agent div#content div#block {	
	position: relative;
	left: 0px;
	width: 720px;	
	padding: 2px;
	background-color: #e7e8eb;
	border: 1px solid black;
}

div#agent div#content div#scrolling_content{		
	/*position: absolute;*/
	left: 0px;
	width: 720px;
	height: 410px;	
	padding: 2px;
	border: 0px groove #666666;	
	overflow-x: hidden;
	overflow-y: auto;
}

div#agent div#content div#warning{	
	position: absolute;	
	left: 0px;
	width: 726px;
	height: 46px;	
	bottom: 0px;	
	background-color: #ff0000;	
	text-align: center;
	font-weight: bold;
}

div#agent div#content div#rightWarning{	
	position: absolute;	
	top: 0px;
	right: 0px;
	width: 12px;
	height: 402px;		
	background-color: #ff0000;
}

div#agent span.activeModule a, 
div#agent span.activeModule a:hover{
	color: yellow;
}

div#agent span.installedModule, 
div#agent span.installedModule a, 
div#agent span.installedModule a:hover{
	color: white;
}

div#agent span.nonInstalledModule, 
div#agent span.nonInstalledModule a, 
div#agent span.nonInstalledModule a:hover{
	color: #ad9185;
}


div#agent div#agentInfos{	
    border:1px solid #FFFFFF;
    color:#FFFFFF;
    position:static;
    text-align:right;
    background-color:#9b8379;
    margin-left:-5px;
    margin-right:-5px;
    padding-bottom:1px;
    padding-top:1px;
}

div#agent div#agentInfos, 
div#agent div#agentInfos a {
    font-size:9pt;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
    top:20px;
    padding-right:1px;
}

/** div pour la recherche des listes */
div#agent div#content div#search_list {
	position: absolute;
	top: 5px;
	left: 0px;
	width: 375px;
	height: 41px;
	background-color: #e7e8eb;
	padding: 2px;
	border: 1px solid black;
}

div#agent div#content div#search_list_small {
	position: absolute;
	top: 5px;
	left: 0px;
	width: 275px;
	height: 41px;
	background-color: #e7e8eb;
	padding: 2px;
	border: 1px solid black;
}

div#agent div#content div#search_list_big {
	position: absolute;
	top: 5px;
	left: 0px;
	width: 490px;
	height: 41px;
	background-color: #e7e8eb;
	padding: 2px;
	border: 1px solid black;
}

div#agent div#content div#search_list_long {
    position: absolute;
    top: 5px;
    left: 0px;
    width: 550px;
    height: 41px;
    background-color: #e7e8eb;
    padding: 2px;
    border: 1px solid black;
}

div#agent div#content div#search_list_big select,
div#agent div#content div#search_list_small select,
div#agent div#content div#search_list select {
	width: 125px;	
}

div#agent div#content div#search_list_big td#recall_insurance select {
	width: 145px;
}

div#agent div#content div#search_list_big table,
div#agent div#content div#search_list_small table,
div#agent div#content div#search_list table {
	width: 100%;
}	
div#agent div#content div#legend_left{
	position: absolute;
	top: 5px;
	left: 0px;
	height: 41px;
	background-color: #e7e8eb;
	padding: 2px;
	border: 1px solid black;
}

div#agent div#content div#legend table{
    float: right;
}

div#content table tr td div#legend {
    margin-left: 5px;    
}

div#agent div#content div#edit{
	position: absolute;
	top: 60px;
	left: 0px;
	width: 720px;
	height: 330px;
	padding: 2px;
	border: 1px solid black;
}


div#agent div#content div#edit_small{	
	position: absolute;
	top: 150px;
	left: 100px;
	width: 505px;
	height: 40px;
	padding: 2px;
	border: 1px solid black;	
}
div#agent div#content div#stat td.title{
	color:#9C8379;
  font-weight:bold;
  text-transform:uppercase;
}

div#agent div#content div#stat div#stat_os_1,
div#agent div#content div#stat div#stat_3 {
	border: 1px solid #9C8379;
}

div#agent div#content div#stat div#stat_os_2{
	padding: 2px;
	border: 1px solid #9C8379;
}

div#agent div#content div#stat div#stat_sj_1{
	padding: 2px;
	border: 1px solid #9C8379;
}

div#agent div#content div#stat div#stat_sj_2{
	height: 50px;
	padding: 2px;
	border: 1px solid #9C8379;
  margin-bottom: 2px;
}

div#agent div#content div#stat div#stat_sj_3{
	height: 54px;
	padding: 2px;
	border: 1px solid #9C8379;
  margin-bottom: 2px;
}
div#agent div#content div#stat div#stat_2{
  border: 1px solid #9C8379;
}
div#agent div#content div#stat div#stat_sub_list{
	padding: 2px;
	border: 1px solid #9C8379;	
	margin-bottom: 2px;
}

div#agent div#content div#stat div#stat_sub_list table{
	width: 693px;
	border: 1px solid #9C8379;
	border-collapse: collapse; 
}

div#agent div#content div#edit_large{
	position: absolute;
	top: 60px;
	left: 0px;
	width: 720px;
	height: 382px;
	padding: 2px;
	border: 1px solid #9C8379;
}


/* Pour l'affichage de listes avec scrollbar */

div#agent div#content div#list{
	position: absolute;
	top: 60px;
	left: 0px;
	width: 720px;
	height: 330px;
	padding: 2px;
	border: 1px solid #9C8379;	
	overflow-y: scroll;
}

div#agent div#content div#list table{
	width: 700px;
	border: 1px solid black;
	background-color: white;
	border-collapse: collapse; 
}
div#agent div#content div#list table td,
div#agent div#content div#list table th {
	border: 1px solid black;
	vertical-align: middle;
}

div#agent div#content div#list table th, 
div#agent div#content div#list table th a{
	background-color: #c2a99e;
	color: white;
}

/* Liste des droits */
div#agent div#content div#list_right{
	position: absolute;
	top: 60px;
	left: 0px;
	width: 720px;
	height: 330px;
	padding: 2px;
	border: 1px solid #9C8379;	
	overflow-y: scroll;
}

div#agent div#content div#list_right table{
	width: 700px;
	border: 1px solid black;
	background-color: white;
	border-collapse: collapse; 
}
div#agent div#content div#list_right table td,
div#agent div#content div#list_right table th {
	border: 1px solid black;
	vertical-align: middle;
}

div#agent div#content div#list_right table th, 
div#agent div#content div#list_right table th a{
	background-color: #c2a99e;
	color: white;
}
.sub-content table.list,
.sub-content table#list{
  border-collapse: collapse;
}
.sub-content table#list td, 
.sub-content table#list th,
.sub-content table.list td, 
.sub-content table.list th {
  border:1px solid #9C8379;
  padding-left:3px;
}
.sub-content table#list th a, 
.sub-content table.list th a {
  color: white;
}
.sub-content table#list th,
.sub-content table.list th {
	background-color: #EBDDD7;
	color: black;
	font-weight:normal;
	text-transform: uppercase;
  padding-left: 3px;
  padding-top: 0px;
  padding-botom: 0px;
  padding-right: 0px;
	text-align: left;
}

.sub-content table#list th.hover,
.sub-content table.list th.hover {
  background-color: #fcdd80;
}

 
.sub-content table#list tr.selected,
.sub-content table.list tr.selected{
	background-color: #ad9185;
}

div#agent div#content h1{	
	font-size: 16px;
	font-weight: bold;
}

div#agent div#content h2{	
	font-size: 14px;
	font-weight: bold;
}


/*
* si plusieurs boutons, on utilise actionS car le tableau qui contient les boutons a une largeur...
*/

div#agent div#content div#actions {
	text-align: right;
	margin-top: 5px;
	float: right;
}

div#agent div#content span.button{
	
	background-color: #e7e8eb;
}

div#agent div#content span.button table{
	background-color: #e7e8eb;	
	border-color: black;
	height: 45px;
}

div#agent div#content span.button table a{
	color: black;	
}

div#agent div#content span.button table td.left{
	border-top: 1px;
	border-bottom: 1px;
	border-left: 1px;
	border-right: 0px;
}
div#agent div#content span.button table td.right{
	border-top: 1px;
	border-bottom: 1px;
	border-left: 0px;
	border-right: 1px;
}

/* 
*	La CSS pour gerer la page 'Parametrer les preinscriptions'
*/


div#agent div#content div#checkList{	
	margin: auto;
	margin-top: 60px;
	margin-bottom: 60px;
	width: 300px;
	padding: 5px;
	border: 1px solid #9C8379;	
}

.form_error{ 
 padding-left: 0px;
 color: #d8732f;
}

/*
*	La CSS pour gerer la configuration des groupes scolaires
*/

div#agent div#content div#form{	
	/*position: absolute;
	top: 10px;
	left: 0px;*/
	width: 720px;	
	padding: 2px;
	background-color: #e7e8eb;
	border: 1px solid black;	
}

div#agent div#content div#form_legend{	
	position: absolute;
	top: 60px;
	left: 0px;
	width: 720px;	
	padding: 2px;
	background-color: #e7e8eb;
	border: 1px solid black;	
}

div#agent div#content div#subList{
	position: absolute;
	bottom: 50px;
	left: 0px;
	width: 720px;
	height: 130px;	
	padding: 2px;
	background-color: #e7e8eb;
	border: 1px solid black;		
	top: 320px;
}

/*
 * Surcharge specifique a AGT_GES04_04
 */
div#agent div#content div#subList.AGTGES04_04 {
    height: 120px;    
}

div#agent div#content div#subList.AGTGES04_04 div#list_1{
    height: 106px;    
}
/*
 * Fin surcharge specifique a AGT_GES04_04
 */

div#agent div#content div#subList div#list_1_idle, 
div#agent div#content div#subList div#list_1{
	position: absolute;
	bottom: 6px;
	left: 6px;
	width: 480px;
	height: 114px;
	padding: 2px;
	background-color: #e7e8eb;
	border: 1px solid black;	
	overflow-y: scroll;
}

div#agent div#content div#list_1_idle{
	filter: alpha(opacity=30);  
  -moz-opacity: 0.30;      
  -khtml-opacity: 0.3;     
  opacity:0.3;
}

div#agent div#content div#list_1 table, 
div#agent div#content div#list_1_idle table{
	width: 450px;
	border: 1px solid black;
	background-color: white;
	border-collapse: collapse; 
}
div#agent div#content div#presence div#presence_accomp table td,
div#agent div#content div#stat div#stat_sub_list table td,
div#agent div#content div#list_1_idle table td{
	border: 1px solid black;
	background-color: #e7e8eb;
}
div#agent div#content div#presence div#presence_accomp table th,
div#agent div#content div#stat div#stat_sub_list table th,
div#agent div#content div#list_1_idle table th, 
div#agent div#content div#list_1 table td, 
div#agent div#content div#list_1 table th{
	border: 1px solid #9C8379;
}
div#agent div#content div#presence div#presence_accomp table th,
div#agent div#content div#stat div#stat_sub_list table th,
div#agent div#content div#list_1_idle table th, 
div#agent div#content div#list_1 table th, 
div#agent div#content div#list_1 table th a{
	background-color: #EBDDD7;
	color: black;
}
div#agent div#content div#presence div#presence_accomp table td,
div#agent div#content div#stat div#stat_sub_list table td,
div#agent div#content div#list_1 table td{
	background-color: transparent;
}
div#agent div#content div#step span.step_number {
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}

div#agent div#content div#button_bottom_right {
	position: absolute;
	width: 120px;
	top: 400px;
	right: 2px;
}
	
.uppercase {
	text-transform: uppercase;
}

.inactive {
	filter: alpha(opacity=30);  
  -moz-opacity: 0.30;      
  -khtml-opacity: 0.3;     
  opacity:0.3;	
}
.active {
	filter: alpha(opacity=100);  
  -moz-opacity: 1;      
  -khtml-opacity: 1;     
  opacity:1;	
}

.border-right {
	border-right: 1px solid #969696; 
}
/*
*	Calendrier Annuel AGT_CONF02_04
*/
div#agent div#content span.title{
	font-size: 12px;
	border: 1px solid black;
	background-color: #e7e8eb;
	padding: 2px;	
}

div#agent div#content div#dateChoice span.title{
	font-size: 16px;	
	border: 0px;
}

div#agent div#content table.year{
	font-size: 11px;
	border: 1px solid black;
	border-collapse: collapse;	
}

div#agent div#content table.year td, 
div#agent div#content table.year th{
	border: 1px solid black;
	text-align:center;
}

div#agent div#content table.year th{
	width: 15px; 
}

div#agent div#content table.year caption{
	border: 1px solid black;
}

div#agent div#content table.year th{
	background-color: white;	
}

div#agent div#content table.year td.disabled{
	background-color: #e7e8eb;
}

div#agent div#content table.year td.dayOff{
	background-color: #ad9185;
  cursor: pointer;
}

div#agent div#content table.year td.workingDay{
	background-color: white;
	cursor: pointer;
}


span.red{
	color: red;
}

/**************************************
 * Pr�inscriptions des enfants
 **************************************
 */
table#subscription tr td h1 {
	font-size: 16px;
	font-weight: bold;
}

table#subscription tr td h2 {
	font-size: 14px;
	font-weight: bold;
}

.title_underlined {
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}

div#agent div#content div#button_bottom_right {
	position: absolute;
	width: 120px;
	top: 400px;
	right: 2px;
}

span.child {
	width: 100%;
	height: 30px;	
	background-color: #F0F0F0;	
	border-width: 0px;
	text-align: center;
	font-weight: bold;
}
/** Bouton avec bords arrondis et petite hauteur (ex. boutons des popup) */
.rounded_button {
	width: 100%;
	height: 30px;	
	background-color: #F0F0F0;	
	border-width: 1px;
	text-align: center;	
}

/**************************************
 * Pr�inscriptions (emplois du temps)
 **************************************
 */	
div.popup_content {	
	border: 10px solid #e7e8eb;
	padding: 5px;
	overflow: hidden;	
	text-align: center;
	vertical-align: middle;	
	overflow: hidden;
}
div.popup_content span.title {
	color: #339900;
	font-size: 20px;	
}
div.popup_content div.content {
	width: 100%;
	height: 100%;	
	padding: 4px;
	font-size: 9px;
	overflow: hidden;
}
div.popup_content div.content span.subtitle {
	color: #000000;
	font-size: 12px;
	padding: 8px;
}
table.week {
	font-size: 10px;
	font-weight: normal;
}
table.week tr td.dayOff {
	height: 30px;		
	width: 60px;		
	background-color: white;
	border: 1px solid #000000;
}
table.week tr td.workingDay {
	height: 30px;
	width: 60px;			
	background-color: #339900;
	border: 1px solid #000000;
}
div#agent div#content div#scrolling_content div.block div.family_quotient_block {
	width: 80%;
	height: 20px;	
	background-color: #F0F0F0;	
	border-width: 0px;	
}

/**************************************
 * Pr�inscriptions (enfants)
 **************************************
 */	
div#agent div#content div.innerLayout {
	width: 100%;	
	background-color: #F0F0F0;
	border: 1px solid #969696;
}
div#agent div#content div.innerLayout span.message {
	font-size: 11px;
	font-style: italic;
}
div.popup_content div.content table.joinable_person {
	border: 1px solid #969696;
}
div.popup_content div.content h2 {
	font-size: 12px;
}

table.subscr_calendar {
	font-size: 10px;
	font-weight: normal;
}
table.subscr_calendar tr td.dayOff {
	height: 25px;		
	width: 25px;		
	background-color: white;
	border: 1px solid #000000;
}
table.subscr_calendar tr td.workingDay {
	height: 25px;
	width: 25px;			
	background-color: #339900;
	border: 1px solid #000000;
}

div.expanded_block {	
	position: relative;
	left: 0px;
	width: 700px;
	background-color: #e7e8eb;
	border: 1px solid #969696;	
}

/** Idem que div.block mais largeur non pr�cis�e */
div.thin_block {	
	position: relative;
	top: 2px;
	left: 0px;		
	background-color: #e7e8eb;	
	border: 1px solid #969696;	
}

div#agent div#content div.block {	
	position: relative;
	left: 0px;
	width: 720px;	
	background-color: #e7e8eb;
}

div#agent div#content table.popup_button {
	background-color: #F0F0F0;
	border: 1px solid #969696;
}

div#agent div#content span.popup_button {
	background-color: #F0F0F0;	
	color: #000000;
}


/*
*	AGT_GES04_03 - Gestion des sorties scolaires
*/
div#agent div#content div#formJourney{	
	position: absolute;
	top: 10px;
	left: 0px;
	width: 720px;
	height: 380px;
	padding: 2px;
	background-color: #e7e8eb;
	border: 1px solid black;	
}

div#agent div#content div#journey{
	position: absolute;
	left: 2px;
	top: 2px;
	width: 500px;
}

div#agent div#content div#schoolGroup{
	position: absolute;
	right: 4px;
	top: 6px;
	width: 270px;
	height: 250px;
	border-left: 1px solid black;
	text-align: right;
	overflow-y: scroll;
	padding: 10px;
}

div#agent div#content div#schoolGroup span#classe table.classesRefresh{
	border-collapse: collapse;	
}

div#agent div#content div#schoolGroup span#classe table.classesRefresh tr td, 
div#agent div#content div#schoolGroup span#classe table.classesRefresh tr th{
	border: 1px solid black;	
}

div#agent div#content div#schoolGroup span#classe table.classesRefresh tr th{
	text-align: center;
	background-color: #c2a99e;
	color: white;
}

div#agent div#content div#schoolGroup span#classe table.classesRefresh tr td{
	background-color: white;
}

div#agent div#content div#guide{
	position: absolute;
	bottom: 2px;
	left: 2px;
	width: 718px;
	text-align: center;
}

div#agent div#content div#guide table tr td table tr th{
	text-align: center;
}

div#agent div#content div#guide fieldset legend{
	color: black;
	font-weight: bold;
}

/********************************************************************
 * CSS pour le module AGT_CONF03 : parametrer les factures et tarifs *
 ********************************************************************/

div#agent div#content div#edit_large div#slice_price_list{
	position: absolute;
	background-color: #f1f1f1;
	width: 698px;
	height: 310px;
	top: 10px;
	left: 10px;
	padding: 2px;
	border: 1px solid #c2a99e;	
	overflow-y: scroll;
}

div#agent div#content div#edit_large div#p_invoice_list{
	position: absolute;
	background-color: #f1f1f1;
	width: 698px;
	height: 157px;
	top: 10px;
	left: 10px;
	padding: 2px;
	border: 1px solid #c2a99e;	
	overflow-y: scroll;
}

div#agent div#content div#edit_large div#p_invoice_list_school_meal{
	position: absolute;
	background-color: #f1f1f1;
	width: 698px;
	height: 100px;
	top: 10px;
	left: 10px;
	padding: 2px;
	border: 1px solid #c2a99e;	
	overflow-y: scroll;
}
div#agent div#content div#edit_large div#p_invoice_list_school_bus{
	position: absolute;
	background-color: #f1f1f1;
	width: 698px;
	height: 100px;
	top: 140px;
	left: 10px;
	padding: 2px;
	border: 1px solid #c2a99e;	
	overflow-y: scroll;
}
div#agent div#content div#edit_large div#p_invoice_list_out_school{
	position: absolute;
	background-color: #f1f1f1;
	width: 698px;
	height: 100px;
	bottom: 10px;
	left: 10px;
	padding: 2px;
	border: 1px solid #c2a99e;	
	overflow-y: scroll;
}

div#agent div#content div#edit_large div#p_invoice_list table,
div#agent div#content div#edit_large div#p_invoice_list_school_meal table,
div#agent div#content div#edit_large div#p_invoice_list_out_school table,
div#agent div#content div#edit_large div#p_invoice_list_school_bus table{
	position: absolute;
	width: 680px;
	border: 1px solid black;
	background-color: white;
	border-collapse: collapse;
}
div#agent div#content div#edit_large div#slice_price_list table {
  width: 680px;
  border: 1px solid black;
  background-color: white;
  border-collapse: collapse;
}
div#agent div#content div#edit_large div#p_invoice_list td,
div#agent div#content div#edit_large div#p_invoice_list th,
div#agent div#content div#edit_large div#slice_price_list td,
div#agent div#content div#edit_large div#slice_price_list th,
div#agent div#content div#edit_large div#p_invoice_list_school_meal table td,
div#agent div#content div#edit_large div#p_invoice_list_school_meal table th,
div#agent div#content div#edit_large div#p_invoice_list_out_school table td,
div#agent div#content div#edit_large div#p_invoice_list_out_school table th,
div#agent div#content div#edit_large div#p_invoice_list_school_bus table td,
div#agent div#content div#edit_large div#p_invoice_list_school_bus table th {
	border: 1px solid black;
	vertical-align: middle;
}

div#agent div#content div#edit_large div#p_invoice_list th,
div#agent div#content div#edit_large div#p_invoice_list th a,
div#agent div#content div#edit_large div#slice_price_list th,
div#agent div#content div#edit_large div#slice_price_list th a,
div#agent div#content div#edit_large div#p_invoice_list_school_meal table th, 
div#agent div#content div#edit_large div#p_invoice_list_school_meal table th a,
div#agent div#content div#edit_large div#p_invoice_list_out_school table th, 
div#agent div#content div#edit_large div#p_invoice_list_out_school table th a,
div#agent div#content div#edit_large div#p_invoice_list_school_bus table th, 
div#agent div#content div#edit_large div#p_invoice_list_school_bus table th a{
	background-color: #c2a99e;
	color: white;
}

div#agent div#content div.sub-content table.prices {	
	border: 1px solid black;
	background-color: white;
	border-collapse: collapse;	
}	

div#agent div#content div.sub-content  table.prices td,
div#agent div#content div.sub-content  table.prices th
{
	border: 1px solid black;
	vertical-align: middle;
	text-align: center;
}
div#agent div#content div.sub-content  table.prices th{
	background-color: #c2a99e;
	color: white;
}

/************************************************************
 * CSS pour le module AGT_CONF05_01 : Import compte famille *
 ************************************************************/
div#agent div#content div#diary_family_account {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 720px;
	height: 130px;
	padding: 2px;
	background-color: #e7e8eb;
	border: 1px solid black;
	overflow-y: scroll;
} 

/********************************************************
 * CSS pour le module AGT_GES8 : Realiser des E-Mailing *
 ********************************************************/
div#agent div#content div#emailing_criterion{
	position: absolute;
	top: 6px;
	left: 0px;
	background-color: #e7e8eb;
	width: 720px;
	height: 60px;
	padding: 2px;	
	border: 1px solid black;
}
div#agent div#content div#person_addressed{
	position: absolute;
	top: 80px;
	left: 0px;
	background-color: #e7e8eb;
	width: 720px;
	height: 150px;
	padding: 2px;	
	border: 1px solid black;
	overflow-y: scroll;
}
div#agent div#content div#person_addressed table{
	width: 700px;
	border: 1px solid black;
	background-color: white;
	border-collapse: collapse; 
}
div#agent div#content div#person_addressed table td,
div#agent div#content div#person_addressed table th {
	border: 1px solid black;
	vertical-align: middle;
}

div#agent div#content div#person_addressed table th, 
div#agent div#content div#person_addressed table th a{
	background-color: #c2a99e;
	color: white;
}
div#agent div#content div#email{
	position: absolute;
	top: 255px;
	left: 0px;
	background-color: #e7e8eb;
	width: 720px;
	height: 187px;
	padding: 2px;	
	border: 1px solid black;
}
div#agent div#content div#email table.message{
	width: 100%;
	border-collapse: collapse;	
}
div#agent div#content div#email textarea { 
	width:700px; 
	height:75px; 
	font-family : arial, helvetica, sans-serif ; 
	font-size: 10pt ; 
}

/********************************************************
 * CSS pour le module AGT_GES04_06 : Gerer les urgences *
 *******************************************************/

div#agent div#content div#date{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 210px;
	border: 2px solid #ad9185;
	padding: 2px;
} 

div#agent div#content div.urgencyLegend{
  border: 2px solid #ad9185;
  text-align: center;
  height:50px;
  padding:2px;
  width:120px;
  margin-top:5px;
  margin-bottom:20px;
  white-space: normal;
  background: white;
}  
div#agent div#content div.todays-date{
  border: 2px solid #ad9185;
  background: white;
}  

div#agent div#content table.urgency-table {
    padding: 5px;
}

div#agent div#content table.urgency-table td{
    vertical-align: middle;
}
div#agent div#content div#scheduleHelp{
 float: right;
}  


div#agent div#content div#scheduleEmergency table{
	border-collapse: collapse;
	text-align: center;
}

div#agent div#content div#scheduleEmergency table tr td.cancelled{
	border: 1px solid #ad9185;
	background-color: #ebddd7;
}

div#agent div#content div#scheduleEmergency table tr td {
background:none repeat scroll 0 0 white;
border:1px solid #AD9185;
}

div#agent div#content div#scheduleEmergency table tr th {
  border: 1px solid #ad9185;
  background:none repeat scroll 0 0 #EBDDD7;
  text-transform: uppercase;
}

div#agent div#content div#scheduleEmergency table td.none{
	border: none;
}


/***************************************************
 *            AGT_GES06 : listes de presence       *
 ***************************************************/
div#agent div#content div#presence{
	padding: 2px;
	border: 1px solid #ad9185;
}

div#agent div#content div#presence table#presence_layout {
	width: 100%;
}
div#agent div#content div#presence table#presence_layout td.list {
	width: 67%;
}
div#agent div#content div#presence table#presence_layout td.search {
	width: 33%;
}
div#agent div#content div#presence div#presence_list{
	/*width: 477px;*/
}

div#agent div#content div#presence div#presence_accomp{
	width: 288px;
}
/*==================== TMP pour les listes de presences schoolbus ========== **/
/* a supprimer apres reamenagement liste de presence */

div#presence div#presence_list_schoolbus{
    border: 1px solid black;
    background-color: #f1f1f1;
}

div#presence div#total_schoolbus {
	position: absolute;
	bottom: 2px;
	right: 2px;
}
/*=============================================================================*/
div#agent div#content div#presence div#transport {
  float: right;
}

div#presence_month {
	padding: 2px;
	background-color: #e7e8eb;
}

/***************************************************
 *     feedback       *
 ***************************************************/
div#agent div#content div#feedback {
    position: absolute;
    left: 0px;
    width: 720px;
    height: 340px;
    padding: 2px;
    border: 1px solid black;
    overflow-y: scroll;
    overflow-x: hidden; 
}

/***************************************************
 *     AGT_GES05 : Gestion de la facturation       *
 ***************************************************/


/********Onglets*********/
div#agent div#content div#lineServicesTabs {
	margin-top: 5px;
	width: 958px;
	height: 30px;
}

div#agent div#content div#invoiceService {
	width: 950px;
	padding: 2px;	

}
div#agent div#content div#invoiceService div#search {
	width: 945px;
	padding: 2px;
}

div#agent div#content div#invoiceService div#invoice_list {
	width: 945px;
	padding-top: 15px;
}


div#agent div#content ul.invoiceServicesTabs {
	list-style-type: none;
}

div#agent div#content ul.invoiceServicesTabs li {
	position: relative;
	float: left;
	height: 15px;
	margin-top: 5px;	
	margin-right: 5px;
	margin-bottom: 2px;
	padding: 4px;
}

div#agent div#content ul.invoiceServicesTabs li.enable a {
	float: left;
	display: block;
	text-decoration: none;
}


.search {
    border: 1px solid #ad9185;
}

div#agent div#content div#invoice_list {
	width: 720px;
	padding: 2px;
	border-top: 1px solid #ad9185;
}



/****************************************************/
/*--------------------------------------------------*/
/*        Bulle d'aide / Bulle info                 */
/*--------------------------------------------------*/
/****************************************************/
a.info {
    position: relative;
    text-decoration: none;
    color: black;
}

a.info span {
    display: none;
}


a.info:hover {
    background: none; /* correction d'un bug IE */
    z-index: 500;
    text-decoration: none;
}

a.info:hover span {
    display: inline;
    position: absolute;
    width: 150px;
    top: 2em;
    border: 1px solid #808080;
    background: #fff;
    text-align: center;
    color: #666;
    padding: 2px;
    font-weight: normal;
    z-index: 200;
}

a.info:hover span.right {
    left: 1em;
}

a.info:hover span.left {
    right: 1em;
}

/* Style de l'icone dans http://issila/issila_dev.php/AGT_GES04_03/create */
a.align_bottom
{
	border: 0px; 
	padding: 0px; 
	margin: 0px; 
	vertical-align: bottom;
}

/* Style des colonnes de prix */

td.amount
{
	text-align: right;
}

input.amount
{
	text-align: right;
}



div#content table.statistics
{
	margin: auto;
	border-right: 1px solid #000000; 
}
div#content table.statistics th
{
    border-left: 1px solid #000000;	
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    min-width: 100px;
    padding-left: 5px;
    padding-right: 5px;
    
}
div#content table.statistics th.blank
{
	border: none;
    border-bottom: 1px solid #000000;
}

div#content table.statistics td {
	border-left: 1px solid #000000;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	border-bottom: 1px solid #000000;
}

div#content table.statistics td.title {
	font-weight: bold;
}

div#switch_agent {
  -moz-background-inline-policy:continuous;
  background:none repeat scroll 0 0 #EBDDD7;
  border:1px solid #9C8379;
  cursor:default;
  height:22px;
  left:375px;
  padding-left:5px;
  position:absolute;
  top:-24px;
  width:240px;
}

div#switch_agent .selected_child {
  text-decoration: underline;
}

div#switch_agent_sub_content {
    display: none;
    background: #EBDDD7;
}

div#switch_agent table.family_switch {
    margin-bottom: 5px;
}

div#switch_agent_sub_content table {
    margin-left:30px;
    width:190px;
    margin-bottom: 5px;
}
    
div#switch_agent  table.family_switch td.icon{
    width: 20px;
}
    
div#switch_agent_sub_content table td {
    width: 20px;
    height: 20px;
}

li#switch_agent_selector:hover #switch_agent_sub_content {
    display: block;
}

.warning {
  font-style: italic;
  padding-top: 5px;
}

.clickable {
  cursor: pointer;
}
