/* Reset 
------------------------------------------ */
html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,dl,dt,dd,ol,ul,li,form,table,tr,th,td{margin:0; padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0;}
ul{list-style:none;}	
h1,h2,h3,h4,h5,h6{font-size:1em;}	

/* Global
------------------------------------------ */
.left { float:left;}
.right {float:right;}	
.clear {clear: both;}
.center { text-align:center; }
.no-bg { background:none; }
.error { color:#f00; }
.nowrap {white-space:nowrap; }
sup { vertical-align:text-top; }

/* Sitewide Structure 
------------------------------------------ */
body { color:#333; font:76%/1.5 arial,verdana,sans-serif; }
body#two-column #content { width:377px;}
body#enroll #wrapper { background:none; }
body#enroll #content { width:527px; top:0; padding:0 0 0 20px; }
body#enroll th { text-align:left; padding:5px 0;  border-top:1px solid #000;}
body#enroll td { padding:5px 0; }

img#header { margin:0; }

h1 { font:bold 1.65em arial,verdana,sans-serif; color:#47905b; letter-spacing:-0.05em; margin:0 0 .5em;}
a { color:#005e9b; }

#wrapper { width:772px; margin:0 auto; background:url(../images/nav-bg.gif) repeat-y;}

#two-column #content p, #form #content p, #enroll #content p { margin:0 0 1.4em;}
#two-column #content ul,
#two-column #content ol,
#form #content ul,
#form #content ol,
#enroll #content ul
#enroll #content ol { margin:0 0 2em 2.5em; }
#two-column #content ul li, #form #content ul li, #enroll #content ul li  { list-style-type:disc; margin:.5em 0;}
#two-column #content ol li, #form #content ol li, #enroll #content ol li  { margin:.5em 0;}

#content-wrap { float:right; width:602px; }
#content { float:left; position:relative; top:-2.8em; }
#content h2 { font-size:1.2em;}
#content .reference { border-top:1px solid #999; padding:3px 0 0;}
#content .reference ol { margin:0 0 0 2em; padding:0;font-size:0.9em; line-height:1.2em;}

#footer { text-align:center; clear:both; background:#fff;}
#footer a { font-weight:bold; }
img#safety-information { margin:20px 0; }
#notice p { text-align:left; color:#666; line-height:1; margin:0 0 1.2em 21px; }
#notice a { color:#666; font-weight:normal; }
a#hcp-link { padding:15px 0 15px 25px; background:url(../images/hcp-icon.gif) no-repeat 0 50%; }
ul#footer-links { background:url(../images/footer-bg-gradient.jpg) repeat-x 0 100%; padding:5px 0 15px; }
#footer-links li { display:inline; background:url(../images/bullet-2.gif) no-repeat 0 50%; padding:0 3px 0 10px; }
#footer-links li.first { background:none; }
#copyright { background:#47905b; border-top: 7px solid #015f9b; color:#fff; text-align:center; font-size:.9em;}

/* Navigation 
------------------------------------------ */
#nav { width:149px; float:left; background:#c8d1db; border-right:1px solid #c4c4ac; background:url(../images/nav-bg-gradient.jpg) no-repeat; overflow: hidden; display:inline; }
#nav a { float:left; display:block; color:#005e9b;}
#nav ul li { margin:0 0 1em 10px; clear:left; float:left; width:129px; padding:0 0 0 10px; 
	display:inline; /* IE/WIN double margin bug fix */ } 
#nav ul ul li { margin:1em 0 0 10px; font-size:0.85em;/* 11px */ width:109px; }
#nav ul ul ul li { font-size:1em; width:89px;}
#nav ul li.expandable {	background:url(../images/bullet-nav-1-up.gif) no-repeat 0 .5em; }
#nav ul ul li.expandable { background:url(../images/bullet-nav-2-up.gif) no-repeat 0 .5em; }
#nav ul li.inside-expandable {	background:url(../images/bullet-nav-1-down.gif) no-repeat 0 .5em; }
#nav ul ul li.inside-expandable { background:url(../images/bullet-nav-2-down.gif) no-repeat 0 .5em; }
#nav #selected { background:url(../images/bullet-nav-selected.gif) no-repeat 0 .5em;}
#nav #selected a, #nav ul li#nav-link-hcp-selected a { color:#3E9255; }
#nav #selected ul a, #nav ul li#nav-link-hcp-selected ul a { color:#005e9b; } 
#nav ul li#nav-link-hcp {  background:url(../images/nav-hcp-bg.gif) no-repeat; margin:0 0 0 3px;  }
#nav ul li#nav-link-hcp a { background:url(../images/bullet-nav-1-up.gif) no-repeat 0 .5em; margin:5px 0 0; padding:0 0 0 8px; }
#nav #nav-link-hcp-selected { background:url(../images/nav-hcp-bg.gif) no-repeat; margin:0 0 0 3px; }
#nav ul li#nav-link-hcp-selected a { background:url(../images/bullet-nav-selected.gif) no-repeat 0 .5em; margin:5px 0 0; padding:0 0 0 10px; }
#nav ul li#nav-link-hcp-selected li a { background:none; margin:0; padding:0; }
#nav #nav-link-hcp-inside-expandable  { background:url(../images/nav-hcp-bg.gif) no-repeat; margin:0 0 0 3px; }
#nav ul li#nav-link-hcp-inside-expandable a { background:url(../images/bullet-nav-1-down.gif) no-repeat 0 .5em; margin:5px 0 0; padding:0 0 0 10px; }
#nav ul li#nav-link-hcp-inside-expandable li a { background:none; margin:0; padding:0; } 

/* Side bar / Callouts
------------------------------------------ */
#sidebar { width:205px; float:right; }

#page-functions { text-align:center; margin:0 0 20px;}
#page-functions li { display:inline; padding:.5em 0 .5em 23px; background-repeat:no-repeat; background-position:0 50%; font-size:.8em; white-space:nowrap; }
#page-functions li a { background:#fff; }
#page-functions #email { background-image:url(../images/envelope.gif); padding-right:15px; }
#page-functions #print { background-image:url(../images/printer.gif); }

img#resource-library { margin:0 0 28px; }
.callout { background:url(../images/callout-bottom.gif) no-repeat 0 100%; width:205px; margin:0 0 28px; }
.callout h2 { background:url(../images/callout-top.gif) no-repeat; padding:11px 0 .3em 24px; font:1.5em verdana,arial,helvetica,sans-serif; color:#005e9b; }
.callout p { padding: 0 10px 11px 24px; line-height:1.3; color:#000; }
.tf a, .resource-library a { background:url(../images/bullet-1.gif) no-repeat 0 50%; padding:0 0 0 10px; }

#assistant, #assistant-closed {display:none;}
#assistant h2, #assistant-closed h2 { background:url(../images/callout-top.gif) no-repeat; padding:5px 0 .3em 5px; font-size:1.2em; font-weight:bold; color:#005e9b; letter-spacing:-0.05em;  }
#assistant h3, #assistant-closed h3 { font-size:.9em; font-weight:normal; color:#000; } 
#assistant h4, #assistant-closed h4 { font-size:.9em; padding:.3em 0 .3em 64px; }
#assistant form, #assistant #answer { padding:0 10px; font-size:.9em;}
#assistant div, #assistant select { clear:left; margin:0 0 1em; }
#assistant input.radio { float:left; }
#assistant label { width:145px; float:left; }
#assistant ol { margin:0 0 0 2em; }
#assistant li { margin:0 0 1em; }
.result-list { font-weight:bold;}
#assistant p { padding:0 0 1em;  }
#assistant p.error { color:#f00; }
#assistant .note { font-size:.8em;}

/* Home
------------------------------------------ */
body#home h1, body#home h2, body#home h3 { color:#00599c; line-height:1.1;  }
body#home h1 { margin-left:20px; }
body#home h1 em { background:url(../images/you-swipe.gif) no-repeat 50% 100%; padding:0 0 6px; }

body#home h2, body#home h3  { font-weight:normal; letter-spacing:-0.035em; display:inline;  }
body#home h2 { font-size:2.5em; }
body#home h3 { font-size:1.8em; }

.title-img { vertical-align:middle;}
.container, .container-body, .container-head, .container-head div { background:transparent url(../images/container-bg.png) no-repeat 100% 100%; }
.container { width:582px; margin:0 0 20px; }
.container-head { background-position:100% 0; padding-right:15px; }
.container-head div {	background-position:0 0; }
.container-head div b { font-size:7px;visibility:hidden;} 
.container-body { background-position:0 100%; margin-right:22px; padding:0 0 20px 20px; }
.container-body p { line-height:1.3; }
.container-body dl, .container2-body dl { width:245px;display:block; }
.container-body dl.two { padding:0 0 0 10px; } 
.container-body dt, .container2-body dt { margin:5px 0 0; padding:0 0 0 10px; background:url(../images/bullet-1.gif) no-repeat 0 50%; }
.container-body dd, .container2-body dd { padding:0 0 10px 10px; line-height:1.2; background:url(../images/dl-separator.gif) no-repeat 0 100%;}
.container2-body dl.alt-sep dd { background:url(../images/dl-separator-alt.gif) no-repeat 0 100%;}
.container2-body dl.video { background:url(../images/be-in-charge-callout.jpg) no-repeat; margin:27px 0 0;}
.container2-body dt.video, .container2-body dd.video {  margin-left:122px; }
dt#play-video { position:relative; top:-1em;}
dl#how-to { background:url(../images/dl-separator.gif) no-repeat; margin:17px 0 15px; padding: 10px 0 0 }
dl#how-to dd { padding: 0 0 20px 10px; }
.container-body dd.last, .container2-body dd.last, .container2-body dl.alt-sep dd.last { background:none; }
img#join-now { margin:0 0 13px;}
.container2, .container2-body, .container2-head, .container2-head div { background:transparent url(../images/container-small-bg.png) no-repeat 100% 100%; }
#alt.container2, #alt .container2-body, #alt .container2-head, #alt .container2-head div { background:transparent url(../images/container-small-alt-bg.png) no-repeat 100% 100%; }
#alt { margin-left:12px; }
.container2 { width:287px; margin:0 0 20px; }
.container2-head, #alt .container2-head {  background-position:100% 0;    padding-right:15px; }
.container2-head div, #alt .container2-head div { background-position:0 0; }
.container2-head div b { font-size:7px; visibility:hidden; }
.container2-body, #alt .container2-body { background-position:0 100%; margin-right:22px;  padding:0 0 20px 20px;  }

/* Unique 
------------------------------------------ */
#enroll-note { background:url(../images/callout-bottom-2.gif) no-repeat 0 100%; }
#enroll-note h2 { background:url(../images/callout-top-2.gif) no-repeat; padding:11px 0 .3em 24px; font: bold 1em arial,helvetica,sans-serif; color:#000; }
#privacy-note { color:#c60; margin:0 0 28px;}

body#error { padding: 10px; margin:0 auto; width:500px; text-align:center; }
#error p { text-align:left; margin:0 0 1.2em; }
