/* CSS for Major Economies Forum */

* {
	margin: 0;
	padding: 0;
}
body {
	text-align: center;
  font: 62.5% Arial, Helvetica, sans-serif; /* 62.5% resets 1em to the equivalent of 10px */
	background: #d6e7f3;
}


/* Global Styles */

a, a:link { color: #72a040; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }
a.broken, a.highlight { color: #FFFFFF; background: #B60016; } /* Use this class on links that are broken during site development */

a.doc,a.rtf{background: url('/images/stories/icon_doc.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.txt{background: url('/images/stories/icon_txt.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.xls{background: url('/images/stories/icon_xls.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.rss,a.atom{background: url('/images/stories/icon_feed.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.pps{background: url('/images/stories/icon_pps.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.pdf{background: url('/images/stories/icon_pdf.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.zip,a.rar,a.gzip,a.bzip,a.ace{background: url('/images/stories/icon_archive.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.jpg,a.gif,a.png,a.bmp,a.jpeg,a.svg,a.eps{background: url('/images/stories/icon_pic.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.mov,a.wmv,a.mp4,a.avi,a.mpg{background: url('/images/stories/icon_film.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.mp3,a.wav,a.ogg,a.wma,a.m4a{background: url('/images/stories/icon_music.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.email{background: url('/images/stories/icon_mailto.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}

table { border-collapse: collapse; } /* Removes all padding and spacing from table cells */
input, select, option, textarea { padding: 2px; }
object, embed { border: 0; outline: 0; }
fieldset { border: 1px solid #666666; padding: 10px; }
legend { color: #666666; font-weight: bold; }
ul, ol { margin: 10px 0 10px 35px; }
li { margin: 0 0 5px 0; }
p { margin: 0 0 15px 0; padding: 0; }
hr { 
	margin: 0 0 15px 0;
	color: #fff;
	background: none;
	border: 0;
	height: 4px;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}

.l, .left { float: left; }
.r, .right { float: right; }
.clear { clear: both; }
.clear-l { clear: left; }
.clear-r { clear: right; }

.b, .bold { font-weight: bold; }
.u, .underline { text-decoration: underline; }
.i, .italic { font-style: italic; }
.small { font-size: .79em; } /* IE has trouble recognizing intervals of .1 so we use .11 to make it happy */
.large { font-size: 1.2em; }
.x-large { font-size: 1.4em; }
.x-x-large { font-size: 1.6em; }
.t-c, .text-center { text-align: center; }
.t-r, .text-right { text-align: right; }
.t-l, .text-left { text-align: left; }

img { border: 0; }
#wide-middle img.l, #wide-middle img.left { margin: 0 10px 10px 0; border: 1px solid #d6e7f3; }
#wide-middle img.r, #wide-middle img.right { margin: 0 0 10px 10px; border: 1px solid #d6e7f3; }

.email_confirm, .hide, .hideme { display: none; }
#form_error { font-weight: bold; color: #ed1c24; }

/* Site Colors */

.black { color: #000000; }
.light-gray { color: #eeecec; }
.gray { color: #bfbfbf; }
.dark-gray { color: #595858; }
.white { color: #FFFFFF; }
.red { color: #ed1c24; }
.light-blue { color: #d6e7f3; }
.blue { color: #1b75bc; }
.dark-blue { color: #073b5f; }
.light-green { color: #c6e0a4; }
.green { color: #a1cf61; }
.dark-green { color: #72a040; }


/* Navigation */
/* Based on Son of Suckerfish: http://www.htmldog.com/articles/suckerfish/dropdowns */

#nav {
	background: url('/images/bg-nav.gif') top repeat-x #9dce59;
}

#nav ul { /* Begin First Level Lists */
	margin: 0;
	padding: 0;
  line-height: 1;
	list-style: none;
}
#nav ul li { /* All List Items */
	float: left;
	margin: 0;
	padding: 0;
	width: auto; /* width needed or else Opera goes nuts */
}
#nav li:hover { position: static; background-position: 0 0; } /* Fixes IE sticky dropdowns somehow */

#nav ul li .separator { 
	display: block; 
	width: 2px;
	height: 33px;
	background: url('/images/bg-nav-separator.gif') center no-repeat; 
}
#nav ul li .separator span { display: none; }

#nav ul li a {
	display: block;
	margin: 0;
	width: 146px;
	font-weight: bold;
	color: #375c06;
	text-transform: uppercase;
	font-size: 1.3em;
	text-align: center;
	overflow: hidden;
}
#nav ul li a span { display: block; padding: 10px 0; }
#nav ul li.item91 a { width: 235px; }
#nav ul li a:hover { background: #9DCE59; text-decoration: none; }

#nav ul li.last { } /* The last nav item usually needs something special */

#nav ul li ul { /* Begin Second Level Lists */
	position: absolute;
	background: url('/images/bg-sub-nav.gif') bottom no-repeat;
	width: 200px;
	margin: 0 0 0 -1px;
	padding: 0 0 3px 0;
	left: -999em;
  z-index: 999;
	font-size: .89em;
}
#nav ul li ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 200px;
}
#nav ul li.item91 ul li a,
#nav ul li ul li a {
	display: block;
	margin: 0;
	padding: 0;
	color: #1b75bc;
	text-align: left;
	text-transform: none;
	width: 200px; /* In Firefox, width = a width - left/right padding */
}
#nav ul li ul li a span { display: block; padding: 7px 10px; }

#nav ul li ul li.item26,
#nav ul li ul li.item31,
#nav ul li ul li.item37 { background: url('/images/bg-sub-nav.gif') top no-repeat; }

#nav ul li ul li a:hover { color: #073b5f; background: url('/images/bg-sub-nav-hover.gif') left repeat-y; }

#nav ul li ul li ul { /* Begin Third Level Lists */
	position: absolute;
	background: none;
	width: 200px;
	margin: -25px 0 0 200px;
	padding: 0;
	left: -999em;
  z-index: 999;
	font-size: 1em;
	border: 1px solid #83A7BF;
	border-left: none;
}
#nav ul li ul li ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 200px;
}
#nav ul li.item16 ul li ul li a,
#nav ul li ul li ul li a {
	display: block;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	text-align: left;
	text-transform: none;
	background: url('/images/bg-sub-nav-tertiary.gif') left repeat-y #9DBCD1;
	width: 200px; /* In Firefox, width = a width - left/right padding */
}
#nav ul li ul li ul a span { color: #FFFFFF; display: block; padding: 7px 10px; }
#nav ul li.item16 ul li ul li a:hover,
#nav ul li ul li ul a:hover { color: #FFFFFF; background: url('/images/bg-sub-nav-tertiary-hover.gif') left repeat-y #83A7BF; }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { /* lists nested under hovered list items */
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}


/* Layout */

.wrap {
	width: 980px;
	margin: 0 auto;
	text-align: center;
}

#top {
  height: 1%;
	font-size: 1.1em;
	font-weight: bold;
	color: #1b75bc;
	padding: 32px 0 18px 0;	
	background: url('/images/bg-top.gif') top repeat-x #dce0e4;
}

#top ul { 
	float: left;
	margin: 0;
	padding: 0;
	line-height: 1em; /* Makes borders happy */
	list-style: none;
}
#top ul li {
	float: left;
	margin: 0 0 0 3px;
	padding: 0 3px 0 0;
}
#top ul li a { color: #1b75bc; text-decoration: none; }
#top ul li a:hover { text-decoration: underline; }

#top-nav { padding: 0 0 0 20px; } 

#languages { padding: 0 20px 0 0; float: right; text-transform: uppercase; }
#top #languages ul { float: right; }

#header { background: url('/images/bg-header.gif') top repeat-x #073b5f; }
#header .padding { text-align: left; padding: 25px 30px 12px 30px; }

#logo { float: left; }

#search {
	margin: 17px 0 0 0;
	float: right;
	width: 275px;
	background: url('/images/bg-search-input.gif') top left no-repeat;
}
#search input { float: left; }
#search input.inputbox {
	border: 0;
	margin: 4px 12px 4px 4px;
	width: 180px;
	color: #4b4e51;
}
#search input.button {
	width: 65px;
	height: 29px;
	border: 0;
	color: #0b5b92;
	font-weight: bold;
  cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	background: url('/images/bg-submit-blue.gif') top left no-repeat;
}

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

#content {
	padding: 25px 0;
	border: 1px solid #999999;
	border-top: 0;
	text-align: left;
	font-size: 1.2em;
	color: #585757;
	background: url('/images/bg-content.gif') top repeat-x #FFFFFF;
}

#left {
	float: left;
	width: 250px;
	line-height: 1.5em;
}
#left .gradient {
	margin: 0 20px;
	background: url('/images/bg-side-gradient.gif') bottom repeat-x #f7fafd;
}
#left .padding { padding: 12px; }
#left h2 {
	padding: 15px 12px 0 12px;
	color: #0b5b92;
	font-size: 1.4em;
	background: url('/images/bg-side-header.gif') top repeat-x;
}

#middle {
	float: left;
	width: 477px;
	line-height: 1.6em;
}
#wide-middle {
	float: left;
	width: 727px;
	line-height: 1.6em;
}
#wide-middle .padding { padding: 0 0 0 28px; }

#middle h1,
.componentheading,
#middle h2.componentheading,
#wide-middle h2.componentheading,
.contentheading,
#wide-middle h1 { 
	padding: 4px 0 18px 0;
	color: #0b5b92;
	font-size: 2.2em;
	font-weight: normal;
  line-height: normal;
}
#wide-middle h1 a { color: #0b5b92; text-decoration: none; font-weight: normal; }

#wide-middle h2 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 1.4em;
	color: #72a040;
}
#wide-middle h2.contentheading { margin: 0; padding: 0; font-size: 1em; }
#wide-middle .xmap h2.menutitle { padding-top: 15px; }

#wide-middle h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	color: #72a040;
}

#wide-middle ul {
	margin: 0 0 15px 25px;
	padding: 0;
}
#wide-middle ul li { margin: 0; padding: 0 0 10px 0; }

a.read-more {
	width: 88px;
	height: 26px;
	text-align: center;
	display: block;
	font-weight: bold;
	background: url('/images/bg-read-more.gif') top left no-repeat;
}
a.read-more span { display: block; padding-top: 4px; }
a.read-more:hover { text-decoration: none; color: #1b75bc; }

#right {
	float: left;
  display: inline;
	width: 250px;
}
#right .gradient {
  float: left;
  display: inline;
	margin: 0 20px;
	background: url('/images/bg-side-gradient.gif') bottom repeat-x #f7fafd;
}
#right .padding { padding: 12px; }
#right h2 {
	padding: 12px 0 0 3px;
	color: #0b5b92;
	font-size: 1.4em;
	background: url('/images/bg-side-header.gif') top repeat-x;
}
#right h3 {
	padding: 0;
	font-size: 1.4em;
	color: #0b5b92;
	position: relative;
}

#right h4 {
	padding: 0 0 10px 0;
	font-size: 1.2em;
	color: #0b5b92;
	position: relative;
}
/*
#right ul {
  margin: 0 0 0 10px;
  padding: 0;
  list-style: none;
}
#right ul li {
  margin: 0;
  padding: 0 0 10px 0;
}
*/

#right a.list-all-events {
	display: block;
  position: relative;
  z-index: 10;
	height: 31px;
	overflow: hidden;
	margin: -4px 0 0 0;
	padding-right: 35px;
	font-weight: normal;
	text-decoration: underline;
	background: url('/images/right-arrow-box.gif') top right no-repeat;
}
#right a.list-all-events span { display: block; padding: 7px 0 0 0; }
#right a.list-all-events:hover { text-decoration: none; background-position: bottom right; }

#right ul { 
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: normal;
  font-size: 1em;
  border-bottom: 5px solid #FFFFFF;
} 
#right ul li { 
  margin: 0;
  padding: 0;
}
#right ul li a {
  display: block;
  color: #0B5B91;
  font-weight: bold;
  padding: 7px 0 7px 5px;
  border-bottom: 1px solid #FFFFFF;
  background: #c2ddf1;
}
#right ul li ul li a{ font-weight: normal; font-size: .89em; padding: 5px 5px 5px 20px; background: #d7e7f4; }
#right ul li ul li.active a,
#right ul li a:hover {
  background: url('/images/bg-side-nav.gif') top repeat-x ;
  text-decoration: none;
}

.eventcalq { 
	clear: both;
	width: 188px;
	padding: 15px 0 0 0;
}
.calendar-header {
	width: 188px;
	color: #3a5d2c;
	padding: 6px 0 0 0;
	background: url('/images/bg-calendar-header.gif') top left no-repeat;
}
.calendar-title {
	margin: 0 5px;
	padding: 9px 10px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	background: url('/images/bg-calendar-title.gif') top repeat-x #a1cf61;
}
.calendar-title img { margin: 2px 0 0 0; padding: 0 5px; }

.calendar-body {
	width: 188px;
	padding: 0 0 8px 0;
	background: url('/images/bg-calendar-body.gif') bottom left no-repeat;
}
table.mod_eventlistcalq_calendar { 
	width: 175px; 
	text-align: center; 
	font-size: 1.1em;
	color: #575757;
	font-weight: bold;
}
.mod_eventlistcalq_calendar th { display: none; }
.mod_eventlistcalq_calendar td { width: 25px; padding: 3px 0; text-align: center; }
.mod_eventlistcalq_calendar a { color: #5884b9; }

#footer { 
	clear: both;
	color: #375c06;
	text-align: left; 
}
#footer-nav {
}

#footer ul { 
	display: block;
	margin: 0;
	padding: 15px 20px;
	line-height: 1em; /* Makes borders happy */
	list-style: none;
	font-weight: bold;
	background: url('/images/bg-footer.gif') top repeat-x #c6e0a4; 
}
#footer ul li {
	display: inline;
	text-align: center;
}
#footer ul li a { 
	margin: 0 0 0 5px;
	padding: 0 5px 0 0;
	text-decoration: none;
	color: #375c06;
	font-weight: bold;
	text-transform: uppercase;
}
#footer ul li a:hover { text-decoration: underline; }
#footer ul ul { display: none; }

#footer p { color: #4b4e51; margin: 0; padding: 15px 20px; }

a.bwm { color: #4b4e51; font-weight: normal; }
a.bwm:hover { color: #3f8aca; } /* Blue Water blue for hover */

.row_separator,
.article_separator { display: none; }

#form_error {
	float: left;
	padding: 0 0 15px 0;
	font-weight: bold;
	color: #ed1c24;
}
fieldset {
	border: 1px solid #CCCCCC;
	widtH: 600px;
	margin: 0 auto;
  background: url('/images/bg-side-gradient.gif') top left repeat-x;
}

legend {
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	padding: 2px 6px;
	font-size: 1.2em;
}

#mailing-list label {
	clear: both;
	float: left;
	width: 165px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#mailing-list .options,
#mailing-list input.text { 
	float: left;
  width: 400px;
	margin: 0 0 10px 0;
}
#mailing-list input.text {
  background-color: #FFFFFF;
  border: 1px solid #7F9DB9;
}

input.submit {
  width: 65px;
  height: 29px;
  border: 0;
  color: #1b75bc;
  font-weight: bold;
  background: url('/images/bg-submit-blue.gif') top left no-repeat;
}

#maps th {
	color: #1b75bc;
	font-weight: bold;
	text-align: left;
	padding: 5px 10px;
	border-bottom: 2px solid #1b75bc;
}
#maps tr.even { background: #EEEEEE; }
#maps td {
	vertical-align: top;
	padding: 10px;
	line-height: 1;
}
#maps td a {  }
#maps td img { margin: 3px; }

h2.menutitle { display: none; }
#wide-middle .xmap ul { margin: 10px 0 0 25px; padding: 0; }
#wide-middle .xmap li { line-height: 1; padding: 0 0 10px 0; margin: 0; }

.countries { 
  float: left;
  display: inline;
  margin: 0 5px 5px 5px;
  padding: 5px;
  width: 95px;
  height: 75px;
  text-align: center;
  font-weight: bold;
  line-height: normal;
  background: url('/images/bg-side-header.gif') top repeat-x;
}
.countries img {
  margin: 0 0 5px 0;
}

.eventcalq { margin-bottom: 20px; }

.tool-tip {
	float: left;
	border: 1px solid #D4D5AA;
	padding: 5px;
	background: #FFFFCC;
	max-width: 200px;
	color: #000000;
}

.tool-title {
	padding: 0;
	margin: 0;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
	font-size: 100%;
  font-weight: bold;
}

.tool-text {
	margin: 0;
	font-size: 100%;
}


p.copyright { display: none; }