@import '/cms/styles/common.css';
@import '/styles/forms.css';
@import '/style.css';


.resetlist, .resetlist ul, .resetlist li {
  padding:0;
  margin:0;
  background:none;
  list-style:none;
}

.flort { float:right; }

.clear {
  clear:both;
}

.body-padding{
  padding-right:10px;
}

div {
    zoom: 1 ;
    }
/* SPLASH ---------------------------------------------------------------------- */
.splashpage { background-color:#E2E1E6; }

#splash-bg-x{
  background:#E2E1E6 url('/images/splash-bg-x.gif') top left repeat-x;
}
#splash-bg{
  background:url('/images/splash-bg.jpg') top center no-repeat;
}

.splashpage .page {
  background:url('/images/splash-top.jpg') top center no-repeat;
  width:980px;
  margin:0 auto;
}

.splashpage #english .button{
  color:#FFFFFF;
  text-decoration:none;
  font-size:16px;
  display:block;
  width:85px;	/*160*/
  height:25px;
  padding:5px 35px 0 40px;
  margin-top:5px;
  background: url('/images/splash-button-left.jpg') top left no-repeat;
}

.splashpage #french .button{
  color:#FFFFFF;
  text-decoration:none;
  font-size:16px;
  display:block;
  width:85px;	/*160*/
  height:25px;
  padding:5px 35px 0 40px;
  margin-top:5px;
  background: url('/images/splash-button-right.jpg') top left no-repeat;
}

.splashpage #french .button:hover, .splashpage #english .button:hover{
  text-decoration:underline;
}

.splashpage p{
  color:#1C5A80;
  margin:0;
  padding:0;
  font-size:12px;
}

#welcome{
  padding:540px 0 0 204px;
}

#english{
  width:275px;
  text-align:right;

}

#english h2{
  float:right;
}

#english p{
  float:right;
}

#french{
  width:252px;
  padding:0 0 0 26px;
}

#splash-footer{
  margin:40px 5px 0px 5px;
  color:#3089a0;
  font-size:12px;
}

#splash-footer a{
    font-size:12px;
  color:#3089a0;
}

#splash-footer .atomic{
  float:right;
}

#splash-footer .atomic a{
    text-decoration:none;
}

#splash-footer a:hover{
  text-decoration:none;
  color: #0f5da6;
}

#splash-footer .last a{
  border-right:none;
}

#splash-footer ul li a{
  padding:0px 8px 0 0px;
  margin: 0 0 0 8px;
  border-right:#3089a0 1px solid;
}

/* COMMON ---------------------------------------------------------------------- */

.page {
  width:980px;
  margin:0 auto;
  padding:0;
}

#bg-x{
  background:#f3f2f7 url('/images/bg-x.gif') top left repeat-x;
}

#bg-y{
  background: url('/images/bg-y.jpg') top center repeat-y;
}

/* HEADER ---------------------------------------------------------------------- */

#header-firstrow-menu{
  padding-bottom:10px;
  margin-right:55px;
}
#fr #header-firstrow{
  position:relative;
  height:25px;
}
#fr #header-firstrow-menu{
  position:absolute;
  padding-bottom:10px;
  top:3px;
  left:0px;
}

#header-firstrow-menu a{
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #cccccc;
  color:#1f3f59;
  text-decoration:none;
  font-size:12px;
}
#fr #header-firstrow-menu a{
  font-size:11px;
  padding-right:8px;
  margin-right:8px;
}

#header-firstrow-menu a:hover{
  text-decoration:underline;
}

#header-firstrow-menu li.last a{
    padding-right:0;
  margin-right:0;
  border-right:none;
  color:#926406;
}
#header-firstrow-menu li.end a{
    padding-right:0;
  margin-right:0;
  border-right:none;
}
#header-search{
  background: url('/images/formfield-bg.gif') top left no-repeat;
  border-right: 1px solid #e8e8ea;
  border-bottom: 1px solid #e8e8ea;
  padding: 2px 1px 1px 0;
  width:249px;
  float:right;

}

#logo img{
  width:442px;
  height:58px;
  /*background:blue;
  filter:alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity:0.5;*/
}

#header-login{
  position:relative;
  margin-left:125px;
  color:#065986;
}

#header-login .row .col{
  padding-left:10px;
}

#header-login .labels{
  margin-top:5px;
  font-size:12px; font-weight:bold;
}
#header-login .labels .col{
  width:155px;
}
#header-login .sub{
  width:400px;
}
/*#header-login .button.col{
  float:right;
}*/
#header-login .username.col{
  padding-left:20px;
  font-weight:bold;
}
#header-login button {
  position:absolute; top:0; right:0;
  z-index:999;
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-background-clip: padding-box;
  background: #166E92;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#238BB2), to(#166E92));
  background: -moz-linear-gradient(#238BB2, #166E92);
  -pie-background: linear-gradient(#238BB2, #166E92);
  cursor:pointer;
  outline:none;
  /*background:#1A7C9F url('/images/submit-btn-bg.jpg') top left no-repeat;*/
  border:none;
  padding:1px 5px 1px 5px;
  color:white;
	width:76px;
}
#header-login .buttons button {
  position:relative; top:0; left:0; right:auto;
}
#header-login .forgot{
  padding:1px 0 0 12px;
}
#header-login .forgot a{
  color:#0F5DA6;
}
#header-login .forgot a:hover{
  color:#9B6F12;
  text-decoration:underline;
}

#header-login .logged {
  margin:10px 0 0 15px;
  width:385px; /*400*/
}
#header-login .logged .buttons{
  float:right;
  width:180px;
}

/* MENU ------------------------------------------------------------------------ */

.homepage #header{
  height:101px; /*111*/
  padding-top:10px;
}

.contentpage #header{
  height:101px; /*111*/
  padding-top:10px;;
}

.content2colpage #header{
  height:101px; /*111*/
  padding-top:10px;
}

#menu a{
  color:#FFFFFF;
  text-decoration:none;
  font-size:15px;

  overflow:hidden;
  height:60px;

}
#fr #menu a{
  font-size:13px;

}
#menu1 a{
  display:block;
  width:94px;		/*137*/
  height:31px;	/*60*/
  padding:13px 26px 15px 17px;
}


.root_135 #menu1 a{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}

#menu1 a:hover{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}

#menu2 a{
  display:block;
  width:93px;		/*136*/
  height:31px;	/*60*/
  padding:13px 26px 15px 17px;
}

.root_136 #menu2 a{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}

#menu2 a:hover{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}

#menu3 a{
  display:block;
  width:154px;	/*197*/
  height:31px;	/*60*/
  padding:13px 26px 15px 17px;
}

.root_141 #menu3 a{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}

#menu3 a:hover{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}

#menu4 a{
  display:block;
  width:119px;	/*162*/
  height:31px;	/*60*/
  padding:13px 26px 15px 17px;
}

.root_142 #menu4 a{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}

#menu4 a:hover{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}

#menu5 a{
  display:block;
  width:94px;		/*137*/
  height:31px;	/*60*/
  padding:13px 26px 15px 17px;
}

.root_143 #menu5 a{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}

#menu5 a:hover{
  background: #03324b url('/images/nav-arrow.jpg') top right no-repeat;
}
#fr #menu1 a{
  width:114px;		/*137*/
  padding:13px 6px 15px 17px;
}
#fr #menu2 a{
  width:113px;		/*136*/
  padding:13px 6px 15px 17px;
}
#fr #menu3 a{
  width:174px;	/*197*/
  padding:13px 6px 15px 17px;
}
#fr #menu4 a{
  width:139px;	/*162*/
  padding:13px 6px 15px 17px;

}
#fr #menu5 a{
  width:154px;		/*137*/
  padding:13px 6px 15px 17px;
}
#fr #menu4 a:hover{
  background: #03324b url('/images/nav-arrow.jpg') right -20px no-repeat;
}
/* SUBNAV ---------------------------------------------------------------------- */

#nav{
  float:left;
  background: url('/images/nav-bg-y.jpg') top left repeat-y;
  min-height:700px;
  height:auto !important;
  height:700px;
  margin-top:10px;
  overflow:hidden;
}

#nav-header{
  width:205px;
  background: url('/images/left-nav-header.jpg') top left no-repeat;
  min-height:159px;
  height:auto !important;
  height:159px;
}


#navbox a{
  display:block;
  text-decoration:none;
  color:#003b71;
  font-size:13px;
  width:135px;
  xheight:24px; /*30*/
  padding:6px 50px 8px 15px;
  background: url('/images/left-nav-bg.jpg') top left no-repeat;
  overflow:hidden;
}

#navbox li.navactive a,
#navbox a:hover {
  background: url('/images/left-nav-bg.jpg') 0px -127px no-repeat;
}

#navbox li.navactive li a,
#navbox li li a {
  background: url('/images/left-nav-bg.jpg') top left no-repeat;
  padding-left:20px;
  width:135px;
  color:#666;
}

#navbox li li.navactive a,
#navbox li li a:hover {
  background: url('/images/left-nav-bg.jpg') 0px -127px no-repeat;

}

#navbox li li.navactive li a,
#navbox li li li a {
  background: url('/images/left-nav-bg.jpg') top left no-repeat;
  padding-left:40px;
  width:115px;
}

#navbox li li li.navactive a,
#navbox li li li a:hover {
  background: url('/images/left-nav-bg.jpg') 0px -127px no-repeat;

}

#rootname-y{
  background: url('/images/left-nav-header-y.jpg') repeat-y;
}

#rootname{
  padding:23px 0 10px 15px;
  color:#ffffff;
  font-size:16px;
  background:url('/images/left-nav-header-top.jpg') 0px 0px no-repeat;
}

#rootname-bottom{
  height:4px;
  background: url('/images/left-nav-header-bottom.jpg') no-repeat;
}

#rootname a{
  padding:23px 0 10px 0px;
  color:#ffffff;
  font-size:16px;
  text-decoration:none;
}
#nav .member{
  padding-top:12px;
}
#nav .member a{
  background:url('/images/subnav-member.jpg') top left no-repeat;
  height: 28px;
  padding:12px 0 0 70px;
  display:block;
  color:#0C5571;
  text-decoration:none;
}
#nav .member a:hover{
  color:#2090A6;
  text-decoration:underline;
}

/* SHARED ---------------------------------------------------------------------- */

/* HOME ------------------------------------------------------------------------ */

#home-bg-top{
  background: url('/images/home-top.jpg') top center no-repeat;
}


.homepage #wrapper{
  /*background:#ffffff url('/images/home-bg.jpg') top center no-repeat;*/
  min-height:895px;
  height:auto !important;
  height:895px;
}

.homepage h2{
  color:#ffffff;
}

#welcome-area{
  width:353px;
  height:87px; /*113*/
  margin: 26px 0 0 0;
}
#fr #welcome-area{
  width:370px;
  height:97px; /*113*/
  margin-top:16px;
}

#welcome-area h1{
  font-size:16px;
  font-weight:lighter;
}

#welcome-area .fancytext{
  font-size:12px;
}

#quicklinks{
  margin:0px 0px 15px 0px;
  background: url('/images/home-options-bg.png') top left no-repeat;
}

.ql{
  width:190px; /*250*/
  height:28px; /*40*/
  font-size:12px;
  padding: 12px 0px 10px 70px;
  font-weight:bold;
  display:block;
  color:#0c5571;
  text-decoration:none;
}

.qr{
  width:203px; /*250*/
  height:28px; /*40*/
  font-size:12px;
  padding: 12px 0 10px 57px;
  display:block;
  color:#0c5571;
  text-decoration:none;
  font-weight:bold;
}

#home-content{
  min-height:345px;
  height: auto !important;
  height:345px;
}

#content-left{
  width:370px;	/*370*/
}

#cl-header{
  background: url('/images/left-col-header.jpg') top left no-repeat;
  height:27px;	/*35*/
  margin:0px 0px 10px 5px;
  padding: 8px 0 0 35px;
}

#cl-content{
  padding: 0 40px 0 13px;
}

#cl-content .date{
  display:block;
  color:#32658e;
  padding: 0 0 5px 0;
  font-size:11px;
}

.news-image{
  width:70px;
  text-align: center;
  padding:0px 5px 10px 0;
  float:left;
}

.homepage #content-right{
  width:588px;	/*590*/
  margin: 0 0 0 15px;
}

#cr-header{
  padding:15px 0 12px 0;
  height:65px;	/*88*/
}

#cr-header h2{
  font-size:17px;
  font-weight:lighter;
  color:#003B71;
  margin:0px 0px 4px 0px;
  padding:0;
}

#cr-header .fancytext{
  font-size:12px;
  display:block;
  margin:0px 0px 4px 0px;
  padding:0;
}

#cr-header a{
  font-size:10px;

}

#cr-content-center{
  width:280px;	/*280*/
}

#cr-content-center .news-block{
    padding: 0 5px 0 5px;
}

.news-block p{
  padding:0;
  margin:0;
}

#cr-content-right{
  width:280px;	/*280*/
  margin: 0 0 0 20px;
}

#cr-content-right .news-block{
    padding: 0 5px 0 5px;
}

#cc-header{
  background: url('/images/center-col-header.jpg') top left no-repeat;
  height:27px;	/*35*/
  margin-bottom:10px;
  padding: 8px 0 0 40px;
  color:#FFFFFF;
  font-size:10px;
}


#cc-header .right,
#ccr-header .right{
  color:#FFFFFF;
  text-decoration:none;
  font-size:10px;
  width:36px;
    xmargin-left:136px;
  padding:1px 0 0 11px;
  display:block;
}
#fr #cc-header .right{
    margin-left:0px;
}

#cc-header .right:hover{
  color:#ffffff;
  text-decoration:underline;
}
#cc-header h2,#ccr-header h2{
  width:187px;
  padding-right:0;
  margin:0;
}
#ccr-header{
  background: url('/images/right-col-header.jpg') top left no-repeat;
  height:27px;	/*35*/
  margin-bottom:10px;
  padding: 8px 0 0 40px;
  color:#FFFFFF;
  font-size:10px;
}

/*#ccr-header .right{
  color:#FFFFFF;
  text-decoration:none;
  font-size:10px;
  width:36px;
  padding:1px 0 0 11px;
  margin-left:19px;
  display:block;
}*/

#ccr-header .right:hover{
  color:#ffffff;
  text-decoration:underline;
}
#fr #ccr-header{
  background: url('/images/right-col-header.jpg') top left no-repeat;
  height:32px;	/*35*/
  margin-bottom:10px;
  /*padding: 3px 0 0 40px;*/
  color:#FFFFFF;
  font-size:10px;
}
#fr #ccr-header h2{
  /*font-size:12px;*/
  /*width:168px;*/
}
#fr #ccr-header .right{
  /*padding:6px 0 0 11px;*/
}
#sponsors{
  height:82px;
  background: url('/images/car-partners-bg.jpg') top left no-repeat;
  margin:40px 0px 15px 10px;
  padding-left:75px;
}
#fr #sponsors{
  height:82px;
  background: url('/images/car-partners-bgf.jpg') top left no-repeat;
  margin:40px 0px 15px 10px;
  padding-left:75px;
}
#sponsors a{
  display:block;
  height:77px;
  /*margin-right:17px;*/
  margin-right: 20px;
  /*margin-right: 30px;*/
  background: url('/images/bracco.jpg') top left no-repeat;
}
#sponsors a:hover{ background-position:bottom left;	}
#sponsors .col:last-child a{ margin-right:0; }
#sponser1{ margin-left:15px; }
#sponser1 a{ width:123px; margin-left: 65px; background-image:url('/images/afga.png'); }
#sponser2 a{ width:77px; margin-top: 2px; margin-left: 5px;  background-image:url('/images/bracco.jpg'); }
#sponser3 a{ width:170px; background-image:url('/images/christiegroup.jpg'); }
#sponser4 a{ width:168px; background-image:url('/images/mallinckrodt.jpg'); background-position:0px 7px; }
#sponser5 a{ width:175px; background-image:url('/images/logo-ge.png'); }
#sponser6 a{ width:140px; background-image:url('/images/siemens.gif'); }

/* CONTENT --------------------------------------------------------------------- */

#content-bg-top{
  background: url('/images/content-top.jpg') top center no-repeat;
}

.contentpage #wrapper{
  background: url('/images/content-bg.jpg') top left no-repeat;
  min-height:895px;
  height:auto !important;
  height:895px;
}

.content2colpage #wrapper{
  background: url('/images/content-bg.jpg') top center no-repeat;
  min-height:895px;
  height:auto !important;
  height:895px;
}

.contentpage #content-main{
  float:right;
  width:756px;
  padding:50px 10px 10px 0px;
}

.contentpage #content-content{
  width:520px;
}

.content2colpage #content-main{
  float:right;
  width:756px;
  padding:50px 10px 10px 0px;
}

.contentpage h2, .content2colpage h2{
  padding-bottom:0px;
  margin-bottom:0px;
}

#content-content a{
  color:#003a71;
  font-size:12px;
}

#content-content a:hover{
  color:#CF9418;
}

#content-content-body{
  background: url('/images/content-bg-top.jpg') left top no-repeat;
  padding:20px 0 0 20px;
  min-height:400px;
  height:auto !important;
  height:400px;
}
.contentpage #content-content-body{background: url('/images/content-bg-top-2col.jpg') left top no-repeat;}

.content2colpage #content-content-body{
  width:736px;
  _width:716px;
}

.content-image{
  float:left;
  padding: 0 10px 0px 0;
  font-size:11px;
  width:160px;
  color:#003a71;
}

.content-image img{
  margin-bottom:10px;
}

.callout-box{
  padding: 20px 32px 20px 32px;
  background: #ebebeb;
  margin:10px 0 10px 40px;
}

.callout-title{
  color:#000000;
}

#pagetitle{
  display:block;
  padding-bottom:30px;
}

#breadcrumbs{
  padding:15px 225px 10px 0;
  font-size:12px;
  color:#003a71;
}

#breadcrumbs a{
  font-size:12px;
  color:#003a71;
  background: url('/images/right-arrow.gif') bottom right no-repeat;
  padding-right:10px;
}
#breadcrumbs .homecrumb{
  display:none;
}
#breadcrumbs a:hover{
  color:#CF9418;
}

.contentpage #content-right{
  width:236px;
  background: url('/images/right-col-y.jpg') top left repeat-y;
}

#content-right{
  xmargin-top:40px;

}

#content-right-header{
  min-height:200px;
  height:auto !important;
  height:200px;
  background: url('/images/right-col-top.jpg') top left no-repeat;
  padding:10px 15px 0 25px;
}

#content-right-footer{
  height:120px;
  background: url('/images/right-col-bottom.jpg') top left no-repeat;
}

.news-date{
  display:block;
  font-size:10px;
  color:#32658e;
  padding:10px 0 10px 0;
}

a.news-link {
  display:block;
  color:#003a71;
  font-size:12px;
}

a.news-link:hover{
  color:#CF9418;
}

.news-content{
  display:block;
}

/* FOOTER ---------------------------------------------------------------------- */

#footer-x{
  background: url('/images/footer-bg-x.jpg') top left repeat-x;
}

#footer-bg-top{
  background: url('/images/footer-top.jpg') top center no-repeat;
}

#footer{
  background: url('/images/footer-bg.jpg') top left no-repeat;
  height:106px;
}

#footer a {
  color:#ffffff;
  text-decoration:none;
  font-size:12px;
}
#fr-footer #footer a {
  font-size:11px;
}
#footer a:hover {
  text-decoration:underline;
}

#footer li.last a {
  padding-right:0;
  margin-right:0;
  border-right:none;
}

#footer1 {
  padding:6px 20px 0 20px;
}
#footer1 a {
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #3793a9;

}

#footer2 {
  padding:22px 20px 5px 20px;
}

#footer2 a {
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #277c94;
}

#footer2 ul li a{
  font-size:14px;
}

#footer3 {
  padding:16px 0 0 20px;
  font-size:12px;
  color:#FFFFFF;
}

#credit a {
  color:#FFFFFF;
  white-space:nowrap;
}
#fr-footer #copyright {
  font-size:11px;
}
#structure{
  padding-left:10px;
}

#structure a{
  text-decoration:underline;
}

#structure a:hover{
  text-decoration:none;
}

#structure ul li{
  padding:0px 10px 0px 0px;
  margin: 0px 0px 0px 5px;
  border-right:#64bad3 1px solid;
}

#structure .last{
  border:none;
}

/* SITE MAP -------------------------------------------------------------------- */

.sitemap ul {
  padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 1px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
  background:url('/images/bullet-sub.gif') 0px 4px no-repeat;
  padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
  text-transform:none;
}
.sitemap a:visited {
  color: #999999;
}
.sitemap a:hover {}



/* CUSTOMIZATIONS -------------------------------------------------------------- */
.welcomeMessage{
  font-size: 16px;
  font-weight: bold;
  width:195px;
  padding:0 !important;
}

.warningMessage {
  font-size:11px;
  margin-top:5px;
}

.offscreen {
  position: absolute;
  left: -99999999999999999px;
  top:  -99999999999999999px;
}


/* TABLES ---------------------------------------------------------------------- */

table{
  background:#DCE6EE;
  border:#ffffff solid 1px;

}

td{
  border:#ffffff solid 1px;
}



/* remove google ads*/
.gsc-adBlock{ display:none; }