@import '/cms/styles/common.css';
@import '/style.css';

.rightlist {
  float:right;
}
.rightlist a {
  float:left;
}



/* COMMON ---------------------------------------------------------------------- */

body {
  background: #97784a url('/images/bg.gif') top repeat-x;
}

#bg-top {
  background:url('/images/bg-top2.jpg') top center no-repeat;
}
.homepage #bg-top {
  background:url('/images/bg-top.jpg') top center no-repeat;
}

#bg-y {
  background:url('/images/bg-y.gif') top center repeat-y;
}

#bg-bottom {
  padding-bottom:20px;
  background:url('/images/bg-bottom.jpg') bottom center no-repeat;
}

.page {
  width:900px;
  margin:0 auto;
  background:none;
}



/* HEADER ---------------------------------------------------------------------- */

#header {
  background:url('/images/header.jpg') top left no-repeat;
  height:111px;
  overflow:hidden;
}
.french #header {
	background-image:url('/images/header-fr.jpg');
}

#logo {
  margin:12px 0 0 0;
}
#logo a {
  outline:none;
}
#logo img {
  height:70px;
  width:410px;
}

#header-right {
  width:490px;
}

#header-links {
  height:61px;
  overflow:hidden;
}
#header-links ul, #header-links li {
  margin:0;
  padding:0;
  background:none;
}
#header-links li a {
  color:#fff;
  font-weight:bold;
  width:70px;
  text-decoration:none;
  text-align:center;
  padding-top:28px;
  outline:none;
}
#header-links li#langlink a {
  color:#b1b78d;
}
#header-links li a:hover, #header-links li#langlink a:hover {
  color:#fae1b4;
}

#countdown {
  color:#fff;
  padding:11px 0 0 375px;
  font-size:13px;
  font-weight:bold;
}
#countdown span {
  color:#fff;
  font-size:17px;
}



/* MENU ------------------------------------------------------------------------ */

#menu {
  background:url('/images/menu.jpg') top left no-repeat;
  height:27px;
  overflow:hidden;
  padding:0 2px;
}

#menu ul, #menu li {
  padding:0;
  margin:0;
  background:none;
}
#menu a {
  width:127px;
  text-align:center;
  display:block;
  text-transform:uppercase;
  color:#fff;
  font-weight:bold;
  font-size:12px;
  text-decoration:none;
  margin-right:1px;
  padding:6px 0 0 0;
  height:21px;
  outline:none;
}
.root_135 #menu1 a,
.root_276 #menu2 a,
.root_146 #menu3 a,
.root_159 #menu4 a,
.root_148 #menu5 a,
.root_149 #menu6 a,
.root_150 #menu7 a,
#menu a:hover {
  background: url('/images/menu-hover.gif') top left no-repeat;
}



/* SUBNAV ---------------------------------------------------------------------- */

#nav {
  width:170px;
}

#rootname {
  background:url('/images/rootname.jpg') top left no-repeat;
  padding-left:8px;
}
#rootname #unlink, #rootname a {
  display:block;
  padding:0 5px 15px 15px;
  text-decoration:none;
  color:#fff;
  text-transform:uppercase;
  font-size:14px;
  font-weight:bold;
  outline:none;
}
#rootname a:hover {
  color:#fae1b4;
}
#navbox {
  background:url('/images/nav-bg.jpg') top left no-repeat;
  margin-left:8px;
  padding:1px 1px 25px 1px;
  height:auto !important;
  height:50px;
  min-height:50px;
}
#nav ul, #nav li {
  margin:0;
  padding:0;
  background:none;
}
#nav li {
  padding-bottom:1px;
}
#nav ul a {
  display:block;
  padding:3px 5px 3px 15px;
  text-decoration:none;
  font-weight:bold;
  color:#333;
  font-size:13px;
  background:url('/images/nav-separator.gif') bottom right no-repeat;
  outline:none;
}

#nav ul li.navactive a,
#nav ul a:hover {
  background-color:#737d3d;
  background-image:none;
  color:#fff;
}

#nav ul ul a {
	padding:2px 5px 2px 30px;
	font-size:12px;
	background-color:transparent;
} 
#nav ul li.navactive ul a {
  background:url('/images/nav-separator.gif') 30px bottom no-repeat;
	background-color:transparent;
	color:#333;
}
#nav ul ul li.navactive a,
#nav ul li ul a:hover {
  background-color:#737d3d;
  background-image:none;
  color:#fff;
}
#nav ul li ul li ul li.navactive a, #nav ul li ul li ul li a, #nav ul li ul li.navactive ul li a { /*this controls the background of the 3rd level sidenav*/
  background-color:#a5a4a4;
  background-image:none;
  color:#fff;
}
#nav #quicklinks {
  padding-left:8px;
}
#nav #quicklinks ul, #quicklinks li {
  margin:0;
  padding:0;
  background:none;
}
#nav #quicklinks li {
  background:url('/images/quicklinks-bg.jpg') top left no-repeat;
  height:26px;
  overflow:hidden;
}
#nav #quicklinks a {
  display:block;
  height:20px;
  overflow:hidden;
  color:#666;
  font-weight:bold;
  font-size:12px;
  text-decoration:none;
  padding:6px 0 0 25px;
  background:url('/images/quicklink-bullet.gif') 15px 11px no-repeat;
  outline:none;
}
#nav #quicklinks a:hover {
  color:#e51937;
  text-decoration:underline;
}



/* IMPACT ---------------------------------------------------------------------- */

#impact-left {
  height:375px;
  width:228px;
  overflow:hidden;
  background:url('/images/impact-left.jpg') top left no-repeat;
  padding:15px 10px 0 10px;
}  
#impact #intro {
  height:375px;
  overflow:hidden;
}
#impact #intro h1 {
  padding:0;
  background:none;
  text-transform:none;
  font-size:15px;
  font-weight:bold;
}
#impact #intro h1 * {
  font-size:15px;
}
#impact #intro h2 {
  text-align:center;
  margin-right:20px;
}
#impact #register-button {
  height:37px;
  overflow:hidden;
  margin-right:20px;
  display:block;
  text-align:center;
  padding-top:13px;
	background:url('/images/register-button.jpg') 15px 0px no-repeat;
}
#impact #register-button a {
  color:#e51937;
  text-transform:uppercase;
  text-decoration:none;
  font-size:16px;
  font-weight:bold;
  outline:none;
}
#impact #register-button a:hover {  
  color:#c00;
  border-bottom:1px solid #c00;
}
#impact #quicklinks {
	xbackground-color:#CC99CC;
	margin-right:-12px;
}
#impact #quicklinks ul, #impact #quicklinks li {
  margin:0;
  padding:0;
  background:none;
}
#impact #quicklinks li {
	padding-top:1px;
	margin-top:-1px;
	background:url('/images/home-quicklinks-bg.gif') bottom repeat-x;
}

#impact #quicklinks a {
  display:block;
  height:20px;
  overflow:hidden;
  color:#666;
  font-weight:bold;
  font-size:13px;
  text-decoration:none;
  padding:6px 60px 0 25px;
  background:url('/images/quicklink-bullet.gif') 15px 12px no-repeat;
  outline:none;
}
#impact #quicklinks a:hover {
  color:#e51937;
  text-decoration:underline;
}

#impact-right {
  height:390px;
  width:652px;
  overflow:hidden;
  background:url('/images/impact-right.jpg') top left no-repeat;
}
#impact-date {
  height:280px;
  overflow:hidden;
/*padding:33px 35px 0 35px; */
  padding:33px 35px 0 25px;
  padding-left: 320px;
  xtext-align:right;
  font-size:16px;
  font-weight:bold;
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#impact-quote {
  padding:15px 15px 0 320px;
}
#impact-quote, #impact-quote * {
  font-size:12px;
  font-weight:bold;
  color:#fff;
}
#impact-credit {
  padding:3px 35px 0 0;
  text-align:right;
  font-style:italic;
  color:#fff;
}

#impact-bottom {
  background:url('/images/impact-bottom.jpg') top left no-repeat;
  height:36px;
}



/* HOME ------------------------------------------------------------------------ */

#home-content {
  background:url('/images/home-content.jpg') top left no-repeat;
  height:308px;
  overflow:hidden;
}

#home-left {
  width:271px; /* 295 */
  overflow:hidden;
  margin-right:10px;
  padding:0 12px;
}
#home-left .topbox {
  height:80px;
  overflow:hidden;  
  color:#fff;
  padding:0 130px 0 0;
}
#home-left .topbox h2 {
  margin:3px 0 5px 0;
  color:#fff;
	font-size:16px;
}
#home-left .middlebox {
  padding:5px 0 0 0;
  height:192px;
  overflow:hidden;
	margin-bottom:5px;
}
#home-left .middlebox ul, #home-left .middlebox li  {
	padding:0;
	margin:0;
	background:none;
}
#home-left .middlebox li {
	margin-bottom:7px;
	font-size:11px;
}

#home-left .middlebox li a {
  font-weight:bold;
	display:block;
	font-size:12px;
}
#home-left .bottombox {
  float:right;
}

#home-middle {
  width:264px; /* 288 */
  overflow:hidden;
  margin-right:11px;
  padding:0 12px;
}
#home-middle .topbox {
  height:79px;
  overflow:hidden;  
  color:#fff;
  padding:0 80px 0 0;
}
#home-middle .topbox h2 {
  margin:3px 0 5px 0;
  color:#fff;
	font-size:16px;	
}
#home-middle .buttonbox {
  padding:87px 0 0 3px;
  height:34px;
  overflow:hidden;
}
#home-middle .buttonbox .col {
  width:118px;
  text-align:center;
}
#home-middle .buttonbox .left {
  margin-right:22px;
}
#home-middle .buttonbox a {
  color:#fff;
  font-size:14px;
  font-weight:bold;
  text-decoration:none;
  outline:none;
}
#home-middle .buttonbox a:hover {
  text-decoration:underline;
}
#home-middle .bottombox {
  float:right;
}
#home-middle .middlebox {
  height:68px;
  overflow:hidden;  
  color:#fff;
  padding:0 70px 0 0;
}
#home-middle .middlebox h2 {
  margin:0 0 5px 0;
  color:#fff;
	font-size:16px;	
}

#home-right {
  width:272px; /* 296 */
  overflow:hidden;
  padding:0 12px;
}
#home-right .topbox {
  height:26px;
  overflow:hidden;
}
#home-right .topbox h2 {
  color:#fff;
  margin:3px 0 0 0;
	font-size:16px;
}
#home-right .middlebox {
  height:236px; /* 257 */
  overflow:hidden;
  text-align:center;
  padding:20px 0 0 0;
}
#home-right .middlebox img {
  margin-bottom:12px;
}
#home-right .bottombox {
  float:right;
}



/* CONTENT --------------------------------------------------------------------- */

#banner {
  height:148px;
  overflow:hidden;
  background:url('/images/banner.jpg') top left no-repeat;
}
#banner #date {
  height:38px; /* 100 */
  overflow:hidden;
/*padding:66px 25px 0 0; */
  padding:66px 20px 0 0;
  text-align:right;
  font-size:16px;
  font-weight:bold;
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#banner #quote {
  padding:0 0 0 185px;
  width:400px;
	xfont-weight:normal;
}  
#banner #quote, #banner #quote * {
  color:#fff;
	font-size:11px;
}
#banner #open {
  width:187px;
	padding-top:6px;
}
#banner #open h2 {
  margin:8px 20px 0 0;
  font-size:12px;
  text-align:right;
}
#banner #register-button {
  width:115px;
  overflow:hidden;
  text-align:center;
  padding-top:13px;
}
#banner #register-button a {
  font-size:12px;
  color:#e51937;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:bold;
  outline:none;
}
#banner #register-button a:hover {  
  color:#c00;
  text-decoration:underline;
}


#content {
  background-color:#fff;
}

#content-content {
  width:540px; /* 560 */
  background:url('/images/content-content-bg.jpg') top left no-repeat;
  padding:15px 10px 0 10px;
  height:auto !important;
  height:420px;
  min-height:420px;
}

#content-extended {
  width:700px; /* 560 */
  background:url('/images/content-content-bg.jpg') top left no-repeat;
  padding:15px 10px 0 10px;
  height:auto !important;
  height:420px;
  min-height:420px;
}

#content-right {
	width:160px;
	background:url('/images/content-right.jpg') top left no-repeat;
	height:437px;
}



/* FOOTER ---------------------------------------------------------------------- */

#footer {
  background: #101010 url('/images/footer.gif') top repeat-x;
  margin:10px 0 5px 0;
  padding:7px 10px 0 10px;
}

#footer ul, #footer li {
  padding:0;
  margin:0;
  background:none;
}
#footer li {
	padding-bottom:7px;
}
#footer a {
  color:#fff;
  text-decoration:none;
  float:left;
  margin-right:10px;
  padding-right:10px;
  border-right:1px solid #444;
  font-weight:bold;
  outline:none;
	font-size:11px;
	white-space:nowrap;
}
#footer li.last a {
  border:none;
}
#footer a:hover {
  text-decoration:underline;
}

#footer-right {
	float:right;
}

#copyright {
	font-size:11px;
	padding-top:10px;
}
#copyright a {
  outline:none;
	font-size:11px;
}
#copyright, #copyright a {
  color:#cbbca5;
	font-size:11px;
}
#copyright a:hover {
  color:#fff;
}

#credit {
	padding-top:5px;
}
#credit a {
  color:#cbbca5;
  text-decoration:none;
  outline:none;
	font-size:11px;
}
#credit a:hover {
  color:#fff;
  text-decoration:underline;
}



/* FORMS ----------------------------------------------------------------------- */

input.styled, textarea.styled {
  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/formfield-bg.gif') top left no-repeat;
}
select.styled {
  border:1px solid #cccccc;
  color:#999999;
  padding:0;
}
input.button {}  



/* 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 {
  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:11px;
  font-weight:normal;
}
.sitemap li li li {
  margin:0;
}
.sitemap a:visited {
  color:#b1b78d;
}
.sitemap a:hover {
  color:#e51937;
}



/* CUSTOMIZATIONS -------------------------------------------------------------- */

.morelink a {
  color:#e51937;
  font-weight:bold;
}
.morelink a:hover {
  color:#900;
}