/*IPEC - style and code - Neale Hall */
body { width:100%; margin:0; padding:0; text-align: center; font: 12px Arial, Helvetica, sans-serif; }
td,
textarea { font-family:Arial, Helvetica, sans-serif; font-size:12px; }


/*Basic tag setup for creating standards across platforms and browsers*/
p,
h1,
h2,
h3,
h4,
h5 { padding:0; margin:0; vertical-align:top; }
p { padding:0 0 1em; margin:0; font-size:1em; line-height:1.25em; }
h1 { font-size:2em; padding:0px 0px 0.1em; margin:0; font-weight:bold; color: #000000; }
h2 { font-size:1.35em; padding:0px 0px 0.75em; margin:0; font-weight:bold; }
h3 { font-size:1em;  padding:0 0 1em; margin:0; font-size:1em; line-height:1.25em; font-weight:bold; color: #333333; }
h4 { font-size:1em; padding:0.5em 0 0.5em; margin:0; font-weight:normal; }
h5 { font-size:0.75em; padding:0.5em 0 0.5em 0; margin:0; font-weight:normal; }
img { border:0 }
em { font-style: italic; }
strong { font-weight: bold; }
ol,
ul { margin:0 0 0 2.5em; padding:0 0 1em; }
ul ul,
ul ol,
ol ul,
ol ol { margin:0 0 0 2.5em; padding:0.5em 0 0em; }
li { padding:0px 0px 5px; margin:0; }
blockquote { padding:0; margin:0em 2.5em; }
blockquote blockquote { padding:1em 0 2em; margin:0em 2.5em; }
.footnote { font-size: 0.95em; color: #808080; margin: 0px 0px 0.25em; padding: 0px; }
a:link { color:#0098FE; text-decoration:none; }
a:visited { color:#0098FE; text-decoration:none; }
a:hover { color:#0087E0; text-decoration:underline; }
a:active { color:#0098FE; text-decoration:underline; }
a:link.button,
a:visited.button { color:#808080; margin: 0; padding: 0px 0px 0px 13px; text-decoration:none; background: url(/assets/interfacegfx/asm/nav-footerarrow.gif) no-repeat 0px 2px; }
a:hover.button { color:#FB6906; text-decoration:underline; }
a:active.button { color:#DA5B05; text-decoration:underline; }
.Hline { height: 25px; background: url(/assets/interfacegfx/global/formfade.gif) no-repeat; margin: 5px 0px 0px; padding: 0px; }


/*------------ General tags ------------*/
.clearer { clear:both; margin:0; padding:0; }
.clearerleft { clear:left; margin:0; padding:0; }
.clearerright { clear:right; margin:0; padding:0; }
.hide { display:none; }
.show { display:block; }
img.left { margin: 0px 15px 15px 0px; float: left; }
img.right { margin: 0px 0px 15px 15px; float: right; }

/*------------ General structure ------------*/
#container { width: 900px; margin: 0 auto; text-align: left; padding: 0px; }
#page { margin: 0px; padding: 25px 15px 20px; }
#footer { margin: 25px 0px 0px; padding: 8px 15px 10px; font: 11px Tahoma, Arial, Helvetica, sans-serif; color: #808080; }

#footer ul { margin:0; padding:0; list-style:none; float: right; }
#footer li { display: inline; margin: 0px 0px 0px 7px; padding: 0; }
#footer a:link,
#footer a:visited { color:#808080; margin: 0; padding: 0px 0px 0px 13px; text-decoration:none; background: url(/assets/interfacegfx/asm/nav-footerarrow.gif) no-repeat 0px 2px; }
#footer a:hover { color:#666666; text-decoration:none; }
#footer a:active { color:#999999; text-decoration:none; }

.PageLeftCol { margin: 0px 215px 0px 0px; padding: 0px; }
.PageRightCol { width: 205px; float: right; }
.PageRightColContainer { margin: 0px 0px 0px 5px; padding: 0px; }

/*------------ Header and global Nav ------------*/
#header h1,
#header h2 { display: none; height: 1px; width: 1px; }

#header .siteheader .nav1 { text-align: right; margin: 0px 15px; padding: 0px; height: 75px; width: 870px; }
#header .siteheader .nav1 ul { margin:0; padding:0; list-style:none; }
#header .siteheader .nav1 li { display: inline; margin: 0px 0px 0px 7px; padding: 0; }

#header .siteheader .nav2 { text-align: right; margin: 0px 15px; padding: 0px; width: 870px; }
#header .siteheader .nav2 ul { margin:0; padding:0; list-style:none; }
#header .siteheader .nav2 li { display: inline; margin: 0px 0px 0px 7px; padding: 0; }

.SubNav { font-size: 11px; margin: 0px; padding: 0px 0px 25px; }
.SubNav p { margin: 0px 0px 3px 5px; padding: 0px; }
.SubNav ul { list-style: none; margin: 0px; padding: 0px; color: #808080; }
.SubNav li { margin: 0px; padding: 0px; }

.SubNav a:link,
.SubNav a:visited { color:#FFFFFF; margin: 0; padding: 6px 0px 0px 25px; text-decoration:none; display: block; height: 20px; font-size: 12px; }




/*------------ Panels ------------*/

.Panel1 { float: left; width: 320px; background: url(/assets/interfacegfx/global/homepanel_top.png) no-repeat; margin: 0px 0px 15px; padding: 0px; }
.Panel1end { background: url(/assets/interfacegfx/global/homepanel_bottom.png) no-repeat left bottom; margin: 0px; padding: 0px 0px 25px; }

.Panel1 h1 { font-size: 18px; margin: 0px; padding: 12px 10px 0px; color: #000000; }
.Panel1 h2 { margin: 0px; padding: 0px 10px 5px; font-size: 12px; color: #333333; font-weight: normal; }
.Panel1 p { margin: 0px; padding: 0px 10px 5px; font: 11px Tahoma, Arial, Helvetica, sans-serif; height: 5em; display: block; color: #999999; }
.Panel1 a:link,
.Panel1 a:visited { display: block; margin: 0px 0px 0px 10px; padding: 3px 0px 0px 25px; height: 19px; text-decoration: none; }
.Panel1 a:hover,
.Panel1 a:active { text-decoration: none; }

.Panelgap { height: 15px; width: 15px; float: left; }

.PanelAddress { border: 1px solid #c8dce4; font-size: 11px; margin: 15px 0px; padding: 0px; }
.PanelAddress p strong { font-weight: bold; color: #666666; }
.PanelAddress p { background: url(/assets/interfacegfx/global/addresspanel.gif) repeat-x bottom; margin: 0px; padding: 5px 10px; border-bottom: 1px solid #c8dce4; color: #808080; }
.PanelAddress a:link,
.PanelAddress a:visited { display: block; margin: 0px; padding: 1px 0px 0px 20px; height: 16px; background: url(/assets/interfacegfx/global/addresspanel_button.gif) no-repeat; color: #FFFFFF; text-decoration: none; }
.PanelAddress a:hover { background: url(/assets/interfacegfx/global/addresspanel_buttonX.gif) no-repeat; text-decoration: none; }
.PanelAddress a:active { background: url(/assets/interfacegfx/global/addresspanel_buttonX.gif) no-repeat; text-decoration: none; color: #fed1b3; }

.PanelWeblink { border: 1px solid #c8dce4; font-size: 11px; background: url(/assets/interfacegfx/global/addresspanel.gif) repeat-x bottom; margin: 0px 15px 15px; padding: 0px; }
.PanelWeblink h1 { background: url(/assets/interfacegfx/global/addresspanel.gif) repeat-x bottom; margin: 0px; padding: 3px 10px; border-bottom: 1px solid #c8dce4; color: #666666; font-size: 14px; font-weight: bold; }

.Weblink .asmlinks { color: #FC6501; padding-left: 15px; background: url(/assets/interfacegfx/global/weblinks-asm.gif) no-repeat;; }
.Weblink .ultlinks { color: #3ac3b0; padding-left: 15px; background: url(/assets/interfacegfx/global/weblinks-ult.gif) no-repeat; }
.Weblink .corlinks { color: #109efd; padding-left: 15px; background: url(/assets/interfacegfx/global/weblinks-corp.gif) no-repeat; }
.Weblink { float: left; width: 278px; margin: 7px 0px 15px 10px; padding: 0px; }
.Weblink h1 { background: url(none); font-size: 12px; border-style: none; margin: 0px; padding: 0px; }
.Weblink h2 { font-size: 11px; font-weight: normal; color: #333333; margin: 0px 0px 5px; padding: 0px; }
.Weblink ul { list-style: none; margin: 0px; padding: 0px; color: #808080; }
.Weblink li { margin: 0px; padding: 0px; }

.articlelinks { margin: 0px 0px 15px; padding: 0px; float: left; width: 320px; }
.articlelinks h2 { font-weight: bold; color: #333333; margin: 0px 0px 5px; padding: 0px; font-size: 12px; }
.articlelinks ul { list-style: none; margin: 0px; padding: 0px; color: #808080; }
.articlelinks li { margin: 0px 0px 2px; padding: 0px; }

.Weblink a:link,
.Weblink a:visited,
.articlelinks a:link,
.articlelinks a:visited { color:#808080; margin: 0; padding: 0px 0px 0px 13px; text-decoration:none; background: url(/assets/interfacegfx/asm/nav-footerarrow.gif) no-repeat 0px 2px; }
.Weblink a:hover,
.articlelinks a:hover { color:#FB6906; text-decoration:underline; }
.Weblink a:active,
.articlelinks a:active { color:#DA5B05; text-decoration:underline; }


/*table styling*/


table.plain {font: 1em Arial, Helvetica, sans-serif;border-style: none;margin: 0;padding: 0;border-collapse: collapse;}
table.plain thead {margin: 0;padding: 0;}
table.plain th { font-weight: bold; margin: 0px; padding: 0.25em 1em 0.25em 0.25em; text-align: left; vertical-align: top; color: #333333; }
table.plain tbody {margin: 0;padding: 0;}
table.plain tr {margin: 0;padding: 0;}
table.plain td {padding: 0em 1em 0.15em 0.25em;margin: 0em;text-align: left;	vertical-align: top;width:1%;}

table.listing {font: 1em Arial, Helvetica, sans-serif;margin: 0;padding: 0;border-collapse: collapse;border: 1px solid #c8dce4;}
table.listing thead, table.listing tbody, table.listing tr {margin: 0;padding: 0;}
table.listing th { font-weight: bold; margin: 0px; padding: 0.25em 0.5em; background: #ECF3F6; border:1px solid #c8dce4; text-align: left; vertical-align: top; width:1%; color: #333333; }
table.listing .even { background: #F2F7F9; }
table.listing td {padding: 0.25em 0.5em;margin: 0em;border-right: 1px solid #c8dce4;text-align: left;	vertical-align: top;width:1%;}

table.grid {font: 1em Arial, Helvetica, sans-serif;margin: 0;padding: 0;border-collapse: collapse;border: 1px solid #c8dce4;}
table.grid thead, table.grid tbody, table.grid tr {margin: 0;padding: 0;}
table.grid th { font-weight: bold; margin: 0px; padding: 0.25em 1em 0.25em 0.25em; text-align: left; vertical-align: top; border: 1px solid #c8dce4; color: #333333; }
table.grid td {padding: 0.15em 1em 0.15em 0.25em;margin: 0em;text-align: left;	vertical-align: top;border: 1px solid #c8dce4;width:1%;}

table.data {font: 1em Arial, Helvetica, sans-serif;margin: 0;padding: 0;border-collapse: collapse;border: 1px solid #c8dce4;}
table.data thead, table.data tbody, table.data tr {margin: 0;padding: 0;}
table.data th { font-weight: bold; margin: 0px; padding: 0.25em 0.5em; background: #ECF3F6; border:1px solid #c8dce4; text-align: left; vertical-align: top; color: #333333; }
table.data td {padding: 0.25em 0.5em;margin: 0em;border-right: 1px solid #c8dce4;text-align: left;	vertical-align: top;width:1%;}

table.underline {font: 1em Arial, Helvetica, sans-serif;border-style: none;margin: 0;padding: 0;border-collapse: collapse;}
table.underline thead, table.underline tbody, table.underline tr {margin: 0;padding: 0;}
table.underline th { font-weight: bold; margin: 0px; padding: 0.25em 1em 0.25em 0.25em; text-align: left; vertical-align: top; color: #333333; }
table.underline td { padding: 0.15em 1em 0.15em 0.25em; margin: 0em; text-align: left; vertical-align: top; border-bottom: 1px solid #c8dce4; width:1%; }

table.shaded {font: 1em Arial, Helvetica, sans-serif;margin: 0;padding: 0;border-collapse: collapse;border: 2px solid #FFFFFF;}
table.shaded thead, table.shaded tbody, table.shaded tr {margin: 0;padding: 0;}
table.shaded th { font-weight: bold; margin: 0px; padding: 0.25em 0.5em; background: #FFFFFF; border:3px solid #FFFFFF; text-align: left; vertical-align: top; color: #333333; }
table.shaded .highlight {background: #c8dce4;}
table.shaded td {padding: 0.25em 0.5em;margin: 0em;border: 3px solid #FFFFFF;text-align: left;vertical-align: top;background: #ECF3F6;width:1%;}

/*--- other styling ---*/

ul.linklist1 {padding:0.75em 0 0 0em;margin:0;list-style:none;}
ul.linklist1 li {margin: 0px 0px 2px; padding: 0px;}
ul.linklist1 .indent {display:block;margin:0em 0em 2em 3em;}
ul.linklist1 em { text-decoration:none; font-size:0.95em; margin: 0; padding: 0px 0px 0px 13px; font-style: normal; font-weight: bold; }
ul.linklist1 p { display:block; margin:0em 0em 2em 13px; padding: 0px; font-size: 0.95em; color: #808080; }

ul.linklist1 a:link,
ul.linklist1 a:visited { color:#000000; margin: 0; padding: 0px 0px 0px 13px; text-decoration:none; background: url(/assets/interfacegfx/global/nav-footerarrow.gif) no-repeat 0px 2px; font-weight: bold; }
ul.linklist1 a:hover { color:#FB6906; text-decoration:underline; }
ul.linklist1 a:active { color:#DA5B05; text-decoration:underline; }


.BaseForm {margin:0;padding:0;}
.BaseForm .labelstyle { margin:0em 0em 0.5em -4em; }
.BaseForm .labelanswerstyle {margin:0em 0em 0.25em;}
.BaseForm .stdwidth {Arial, Helvetica, sans-serif; font-size:1em; width:350px; margin:0.75em 0em 0.25em; }
.BaseForm .Amountwidth {Arial, Helvetica, sans-serif;font-size:1em;width:30px;margin:0em;}
.BaseForm .Question { background:url(/assets/interfacegfx/global/formfade.gif) no-repeat; padding:0.75em 0em 1em 4em; margin:0em 0em 0.5em 0px; }
.BaseForm .Question .Question {padding:0em;margin:1em 0em 0.75em;display:block;background: none;border-style:none;}
.BaseForm .Question .Question .labelstyle {font-size:1em;margin:0em 0em 1em -2em;}
.BaseForm .Error {font-weight: bold;color: #CC0000;margin: 1em 0em 0.25em;}
