@import '/cms/styles/common.css';
@import '/style.css';



/* COMMON ---------------------------------------------------------------------- */

body {
  background-color: #517195;
}

#bgy {
  background: #ffffff url('/images/bgx.gif') top repeat-x;
}

#bg-top {
  background: url('/images/bg-top.jpg') top center no-repeat;
}

.page {
  width:761px;
  margin: 0 auto;
}

.error {
  width:90%;
  padding:10px;
  margin:10px auto;
  text-align:center;
  color:#CC0000;
  border:1px solid #CC0000;
}
.error a{ color:#660000; text-decoration:underline; }
.error a:hover { color:#FF0000; }



/* HEADER ---------------------------------------------------------------------- */

#header #logo a {
  outline:none;
}


#header-right-fr {
  background:url('/images/header-bg-fr.jpg') top left no-repeat;
  padding:57px 2px 15px 0; 
  width:492px;
  height:25px;
}


#header-right {
  background:url('/images/header-bg.jpg') top left no-repeat;
  padding:70px 2px 15px 0; 
  width:492px;
  height:12px;
}

#header-right a, #header-right-fr a {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  color:#ffffff;
  text-transform:uppercase;
  font-weight:bold;
  margin-right:10px;
  float:right;
  text-decoration:none;
  background-position:left;
  background-repeat:no-repeat;
  outline:none;
}
#header-right-fr a {
	margin-top:13px;
}
#header-right a:hover , #header-right-fr a:hover {
  text-decoration:underline;
}
#header-right #homelink , #header-right-fr #homelink{
  background-image:url('/images/icon-home.gif');
  padding-left:15px;
}
#header-right #portal , #header-right-fr #portal{
  background-image:url('/images/icon-portal.gif');
  padding-left:15px;
}
#header-right #contactlink , , #header-right-fr #contactlink {
  background-image:url('/images/icon-contact.gif');
  padding-left:16px;
}
#header-right #langlink , , #header-right-fr #langlink {
  background-image:url('/images/icon-arrow.gif');
  padding-left:13px;
}
#header-right #quotelink{
  width:116px;
  text-align:center;
  margin-right:0;
  background-image:url('/images/icon-quote.gif');
  background-position:17px 1px;
  padding-left:10px;
}

#header-right-fr #quotelink {
  width:116px;
  text-align:center;
  display:block;
  margin-right:0;
  background-image:url('/images/icon-quote.gif');
  background-position:10px 7px;
  padding-left:10px;
	margin-top:0;
 xposition:relative;
 xbottom:13px;
  
}



/* MENU ------------------------------------------------------------------------ */

#menu {
  background:url('/images/menu-bg.gif') top repeat-x;
}

#menu li {
  border-right:1px solid #304358;
  padding:0;
  margin:0;
  background:none;
}

#menu li a {
  color:#1d2936;
  font-weight:bold;
  font-size:10px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  text-align:center;
  text-decoration:none;
  width:126px;
  padding:8px 0 10px 0;
  display:block;
  outline:none;
}
#menu li.narrow a {
	width:116px;
}
#menu li.wide a {
	width:146px;
}
#menu li.last {
  border:none;
}
#menu li a:hover {
  color:#ffffff;
  background:url('/images/menu-hover.gif') top repeat-x;
}

/* MENU FRENCH ------------------------------------------------------------------------ */

#menu-fr {
  background:url('/images/menu-bg.gif') top repeat-x;
}

#menu-fr li {
  border-right:1px solid #304358;
  padding:0;
  margin:0;
  background:none;
}

#menu-fr li a {
  color:#1d2936;
  font-weight:bold;
  font-size:10px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  text-align:center;
  text-decoration:none;
  width:126px;
  padding:8px 0 0 0;
  display:block;
  outline:none;
  line-height:11px;
	height:22px;
}

#menu-fr li.narrow a {
	width:116px;
}
#menu-fr li.wide a {
	width:146px;
}
#menu-fr li.last {
  border:none;
}
#menu-fr li.double a {
	padding:2px 0 0 0;
	height:28px;
}
#menu-fr li a:hover {
  color:#ffffff;
  background:url('/images/menu-hover.gif') top repeat-x;
  xheight:30px;
}


/* NAV --------------------------------------------------------------------- */

#nav {
	width:161px;
}

#rootname {
	background:url('/images/rootname-bottom.jpg') bottom left no-repeat;
	padding-bottom:5px;
}
#rootname #unlink, #rootname a {
	background:url('/images/rootname-bg.jpg') top left no-repeat;
	padding:10px 15px 10px 15px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	outline:none;
}
#rootname a:hover {
	text-decoration:underline;
}


#nav ul.depth_0, #nav ul.depth_0 li {
	margin:0;
	padding:0;
	list-style:none;
	background:none;
}

#nav ul.depth_0 li {
	padding-bottom:1px;
	margin-bottom:-1px;
}
#nav ul.depth_0 li a {
	display:block;
	padding:5px 5px 5px 15px;
	background:url('/images/nav-bg.jpg') top left no-repeat;
	color:#1d2936;
	font-weight:bold;
	font-size:10px;
	text-decoration:none;
	border-bottom:1px solid #fff;	
	outline:none;
}
#nav ul.depth_0 li a:hover, #nav ul.depth_0 li.navactive a {
	background: #fff url('/images/nav-hover.gif') top right no-repeat;
	color:#fc8003;
	border-bottom:1px solid #606060;
}

#subnav {
	padding:10px 5px;
	margin-top:5px;
}
#subnav h1 {
	padding:2px 5px 10px 10px;
	background:url('/images/subnav-h1.jpg') bottom left no-repeat;
	border:none;
	font-size:13px;
	text-align:center;
	line-height:12px;
}
#subnav h1 span {
	font-size:11px;
	font-weight:normal;
	color:#1f4469;
}

#subnav form {}

#subnav form .col {
  margin-right:5px;
}
#subnav form .row {
	margin-bottom:5px;
}
#subnav form .input input {
  width:143px;
}
#subnav form .label {
  padding-top:3px;
}
#subnav form .button {
  float:right;
  outline:none;
  margin-right:0;
}

#nav #pos_content-subnav {
	padding:20px 0 0 10px;
}
#nav #pos_content-subnav h1 {
	font-size:12px;
}
#nav #pos_content-subnav h3 {
	color:#637c96;
}
#nav #pos_content-subnav li {
	margin-bottom:5px;
	background:url('/images/bullet2.gif') 0px 4px no-repeat;
}

#nav #pos_content-subnav, #nav #pos_content-subnav * {
	color:#999;
}

/* FOOTER ---------------------------------------------------------------------- */

#footer {
  height:auto !important;
  min-height:156px;
  height:156px;
  background: url('/images/footer-bg.gif') top repeat-x;
  padding-top:12px;
}

#footer ul, #footer li {
  margin:0;
  padding:0;
  background:none;
}

#footer li a {
  border-right:1px solid #4c637d;
  margin-right:10px;
  padding-right:10px;
  font-weight:bold;
  color:#ffffff;
  display:inline;
  text-decoration:none;
  font-size:10px;
  outline:none;
}
#footer li a:hover {
  text-decoration:underline;
}
#footer li.last a {
  padding:0;
  margin:0;
  border:none;
}

#subfooter {
	margin:5px 0 0 0;
}
#subfooter li a {
	margin-right:5px;
	padding-right:5px;
	color:#c9c9c9;
	font-weight:normal;
	outline:none;
}

#footer #copyright {
  color:#999;
  font-size:10px;
  margin-top:15px;
}

#footer #credit {
  float:right;
  margin-top:15px;
}
#footer #credit a {
  color:#999;
  text-decoration:none;
  font-size:10px;
  outline:none;
}
#footer #credit a:hover {
  text-decoration:underline;
}

#footer #seolinks {
	margin:40px 0 10px 0;
}
#footer #seolinks, #footer #seolinks a {
	color:#6f93bb;
	font-size:9px;
	font-weight:normal;
	border:none;
	margin-right:0;
}
#footer #seolinks a {
	white-space:nowrap;
}



/* IMPACT ---------------------------------------------------------------------- */

#impact-left {
  width:388px;
  height:286px;
  background:url('/images/impact-bg.jpg') top left no-repeat;
}

#impact-left-fr {
  width:388px;
  height:286px;
  background:url('/images/impact-bg-fr.jpg') top left no-repeat;
}

#impact-top {
  padding:20px 5px 0 5px;
  height:153px;
  overflow:hidden;
}

#impact-top-fr {
  padding:10px 5px 0 5px;
  height:163px;
  overflow:hidden;
}

#impact-buttons {
  width:167px;
}

#impact-buttons ul, #impact-buttons li {
  margin:0;
  padding:0;
  background:none;
}

#impact-buttons li {
  padding-bottom:1px;
}

#impact-buttons li a {
  background:url('/images/impact-button.jpg') top left no-repeat;
  color:#ffffff;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:12px;
  padding:8px 0 8px 18px;
  display:block;
  text-decoration:none;
  margin:12px 0 0 0;
  text-transform:uppercase;
  outline:none;
}  
#impact-buttons li a:hover {
  background-image:url('/images/impact-button-hover.jpg');
}  

#impact-intro {
  width:188px;
  padding:0 5px 0 17px;
  color:#ffffff;
}

#impact-intro a {
  color:#ffffff;
}
#impact-intro a.quote {
 font-size:13px;
 font-weight:bold;
 padding:4px 0;
 text-align:center;
 background: #425569 url('/images/quote-bg.gif') top repeat-x;
 border:1px solid #a6acb3;
 text-transform:uppercase;
 text-decoration:none;
 display:block;
 width:150px;
}
#impact-intro a:hover.quote {
  background: #a70101 url('/images/quote-hover.gif') top repeat-x;
	border:1px solid #e09797;
}

#impact-intro-fr {
  width:179px;
  padding:0 5px 0 17px;
  color:#fff;
  line-height:12px;
}

#impact-intro-fr a {
  color:#fff;
}
#impact-intro-fr a.quote {
  font-size:11px;
  font-weight:bold;
	padding:4px 0;
	text-align:center;
  background: #425569 url('/images/quote-bg.gif') top repeat-x;
	border:1px solid #a6acb3;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	width:187px;
}
#impact-intro-fr a:hover.quote {
  background: #a70101 url('/images/quote-hover.gif') top repeat-x;
	border:1px solid #e09797;
}

#impact-bottom {
  padding:10px 5px 0 10px;  
  height:95px;
  overflow:hidden;
}
#impact-bottom, #impact-bottom * {
  color:#ffffff;
}
#impact-bottom h1 {
  margin:0 0 7px 0;
	border-color:#666666;
}
#impact-bottom a.arrowed {
  float:right;
  background-image:url('/images/bullet-arrow2.gif');
}

#impact-image {
  width: 373px;
  height:286px;
}



/* HOME ------------------------------------------------------------------------ */

#home-content {
  background:url('/images/home-bg.jpg') top left no-repeat;
  padding-bottom:10px;
}
#home-content h1 {
  margin-top:8px;
  color:#1f4469;
}

#home-wrapper {
  background:url('/images/home-bgy.gif') left repeat-y;
}

#home-content .content {
  width:373px;
  padding:0 10px 0 0;
}
#home-content .content h1.top {
  margin-top:0;
  background:url('/images/home-h1.jpg') top left no-repeat;
  padding:8px;
}
#home-content .content h1 {
  background:url('/images/home-h2.jpg') top left no-repeat;
  padding:8px;
  color:#1f4469;
  font-size:14px;
	border:none;
}
#home-content .content h2, #home-content .middle h2 {
  color:#1f4469;
	font-size:12px;
	margin-bottom:4px;
}
#home-content .content ul.row {
  margin:1em 0;
}
#home-content .content ul.row li {
  width:160px;
  float:left;
  display:inline;
}
#home-content .content form {
  margin:1em 0;
}
#home-content .content form .col {
  margin-right:5px;
}
#home-content .content form .input input {
  width:150px;
}
#home-content .content form .label {
  padding-top:3px;
}
#home-content .content form .button {
  float:right;
  outline:none;
  margin-right:0;
  padding-top:2px;
}
#home-content .middle h1 {
	border:none;
}
#home-content .middle {
  width:170px;
  padding:0 10px 0 10px;
}
#home-content .middle form {
  margin:20px 0;
}
#home-content .middle form .row {
  margin-top:10px;
}
#home-content .middle .label {
  font-size:13px;
  font-weight:bold;
  width:100px;
  margin-right:5px;
}   
#home-content .middle .input input {
  width:55px;
  outline:none;
}

#home-content .right {
  width:187px;
  padding:0 0 0 1px;
}
#home-content .right h1, #home-content .right h2, #home-content .right .paddedbox, #home-content .right p {
  padding:0 10px 0 10px;
}
#home-content .right h1 {
	border:none;
	font-size:12px;
	text-align:center;
}
.bluebg {
	background-color:#c2cadd;
}



/* CONTENT --------------------------------------------------------------------- */

#content {
	width:760px;
	height:auto !important;
	min-height:450px;
	height:450px;
	background-color:#FFFFFF;
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	margin-top:2px;
}

#content-main {
	background: url('/images/content-bg.gif') top left no-repeat;
	width:598px;
}

#banner {
	background:url('/images/banner.jpg') top left no-repeat;
	height:71px;
}

#banner-fr {
	background:url('/images/banner-fr.jpg') top left no-repeat;
	height:71px;
}

#content-content {
	width:375px; /* 405 */
	padding:15px;
	background:url('/images/vr.gif') right repeat-y;
}

#content-full {
	width:564px; /* 598 */
	padding:15px;
}

h1#pagetitle {
	margin-top:0;
  background:url('/images/h1-bg.jpg') top left no-repeat;
	padding:8px 5px 10px 15px;
	border:none;
}

#content-right {
	width:193px; /* 193 */
	background:url('/images/vr.gif') left repeat-y;
	margin-left:-1px;
	padding:1px 0 0 1px;
}

#quotebox {
	background:url('/images/right-quote-bg.gif') top repeat-x;
	padding: 4px 0px 0px 4px;
	margin-top:5px;
}
#content-right #quotebox { padding:18px 10px 10px 10px; }
#quotebox h2 {
	color:#637c96;
	margin-top:0;
}
#quotebox .small p {
	font-size:10px;
}

#quotebox form {
  margin:20px 0;
}
#quotebox form .row {
  margin-top:10px;
}
#quotebox .label {
  font-size:13px;
  font-weight:bold;
  width:100px;
  margin-right:5px;
}   
#quotebox .input input {
  width:55px;
  outline:none;
}

#ebaybox {
	padding:0 0 25px 0;
}
#ebaybox h3 {
	background-color:#c2cadd;
	text-align:center;
	color:#1f4469;
	padding-top:10px;
	font-size:11px;
	margin:0;
}


/* FORMS ----------------------------------------------------------------------- */

input.shaded, textarea.shaded {
  border:none;
  border-bottom:1px solid #e3e3e3;
  border-right:1px solid #e3e3e3;
  color:#999999;
  padding:4px 2px 2px 4px;
  font-size:10px;
  background:url('/images/textfield-bg.gif') top left no-repeat;
}
textarea.shaded {
  width:375px;
  height:100px;
}
select.shaded {
  border:1px solid #cccccc;
  color:#999999;
  padding:0;
}
input.button {
  color:#333333;
  font-weight:bold;
  background-color:#eeeeee;
  padding:0;
  cursor:pointer;
}  
  
.invalid-password{
	background:#ffffff;
	border:2px solid #ff0000;
	color:#ff0000;
	padding:5px 0px 5px 0px;
	text-align:center;
}

/* SITE MAP --------------------------------------------------------------------- */

.sitemap ul {
  margin:0 0 0 50px;
}
.sitemap ul ul {
  padding:0 0 0 22px;
  margin:0;
}
.sitemap li {
  background:none;
  list-style-image:url('/images/bullet-page.gif');
  margin:0 0 10px 0;
  background:none;
  padding:0;
}
.sitemap li a {
	color:#557291;
  font-size:12px;
  font-weight:bold;
}
.sitemap li li {
  margin: 0 0 4px 0;
  list-style-image:none;
  list-style-type:circle;  
}
.sitemap li li a {
  font-size:10px;
  font-weight:normal;
}
.sitemap li li li {
  margin:0;
}
.sitemap a:visited {
  color:#8899a4;
}
.sitemap a:hover {
	color:#bf0101; 
}



/* CUSTOMIZATIONS -------------------------------------------------------------- */

#signupform .row { margin:3px 0; }
#signupform .label { width:120px }
