/* =Content Control 
---------------------------------------------*/
/* =headings */
#content {
	position:relative; /* allows relative absolutism */
	font-size:83%;
	line-height:125%;}
#content h1.has-sub {
	margin-bottom:0;}
#content h1.subHeading,
#content h1.sub-heading {
	color:#6d6d6d;
	font-size:115%;
	margin:0 0 16px;}
	
#content h2 {
	font:bold 107%/105% Arial, Verdana, Helvetica, sans-serif;
	color:#3d3d3d;
	margin:16px 0 1px;
	padding:0;}
#content h2.sub-heading {margin:-15px 0 18px;}
#content h3 {margin:15px 0 1px; padding:0;}

/* =paragraphs */
#content a, #content a:link {
	text-decoration:underline;}
#content a:visited {
	color:#639;}
#content a:hover {
	text-decoration:underline;}


#content p {
	font-size:100%;
	padding:0;
	margin:1px 0 16px 0;}
#content p.goback,
#content p.go-back {
	position:absolute;
	top:3px; right:25px;}
#content p.goback a,
#content p.go-back a {
	font-size:80%;}

#content a.more {
	font-size:80%;
	font-weight:bold;}

#content p a.audioLink,
#content p a.audio-link {
background:transparent url("audio_icon.gif") center left no-repeat;
padding:0 0 0 27px;}

#content a.anchor-up {
background:transparent url("anchor_up.gif") center left no-repeat;
padding:0 0 0 13px;}

#content a.anchor-down {
background:transparent url("anchor_down.gif") center left no-repeat;
padding:0 0 0 13px;}
	
/* =images */
#content img.left {
	float:left;
	margin:0 4px 4px 0;}
#content img.right {
	float:right;
	margin:0 0 4px 4px;}

/* =links */
#content a, #content a:link {
	color:#0365FE;}
#content a:hover {
	color:#575757;}
#content a:visited {
	color:#639;}
#content a.bold {
	font-weight:bold;}
#content a.small {
	font-size:85%;}
#content a.big {
	font-size:115%;}
	
#content code {
	font-size:103%;
	color:#20378f;}
/*IE6 \*/* html #content code {
	font-size:90%;}/**/
#content blockquote {
	font-size:100%;
	margin:15px 20px;
	padding:0;}

div.code {
	width:550px;
	border:1px solid #eee;}
div.code h3 {
	margin:0;
	padding:0;
	font-variant:small-caps;}
html body #content div.code ol {
	margin:5px;}
html body #content div.code hr {
	border:solid #eee;
	border-width:1px 0 0;}
div.code ol li code {
	display:block;
	padding:2px;
	margin-bottom:1px;
	background:#E7F3FE;}
div.code ol.incorrect li code {
	background:#FEE7EA;}

#content address {
	font-size:100%;
	font-style:normal;
	color:#3f3f3f;
	margin:1px 0 12px;}

/* =lists */
#content ul {
	text-align:left;
	font-size:100%;
	list-style-position:outside;
	margin:3px 0 15px;
	padding-left:25px;
	list-style-image: url("bullet.gif");
}
#content ul.anchor-down {
	list-style-image: url("anchor_down.gif");
}
#content ul.anchor-up {
	list-style-image: url("anchor_up.gif");
}
#content ul li, #content ol li {
	font-size:100%;
	line-height:120%;
}
#content ul.home {
	margin-bottom:0;
}

#content ul ul, #content ol ul {
	margin-top:0;
	margin-bottom:0;
	list-style-image: url("bullet_indent.gif");
}
#content ol {
	text-align:left;
	font-size:100%;
	list-style-position:outside;
	margin:1px 0 15px;
	padding-left:30px;
}
#content ol ol {
	list-style-type:lower-alpha;
	margin:0;
}
#content ol ol ol {
	list-style-type:decimal;
	margin:0;
}
#content ol ol ol ol {
	list-style-type:lower-alpha;
	margin:0;
}
#content ul ol, #content ul ul, #content ol ul, #content ol ol {
	font-size:100%;
}
#content ul li.more, #content ol li.more {list-style:none; list-style-image:none; font-size:80%; font-weight:bold; margin-top:5px;}
/* "afterp" inclusions */
#content ul.afterp, #content ol.afterp, #content table.afterp, #content p.afterp, #content div.afterp, #content address.afterp, #content dl.afterp {
	margin-top:-15px;}
#content ul.oversized li,
#content ol.oversized li/*\*/,
* html #content ul.oversized li ol.oversized li,
* html #content ul.oversized li ul.oversized li,
* html #content ol.oversized li ol.oversized li,
* html #content ol.oversized li ul.oversized li/**/ {
	padding-bottom:12px;}
/*\*/* html #content ul.oversized li ol.oversized,
* html #content ul.oversized li ul.oversized,
* html #content ol.oversized li ol.oversized,
* html #content ol.oversized li ul.oversized {
	padding-top:12px;}/**/
#content ul.oversized li li,
#content ol.oversized li li {
	padding-bottom:0;}


#content dl {
	text-align:left;
	font-size:100%;
	margin:1px 0 15px;
}

/* PHOTO WIDTHS SET AS style="width:Ypx" where Y equals
actual photo width + 8 */
#content dl.photo {border:1px solid #3d3d3d;}
#content dl.photo dt {padding:3px;}
#content dl.photo dt img {border:1px solid #3d3d3d;}
#content dl.photo dd {margin:0 0 10px; padding:0; text-align:center;}
	
/* =data tables */
#content table {
	font-size:100%;
	margin:0 0 15px;
	border:0;}
#content table.bordered {
	border:1px solid #666;}
#content table.bordered td, #content table.bordered th {
	border:1px solid #666;}
#content table.has-bottom {
	border-bottom:1px solid #f1f1f1;}
#content table caption {
	font-size:90%;
	font-weight:bold;
	text-align:left;}
#content thead tr {
	background:#1086e7;}
#content thead tr.level_one,
#content thead tr.level-one {
	background:#003063;}
#content thead tr th {
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:90%;
	border:0;}
#content thead tr th a {color:#fff !important;}
#content thead tr th.left, #content thead tr.left th {
	text-align:left;}
#content thead tr td {
	font-size:0.1em;
	color:#f00;
	background:#f00;
	border:0;}
#content tbody tr.odd,
#content tbody tr.alt-bg {
	background:#f1f1f1;}
#content tbody tr td.span-left, #content tbody tr th.span-left {
	border-right:1px dotted #e9e9e9;}
#content tbody tr td.alt-span-left, #content tbody tr th.alt-span-left {
	border-right:1px dotted #fff;}
#content tbody tr td.span-right, #content tbody tr th.span-right {
	border-left:1px dotted #e9e9e9;}
#content tbody tr td.alt-span-right, #content tbody tr th.alt-span-right {
	border-left:1px dotted #fff;}
#content tbody tr.inner-row td, #content tbody tr.inner-row th {
	border-top:1px dotted #e9e9e9;}
#content tbody tr.alt-inner-row td, #content tbody tr.alt-inner-row th {
	background:#f1f1f1;}
#content tbody td {
	font-size:100%;
	text-align:left;
	border:0;}
#content tbody tr th {
	font-size:13px;
	font-weight:bold;
	text-align:center;
	background:#e3e3e3;
	color:#1e1e1e;
	border:0;}
#content tfoot tr {
	background:#003063;
	color:#fff;}
#content tfoot td, #content tfoot th {
	font-size:80%;
	text-align:left;
	border:0;}
#content table.centered tbody td, #content table tbody td.centered, #content table tbody tr.centered td, #content table tbody tr.centered th, #content table.centered tfoot td, #content table tfoot td.centered, #content table tfoot th.centered, #content table tfoot tr.centered td, #content table tfoot tr.centered th {
	text-align:center;}
#content table tbody td.right, #content table tbody th.right, #content table tbody tr.right td, #content table tbody tr.right th, #content table tfoot td.right, #content table tfoot th.right, #content table tfoot tr.right td, #content table tfoot tr.right th {
	text-align:right;}

/* =form tables (and inner-form data tables) */
#content form table tbody th {
	background:#fff;
	color:#900;
	font-weight:normal;
	text-align:right;
	border:0;}
#content form table tbody table thead th {
	background:#1086e7;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border:0;}
#content form table tbody td span.alert {
	font-size:90%;
	color:#f00;}
#content form table tbody tr.action td {
	padding-top:0px;
	text-align:center;
	border:0;}
#content form table tr.action td {
	width:500px;
	text-align:center;}
#content form table tbody tr.action input {
	color:#fff;
	background:#1187e7;
	border:1px solid #424142;}
#content form table tbody tr.action input.primary {
	font-weight:bold;
	margin-right:8px;
	padding:1px 1px 1px;}
#content form table tbody tr.action input.secondary {
	padding:1px 1px 1px;
	font-weight:normal;}
#content form table tbody th.key {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#900;
	font-size:65%;
	text-align:left;}

/* =form elements */
#content label {
	font:85%/120% Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3d3d3d;
	cursor:pointer;
	margin-left:1px;
	vertical-align:middle;}
#content input, #content select, #content textarea {
	vertical-align:middle;
	border:1px solid #7f9db9;
	padding:1px 1px 3px;}
#content input.checkbox, #content input.radio {
	border-width:0;}
#content input.read-only {
	background:#e3e3e3;}
#content form hr {
	margin:10px auto 3px;
	width:95%;
	border:solid #666;
	border-width:1px 0 0;}
#content form h2 {
	color:#900;
	text-align:left;
	margin:20px 0 10px;
	padding-bottom:2px;
	border-bottom:1px solid #999;}

#content abbr, #content acronym {cursor:help; color:inherit; border-bottom:1px dotted #ddd;}
#content blockquote code, #content p code, #content ul code, #content ol code {font-size:100%;}

#content div.image img {display:block;}
#content div.s1 img, #content div.s3 img {border:1px solid #3d3d3d; margin:0 auto;}
#content div.s2 img {margin:0 auto;}
#content div.s2, #content div.s3 {border:1px solid #3d3d3d; padding:2px 0; background:#f1f1f1;}
#content div.image p.caption {margin:0 auto; font-style:italic; font-size:76%;}
#content div.left {float:left;}
#content div.right {float:right;}