/* =Core
----------------------------------------------- */
h1, h2, h3, h4, h5, h6, pre, label, ul, ol, dl, fieldset, address {margin:0px;}
li, dd {margin-left:5%;}
fieldset {padding: .5em;}
#topAnchorDiv {position:absolute; top:-100px; left:0px; width:5px; height:5px; z-index:1008;}
table {font-size:1.0em;} /* fixes bug in IE5.x in windows that prevents the font size from inheriting into tables */
.clearFloatDiv {clear:both; overflow:hidden;}
.clearFloatLDiv {clear:left; overflow:hidden;}
.clearFloatRDiv {clear:right; overflow:hidden;}
.clearFloatNull {height:1px; padding:0px; margin:0px; line-height:0px;}
.zeroHeight {height:0px;}
.floatLeft {float:left;}


/* =Public
----------------------------------------------- */
body {margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; font-size:.76em; color:#999999; line-height:normal;}
table {line-height:1.4em;}
p {margin:1.1em 0em 1.1em 0em;}
#nojsDiv div {margin:4px 0px 6px 0px; padding:.6em .6em .6em .6em; border:1px solid #7d2b97; font-size:.95em;}
#containerDiv {position:relative; width:996px; background-color:#f0f2f3;}
div.line01 {background-color:#cbcbcb; height:1px; overflow:hidden;}
div.line02 {background-color:#e7e7e7; height:1px; overflow:hidden;}
.noMargTop {margin-top:0px;}
.noMargBottom {margin-bottom:0px;}
.margTop01 {margin-top:2em;}
.scrollBar03 {scrollbar-arrow-color:#e0ff0f; scrollbar-darkshadow-color:#b4c658; scrollbar-face-color:#c1d72e; scrollbar-highlight-color:#ffffff; scrollbar-shadow-color:#ffffff; scrollbar-track-color:#dcf159; scrollbar-3dlight-color:#bbcc31;}
.color01 {color:#1441a6;}


/* =common
----------------------------------------------- */
#logoImg {position:absolute; top:0px; left:0px; width:186px; height:181px; z-index:50;}
#blanklcImg {position:absolute; top:181px; left:0px; width:186px; height:453px; z-index:52;}
#registerImg {position:absolute; top:181px; left:0px; width:186px; height:108px; z-index:53;}
#noscriptDiv {position:absolute; top:7px; left:190px; width:535px; z-index:67; line-height:1.4em; font-size:10pt; background-color:#CC0000; color:#fff; padding:3px 6px 6px 6px;}
#masthdImg {position:absolute; top:0px; left:186px; width:810px; height:92px; z-index:54;}
#rightLineImg {position:absolute; top:92px; left:995px; width:1px; height:488px; z-index:56;}


/* =step
----------------------------------------------- */
#stepImg {position:absolute; top:104px; left:198px; width:785px; height:42px; z-index:54;}


/* =mainContent
----------------------------------------------- */
#mainContent {position:absolute; overflow:auto; overflow-x:hidden; /* IE6 only */ top:146px; left:186px; width:797px; height:434px; z-index:55;}
#mainContent div.content {padding:12px 12px 12px 15px;}


/* =footer
----------------------------------------------- */
#footerImg {position:absolute; top:580px; left:186px; width:810px; height:54px; z-index:57;}


/* =Typography
----------------------------------------------- */
.subhd01 {font-size:1.5em; line-height:normal; font-weight:bold; color:#737373; margin-bottom:3px;}
.subhd02 {font-size:1.2em; line-height:normal; font-weight:bold; color:#4773ac; margin-bottom:6px;}
.subhd03 {font-size:1.3em; line-height:normal; font-weight:bold; line-height:1.4em; margin-bottom:4px;}
sup.ref {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.70em; line-height:normal;}
.footnote {font-size:.92em; color:#666666; line-height:normal;}


/* =lists
----------------------------------------------- */
ul.list01 {margin:.5em 0em 1.1em 0em; padding:0em 0em 0em 0em; list-style-type:none;}
ul.noMargTop {margin:0em 0em 1.1em 0em;}
ul.noMargBot {margin:.5em 0em 0em 0em;}
ul.noMarg {margin:0em 0em 0em 0em;}
ul.list01 li {margin:0em 0em .1em 0em; padding:0em 0em 0em 0em; background-image:url("../images/bullet01.gif"); background-repeat:no-repeat; background-position:.1em .4em; padding-left:.9em;}
ul.list01 li.level2 {margin:0em 0em .1em .9em; padding:0em 0em 0em 0em; background-image:url("../images/bullet02.gif"); background-repeat:no-repeat; background-position:.1em .4em; padding-left:.9em;}


/* =links -- link, visited, hover and then active [must remain in this order]
----------------------------------------------- */
a:link {color:#0E3594; text-decoration:underline;}
a:visited {color:#6699CC; text-decoration:underline;}
a:hover {color:#5A79C5; text-decoration:underline;}
a:active {color:#0E3594; text-decoration:underline;}


/* =dialogs
----------------------------------------------- */
#mask01Div {position:absolute; display:none; top:0px; left:0px; width:100px; height:100px; z-index:475;}
#mask01Iframe {position:absolute; display:none; top:0px; left:0px; height:100px; width:100px; z-index:476; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);}
#leavingSiteDiv {position:absolute; top:90px; left:-1500px; width:470px; background-color:#FFFFFF; color:#000000; border:3px solid #B5DC11; padding:1px 1px 1px 1px; text-align:left; z-index:551;}
#leavingSiteDiv div.content {border:1px solid #0E3594; padding:12px 12px 12px 12px; line-height:1.3em;}
#pdfMessageDiv {position:absolute; top:150px; left:-1500px; width:470px; background-color:#FFFFFF; color:#000000; border:3px solid #B5DC11; padding:1px 1px 1px 1px; text-align:left; z-index:555;}
#pdfMessageDiv div.content {border:1px solid #0E3594; padding:12px 12px 12px 12px; line-height:1.3em;}
#pdfMessageDiv img.pdfIcon {margin:4px 0px 0px 6px;}
#emailMessageDiv {position:absolute; top:90px; left:-1500px; width:745px; height:560px; background-color:#FFFFFF; border:3px solid #B5DC11; padding:1px 1px 1px 1px; text-align:left; z-index:560;}


/* =materials
----------------------------------------------- */
div.material {width:100%; padding-top:8px; padding-bottom:13px;}
div.titleDiv {float:left; padding-top:2px; margin-left:8px; width:504px; color:#737373; font-weight:bold; font-size:1.1em; line-height:1.4em;}
div.group01 {padding-top:2px;}
div.iconDiv {float:left; width:23px; margin-top:4px; margin-right:5px; margin-left:6px;}
div.iconDiv img {margin-left:3px;}
div.descriptionDiv {float:left; width:504px; color:#999999; font-size:1em; line-height:1.6em;}
div.buttonDiv {float:left; width:128px; text-align:right}
.zebra01 {background-color:#eef6fc;}
.zebra02 {background-color:#fff;}

div.thbDiv {float:left; width:88px; padding-top:18px; padding-left:2px;}
div.combo {float:left; width:425px;}
div.title2Div {padding-top:2px; padding-bottom:4px; color:#737373; font-weight:bold; font-size:1.1em; line-height:1.4em;}
div.description2Div {color:#999999; font-size:1em; line-height:1.6em;}
div.button2Div {float:left; padding-top:30px; width:250px; text-align:right;}


/* =forms
----------------------------------------------- */
form {margin:0px; padding:0px;}
input.fieldWidth01 {width:175px;}
input.fieldWidth02 {width:78px;}
input.fieldWidth03 {width:45px;}

table.infoTable td.cellText {text-align:left; padding:4px 15px 5px 0px; white-space:nowrap; font-weight:bold;}
table td input.inputFieldMO {margin:0px 5px 0px 0px; /* margin override (MO) used to add space between input elements that are horizontally aligned */}
table.infoTable td.cellInputField {padding:0px 0px 5px 0px; width:100%;}

table.infoTable td input.textField {font-size:9pt;}
table.infoTable td.selectBox {padding:2px 0px 8px 0px; width:100%;}

table.questTble td.radioTextC1 {padding:2px 10px 6px 2px; font-weight:bold;}
table.questTble td.radioTextC2 {padding:2px 0px 6px 2px; width:100%; font-weight:bold;}

table.checkBoxTble {margin:0px 0px 0px 0px;}
table.checkBoxTble td.cellCkBoxButton {padding:0px 5px 5px 0px;}
table.checkBoxTble td.cellText {padding:2px 0px 2px 0px; width:100%;}

.valTxtOn {color:#FF0000;}
.valTxtOff {color:#000000;}


/* =tooltips
----------------------------------------------- */
#tooltip01 {display:none; width:238px; position:absolute; top:10px; left:10px; z-index:600;}
#tooltip02 {display:none; width:238px; position:absolute; top:10px; left:10px; z-index:601;}


/* =email Message
----------------------------------------------- */
#emailContainer {position:absolute; top:72px; left:155px; width:569px; z-index:80; line-height:1.7em;}
#emailContent {width:567px; height:335px;}


/* =boxes
----------------------------------------------- */
#roundBox01Div {margin:12px 0px 0px 0px; padding:0px 0px 0px 0px; background-image:url("../images/bkgd03.gif"); background-repeat:no-repeat; background-position:bottom;}
#roundBox01Div .bgbox {width:100%;}
#roundBox01Div .cbtop {background: url("../images/boxes/tlc01.gif") no-repeat top left;}
#roundBox01Div .cbtop div div {margin:0px 13px 0px 13px; background: url("../images/boxes/tl01.gif") repeat-x;}
#roundBox01Div .cbtop div {background: url("../images/boxes/trc01.gif") no-repeat top right;}
#roundBox01Div .cbtop, #roundBox01Div .cbtop div, #roundBox01Div .cbtop div div {height:13px; font-size:1px;}
#roundBox01Div .leftBorder {background: url("../images/boxes/ll01.gif") repeat-y;}
#roundBox01Div .rightBorder {background: url("../images/boxes/rl01.gif") repeat-y right;}
#roundBox01Div .cbbot {background: url("../images/boxes/blc01.gif") no-repeat top left;}
#roundBox01Div .cbbot div div {margin:0px 13px 0px 13px; background: url("../images/boxes/bl01.gif") repeat-x;}
#roundBox01Div .cbbot div {background: url("../images/boxes/brc01.gif") no-repeat top right;}
#roundBox01Div .cbbot, #roundBox01Div .cbbot div, #roundBox01Div .cbbot div div {height:13px; font-size:1px;}
#roundBox01Div .content {margin:0px 0px 0px 0px; padding:0px 1px 0px 1px; line-height:1.4em; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.92em; color:#000;}
#roundBox01Div .padFix {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; height:1px; overflow:hidden;}