html {overflow: auto;}

body { margin: 0; padding: 0;}
body, input, button, table { font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 8pt; }

a { color: #669; text-decoration: none; }
a:hover { text-decoration: underline; }

#yui-main .yui-b {
	width: 850px;
}

.fr-view {
   width: 850px;
   margin: auto;
   padding: auto;
}

#doc4 {
   width: 850px;
}

select {
   /*display: block;*/
}

.fr-top {
height: 50px;
}

.fr-top .fr-form-description {
	clear: both;
	float: left;
	text-align: left;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 0.2em;
}

h1.fr-form-title {
	font-size: 13pt;
}

.fr-header {
   width: 850px;
}

.fr-container {
/* width: 974px; */
   margin-left: auto ;
   margin-right: auto ;
}

.fr-orbeon-version {
	width: 850px;
	padding-right: 0px;
	padding-left: 0px;
}

#doc4 .fr-shadow {
	background-image:url(../images/top-850.png);
	width: 850px;
}

#doc4 .fr-footer {
   width: 850px;
   background-image: url(../images/bottom-850.png);
}

.fr-buttons {
   width: 90%;
   float: left;
   text-align: left;
   margin-left: 2%;
}

.fr-buttons .xforms-group{
   margin-right: 1%;
}

.xbl-fr-ori-upload-download-local-button, .xbl-fr-ori-save-get-remote-button {
   width: 80%;
   text-align: center;
   display: inline;
}

.xbl-fr-ori-upload-download-local-button span.fr-component-group {
   height: 100%;
   width: 100%;
}

.xbl-oriw-sel1 {
   clear: both;
}

.fr-buttons .xforms-control {
   width: 100%;
}

.fr-logo {
   float: right;
}


/* debut tabs */

table.widget-tabs {
   margin-left: auto;
   margin-right: auto;
}

table.widget-tabs a:hover {
   text-decoration: none;
}

table.widget-tabs div.widget-tab-active a,
table.widget-tabs div.widget-tab-inactive a,
table.widget-tabs div.widget-tab-active span.xforms-output,
table.widget-tabs div.widget-tab-inactive span.xforms-output {
	font-family: Arial, Helvetica, Geneva, sans-serif;
	display: block;
   
	/* bonne config yohan et nolwen */
	font-size: 8pt;
	line-height: 10pt;
	padding-top: 1px;
	height: 26px;
   
	/* config 1 Grégoire */
	/*font-size: 7.47pt;
	line-height: 9pt;
	padding-top: 2px;
	height: 27px; */
  
	/* config 2 Grégoire */
	/*font-size: 0.93em;
	line-height: 1.23em;
	padding-top: 2px;
	height: 27px; */
}


.widget-tabs-panel {
	width: 780px;
}

td.widget-tab {
	vertical-align: middle;
	height: 30px;
}

div.widget-tab-active, div.widget-tab-inactive {
	padding-left: 0.5em;
	padding-right: 0.5em;
	white-space: normal;
	height: 30px;
}

/*div.widget-tab-active {
background-color: #ffa;
}*/

.widget-tab-spacer-between {
	width: 0.4em;
}

/* fin tabs */



.fr-error-summary-top .fr-error-summary-body {
display: block;

padding-top: 5px;
padding-right: 0px;
padding-bottom: 5px;
padding-left: 0px;

background-color: #F88A8A;

margin-top: 4px;
margin-right: 8px;
margin-bottom: 4px;
margin-left: 8px;
}

.ori-errors-indicator-title {
   font-size:1em;
   text-align:center;
   color: #666699;
   margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.ori-errors-indicator a .fr-error-title {
   background-image:url(../images/error.gif);
   background-position:left center;
   background-repeat:no-repeat;
   width: 250px;
   text-align:center;
   margin: auto;
   background-color: white;
}

.ori-errors-indicator a:hover .fr-error-title {
   color: #004B92;
   text-decoration: underline;
}

.fr-error-title {
	background-image:url(../images/error.gif);
	background-position:left center;
	background-repeat:no-repeat;
	background-color: #F88A8A;
	padding-left: 20px;
}


/* types de thÃ¨ses (case-desc-these.xml) */
.tef-type-thesis .xforms-select-appearance-full span {
   display: inline;
}
.tef-type-thesis .xforms-select-appearance-full span input {
   margin-left: 0.5em;
   margin-right:0.2em;
}
.tef-type-thesis .xforms-select-appearance-full span label {
   margin-left: 0;
   margin-right: 2.8em;
}
/* FIN types de thÃ¨ses (case-desc-these.xml) */

/* FIN ParamÃ¨tres TEF */


/* With these parameters, alerts are displayed
below fields as soon as a form is displayed */

/* .xforms-alert-active { */
/*    display: block; */
/* } */

/* .xbl-fr-date .xforms-alert-active { */
/*    width: 10em; */
/* } */

/* end of alerts parameters */

.xforms-help-image {
   clear:both;
   display:inline;
   margin:0 0.5em 0 -1px;
   padding:0;
   vertical-align:-0.2em;
}

.xforms-label {
   display:block;
   font-size:90%;
   font-weight:bold;
   margin-bottom:2px;
   padding-bottom: 2px;
   margin-top:0;
   max-width: 25em;
}


.xforms-input input,
textarea.xforms-textarea,
input.xforms-secret,
.xforms-textarea textarea,
.xforms-secret input {
   border:1px solid #CCCCCC;
   display: block;
}

.xbl-cont-input-with-lang .xforms-input input,
/*.xbl-cont-input-with-lang textarea.xforms-textarea,*/
.xbl-cont-input-with-lang input.xforms-secret,
/*.xbl-cont-input-with-lang .xforms-textarea textarea,*/
.xbl-cont-input-with-lang .xforms-secret input {
   display: inline;
}

.xbl-cont-input-with-lang .xforms-secret select {
   margin-left: 6px;
   display: block;
}



/* .xforms-label { display: block; font-size: 90%; font-weight: bold; margin-bottom: 2px; margin-top: 0 } */
.xforms-textarea { font-size: 12px }

.xforms-input input { width: 25em }
.xforms-textarea { width: 40em; height: 7em }
.xforms-select1-appearance-xxforms-autocomplete input { width: 40em }

.detail img, .detail label {
   margin-top: 0.3em;
   margin-bottom: 0.3em;
}


fieldset .xforms-group {
   clear: both;
   display: block;
}


legend .xforms-group {
   clear: none;
   display: inline;
}

.fr-container .xbl-component {
   margin-top: 5px;
   margin-bottom: 5px;
}

.xbl-oriw-date {
   height: 50px;
}

.xbl-oriw-date label {
   line-height: 22px;
}

/* TEF Only ? */

.tef-oriw-date {
   position: relative;
   left: 2%;
   margin-right: 10px;
   width: 7em;
}

.tef-oriw-date .width10,.tef-oriw-date .width10 input {
   width: 6em;
}

.hidden-date-picker {
   margin-top: 0px;
   margin-left: 69px;
}

.hidden-date-picker input {
   width: 1px; 
   opacity: 0; 
   -moz-opacity: 0; 
   *filter: alpha(opacity: 0);
}

.tef-subdivision input {
   width: 15em;
}

.tefstyle .ori-rptble-block-delete {
   width: 6%;
}

/* FIN TEF Only ? */

.lom-top-label { display: block; font-size: 90%; font-weight: bold; margin-bottom: 2px; margin-top: 0 }
.lom-hidden-label { display: none }

.lom-menu-bar { 
   height: 100%;
   width: 100%;
}
.lom-menu-bar button { padding: .1em; padding-right: .2em; margin-right: 1em; vertical-align: middle }

.lom-duration-group input { width: 4em }

.lom-block-table { width: 100% }
.lom-add-td { vertical-align: middle; text-align: left }
.lom-add-td img { vertical-align: middle; margin-right: .5em }
.lom-delete-td { width: 16px; vertical-align: top; text-align: center }

.lomstring-delete-td {
   width: 0px;
}

.xforms-group div.several-lomstring {
   width: 16px;
}

.xforms-disabled div.several-lomstring {
   width: 0px;
}

td.lom-widget-td {
	display: inline;
	white-space: nowrap;
}

.xbl-oriw-date .xforms-alert-active{
	width: 500px;
}

   
	
	
	
.vcard-search-td { vertical-align: top }

button.xforms-trigger img { padding: .1em .5em .1em .1em }
a.xforms-trigger img { padding: .1em .5em .1em .1em }

.errors-dialog-div { width: 500px; height: 500px; overflow: auto; padding: .5em }
.search-taxonomy-dialog-div { width: 500px; height: 500px; overflow: auto; padding: .5em }
.search-taxonomy-dialog-div .fixed-label { display: -moz-inline-box; display: inline-block; width: expression('6em'); min-width: 6em; font-size: 90% }
.search-taxonomy-output { display: block; padding: .5em; background: #eee }

.search-taxonomy-dialog-div .lom-menu-bar { padding: .2em; text-align: center }
.search-taxonomy-dialog-div .lom-menu-bar button { padding: .1em; padding-right: .2em; margin-right: 1em; vertical-align: middle }

.search-vcard-dialog-div { padding: .5em }
.search-vcard-dialog-div .lom-menu-bar { padding: .2em; text-align: center }
.search-vcard-dialog-div .lom-menu-bar button { padding: .1em; padding-right: .2em; margin-right: 1em; vertical-align: middle }

/* .xforms-hint { display: -moz-inline-box; display: inline-block; vertical-align: middle } */
.xforms-hint { display: none; }

/*#search-taxonomy-dialog_c { overflow: auto; }*/


td.lom-sort-up-td, td.lom-sort-down-td  { width: 10px; }


.errors-on-page {
 border: #850 2px solid ;
 text-align: center;
 font-size: 12t;
 margin: 10px;
 color: red;
}

.ori-back-to-root {
   font-size: 9pt;
   margin: 3px 3px 7px 3px;
}

.ori-category-help {
font-size: 90%;
color: #76797c;
margin-top: 0pt;
margin-right: 0pt;
margin-bottom: 0.2em;
margin-left: 0pt;
}

.ori-category-help:hover {
color: Black;
cursor: default;
}

.ori-type-selection {
float:right;
margin-right:10%;
}

.hidden {
display: none;
}

/* regle le pb de point d'interrogation et de nom de champ sur des lignes differentes dans le formulaire lom auteur */

fieldset .table-legend {
   vertical-align: top;
   width: 200px;
   position: relative;
}

fieldset .table-legend span.xforms-group {
   position: absolute;
   margin-left: 2%;
   margin-top: 0px;
}
/* FIN rÃ¨gles lom auteur */

.ori-top-buttons {
   height: 35px;
   padding-top: 5px;
   padding-bottom: 5px;
}

.ori-errors-indicator-title {
   font-size:1em;
   text-align:center;
   color: #666699;
}

.ori-errors-indicator a:hover .fr-error-title {
   color: #004B92;
   text-decoration: underline;
}

.nom{
	text-align:center;
	width:45%;
}

.prenom{
	text-align:center;
	width:45%;
}

.nomOrganisation{
	text-align:center;
	width:90%;
}

td {
	vertical-align: top;
}

span.width10 input,
span.ppn input {
	width:10em;
}




/* -------------------------------*/
/* champs obligatoires - debut */



.xforms-required textarea,
.xforms-required input, 
.xforms-required select,
textarea.xforms-required,
input.xforms-required,
select.xforms-required {
	border: #f88a8a 1px solid ;
}



.xforms-invalid .xforms-input-input,
.xforms-invalid-visited .xforms-input-input,
.xforms-required-empty .xforms-input-input,
.xforms-invalid label,
.xforms-invalid table,
.xforms-invalid span.xforms-deselected,
textarea.xforms-invalid,
textarea.xforms-invalid-visited,
textarea.xforms-required-empty,
select.xforms-invalid,
select.xforms-invalid-visited,
select.xforms-required-empty{
	border: #cccccc 1px solid ;
	background-color: #f88a8a;
	background-image: none;
}

.xforms-invalid label,
.xforms-invalid table, 
.xforms-invalid span.xforms-deselected {
	border: none;
}

.tefstyle .xforms-invalid label,
.tefstyle .xforms-invalid table {
	background-color: white;
}

/* champs obligatoires - fin */

/* Formulaires AO */

/* reset margins for xbl components in AO forms */
.ori-ao-form .fr-container .xbl-component {
   margin: 0;
}

.ori-ao-form .fr-top .fr-form-description {
   font-size: 1em;
}

.ori-ao-form .xforms-label {
   font-size:100%;
   font-weight:bold;
   margin-top:4px;
   margin-bottom: 0px;
   padding: 0px;
   margin-top:0;
   max-width: 50em;
}

.ori-ao-form .ori-type-selection {
   float: left;
   margin-right: 4%;
}

.ori-ao-form a:hover {
   text-decoration: none;
}

.ori-ao-form .ori-form-pager-main-title {
   position: relative;
   clear: both;
   width: 100%;
   height: 65px;
   color: #669;
   font-size: 1.65em;
}

.ori-ao-form .ori-form-pager-main-title .xforms-output {
   position: absolute;
   text-align: center;
   width: 34%;
   height: 45px;
   margin-left: 33%;
   margin-top: 13px;
}

.ori-ao-form .ori-form-pager-main-title .left-hr{
   position: absolute;
   width: 33%;
   margin-top: 28px;
}

.ori-ao-form .ori-form-pager-main-title .right-hr{
   position: absolute;
   width: 33%;
   margin-top: 28px;
   margin-left: 67%;
}

.ori-ao-form .xforms-required textarea,
.ori-ao-form .xforms-required input, 
.ori-ao-form .xforms-required select,
.ori-ao-form textarea.xforms-required,
.ori-ao-form input.xforms-required,
.ori-ao-form select.xforms-required {
	 border: 1px solid #CCC;
}

.ori-ao-form fieldset {
   margin-bottom: 20px;
   padding: 5px 1.8em 5px 1.8em;
}

.ori-ao-form fieldset legend {
   font-size: 9pt;
}

.ori-ao-form .xforms-input input {
   width: 58%;
}

.ori-ao-form .xforms-dialog .xforms-input input {
   width: 100%;
}

.ori-ao-form .xforms-input input.xforms-type-date {
   width: 84px;
}

/* those rules should be in xforms:style element of xbl componenents
but are overidden by ori-xforms.css or orbeon css ; thus, we declare them
here */
/* ----------------------------*/

