body {
	font: 100%/1.33em arial, verdana, sans-serif;
	color: #636363;
	background: #fff;
	padding: 0;
	margin: 0;
}

address {
	font-style: normal;
}

/** TODO: Confirm or change to an H tag **/
b {
	color: #006D98;	
}


a {
	font: normal 12px/1.33em arial, verdana, sans-serif;
	color: #0099ff;
}

a:visited {
	color: #999;
}

a:hover {
	color: #006d98;
}

a.noline {
	text-decoration: none;
}

a.reference {
		font-style: italic;
}
/** footnote **/

p.footnote {
	font: normal 10px/.8em arial, verdana, sans-serif;
}
a.footnote {
	font: normal 10px/.8em arial, verdana, sans-serif;
	color: #0099ff;	
}

a.footnote:visited {
	color: #999;
}

a.footnote:hover {
	color: #006d98;
}

a.footnote.inline {
	text-decoration: none;
	vertical-align: super;
}

#translate {
	font-size: 85%;
	color: #000;
	background: #FDE4C6;
}

#translate a {
	text-decoration: none;
	color: #000;
	background: transparent;
	font: normal 10px/1em arial, verdana, sans-serif;
}

h1.img {
	padding: 10px 20px 0 0;
	margin: 0;
	font: normal 47px/42px palatino, times, serif;
	font-weight: normal;
	color: #fff;
	background: transparent;
	text-align: right;
}

h1 {
	margin: 0;
	font: normal 250% palatino, times, serif;
	font-weight: normal;
	background: transparent;
}

h2 {
	font: bold 75% verdana, arial, sans-serif;
	color: #000;
	background: transparent;
	padding: 0 .5em;
	margin: 0;
}

h2 a {
	font-weight: bold;
}

h2#keyTitle {
	font: bolder 80%/1.15em verdana, arial, sans-serif;
	color: #000;
	padding: 0 0 0 .5em;
	text-align: left;
	margin-top: 0;
}

h3 {
	font: bold 70%/1.66em verdana, arial, sans-serif;
	color: #000;
	background: transparent;
	margin-bottom: 0;
	padding: 0 .5em;
}

h3.resources {
	font: bold 130% Arial,Helvetica,sans-serif;
	color: #006D98;
	background: transparent;
	margin-bottom: 0;
	margin-top: 35px;
	padding: 0 .25em 0 0;
}

h3.resources a {
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #006D98;	
}

h4.keyMessages {
	font: 100%/1.33em arial, verdana, sans-serif;
	color: #006D98;
	background: transparent;
	margin-bottom: 0;
	padding: 0;		
}

#supporting {
	font: normal 130%/1.75em palatino, times, serif;
	color: #000;
	padding: 0 .66em;
	margin: 0;
}

p {
	font: normal 75%/1.25em arial, verdana, sans-serif;
	padding: .25em .5em;
	margin: 0;
}

li p {
	font-size: inherit;
	line-height: inherit;
	 padding: inherit; 
	 margin: inherit; 
}

ul ul {
	list-style: disc;
}

ul li {
	color: #0099ff;
}

ul li span {
	color:#636363 
}
	
dl {
	padding: 0;
}


ul,ol {
	font-family: arial, verdana, sans-serif;
	/* margin: 0px;
	padding: 5px; */
}


li,dd {
	font: normal 75%/1.66em arial, verdana, sans-serif;	
	 padding: 2px 0; 
}

li li {
	font: inherit;
	padding: inherit;
}

 li ul,li ol {
	/* padding: inherit; */
	 /* margin-left: 2em; */ 
}

a.supporting {
	font-size: 95%;
}

dt {
	font: bold 75%/1.2em arial, verdana, sans-serif;
	padding: 0;
}

dl#glossary dd {
	margin-left: 12em;
	position: relative;
	top: -1.55em;
	width:70%;	
}

dl#glossary dt {
	font: bold 75%/1.2em arial, verdana, sans-serif;	
	float: left;
	width: 30%;	
}	


em cite {
	font-weight: bold;
}

guide.ul {
	font-family: arial, verdana, sans-serif;	
	list-style-position: inside;
}

	
h2.guide {
	
	line-height: 1.66em;	
	 color: #0099ff; 
	background: transparent;	
	font: bold 90%/1.5em Arial, Helvetica, sans-serif;	
	text-align: left;
	padding-top: 1em; 
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
}



h3.guide {
		font: bold 75%/1.25em arial, verdana, sans-serif;
		padding-top: 1em;	
		margin: 0;
		/* color: #006D98; */
		color: #636363;
}

h4.guide {	
		font: 75%/1.25em arial, verdana, sans-serif;
		font-weight: bold;
		font-style: italic;
		padding-top: 1em;	
		margin: 0;		
		color: #636363;
}


ul.guide_nested {list-style: disc;}
ul.guide_nested li li {padding: 0px;} 
ul.guide_nested ul {list-style-type: circle;}

div.pullquote-left {
	width: 30%; 
	float:left; 
	border: 1px;
	background-color:#e5f5ff;
	border-style: solid;	
	/* align: left; */
	padding: 0px 5px 0px 5px;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	margin-top: 10px;	
}

div.pullquote-right {	
	width: 30%; 
	float:right; 
	border: 1px;
	background-color:#e5f5ff;
	border-style: solid;
	/* align: left; */
	padding: 0px 5px 0px 5px;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
	margin-top: 10px;	
}

div.content-with-pullquote-right {
	width: 65%;	
	float: left;
	margin-bottom: 1em;
}

div.content-with-pullquote-left {
	/** TODO: fix line spacing above and below div **/
	width: 65%;	
	float: right;	
	margin-bottom: 1em;
}

div.pullquote-left-list {
	/** TODO: fix line spacing above and below div **/
	 width: 65%;	
	 float: right;	
	/* margin-bottom: 1em; */
	/* margin-left: 1em;*/
	/* padding-left: 1em; */
}

div#description {
	position: relative;
	left: -59px;
	padding: 0;
	margin: 0
}

div#TitleWide,div#TitleNarrow {
	position: relative;
	padding: 0;
	margin: 0;
	padding-bottom: 0.6em;
}

div#TitleNarrow {
	padding-left: 48px;
}

div#TitleWide {
	padding-left: 62px;
}

#TitleWide IMG,#TitleNarrow IMG {
	margin-right: 0.5em;
}

div#description h3 {
	padding: 1em 0 0 0;
	margin: 0;
	font: normal 150%/1.25em palatino, times, serif;
	color: #DE7700;
	background: transparent;
}

#icon {
	text-align: center;
}

#cover {
	position: relative;
	visibility: hidden;
}

div#cover {
	visibility: visible;
	position: relative;
	left: 40px;
	margin: 10px 0 20px 0;
}

/***********************************
	tables & charts
***********************************/

/* ORS Table */

table.ors { border-collapse: collapse; font: 75% arial, sans-serif; margin: 15px 0; background: #e5f5ff; }
table.ors thead tr { line-height: .5em; color: white; padding-left: 5px; border-bottom: 1px solid #006D98; vertical-align: text-top; text-align: center; font-style: normal; background: #006D98;}
table.ors thead th { padding: .75em; line-height: .5em; color: white; border-bottom: 1px solid #006D98; vertical-align: text-top; text-align: center; font-style: normal; background: #006D98}
table.ors thead th h3 {  font-size: 150%; line-height: .5em; color: white; padding-left: 5px; border-bottom: 1px solid #006D98; vertical-align: text-top; text-align: center; font-style: normal; margin-top: 0px; background: #006D98;}
table.ors td { font-weight: bold; padding: 5px; background: #ffffff; border-bottom: 1px solid #006D98; vertical-align: text-top; text-align: left;}
table.ors td.inner { font-weight: normal; padding: 5px 5px 5px 10px; border-bottom: 1px solid #006D98; background: #e5f5ff; }
table.ors ol{ font: 100% arial, sans-serif; padding-left: 20px; padding-top: 0px; margin: 0px;}
table.ors li { font: 100% arial, sans-serif; }
table.ors p { font: 100% arial, sans-serif; margin-top: 0px; margin-bottom: 10px;}

/* development table */

table.development { 
	font: 75% arial, sans-serif; 
	margin: 15px 0; 
	background: #e5f5ff;
	border-collapse: collapse;
}

table.development thead th { 
	font: normal 200%/1em arial, sans-serif;
	text-align: left;
	font-weight: bold; 
	padding: .66em; 
	color: #006D98; 
	border-bottom: 0px; 
}

table.development td{
	vertical-align: text-top; 
	padding: 0px;
	border-bottom: 1px solid #bbb;
	padding: .5em;
}

table.development th {
	font: italic 100% arial, sans-serif;
	color: #006D98;
	text-align: left;
	padding: .75em;
	white-space: nowrap;
	border-bottom: 1px solid #bbb;
	vertical-align: text-top;
	background-color: white;
}


table.development tr.age {
	border-bottom: 1px solid #bbb;
}

table.development tr.age td {
	background-color: white;
}

table.development tr.age th {
	vertical-align: text-top;
	text-align: right;
	color: #fff;
	background: #006D98;
	padding: .33em 1em;
	font: bold italic 115% arial, sans-serif;
		
}

table.development tr.last td {
	border-bottom: 0px;
}

table.development tr.last th {
	/*padding-bottom: 1em;*/
	border-bottom: 0px;
}



/* new first aid table */


#firstaid { 
	font: 75% arial, sans-serif; 
	margin: 15px 0; 
	background: #e5f5ff;
	border-collapse: collapse;
}

#firstaid thead th { 
	font: normal 120%/1em arial, sans-serif;	
	font-weight: bold; 
	padding: .66em;
	padding-left: 0em;
	border-bottom: 1px solid #bbb; 
}

#firstaid td {
	font: 100% arial, sans-serif;
	vertical-align: text-top; 
	padding: .75em;
	border-bottom: 1px solid #bbb;	
}

#firstaid li {
	font: 100% arial, sans-serif;
}

#firstaid li b {
	font-weight: bold;
}

#firstaid p {
	font: 100% arial, sans-serif; color: #006D98; font-weight: bold;
}

#firstaid th {
	font: 100% arial, sans-serif;
	color: #006D98;
	text-align: left;
	padding: .75em;	
	border-bottom: 1px solid #bbb;
	vertical-align: text-top;
	background-color: white;
}

#firstaid tr.last td {
	border-bottom: 0px;
}

#firstaid tr.last th {
	/*padding-bottom: 1em;*/
	border-bottom: 0px;
}


/* obstacle table */
#obstacles {
	font-family: arial, verdana, sans-serif;
	margin: 15px 0;
	background: rgb(255, 250, 245);
}

#obstacles ul {
	font-family: arial, verdana, sans-serif;
	padding-left: 0;
	margin-left: 1em;
}

#obstacles thead th {
	font-family: arial, verdana, sans-serif;
	font: normal 115% arial, sans-serif;
	text-align: left;
	padding: .33em 0 .75em .33em;
	color: black;
}

#obstacles thead th.left {
	font-family: arial, verdana, sans-serif;
	color: black;
	background: #FFEEDB;
}

#obstacles thead th.right {
	font-family: arial, verdana, sans-serif;
	color: white;
	background: #DE8218;
}

#obstacles td {
	font-family: arial, verdana, sans-serif;
	padding: .5em;
	background: white;
}

#obstacles th {
	font: normal 100% arial, sans-serif;
	text-align: left;
	padding: .75em;
}

#obstacles tr {
	font-family: arial, verdana, sans-serif;
	border-bottom: 1px solid #DE8218;
}

#obstacles thead tr {
	font-family: arial, verdana, sans-serif;
	border-bottom: 1px solid #000;
}

/* old immunization table 
#immunization { border-collapse: collapse; font: 75% arial, sans-serif; margin: 15px 0;  background: #e5f5ff; }
#immunization thead td { font-weight: bold; padding: .66em; color: #fff; background: #006D98; }
#immunization td { padding: .5em; }
#immunization td.inner { border-bottom: 1px solid #006D98; }
#immunization th { text-align: left; padding: .75em; color: #006D98;  font-style: italic;  }
#immunization tr.last th, #immunization tr.last td { border-bottom: 1px solid #bbb; }
*/

/* new immunization table */
#immunization  { border-collapse: collapse; font: 75% arial, sans-serif; margin: 15px 0; /* background: #e5f5ff;*/ }
#immunization thead td { font-weight: bold; padding: .66em; color: #fff; background: #006D98; }
#immunization td.second { font-weight: bold; padding: .66em; color: #006D98; background: white;}
#immunization td { padding: .5em; }
#immunization td.inner { border-bottom: 1px solid #006D98; }
#immunization th { text-align: left; padding: .75em; color: #636363; /* font-style: italic; */ }
#immunization tr.last th, #immunization tr.last td { border-bottom: 1px solid #bbb; }

#container { /*	margin-top:5px;*/
	
}

#subnav {
	margin: 2em 0;
	padding: 2em 0 .5em 0;
}

#subnav a {
	margin: 0;
	padding: 0;
	line-height: 1em;
}

#subnav a.here {
	font-weight: bold;
	color: #006d98;
}

#subnav a.hereSmall {
	font-weight: bold;
}

td#main {
	padding: 0 30px;
	height: 325px;
}

/*td#title {
	padding:0 40px;
	}*//*td#next {
	padding:10px;
	}*/
#menu {
	color: #0099ff;
	padding-top: .5em;
}

#menu img {
	padding-top: .5em;
}

#menu a {
	color: #0099ff;
	background: transparent;
	position: relative;
	left: .25em;
	font: normal 75%/1.6em arial, verdana, sans-serif;
}

td#menu a.here {
	color: #fff;
	background: transparent;
	text-decoration: none;
	background: #006d98;
}

td#menu hr {
	color: #fff;
	height: 1px;
	width: 87%;
}

#header a {
	font-size: 10px;
	line-height: 2.2em;
}

td.bg333 {
	background: #333;
}

td.bgF89C33 {
	background: #f89c33;
}

td.translate {
	background: #FDE4C6;
	border-top: #963 solid 1px;
	border-bottom: #999 solid 1px;
}

td.translate .disabled {
	display: none
}

td.bg363 {
	background: #363;
}

td.bgDE8218 {
	background: #DE8218;
}

td.bgE5F5FF {
	background: #E5F5FF;
}


/* 
#immunization { border-collapse: collapse; font: 75% arial, sans-serif; margin: 15px 0; background: #e5f5ff; }
#immunization thead td { font-weight: bold; padding: .66em; color: #fff; background: #006D98; }
#immunization td { padding: .5em; }
#immunization td.inner { border-bottom: 1px solid #006D98; }
#immunization th { text-align: left; padding: .75em; color: #006D98; font-style: italic; }
#immunization tr.last th, #immunization tr.last td { border-bottom: 1px solid #bbb; }
*/

/** tetanus dosage table **/

table.tetanus_dosage {
	padding-top: 2em; /** TODO: does not work in ie6 **/
	/* font: normal 75%/1.25em arial, verdana, sans-serif; */
	font: normal 75%/1.25em arial, verdana, sans-serif;
	border-collapse: collapse;
	
}
table.tetanus_dosage th {
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
	color: #006D98;
	border-bottom: 1px solid #006D98;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}

table.tetanus_dosage th.last {
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
	color: #006D98;
	border-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
}

table.tetanus_dosage td {
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #006D98;
	padding-bottom: 5px;
	padding-top: 5px;
}
table.tetanus_dosage td.last {
	vertical-align: top;
	text-align: left;
	border-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
}

/** messages ordered list **/

ol.messages {
	color: #0099ff;	
}

ol.messages a {
	text-decoration: none;
}

ol.messages a:visited {
	color: #0099ff;
}

ol.messages a:hover {
	color: #006d98;
}

.abbr {
  border-bottom:1px dashed #999;
  cursor:help;
}

.acronym {
  border-bottom:1px dashed #999;
  cursor:help;
}



