@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

html {
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-size:12px;
	color:#666666;
	background-color:#98D2F1;
	background-image:url(../images/common/page-body-grad.jpg);
	background-position:top;
	background-repeat:repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

* html body {
	font-size: 12px; /* for IE5/Win */
	f\ont-size: 12px; /*for other IE versions */
}

#wrapper {
	padding:0;
	margin: 0px auto;
	width:100%;
	text-align:center;
	text-align:-moz-center;
}

#header-en {
	padding:0;
	margin: 0px auto;
	background-image: url(../images/common/page-header-en.jpg);
	background-position: top;
	background-repeat: no-repeat;
	width: 950px;
	height: 217px;
}
#header-fr {
	padding:0;
	margin: 0px auto;
	background-image: url(../images/common/page-header-fr.jpg);
	background-position: top;
	background-repeat: no-repeat;
	width: 950px;
	height: 217px;
}
#en-lang-icon {
	left: 50%;
	margin-left: 400px;
	position:absolute;
	text-align:left;
	top:90px;
	z-index:15;
}
#fr-lang-icon {
	left: 50%;
	margin-left: 367px;
	position:absolute;
	text-align:left;
	top:90px;
	z-index:16;
}


/* English MENU */
#menu {
	padding:0 0 0 45px;
	margin:0;
	height:31px;
	position:relative;
	top:186px;
}

#menu ul {
	padding:0;
	list-style: none;
	margin:0;
	font-size:1%;
}

#menu ul li {
	padding:0;
	margin:0 1px 0 0;
	float:left;
	display:inline;
}

#menu ul li a {
	padding:7px 11px 8px 11px;
	margin:0;
	height:31px;
	line-height:31px;
	font-size:12px;
	border:none;
	border-top:1px solid #ffffff;
	background-image:url(../images/common/menu/inactive-tab-bgrd.jpg);
	background-position:top;
	background-repeat:repeat-x;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}

#menu ul li a.active {
	border:1px solid #999999;
	border-bottom:1px solid #EAF0F4;
	height:31px;
	line-height:31px;
	background-image:url(../images/common/menu/active-tab-bgrd.jpg);
	background-position:top;
	background-repeat:repeat-x;
	color:#333333;
}
/* END MENU */


#main {
	padding:0;
	margin: 0px auto;
	width: 950px;
	min-height: 200px;
	background-image:url(../images/common/main-bgrd.jpg);
	background-position:top;
	background-repeat:repeat-y;
	vertical-align:top;
	line-height:20px;
}

#main #top-grad {
	padding:0;
	margin:0 19px 0 19px;
	width: 912px;
	height:25px;
	min-height: 25px;
	background-image:url(../images/common/main-top-grad.jpg);
	background-position:top;
	background-repeat:repeat-x;
}



/* Home specific */
#main #lr-content-wrapper-home {
	margin:0;
	padding:0 0 20px 0;
	background-image:url(../images/common/page-divider1.jpg);
	background-repeat:repeat-y;
	background-position:top;
}

#main #left-content {
	width:536px;
	float:left;
	margin:0;
	padding: 0 20px 20px 57px;
	text-align:left;
}

#main #left-content #top {
	margin:0;
	padding:0 0 25px 0;
	border-bottom:1px dotted #cccccc;
}

#main #left-content #top img#title {
	margin:10px 0 10px 0;
	padding:0;
}

#main #left-content #bottom {
	margin:0;
	padding:20px 0 0 0;
}

#main #left-content #bottom img#title {
	margin:10px 0 10px 0;
	padding:0;
}

#main #left-content #bottom img#collab {
	margin:0;
	padding:10px 15px 30px 0;
	float:left;
}

#main #left-content #bottom ul {
	margin:0 0 0 160px;
	padding:10px 0 10px 15px;
	list-style: none;
	text-indent: -1em;
}

#main #left-content #bottom ul li {
	margin:0;
	padding:0 0 0 15px;
	background-image:url(../images/common/blue-bullet.gif);
	background-repeat:no-repeat;
	background-position: 0 8px;
}

#main #right-content {
	width:284px;
	float:right;
	margin:0;
	padding: 0 30px 20px 20px;
	text-align:left;
}

#main #right-content #iti {
	margin:0;
	padding:0;
	width:270px;
}

#main #right-content #iti img {
	float:left;
	padding:0;
	margin:0 10px 0 0;
}

#main #right-content div.box2 #qmark-men {
	margin:0 5px 5px 5px;
	padding:0;
	float:right;
}

/* END Home Specific */


/* Generic styles */
td .spacer {
	height:22px;
}

.box1 {
	width:270px;
	margin:0 0 15px 0;
	padding:0;
	background-image:url(../images/common/box1-bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}
.box1 h3 {
	color:#f1f1f1;
	padding:0;
	margin:0;
	font-size:1px;
	background-image:url(../images/common/box1-top.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
.box1 p {
	padding:0 20px 20px 20px;
}
.box1 #title-img {
	margin:0;
	padding:0 0 10px 20px;
}

.box2 {
	width:270px;
	margin:0 0 15px 0;
	padding:0;
	background-image:url(../images/common/box2-bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}
.box2 h3 {
	color:#ffffff;
	padding:0;
	margin:0;
	font-size:1px;
	background-image:url(../images/common/box2-top.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
.box2 p {
	padding:0 20px 20px 20px;
}
.box2 #title-img {
	margin:0;
	padding:0 0 10px 20px;
}

#footer-wrapper {
	padding:0;
	margin:0;
	width:100%;
	height: 216px;
	background-image:url(../images/common/page-footer-grad.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}

#footer {
	padding:0;
	margin: 0px auto;
	background-image: url(../images/common/page-footer.jpg);
	background-position: top;
	background-repeat: no-repeat;
	width: 950px;
	height: 216px;
	vertical-align:top;
}

#footer #left {
	padding:0;
	margin:0;
	float:left;
	text-align:left;
}

#footer #left ul {
	padding:85px 0 0 35px;
	margin:0;	
}

#footer #left ul li {
	padding:0;
	margin:0;
	float:left;
	display:inline;
	color:#001740;
}

#footer #left ul li a{
	padding:0;
	margin:0 5px 0 5px;
	font-size:11px;
	color:#001740;
	text-decoration:none;
}

#footer #left ul li a:hover{
	text-decoration:underline;
}


#footer #right {
	padding:85px 35px 0 0;
	margin:0;
	font-size:11px;
	color:#001740;
	float:right;
	text-align:right;
}

a#thisversion_link  {
	margin:0 5px 0 40px;
	padding:0;
	line-height:25px;
	text-decoration:none;
	font-size:11px;
	color:#ffffff;
}
a#thisversion_link:hover {
	text-decoration:underline;
}
/* END Generic styles */



/* About Me specific */
#main #lr-content-wrapper-about {
	margin:0 20px 0 0;
	padding:0 0 20px 57px;
	min-height:450px;
	text-align:left;
}

#main #lr-content-wrapper-about #books {
	float:right;
	margin:0 0 30px 30px;
}

#main #lr-content-wrapper-about .about-section-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}

#main #lr-content-wrapper-about .about-section-div hr {
	margin:0 0 5px 0;
	padding:0;
	border:none;
	border-bottom:1px dotted #999999;
	color : #FFFFFF;
	background-color : #FFFFFF;
	height : 1px;
}


#main #lr-content-wrapper-about #title {
	margin:10px 0 10px 0;
	padding:0;
}

#main #lr-content-wrapper-about .subtitle {
	margin:10px 0 10px 0;
	padding:0;
}

#main #lr-content-wrapper-about ul {
	margin:0;
	padding:10px 0 10px 15px;
	list-style: none;
	text-indent: -1em;
}

#main #lr-content-wrapper-about ul li {
	margin:0;
	padding:0 0 0 25px;
	background-image:url(../images/common/blue-bullet.gif);
	background-repeat:no-repeat;
	background-position: 0 8px;
}
/* END About Me specific */


/* Services section */
#main #lr-content-wrapper-services {
	margin:0 20px 0 0;
	padding:0 0 20px 57px;
	min-height:450px;
	text-align:left;
}

#main #lr-content-wrapper-services #computer-hands {
	float:right;
	margin:0 0 30px 0;
}

#main #lr-content-wrapper-services .services-list-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}

#main #lr-content-wrapper-services #title {
	margin:10px 0 10px 0;
	padding:0;
}

#main #lr-content-wrapper-services .subtitle {
	margin:10px 0 10px 0;
	padding:0;
}

#main #lr-content-wrapper-services hr {
	margin:0 0 5px 0;
	padding:0;
	border:none;
	border-bottom:1px dotted #999999;
	color : #FFFFFF;
	background-color : #FFFFFF;
	height : 1px;
}

.services-list-table {
	width:510px;
}

.services-list-table th{
	font-weight:bold;
}

.services-list-table td{
	width:170px;
}

#main #lr-content-wrapper-services .services-section-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}


#main #lr-content-wrapper-services ul {
	margin:0;
	padding:10px 0 10px 15px;
	list-style: none;
	text-indent: -1em;
}

#main #lr-content-wrapper-services ul li {
	margin:0;
	padding:0 0 0 25px;
	background-image:url(../images/common/blue-bullet.gif);
	background-repeat:no-repeat;
	background-position: 0 8px;
}
/* END services section */


/* Qualifications section */
#main #lr-content-wrapper-qual {
	margin:0 20px 0 0;
	padding:0 0 20px 57px;
	min-height:450px;
	text-align:left;
}

#main #lr-content-wrapper-qual #mortar-board {
	float:right;
	margin:0 0 30px 30px;
}

#main #lr-content-wrapper-qual #title {
	margin:10px 0 4px 0;
	padding:0;
}

#main #lr-content-wrapper-qual .subtitle {
	margin:10px 0 10px 0;
	padding:0;
}

#main #lr-content-wrapper-qual .strap {
	margin:0 0 30px 0;
	padding:0;
}

#main #lr-content-wrapper-qual hr {
	margin:0 0 5px 0;
	padding:0;
	border:none;
	border-bottom:1px dotted #999999;
	color : #FFFFFF;
	background-color : #FFFFFF;
	height : 1px;
}

#main #lr-content-wrapper-qual .qual-section-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}

#main #lr-content-wrapper-qual ul {
	margin:0;
	padding:10px 0 10px 15px;
	list-style: none;
	text-indent: -1em;
}

#main #lr-content-wrapper-qual ul li {
	margin:0;
	padding:0 0 0 25px;
	background-image:url(../images/common/blue-bullet.gif);
	background-repeat:no-repeat;
	background-position: 0 8px;
}

#main #lr-content-wrapper-qual h3{
	margin:20px 0 8px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
}
/* END Qualifications section */



/* Terms section */
#main #lr-content-wrapper-terms {
	margin:0 20px 0 0;
	padding:0 0 20px 57px;
	min-height:450px;
	text-align:left;
}

#main #lr-content-wrapper-terms #title {
	margin:10px 0 4px 0;
	padding:0;
}

#main #lr-content-wrapper-terms hr {
	margin:0 0 5px 0;
	padding:0;
	border:none;
	border-bottom:1px dotted #999999;
	color : #FFFFFF;
	background-color : #FFFFFF;
	height : 1px;
}

#main #lr-content-wrapper-terms .terms-section-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}

#main #lr-content-wrapper-terms h3{
	margin:20px 0 8px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
}

/* END Terms Section */


/* Privacy section */
#main #lr-content-wrapper-privacy {
	margin:0 20px 0 0;
	padding:0 0 20px 57px;
	min-height:450px;
	text-align:left;
}

#main #lr-content-wrapper-privacy #title {
	margin:10px 0 4px 0;
	padding:0;
}

#main #lr-content-wrapper-privacy .privacy-section-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}
/* END Privacy section */


/* Glossary section */
#main #lr-content-wrapper-glossary {
	margin:0 20px 0 0;
	padding:0 0 20px 57px;
	min-height:450px;
	text-align:left;
}

#main #lr-content-wrapper-glossary #title {
	margin:10px 0 4px 0;
	padding:0;
}

#main #lr-content-wrapper-glossary .glossary-section-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}
/* END Glossary section */


/* FAQ section */
#main #lr-content-wrapper-faq #qmark {
	float:right;
	margin:0 0 30px 30px;
}

#main #lr-content-wrapper-faq {
	margin:0 20px 0 0;
	padding:0 0 20px 57px;
	min-height:450px;
	text-align:left;
}

#main #lr-content-wrapper-faq #title {
	margin:10px 0 4px 0;
	padding:0;
}

#main #lr-content-wrapper-faq .strap {
	margin:0 0 30px 0;
	padding:0;
}

#main #lr-content-wrapper-faq .faq-section-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}

#main #lr-content-wrapper-faq h3{
	margin:20px 0 8px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:#333333;
}

#main #lr-content-wrapper-faq ul {
	margin:0;
	padding:10px 0 10px 15px;
	list-style: none;
	text-indent: -1em;
}

#main #lr-content-wrapper-faq ul li {
	margin:0;
	padding:0 0 0 25px;
	background-image:url(../images/common/blue-bullet.gif);
	background-repeat:no-repeat;
	background-position: 0 8px;
}

#main #lr-content-wrapper-faq hr {
	margin:0 0 5px 0;
	padding:0;
	border:none;
	border-bottom:1px dotted #999999;
	color : #FFFFFF;
	background-color : #FFFFFF;
	height : 1px;
}
/* END FAQ section */


/* Contact section */
#main #lr-content-wrapper-contact {
	margin:0 20px 0 0;
	padding:0 0 20px 57px;
	min-height:450px;
	text-align:left;
	background-image:url(../images/contact/contact-us-bgrd.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#main #lr-content-wrapper-contact #title {
	margin:10px 0 4px 0;
	padding:0;
}

#main #lr-content-wrapper-contact .contact-section-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}

#main #lr-content-wrapper-contact table {
	width:400px;
}

#main #lr-content-wrapper-contact td {
	vertical-align:top;
	padding-bottom:10px;
}

#main #lr-content-wrapper-contact td.col_1 {
	width:110px;
	font-weight:bold;
	color:#333333;
}

/* END Contact section */


/* Quote section */
#main #lr-content-wrapper-quote {
	margin:0 20px 0 0;
	padding:0 0 20px 57px;
	min-height:450px;
	text-align:left;
}

#main #lr-content-wrapper-quote #title {
	margin:10px 0 4px 0;
	padding:0;
}

#main #lr-content-wrapper-quote .subtitle {
	margin:10px 0 10px 0;
	padding:0;
}

#main #lr-content-wrapper-quote .quote-section-div {
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
}

#main #lr-content-wrapper-quote hr {
	margin:0 0 5px 0;
	padding:0;
	border:none;
	border-bottom:1px dotted #999999;
	color : #FFFFFF;
	background-color : #FFFFFF;
	height : 1px;
}

#main #lr-content-wrapper-quote td {
	padding:3px 20px 3px 8px;
	vertical-align:top;
}

#main #lr-content-wrapper-quote td.field_name{
	background-color:#f1f1f1;
}

#main #lr-content-wrapper-quote ul {
	list-style:none;
	padding:0;
	margin:0 0 15px 0;
}
/* END Quote section */
