body {
	background-color: #141d48;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family:Arial, Helvetica, sans-serif;
  	font-style:normal;
  	font-size: 85%;
}
body a:link {color: #fff;}
body a:visited {color: #fff;}
body a:hover {color: #F00;}
body a:active {color: #666;}

.bg_links a:link {color:#FFFFFF}
.bg_links a:hover {color:#FF0000}

h2 {border:1px solid #907700; width:100%; background-color: #FFCC00; color:#000000; padding:2px}

acronym {cursor:help}

img {border:none}

.tablelist {border:1px solid #344980; padding:4px; color:#FFFFFF; border-collapse:collapse}
.tablelist th {background-color:#344980}

textarea.special:first-line { 
font-weight: bold;
font-size:16px 
}

.divcenter {vertical-align:middle}

.indent1 {
	padding-left: 18px;
}
.indent2 {
	padding-left: 36px;
}
.indent3 {
	padding-left: 54px;
}
.indent4 {
	padding-left: 72px;
}
.indent5 {
	padding-left: 90px;
}
.noWrap {
	white-space: nowrap;
}

/*boxes background color*/
.box_header {background-color:#E0E2FE; border-bottom:2px solid #003; border-top:2px solid #003; padding: 6px; color:#000; font-weight:bold}
.box_dollar {border:2px dotted #300; text-align:center; padding:2px; background-color:#000; font-weight:bold; width:150px}
.noticeGrey{border: 1px solid #ccc;background-color: #eee;padding: 5px 5px 5px 5px;display:block;}
.noticeRed{border:1px solid #c03; padding: 5px 5px 5px 5px;display:block;}
.noticeYellow{padding-left:18px; padding:5px 5px 5px 5px; background-color:#ffc; border:1px solid #999;display:block;}

/*text - titles*/
.smalltext {font-size: 9px;}

.title {text-align:center; font-size:12px; background-color: #333; padding:2px}

ul li {padding-right:10px;}

/*Transparency*/
div.transbox
  {
  width:280x;
  margin-top:8px;
  margin-right:8px;
  padding: 4px;
  background-color: #081f39;
  border:2px solid #907700;
  /* for IE */
  filter:alpha(opacity=90);
  /* CSS3 standard */
  opacity:0.9;
  text-align:left
  }
div.transbox p
  {
  margin:10px 15px;
  color:#fff;
  }

/* Transparant Mouse Over Effect [ opacity:0.4;filter:alpha(opacity=40)"
onmouseover="this.style.opacity=1;this.filters.alpha.opacity=100"
onmouseout="this.style.opacity=0.4;this.filters.alpha.opacity=40 ] /*

/* FORMS BEGIN | DEBUT DES FORMULAIRES */

.airpForms legend{
font-weight:bold;
letter-spacing:1.5px;
color:#000066;
top:-.5em; 				/* ie fieldset-legend hack */
position:relative; 		/* ie fieldset-legend hack */
}
.airpForms fieldset.alert_warning{
background-color:#FFF6BF;
border:double 3px #000066;
}

.airpForms .ILegend{
font-size:100%;
letter-spacing:1.3px;
color:#000;
margin-bottom:-10px;
padding:0px;
}
.airpForms .IFieldset{
padding-right:5px;
border:solid 1px #aaa;
display:inline;
}
.airpForms .IFieldsetNoBorder{
display:inline;
margin-left:0px;
padding-left:0px;
border-style:none;
padding-right:3px;
}
.airpForms .section{
padding:0px 10px 10px 10px;
}

.airpForms .component, .airpForms .endline{
padding-top:10px;
padding-right:1.5em;
float:left;
vertical-align:bottom;
}
.airpForms .endline{
float:none;
padding-right:0em;
}
.airpForms .floatspc, .airpForms .nofloatspc{
float:left;
padding-right:7px;
}
.airpForms .nofloatspc{
float:none;
display:inline;
}

.airpForms label{
white-space:normal;
}
.airpForms select{
margin-bottom:2px;      /* makes labels on the next element line up correctly */
}

.airpForms .default{
background-color:#d7d9e4;
border:1px solid;
border-color:#9ba2c8;
}
.airpForms .required{
background-color:#d7d9e4;
border-color:#D80000;
font-weight:bold;
}
.airpForms .errorField{
border:2px solid #D80000;
}
.airpForms .asterisk{
color:#D80000;
}
.airpForms .lightgreyBG{
background-color:#f7f7f7;
}
.airpForms .largerCheckbox {
width: 25px;
height: 25px;
}

button.formSubmit {
background-color: #000;
color: #fff;
border-color: #ccc #666 #666 #ccc;
cursor: pointer;
margin: 0px 10px 0px 10px;
font-weight: bold;
}
/* FORMS END | FIN DES FORMULAIRES */

/* TABLES BEGINS */
table.Table {
width:100%;
}
table.Table caption {
background-color:#0F1B50;
color:white;
border-left:2px solid #FFF;
border-right:2px solid #FFF;
font-weight:bold;
}
table.Table th {
background-color:#0F1B50;
color:white;
border:inset;
border-width:1px 1px 1px;
border-color:Gray;
text-align:center;
}
table.Table td {
background-color:#EEEEEE;
border:#FFFFFF;
border-bottom:1px dashed Gray;
height:22px;
}

/*** table of contents text begins ***/
div.toc1 {
	background-color:#fff;
	font-weight: 700; 
	margin-top: 10px;
	margin-bottom:5px;
	padding:0;
	height:100%;
	}
/*** table of contents text ends ***/

/*** table of contents box begins ***/
div.toc2 {
	margin:0 0 30px 0;
	padding:10px 0 0 10px;
	height:100%;
	background-color:#f7f7f7;
	border: 1px solid #036;
	}
div.row {
	margin:0;
	width:97%;
	}
div.row ul {
	margin-left: 60px;
	}
div.row ul ul {
	margin-left: 40px;
	}
div.row ol {
	margin-left: 60px;
	}
div.row ol ol {
	margin-left: 40px;
	}
div.toc2 div.row ul {
	margin-left: 40px;
	}
/*** table of contents box ends ***/

/*** 2 column bulleted list begins ***/
div.cols2 {
	float:left;
	width: 48.5%;
	margin:0;
	padding:0;
	}
div.cols22 {
	float:left;
	width:48.5%;
	margin:0;
	padding:0;
	}
/*** 2 column bulleted list ends ***/
/* TABLES ENDS */

/* HEADING LEVELS BEGINS | DEBUT DES NIVEAUX D'EN-TETE */
h1 {
	font-size: 140%;
	height: 100%;
	padding-bottom:0;
	border-bottom: 1px solid #036;
	position:relative;
	margin-bottom: 25px;
	}
* html h1 {
	position:static;
	}
h2 {
	font-size: 120%;
	margin: 15px 0 5px 0;
	height: 100%;
	z-index: 1;
	position:relative;
	}
* html h2 {
	position:static;
	}
h3 {
	font-size: 110%;
	margin: 0 0 5px 18px;
	}
h4 {
	font-size: 105%;
	margin: 0 0 5px 18px;
	}
h5 {
	font-size: 100%;
	margin: 0 0 5px 18px;
	}
h6 {
	font-size: 100%;
	margin: 0 0 5px 18px;
	font-weight:400;
	}
* html div.center3col h1, * html div.center2col h1 {
	width: 100%;
	}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #000;
	}
	
/* PAPER EFFECT BEGINS */
.paper_shadow, .paper_shadow_alternative {
	background: url(images/shadow.gif) no-repeat bottom right;
	margin-top: 25px;
	margin-bottom: 25px;
	margin-left: 40px;
	}
.paper_alternative {
	position:relative;
	bottom:6px;
	right: 6px;
	border: 1px solid #999;
	margin: 0;
	padding: 16px; 
	clear: both;
	background-color:#fffff6;
	}
.paper{
	position:relative;
	bottom:6px;
	right: 6px;
	border: 1px solid #575757;
	background-color: #efefef;
	color:#000000;
	margin: 0;
	padding: 16px; 
	clear: both;
	}
/* PAPER EFFECT ENDS */

/* ALIGNMENT UTILITY CSS BEGINS */
.alignRight {
	text-align: right !important;
	}
.alignCenter {
	text-align: center !important;
	}
.alignLeft {
	text-align: left !important;
	}
.alignTop {
	vertical-align: top !important;
	}
.alignBottom {
	vertical-align: bottom !important;
	}
.alignTopRight {
	text-align: right !important;
	vertical-align: top !important;
	}
.alignTopCenter {
	text-align: center !important;
	vertical-align: top !important;
	}
.alignTopLeft {
	text-align: left !important;
	vertical-align: top !important;
	}
.alignBottomRight {
	text-align: right !important;
	vertical-align: bottom !important;
	}
.alignBottomCenter {
	text-align: center !important;
	vertical-align: bottom !important;
	}
.alignBottomLeft {
	text-align: left !important;
	vertical-align: bottom !important;
	}
.floatRight {
	float: right;
	}
.floatLeft {
	float: left;
	}
/* ALIGNMENT UTILITY CSS ENDS */

/* HYPERLINKS BEGINS */
.pagination_container a {
	padding: 3px 8px;
	margin-right: 1px;
	border: 1px solid #ccc;
	text-decoration:none;
	color: #036;
	font-weight:400;
	line-height: 30px;
	}
.pagination_container a:hover {
	border: 1px solid #555;
	}
.pagination_container .pagination_nolink {
	margin: 0 10px 0 9px;
	}
.index_container a {
	padding: 3px 7px;
	margin-right: 1px;
	border: 1px solid #ccc;
	text-decoration:none;
	font-weight: 400;
	color: #036;
	line-height: 30px;
	}
.index_container a:hover {
	border: 1px solid #555;
	}
.index_container .index_nolink {
	margin: 0 6px 0 6px;
	color: #555;
	}
/* HYPERLINKS ENDS */

/** Rounded Corners **/
div.roundbox {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;

	-khtml-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-khtml-border-radius-topright: 10px;
	-khtml-border-radius-topleft: 10px;

	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;

	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	}
