html * { padding:0; margin:0; border:0; }

body  
{
    font-family:Arial, sans-serif;
    font-size:12px; 
    color:#7a7a7a;
    background:#fff url(images/bodyGradient.png) 0 0 repeat-x;
}

h1, h2, h3, h4, h5, h6, p { padding:0 0 10px 0; }

h2, h3, h4 { color:#00853e; }

h1 
{ 
    font-size:30px;
    font-weight:normal;
    line-height:31px;
    padding-bottom:15px;
    color:#046431;
}

h2  
{
    padding-top:10px; 
    font-size:16px; 
    line-height:17px;
}

h3 { font-size:14px; }
h4 { font-size:12px; }
h5 { font-size:12px; }
h6 { font-size:12px; }

.b { font-weight:bold; }
.nowrap { white-space:nowrap; }
.clear { clear: both; }
.green { color:#00853e; }
.inline { display:inline-block; }
.light { color:#bbb; }

p.wrap { width:490px; }
p.less { width:500px; }

sup { vertical-align:text-top; font-weight:bold; }

ul { list-style-type:none; }

ul.menu li  
{
    padding-bottom:10px;
    background:transparent url(images/btnMenu.gif) 0 3px no-repeat;
}
ul.menu li a  { padding-left:15px; display:inline-block; }
ul.menu li a:hover { background:transparent url(images/btnMenuOn.gif) 0 3px no-repeat; }

ul.list { padding:0 0 10px 0; }

ul.list li
{
    background:transparent none 15px 5px no-repeat;
    padding:0 0 1px 25px;
}

ul.list h3 { font-size:12px; }

ul.list li { background-image:url(images/imgBullet.gif); padding-bottom:10px; }


ul.list li.cat { padding-bottom:0; }
ul.sublist { padding:10px 0 0 0; }

ul.links li { padding-top:5px; }

a { text-decoration:none; }

.pdf
{
    background:transparent url(images/btnPDF.gif) 0 0 no-repeat;
    padding-left:16px;
}

.pdfRight
{
    background:transparent url(images/btnPDF.gif) right 0 no-repeat;
    padding-right:14px;
    display:inline-block;
    margin-right:2px;
}

p.space { padding-top:10px; }
p.pad { padding-left:15px; }
div.pad { padding-left:10px; }

p.small { font-size:10px; padding-top:5px; }


/* ---------------------------------------- header stuff ---------------------------------------- */

#header
{
    background:transparent url(images/pageHeader.png) 0 bottom no-repeat;
    height:150px;
    width:880px;
    margin:0 auto;
    position:relative;
    color:#fff;
}

#home #header
{
    background:transparent url(images/pageTop.png) 0 bottom no-repeat;
    height:40px;
    width:880px;
    margin:0 auto;
    position:relative;
    color:#fff;
}

#header a { font-weight:normal; }

#header #topnav, #btn { font-size:11px; position:absolute; }

#header #topnav { bottom:127px; left:30px; }
#header #btn { bottom:126px; right:30px; }

#home #header #topnav { bottom:17px; }
#home #header #btn { bottom:16px; }

#header #topnav a, #header #btn a { text-decoration:none; color:#fff; }
#header #topnav a:hover { text-decoration:underline; }
#header #btn a.btn:hover { color:#00853e; }

#header #btn a.txt { color:#fff; font-weight:bold; }
#header #btn a.txt:hover, #header #btn a.txt.selected { color:#00853e; }

#header #btn #cycle { margin-left:5px; }
#header #btn #normal { font-size:11px; }
#header #btn #large { font-size:14px; }
#header #btn #xlarge { font-size:16px; }

#header #logo
{
    position:absolute;
    top:50px;
    left:35px;
}

#header #siteButton
{
    position:absolute;
    top:42px;
    right:26px;
}

/* ---------------------------------------- left nav stuff ---------------------------------------- */

#leftNav
{
    float:left;
    width:200px;
    height:300px;
    margin:20px 0 40px 0;
}

#leftNav #navTop { background:transparent url(images/navTop.png) 0 0 no-repeat; height:32px; }
#leftNav #navMid { background:transparent url(images/navMid.png) 0 0 repeat-y; padding:5px 0 5px 0; }
#leftNav #navEnd { background:transparent url(images/navEnd.png) 0 0 no-repeat; height:32px; }

#leftNav a
{
    display:block;
    color:#004c24;
    font-weight:bold;
    background:transparent url(images/btnNav.png) 25px 2px no-repeat;
    padding:4px 20px 4px 50px;
    margin:0 0 1px 0;
    white-space:nowrap;
}

#leftNav a.nav_ext, #leftNav a.nav_on_ext { white-space:normal; }
#leftNav a.nav_on, #leftNav a.nav_on_ext { background:transparent url(images/btnNavOn.png) 25px 2px no-repeat; }

#leftNav a.nav:hover { color:#fff; background:transparent url(images/btnNavOver.png) 0 0 no-repeat; }
#leftNav a.nav_ext:hover { color:#fff; background:transparent url(images/btnNavOverExt.png) 0 0 no-repeat; }

#leftNav a.sub, #leftNav a.sub_ext, #leftNav a.sub_on, #leftNav a.sub_on_ext
{
    font-size:11px;
    background:transparent url(images/btnNavSub.gif) 48px 6px no-repeat;
    padding:3px 0 3px 62px;
}

#leftNav a.sub_ext, #leftNav a.sub_on_ext
{

    white-space:normal;
}

#leftNav a.sub_on, #leftNav a.sub_on_ext { background-image:url(images/btnNavSubOn.gif); }

#leftNav a.sub:hover { color:#fff; background:transparent url(images/btnNavSubOver.png) 0 0 no-repeat; }
#leftNav a.sub_ext:hover { color:#fff; background:transparent url(images/btnNavSubOverExt.png) 0 0 no-repeat; }




/* ---------------------------------------- content stuff ---------------------------------------- */

#shadow
{
    width:880px;
    margin:0 auto;
    background-image:url(images/pageShadow.png);
    background-repeat:repeat-y;
}

#background
{
    width:860px;
    margin:0 auto;
}

#content
{
    float:left;
    padding:30px 10px 0 30px;
    width:360px;
}

#background div.wide { width:580px; padding-right:50px; }

#content img.right { float:right; padding:0 0 10px 20px; }

#content a { font-weight:bold; color:#d46900; }
#content a:hover { color:#00853e; }

a.arrow  
{
    display:inline-block;
    padding-left:15px;
    background:transparent url(images/btnMenu.gif) 3px 3px no-repeat;
}
a.arrow:hover { background-image:url(images/btnMenuOn.gif); }

a.out 
{
    display:inline-block;
    padding-left:15px;
    background:transparent url(images/btnOut.gif) 0 1px no-repeat;
}
a.out:hover { background-image:url(images/btnOutOn.gif); }

a.top  
{
    display:inline-block;
    padding-left:15px;
    margin-bottom:10px;
    background:transparent url(images/btnTop.gif) 0 4px no-repeat;
}
a.top:hover { background-image:url(images/btnTopOn.gif); }

#links
{
    border-top:1px dashed #00853e;
    border-bottom:1px dashed #00853e;
    padding-top:10px;
    margin-top:5px;
}

#links p { padding-left:15px; }

#box, #boxSmall
{
    position:relative;
    right:7px;
}

#boxTop
{
    background:transparent url(images/boxTop.png) 0 0 no-repeat;
    width:360px;
    color:#fff;
}

#boxShadow
{
    width:360px;
    background:transparent url(images/boxShadow.png) 0 0 repeat-y;
}

#boxGradient
{
    background:#fff url(images/boxGradient.png) bottom repeat-x;
    width:344px;
    margin:0 9px 0 7px;
}

#box h3 { font-size:14px; color:#fff; padding:12px 50px 6px 20px; }
#box ol { padding:5px 0 0 15px; list-style-type:none; float:left; }
#box li { font-weight:bold; padding-top:10px; float:left; }
#box b { display:block; float:left; width:20px; }
#box span { font-weight:normal; display:block; float:left; width:280px; }
#box p { clear:left; padding:10px 50px 10px 15px; }

#boxSmall h3 { font-size:14px; color:#fff; padding:12px 10px 6px 20px; }
#boxSmall p { padding:10px 10px 10px 15px; }

#boxEnd
{
    clear:both;
    height:20px;
    width:360px;
    background:transparent url(images/boxEnd.png) 0 0 no-repeat;
    margin-bottom:10px;
}

#understanding  
{
    padding:0 60px 25px 0;
    height:115px;
    margin-bottom:10px;
    background:transparent url(images/imgCouple.gif) right 0 no-repeat;
}

#resources
{
    height:100px;
    background:transparent url(images/imgBEN.gif) 0 bottom no-repeat;
}


/* ---------------------------------------- callout stuff ---------------------------------------- */

#calloutBox
{
    float:left;
    margin:30px 0 0 0;
}

#calloutBox>div
{
    background:transparent none 0 0 no-repeat;
    width:260px;
}

#calloutBox div.offset  
{
    padding:20px 45px 0 83px;
    background:transparent none 35px 18px no-repeat;
}

#calloutBox .calloutL { height:178px; background-image:url(images/calloutSubL.png); }
#calloutBox .calloutM { height:148px; background-image:url(images/calloutSubM.png); }
#calloutBox .calloutS { height:112px; background-image:url(images/calloutSubS.png); }

#calloutBox #ben { background-image:url(images/calloutIconBEN.gif); padding-top:49px; background-position:35px 21px;}
#calloutBox #check { background-image:url(images/calloutIconCheck.gif); background-position:35px 10px;}
#calloutBox #circles { background-image:url(images/calloutIconCircles.gif); }
#calloutBox #info { background-image:url(images/calloutIconInfo.gif); }
#calloutBox #light { background-image:url(images/calloutIconLight.gif); }
#calloutBox #cross { background-image:url(images/calloutIconCross.gif); }
#calloutBox #question { background-image:url(images/calloutIconQuestion.gif); }
#calloutBox #doctor { background-image:url(images/calloutIconDoctor.gif); background-position:34px 17px;}

#calloutBox h2 { padding:0 0 10px 0; }

#calloutBox a { color:#7a7a7a; }
#calloutBox a:hover { color:#d46900; text-decoration:none; }

#calloutBox span.arrow { padding:0 20px 4px 0; background:transparent url(images/btnArrow.gif) 4px 0 no-repeat; }


/* ---------------------------------------- footer stuff ---------------------------------------- */

#footer
{
    color:#999999;
    font-size:11px;
    text-align:right;
    width:880px;
    margin:0 auto;
    background-image:url(images/pageEnd.png);
    background-repeat:no-repeat;
}

#footer #offset { padding:50px 20px 0 0; }

#footer a { font-weight:normal; color:#7a7a7a; padding:0 5px; }
#footer a:hover { text-decoration:underline; }

#footer #nav { margin-top:10px; }
#footer #copy { margin:30px 5px 30px 0; }

/* ---------------------------------------- homepage stuff ---------------------------------------- */

#home #background
{
    position:relative;
    background:#D9E9DE url(images/pageHome.jpg) 0 0 no-repeat;    
}

#home #logo
{
    position:absolute;
    top:10px;
    left:25px;
}

#home #siteButton
{
    position:absolute;
    top:2px;
    right:16px;
}

#home #leftNav
{
    margin-top:100px;
}

#home #main
{
    float:left;
    margin:140px 0 0 20px;
    padding:0 0 20px 0;
    width:330px;
}

#home #main a { color:#7a7a7a; padding:0 0 5px 0; }
#home #main a:hover { color:#d46900; text-decoration:none; }

#home #main h2 { padding-bottom:5px; }

#home #main p { width:330px; }

#home #main span.arrow { padding:0 20px 4px 0; background:transparent url(images/btnArrow.png) 4px 0 no-repeat; }

#home .callout
{
    width:274px;
    height:200px;
    background:transparent url(images/calloutHome.png) 0 0 no-repeat;
    float:left;
    display:inline;
    position:relative;
    margin:0 0 50px 0;
}

#home .callout h3
{
    font-size:12px;
    text-align:center;
    color:#fff;
    padding:13px 0 0 0;
}

#home .callout div
{
    height:140px;
    position:absolute;
    left:4px;
    bottom:26px;
    color:#004c24;
}

#home .callout a.cta
{
    position:absolute;
    left:135px;
    top:110px;
}

#home .callout a.news
{
    position:absolute;
    top:110px;
    left:5px;
}

#home #callout1 { margin-left:25px; }
#home #callout1 div { background:transparent url(images/callout1.gif) 0 bottom no-repeat; }
#home #callout1 p { padding:15px 0 0 140px; width:110px; }

#home #callout1 h3, #home #callout2 h3 { padding-right:10px; }

#home #callout2 div { background:transparent url(images/callout3.gif) 0 bottom no-repeat; }
#home #callout2 p { padding:40px 0 0 80px; width:160px; }

#home #callout3 h3 { padding-right:20px; }

#home #callout3 { width:284px; background-image:url(images/calloutHome_.png); }
#home #callout3 div { background:transparent url(images/callout2.gif) 0 bottom no-repeat; }
#home #callout3 p { padding:20px 0 0 80px; width:160px; }
#home .callout a.pdf  
{
    line-height:34px;
    font-size:11px;
    color:#004c24;
    font-weight:normal;
    text-decoration:underline;
}
#home .callout a.pdf:hover { text-decoration:none; }

#home #footer { background:transparent url(images/wedgeMask.png) 0 0 no-repeat; }

#home #footer, #home #isi
{
    position:relative;
    bottom:70px;
}

/* ---------------------------------------- isi stuff ---------------------------------------- */

#isi
{
    padding-top:20px;
    text-align:left;
    width:800px;
    margin:0 auto;
    color:#222;
}

#isi h1 { font-size:12px; font-weight:bold; line-height:normal; color:#222; }

#isi a { font-weight:bold; color:#d46900; }
#isi a:hover { color:#00853e; }

/* ---------------------------------------- forms stuff ---------------------------------------- */

div#form span.label
{
    float:left;
    width:470px;
    margin-left:3px;
}

div#form b.left
{ float:left; }

#formEnd
{
    clear:both;
    padding:40px 0 0 12px;
    width:400px;
    background-repeat:no-repeat;
}

div#cap
{
    padding-top:15px;
}

div#form b, div#cap b
{
    color:#d46900;
}

div#form input
{
    vertical-align:middle;
}

div#form label
{
    display:inline-block;
    vertical-align:middle;
    width:220px;
}

div#cbl 
{
    padding:8px 0 0 8px;
}

div#cbl label
{
    padding:8px 0 8px 8px;
    width:400px;
}

div#form label.nr, div#form label.top
{
    padding-left:8px;
    width:212px;
}

div#form label.top
{
    vertical-align:top;
}

div#form label.long
{
    width:auto;
}

div#form .empty
{
    margin-left:223px;
}

div#form .rbl
{
    display:inline-block;
    height:21px;
}

div#form .rbl label
{
    width:auto;
    margin:0px 20px 0 5px;
    display:inline-block;
}

div#form .txt, div#form .ddl, div#cap .txt
{
    font-family:Arial, Helvetica, sans-serif;
    color:#046431;
    font-size:12px;
    vertical-align:middle;
    border:1px solid #aeb9b3;
}

div#form .txt
{
    width:260px;
    padding:3px;
}

div#form .ddl
{
    width:268px;
    padding:2px 2px 2px 0;
}

div#form .txt:focus, div#form .ddl:focus, div#cap .txt:focus
{
    background:#F5FFF5;
    border-color:#00853e;
}

div#form li.message { padding:20px 60px 0 0; }

div#cap .txt
{
    width:194px;
    padding:3px;
    display:block;
    margin:0 auto;
    text-align:center;
    font-size:18px;
}

div#cap .border
{
    border:1px solid #aeb9b3;
    display:inline-block;
    width:200px;
    height:50px;
    margin-bottom:10px;
}

div#cap .center
{
    width:200px;
    text-align:center;
}

div#formButtons .formbtn
{
    margin:15px 4px 15px 1px;
}

ul.form li { padding:5px 0; }

div.valsum { padding:5px 0 0 0; font-weight:bold; }
div.valsum ul { padding:10px 0; font-weight:normal; }
div.valsum li
{
    background:transparent url(images/imgBulletOrange.gif) 0 5px no-repeat;
    padding:0 0 1px 8px;
}
.valcap { line-height:30px; }

div#form { clear:both; }

/* ------------------------------------------------------------ blah ----------------------------------- */

#contactInfo .col, .col3 { float:left; }
#contactInfo .col { margin-right:20px; }
#contactInfo h6 { padding-bottom:5px; }
#contactInfo p { padding-bottom:10px; width:470px; }
#contactInfo ul { padding-bottom:10px; }
#contactInfo ul.tricol { float:left; }
#contactInfo li.addr { padding-left:4.25em; }
#contactInfo li.benPhone { padding-left:3.5em; }

div.thanks { text-align:center; height:260px; }
div.thanks h1 { font-size:40px; width:10em; margin:0 auto; }
div.thanks p { font-size:16px; color:#74829c; }
div.thanks p.wrap { width:20.73em; margin:0 auto; }
div.thanks a { font-size:15px; text-decoration:none; }
div.thanks a:hover { text-decoration:underline; }

#signUpThanks #col1, #signUpThanks #col2 { float:left; }
#signUpThanks #col1 { width:300px; }
#signUpThanks p { color:#74829c; }
#signUpThanks h2 { font-size:20px; line-height:21px; padding:5px 0 10px 0; }
#signUpThanks a { text-decoration:none; margin-bottom:10px; }
#signUpThanks a:hover { text-decoration:underline; }
#signUpThanks #col1 p, #signUpThanks #col1 a { font-size:15px; }
#signUpThanks #col2 p, #signUpThanks #col2 a { font-size:13px; }
#signUpThanks #col1 p { width:85%; }
#signUpThanks #col2 p { width:230px; padding-bottom:10px; }

#signUpThanks #col2  
{
    width:258px;
    height:242px;
    background:transparent url(images/callout.png) 0 0 no-repeat; 
    padding:20px 20px 0 25px;
}

#signUpThanks a.button
{
    background:transparent url(images/btnArrow.gif) 0 5px no-repeat;
    padding-left:15px;
}

ul.sitemap li.level1 { padding-left:20px; }
ul.sitemap li a
{
    background:transparent url(images/btnMenu.gif) 0 3px no-repeat;
}
ul.sitemap li a  { padding-left:15px; display:inline-block; }
ul.sitemap li a:hover { background:transparent url(images/btnMenuOn.gif) 0 3px no-repeat; }

/* styles for central db loaded content */
#divTOU h2
{
    color:#7A7A7A;
    font-family:Arial,sans-serif;
    font-size: 12px;
}

#divTOU li, #divPrivacy li
{
    background:url("images/btnMenu.gif") no-repeat scroll 0 3px transparent;
    padding-bottom:10px;
}
#divTOU li a, #divPrivacy  li a
{
    display:inline-block;
    padding-left:15px;
    color:#D46900;
    font-weight:bold;
}
/* end styles for central db loaded content */
