/* --- tailles des fonts autorisé --- 
  font +"." + className :: fontSizeNN :: NN taille en pixels 
  font.fontSize permet la selection dans le droplist 
  .fontSize permet l'application aux autres tags subm
xx-small, x-small, small, medium, large, x-large, xx-large
*/
.fontSize10 {
 font-size: xx-small;
}
.fontSize11 {
 font-size: x-small;
line-height: 14px;
}
.fontSize12 {
 font-size: small;
}
.fontSize13 {
 font-size: medium;
}
.fontSize14 {
 font-size: large;
}
.fontSize16 {
 font-size: x-large;
}
.fontSize18 {
 font-size: xx-large;
}
/* --- align attributes --- */ 
.alignLeft, div.alignLeft p, body div p.alignLeft {
  text-align:left;
}
.alignJustify, div.alignJustify p, body div p.alignJustify {
  text-align:justify;
}
.alignCenter, div.alignCenter p, body div p.alignCenter {
  text-align:center;
}
.alignRight, div.alignRight p, body div p.alignRight {
  text-align:right;
}
/*** object align attributes ***/
.styleFloatLeft, img.styleFloatLeft, .alignementGauche, object.styleFloatLeft, .alignementGauche, form.styleFloatLeft, .alignementGauche {
 float: left;
 margin: 10px 10px 10px 0px;
}
.styleFloatCenter, form.styleFloatCenter, .centrer {
  margin:auto;
  width:70%;
}
.styleFloatCenter, img.styleFloatCenter, .centrer, object.styleFloatCenter, .centrer {
  margin:auto;
}
.styleFloatRight, img.styleFloatRight, .alignementDroit, object.styleFloatRight, .alignementDroit, form.styleFloatRight, .alignementDroit {
 float: right;
  margin: 10px 0px 10px 10px;
}
/*** FORMULAIRES ET CHAMPS DE SAISIE ***/
body #inter form {
float:left;
margin: 20px 0px 10px 5px;
padding:0;
width:510px;
}
body form div.entry {
clear:both;
float:left;
padding-bottom:7px;
width:510px;
}
body form div.entry label {
float:left;
width:180px;
font-weight: bold;
}
body form div.entry input, body form div.entry textarea, body form div.entry select {
float:left;
width:295px;
color: #015858;
border: 1px solid #015858;
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
font-size: small;
}
body form div.entry textarea {
height:80px;
color: #015858;
border: 1px solid #015858;
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
font-size: small;
}
body form div.entry input.formatNumeric, body form div.entry input.formatDecimal, body form div.entry input.formatMoney {
width:120px;
/*text-align:right;*/
color: #015858;
border: 1px solid #015858;
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
font-size: small;
} 
body form div.entry div input {
width:15px;
border: none;
}
body form div.entry div label {
 width:90px;
}
body form div.entry span.postfix {
  float:left;
  margin-left:3px;
}
body form div.submit {
padding-top: 20px;
clear: both;
border: none;
}
body form div.submit input {
width:93px;
margin: 0px 4px 0px 135px;
background-color: #A6CCCD;
border: 1px solid #015858;
color: #015858;
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
font-weight: bold;
}
body form div.hidden, .ligneCache {
  display:none;
}
body form div.vertical label {
  width:100%;
}
form div.vertical div label, .listeVertical, body form div.vertical div label {
  clear:left;
  margin-left:180px;
  width:100%;
  font-weight:normal;
}

/*** SONDAGES ***/
body #inter form.poll {
margin: 0px 0px 0px 10px;
padding: 0;
}
body #inter form.poll .question {
font-weight: bold;
}
body #inter form.poll .response {
margin: 5px 0px 5px 10px;
}
body #inter form.poll .submit {
text-align: center;
}
body #inter form.poll .submit input {
width:130px;
margin: 5px 0px 0px 0px;
background-color: #9ED3FF;
border: 1px solid #1A83D9;
color: #CC0000;
font-weight: bold;
}
body #inter #coldroite form.poll .submit input {
width:130px;
margin: 5px 0px 0px 0px;
background-color: #FFFFFF;
border: 1px solid #115790;
color: #CC0000;
font-weight: bold;
}
/*** MARCHES PUBLICS ***/
a.identify, .identificationObligatoire {
  color:#cc3300;
}
/*** styles forum ***/
table#forum {
  width:540px;
  margin:auto;
}
table#forum thead tr {
  background-color:#006699;
  color:#ffffff;
}
table#forum tr.lineA {
  background-color:#EFEFEF;
}
table#forum tr.lineB {
  background-color:#DEE3E7;
}
table#forum a.topic {
  color:#006699;
  font-weight:bold;
  text-decoration:none;
} 
table#forum a.topic:hover {
  text-decoration:underline;
}
table#forum col.col01 {
  width:210px;
}
table#forum col.col02 {
  width:60px;
  text-align:center;
}
table#forum col.col03 {
  width:150px;
}
table#forum col.col04 {
  width:120px;
  text-align:center;
}
table#posts {
  width:555px;
  margin:auto;
}
table#posts thead tr {
  background-color:#006699;
  color:#ffffff;
}
table#posts thead th,
table#posts td {
padding: 5px;
vertical-align:top;
}
table#posts tr.lineA {
  background-color:#EFEFEF;
}
table#posts tr.lineB {
  background-color:#DEE3E7;
}
table#posts col.col01 {
  width:150px;
}
table#posts col.col02 {
  width:355px;
}
table#posts col.col03 {
  width:50px;
}
table#posts div.author {
font-weight: bold;
}
table#posts div.signature {
margin:3px;
text-align:center;
}
table#posts div.posts {
color: #006699;
}
table#posts span.posted {
float:left;
font-size: x-small;
color: #006699;
}
table#posts span.subject {
float:right;
margin-left: 20px;
font-size: x-small;
color: #006699;
}
table#posts hr {
clear: both;
height:1px;
}
table#posts td div.message {
text-align:left;
margin-bottom:7px;
}
table#posts td.cite {
text-align:center;}
table#posts hr {
clear: both;
height:1px;
}
table#posts blockquote {
margin: 0;
padding: 3px;
color: #006699;
font-style: italic;
border: 1px solid #CCCCCC;
background-color: #F8F8F8;
}
p.return {
 margin: 15px 0px 10px 5px;
 font-size: x-small;
}
p.return a {
 display: block;
 margin: 0px 5px 0px 0px;
 padding: 0px 0px 0px 22px;
 width: 55px;
 height: 17px;
 color: #FF9900;
 background-image: url(images/puce_precedentes.gif);
 background-repeat: no-repeat;
 background-position: 0px 2px;
}
p.return a:hover {
 color: #FF6600;
 background-position: -1px 2px;
}
p.post {
 float: right;
 text-align: right;
 margin: 15px 3px 10px 0px;
 font-size: x-small;
}
p.post a {
 display: block;
 margin: 0;
 padding: 0px 22px 0px 0px;
 width: 90px;
 height: 17px;
 color: #FF9900;
 background-image: url(images/puce_suivantes.gif);
 background-repeat: no-repeat;
 background-position: 94px 2px;
}
p.post a:hover {
 color: #FF6600;
 background-position: 95px 2px;
}
/*** FORUM EDITOR ***/
body form.forum div.entry label {
float:left;
width:80px;
}
body form.forum div.entry input, body form.forum div.entry textarea {
float:left;
width:472px;
} 
body form.forum div.entry textarea {
height:270px;
} 
body form div.edit {
margin: 20px 0px 20px 0px;
padding: 3px;
background-color: #F7F6F6;
border: 1px solid #EFEDED;
}
body form div.edit a {
text-decoration: none;
font-weight: bold;
}
body form div.edit a:hover {
background-color: #DDDADA;
color: #CC0000;
}
body form div.edit fieldset {
margin-top: 10px;
}
body form div.edit input, body form div.edit select {
width:270px;
} 
body form div.edit select {
width:120px;
}
/*** CITATION ***/
#author {
margin: 0px 0px 0px 0px;
font-weight: bold;
}
blockquote#citation {
margin: 0;
padding: 3px;
text-align:justify;
font-style:italic;
color: #40476A;
background-color: #F7F6F6;
border: 1px solid #EFEDED;
}
/*** Font Families ***/
table#posts .fontFamilyVerdana, .Verdana {
font-family:verdana;
}
table#posts .fontFamilyTahoma, .Tahoma {
font-family:Tahoma;
}
table#posts .color01, .Bordeau {
color:#CC3300;
}
table#posts .color02, .Bleu {
color:#0033CC;
} 
/********** Inscription FORUM *******/
p.submit {
  clear:left;
  float:left;
}
p.submit a {
  display:block;
  float:left;
  width:80px;
  height:21px;
  padding:3px;
  text-align:center;
  margin: 0px 4px 0px 90px;
  background-color: #A6CCCD;
  border: 1px solid #015858;
  color: #015858;
  font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-decoration:none;
}
p.error {
  border:1px solid #CC3300;
  color:#CC3300;
  text-align:center;
  font-weight:bold;
  padding:5px;
}