/* global */
body, form, p, h1, h2, h3, h4, h5, h6, a, ul, ol, li, table, td { margin:0; }
h1, h2, h3, h4, h5, h6 { line-height:1.0em; }
body, form { padding:0; }
body { font-family:Arial, Helvetica, sans-serif; color:#333; background-color:#FFF; /*text-align:center;*/ line-height:1.0em; }
a { color:#66BB49; }
input, select { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#666; }
img {border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;}

/* only if really needed */
.clearboth { clear:both; margin:0px; padding:0px; height:1px; }

/* page holder */
#container { margin:0 auto; padding:0; width:930px; text-align:left; }

.header, .nav01, .footer, .content02 { margin:0 6px; }

.header { padding:35px 0 0 0; height:60px }
.header h1 { padding:0 0 0 0; width:260px; height:60px; float:left; }
/* 062608 changed */ .header h2 { padding:40px 10px 0 10px; font-weight:100; font-size:11px; height:20px; float:right; text-align:right; }
.header h6 { padding:41px 5px 0 0; font-weight:100; font-size:11px; width:150px; float:right; text-align:right; }

.bar { border-bottom:1px solid #E0E0E0; }

/* global navigation */
.nav01 { clear:both; padding:0 0 0 0; height:34px; border-top:2px solid #FFF; border-bottom:6px solid #FFF; background-color:#F4F4F4; }
.nav01 ul { padding:0; list-style:none; }
.nav01 li { padding:0; display:block; float:left; }
.nav01 a { font-weight:bold; display:block; width:104px; color:#666; text-decoration:none; border-right:1px solid #FFF; text-align:center; }
.nav01 a:hover { padding-right:0; background:no-repeat top left; }
.nav01 .navmain { margin:0; padding:0; width:700px; height:34px; float:left; }
.nav01 h6 { padding-right:10px; font-weight:100; width:200px; float:right; text-align:right; }

/* specific section nav bgs */
a.navh:hover, a.navhon { color:#FFF; background:url(/portal/images/bg_navh.gif); }
a.navb:hover, a.navbon { color:#FFF; background:url(/portal/images/bg_navb.gif); }
a.navd:hover, a.navdon { color:#FFF; background:url(/portal/images/bg_navd.gif); }
a.navi:hover, a.navion { color:#FFF; background:url(/portal/images/bg_navi.gif); }
a.nave:hover, a.naveon { color:#FFF; background:url(/portal/images/bg_nave.gif); }
a.nava:hover, a.navaon { color:#FFF; background:url(/portal/images/bg_nava.gif); } /*About Us nav*/

.nav01 h6, .nav01 .navmain a { padding-top:14px; padding-bottom:0; padding-left:0; height:20px; line-height:0.8em; font-size:11px; }

/* main content backdrop */
.content01 { margin:0 auto; width:930px; }
.content01 h2 { padding:0; font-weight:100; }

.title { margin:0; padding:14px 17px 0 17px; background:url(/portal/images/bg_dropheader.gif) no-repeat 0 0; }
.title h1 { padding:26px 13px 0 13px; font-weight:100; height:48px; font-size:22px; font-family:"Times New Roman", Times, serif; color:#FFF; background:repeat-x 0 0; line-height:0.98em; }
/* 070708 zaaz added */.title sup { font-size:10px; }

.title h1.dashb { background:url(/portal/images/bg_dashb.gif); }
.title h1.dashd { background:url(/portal/images/bg_dashd.gif); }
.title h1.dashi { background:url(/portal/images/bg_dashi.gif); }
.title h1.dashe { background:url(/portal/images/bg_dashe.gif); }
.title h1.dashg { background:url(/portal/images/bg_dash.gif); }

/* dropshadow bgs */
.herodrop { padding:6px 0 0 0; background:url(/portal/images/bg_herodrop.gif) no-repeat 0 0; }
.drop { background:url(/portal/images/bg_plain.gif) repeat-y 0 0; }
.dropb { background:url(/portal/images/bg_dropb.gif) repeat-y 0 0; }
.dropd { background:url(/portal/images/bg_dropd.gif) repeat-y 0 0; }
.dropi { background:url(/portal/images/bg_dropi.gif) repeat-y 0 0; }
.drope { background:url(/portal/images/bg_drope.gif) repeat-y 0 0; }


/* styles for hero area */
#heronav { margin:0; padding:0 0 0 17px; font-size:12px; height:339px; width:215px; float:left; }

#heroshot { padding:8px 17px 0 0; height:335px; width:677px; float:right; } 
#heroshot a { padding:8px 0 0 0; height:20px; display:block; color:#333; text-decoration:none; text-align:center; }
#heroshot a.sm { width:150px; }
#heroshot a.lg { width:165px; }

#heroshot h2 { padding:140px 0 0 30px; font-weight:100; height:195px; width:647px; font-size:12px; color:#333; line-height:1.0em; }
/*Images for heroshot set in sublayout Homepage.ascx*/

#nav { margin:0; padding:0; height:343px; overflow:hidden; line-height:1.2em; }
#nav .brokers, #nav .dentists, #nav .individuals, #nav .employers { padding-right:14px; padding-left:14px; }
#nav .home, #nav .brokers, #nav .dentists, #nav .individuals { }

#nav .home { height:183px; background-color:#D9EED1; }
#nav .brokers { background-color:#FEE4C3; }
#nav .dentists { background-color:#E5F2F6; }
#nav .individuals { background-color:#DAD6E5; }
#nav .employers { background-color:#F4F3DA; }

#nav h2 { padding:0; }
#nav h2.head { border-top:4px solid #FFF; cursor:pointer; }
#nav p { padding:17px 0 10px 0; font-weight:bold; line-height:1.4em; }
#nav ul { padding:0 0 0 20px; }
#nav li { padding-bottom:3px; }

/* home page call to actions */
.content02 { clear:both; padding:25px 0 0px 0; height:107px; font-size:12px; }
.content02 .bucket01, .content02 .bucket02 { padding:10px; width:437px; height:87px; float:left; background-color:#F4F4F4; }
.content02 .bucket02 { margin-left:4px; }
.content02 h2, .content02 p { padding:0 0 2px 0; width:245px; font-size:12px; line-height:1.2em; }
.content02 .buckettxt { padding-left:20px; width:245px; height:85px; float:left; }
.content02 img { width:145px; height:85px; float:left; } 
 
/* subnav */
.nav02 { margin:0 17px; padding:0 0 0 0; height:34px; border-top:1px dotted #FFF; border-left:1px dotted #E0E0E0; }
.nav02 ul { clear:both; margin:0; padding:0; list-style:none; display:block; line-height:1.2em; }
.nav02 li { margin:0; padding:0 0 0 0; float:left; height:34px; font-size:12px; list-style:none; display:block; }
.nav02 a { padding:8px 10px 0 10px; font-weight:bold; height:26px; display:block; border-right:1px dotted #FFF; text-decoration:none; color:#666; text-align:center; }
/* 070708 edited */.nav02 .first a { border-left:none; }

.nav03 { margin:0 17px; padding:0; height:29px; background-color:#FFF; border:1px dotted #BBB; border-top:none; }
.nav03 ul { clear:both; margin:0; padding:0; list-style:none; display:block; line-height:1.2em; }
.nav03 li { margin:0; padding:5px 10px 0 10px; float:left; height:24px; font-size:11px; list-style:none; display:block; }
.nav03 a.sel { font-weight:bold; text-decoration:none; color:#999; }
.nav03 a:hover { color:#999; }

/* content links */
.nav04 { margin:0; padding:0; height:29px; background-color:#FFF; color:#999; }
.nav04 ul, .module01 .nav04 ul, .module02 .nav04 ul  { clear:both; margin:0; padding:0; list-style:none; display:block; line-height:1.2em; }
.nav04 li, .module01 .nav04 li, .module02 .nav04 li { margin:0; padding:5px 10px 0 10px; float:left; height:24px; font-size:11px; list-style:none; display:block; }
.nav04 a.sel, .module01 .nav04 a.sel, .module02 .nav04 a.sel { font-weight:bold; text-decoration:none; color:#999; }

/* subnav IE6 conditional */
/* 062508 changed */.fixed a { padding:8px 0px 3px 0px; width:121px; border-right:1px solid #FFF; line-height:1.0em; }

/* 070208 added */h1.mysmile { padding:15px 0 0 25px; height:35px; font-size:14px; color:#333; line-height:1.0em; }
/* 070208 added */.mysmile sup { font-size:10px; }

/* audience specific */
.dash { float:left; font-size:12px; color:#666; display:inline; } 
.dash02 { margin:0; font-size:12px; color:#666; border-top:4px solid #FFF; } 
/* 062508 changed */.subb, .subb a { background-color:#fec79e; border-bottom:1px dotted #E0E0E0; }
.subb a:hover, .subb .sel { background-color:#FFF; color:#FA9126; }
/* 062508 changed */.subi, .subi a { background-color:#cbc7e6; border-bottom:1px dotted #E0E0E0; }
.subi a:hover, .subi .sel { background-color:#FFF; color:#6b5c98; }
/* 062508 changed */.subd, .subd a { background-color:#cce5ed; border-bottom:1px dotted #E0E0E0; }
.subd a:hover, .subd .sel { background-color:#FFF; color:#6eb6cc; }
/* 062508 changed */.sube, .sube a { background-color:#f4f3da; border-bottom:1px dotted #E0E0E0; }
.sube a:hover, .sube .sel { background-color:#FFF; color:#d4d06d; }

/* 070208 added */
.fixed .subb, .fixed .subb a, .fixed .subi, .fixed .subi a, .fixed .subd, .fixed .subd a, .fixed .sube, .fixed .sube a { border-bottom:none; }

/* 071508 added */
.rt { margin-left:5px; }

/* form styles */
.reports { width:350px; }
.xl { margin-bottom:10px; width:280px; }
select.xl { margin-bottom:10px; width:282px; }
textarea.xl { margin-bottom:10px; width:282px; }
.lg { margin-bottom:10px; width:230px; }
select.lg { margin-bottom:10px; width:232px; }
.md { margin-bottom:10px; width:190px; }
select.md { margin-bottom:10px; width:192px; }
select.more { margin-bottom:10px; width:157px; }
/* 070908 added */.voucher { margin-top:7px; width:170px; }
/* 071008 added */.fad { margin-bottom:10px; margin-left:-1px; width:165px; }
.xs { margin-bottom:10px; width:30px; }
.sm { margin-bottom:10px; width:60px; }
.mo { margin-bottom:10px; width:50px; }
.yr { margin-bottom:10px; width:70px; }
.pcs .yr { margin-bottom:0px; width:70px; }
.yrlg { margin-top:7px; width:205px; }
.moyr { margin-bottom:10px; width:150px; } /* Added for OP */
.date { margin-bottom:10px; width:255px; }
/* 062508 changed */ .req01 .date { margin-bottom:10px; width:205px; }
select.date { margin-bottom:10px; width:258px; }
.cal { width:53px; }
.rad { margin-bottom:10px; }
.radadj { padding-top:1px; }
/* 071108 changed */ .reports, .xl, .lg, .md, .xs, .sm, .mo, .yr, .more, .login, .planname, .addplan, .tc, .cal, .date, .voucher, .fad, .from, .fadaddress { border-top:1px solid #D8D7D7; border-left:1px solid #D8D7D7; border-right:1px solid #F4F4F4; border-bottom:1px solid #F4F4F4; }
.submitbtn { margin-left:-4px; }
.cancelbtn {padding-top:5px;} /* Added by DSI*/

.revbtn { margin-top:-6px; }
textarea.tc { margin-bottom:10px; width:400px; height:150px; font-family:Arial, Helvetica, sans-serif; color:#666; font-size:12px; }
/*.ylw { background-color:#fcfbd0; }*/

.inputfield { margin-bottom:10px;} /* Added by DSI to style input fields without a fixed width */

.watermark { color:#888888;}

/* audience bg colors */
.audbg { background-color:#EDEDED; }
.audb { background-color:#FEE4C3; }

.main01 { padding:0 0 0 5px; width:467px; }
.main01 h6 { padding:10px 0 0 0; font-weight:100; font-size:12px; }
.main01 a.register { padding:15px 3px 0 0; height:25px; width:110px; display:block; background:url(/portal/images/btn_register.gif) repeat-x 0 0; color:#333;text-decoration:none; text-align:center; }
.main01 ul { padding:5px 25px; line-height:1.2em; }
.main01 li { padding:0 0 5px 0; font-size:12px; }
.main01 p { padding:0 0 10px 0; }
.main01 p.info { color:#999; font-style:italic; }

/* 062508 changed */
.main01 .mod01 { margin:0; padding:0 0 10px 0px; }
.main01 .mod01 h3 { padding:10px; background-color:#F4F4F4; }
.main01 .mod01 p { padding:10px 10px 0px 10px; }
.main01 .mod01 ul { margin:0; padding-bottom:0; }

.main01 .spice01 { margin:0; padding:0 0 0 75px; }
.mod01 .chart { background:#FFF url(/portal/images/icon_charts.gif) no-repeat 5px 10px; }
.mod01 .docs { background:#FFF url(/portal/images/icon_docs.gif) no-repeat 5px 10px; }
.mod01 .query { background:#FFF url(/portal/images/icon_query.gif) no-repeat 5px 10px; }
.mod01 .edocs { background:#FFF url(/portal/images/icon_edocs.gif) no-repeat 5px 10px; }
.mod01 .online { background:#FFF url(/portal/images/icon_online.gif) no-repeat 5px 10px; }
.mod01 .join { background:#FFF url(/portal/images/icon_add.gif) no-repeat 5px 10px; }
.mod01 .news { background:#FFF url(/portal/images/icon_email.gif) no-repeat 5px 10px; }
.mod01 .leaf { background:#FFF url(/portal/images/icon_leaf.gif) no-repeat 5px 10px; }

/* shared audience */
/* 071508 added */ .main03 h1 { padding:0 0 6px 0; font-size:14px; }
.main02 h2, .main03 h2, .side02 h2, .litebox h2, .portal01 h2, .portal02 h2 { margin-bottom:10px; padding:12px 0 0 10px; height:19px; font-weight:bold; font-size:12px; color:#FFF; }
/* 0070708 added */ .dwnld h2 { margin-bottom:0; }
/* 062708 changed */.main02 h6, .main03 h6, .litebox h6, .side02 h6, h6.iconhelp { padding:4px 4px 0 0; height:27px; width:27px; float:right; }
.main02 h3, .main03 h3, .litebox h3, .side02 h3, .portmodule01al01 h3, .portal02 h3, .fadresults h3 { padding:3px 10px 4px 0; font-size:12px; }
/* 0070708 added */ .dwnld h3 { font-size:11px; }
.main02 p, .main03 p, .litebox p, .side02 p, .portal01 p, .portal02 p, .fadresults p { padding:0 0 10px 0; line-height:1.2em; }

/* audience home */
.main02 { margin-left:17px; padding:0; width:661px; }
/* 070708 changed per WDS */ .main02 .mod02 { width:328px; float:left; }
.main02 .mod03 { width:328px; float:left; }
.main02 .mod04 { margin-left:5px; width:328px; float:left; }
.main02 .mod04 h2 { margin-bottom:5px; }
.main02 .mod04 h3 { padding-top:10px; }
.main02 .mod04 h4 { padding-top:10px; }
.main02 .mod04 ul { padding-top:5px; padding-bottom:5px; }
.main02 .mod04 p { padding-top:5px; padding-bottom:5px; }
/* CMCG - 14/11/2008 Added new section for Manage Enrollment as width has changed */ 
.main02 .mod05 { width:610px; float:left; }
.main02 .rt { margin-left:5px; }

/* custom sized buckets */
.main03 { margin-left:17px; padding:0; width:896px; }
/* 070708 changed per WDS */ .main03 .mod02 { width:426px; float:left; }
.main03 .mod03 { margin-left:5px; float:left; }
.main03 .mod04 { width:328px; float:left; }
.main03 .mod05 { margin-left:5px; width:563px; float:left; }
.main03 .mod05 h2 { margin-bottom:5px; }
.main03 .mod07 { padding:10px; width:425px; }

/* 070108 added */
/* new portal columns */
.portal01, .portal02 { padding:0; width:328px; }
.portal01 { margin-left:17px; }
.portal02 { margin-left:5px; }
.portal33 { width:660px; } 

.portal01 .mod03, .portal02 .mod03 { width:328px; float:left; }
.portal33 .mod03 { width:660px; }
/* 070708 changed per WDS */ .portal01 .mod04, .portal02 .mod04 { width:328px; }
.portal02 .mod04 ul { padding:5px 25px 10px 25px; }
.portal02 .mod04 h6 { padding:5px 10px 0 10px; font-weight:100; font-size:12px; }
.portal01 .formnote, .portal02 .formnote { margin-top:-5px; margin-left:5px; }

/* 070708 added online reporting */ 

.portal02 .mod04 ul.cat { padding:5px 0 10px 10px; list-style:none; width:154px; float:left; }

/* 071008 added */
/* fad search results */
.fadresults { margin-left:5px; padding:0; width:700px; }
.fadresults h2 { margin-bottom:5px; padding:12px 0 0 10px; height:19px; font-weight:bold; font-size:12px; color:#FFF; }

/* 071008 added find a dentist */
.fadnote { margin:0; padding:3px; width:175px; font-size:11px; color:#66BB49; }
.module01 table.fadtbl { margin:0 0 0 -8px; padding:0; font-size:11px; }
.fadtbl td.radadj { padding-top:3px; }
.fadeg { padding:0 0 15px 0; font-size:11px; line-height:1.2em; }

/* 071008 FAD search results */
.fadresults .sort, .fadresults .tools { margin:0; padding-top:14px; height:26px; width:48%; line-height:1.2em; }
/*EP dev mode */
.fadresults .sort { padding-left:10px; /*float:left;*/ }

.fadresults .tools { padding-right:10px; float:right; text-align:right; }
.fadresults .tools a.email, .mapdetail .tools a.email, .faddriving .tools a.email { margin-right:10px; padding:0 0 0 24px; background:url(/portal/images/icon_email_sm.gif) no-repeat 0 0; }
a.print { padding:0 0 0 18px; background:url(/portal/images/icon_print.gif) no-repeat 0 0; }
a.email { margin-right: 10px; padding:0 0 0 24px; background:url(/portal/images/icon_email_sm.gif) no-repeat 0 0; }

/* FAD results */
.fadresults .results { clear:both; margin:0; padding-top:14px; height:530px; width:340px; float:left; overflow:auto; }
.fadresults .resultsPages{ clear:both; margin:0; padding-left:10px; float:left; font-size:11px; height:20px; width:349px;}
.fadresults .resultsname { clear:both; margin:0; padding:0; }
.fadresults .results h2, .fadresults .resultsname h2 { clear:both; }

.results .found, .resultsname .found, .results .pages, .resultsname .pages { margin:0; padding:0; height:20px; line-height:1.2em; font-size:11px; }
.results .found, .resultsname .found { padding-left:10px; width:45%; float:left; }
.results .pages, .resultsname .pages { margin-left:54%; padding-right:10px; text-align:right; }

.fadresults  ul.search { margin:0 10px; padding:0; list-style:none;  }
.fadresults .search li { padding:10px 0 10px 5px; border-top:1px solid #F1F1F1; }

.fadresults  ul.none { margin:0; padding:0 0 0 40px; }

.fadresults .results h2, .fadresults .resultsname h2 { color:#666; }
.fadresults h3, .fadresults p, .fadresults h5 { color:#666; }
/*EP dev mod */
.fadresults h3, .fadresults h5, .fadresults p {line-height:1.2em; }
.fadresults h6 { margin:0; padding:3px 0 0 0; height:20px; width:21px; font-size:12px; float:left; background:url(/portal/images/bg_ol_results.gif) no-repeat 1px 0; color:#FFF; text-align:center; }

.fadresults p { padding:0 0 1px 0; font-size:11px; }
.fadresults h3 { padding:0 0 3px 0; }
.fadresults h5 { padding:3px 0 0 14px; font-size:12px; background:url(/portal/images/icon_check_sm.gif) no-repeat 0 4px; }
.fadresults img.bump { margin-bottom:-3px; }

/* FAD results map */
.fadresults .map01 { margin:0 0 0 10px; padding:0; height:528px; width:338px; border:1px solid #CCC; float:left; display:inline; }

/* FAD map overlay */
/* DSI CMCG Changed image*/.fadresults .overlay { margin:0; padding:0 0 25px 0; width:243px; text-align:left; font-size:11px;background:url(/portal/images/fad_overlay_btmleft.png) no-repeat 0 100%; }
.fadresults .overlay .fadinfo { margin:0; padding:0 14px; background:url(/portal/images/fad_overlay_mid.png) repeat-y 0 0; }
.fadresults a.close { margin:0; padding:0 9px 0 0; height:10px; width:234px; display:block; text-align:right; background:url(/portal/images/fad_overlay_top.png) no-repeat 0 0; }
.fadresults .overlay h3 { margin:0; padding:0; font-size:11px; line-height:1.25em; }
.fadresults .overlay h5 { margin:0; padding:0 5px 0 0; font-weight:100; color:#666; font-size:11px; line-height:1.25em; background:none; }
.fadresults .overlay p { margin:0; padding:0; line-height:1.25em; }
.fadresults .overlay table { padding:14px 0; }
.fadresults .overlay td { padding:3px 0; vertical-align:top; }
.fadresults input.from { width:170px; }

/* DSI CMCG Added new section for sitecoreinfoicon control*/.overlayPopup { margin:0; padding:0 0 24px 0; width:243px; text-align:left; font-size:11px;}
.overlayPopup  .fadinfo { margin:0; padding:0 14px; background:url(/portal/images/fad_overlay_mid.png) repeat-y 0 0; }
a.close { margin:0; padding:0 9px 0 0px; height:10px; width:234px; display:block; text-align:right; background:url(/portal/images/fad_overlay_top.png) no-repeat 0 0; }
.overlayPopup h3 { margin:0; padding:0; font-size:11px; line-height:1.25em; }
.overlayPopup h5 { margin:0; padding:0 5px 0 0; font-weight:100; color:#666; font-size:11px; line-height:1.25em; background:none; }
.overlayPopup p { margin:0; padding:0; line-height:1.25em; }
.overlayPopup table { padding:14px 0; }
.overlayPopup td { padding:3px 0; vertical-align:top; }
.fadresults input.from { width:170px; }

/* DSI CMCG Changed image*/ .overlayemail { margin:0; padding:0 0 25px 0; width:243px; text-align:left; font-size:11px; background:url(/portal/images/fad_overlay_btm.png) no-repeat 0 100%; }
.overlayemail  .fadinfo { margin:0; padding:0 14px 5px 14px; background:url(/portal/images/fad_overlay_mid.png) repeat-y 0 0; }
a.closeemail { margin:0; padding:9px 9px 2px 0px; height:12px; width:234px; display:block; text-align:right; background:url(/portal/images/fad_overlay_top.png) no-repeat 0 0; }
.overlayemail h3 { margin:0; padding:0; font-size:11px; line-height:1.25em; }
.overlayemail h5 { margin:0; padding:0 5px 0 0; font-weight:100; color:#666; font-size:11px; line-height:1.25em; background:none; }
.overlayemail p { margin:0; padding:0; line-height:1.25em; }
.overlayemail table { margin:14px 0 0 0; }
.overlayemail td { padding:3px 0; vertical-align:top; }
.fadresults input.from { width:170px; }


/* 071408 added */
/* FAD notes overlay */
.fadresults .mapnote { margin:0; padding:0 0 24px 0; width:201px; text-align:left; font-size:11px;background:url(/portal/images/fad_note_btm.png) no-repeat 0 100%; }
.fadresults .mapnote .fadinfo { margin:0; padding:0 14px 5px 18px; background:url(/portal/images/fad_note_mid.png) repeat-y 0 0; }
.fadresults .mapnote a.close { padding:9px 9px 3px 0px; height:12px; width:192px; background:url(/portal/images/fad_note_top.png) no-repeat 0 0; }
.fadresults .mapnote h3 { margin:0; padding:0; font-size:11px; line-height:1.25em; }
.fadresults .mapnote h5 { margin:0; padding:0 5px 0 0; font-weight:100; color:#666; font-size:11px; line-height:1.25em; background:none; }
.fadresults .mapnote p { margin:0; padding:0; line-height:1.25em; }
.fadresults .mapnote ol { margin:0; padding:10px 0 0 20px; line-height:1.3em; }
.fadresults .mapnote li { padding:0 0 2px 0; }


/* 071408 added */
/* fad details */
.faddetails .fadnav, .faddetails .fadcount { margin:0; padding-top:6px; height:28px;font-size:11px; border-bottom:1px solid #CCC; }
.faddetails .fadnav { margin:0; padding-left:10px; padding-right:10px; width:150px; float:left; }
.faddetails .fadrt { text-align:right; }
.faddetails .fadcount { margin:0; width:554px; float:left; text-align:center; }
/* CMCG - Added new class to fix color issue with labels and textboxes */
.faddetails .fadcountcolor { color:#666;}

/* FAD details map holder */
.faddetails .mapdetail { margin:0; padding:0; width:350px; float:left; display:inline; }
.faddetails .mapdetail .map01 { margin:0 0 0 10px; padding:0; height:530px; width:338px; border:1px solid #CCC; }
.faddetails .mapdetail .map02 { margin:0 0 0 10px; padding:0; height:478px; width:338px; border:1px solid #CCC; }
.faddetails .mapdetail .tools { padding:10px 0 0 0; height:30px; font-size:12px; float:none; text-align:right; }
.faddetails .mapdetail .info { padding:15px 0 0 0; height:50px; font-size:11px; text-align:center; }

/* FAD detail content */
.faddetails .dentistdetail { margin:0; padding:0; width:536px; float:left; display:inline; }
.faddetails .dentistdetail h2 { padding:10px 0 0 10px; height:30px; font-size:14px; color:#666; }
.faddetails .dentistdetail p { margin:0; padding:0 0 20px 0; }
.faddetails .dentistdetail td { padding:0 20px 5px 0; line-height:1.2em; }
.faddetails .dentistdetail ul { padding:0 0 20px 15px; }

.faddetails .dentistdetail .detail01 { margin:0; padding:0 0 0 10px; width:313px; float:left; display:inline; }
.faddetails .dentistdetail .detail02 { margin:0; padding:0 0 0 10px; width:203px; float:left; display:inline; }
.faddetails .dentistdetail h3.network { padding:0 0 20px 0; font-size:12px; }
.faddetails .dentistdetail h3.access { padding:0 0 20px 0; font-size:12px; }

/* FAD driving directions */
.faddriving table.drive01 { margin:0; padding:0; width:100%; }
.faddriving .drive01 h4 { padding:3px 0 0 0; line-height:1.2em; }
.faddriving input.fadaddress { width:319px; }
.faddriving .totals { margin:0; padding:10px 0 0 10px; height:30px; width:235px; float:left;  }
.faddriving .tools { margin:0; padding:10px 10px 0 0; height:30px; width:305px; font-size:12px; float:right; text-align:right; }
.faddriving table.drive02 { clear:both; }
.faddriving .drive02 td { vertical-align:middle; }
.faddriving .map01 { margin:30px 0 30px 50px; padding:0; height:500px; width:796px; border:1px solid #CCC; }
/* 070108 added */
/* customer service tagline */
.cspromo { clear:both; margin:0; padding:20px 20px 0 20px; color:#999; font-size:12px; }

/* for popover window */
.litebox { margin:0; padding:19px 0 0 0; width:930px; background:url(/portal/images/bg_dropheader.png) no-repeat 0 0; }
.lbbtm { clear:both; padding:0 0 14px 0; background:url(/portal/images/bg_dropfoot.png) no-repeat 0 0; }

.litebox02 { margin:0; padding:0 17px 10px 17px; width:896px; font-size:12px; color:#333; background:url(/portal/images/bg_plain.png) repeat-y 0 0;  }

.litebox02 h3 { margin-bottom:10px; padding:8px 0 0 10px; font-size:14px; height:21px; color:#333; background-color:#F4F4F4; border-bottom:1px dotted #BBB; }
.litebox02 h5 { padding:0 20px 0 0; font-size:12px; color:#666; }

/*  sidebars */ 
.side01 h2, .side03 h2, .main01 h2, .side04 h2  { padding:12px 10px 0 10px; font-weight:bold; height:23px; font-size:12px; color:#FFF; background:#9E9E9E url(/portal/images/bg_navh.gif) repeat-x 0 0; }
.side01 h3, .side03 h3, .main01 h3, .side04 h3 { padding:0 0 2px 0; font-size:12px; }
.side01 h4, .side02 h4, .side03 h4, .mod02 h4, .side04 h4 { padding:0 0 6px 0; font-size:12px; color:#666; }

.side01 { margin-left:17px; padding:0 0 10px 0px; width:189px; }
.side01 input.login { margin:0 0 10px 0; width:160px; }
.side01 div.form { padding:15px 0 20px 10px; } /* change "form" to "div.form" as all ZAAZ <form> elements are changed to <div class="form"> elements*/
.side01 ul { padding:0 10px 0 10px; list-style:none; line-height:1.2em; }
.side01 li { padding:0 0 3px 0; font-size:11px; }

.side02 { padding:0 0 10px 5px; width:230px; }
.side02 input.login { margin:0 0 5px 0; width:196px; }
.side02 select.login { margin:0 0 10px 0; width:198px; }
.side02 ul { padding:0 10px 10px 20px; line-height:1.2em; }
.side02 li { padding:0 0 4px 0; font-size:12px; }
.side02 .advsch { margin:10px 0 0 0; padding:0; font-size:11px; width:120px; float:right; }

.side03 { padding:0 0 10px 17px; }
.side03 ul { padding:0; list-style:none; line-height:1.2em; }
.side03 li { padding:0; font-size:11px; }
.side03 a { padding:11px 12px 0 12px; font-weight:bold; height:24px; width:165px; display:block; border-bottom:4px solid #FFF; text-decoration:none; color:#666; }

/* 071008 added */
.side04 { margin-left:17px; padding:0 0 10px 0px; width:191px; }
.side04 form { padding:15px 0 20px 10px; }

/* page module styles */
.module01 { margin-bottom:5px; padding:0 0 0 0; background-image:url(/portal/images/bg_navh.gif); background-repeat:repeat-x; background-position:0 0;  }
.module01 .btn { margin:0 10px 10px 0; padding:0 0 20px 0; border-bottom:1px solid #F4F4F4; }
.module01 span, .module03 span { padding-left:1px; color:#FF0000; }
.module01 div.form, .module03 div.form { padding:10px; } /* change "form" to "div.form" as all ZAAZ <form> elements are changed to <div class="form"> elements*/
.module01 p { padding:0 10px 10px 10px; }
.module01 .pform { padding:0 0 10px 0; }
.module01 ul { padding:10px 0px 10px 25px; line-height:1.2em; }
.module01 ul.qr { padding:10px 0px 10px 5px; line-height:1.1em; list-style:none; }
.module01 li { padding:0 0 8px 0; font-size:12px; }

.module01 li.incr { padding:0 0 8px 20px; background:url(/portal/images/icon_increase.gif) no-repeat 0 0; }
.module01 li.decr { padding:0 0 8px 20px; background:url(/portal/images/icon_decrease.gif) no-repeat 0 0; }
.module01 li.pdf { padding:0 0 8px 20px; background:url(/portal/images/pdficon_small.gif) no-repeat 0 0; }

.module01 h3.quick { padding-left:10px; }
.module01 h4 { font-size:12px; }
/* 062508 changed */ .module01 h3.oe { margin-bottom:10px; padding:8px 0 0 10px; font-size:14px; height:21px; color:#333; background-color:#F4F4F4; border-bottom:1px dotted #BBB; }
/* 062508 changed */ .module01 h4.oe { margin-top:-5px; margin-bottom:10px; padding:8px 0 0 10px; font-size:12px; height:20px; color:#666; background-color:#F4F4F4; border-bottom:1px dotted #BBB; }
.module01 table, .module03 table { margin-bottom:20px; }
.module01 table.fad { margin-bottom:0; }
.module01 table.pcs { margin-bottom:0; width:250px; }
/* 070708 changed */ .module01 td { padding-right:10px; vertical-align:top; }
.module01 td.regnote, .module03 td.regnote { padding:5px 20px 0 0; width:162px; vertical-align:top; border-right:1px dotted #BBB; }
/* 062508 changed */ .module01 td.regnote2, .module03 td.regnote2 { padding:5px 20px 0 0; width:163px; vertical-align:top; }
.module01 td.regname, .module03 td.regname { padding:3px 0 0 10px; width:169px; vertical-align:top; }
.module01 td.sectionname, .module03 td.sectionname { padding:3px 0 10px 10px; vertical-align:top; }
.module01 td.regfield, .module03 td.regfield { padding:0px 10px 0 0; width:302px;}
.module01 td.reginfo, .module03 td.reginfo { padding:5px 0 10px 0; width:170px; vertical-align:top; font-size:11px; }
.module01 td.globalinfo { padding:0; width:250px; vertical-align:top; font-size:11px; line-height:1.5em; }
.module01 td.vtitle { padding:7px 0 0; vertical-align:top; width:164px; }

.module01 table.prefs td { padding:0px 0 10px 0; }
.module01 .disc { font-size:10px; }
/* 070708 changed */ .module01 .it { font-style:italic; }
/* 062508 changed */ .module01 .note { width:100%; }
/* 062508 changed */ .module01 .why { font-size:10px; }
.module01 ul.plain { padding:10px; list-style:none; }


/* 062508 added */
/* add subscriber table */
.req01 { margin-bottom:10px; padding:10px; width:408px; float:left; border:1px solid #CCC; }
.subrt { margin-right:15px; }
.module01 td.subnote { padding:0 0 10px 0; vertical-align:top; color:#999; }
.module01 td.subname { padding:3px 0 0 0; width:164px; vertical-align:top; }
.module01 td.subfield { padding:0 0 0 0; width:246px; vertical-align:top; }
.module01 td.fullsubfield { padding:0 0 0 0; vertical-align:top; } /* Added by DSI - allow the subfield element to access the full width  */
/* 071408 changed */.module01 td.subrad { padding:0; width:16px; vertical-align:top; }
/* 071408 changed */.module01 table.radtbl { margin:0; padding:0; }
/* 071408 added */.module01 .radtbl td { margin:0; padding:0 3px 10px 0; vertical-align:middle; }
/* 071408 added */.module01 .radtbl input.rad { margin:-1px 0 0 0px; padding:0; }
.req02 { clear:both; margin:0; padding:0 0 0 330px; }

.full { width:853px;} /* Added by DSI - allow an element access to the full width of the portal */
.full table {margin-bottom:0px;}

.module03 { margin:0 0 5px 0; padding:10px 0 0 0; }
.module03 .note { padding:0 0 10px 0; width:300px; }

.module02 { margin:0 0 5px 0; padding:0 0 0 0; }
.module02 table { width:100%; }
.module02 td.tbloption { text-align:right; font-size:11px; }
.module02 td.claims { text-align:right; }
.module02 td.disc { font-size:10px; }
.module02 input.active { margin-bottom:-1px; }
/* 070708 changed */ .module02 td { padding:5px 10px; height:30px; border-bottom:1px solid #DDD; vertical-align:top; }
/* 070708 added */ .dwnld td { height:20px; vertical-align:middle; font-size:11px; }
/* 070708 added */ .dwnld td.single { padding-left:30px; }
.module02 .radio { padding:0; width:20px; }
.module02 .no { color:#FF0000; }
.module02 h4 { padding-bottom:3px; font-size:12px; }
.module02 ul { padding:15px 25px; line-height:1.2em; }
.module02 li { padding:0 0 5px 0; font-size:12px; }

/* 071908 added */ .module02 td.pd01, .module02 td.pd02, .module02 td.pd03, .module02 td.pd04 { border-top:1px solid #DDD; border-bottom:none; }
/* 071908 added */ .module02 td.pd01 h3, .module02 td.pd03 h3 { padding-right:0; line-height:1.2em; }
/* 071908 added */ .module02 td.pd01 { padding:10px 0 0 0; height:40px; width:220px; }
/* 071908 added */ .module02 td.pd02 { padding:3px 0 0 0; width:150px; }
/* 071908 added */ .module02 td.pd03 { padding:10px 0 0 0; width:20px; }
/* 071908 added */ .module02 td.pd04 { padding:10px 0 0 0; font-size:11px; text-align:right; }
/* 071908 added */ .module02 td.pcs01 { width:340px; }

.module01 h5, .module02 h5, .module03 h5 { clear:both; padding:20px 10px 10px 10px; font-weight:100; font-size:12px; color:#666; }

/* 071908 added */ .module02 h1.biglnk { padding:20px 0 0 0; text-align:center; }
/* 071908 added */ .module02 .pdchart h3 { font-size:11px; }
.module02 .pdchart td { padding-right:0; height:auto; }

.modhdr { background-image:url(/portal/images/bg_navh.gif); background-repeat:repeat-x; background-position:0 0; }
/* 070708 edited */.note { padding-top:10px; font-size:11px; width:195px; line-height:1.2em; }
.formnote { padding:0 0 10px 0; font-size:10px; color:#666; line-height:1.2em; }
/* 063008 added */ .formnote p { padding:0; }
.formnotemulti { padding:10px; font-size:10px; color:#666; line-height:1.2em; vertical-align:top; border-left:1px solid #CCC; }
/* 071908 changed */.module02 .hdr { background-color:#E2E2E2; }

.module02 .hdr td, .module02 .btm td { border-bottom:none; }
.mod02 input.login { margin:0 0 5px 0; width:265px; }
.mod02 select.login { margin:0 0 10px 0; width:267px; }
.mod02 .advsch { margin:10px 0 0 0; padding:0; font-size:11px; width:200px; float:right; }

.info {  padding:10px; }
.info p { padding:0 0 0 0; }
.info h3 { color:#333; }
.info img { margin-top:15px; }

.eg { margin-top:-10px; padding:0 0 5px 2px; font-size:10px; color:#666; line-height:1.2em; }
/* 070108 added */ .egplain { margin:-5px 0 0 0; padding:0 0 10px 0; font-size:10px; color:#666; line-height:1.2em; }
/* 071508 added */ .eobnote { margin:0; padding:10px 0; font-size:10px; color:#666; line-height:1.2em; }
.eobnote p { padding:0 0 5px 0; }

/* online proposal custom table styles */
.main03 .mod06 h2, .main02 .mod06 h2 { margin-bottom:5px; }
.mod06 td.grpname { width:400px; }
.mod06 .more { font-size:12px; color:#666; }
/* 070908 added */ .mod06 td.note { padding-top:7px; font-style:italic; line-height:1.2em; }
/* 070908 added */
.notecode01 { color:#FF0000; }
.notecode02 { color:#66BB49; }


/* online proposal copy proposal */
.optable { margin:0 0 5px 0; padding:0 0 0 0; background-image:url(/portal/images/bg_navh.gif); background-repeat:repeat-x; background-position:0 0; color:#666; }
.opcopy { margin:0 0 5px 0; padding:0 0 0 0; color:#666; }
.optable h2 { margin-bottom:5px; }
.opcopy h2 { margin-bottom:5px; color:#666; }
.optable h4, .opcopy h4 { font-size:12px; }
.optable table, .opcopy table { width:100%; font-size:12px; }
.optable td { border-left:1px dotted #CCC;}
.opcopy td { padding:10px 12px; border-left:2px solid #CCC; border-bottom:1px dotted #CCC; }
.optable .total { padding:0; height:3px;}
.opcopy .hdr { padding:5px 12px; background-color:#F8F8F8; border-bottom:1px dotted #CCC; }
.optable .hdr{ padding:5px 0px 5px 12px; background-color:#F8F8F8; border-bottom:1px dotted #CCC; }
.optable .costs td, .opcopy .costs td { font-weight:bold; background-color:#F8F8F8; }
.optable .planname { font-weight:bold; color:#666; width:210px; height:20px; }
.optable .col01, .opcopy .col01 { width:180px; border-left:none; } /* width changed by DSI.  */
.optable .col02 { width:210px; }
.opcopy .col02 { width:209px; }
.optable .num { font-weight:bold; }
.optable .submit td { border:none; font-size:11px; }
.optable .submit input { padding:2px; margin:3px;}
.opcopy .submit td { border:none; font-size:11px; text-align:right; }

/* ajaxy plan dropdown  */
h5.addplan { padding:2px; color:#666; width:206px; height:16px; background:url(/portal/images/icon_dropdown.gif) no-repeat 192px 1px; }
.addplan a { padding:3px 17px 0 2px; font-weight:bold; color:#666; text-decoration:none; display:block; height:13px; }
.ajaxdrop { margin:0; padding:0 0 0 0; border:1px solid #D8D7D7; width:210px; background-color:#FFFFFF;} /* added background color for OP */
.ajaxdrop ul { padding:10px 0; list-style:none; line-height:1.2em; }
.ajaxdrop li { padding:0; font-size:12px; }

.plandrop a { padding:4px; text-decoration:none; color:#666; height:12px; display:block; }
.plandrop a:hover { background-color:#D9D9D9; }


.plandesc { margin:0 5px; border-top:1px solid #F4F4F4; }
.plandesc li { padding:0 0 5px 0; }
.plandesc a { padding:4px; font-size:11px; }
.na a { color:#D8D7D7; text-decoration:none; }

/* copy existing proposal  */
table.copyep { margin-bottom:10px; width:305px; float:left; }
.copynote { margin:0; padding:0 0 0 10px; width:205px; font-size:10px; float:left; line-height:1.2em; }

/* saved proposal  */
.savenote { margin:0 0 10px 0; padding:20px 250px 10px 250px; background-color:#E8F5E4; text-align:center; }
table.opsaved { }
.opsaved p { padding:5px 0 5px 0; }
.opsaved td { vertical-align:top; }
.opsaved td.tools { width:176px; border-left:1px dotted #BBB; }
.opsaved h3 { padding-top:5px; }
.opsaved ul { padding:5px 0 0 0; list-style:none; line-height:1.2em; }
.opsaved li { padding:0 0 5px 0; font-size:12px; }
.opsaved span { color:#FF0000; }

/* sub option table */
.optable table.optsub { width:192px; }
.optable .optsub td { padding:0 2px 4px 0; border:none; }
.optable .radio { width:20px; }

.optable h5 { font-weight:100; color:#999; font-size:12px; }

/* follow path color, highlights the next box in the progression of plan selection */
.optable .path { margin:0px;} /* Changed by DSI */
.optable td.selected{background-color:#E8F5E4;margin:0px;} /* Changed by DSI */

/* email proposal  */
table.emailep { width:400px; }
.emailep td { padding-bottom:20px; vertical-align:top; }
.emailep h1 { padding:0 0 2px 0; font-weight:100; font-size:12px; }
.emailep h3 { padding-top:2px; }
.emailep h5 { padding:5px 0 5px 0; font-weight:100; font-size:10px; }
.emailep input.xl { margin-bottom:0; }
.emailep textarea.xl { padding:3px; font-size:11px; color:#666; font-family:Arial, Helvetica, sans-serif; }

/* 070108 changed */
/* promotion boxes */
.promo01 { margin-bottom:10px; padding:12px 15px 15px 15px; width:200px; height:88px; background:#FFF url(../images/cta_01_bg.gif) no-repeat 0 0; font-size:11px; color:#333; }
.promo02 { margin-bottom:10px; padding:12px 15px 15px 15px; width:159px; height:88px; background:#FFF url(../images/cta_02_bg.gif) no-repeat 0 0; font-size:11px; color:#333; }
.promo01 h3, .promo02 h3, .promo03 h3, .promo04 h3, .promo05 h3 { font-weight:100; font-family:"Times New Roman", Times, serif; font-size:20px; }
.promo01 h3 { padding:3px 0 5px 72px; height:47px; }
.promo02 h3 { padding:3px 0 5px 69px; height:47px; }
.promo03 h3 { margin:0 10px; padding:3px 0 20px 72px; height:47px; }
.promo04 h3 { margin:0 10px; padding:13px 0 20px 72px; height:37px; }
.promo05 h3 { margin:0 10px; padding:13px 0 20px 72px; height:37px; }
.promo01 .chart, .promo02 .chart, .promo03 .chart, .promo04 .chart, .promo05 .chart { background:#FFF url(../images/icon_charts.gif) no-repeat 0 0; }
.promo01 .docs, .promo02 .docs, .promo03 .docs, .promo04 .docs, .promo05 .docs { background:#FFF url(../images/icon_docs.gif) no-repeat 0 0; }
.promo01 .query, .promo02 .query, .promo03 .query, .promo04 .query, .promo05 .query { background:#FFF url(../images/icon_query.gif) no-repeat 0 0; }
.promo01 .edocs, .promo02 .edocs, .promo03 .edocs, .promo04 .edocs, .promo05 .edocs { background:#FFF url(../images/icon_edocs.gif) no-repeat 0 0; }
.promo01 .online, .promo02 .online, .promo03 .online, .promo04 .online, .promo05 .online { background:#FFF url(../images/icon_online.gif) no-repeat 0 0; }
.promo01 .join, .promo02 .join, .promo03 .join, .promo04 .join, .promo05 .join { background:#FFF url(../images/icon_add.gif) no-repeat 0 0; }
.promo01 .news, .promo02 .news, .promo03 .news, .promo04 .news, .promo05 .news { background:#FFF url(../images/icon_email.gif) no-repeat 0 0; }
.promo01 .leaf, .promo02 .leaf, .promo03 .leaf, .promo04 .leaf, .promo05 .leaf { background:#FFF url(../images/icon_leaf.gif) no-repeat 0 0; }
.promo01 p, .promo02 p { padding:0; line-height:1.0em; }

.leaf a, .news a, .join a, .online a, .edocs a, .query a, .docs a, .chart a { text-decoration:none; }

/* 070108 added */
/* new stretchy promo box */
.promo03 { margin-bottom:5px; padding:0; width:230px; background:#FFF url(/portal/images/promo03_bg_mid.gif) repeat-y 0 0; font-size:11px; color:#333; }
.promo03 .top { background:url(/portal/images/promo03_bg_topbtm.gif) no-repeat 0 0; }
.promo03 .btm { background:#FFF url(/portal/images/promo03_bg_topbtm.gif) no-repeat 0 -20px; }

/* 071508 combined style information for similar promo boxes */
.promo03 .top, .promo04 .top, .promo05 .top { margin:0; padding:0 0 5px 0; height:10px; }
.promo03 .btm, .promo04 .btm, .promo05 .btm { margin:0; padding:0; height:10px; }
.promo03 p, .promo04 p, .promo05 p { padding:0 15px 10px 15px; line-height:1.1em; }
.promo03 .info, .promo04 .info, .promo05 .info { font-style:italic; color:#666; }
.promo04, .promo05 { clear:both; margin:0 0 5px 0; padding:0; font-size:11px; color:#333; }

/* 071508 changed */
/* new stretchy promo box for 328 column */
.promo04 { width:328px; background:#FFF url(/portal/images/promo04_bg_mid.gif) repeat-y 0 0; }
.promo05 .top { background:url(/portal/images/promo04_bg_topbtm.gif) no-repeat 0 0; }
.promo05 .btm { background:#FFF url(/portal/images/promo04_bg_topbtm.gif) no-repeat 0 -20px; }

/* 071508 added */
/* new stretchy promo box for 295 column */
.promo05 { width:290px; background:#FFF url(/portal/images/promo05_bg_mid.gif) repeat-y 0 0; }
.promo05 .top { background:url(/portal/images/promo05_bg_topbtm.gif) no-repeat 0 0; }
.promo05 .btm { background:#FFF url(/portal/images/promo05_bg_topbtm.gif) no-repeat 0 -20px; }



/* subscriber table */
table.subscriber { margin-bottom:10px; width:420px; float:left; }
.split { padding-right:30px; margin-right:30px; border-right:1px dotted #BBB; }
table.subinfo { margin:0 10px 10px 10px; width:260px; float:left; color:#666; }
.subinfo td { padding-bottom:3px; }
.subinfo h5 { padding:0 0 0 0; font-weight:bold; }

/* pagination */
.pagination { text-align:right; }
.pagination a { text-decoration:none; }
.pagination a:hover { text-decoration:underline; }

/* footer */ 
.footer { clear:both; font-size:11px; }
.footer p { padding:0 0 10px 0; color:#999; line-height:1.0em; }
.footer a { color:#999; text-decoration:none; }
.foot01 { margin:10px 7px 0 7px; padding:10px 0; background:#FFF; border-top:1px solid #E0E0E0; }
.foot02 { margin:0; padding:45px 7px 10px 7px; background:#FFF url(/portal/images/bg_dropfooter.gif) no-repeat 0 0; }

.contentHeader {
    padding: 10px 17px;
}


/* portal pages footer promos */
.portalpromos { clear:both; margin:0; padding:20px 0 0 5px; background:#FFF url(/portal/images/bg_dropfoot.gif) no-repeat 0 0; font-size:12px; }
.portalpromos .bucket01, .portalpromos .bucket02 { margin-bottom:10px; padding:10px; width:437px; height:87px; float:left; background-color:#F4F4F4; }
.portalpromos .bucket02 { margin-left:4px; }
.portalpromos h2, .portalpromos p { padding:0 0 2px 0; width:245px; font-size:12px; line-height:1.1em; }
.portalpromos .buckettxt { padding-left:20px; width:245px; height:85px; float:left; }
.portalpromos img { width:145px; height:85px; float:left; } 

.wdscs { margin:0; padding:0; color:#666; }

/* overlay - registering thanks */ 
.overlay01 { margin:0; padding:18px 29px 18px 30px; height:178px; width:355px; background:url(/portal/images/bg_overlay01.png) no-repeat 0 0; }
.overlay01 h6 { padding:0 0 25px 0; font-weight:100; font-size:11px; color:#ABABAB; text-align:right; }
.overlay01 h2 { padding:0 0 25px 0; }
.overlay01 p { padding:0; font-size:12px; color:#666; }

/* 080608 edited */ 
/* error styling */ 
.error01 { margin:0 0 5px 0; padding:20px 60px; background:#fcfbd0 url(/portal/images/icon_error.gif) no-repeat 15px 10px; }
.error01 h1 { padding:0 0 15px 0; font-size:12px; color:#ed1c24; text-align:center; }
.error01 h2 { padding:0 0 5px 0; font-weight:100; font-size:12px; color:#666; text-align:center; }
.error01 h4 { padding:10px 0 5px 0; font-weight:100; font-size:12px; color:#666;}
.error01 ul { padding:0 0 0 15px; }
.error01 li { padding:0 0 5px 0; font-size:12px; }
.error01 p { padding:0 0 10px 0; }
.error01 .errorreport { margin:20px 0; padding:10px; width:400px; background:#EEE; }

.error02 { margin:0 0 5px 0; padding:20px 60px; font-weight:bold;}
.error02 h1 { padding:0 0 15px 0; font-size:12px; color:#ed1c24; text-align:center; }
.error02 h2 { padding:0 0 5px 0; font-weight:100; font-size:12px; color:#666; text-align:center; }
.error02 h4 { padding:10px 0 5px 0; font-weight:100; font-size:12px; color:#666;}
.error02 ul { padding:0 0 0 15px; }
.error02 li { padding:0 0 5px 0; font-size:12px; }
.error02 p { padding:0 0 10px 0; }
.error02 .errorreport { margin:20px 0; padding:10px; width:400px; background:#EEE; }

.error_input { border:1px solid #FF0000; margin-bottom:2px;} /* Modified by DSI to highlight the input error element */
.error h3 { padding-right:10px; background:url(/portal/images/icon_arrow_red.gif) no-repeat 98% 2px; }

/* 070808 added */
.error_txt {color:#FF0000;font-size:11px;line-height:1em;margin:0pt;padding:0pt 0pt 10px;}

/* SignIn */
.SignInContainer { padding:10px; }

/* 070708 added */ 
/* online reporting styles */
.orbrowse, .orbatch, .ortopic { margin:0; padding:0; background-color:#FFF; border:1px solid #D8D7D7; overflow:auto; }

.orbrowse { height:160px; }
.orbrowse h5, .orbatch h5, .ortopic h5 { padding:3px 10px; font-weight:100; font-size:11px; line-height:1.2em; }
.orbrowse ul, .orbrowse ul.sub { padding:0; list-style:none; }
.orbrowse li, .orbrowse .sub li { margin:0; padding:0; font-size:11px; line-height:1.2em; }
.orbrowse .sub li { height:18px; }
.orbrowse a { padding:3px 10px; display:block; }
.orbrowse .sub a { padding:3px 20px; display:block; }
.orbrowse a:hover, .orbrowse a.sel { background-color:#F2F2F2; color:#666; text-decoration:none; }
.orbrowse a.sel { font-weight:bold; }

.module01 .orfilter01 { padding-bottom:10px; width:316px; float:left; }
.module01 .orfilter02 { padding-bottom:10px; width:326px; float:left; }
.module01 .orfilter03 { padding-bottom:10px; width:222px; float:left; }

/* batch download divs */
.orbatch { height:202px; }
.ortopic { height:151px; }

.orbatch ul, .orbatch ul.sub, .ortopic ul, .ortopic ul.sub { padding:0; list-style:none; }
.orbatch li, .orbatch .sub li, .ortopic li, .ortopic .sub li { margin:0; padding:0; font-size:11px; line-height:1.2em; }
.orbatch .sub li, .ortopic .sub li { padding:0 20px; height:18px; }

.module01 .orbatch01 { padding-bottom:10px; width:307px; float:left; }
.module01 .orbatch02 { padding-bottom:10px; width:307px; float:left; }
.module01 .orbatch03 { padding-bottom:10px; width:209px; float:left; }

.module01 .orleft { padding-left:5px; }
.module01 .orleft02 { padding-left:26px; }

.orbatch01 select { margin-bottom:10px; width:307px; }

/* crazy year month module */
.oryear { margin:10px 0 0 15px; padding:4px 4px 0 4px; border:1px solid #CCC; width:150px; height:90px; font-size:11px; color:#666; }
.oryear .year { margin:0; padding:0px 0 0px 0; height:86px; width:36px; float:left; }
.oryear a { padding:9px 14px 0 14px; font-weight:bold; font-size:12px; height:75px; width:6px; border:1px solid #DBDBDB; background-color:#F3F3F3; color:#666; display:block; text-decoration:none; line-height:1.4em; }
.oryear .year h6 {  margin:0; padding:0 0 6px 0; height:10px; width:34px; font-weight:bold; font-size:12px; float:none; text-align:center; line-height:0.9em; }
.oryear .month { margin:0 0 2px 2px; padding:0; width:36px; height:20px; float:left; text-align:center; }
.oryear .month a { padding:4px 0 0 0; font-weight:100; font-size:11px; border-width:1px; border-style:solid; height:14px; width:34px; display:block; line-height:1.0em; }
.oryear a:hover, .oryear a.sel { background-color:#66BB49; color:#FFF; border-color:#54B134; }
.oryear a.inactive { background-color:#FBFBFB; color:#999; border-color:#F4F4F4; }

/* 070908 added */  a.prt { padding:0 0 0 20px; background:url(/portal/images/icon_print.gif) no-repeat 0 0; }

/* 071508 added */  
/* your dental activity specific */
.module01 .info01 { margin:0 340px 0 0; padding:0 0 5px 0; }
.module01 .info01 table { margin:0; padding:0; }
.module01 .view01 { margin:0; padding:0 0 5px 10px; width:329px; border-left:1px dotted #E0E0E0; float:right;  }
.module01 .view01 ul { padding:8px 0 0 0; list-style:none; }
.module01 .view01 li { padding:0 0 3px 0; line-height:1.3em; }
.main03 .summary h2 { color:#666; }

.benperiod { clear:both; }
.benperiod .mod02 { margin-bottom:20px; width:293px; height:360px; float:left; border:1px solid #DDD; }
.benperiod .hdr { padding:10px 10px 10px 10px; height:23px; background-color:#f4f4f4; border-bottom:1px solid #DDD; }
.benperiod .mod02 h3 { margin:0; padding:5px 0 0 0; font-weight:bold; font-size:12px; color:#666; }
.benperiod .mod02 p { clear:both; }
.benperiod  table.planmax { margin:10px 0 20px 10px; }
.benperiod .planmax td { padding:0; font-size:11px; }
.benperiod .planmax h4 { font-size:11px; }
.benperiod  table.ddct { margin:0; padding:0; }
.benperiod .ddct td { padding:0; }
.benperiod .ddct h3 { padding-right:5px; }
.benperiod .promo05 h3 { margin:0 10px; padding:13px 0 20px 72px; font-weight:100; height:37px; font-family:"Times New Roman", Times, serif; font-size:20px; }
.benperiod .lt, .cyc .lt { margin-right:5px; }


/* new OE styles by DSI */

.groupList{ background-color:white; border:1px solid buttonshadow; color:windowtext; height:200px; list-style-type:none; margin:0px !important; overflow:auto; text-align:left; visibility:hidden; font-size:8pt;}

.module01 .oefilter01 { padding-bottom:10px; width:98%; float:left; margin:5px;} 
.module01 .oefilter02 { padding-bottom:10px; width:250px; float:left; margin:5px;}
.module01 .oefilter03 { padding-bottom:10px; width:282px; float:left; margin:5px;}

.oebatch { height:200px; margin:0px; padding:5px; background-color:#FFF; border:1px solid #D8D7D7;}
.oefilter01 .groupSelection {height: 60px;}
.oebatch ul, .oebatch ul.sub { padding:0px 0px 10px; list-style:none; }
.oebatch li, .oebatch .sub li { margin:0; padding:0; font-size:11px; line-height:1.2em; }
.oebatch .sub li { padding:0 20px; height:18px; }
.oebatch h5 { padding:3px 10px; font-weight:100; font-size:11px; line-height:1.2em; }

.oefilter03 td.subname{width:140px;}

.oetermed {color:#BBBBBB;}

/* VERY IMPORTANT - DO NOT REMOVE.
Ensures the modal popup windows work correctly
*/
.modalBackground { background-color:#EBEBEB; filter:alpha(opacity=70); opacity:0.7;
}

/* JOM added in bottom section of latest CSS file */
/* ajaxy plan dropdown  */
h5.deduct { margin:0; padding:2px; color:#666; width:191px; height:16px; background:#FFF url(/portal/images/icon_dropdown.gif) no-repeat 177px 1px; }
.deduct a { padding:3px 17px 0 2px; font-weight:bold; color:#666; text-decoration:none; display:block; height:13px; }

.benperiod .deduct01 { margin:0; padding:20px 0 10px 0; width:145px; height:95px; float:left; background:url(/portal/images/ben_box.gif) no-repeat 20px 38px; }
.benperiod .deduct01 h4 { padding:0 0 3px 23px; font-size:11px; }
.benperiod .deduct01 h5 { padding:10px 0 5px 0; font-weight:100; font-size:26px; color:#CCC; text-align:center; }
.benperiod .deduct01 p { padding:0 0 15px 0; font-weight:100; font-size:10px; color:#CCC; text-align:center; }
.benperiod .deduct01 span { padding: 0 0 0 23px; color:#666; font-size:11px; }

.benperiod .costs01, .cyc .costs01 { margin:0; padding:20px 0 20px 0; }

/* 071608 added */  
/* claim summary specific */
.main03 .claim01 h2 { margin-bottom:5px; color:#666; }
.claim01 { }
.claim01 .back { margin:0; padding:10px; border-bottom:1px solid #DDD; font-size:11px; }
.main03 .claim01 h1 { padding:15px 10px 8px 10px; font-size:14px; }

.claim01 .claimnav { margin:0; padding:0; height:35px; border:none; background-image:url(/portal/images/bg_navh.gif); background-repeat:repeat-x; background-position:0 0; }
.claim01 .claimnav h2 { color:#FFF; }
.claimnav ul { clear:both; margin:0; padding:0; list-style:none; display:block; line-height:1.0em; }
.claimnav li { margin:0; padding:0 0 0 0; float:left; height:35px; font-size:12px; list-style:none; display:block; }
.claimnav li.num { width:661px; }
.claimnav li.num.onlySummaryView { width:778px; }

.claimnav li.link { width:116px; }
.claimnav a { padding:12px 10px 0 10px; height:23px; display:block; text-align:center; color:#FFF; }
.claimnav a.sel { font-weight:bold; background-color:#FFF; text-decoration:none; color:#6A5B97; height:22px; border-top:1px solid #F0F0F0; }



.activity01 td { margin:0; padding:10px 0 10px 10px; height:auto; }
.activity01 .notecode01 { font-style:italic; }

.activity02 td { margin:0; padding:10px 0 10px 10px; height:auto; }
.activity02 .hdrs { padding:0 0 0 10px; height:auto; background-color:#EDEDED; }
.activity02 .hdrs img { margin-bottom:-2px; }
.activity02 h3 { font-size:11px; height:30px; }
.activity02 img.tooth { margin-bottom:-4px; }
.activity02 .subnote { margin:0; padding:3px 0 0 0; }

.claim01 h5.estimate { margin:0; padding:30px 30px 0 0; font-weight:bold; height:76px; font-size:24px; color:#A9A9A9; text-align:left; text-transform:uppercase;
    width: 413px;
}

div.completelinks {
    padding:30px 0 0 0;height:76px; text-align:right;vertical-align: top;
}

.paymentvoucherleft { padding:0 0 30px 0;height:76px; text-align:left;vertical-align: top; }

.paymentvoucherright { padding:0 0 30px 0;height:76px; text-align:right;vertical-align: top; }

.pdfsmallprint { font-size: 7pt; margin-left: 10px; margin-right: 10px; padding-bottom: 10px; }

.claim01 .claimline { clear:both; border-top:1px solid #DDD; }

.claimnote { clear:both; margin:0 0 6px 0; padding:12px 9px; background-color:#F0F0F0; border:1px solid #E5E5E5; }
.claimnote p { padding:0; font-size:11px; line-height:1.3em; }
.claimnote span { color:#FF0000; }

.claim01 .correct { margin:0 0 6px 0; padding:15px 9px; background-color:#E8F5E4; text-align:center; clear:left; }
.claim01 .correct p { padding:0; font-size:14px; line-height:1.3em; }

.claim01 .mod02 { width:443px; }

.claim01 table.claimtbl { margin-bottom:20px; }
.claim01 .claimtbl td { margin:0; padding:0 10px 0 10px; width:45%; height:auto; border:none; }
.claim01 .claimtbl span { font-weight:bold; }
.claim01 .claimtbl .strike { text-decoration:line-through; color:#FF0000; }
.claim01 .corrected { margin-left:3px; padding:2px; color:#000; background-color:#66BB49; }

/* 
.claim01 .payinfo { margin:0 0 10px 0; padding:15px 0 0 0; height:60px; background:url(../images/claim_bg_payinfo.gif) no-repeat 0 0; }
 */
 
.claim01 .payinfo { margin:0 0 10px 0; padding:15px 0; background:#E8F5E4; border:1px solid #66BB49; }
.claim01 .payinfo table { margin:0; padding:0; }
 
/* tooth overlay */
.claim01 .overlay { margin:0; padding:0 0 25px 0; width:293px; text-align:left; background:url(/portal/images/tooth_bg_btm.png) no-repeat 0 100%; }
.claim01 .overlay .hdr { margin:0; padding:9px 9px 0 14px; height:34px; background:url(/portal/images/tooth_bg_top.png) no-repeat 0 0; text-align:right; }
.claim01 .overlay .hdr h4 { padding:0; font-size:11px; text-align:left; }
.claim01 .overlay .hdr a { }

.claim01 .overlay .map { margin:0; padding:15px 9px 10px 24px; background:url(/portal/images/tooth_bg_mid.png) repeat-y 0 0; }
.claim01 .overlay .tooth { margin:0; padding:0; height:198px; background:url(/portal/images/tooth_map.gif) no-repeat 0 0; }


/* table alternate row color */
.altrow { background-color:#F4F4F4; }

/* 071908 edited */  
.module01 .info02 { margin:0 437px 0 0; padding:0 0 5px 10px; width:427px; }
.module01 .info02 table { margin:0; padding:0; }
.module01 .info02 h1 { padding:0 0 10px 0; }
.module01 .info02 p { padding:10px 0 10px 0; width:270px; line-height:1.3em; }
.module01 .notepcs { width:409px; float:right; }

.nobkgrd {background:url();}

/* 0723908 added */  
/* check patient benefits  */
.module01 .info03 { margin:0 437px 0 0; padding:0 0 5px 10px; width:427px; height:125px; }
.module01 .info03 table { margin:0; padding:0; }
.module01 .info03 h1 { padding:10px 0; }
.module01 .info03 .formnote { padding:0 0 10px 0; }
.module01 .info03 p { padding:10px 0 10px 0; width:270px; line-height:1.3em; }

/* .module01 .promopcs { margin:0; padding:15px 10px 0 15px; width:395px; height:100px; float:right; background:url(../images/cpb_promobox.gif) no-repeat 0 0; }  */

.module01 .promopcs { margin:0 5px 10px 0; padding:10px 10px 0 10px; width:395px; height:90px; float:right; background:#E8F5E4; border:1px solid #66BB49; }
.module01 .promopcs h3 { padding:0 0 10px 0; font-weight:100; font-family:"Times New Roman", Times, serif; font-size:18px; }
.module01 .promopcs a { text-decoration:none; }
.module01 .promopcs ul { padding:0 0 0 12px; }
.module01 .promopcs li { padding:0 0 10px 0; line-height:1.2em; font-size:12px; }

.module01 .pcsbtm { clear:both; margin:0 4px 0 0; padding:10px; background:#FFF; border-top:1px solid #DDD; }

/* search subscriber id styling */
.module01 .searchsid { margin:0; padding:14px 0 0 0; width:445px; height:287px; border-top:1px solid #DDD; border-right:1px solid #DDD; float:left; } /* Changed by DSI to allow for validation feedback messages */

.searchsid h5 { margin:0; padding:10px 90px 0 90px; font-weight:bold; height:35px; font-size:12px; text-align:center; line-height:1.1em; background:#e8f5e4; }
.searchsid h6 { padding:7px 0 0 0; width:26px; height:26px; font-size:12px; color:#FFF; text-align:center; background:url(/portal/images/cpb_numbg.gif) no-repeat 0 0; line-height:1.0em; }

/* search subscriber id */
.module01 .sidtbl { margin:0; padding:0; height:242px; } /* Changed by DSI */
.sidtbl .sidnum { width:40px; }
.sidtbl .sidttl { width:115px; }
.sidtbl .sidfield { width:270px; }
.sidtbl .sidtext { margin-bottom:10px; width:245px; }

/* patient benefit results */
.module01 .pbstbl, .module02 .pbstbl  { margin:0; padding:0; }
.module01 table.pbstbl { margin:0; }
.pbssm { padding:10px 0 0 0; text-align:right; }
.pbssm img { margin-top:3px; }
.pbstbl .pbsall { padding:13px 0 0 0; width:75px; }
.pbstbl .pbschkbox { padding:13px 0 0 0; }
.pbstbl .pbsfield { padding:0 0 0 0; width:270px; }

.module02 table.pbstbl { }
.module02 .pbstbl td { height:auto; border:none; }
.module02 .pbstbl td.pbssm { padding:12px 0 0 10px; width:40px; }
.module02 .pbstbl td.pbsall { padding:15px 0 0 10px; width:65px; }

.module02 table.pbsinfo { margin-bottom:10px; border:1px solid #DDD; border-bottom:none; border-top:none; }
.module02 .pbsinfo td { height:auto; }
.module02 .pbsinfo td.pbssm { padding:2px 0 0 10px; width:40px; }

.pbs { clear:both; }
.pbs a.person { padding:13px 0 0 34px; height:20px; color:#666; display:block; text-decoration:none; background:url(/portal/images/icon_expand.gif) no-repeat 12px 13px; }
.pbs h1.contract a { background-image:url(/portal/images/icon_contract.gif); }
.pbs .nosearch { padding:10px; background-color:#e8f5e4; }
.pbs h1 { border:1px solid #DDD; border-bottom:none; }

.back { margin:0 200px 0 0; padding:5px 0 0 10px; font-size:11px; height:30px; }
.ptp { padding:5px 10px 0 0; width:200px; float:right; text-align:right; font-size:11px; height:30px; }
.ptp a.print { padding:0 0 2px 18px; background:url(/portal/images/icon_print.gif) no-repeat 0 0; }

.info02 h1.detailname { padding:25px 10px 0 10px; font-size:17px; text-align:center; }

.pbsdetail { clear:both; }
.pbsdetail h2 { color:#666; background-color:#E9E9E9; border-bottom:1px solid #DDD; }

.module02 table.plancov01 { margin:0 5px 20px 0; padding:0; width:445px; float:left; }
.module02 .plancov01 td { padding:0 0 0 10px; height:auto; border:none; }

.module02 table.plancov02 { margin:0; padding:0; width:443px; float:left; border:1px solid #DDD; border-bottom:none; }
.plancov02 td { height:auto; }
.module02 .plancov02 td.type { width:140px}

.eligible { clear:both; padding:0 0 20px 0; }
table.eligibleben { border:1px solid #DDD; border-bottom:none; }
.eligibleben td { height:auto; }
.eligibleben td.bdr { border-right:1px solid #CCC; }
.eligibleben ul { padding:0; list-style:none; }
.eligibleben li { padding:0 0 1px 0; line-height:1.2em; }

/* 072508 check your coverage */
.cyc { clear:both; margin-bottom:20px; }
.cyc h1 { padding:10px; }
.cyc h2 { color:#666; }
h2.vwben { padding:15px 10px 0 10px; border-top:1px solid #DDD; color:#666; }
.plantype td { padding:0 10px; height:auto; }
.plantype .tname { width:70px; }
.plantype h1 { padding:5px 0 10px 0; }

/* view benefits for */
.cyc .mod02 { width:595px; }
.cyc h2 { padding-bottom:4px; }
.cyc h3 { padding-top:6px; font-size:11px; }
.cyc .viewfor td { height:auto; }

.cyc .benper { margin:0 0 0 5px; width:294px; float:left; border:1px solid #DDD; }
.cyc .benper td { height:auto; border:none; }
.cyc .benper h3 { font-weight:100; }
.cyc .benper .deduct01 { margin:0; padding:0px 0 10px 0; width:135px; height:95px; float:left; background:url(/portal/images/ben_box.gif) no-repeat 10px 18px; }
.cyc .benper .deduct01 h4 { padding:0 0 3px 13px; font-size:11px; }
.cyc .benper .deduct01 h5 { padding:10px 0 5px 0; font-weight:100; font-size:26px; color:#CCC; text-align:center; }
.cyc .benper .deduct01 p { padding:0 0 15px 0; font-weight:100; font-size:10px; color:#CCC; text-align:center; }
.cyc .benper .deduct01 span { padding:0 0 0 13px; color:#666; font-size:11px; }

.payhst h2 { padding-bottom:4px; }
.payhst .mod02 { width:595px; }
/*QC 1292 - Changed padding to be on right side of DIV. Original ZAAZ html was opposite to wireframe version
            for viewing payment graph and table.
*/
.payhst .costpaid { margin:35px 5px 0 0; padding:0 0 20px 0; width:294px; float:left; border:1px solid #DDD; }
.payhst .costpaid table { margin-bottom:20px; }
.payhst .costpaid h3 { font-size:12px; }

/*QC 1830 - Reducing the font to prevent the table from wrapping around to the next line when costs go into
            4 figure sums.
*/
.payhst .mod02 h3 { font-size:9px; }
.payhst .mod02 td { padding:5px 4px; height:auto; font-size:9px; }
.payhst .mod02 td.bdr { border-right:1px solid #CCC; }
.payhst .suphdr h3 { padding-bottom:10px; font-size:12px; color:#999; }

.module01 .viewfor { margin:10px 0 20px 0; padding:0 10px; width:329px; float:right; border-left:1px solid #DDD; }
.module01 .viewfor ul { padding:2px 0 0 0; list-style:none; }
.module01 .viewfor li { padding:0 0 3px 0; line-height:1.2em; }

/* 072808 added */
.module02 .submod { color:#666; background-color:#E9E9E9; border-bottom:1px solid #DDD; }
.module02 table.plancov03 { margin:0 5px 20px 0; padding:0; width:293px; float:left; }
.module02 .plancov03 td { padding:0 0 5px 10px; height:auto; border:none; }
.module02 .plancov03 h3 { padding:2px 0 0 0; font-size:12px; }

.cyc .mod03 { margin-left:0; padding:0 0 0 0; width:294px; height:350px; float:left; border:1px solid #DDD; }
.cyc .mod03 h2 { font-size:11px; }
.cyc .mod03 span { font-weight:100; }
.cyc .mod03 p { padding:0 10px 10px 10px; }
.cyc table.planmax { }
.cyc .planmax td { padding:0 10px; height:auto; border-bottom:none; }
.cyc  table.ddct { margin:10px 0 0 0; padding:0; border-top:1px solid #DDD; }
.cyc .ddct td { padding:10px 0 0 10px; border:none; }
.cyc .ddct h3 { padding:5px 0 0 0; }
.cyc .deduct01 { margin:0; padding:20px 0 10px 0; width:145px; height:95px; float:left; background:url(/portal/images/ben_box.gif) no-repeat 20px 38px; }
.cyc .deduct01 h4 { padding:0 0 3px 23px; font-size:11px; }
.cyc .deduct01 h5 { padding:10px 0 5px 0; font-weight:100; font-size:26px; color:#CCC; text-align:center; }
.cyc .deduct01 p { padding:0 0 15px 0; font-weight:100; font-size:10px; color:#CCC; text-align:center; }
.cyc .deduct01 span { padding: 0 0 0 23px; color:#666; font-size:11px; }
/* 073008 cms text styles */
.copy01 { margin-left:17px; padding:0; width:896px; }

.copy01 table.tbl01 { margin:0 0 10px 0; padding:0; border:1px solid #DDD; border-bottom:none; border-right:none; }
.copy01 .tbl01 th, .copy01 .tbl01 td { padding:5px 10px; height:auto; border-bottom:1px solid #DDD; border-right:1px solid #DDD; vertical-align:top; }
.copy01 .tbl01 th { background-color:#E2E2E2; }
.copy01 .tbl01 td { }

/* widths can be adjusted */
.copy01 h2 { padding:5px 0 3px 13px; font-weight:bold; font-size:14px; width:582px; } 
.copy01 h3 { padding:5px 0 3px 13px; font-weight:bold; font-size:12px; width:582px; } 
.copy01 h4 { padding:5px 0 3px 13px; font-weight:100; font-size:12px; width:582px; } 

.copy01 p { padding:5px 0 15px 13px; font-size:12px; line-height:1.3em; width:582px; }

.copy01 ul { padding:0 0 20px 30px; width:565px; }
.copy01 ol { padding:0 0 20px 35px; width:560px; }
.copy01 li { padding:0 0 3px 0; line-height:1.3em; }

.copy01 ul.nobul { padding:0 0 20px 15px; width:565px; list-style:none; }

.copy01 ul.documents { padding:0 0 20px 15px; width:565px; list-style:none; }
.copy01 .documents li { padding:0 0 0 22px; height:25px; }
.copy01 .documents .pdf { background:url(../images/pdficon_small.gif) no-repeat 0 0; }
.copy01 .documents .doc { background:url(../images/pdficon_small.gif) no-repeat 0 0; }

/* global breadcrumb */
.crumb { margin:0; padding:5px 17px 10px 17px; font-size:11px; }

.copy01 .articles { margin:10px 10px 20px 0; padding:0 0 0 0; width:243px; border:1px solid #DDD; float:right; }
.copy01 .articles h3 { margin:0; padding:10px; height:auto; width:223px; font-weight:bold; font-size:12px; color:#666; background-color:#f4f4f4; }
.copy01 .articles ul { padding:10px; list-style:none; width:223px; }
.copy01 .articles li { padding:0 0 10px 0; line-height:1.3em; font-size:11px; }
.copy01 .articles a:hover, .copy01 .articles a.sel { font-weight:bold; }

.copy01 .features h4, .copy01 .features p { padding:0 0 2px 0; }
.copy01 .notes { font-size:11px; font-style:italic; }

.copy01 .attrib { margin:0; padding:20px 0; font-style:italic; width:582px; }
.copy01 .attrib p { font-size:11px; }

.copy01 .glossarylinks { margin:0; padding:5px 13px 0 13px; height:90px; width:370px; }
.copy01 .glossarylinks a { margin:0 5px 10px 0; padding:5px 0 0 0; font-weight:bold; height:20px; width:20px; display:block; border:1px solid #DDD; text-align:center; float:left; text-decoration:none; }
.copy01 .glossarylinks a:hover { background-color:#DDD; }

.copy01 table.directory { clear:both; margin:0 10px 20px 10px; width:580px; border:1px solid #DDD; border-bottom:none; border-right:none; }
.copy01 .directory th { padding:10px 10px 10px 10px; height:auto; vertical-align:top; background-color:#E4E4E4; border-bottom:1px solid #DDD; border-right:1px solid #DDD; }
.copy01 .directory td { padding:5px 10px; height:auto; vertical-align:top; border-bottom:1px solid #DDD; border-right:1px solid #DDD; }
.copy01 .directory td.thumb { width:95px; }

.copy01 .logo { margin:10px; padding:0; width:100px; height:100px; float:left; border:1px solid #DDD; }
.copy01 .intro { margin:10px 0 0 0; padding:0; width:450px; float:left; }
.copy01 .intro p { margin:0; padding:0 0 15px 0; width:450px; }

#overlayoe { margin:0; padding:0; }
#overlayoe h6 { padding:0 0 25px 0; font-weight:100; font-size:11px; color:#ABABAB; text-align:right; }
#overlayoe h2 { margin-bottom:10px; padding:12px 0 0 10px; height:23px; font-weight:bold; font-size:12px; }
#overlayoe h2.info { color:#FFF; background:#9E9E9E url(/portal/images/bg_navh.gif) repeat-x 0 0; }
#overlayoe h2.warn { color:#333; background:#F2E300; }
#overlayoe h2.error { color:#FFF; background:#FF0000; }
#overlayoe p { padding:0 0 15px 0; font-size:12px; color:#666; }
#overlayoe input.btn { width:75px; font-size:12px; }

#overlayoe .oebtm, #overlayoe .oetop { margin:0; padding:0; height:20px; width:414px; }
#overlayoe .oetop { background:url(/portal/images/oe_pop_top.png) no-repeat 0 0; text-align:right; }
#overlayoe .oebtm { background:url(/portal/images/oe_pop_btm.png) no-repeat -1px 100%; }

#overlayoe .oemid { margin:0; padding:0 20px; width:374px; background:url(/portal/images/oe_pop_mid.png) repeat-y 0 0; }

/* FAD 29/08/08 */
.addresslist { margin:0 0 5px 0; padding:0px 0px; background:#fcfbd0 url(/portal/images/icon_error.gif) no-repeat 15px 10px; }
.addresslist h1 { padding:0 0 15px 0; font-size:12px; color:#ed1c24; text-align:center; }
.addresslist h2 { padding:0 0 5px 0; font-weight:100; font-size:12px; color:#666; text-align:center; }
.addresslist h4 { padding:10px 0 5px 0; font-weight:100; font-size:12px; color:#666;}
.addresslist ul { padding:0 0 0 15px; }
.addresslist li { padding:0 0 5px 0; font-size:12px; }
.addresslist p { padding:0 0 10px 0; }
.addresslist { margin:0px 0; padding:10px; background:#EEE; }

.ajax__calendar tr{padding:0px;margin:0px;}
.ajax__calendar td{padding:0px;}

/* 090208 Patient Claims Status */
.module01 .claimlisttext {color:#666;}

.eobgridheaderstyle
{
	border-top:solid 1px black;
	border-bottom:solid 1px black;
}
.eobgridcelltioline
{
	border-top:solid 1px black;
}
	table.coverageLayout{
		width: 804px;font-size:8pt;margin-left:7px;clear:both;
	}
	table.coverageLayout tbody tr td{
		height:12px;line-height:12px;padding:1px 3px 1px 3px;border:none;
	}
	table.preDetailLayout{
		width: 804px;font-size:8pt;margin-left:7px;clear:both;
	}
	table.preDetailLayout tbody tr.hdr{
		border:none;border-top:1px solid #000;border-bottom:1px solid #000;
	}
	table.preDetailLayout tbody tr td{
		font-size:8pt;line-height:10pt;padding:3px 0px 4px 10px;border:none;
	}
	table.preDetailLayout tbody tr td.cellTotal{
		border-top:1px solid #000;
	}
/* usage bar*/
.usageBar td { width:50%; padding:0 }
.usageBar td.rgt { text-align:right }
.usageBar td.usage { width:100%; white-space:nowrap !important }

.usageBarS { margin-top:1em; width:auto !important }
.usageBarS td { padding:0; border:0; vertical-align:middle }
.usageBarS td.rgt { text-align:right }
.usageBarS td.usage { padding-left:1em; padding-right:1em; width:auto; white-space:nowrap }

.ORAutoComplete
{
	font-size:8pt;
	border:solid 1px black;
	background-color:white;
	list-style-type: none;
	width:285px;
}

/* session monitor */
#confirmModalOverlay {
  background: url(/portal/images/oe_backdrop.png) 0 0;
  }
#confirmModalContainer {
  height:140px;
  width:410px;
  left:50%;
  top:15%;
  margin-left:-205px;
  text-align:left;
  background:transparent;
  }
#confirmModalContainer > div {
  margin: 0;
  }
  
#confirmModalContainer .cnt  {  
  background:url(/portal/images/oe_pop_mid.png) repeat-y 0 0;
  color:#333;
  margin:0;
  font-size:1em;
  padding:4px 0 0 4px;
}

#confirmModalContainer .top {
  background:url(/portal/images/oe_pop_top.png) no-repeat 0 0;
}

#confirmModalContainer .btm {
  background:url(/portal/images/oe_pop_btm.png) no-repeat -1px -6px;
}
  
#confirmModalContainer .top, #confirmModalContainer .btm {
  height:10px;
}

#confirmModalContainer h2, #confirmModalContainer p {
  margin-left:10px;
  margin-right:10px;
  text-align:left;
  font-size:14px;
  }

#confirmModalContainer .ttl {
  margin:0 10px;
  padding:10px;
  background:#9E9E9E url(/portal/images/bg_navh.gif) repeat-x 0 0;
  }
  
#confirmModalContainer h2 {
  font-weight:bold;
  color:#FFF;
  margin:0;
  }
  
#confirmModalContainer p {
  font-size:11px;
  padding-top:1em;
  }
  
#confirmModalContainer .btn {
  text-align:right;
  }
  
#confirmModalContainer input {
  font-size:11px;
  margin-left:8px;
  color:#666;
  }
  
/* contacts */
.cntchart { border:0; font-size:11px; width:100% }
.cntchart th, .cntchart td { padding:5px 10px; height:auto; border:0; border-bottom:1px dotted #CCC; white-space:nowrap }
.cntchart td { background-color:#FFF; color:#666 }
.cntchart .hdr th { background-color:#E2E2E2 }
.cntchart .altrow td { background-color:#F4F4F4 }

/* executive summary */
table.execSumm {}
table.execSumm th, table.execSumm td { width:50%; line-height:1em; padding:.5em 0 }
table.execSumm img { float:left }
table.execSumm span { color:#000; font-weight:bold }

#popupcontainer > div { background-image:none; filter:none }
#popup-bottomleft div { display:none }
#popup-topleft div { display:none }
#popup-topright div { display:none }
#popup-bottomright div { display:none }
#popup-poiclose div { display:none }
#popup-pointer div { display:none }
#popup-content div { overflow: hidden }
.mqpoicontenttext { overflow:hidden }
.mqpoiheading { display:none }
#poiclose { display:none }

@media print
{
  h2.printtitle { font-size:2em; font-weight:bold }
  .noprint { display:none }
}

/* 051208 Generic content nav */.subg, .subg a { background-color:#9CD389; border-bottom:1px dotted #E0E0E0; }
.subg a:hover, .subg .sel { background-color:#FFF; color:#006C00; }

/* 161208 Form style for contact us, dentist registration etc */
.tb { margin-bottom:10px; width:230px; border: 1px solid rgb(192, 192, 192); }

/* 07012009 Added style for online proposal image on broker portal page */
img.doc {border:0px;text-decoration:none;padding:0px 0 20px 3px;}
a.doc {border:0px;font-family:"Times New Roman",Times,serif;font-size:20px;font-weight:100;vertical-align:top; line-height:normal;padding:0px 0 20px 0px;}

/* 04022009 Table margin reduced for signin message */
table.signin {margin-bottom:0px}

/* TICKET QC 1097 This area does not align properly in IE6*/
.paydetail { position:static; margin-right:160px; float:right }

/*  02/02/2009  Styles for FTMA */
.dsi_locationTable{font-size:12px;margin:4px 0px 0px 0px;background-image:url('/portal/images/bg_navh.gif');background-repeat:repeat-x;
                   color:#fff;font-weight:bold;}
.dsi_locationTable tbody tr td{padding:0px;line-height:1em;height:36px;}
.dsi_locationTable tbody tr td img{vertical-align:middle;}
.dsi_providerDiv{float:left;margin-left:10px;font-weight:bold;color:#fff;}
.dsi_licenceDiv{float:left;margin-left:20px;font-weight:bold;color:#fff;clear:right;}
.dsi_providerDiv span{font-weight:bold;color:#fff !important;}
.dsi_licenceDiv span{font-weight:bold;color:#fff !important;}
.dsi_textContent{color:#666;font-size:12px;padding:8px 0px 8px 0px;margin-bottom:4px;}
.dsi_p{margin:0px 10px 8px 10px;}
p.dsi_coverList a{font-weight:bold;margin-right:16px;}
.dsi_feefileDiv{margin:2px 17px 0px 17px;background-color:#ededed;padding:10px;}
.dsi_hide{display:none;}
.dsi_scrollDiv{overflow-x:hidden;overflow-y:auto;width:875px;height:300px;}
.dsi_errorMessageContainer{margin:0px 17px 0px 17px;}
.dsi_errorMessageContainer .errorText {list-style-type:none;margin-left: 10px;}
.dsi_paddR20{padding-right:25px !important;}
.dsi_txtBlue{color:#6b5994;}
.dsi_txtRed{color:#FC1003 !important;}
.dsi_txtGrey{color:#a5a2a5;}
.dsi_fakeLink{font-size:12px;font-weight:bold;text-decoration:underline;}
.dsi_moduleDiv{margin:4px 17px 4px 17px;background-image:url(/portal/images/bg_navh.gif);font-size:12px;
               background-repeat:repeat-x;background-color:#ededed;padding:10px;position:static;}
.dsi_moduleDiv span{font-size:12px;color:#666;}               
.dsi_width2Third{width:660px;}
.dsi_feefileheader{margin-bottom:14px;clear:both;width:876px;}
.dsi_noPadding{padding:0px !important;}

.dsi_errorMessageContainer .errorMessage{text-align:left;background-color:#FCFBD0;padding:10px 10px 10px 25px;margin:4px 0px 4px 0px !important;}
.dsi_errorMessageContainer .infoMessage{margin:4px 0px 4px 0px !important;text-align:left;background-color:#e8f5e4;border:1px solid #66bb49;padding:10px;}
.dsi_errorMessageContainer .errorClear{text-align:left;background-color:#FFFFFF;padding:0px 0px 0px 0px;margin:4px 0px 4px 0px !important;}

.dsi_errorMessageContainer div.infoMessage ul.errorText{color:#666;font-size:12px;margin:0px;}
.dsi_errorMessageContainer div.errorMessage ul.errorText{color:#ed1c24;font-size:12px;font-weight:bold;list-style-type:none;margin:4px 0px 8px 0px;}
.dsi_errorMessageContainer div.errorMessage ul.errorText li{}
.dsi_errorMessageContainer .blError ul{background-color:#FCFBD0;margin:0px !important;list-style-type:none;color:#ed1c24;
                                       font-size:12px;font-weight:bold;}
.cntchart .blError ul{background-color:#FCFBD0;margin:0px !important;list-style-type:none;color:#ed1c24;font-size:12px;font-weight:bold;padding:8px;}
.cntchart .blError ul li{margin-left:8px;}

.dsi_errorMessageContainer .blInfo ul{margin:0px !important;list-style-type:none;font-size:12px;font-weight:normal}
.cntchart .blInfo ul{margin:0px !important;list-style-type:none;font-size:12px;padding:8px;font-weight:normal}
.cntchart .blInfo ul li{margin-left:8px;}


/*   End styles for FTMA */

/* OR */
.orlabel span { color:#666; }
.orlabel label { color:#666; }
.orbtn {margin:0 0 0 0;padding:0 0 0 0; width:60px;}
.ordownload {background-image:url(/portal/images/bg_navh.gif); margin:-10px;}

/********My Preference Style**********/
.dsi_MyPreference_errorMessageContainer{margin:0px 17px 0px 0px; width:660px}
.dsi_MyPreference_errorMessageContainer .errorText {list-style-type:none;margin-left: 10px;}
.dsi_MyPreference_errorMessageContainer .errorMessage{margin:4px 0px 4px 0px !important;text-align:left;padding:10px;display:block;background-color:#e8f5e4;border:1px solid #66bb49}
.dsi_MyPreference_errorMessageContainer .infoMessage{margin:4px 0px 4px 0px !important;text-align:left;padding:10px;display:block;background-color:#e8f5e4;border:1px solid #66bb49}
.dsi_MyPreference_errorMessageContainer div.infoMessage span.errorText{color:black;font-size:12px;background-color:#e8f5e4;margin:0px !important;list-style-type:none;}
.dsi_MyPreference_errorMessageContainer div.errorMessage span.errorText{color:red;font-size:12px;background-color:#e8f5e4;margin:0px !important;list-style-type:none;}
/******End My Preference Style********/

/* Copyright footer */
.foot03 {padding:10px 0; background:#FFF;}

/* Provider Select Service Office */
.addressalert { clear:both; margin:0 0 6px 0; padding:12px 9px; background-color:#fcfbd0; border:1px solid #E5E5E5;}
.addressalert p { padding:0 0 8px; font-size:12px; line-height:1.2em;}
.currentaddress { clear:both; margin:0 0 6px 0; padding:12px 9px; background-color:#E8F5E4; border:1px solid #E5E5E5;}
.currentaddress p { padding:0 0 8px; font-size:12px; line-height:1.2em;}

.wam_address_table { width:90%;text-align:center;color:#666666;margin-top:10px;}

/* Home Page Messages */
.alertmessage { clear:both; margin:6px 18px 6px 18px; padding:12px 9px; background-color:#fcfbd0; border:1px solid #E5E5E5;}
.alertmessage p { padding:0 0 8px; font-size:12px; line-height:1.2em;}
.infomessage { clear:both; margin:6px 18px 6px 18px; padding:12px 9px; background-color:#E8F5E4; border:1px solid #E5E5E5;}
.infomessage p { padding:0 0 8px; font-size:12px; line-height:1.2em;}

/* Guest Sign In Message */
.authalert { clear:both; margin:0 0 6px 0; padding:0px 0px; text-align: left; padding-left:0px;}

/* Edit profile error message */
.errorep {padding-left:180px; font-weight:bold;}

/* Security Info error message */
.errorsi {padding-left:170px; font-weight:bold;}
/******** PCP Assignments (CPI) **********/
.dsi_PCPAssignments_Summary td { padding:5px 5px; border-bottom: 0px none #FFF;  height:30px; vertical-align:top; }
.dsi_PCPAssignments_Summary th { padding:5px 5px; margin:0px; background-color:#EDEDED; }
.dsi_PCPAssignments_Summary span { padding:5px 5px; color:#666; }
.dsi_PCPAssignments span.headerMessage {font-size:14px; font-weight:100; color:#FFFFFF;}
.dsi_PCPAssignments span {font-size:12px; font-weight:100; color:#666;}
.dsi_PCPAssignments h2 {padding:10px 3px 5px 3px;}
.dsi_PCPAssignments_GridRowBorder td { border-top:1px solid #DDD !important;}
/*****************************************/

/* hide show disclaimer on print */
.module04 {display:none; visibility: hidden;}

td.regfield select.dob {
    margin-bottom: 10px;
}



