
/* ----------------------------------------------------------- basic styles */

BODY { margin: 0; padding: 0; font: .8125em helvetica, arial, sans-serif; color: #333; background-color: #DDEAF8; }
A { color: #0066CC; text-decoration: none; }
A:hover { text-decoration: underline; }
IMG, A IMG { border: none; }
HR { display: block; height: 0; border: none; border-top: 1px solid #CCC; margin: 1em 0; }
H1, H2, H3, H4, H5, H6, P { font-size: 100%; line-height: 1; margin: 0 0 1em 0; }
H1 { font-size: 200%; }
H2 { font-size: 166.67%; }
H3 { font-size: 150%; }
H4 { font-size: 133.34%; }
H5 { font-size: 116.67%; }
H6 { font-size: 100%; }
FORM { margin: 0; padding: 0; }
FIELDSET { margin: 0; border: none; padding: 0; }
LEGEND { display: none; }
INPUT, SELECT { vertical-align: middle; }
UL, OL { margin: 0 0 1em 0; }
DL { margin-left: 20px; }
DL DT { font-weight: bold; margin-bottom: .5em; }
DL DD { margin-left: 0; margin-bottom: 1em; }
BLOCKQUOTE { margin: 2em 30px; }
PRE, CODE, TT { font-size: medium; }
TD { vertical-align: top; }

/* ---------------------------------------------------------- common styles */

P.InlineNav SPAN { font-weight: bold; }
HR.Separator { display: none; }
SELECT, BUTTON, INPUT.FileInput { font-size: 100%; }
.Link { cursor: pointer; }
.LinkAction { white-space: nowrap; font-weight: bold; }
.highlight-color { color: #C06024; }
.Required { color: #CC3333; }
.Invisible { display: none; }
.Right { float: right; }
.Left { float: left; }
.ClearFix { clear: both; height: 0; font-size: 0; }
.Cap { font-size: 0; }
.noborder { padding: 0 !important; border: 0 !important; }
.IframeFix { position: absolute; z-index: 999998; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
.TrackingCodes IMG { padding: 0px !important; border: 0px !important; } /* don't style tracking code pixel imgs */

/* ----------------------------------------------------------------- tables */

.LayoutTable { width: 100%; border: none; border-collapse: collapse; border-spacing: 0; } 
.LayoutTable TD { vertical-align: top; }
.NoStretch { width: auto; }
.FormTable { width: 100%; border: none; border-collapse: collapse; border-spacing: 0; clear: both; } /* TODO: add bottom margin? */
.FormTable TD, .FormTable TH { vertical-align: top; font-weight: normal; padding-bottom: .5em; }
.FormTable TH { text-align: right; }
.FormTable THEAD TH { text-align: left; border-bottom: 1px solid #081E3F; }
.FormTable TD .Inputs, .FormTable TD .FieldValue { min-height: 14px; padding-top: 4px; }
.FormTable TD .FieldValue { font-weight: bold; }
.DataTable { width: 100%; border: none; border-collapse: collapse; border-spacing: 0; clear: both; margin-bottom: 1em; }
.DataTable TH, .DataTable TD { padding: .5em 5px; text-align: left; line-height: normal; }
.DataTable THEAD TH { border-bottom: 1px solid #BBB; vertical-align: bottom; background: #EEE; }
.DataTable TFOOT TD { border-top: 1px solid #BBB; vertical-align: bottom; font-weight: bold; }

/* ------------------------------------------------------------------ forms */

DIV.Field { margin: .25em 0 1em; }
DIV.Field P { margin-bottom: .25em; }
INPUT.TextInput { font-size: 100%; }
TEXTAREA.TextAreaInput { width: 99%; }
.Disabled { color: #999; }
.HelpText { color: #999; font-style: italic; }
.Inputs { margin: 0 0 1em; padding: 0; list-style: none; line-height: 1; }
.Inputs LI { margin: 0 0 .5em; padding: 0 0 0 2em; text-indent: -2em; }

/* ------------------------------------------------------------------ lists */

.Even { background: #FFF; }
.Odd { background: #F9F9FC; background: #F3F3F6; }
#MainColumn UL { line-height: 1.25em; }
#MainColumn LI { margin-bottom: .5em; }
#MainColumn .wysiwyg-content UL { margin-top: 0; margin-bottom: 1em; margin-left: 15px !important; padding-left: 0 !important; list-style-type: none; }
#MainColumn .wysiwyg-content OL { padding-left: 35px; }
#MainColumn .wysiwyg-content OL LI { line-height: 1.5em; }
#MainColumn .wysiwyg-content UL LI { padding-left: 13px; background: url(/images/bullet.circle.gif) 0 .4em no-repeat; line-height: 1.5em; }
#BodyWrapper .HorizList { margin: 0 0 1em 0; padding: 0; list-style: none; }
#BodyWrapper .HorizList LI { display: inline; margin: 0; padding: 0 1em 0 0; background: none; }
.Bullet { margin: 0 0 1em; padding: 0; list-style: none; }
.Bullet LI { padding: 0 0 0 10px; background: url(/images/bullet.arrow.gif) 0 .45em no-repeat !important; color: #333 !important; }
.OrangeSquare LI { background: url(/images/bullet.square.gif) 0 .45em no-repeat !important; }
.OrangeSquare LI UL { margin-top: 1em !important; }
.OrangeSquare LI UL LI { background: url(/images/bullet.circle.gif) 0 .4em no-repeat !important; }
.DotBullet { margin: 0 0 1em; padding: 0 0 0 10px; list-style: none; }
.DotBullet LI { padding: 0 0 0 8px; background: url(/images/icon.bullet.gif) 0 .6em no-repeat; }
* HTML .DotBullet LI { background-position: 0 .7em; }
*:first-child + HTML .DotBullet LI { background-position: 0 .7em; }
.NoBullet { margin: 0 0 1em; padding: 0; list-style: none; }
.NoBullet LI { margin-bottom: 1em; background: none; }
UL.link-list { margin: 0 0 1.5em 1em; padding: 0; }
UL.link-list LI { margin: 0 0 .5em 0; }
#BodyWrapper DIV.wysiwyg-content UL LI.OrangeSquareListItem { background: url(/images/bullet.square.gif) 0 .45em no-repeat !important; color: #000 !important; }
#BodyWrapper DIV.wysiwyg-content UL LI.DotBulletListItem { background: url(/images/bullet.circle.gif) 0 .6em no-repeat !important; }
#BodyWrapper DIV.wysiwyg-content UL LI.BlueCircleListItem { background: url(/images/bg.partners.bullet.gif) 0em .25em no-repeat !important; padding-left: 18px !important; }
#BodyWrapper DIV.wysiwyg-content UL LI.ArrowedListItem { background: url(/images/bullet.arrow.gif) 0 .45em no-repeat !important; color: #000 !important; }

/* ------------------------------------------------------------------- tabs */

#BodyWrapper .TabSet .TabHeader { position: absolute; top: -9999px; left: -9999px; }
#BodyWrapper .TabSet UL.TabNav { margin: 0; padding: 0; }
#BodyWrapper .TabSet UL.TabNav LI { float: left; list-style-type: none; padding: .125em; margin: -1px 0; font-weight: bold;  border-bottom: 1px solid #CCC; border-top: 1px solid #FFF; background: none; }
#BodyWrapper .TabSet UL.TabNav LI SPAN, #BodyWrapper .TabSet UL.TabNav LI A { display: block; padding: 3px 8px 2px 8px; text-decoration: none !important; }
#BodyWrapper .TabSet UL.TabNav LI A:hover { text-decoration: underline !important; }
#BodyWrapper .TabSet UL.TabNav LI.Selected, #BodyWrapper .TabSet UL.TabNav LI.Active { border: 1px solid #CCC !important; border-bottom: 1px solid #FFF !important; }
#BodyWrapper .TabSet UL.TabNav LI.Selected A, #BodyWrapper .TabSet UL.TabNav LI.Active A { color: #555; }

/* ---------------------------------------------------------------- headers */

H1 { font-size: 1.38em; margin: 0; }
H1.title { font-size: 2.46em; margin: 0 0 .3em 0; }
H2 { font-size: .92em; margin: 2em 0 1em 0; padding-bottom: .2em; color: #CC6600; text-transform: uppercase;  border-bottom: 1px solid #DDD;}
H2.title { font-size: 1.5em; margin: 0; padding: 0; color: #333; text-transform: none; border: none; }
.Column H2 { margin-top: 0; border: none; }
H4.BlueBorder { text-transform: uppercase; font-weight: normal; color: #00adef; border-bottom: 2px solid #00adef; border-top: 2px solid #00adef; text-transform: uppercase; padding: .15em 1px .1em; line-height: 1.33em; display: -moz-inline-box !important; display: inline-block; }
H4.BlueBorder B, H4.BlueBorder STRONG { font-weight: normal; }
* HTML H4.BlueBorder { display: inline; padding-top: .15em; margin: .25em 0; } 
* + HTML H4.BlueBorder { display: inline; padding-top: .1em; }

/* ----------------------------------------------------------- vnsny common */

#MainColumn IMG { padding: 5px; border: 1px solid #DDD; }
#MainColumn .wysiwyg-content P, #MainColumn .wysiwyg-content UL, #MainColumn .wysiwyg-content OL, #MainColumn .Attention .Content P { font-size: 1.08em; }
#MainColumn .Attention .Content .wysiwyg-content P { font-size: 100%; }
.Date { color: #999; }
.Attention { background: url(/images/bg.attention.gif) no-repeat left bottom; margin-top: 2em; clear: both; }
.Attention .Content { padding: 12px 20px .25em 20px; background: url(/images/cap.attention.gif) no-repeat left top; }
.pagination { margin-bottom: 2em; }
.prev-next { margin-bottom: 2em; }
.pagination .prev-next { float: right; margin: 0; }
.featured-content .featured { margin: 0 0 2em 0; }
.featured-content .featured .story-image { float: left; text-align: right; padding-right: 10px; }
.featured-content .featured .story-details H3 { margin-bottom: .5em; }
.featured-content .featured .date { color: #999; margin: -.5em 0 0 0; }
.featured-content .simpler H3 { margin-bottom: .4em ;}
.featured-content-details H3 { margin-bottom: .25em; }
.story-details .cite { margin: -.92em 0 0 0; color: #999; }
.DoubleClickSnippet { position: absolute; top: -9999em; left: -9999em; }

/* ----------------------------------------------------------- vnsny layout */

#AccessibilityLinks { position: absolute; top: -9999px; left: -9999px; }
#PageWrapper { width: 974px; margin: 0 auto; padding: 0; background: url(/images/bg.page.gif) repeat-y center top; }
#BodyWrapper P, #BodyWrapper DL { line-height: 1.5em; }
#MainColumn { padding: 2.46em 5px 2.46em 30px; }
#MainNavWrapper { clear: both; margin: 0 7px; padding: 0;  }
* HTML #MainNavWrapper { margin-bottom: -3px; }
#BodyWrapper { padding: 0 7px; }
#FooterWrapper { clear: both; margin: 0; padding: 2em 0 3em 0; font-size: .923em; background: #DDEAF8 url(/images/cap.footer.gif) no-repeat center top; }

/* ----------------------------------------------------------- vnsny header */

#HeaderWrapper { height: 142px; margin: 0; padding: 23px 40px 0 32px; background: url(/images/cap.page.gif) no-repeat center top; position: relative; }
#HeaderWrapper #Language-en-espanol,
#HeaderWrapper #VNSNY-home { position: absolute; top: 6px; right: 40px; display: static; }
#HeaderWrapper #For-physicians { position: absolute; top: 6px; right: 164px; }
#HeaderWrapper #SiteLogo, #HeaderWrapper #SiteHeader { float: left; margin-right: 23px; }
#HeaderWrapper #QuickAction { position: relative; }
#HeaderWrapper H1 { margin: 30px 0 0 0; color: #005dab; font-size: 20px; }
#HeaderWrapper H1 SPAN { font-size: 14px; color: #000; display: block; padding-bottom: 2px; }
#HeaderWrapper H5 { font-weight: normal; line-height: 1.35em; margin-top: .5em; font-size: 15.1px; }
#HeaderWrapper H5 A { text-decoration: underline; }
#SiteLogo, #SiteLogo A, #SiteLogo IMG { display: block; width: 127px; height: 124px; }
#site_search_form { position: relative; float: right; width: 274px; height: 30px; margin: 78px 0 0 0; background: url(/images/bg.search.gif) no-repeat left top; }
#site_search_form INPUT { position: absolute; top: 2px; font-size: 14px; }
#site_search_form .Field, #site_search_form .FormAction { display: inline; }
#site_search_form .FormAction INPUT { right: 1px; }
#site_search_form .TextInput { left: 10px; top: 5px; width: 228px; height: 1.08em; font-size: 1.08em; border: none; }
#HeaderWrapper #QuickLinks { position: absolute; right: 39px; top: 14px; text-align: right; }
#HeaderWrapper #QuickLinks UL { list-style-type: none; margin: 0; padding: 0;  }
#HeaderWrapper #QuickLinks UL LI { display: inline; padding: 4px 0; width: 182px; font-size: 12px; }
#HeaderWrapper #QuickLinks UL LI A { color: #005dab; }
#HeaderWrapper #QuickLinks UL LI SPAN { color: #b4b4b4; }
#SocialLinks { position: absolute; right: 40px; text-align: right; top: 47px; }
#SocialLinks ul { list-style-type: none; }
#SocialLinks li { display: inline; }

* HTML #site_search_form INPUT { border: 0 !important; }
*:first-child+html #site_search_form INPUT { border: 0 !important; }

/* ------------------------------------------------- vnsny dhtml navigation */

#MainNav { margin: 0; padding: 0; border-top: 3px solid #BB2C00; }
#MainNav LI { float: left; margin: 0; padding: 0; list-style: none; border-bottom: 3px solid #BB2C00;  height: 30px; }
#MainNav LI A { display: block; height: 30px; background: url(/images/matrix.mainnav.gif) no-repeat 0 0; }
#MainNav LI A:hover { text-decoration: none; }
#MainNav LI .SubMenu { display: none; position: absolute; z-index: 999999; padding: 0 10px 10px 0; background: url(/images/bg.dropshadow.png) no-repeat right bottom; }
#MainNav LI.Hover .SubMenu { display: block; }
#MainNav LI .SubMenu .Content { padding: 1em 0 1px; background-color: #FFF; border: 2px solid #EEE; }
#MainNav LI .SubMenu LI A:hover { background: url(/images/icon.sidenav-active.gif) no-repeat 10px .7em; }
#MainNav LI .SubMenu LI { float: none; background: none; border: 0; height: auto; }
#MainNav LI .SubMenu LI A { height: auto; width: auto; padding: .35em 20px .5em; color: #333; text-align: left; background: none; display: block; }
#MainNav LI .SubMenu H3 { margin: 0; padding: 0 20px .25em; color: #999; font-size: 1.08em; font-weight: normal; }
#MainNav LI .SubMenu UL { margin: 0 0 1em 0; padding: 0;  }
#MainNav LI SPAN { position: absolute; top: -99999em; left: -99999em; }
LI#mainnav-why-vnsny A { width: 135px; background-position: 0px 0; }
LI#mainnav-why-vnsny A:hover, #mainnav-why-vnsny.Hover A { background-position: 0px -30px; }
LI#mainnav-why-vnsny.Selected A { background-position: 0px -60px; }
LI#mainnav-why-vnsny.Hover .SubMenu { width: 250px; }
LI#mainnav-home-health-care-and-you A { width: 212px; background-position: -271px 0; }
LI#mainnav-home-health-care-and-you A:hover, #mainnav-home-health-care-and-you.Hover A { background-position: -271px -30px; }
LI#mainnav-home-health-care-and-you.Selected A { background-position: -271px -60px; }
LI#mainnav-home-health-care-and-you .SubMenu { width: 448px; }
LI#mainnav-home-health-care-and-you .SubMenu .Right { width: 212px; }
LI#mainnav-home-health-care-and-you .SubMenu .Left { width: 232px; ;}
LI#mainnav-vnsny-research A { width: 145px; background-position: -482px 0; }
LI#mainnav-vnsny-research A:hover, #mainnav-vnsny-research.Hover A { background-position: -482px -30px; }
LI#mainnav-vnsny-research.Selected A { background-position: -482px -60px; }
LI#mainnav-vnsny-research.Hover .SubMenu { width: 223px; }
LI#mainnav-community A { width: 121px; background-position: -628px 0; }
LI#mainnav-community A:hover, #mainnav-community.Hover A { background-position: -628px -30px; }
LI#mainnav-community.Selected A { background-position: -628px -60px; }
LI#mainnav-community.Hover .SubMenu { width: 170px; }
LI#mainnav-careers A { width: 102px; background-position: -749px 0; }
LI#mainnav-careers A:hover, #mainnav-careers.Hover A { background-position: -749px -30px; }
LI#mainnav-careers.Selected A { background-position: -749px -60px; }
LI#mainnav-careers.Selected { border-color: #862903; }
LI#mainnav-donate A { width: 109px; background-position: -851px 0; }
LI#mainnav-donate A:hover { background-position: -851px -30px; }
LI#mainnav-donate.Selected A { background-position: -851px -60px; }
#mainnav-careers { position: relative; }
#mainnav-careers .SubMenu { width: 300px; top: 30px; right: -8px; }
#mainnav-careers .SubMenu li a { text-align: right; }
* html #mainnav-careers .SubMenu { top: 30px; }
* HTML #MainNav LI .SubMenu { padding: 0; background: none;}
* HTML #MainNav LI .SubMenu LI { margin: 0; }
* HTML #MainNav LI .SubMenu LI A { height: 0; padding-top: .25em; padding-bottom: .5em; }
* HTML #MainNav LI .SubMenu UL { margin: 0 0 .75em 0; }
* HTML #MainNav LI .SubMenu H3 { padding-bottom: .25em; }
* HTML #MainNav LI .SubMenu LI A:hover { background-position: 10px .65em; }
*:first-child+html #MainNav LI .SubMenu LI { margin: 0; }
*:first-child+html #MainNav LI .SubMenu LI A { padding-top: .25em; padding-bottom: .5em; }
*:first-child+html #MainNav LI .SubMenu UL { margin: 0 0 .75em 0; }
*:first-child+html #MainNav LI .SubMenu H3 { padding-bottom: .25em; }
*:first-child+html #MainNav LI .SubMenu LI A:hover { background-position: 10px .62em; }

/* ------------------------------------------------ our services navigation */

LI#mainnav-our-services A { width: 136px; background-position: -135px 0; }
LI#mainnav-our-services A:hover, #mainnav-our-services.Hover A { background-position: -135px -30px; }
LI#mainnav-our-services.Selected A { background-position: -135px -60px; }
LI#mainnav-our-services .PlainService A { font-weight: normal !important; }
LI#mainnav-our-services.Hover .SubMenu { width: 175px; }
LI#mainnav-our-services.Hover .SubMenu .Content { position: relative; padding: 0; }
LI#mainnav-our-services.Hover .SubMenu UL { margin-bottom: 0; }
LI#mainnav-our-services.Hover .SubMenu LI { margin: 0; border-bottom: 1px solid #EEE; }
LI#mainnav-our-services.Hover .SubMenu LI A { width: auto; padding: 7px 20px; font-weight: bold; zoom: 1;  }
LI#mainnav-our-services.Hover .SubMenu LI .SubMenu LI A { padding: 6px 20px 5px; }
LI#mainnav-our-services.Hover .SubMenu LI A:hover, #mainnav-our-services.Hover .SubMenu LI.Hover A { background-color: #EEE; }
LI#mainnav-our-services.Hover .SubMenu .SubMenu { top: -9999em; left: 132px; width: 14.5em;}
LI#mainnav-our-services.Hover .SubMenu LI.Hover .SubMenu { top: -2px; }
LI#mainnav-our-services.Hover .SubMenu .SubMenu .Content { background-color: #EEE; padding: 1em 0; zoom: 1; }
LI#mainnav-our-services.Hover .SubMenu LI#mainnav-by-service .SubMenu .Content { padding: 1em 0 0 0; width: 38em; }
LI#mainnav-our-services .SubMenu #mainnav-by-service .submenu-group { float: left; padding-bottom: 1em; }
LI#mainnav-our-services .SubMenu #mainnav-by-service .submenu-group ul { margin-bottom: 1em; }
LI#mainnav-our-services.Hover .SubMenu .SubMenu LI { border: none; }
LI#mainnav-our-services.Hover .SubMenu .SubMenu LI A { font-weight: normal; }
* HTML #mainnav-our-services .SubMenu .Content UL .Last A { margin-bottom: -15px; }
* HTML #mainnav-our-services .SubMenu .Content UL .Last .SubMenu A { margin-bottom: 0; }
* HTML #MainNav #mainnav-our-services .SubMenu LI A:hover { background-position: 10px .9em; }
* HTML #MainNav #mainnav-our-services .SubMenu LI .SubMenu LI A { padding: 4px 20px 3px; }
* HTML #MainNav #mainnav-our-services .SubMenu LI .SubMenu LI A:hover { background-position: 10px .7em; }
* HTML #mainnav-our-services.Hover .SubMenu LI#mainnav-by-service .SubMenu .submenu-group { width: 225px; }
*:first-child+html #mainnav-our-services .SubMenu .Content UL { margin-bottom: 0; }
*:first-child+html #mainnav-our-services .SubMenu .Content UL LI A { padding-top: .35em !important; }
*:first-child+html #MainNav #mainnav-our-services .SubMenu LI A:hover { background-position: 10px .65em; }

/* -------------------------------------------------- vnsny side navigation */

#SideNavWrapper { margin: 0; padding: 5px 3px 5px; border: 1px solid #D2D2D2; border-top: none; border-bottom: none; }
#NavColumn { float: left; width: 212px; margin: 3px 0 0 3px; padding: 0; min-height: 400px; }
#NavColumn .navmenu-label { padding: .7em 20px 0 10px; font-size: .85em !important; font-weight: bold; text-transform: uppercase; color: #CC6600; }
#NavColumn .label-inner { margin-left: 0; padding-left: 10px; }
#NavColumn .label-inner .label-inner { padding-left: 0 !important; }
#NavColumn .cap.top { padding-top: 5px; margin: 0; background: url(../images/cap.sidenav.gif) no-repeat left top; }
#NavColumn .cap.bottom { padding-top: 5px; margin-bottom: 5px; background: url(../images/cap.sidenav-btm.gif) no-repeat left top; }
#NavColumn #navigation-section-top { margin-bottom: -9px; }
#NavColumn #navigation-section-bottom { margin-bottom: 4px; }
* HTML #NavColumn { margin-left: 1.5px; height: 400px; }
* HTML #NavColumn .cap { line-height: 0px; font-size: 0px; }
* HTML #NavColumn H3.GroupHeading { padding-bottom: 3px; }
* HTML #NavColumn UL.ExpandedSection { zoom: 1; margin-bottom: -6px; }
* HTML #NavColumn UL.ExpandedSection LI.Item { display: inline; }
* HTML #NavColumn #navigation-section-top { margin-bottom: 0px; }
*:first-child+html #NavColumn #navigation-section-top { margin-top: -6px; }
*:first-child+html UL.ExpandedSection { margin-top: -3px !important; padding-top: 1px !important; padding-bottom: .75em !important; }
*:first-child+html UL.ExpandedSection LI.SelectedSection LI.NavigableTitle { margin-top: 0 !important; }
#NavColumn UL.ExpandedSection { border: 2px solid #c3d6a9; border-top: 0; border-bottom: 0; padding: .75em 10px .5em 0; }
#NavColumn .SubChildren { padding-left: 20px; }
#NavColumn UL { margin: 0; padding: 0; }
#NavColumn LI { list-style: none; margin: .5em 20px .75em; line-height: 1.2; }
#NavColumn LI LI { margin: .6em 0px .6em 0px; }
#NavColumn A { color: #333; }
#NavColumn H3.Selected { background: url(/images/bullet.arrow.gif) no-repeat 10px .2em; }
#NavColumn H3.Selected A { font-weight: bold; }
#NavColumn LI.Selected { background: url(/images/bullet.arrow.gif) no-repeat 0 .28em; padding-left: 10px; margin: .5em 20px .75em 20px; }
#NavColumn LI.Expanded A.Title, #NavColumn H3.Expanded A, #NavColumn LI.Selected A { font-weight: bold; }
#NavColumn LI.SelectedSection A { font-weight: bold; }
#NavColumn LI.Selected LI { padding: 0; background: none; }
#NavColumn LI.Selected LI A, #NavColumn LI.SelectedSection LI A { font-weight: normal; }
#NavColumn LI LI.Selected { background-position: 0 .3em; margin-left: 0; margin-top: .75em; }
#NavColumn LI LI.Selected A { font-weight: bold; }
#NavColumn LI LI.Selected UL LI A { font-weight: normal; }
#NavColumn LI LI.Selected UL LI.Selected A { font-weight: bold; }
#NavColumn LI.SelectedSection LI.Selected { background-position: 7px 0.3em; }
#NavColumn LI.SelectedSection SPAN { padding-left: 20px; margin: .75em 0 0; display: block; }
#NavColumn LI.SelectedSection SPAN A { font-weight: normal; }
#NavColumn LI.SelectedSection SPAN.Selected { background: url(/images/bullet.arrow.gif) no-repeat 10px .3em; }
#NavColumn LI.SelectedSection SPAN.Selected A { font-weight: bold; }
#NavColumn H3.GroupHeading { background: url(/images/bg.nav.group-heading.gif) top left no-repeat; min-height: 26px; padding-left: 20px; margin-bottom: 4px; font-size: 100%; }
#NavColumn H3.SelectedGroup { margin-bottom: -9px; background-image: url(/images/bg.nav.selected-group.gif); }
#NavColumn H3.GroupHeading A { padding-top: 6px; margin-bottom: 4px; display: block; font-weight: normal; }
#NavColumn H3.NormalHeading { font-weight: normal; padding-left: 20px; margin-bottom: .75em; font-size: 100%; }
#NavColumn UL .SelectedSection { margin: 0px; }
#NavColumn .ExpandedSection LI.PlainListing { margin: .5em 0 0 0; padding-left: 20px; }
#NavColumn UL .SelectedSection UL LI { padding-left: 20px; margin: .75em 0 0 0; }
#NavColumn UL .SelectedSection UL LI.NavigableTitle { font-size: .85em; font-weight: bold; text-transform: uppercase; color: #CC6600; padding-top: 3px; }
#NavColumn UL .NavigableTitle { padding-top: 5px; margin: 0;  }
#NavColumn .ExpandedList LI { margin: 0 0 .75em 35px; }
* HTML #NavColumn H3.SelectedGroup { margin-bottom: -13px; }
* HTML #NavColumn UL.ExpandedSection { padding-top: 0; margin-top: -3px; }
* HTML #NavColumn UL .SelectedSection UL LI { margin: .5em 0 0 0; }
* HTML #NavColumn UL .NavigableTitle { padding-top: 0; margin-top: 0 !important; }
* HTML #NavColumn H3.GroupHeading { height: 26px; }

/* ---------------------------------------------- vnsny side column (right) */

#SideColumn { float: right; width: 180px; margin: 0; }
#Sidebar { margin-top: 5.5em; width: 177px; background-color: #E0E0E0; border-bottom: 1px solid #CCC; }
#Sidebar H3 { margin-bottom: 0; padding: 8px 15px 6px 15px; color: #FFF; background-color: #B6B6B6; font-size: .92em; text-transform: uppercase; }
#Sidebar H3.First { padding-top: 10px; background: #B6B6B6 url(/images/matrix.sidebar-titles.gif) no-repeat left top; }
#Sidebar H3#sb_virtual_assistant { height: 38px; margin: 0; padding: 0; background: #B6B6B6 url(/images/matrix.sidebar-titles.gif) no-repeat -177px top; }
#Sidebar H3#sb_virtual_assistant A { display: block; height: 38px; }
#Sidebar H3#sb_virtual_assistant  SPAN { position: absolute; top: -99999em; left: -99999em; }
#Sidebar UL { margin: 0; padding: .5em 15px; border: 1px solid #CCC; border-top: none; border-bottom: 0; }
#Sidebar UL.icons { background-color: #F2F2F2; }
#Sidebar LI { list-style: none; margin-bottom: .4em; }
#Sidebar UL.icons LI { clear: both; padding: 4px 0 4px 30px; background: url(/images/matrix.sidebar-icons.gif) no-repeat left top; }
#Sidebar UL.icons LI#sb_textsize { padding-left: 0; background: none; display: none; }
#Sidebar UL.icons LI#sb_textsize SPAN.Link { display: block; float: left; height: 20px; margin-right: 5px;  background: url(/images/matrix.textsize.gif) no-repeat left top; }
#Sidebar UL.icons LI#sb_textsize .Label { float: left; padding-top: .4em; }
#Sidebar UL.icons LI#sb_textsize SPAN#textsize_normal { width: 14px; background-position: left -25px; }
#Sidebar UL.icons LI#sb_textsize SPAN#textsize_larger { width: 17px; background-position: -19px -25px;  }
#Sidebar UL.icons LI#sb_textsize SPAN#textsize_largest { width: 20px; background-position: -41px -25px;  }
#Sidebar UL.icons LI#sb_textsize SPAN#textsize_normal.Selected { background-position: left top; }
#Sidebar UL.icons LI#sb_textsize SPAN#textsize_larger.Selected { background-position: -19px top;  }
#Sidebar UL.icons LI#sb_textsize SPAN#textsize_largest.Selected { background-position: -41px top;  }
#Sidebar UL.RelatedList { padding-top: .92em; }
#Sidebar #sb_its { background-position: left top; }
#Sidebar #sb_dts { background-position: left -100px; }
#Sidebar #sb_send { background-position: left -200px; }
#Sidebar #sb_send:hover A { text-decoration: underline; }
#Sidebar #sb_bm { background-position: left -300px; }
#Sidebar #sb_print { background-position: left -400px; display: none; color: #0066CC; cursor: pointer; }
#Sidebar #sb_print:hover { text-decoration: underline; }
#Sidebar #sb_db { background-position: left -500px; }
#Sidebar #sb_rts { background-position: left -595px; }
#Sidebar #sb_call { background-position: left -700px; }
#Sidebar #sb_email { background-position: left -800px; }
#Sidebar #sb_chat { background-position: left -900px; }
#Sidebar #talk-to-representative { padding: 1em 15px .25em; }
#Sidebar #talk-to-representative LI { margin-bottom: .5em; }
* HTML #Sidebar H3#sb_virtual_assistant { background-position: -173px top; }

/* ----------------------------------------------------------------- footer */

#FooterWrapper A, #FooterWrapper A:link, #FooterWrapper A:visited, #FooterWrapper A:hover { color: #000; text-decoration: underline; }
#FooterWrapper #FooterNav { text-align: center; }
#FooterWrapper #terms-privacy, #FooterWrapper #Copyright { margin: 0 auto; }
#FooterWrapper #terms-privacy { float: right; margin-right: 73px; }
#FooterWrapper #Copyright { margin-left: 73px; }
#FooterWrapper .AwardFooter { position: relative; padding: 0 0 2em; }
#FooterWrapper .AwardFooter #FooterNav { width: 902px; padding-top: 8px; }
#FooterWrapper .AwardFooter #terms-privacy { margin-right: 100px; }
* HTML #FooterWrapper .AwardFooter #terms-privacy { margin-right: 50px; }
#FooterWrapper .AwardFooter #Copyright { margin-left: 40px; }
#FooterWrapper .AwardFooter #AwardIcon { position: absolute; top: 0; right: 26px; }
* HTML #FooterWrapper .AwardFooter #AwardIcon { position: absolute; top: 6px; right: 26px; }
#FooterWrapper .AwardFooter #FooterNav.AnswersFooter { float: left; margin-left: 24px; padding-top: 0; }
* HTML #FooterWrapper .AwardFooter #FooterNav.AnswersFooter { margin-left: 12px; }
#FooterWrapper .AwardFooter #FooterNav.AnswersFooter #contact-copy { margin-top: 12px; }
#FooterWrapper .AwardFooter #FooterNav.AnswersFooter #terms-privacy { float: left; margin: 12px 0 0 54px; }
#FooterWrapper .AwardFooter #FooterNav.AnswersFooter #AwardIcon { position: static; display: block; float: right; margin-top: 0; }

/*----------------------------------------------------------- vnsny wysiwyg */

#Sidebar .wysiwyg-content P { padding: 0 15px; }
TABLE.text-with-image { width: 100%; }
TABLE.text-with-image IMG.photo-right { float: right; margin: 0.25em 0 0.75em 15px; }
TABLE.text-with-image IMG.photo-left { float: left; margin: 0.25em 15px .75em 0; }
TABLE.two-column-event TD.event-date { padding-right: 15px; }

/* ------------------------------------------------------------------- sifr */
/*
Copyright: 2006 Mark Wubben.
Author: Mark Wubben, <http://novemberborn.net/>
* IFR: Shaun Inman
* sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*/
/* sIFR.screen.css */
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-unloading .sIFR-flash { visibility: hidden !important; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
.sIFR-dummy { width: 0px; height: 0px; margin-left: 42px; z-index: 0; }

/* ---------------------------------------------------------------- captcha */

/* float the main captcha element to right of table. */
#captcha_element DIV, #captcha_element TABLE { float: right; }
#captcha_element DIV DIV,
#captcha_element DIV TABLE,
#captcha_element TABLE TABLE,
#captcha_element TABLE DIV { float: none; }
#captcha-label { display: block; padding: 1em 0 1em 24px; }

.ScopedCampaignSpanishLink { width: 105px; height: 19px; top: 250px !important; left: 185px !important; }
.ScopedCampaignSpanishLink IMG { display: none; }

#Sidebar #sb_share { background: none; padding-left: 0; }

/* ------------------------------------------------------------------ video */

#featured-video,
#featured-video #flv-player { margin-bottom: 1.75em; }
#youtube-description h3 { margin-bottom: .5em; }
#youtube-description .YouTube { font-weight: bold; text-decoration: underline; color: #06c; cursor: pointer; }
.Video .Thumbnail { float: left; margin: 0 1em 1em 0; }
.Video { margin-bottom: 1em; }
.Video h3 { margin-bottom: .5em; }