/* Print styles v.1.2.0 */
html,body {background-color:#FFF; color:#000; padding:0; margin:0; font-family:"Times New Roman", Times, serif; font-size:12pt; font-weight:normal;}

#accessibility, #headlink, #app-sidebar, #footer, #hNav, .goback, .anchor-up, .anchor-down, .audio-link, .audioLink {display:none;}

#head {border-bottom:2px solid #353535; padding-bottom:5px;}
#head img {border:0;}

h1 {color:#000; font-size:18.5pt; margin:0.3in 0 0.1in 0;}
h2 {color:#151515; font-size:16pt; margin:0.25in 0 0.1in 0;}

/*content controls*/

.content {font-size:90%; line-height:125%; padding-right:10px;}

.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;}

.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("../img/layout/audio_icon.gif") center left no-repeat; padding:0 0 0 27px;}
.content a.anchor-up {background:transparent url("../img/layout/anchor_up.gif") center left no-repeat; padding:0 0 0 13px;}
.content a.anchor-down {background:transparent url("../img/layout/anchor_down.gif") center left no-repeat; padding:0 0 0 13px;}

.content img.left {float:left; margin:0 4px 4px 0;}
.content img.right {float:right; margin:0 0 4px 4px;}

.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;}
.content blockquote {font-size:100%; margin:15px 20px; padding:0;}
.content q:before, .content q:after {content: "";}

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;}

.content ul {text-align:left; font-size:100%; list-style-position:outside; margin:3px 0 15px; padding-left:25px; list-style-image: url("../img/layout/bullet.gif");}
.content ul.anchor-down {list-style-image: url("../img/layout/anchor_down.gif");}
.content ul.anchor-up {list-style-image: url("../img/layout/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("../img/layout/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;}

.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 {padding-bottom: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;}

.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;}

.content table {border:1px solid #CCC; border-collapse:collapse; margin:2px 0 15px 5px; width:97%; page-break-inside:avoid; display:table;}
.content table caption {font-size:90%; font-weight:bold; text-align:left;}
.content thead tr {}
.content thead tr.level_one th, .content thead tr.level-one th, .content thead tr.levelOne th, 
.content thead tr.level_two th, .content thead tr.level-two th, .content thead tr.levelTwo th {background-color:#FFF; border:1px solid #ccc; border-bottom:3px solid #666; color:#000;}
.content thead tr.level_two th, .content thead tr.level-two th, .content thead tr.levelTwo th {color:#333; font-size:0.9em;}
.content thead tr th {text-align:center; color:#1E1E1E; font-weight:bold; font-size:0.9em; 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:#e1e1e1;}
.content tbody td {text-align:left; border:1px solid #ccc;}
.content tbody tr th {font-size:13px; font-weight:bold; text-align:center; background:#e3e3e3; color:#1e1e1e; border:0;}
.content tfoot td, .content tfoot th {background:#FFF; border-top:3px solid #666; font-size:0.87em; font-weight:bold; 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;}

table.layout {margin:0; border:0;}
table.layout tbody td, table.layout tbody th {border:0;}

/* =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;}


/* FORM STYLES */
	form.layout p.required {margin:0; padding:2px;}
	form.layout p.required span, form.layout span.required {color:#C00; font-weight:bold; font-size:1.5em;}
	form.layout fieldset {border:none; margin:4px 0;}
	form.layout .formRow {clear:both; padding:4px; vertical-align:middle; overflow:hidden; line-height:1.6em;}
	form.layout .noLabel {padding-left:148px;}
	form.layout .optionGroup {clear:both; width:415px; border:1px solid #fff; margin:1px 0;}
	form.layout .caption {display: block; clear:both; margin-left:145px; font-style:italic;}
	form.layout .alt-bg {background-color:#F6F1DF; border:1px solid #F6F1DF;}
	form.layout .border {border:1px solid #999; margin-bottom:12px;}
	/*--Headings as Legends--*/
	form.layout .legend {font-size:1em; font-weight:bold; display:block; padding:2px 8px; margin-top:0;}
	form.layout h2.legend {border-bottom:1px solid #A4AFAD; color:#036;}
	form.layout h3.legend {padding:2px 8px; margin-bottom:0;}
	/*--Labels--*/
	form.layout label {clear:left; width:140px; text-align:right; float:left; display:block; margin:0 0; padding-top:1px; font-family: Arial, Helvetica, sans-serif; font-size: 1.0em;}
	form.layout label.secondary {clear:none; width:140px; text-align:left; float:left; padding-left: 4px;}
	/*--Text, Password, and Select Input Styling--*/
	form.layout input[type=password] {height:19px; border:1px solid #999;}
	form.layout input[type=text], form.layout textarea, form.layout select, form.layout input[type=password], form.layout input[type=file] {float:left; margin-left: 5px; }
	form.layout textarea {padding:2px;}
	form.layout input.readOnly {border: none; border-bottom: 1px dotted #CCC;}
	/*--Radio and Checkbox Styling--*/
	form.layout fieldset.optionGroup input[type=radio], form.layout fieldset.optionGroup input[type=checkbox] {clear:left; float:left; margin:3px 3px 0 141px;}
	form.layout fieldset.optionGroup label {float:left; width:250px; clear:none; text-align:left; margin:0 3px 6px 3px; font-weight:normal;}
	/*--Required, Error, and Locked Field Styling--*/
	form.layout input.errorField, form.layout textarea.errorField, form.layout select.errorField {background-color:#FDD;} 
	/*--Horizontal Layout of Checkboxes and Radio Buttons--*/
	form.layout fieldset.horizontal {padding-left:140px; width:421px;}
	form.layout fieldset.horizontal h3.legend {margin-left:-137px;}
	form.layout fieldset.horizontal input[type=radio], form.layout fieldset.horizontal input[type=checkbox] {clear:none; margin:4px 3px 0 8px;}
	form.layout fieldset.horizontal label {float:left; width:auto !important; clear:none; text-align:left; margin:0 6px 1px 3px;}
	form.layout fieldset.horizontal br {clear:both;}
	form.layout fieldset.horizontal span.label {display:block; float:left; width:100px; text-align:right; font-weight:bold; padding-right:2px; margin:1px 0 auto -100px;}
	form.layout div.multiInput input, form.layout div.multiInput select, form.layout div.multiInput textarea {float:none;}	
	input.button {margin-right:10px; border:1px solid #999; border-top-color:#CCC; border-left-color:#CCC; padding:0.2em 0.6em; background-color:#FFF; background-position:left top; background-image: url("../img/layout/buttonDefaultInverted.gif"); background-repeat:repeat-x; color:#333; font-size:0.9em; font-weight:bold;}
	input.button:hover {background-image:url("../img/layout/buttonDefault.gif"); background-position:left bottom; border-top-color:#999; border-left-color:#999; cursor:pointer;}
	input.button:active {border-top-color:#999; border-left-color:#999; border-bottom-color:#CCC; border-right-color:#CCC; position:relative; bottom:-1px; right:-1px;}
	input.primary {padding:0.2em 0.8em; border-color:#555;}
	input.secondary {background-image:url("../img/layout/buttonSecondaryInverted.gif"); color:#656565; text-transform:capitalize;}
	input.error {background:#FCC;}

.content *.alert {color:#e00 !important;}
.content *.bold {font-weight:bold !important;}

.content *.small {font-size:80% !important;}

.content .box {overflow:hidden;}

/* accordion printing */
.ui-accordion div {display:block !important; height: auto !important;}