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, strong, 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;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*------------------------------------------------------------------
[Layout]

+ body
+ page					#page
	- header				#header
	- content				#content
		+ text			.text
			- image left	.imgRight
		+ video			#video
		+ left			.left
			- review		.review
			- barometer	.barometer
		+ center			.center
			- blog			.blog
		+ right			.right
	- footer				#footer


覧覧覧覧覧覧覧覧覧覧覧-*/

body {
	background: #333333;
	}

#page {
	width: 950px;
	margin: 25px auto;
	}
	
	#header {
		background: url(../images/header.jpg);
		height: 134px;
		background-repeat: no-repeat;
		}
	
	#content {
		background: #FFF;
		}
		
		.text {
			padding: 20px;
			}
			
			.imgRight {
				float: right;
				margin: 0 0 15px 15px;
				}
			
			.twocol {
				float: left;
				width: 48%;
				margin: 0 1%;
				}
	
		#video {
			float: left;
			}
		
		.left {
			clear: left;
			float: left;
			width: 243px;
			}
			
			.review {display: block; margin: 9px 0 0 10px;}
			.barometer {
				display: block;
				height: 300px;
				margin: 45px 0 0 22px;
				overflow: hidden;
				}
		
		.center {
			float: left;
			width: 443px;
			padding: 0 9px;
			}

			.blog {
				height: 106px;
				margin: 14px 0 35px 0;
				overflow: hidden;
				}
			
			#widgetbox_widget_parent_1 {
				height: 214px;
				overflow: hidden;
				}
			
			#InsertWidget_2342d5c6-2088-492d-a3fe-cac664773b74 {
				display: block;
				height: 201px;
				overflow: hidden;
				}
			
			#InsertWidget_2f4dcc6c-8c3b-4ded-bb2c-af6bcf816a8f {
				display: block;
				height: 216px;
				overflow: hidden;
				}
		
		.right {
			background: #E2E6D8;
			float: right;
			height: 470px;
			margin-top: -10px;
			width: 213px;
			padding: 0 10px;
			}
	
	#footer {
		background: url(../images/footer.jpg);
		height: 36px;
		}

.sectors {
   height: 250px;
   overflow: hidden;
}/* ---------------------------------------
[Typography]

Body copy:		1.2em/1.6em Verdana, Helvetica, Arial, Geneva, sans-serif;
Headers:		2.7em/1.3em Helvetica, Arial, "Lucida Sans Unicode", Verdana, sans-serif;
Input, textarea:	1.1em Helvetica, Verdana, Geneva, Arial, sans-serif;
Sidebar heading:	1.5em Helvetica, Trebuchet MS, Arial, sans-serif;

Notes:	decreasing heading by 0.4em with every subsequent heading level
------------------------------------------------------------------- */

body {
	color: #666;
	font-family: Arial, sans-serif;
	}

/* --------------- [Headers] --------------- */
h1, h2, h3, h4, h5, h6 {
	color: #687758;
	font-size: 1.5em;
	}
	
	.right h1, .right h2, .right h3, .right h4, .right h5, .right h6 {
		color: #666;
		border-bottom: 2px solid #B1BBA2;
		font-size: 1em;
		font-weight: bold;
		}
	
	h1 {
		border-left: 15px solid #444;
		border-top: 3px solid #444;
		line-height: 1.2em;
		margin-bottom: 15px;
		padding-left: 6px;
		text-transform: uppercase;
		}
	
	h2 {
		color: #444;
		font-size: 1.1em;
		}
		
		h2 a {color: #444;}
		h2 a:visited {color: #444;}
	
	h3 {
		font-size: 1.6em;
		}
	
	h4 {
		color: #444;
		font-size: 1.4em;
		}
	
	h5 {
		font-size: 1.2em;
		}
	
	h6 {
		font-size: 1em;
		color: #444;
		}

		
/* --------------- [General Body Copy] --------------- */
p, ul, ol {
	color: #666;
	font-size: 0.9em;
	line-height: 1.6em;
	margin-bottom: 10px;
	}

	p {}
	
		strong, b {font-weight: bold;}
		
		em , i {font-style: italic;}
		
		sub {}
		
		sup {}
		
	ul {}
		
		ul li {
			background: url(../images/icons/bullet.png) no-repeat left top;
			padding-left: 14px;
			}
		
		.right ul li {background: url(../images/icons/greenbullet.png) no-repeat left top;}
			.contact li {font-size: 0.8em; line-height: 25px; padding-left: 30px;}
				.contact li a {color: #666;}
				.contact .phone {background-image: url(../images/icons/contact/phone.png);}
				.contact .email {background-image: url(../images/icons/contact/email.png);}
				.contact .find {background-image: url(../images/icons/contact/find.png);}
		.reports li {line-height: 17px; margin-top: 10px;}
		.reports li a {color: #666; font-size: 0.8em;}
		
	ol {}
		
		ol li {}

/* --------------- [ Anchors] --------------- */
a {
	color: #687758;
	text-decoration: none;
	}

	a:hover {
		text-decoration: underline;
		}
	
	a:visited {
		color: #687758;
		}

/* --------------- [ Forms] --------------- */
form {}

	fieldset {}
	
	label {}
	
	input, option {}
	
		input {}
	
			input[type="checkbox"] {}

			input[type="radio"] {}
	
		option {}


/* --------------- [ Tables] --------------- */
table {}

	thead {}
	
		tr {}
	
		th {}
	
	tbody {}
	
		tr {}
	
		td {}
	
	tfoot {}
	
		tr {}
		
		td {}
/*------------------------------------------------------------------
[Menus]

+ mainmenu			.menu

覧覧覧覧覧覧覧覧覧覧覧-*/

.menu {
	float: left;
	margin: 98px 0 0 0;
	width: 950px;
	height: 36px;
	overflow: visible;
	background-image: url(../images/menu/out.jpg);
	background-repeat: repeat-x;
	}
	
	.menu li {
		background: none;
		padding: 0;
		float: left;
		}
		
		.menu .home a {
			padding: 0 9px;
			height: 36px;
			}
			
			.menu .home a img {
				padding: 9px 0 0;
				}
		
		.menu li a {
			background: url(../images/menu/out.jpg);
			color: #FFF;
			display: block;
			font-size: 1.1em;
			line-height: 36px;
			padding: 0 29px;
			text-decoration: none;
			}
			
			.menu li a:hover {
				background: url(../images/menu/in.jpg);
				}/*------------------------------------------------------------------
[Forms]

- form
	+ fieldset
	+ label
	+ input, textarea
		- submit			.submit

覧覧覧覧覧覧覧覧覧覧覧-*/

form {}

	fieldset {}
	
	label {
		display: block;
		margin: 10px 0 1px 0;
		}
	
	input, textarea {
		border: 1px solid #888;
		}
	
		input {}
		
		textarea {
			width: 400px;
			height: 100px;
			}
		
		.submit {
			display: block;
			}

.subscribe {
	background: url(../images/page/home/subscribe.png) no-repeat;
	height: 92px;
	margin: 11px 0;
	padding: 35px 0 0 15px;
	}
	
	.subscribe input {
		margin-bottom: 10px;
		font-size: 0.6em;
		padding: 2px;
		width: 175px;
		}
		
		.subscribe #submit {
			border: 0;
			width: 70px;
			margin: -2px 0 0 98px;
			}
	/* -- START accordion -- */
#accordion {
	float: left;
	width: 358px;
	}
	
	#accordion li {
		background: none;
		padding-left: 0;
		}

		a.title {
			background: url(../images/accordion/out.jpg);
			color: white;
			cursor: pointer;
			display: block;
			font-size: 1.1em;
			font-weight: normal;
			line-height: 40px;
			padding-left: 10px;
			}
		
			a.selected {background: url(../images/accordion/in.jpg);}
			a.title:visited {color: white;}

		#accordion li .drawer {
			background: #E2E6D8;
			height: 150px;
			}
		
			#accordion li .drawer p {
				padding: 10px;
				font-size: 0.8em;
				}
/* -- END accordion -- */

/* -- START slider -- */
.research {
	background: url(../images/page/home/research.png) no-repeat;
	height: 300px;
	width: 443px;
	margin-top: 14px;
	}
	
	.links {
		float: right;
		margin-top: -7px;
		}
	
		.links li {
			background: none;
			float: left;
			}

			.links .active {
				font-weight: bold;
				}
			
			.links li a {
				cursor: pointer;
				display: block;
				text-align: center;
				width: 62px;
				}
	
	.slider {
		}

		.slider li {
			background: none;
			display: none;
			font-size: 0.75em;
			padding: 38px 17px 0 16px;
			}

			.slider li.active {
				display: block;
				}
/* -- END slider -- */

/* -- START map -- */
.map {
	background: url(../images/page/home/map.jpg) no-repeat;
	height: 151px;
	width: 357px;
	margin: auto;
	}

	.map dt {
		display: inline;
		}

		.map a.location {
			background: url(../images/page/home/out.png) no-repeat;
			display: block;
			outline: none;
			text-decoration: none;
			text-indent: -9999px;
			width: 10px;
			height: 10px;
			position: relative;
			z-index: 10;
			}

			.map a.location:hover {
				background: url(../images/page/home/in.png) no-repeat;
				}

	
		.map dd {
			background: #555;
			border: 2px solid #222;
			border-radius: 8px; /* CSS3 rounded corners */
			-moz-border-radius: 8px; /* Mozilla rounded corners */
			color: #fff;
			left: -9999px;
			padding: 4px;
			position: absolute;
			text-align: center;
			width: 100px;
			z-index: 11;
			}
	
	#chicago {top: 44px; left: 52px;}
	#dubai {top: 65px; left: 230px;}
	#hongkong {top: 40px; left: 310px;}
	#indianapolis {top: 25px; left: 60px;}
	#newyork {top: 8px; left: 72px;}
	#saopaulo {top: 90px; left: 105px;}
	#singapore {top: 35px; left: 290px;}
	#tokyo {top: -12px; left: 330px;}
/* -- END map -- */