/* forms */
label { display: block; }
input,
textarea {
	border: 1px solid #c6d5e8;
	padding: 3px 1px;
}

/* wrapper */
#wrap {
	background: #fff url(../images/skin/wrap-box.png) repeat-y 50% 0;
	margin: 0 auto;
	width: 978px;
}

/* shell */
#header-report,
#content,
#header-section,
#footer,
.item {
	background-position: 50% 0;
	background-repeat: no-repeat;
	padding: 13px;
	width: 952px;
}

/* header */
#header-report {
	overflow: hidden;
	padding: 27px 13px;
}
	#header-report a { text-decoration: none; }
	#header-report h1 {
		margin: 0; padding: 0;
		width: 190px; height: 46px;
		float: left;
		padding-left: 36px;
	}
		#header-report h1 a { display: block; width: 190px; height: 46px; }
		#header-report h1 img { display: block; width: 190px; height: 46px; }
	#header-report ul {
		float: right;
		padding: 11px 36px 0 0;
	}
		#header-report li {
			border-left: 1px solid #e8e8ef;
			float: left;
			padding: 2px 15px 3px 15px;
			font-size: 0.8125em;
			line-height: 1.154;
			min-height: 1.154em;
		}
			/* cufon rules */
			.cufon-active #header-report li {
				padding-top: 2px; padding-bottom: 3px;
			}
			/* Safari 3+ and Chrome rules here */
			@media screen and (-webkit-min-device-pixel-ratio:0) {
				.cufon-active #header-report li { padding-top: 1px; padding-bottom: 4px; }
			}
		#header-report #nav-renew, #header-report #nav-proxy-ar { border: 0; }
		#header-report #nav-downloads { padding-right: 0; }
		#header-report li a { display: block; }
		#home h1 a,
		#renew #header-report #nav-renew a,
		#letter #header-report #nav-letter a,
		#governance #header-report #nav-governance a,
		#board #header-report #nav-board a,
		#downloads #header-report #nav-downloads a {
			color: #666;
			cursor: default;
		}
#proxy #header-report h1, #proxy #header-report h1 * {
	height: auto; width: auto;
}
/* content */
#content {
	position: relative;
	background-image: url(../images/skin/wrap-box-bottom.png);
	overflow: hidden;
	padding: 13px 0 0;
	width: 978px;
}
	/* content header */
	#header-section {
		background-color: #e8ebef;
		overflow: hidden;
		padding: 5px 13px 5px 13px;
	}
		#header-section h2 {
			margin: 0 0 0 0;
			color: #666;
			float: left;
			font-size: 1.625em;
			line-height: 1.385;
			padding-left: 35px;
			vertical-align: text-top;
		}
		#header-section ol {
			margin: 0; padding: 0;
			float: right;
		}
			#header-section li {
				margin: 0; padding: 0 0 0 2px;
				float: left;
				width: 36px; height: 36px;
				font-size: 12px;
				line-height: 12px;
				text-align: center;
			}
				#header-section li.renew-last {
					margin-left: 10px;
					padding-left: 10px;
					border-left: 2px solid #dcdfe3;
				}
			/* Add styles for #renew-last; see PSD */
			#header-section a:link,
			#header-section a:visited {
				background: #fff;
				display: block;
				padding: 12px 0;
				width: 36px; height: 12px;
				color: #999;
				font-weight: bold;
				line-height: 12px;
				text-decoration: none;
			}
			#header-section a:focus,
			#header-section a:hover,
			#header-section a:active,
			#header-section a.current-page,
			#header-section a:link.current-page,
			#header-section a:visited.current-page {
				background: #89abd5;
				color: #fff;
			}
			#header-section a.current-page { cursor: default; }
	
	/* content leadin */
	#leadin {
		margin: 0; padding: 26px 49px 26px 49px ;
		clear: left;
		background: #e8ebef;
	}
		#leadin h2,
		#leadin h3,
		#leadin p { margin: 0; padding: 0; }
	
	/* content container */
	.item {
		background-image: url(../images/skin/wrap-box-hr.png);
		overflow: hidden;
		padding: 39px 13px 13px;
	}
		
	#solo,
	#video,
	#init { background-image: url(../images/skin/wrap-box-top.png); }
	#solo { padding: 63px 13px; }
	#video {
		position: relative;
		padding: 13px 13px 36px;
	}
	#init { padding: 13px 13px 0; }
	.shared {
		background: #2b2b2a;
		margin: 0 13px;
		padding: 26px 18px;
	}
	#home #solo,
	#downloads #solo { padding: 13px 13px 0; }
		.item p {
			color: #333;
			font-size: 0.8125em; /* 13px */
			line-height: 1.385; /* 18px */
			margin: 0 0 1.385em 0;
		}
			.item p .ldquo { margin-left: -0.385em; }
		
		.item .intro {}
			.item .intro p {
				color: #3b73b9;
				font-size: 1.375em;
				line-height: 1.273;
				margin: 0 0 .75em 0;
			}
			.item .intro .salutation { font-weight: bold; }
		
		.item .full-width_ {
			margin: 0 0 1em;
			overflow: hidden;
			padding: 1em 0;
			width: 952px;
		}
			.item .full-width_ img { display: block; }
			.item .full-width_ .figure { float: left; }
			.item .full-width_ .caption {
				background: url(../images/skin/caption-box.png) no-repeat 50% 100%;
				color: #252525;
				display: inline;
				float: right;
				margin-right: 20px;
				padding: 0 0 17px;
				width: 221px;
			}
				.item .full-width_ .caption h4,
				.item .full-width_ .caption dl {
					font-size: 0.688em;
					line-height: 1.545;
					padding: 0 16px 0 22px;
				}
					.item .full-width_ .caption dt { font-weight: bold; }
					.item .full-width_ .caption dd { margin: 0 0 1.545em; }
				.item .full-width_ .caption h4 {
					background: url(../images/skin/caption-box-top.gif) no-repeat 50% 0;
					font-style: italic;
					margin: 0 0 1.545em;
					padding-top: 28px;
				}
		
		.item .col-right_ {
			padding: 0 36px 0 261px;
			width: 655px;
		}
		.item .col-left_ {
			padding: 0 281px 0 36px;
			width: 635px;
		}
				
			/* callout */
			.item .col-left_ .callout {
				clear: right;
				display: inline;
				float: right;
				margin-right: -245px;
				margin-top: -.25em;
				padding-left: 20px;
				padding-top: 0;
				width: 205px;
			}
				* html .item .col-left_ .callout { margin-left: 20px; }
				*+html .item .col-left_ .callout { margin-left: 20px; }
				.item .col-left_ .callout p {
					color: #333;
					font-size: 1em;
				}
			/* pullquote */
			.item .col-left_ .pullquote {
				clear: right;
				display: inline;
				float: right;
				margin-right: -245px;
				margin-top: -.25em;
				padding-left: 20px;
				padding-top: 0;
				width: 205px;
			}
				* html .item .col-left_ .pullquote { margin-left: 20px; }
				*+html .item .col-left_ .pullquote { margin-left: 20px; }
				
				.item .col-left_ .pullquote p {
					color: #666666;
					font-size: 1em;
					line-height: 1.375;
					margin: 0;
					padding: 0;
					width: auto;
				}
					.item .col-left_ .pullquote p .ldquo { margin-left: -0.429em; }

		.item .col-center_ {
			margin: 0 0 1em;
			padding: 1em 36px;
			width: 880px;
		}

	
	/* renew */
	#renew {}
		#renew .item {
			padding: 13px 13px 26px 13px;
		}
		#renew #init { padding: 13px 13px 0; }
		#renew .video-player { margin: 0 0 26px 0; }
		
		.story-title {
			margin-bottom: 1em;
			padding-left: 0;
			color: #3b73b9; font-size: 2.25em; font-weight: normal; line-height: 1.25;
		}
		.subtitle {
			margin-bottom: 1em; padding: 0;
			color: #666666; font-size: 1.375em; font-weight: normal; line-height: 1.227;
		}
		#renew .col_ p {
			color: #666666; font-size: .875em; font-weight: normal; line-height: 1.286;
		}

		/* print stories */
		#renew .print-story {
			padding: 26px 13px 0 13px;
		}
			.print-story h3 {}
			.print-story img { width: 466px; float: left; display: block; }
				.swap_ img { float: right; }
			.print-story div { width: 430px; padding: 30px 36px 0 0; float: right; }
				.swap_ div {padding: 30px 0 0 36px; float: left; }
			.print-story p { padding-right: 20px; color: #666666; }
			
			ul.story-links {
				border-bottom: 1px solid #e8ebef;
				width: 430px;
			}
				.story-links li {
					margin: 0; padding: 0;
					border-top: 0px solid #e8ebef;
					width: 430px;
					display: inline;
					font-size: .75em;
					line-height: 1.333;
				}
				.story-links li a,
				.story-links li a:link,
				.story-links li a:visited {
					display: block;
					margin: 0; padding: 10px 6px 10px 25px;
					width: 399px;
					border-top: 1px solid #e8ebef;
					background: url(../images/icons/ico-story-link.png) 6px 50% no-repeat;
					color: #222222;
					text-decoration: none;
				}
				.story-links li a:hover { background-color: #eef0f3; }
			
	/* letter */
	#letter {}
		.letter-head {
			margin: 1em 0;
			color: #3b73b9;
			font-size: 1.375em;
			line-height: 1.227;
		}
		.letter-subhead {
			margin: 0 0 1em 0; padding: 0;
			color: #3b73b9;
			font-size: .9375em;
			font-style: italic;
			font-weight: bold;
			line-height: 1.2;
		}
		p.graphic { padding: 10px 0; }
		p.graphic img { display: block; }
		strong.lead { color: #3b73b9; font-size: .846em; text-transform: uppercase; }
	
	/* letter overlays - financial highlights, patent filings, delivering investments */
	#financial-highlights,
	#patent-filings,
	#delivering-investments {
		margin: 0 18px;
		width: 916px;
		background: #e8ebef;
		position: relative;
	}
	.js-enabled #financial-highlights,
	.js-enabled #patent-filings,
	.js-enabled #delivering-investments {
		position: absolute;
		top: 113px;
		display: none;
	}
	#financial-highlights #close-financial-highlights,
	#patent-filings #close-patent-filings,
	#delivering-investments #close-delivering-investments {
		display: none;
	}
	.js-enabled #financial-highlights img#close-financial-highlights,
	.js-enabled #patent-filings img#close-patent-filings,
	.js-enabled #delivering-investments img#close-delivering-investments {
		position: absolute;
		right: 5px;
		top: 5px;
		padding: 10px;
		z-index: 2;
		display: block;
		cursor: pointer;
	}
	#financial-highlights img,
	#patent-filings img,
	#delivering-investments img { display: block; }
	
	.financial-alt { display: none; }
		.financial-content {
			padding: 36px 36px 36px 0;
			width: 487px;
			float: right;
		}
			.financial-content h5 { margin: 0 0 1em 0; color: #3b73b9; font-size: .6875em; font-weight: bold; line-height: 1.636; text-transform: uppercase; }
			.financial-content p { margin: 0 0 1em 0; }
				.financial-content p.note { font-size: .6875em; font-style: italic; }
			.financial-content ul { margin: -.5em 0 1em 0; }
			.financial-content ul li {
				margin: 0 0 6px 0; padding: 0 0 0 10px;
				font-size: 0.8125em; line-height: 1.385;
				background: url(../images/skin/li-financial-highlights.png) 0 0 no-repeat;
			}
		.financial-graphs {
			padding: 36px 0 36px 18px;
			width: 300px;
		}
			.financial-graphs p { margin: 0 0 2.5em 0; }
	
	
	/* governance */
	#governance .header-governance {
		margin: 0 36px 48px 36px; padding: 0 300px 0 0;
		background: url(../images/content/bg-governance-intro.jpg) bottom right no-repeat;
		width: 580px;
	}
		#governance .header-governance p { margin: 0; }
		#governance .header-governance p.salutation { margin: 0 0 0.5em; }
			
	/* downloads */
	#downloads {}
		#downloads .item p {
			margin: 0 0 .666em 0;
			color: #ffffff;
		}
			#downloads .item p img { margin: 0 0 31px 0; }
		#downloads h3 {
			margin: 0 0 1em 0;
			color: #fff;
			font-size: 0.8125em; /* 13px */
			font-weight: bold;
			line-height: 1.385; /* 18px */
		}
		table.data { width: 100%; margin: 0 0 2em 0; border-bottom: 1px solid #626262; }
		table.data .pages { width: 60px; }
		table.data .format { width: 90px; }
		table.data thead {}
			table.data thead th {
				padding: 10px 20px 13px 0;
				color: #c3c3c3;
				font-size: .6875em;
				font-weight: bold;
				line-height: 1;
				text-align: left;
				text-transform: uppercase;
			}
				table.data thead th.section { text-align: left; }
		table.data tbody {}
			table.data tbody th {}
			table.data tbody td {
				padding: 8px 20px 8px 0;
				border-top: 1px solid #626262;
				background: #40403f;
				color: #fff;
				font-size: 0.8125em; /* 13px */
				line-height: 1.385; /* 18px */
				text-align: left;
			}
				table.data tbody td.section { padding: 8px; text-align: left; }
				table.data tbody tr.hover_ td { background: none; }
		
		a.download,
		a.emailed,
		a.video,
		a.order {
			display: block;
			padding: 0 0 0 24px;
			background: url(../images/icons/ico-download.gif) 0 50% no-repeat;
			color: #fff;
			text-decoration: none; 
		}
		a.emailed { background: url(../images/icons/ico-emailed.gif) 0 50% no-repeat; }
		a.order { background: url(../images/icons/ico-order.gif) 0 50% no-repeat; }
		
		a.download:link, a.download:visited,
		a.emailed:link, a.emailed:visited,
		a.order:link, a.order:visited { color: #fff; }




.flash-enabled .non-flash-downloads { display: none; }
.non-flash-downloads br { display: none; }
.non-flash-downloads a.download, .non-flash-downloads a.download:link, .non-flash-downloads a.download:visited { background: url(../images/icons/ico-download-gray.png) 0 50% no-repeat; text-decoration: none; color: #3b73b9; }
.non-flash-downloads a.video, .non-flash-downloads a.video:link, .non-flash-downloads a.video:visited { background: url(../images/icons/ico-video-gray.png) 0 50% no-repeat; text-decoration: none; color: #3b73b9; }



#order-report #content .col-right_ { background: url(../images/content/order-report-cover.jpg) no-repeat 35px 0;; }
		

/* FORMS */
#frmOrderReport {
	color: #333;
	font-size: 0.8125em;
	line-height: 1.385;
	padding-top: 36px;
}
	#frmOrderReport fieldset,
	#frmOrderReport .form-element-container {
		border-top: 1px solid #c4d5ea;
		padding: 17px 0 18px;
	}
	#frmOrderReport .form-element-container { padding-left: 220px; }
	#frmOrderReport fieldset {
		overflow: hidden;
	}
	#frmOrderReport .legend {
		float: left;
		width: 200px;
	}
	#frmOrderReport fieldset .form-element-container {
		float: right;
		width: 435px;			
	}
	#frmOrderReport ol {
		float: right;
		margin-left: -20px;
		width: 455px;
	}
		#frmOrderReport li {
			display: inline;
			float: left;
			margin-left: 20px;
		}
		#shipping-information li {
			margin-bottom: 0.5em;
		}
		#frmOrderReport input { width: 203px; }
		#frmOrderReport textarea,
		#frmOrderReport #txtAddress { width: 428px; }
		#frmOrderReport #numQuantity { width: 128px; }
		#frmOrderReport #txtShippingCode { width: 278px; }
		#frmOrderReport select { width: 205px; }
		button {
			background: #89abd5 url(../images/icons/arrow-small-white.gif) no-repeat 6px 50%;
			border: 1px solid #89abd5;
			color: #fff;
			font-weight: bold;
			padding: 4px 9px 7px 20px;
			text-transform: uppercase;
		}
	#frmOrderReport h3,
	#frmOrderReport h3 label {
		color: #3b73b9;
		font-size: 0.846em;
		font-weight: bold;
		line-height: 1.636;
		text-transform: uppercase;
	}
		#frmOrderReport h3 label { font-size: 100%; }
	#frmOrderReport p {
		font-size: 100%;
		margin: 0;
	}
		#frmOrderReport fieldset .form-element-container { border: 0; padding: 0; }
	.in_error label,
	.in_error h3 label,
	#frmOrderReport .in_error h3 label {
		color: #901f15;
		font-weight: bold;
	}
	.in_error input {
		background: #f2e8e8;
		border-color: #c3a3a5;
	}

	#instructions p {
		color: #666;
		font-size: 100%;
		line-height: 1.4;
		margin: 0;
	}
		#notification {
			display: none;
			font-size: 0.625em;
			line-height: 1;
			padding: 36px 0 0;
		}
			#notification p,
			#notification li {
				background: #e8ebef;
				border-top: 1px solid #fff;
				font-size: 1.2em;
				padding: 8px 18px 9px;
			}
				#notification li a {
					background: url(../images/icons/arrow-small-pink.gif) no-repeat 0 50%;
					color: #222;
					display: block;
					padding-left: 18px;
				}
			.has_errors #notification p,
			.has_errors #notification li { background: #f2e8e8; }
			#notification p#notice {
				font-size: 100%;
				font-weight: bold;
				letter-spacing: 0.1em;
				padding: 18px;
				text-transform: uppercase;
				word-spacing: 0.1em;
			}
			
/* FOOTER */
#footer {
	background-color: #e8ebef;
	background-image: url(../images/skin/wrap-box-bottom.png);
	color: #999;
	font-size: 0.625em;
	line-height: 1.38;
	padding-top: 36px;
}
	#renew #footer,
	#letter #footer {
		padding-top: 18px;
	}
	#footer a:link,
	#footer a:visited {
		color: #999;
		text-decoration: none;
	}
	#footer a:focus,
	#footer a:hover,
	#footer a:active { text-decoration: underline; }
	#footer ol {
		float: right;
		margin-bottom: 36px;
		margin-top: 0;
		overflow: hidden;
	}
		#footer ol li {
			float: left;
			padding-left: 2px;
			text-align: center;
			width: 36px; height: 36px;
			font-size: 12px;
			line-height: 12px;
		}
			#footer ol li.renew-last {
				margin-left: 10px;
				padding-left: 10px;
				border-left: 2px solid #dcdfe3;
			}
		#footer ol a:link,
		#footer ol a:visited {
			background: #fff;
			color: #999;
			display: block;
			font-weight: bold;
			padding: 12px 0;
			text-decoration: none;
			width: 36px; height: 12px;
		}
		#footer ol a:focus,
		#footer ol a:hover,
		#footer ol a:active,
		#footer ol a.current-page,
		#footer a:link.current-page,
		#footer a:visited.current-page {
			background: #89abd5;
			color: #fff;
		}
		#footer ol a.current-page { cursor: default; }
		
	#ge-info {
		clear: right;
		margin: 0 0 1.364em 0; padding: 0;
		font-size: 1.1em;
		overflow: hidden;
	}
		* html #ge-info { height: 15px; }
		#ge-info li {
			border-right: 1px solid #adadae;
			float: left;
			margin-right: 7px;
			padding-right: 7px;
		}
			#ge-info li a { display: block; }
		#ge-info .last_ {
			border-right: none;
		}
		#ge-info .delivery {
			border-right: none;
			margin: 0;
			padding: 0;
		}
			#ge-info .delivery a {
				background: url(../images/icons/delivery-gray.gif) no-repeat 0 50%;
				padding-left: 17px;
			}
			
	#footer p {
		clear: left;
		margin: 0 0 1.364em 0;
		width: 841px;
	}
