/**************************************************
						Body
**************************************************/
body {
	background:#eaedee url('../image/background/body.jpg') repeat-x top;
	color:#555;
	font:.75em/1.5em 'Trebuchet MS', Arial, Helvetica, sans-serif;
}

/**************************************************
						General
**************************************************/
* {
	margin:0;
	padding:0;
}
a {
	color:#555;
}
a:hover {
	color:#a3a3a3;
}
a:visited {
	color:#555;
}
acronym {
	border-bottom:1px solid #626262;
	cursor:help;
}
fieldset {
	border:0;
}
hr {
	border-top:1px solid #dadada;
	height:0;
	margin:5px 7px -5px;
}
img {
	border:0;
}
p {
  padding:5px 0;
}
ol {
  margin:10px 30px;
  padding:0 30px;
}
ul {
  margin:10px 30px;
  padding:0 30px;
}

/**************************************************
						Header
**************************************************/
#header {
	height:99px;
	margin:0 auto;
	position:relative;
	width:786px;
}
#header:after {
	clear:both;
	content:'.';
	display:block;
	height:0;
	visibility:hidden;
}
#header h1 a {
	background:url('../image/background/header_h1.jpg') no-repeat;
	display:block;
	height:76px;
	left:0;
	position:absolute;
	text-indent:-9999px;
	top:23px;
	width:220px;
}

	/**************************************************
							Quicklinks
	**************************************************/
	ul#quicklinks {
		background:#c6cdce;
		height:23px;
		line-height:23px;
		list-style:none;
		position:absolute;
		right:-53px;
		text-align:right;
		top:-10px;
		width:786px;
	}
	ul#quicklinks li {
		display:inline;
	}
	ul#quicklinks li a {
		color:#fff;
		font-size:1.1em;
		margin:0 0 0 10px;
		padding:0 0 0 20px;
		text-decoration:none;
	}
	ul#quicklinks li a.investor-info {
		background:url('../image/icon/investor-info.jpg') 0 2px no-repeat;
	}
	ul#quicklinks li a.sitemap {
		background:url('../image/icon/sitemap.jpg') 0 2px no-repeat;
	}
	ul#quicklinks li a.contact {
		background:url('../image/icon/contact.jpg') 0 3px no-repeat;
		padding:0 0 0 18px; /* smaller image, reduce padding by 2px */
	}
	ul#quicklinks li a.rss {
		background:url('../image/icon/rss.jpg') 0 1px no-repeat;
	}
	ul#quicklinks li a.warning {
		background:url('../image/icon/warning.jpg') 0 1px no-repeat;
	}
	/* Navigation */
	ul#navigation {
		float:right;
		font-size:12px;
		height:65px;
		line-height:65px;
		list-style:none;
		position:absolute;
		right:-53px;
		text-align:right;
		top:23px;
	}
	ul#navigation li {
		display:inline;
	}
	ul#navigation li a {
		color:#666;
		font-size:15px;
		margin:0 2px;
		text-decoration:none;
	}
	ul#navigation li a:hover {
		text-decoration:underline;
	}
	ul#navigation li a.active {
		text-decoration:underline;
	}

/**************************************************
						Container
**************************************************/
#container {
	background:url('../image/background/container.jpg') repeat-y;
	margin:0 auto;
	padding:0 0 3px;
	width:786px;
}
#container:after {
	clear:both;
	content:'.';
	display:block;
	height:0;
	visibility:hidden;
}

/**************************************************
					Inner Container
**************************************************/
#inner_container {
	background:url('../image/background/inner_container.jpg') repeat-y;
	margin:0 auto;
	width:786px;
}
#inner_container:after {
	clear:both;
	content:'.';
	display:block;
	height:0;
	visibility:hidden;
}

	/**************************************************
				Searchbar / Inner Searchbar
	**************************************************/
	#searchbar, #inner_searchbar {
		background:url('../image/background/searchbar.jpg') no-repeat;
		height:24px;
		margin:0 auto;
		padding:13px 20px;
		width:746px;
	}
	#inner_searchbar {
		background:url('../image/background/inner_searchbar.jpg') no-repeat;
		height:26px;
		padding:12px 20px;
		width:746px;
	}
	#searchbar p, #inner_searchbar p {
		float:left;
		font-size:0.9em;
		margin:2px 0 0;
	}
	#searchbar p a, #inner_searchbar p a {
		color:#555;
	}
	#searchbar form, #inner_searchbar form {
		float:right;
		width:166px;
	}
	#searchbar form fieldset input, #inner_searchbar form fieldset input {
		border:1px solid #dbdbdb;
		color:#666;
		height:15px;
		margin:2px 0 0;
		padding:3px 5px 5px 5px;
		width:132px;
	}
	#searchbar form fieldset input#submit, #inner_searchbar form fieldset input#submit {
		background:url('../image/icon/search.jpg') 0 6px no-repeat;
		border:0;
		cursor:pointer;
		height:20px;
		margin:0 0 0 3px;
		width:15px;
	}
	#inner_searchbar form fieldset input#submit {
		background:url('../image/icon/inner_search.jpg') 0 6px no-repeat;
	}

	/**************************************************
							Latest News
	**************************************************/
	#latestnews {
		background:url('../image/background/latestnews.jpg') no-repeat;
		height:165px;
		margin:0 auto;
		padding:20px 0 20px 575px;
		width:211px;
	}
	#latestnews h3 {
		clear:both;
		content:'.';
		display:block;
		height:0;
		visibility:hidden;
	}
	#latestnews h4 a {
		color:#666;
		display:block;
		font-size:1.3em;
		font-weight:lighter;
		text-decoration:none;
	}
	#latestnews ul {
		list-style:none;	
		margin:15px 0 0 -33px;
	}
	#latestnews ul li {
		background:url('../image/icon/news.jpg') 0 2px no-repeat;
		margin:2px 2px 8px;
	}
	#latestnews ul li a {
		color:#666;
		font-size:1.1em;
		padding:0 0 0 15px;
		text-decoration:none;
	}
	#latestnews ul li a span {
		font-size:.75em;
		padding:17px;
	}

	/**************************************************
					Content / Inner Content
	**************************************************/
	#content p, #inner_content p, #inner_content ul {
		color:#666;
		font-size:1.2em;
		line-height:1.5em;
		padding:15px 20px 0;
	}
	#inner_content ul li ul {
		color:#666;
		font-size:1em;
		line-height:1.5;
		padding:0 0 0 15px;
		margin:0;
	}
	#inner_content ul li a:hover, #inner_content ul li ul li a:hover {
		color:#999;
	}
	#inner_content {
		color:#666;
		line-height:1.5em;
		padding:15px 20px 0;	
	}
	#inner_top {
		display:block;
		height:175px;
		width:590px;
	}
	#inner_top h3 {
		color:#888;
		font:1.5em Arial, Helvetica, sans-serif;
		margin:10px 0 0 25px;
	}
	#inner_top p {
		color:#888;
		font:1.2em/1.6em Arial, Helvetica, sans-serif;
		margin:11px 0 0 30px;
		width:275px;
	}
	#inner_content {
		display:block;
		float:left;
		padding:0 0 0 5px;
		width:585px;
	}
	#inner_content_right {
		float:right;
		margin:-160px 0 0;
		width:180px;
	}
	#inner_content_right h4 {
		font-size:1.4em;
		font-weight:lighter;
	}
	#inner_content_right ul {
		list-style:none;	
		margin:10px 0 0 0;
		padding:0;
	}
	#inner_content_right ul li {
		background:url('../image/icon/news.jpg') 0 2px no-repeat;
		margin:0 0 5px;
	}
	#inner_content_right ul li a {
		color:#333;
		font-size:1.2em;
		padding:0 0 0 15px;
		text-decoration:none;
	}
	#inner_content_right ul li a:hover {
		text-decoration:underline;
	}
	#inner_content_right ul li a.active {
		text-decoration:underline;
	}
	#inner_content_right ul li a span {
		color:#666;
		font-size:.8em;
		padding:0 0 0 15px;
	}
	#inner_content_right ul li a:hover span {
		text-decoration:none;
	}
	#inner_content_right ul li ul {
		list-style:none;	
		margin:10px 0 0 20px;
		padding:0;
	}
	#inner_content ol {
		margin:15px 0 0 30px;
	}
	#inner_content ol li {
		font-size:1.2em;
		line-height:1.5em;
	}
	#content ul {
		margin:15px 0 0 30px;
	}
	#content ul li {
		font-size:1.2em;
		line-height:1.5em;
	}
	
	/**************************************************
						Contact Form
	**************************************************/
	form#contact {
		float:left;
		margin:0 20px;
		padding:0 0 20px;
		width:320px;
	}
		form#contact label {
			display:block;
			font:12px Arial, Helvetica, sans-serif;
			line-height:14px;
			padding:0 0 12px;
			width:310px;
		}
		form#contact input {
			display:block;
			margin:3px 0 0;
			padding:2px;
		}
		form#contact select {
			display:block;
		}
		form#contact label.form_contact_name_first, form#contact label.form_contact_name_last, form#contact label.form_contact_address, form#contact label.form_contact_company, form#contact label.form_contact_email, form#contact label.form_contact_phone {
			float:left;
			margin:0 10px 0 0;
			width:150px;
		}
		form#contact label.form_contact_name_first input, form#contact label.form_contact_name_last input, form#contact label.form_contact_address input, form#contact label.form_contact_company input, form#contact label.form_contact_email input, form#contact label.form_contact_phone input {
			float:left;
			width:140px;
		}
		form#contact textarea {
			display:block;
			height:100px;
			margin:3px 0 0;
			padding:2px;
			width:302px;
		}

/**************************************************
				Footer / Inner Footer
**************************************************/
#footer, #inner_footer {
	background:#eaedee url('../image/background/footer.jpg') no-repeat;
	font-size:.95em;
	margin:0 auto;
	padding:10px 15px;
	width:756px;
}
#inner_footer {
	background:#eaedee url('../image/background/inner_footer.jpg') no-repeat top;
}
#footer a, #inner_footer a {
	color:#666;
}
#footer p, #inner_footer p {
	float:left;
}
#footer p.attributes, #inner_footer p.attributes {
	float:right;
	text-align:right;
}




















	/**************************************************
							Big Header
	**************************************************/
	#big_header {
		background:url('../image/background/big_header.jpg') no-repeat;
		background-position:left top;
		height:231px;
		margin:0 auto;
		width:786px;
	}

	/**************************************************
								Main
	**************************************************/
	#content {
		float:left;
		font-size:.9em;
		width:502px;
	}
	#content p strong {
		font-size:1.3em;
	}

	/**************************************************
							Sidebar
	**************************************************/
	#sidebar {
		background:#fff0b2 url('../image/background/sidebar.jpg') no-repeat;
		background-position:bottom;
		float:right;
		margin:0 16px 0 0;
		_margin:0 8px 0 0;
		padding:0 0 10px;
		width:245px;
	}
	#sidebar:after {
		clear:both;
		content:'.';
		display:block;
		height:0;
		visibility:hidden;
	}
	#sidebar h5 a{
	display:block;
	text-decoration:none;
		background:url('../image/background/sidebar_h5.jpg') no-repeat;
		color:#070b45;
		font:Normal 1.2em/20px Arial, Helvetica, sans-serif;
		height:30px;
		padding:10px 15px 0;
		width:215px;
	}
	#sidebar ul {
		list-style:none;
		margin:0;
		padding:5px 0 0;
		width:245px;
	}
	#sidebar ul li {
		background:url('../image/icon/news.jpg') 0 2px no-repeat;
		margin:0 15px 10px;
	}
	#sidebar ul li a {
		color:#666;
		font-size:1.1em;
		padding:0 0 0 15px;
		text-decoration:none;
	}
	#sidebar ul li a span {
		font-size:.75em;
		padding:17px;
	}

	/**************************************************
						Content Boxes
	**************************************************/
	#boxes {
		border-top:1px solid #dadada;
		clear:both;
		margin:10px auto 0;
		padding:5px 0 0;
		*padding:0;
		width:774px;
	}
	#boxes a.box {
		color:#fff;
		display:block;
		float:left;
		font-size:.9em;
		height:92px;
		padding:5px 5px 5px 110px;
		text-decoration:none;
		width:130px;
	}
	#boxes a.one {
		background:url('../image/image_solutions.jpg') no-repeat;
		margin:10px 0 0 9px;
		_margin:10px 0 0 5px;
	}
	#boxes a.two {
		background:url('../image/image_casestudies.jpg') no-repeat;
		margin:10px 0 0 11px;
	}
	#boxes a.three {
		background:url('../image/image_careers.jpg') no-repeat;
		margin:10px 0 0 11px;
	}
	#boxes a:hover.box {
		color:#eee;
	}
	#boxes a:hover.box span {
		color:#fff;
	}
	#boxes a.box span {
		font-size:1.2em;
		font-weight:bold;
		padding:5px 0;
	}