/* Shaun Inman's Global Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, 
form, fieldset, input, p, blockquote, table, th, td, embed, object { padding: 0; margin: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img, abbr { border: 0; }
address, caption, cite, code, dfn, em, 
h1, h2, h3, h4, h5, h6, strong, th, var { font-weight: normal; font-style: normal; }
ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 1.0em; }
q:before, q:after { content: ''; }
a, ins { text-decoration: none; }
	
/* Font Styles */
h1, h2, h3, h4, h5, ul, ol { line-height: 1.250em; margin-bottom: 1.0em; }
h1 { font-size: 2.15em; padding: 31px 0; margin: 0; color: #999; line-height: 1.000em; width: auto; }
h2 { font-size: 1.5em; margin-bottom: 5px; color: #08538C; text-transform: uppercase; }
h3 { font-size: 1.2em; margin-bottom: 3px; color: #08538C;  }
p { font-size: 1.000em; margin-bottom: 1.0em;  }


/* Layout Styles */
html { height:100%; }
body { height:100%; font:100% Trebuchet MS,Helvetica,Arial,sans-serif; color:#444; margin:0; padding:0; background: #FFF url(/images/wa-html/shadow-bg.jpg) 240px 0 no-repeat;}

#wrapper { position: relative; }
#sidebar, #content { padding-left: 24px; }
#sidebar { width: 220px; position: absolute; top: 0; left: 0; padding-top: 12px; }
#content { position:relative; width: 590px; padding: 150px 0 25px 50px; margin-left:240px; }
#clearfix { clear: both; }

#flashLink {position:absolute; top:30px;padding:6px;background-color:#333;color:#dedede; }
#flashLink a { color:#fff; text-decoration:underline }
#flashLink p { padding:30px 30px 0px 30px; margin:0px; }
#flashLink img { }
#flashLink ul li { float:left; }
#flashLink a:hover {color:#f5ae30}

#content a:hover, .skip a:hover, .readerLink a:hover { text-decoration: underline; }
#content ol { list-style: none; margin-left: 12px; }
#content ol li { list-style: none; background: url(/images/wa-html/bullet.png) 0px 5px no-repeat; padding-left: 18px;}
/* table of contents uses numerical lists with no backgrounds */
#content #tableOfContents ol { margin-left:24px; } 
#content #tableOfContents ol li { list-style: decimal; background-image: none; padding-left: 0px; } 

#content div.block { margin-top: 1.8em !important;}

#nav ol { list-style: none; text-transform: lowercase; }
#nav ol li { font-size: 1.3em; padding-top: .5em; }
#nav ol li a { color: #808080; }
#nav ol li a:hover { color: #E9362F; }
#nav ol li.navActive a, #nav ol li.navActive ol li.navActive a { color: #E9362F; }
#nav ol li ol { margin-left: 20px; margin-bottom: 0.5em; line-height: 0.8em; }
#nav ol li ol li { font-size: 0.750em; }
#nav ol li ol li a, #nav ol li.navActive ol li a  { color: #333; }
#nav ol li ol li a:hover, #nav ol li.navActive ol li.navActive a:hover { color: #E9362F; }
#nav p.skip { margin-bottom: 0px; }
#nav h2 { color: #fff; }

#footer { display: block; border-top: solid #ddd 1px; position: relative; height: 64px; }
#footer span { position: absolute; top: 25px; font-size: 0.689em; display: block; line-height: 12px; width: 370px; }
#footer img { position: absolute; right: 0; top: 10px; }

ul.foot_links { clear: both; padding-top: 10px; font-size: 0.689em; border-top: solid #ddd 1px; }
ul.foot_links li.copy { float: left; padding-right: 40px; border: none; }

ul.foot_links li a { font-weight: normal; padding: 0 5px; color: #08538C; }
ul.foot_links li a:hover { color: #333; }
ul.foot_links li.end { padding: 0; border: none; }
ul.foot_links li.end a { padding: 0 5px 0 0; border: none; }
ul.foot_links li { float: right; border-left: solid #08538C 1px; }
ul.foot_links li span { border: none; display: block; }

p.readerLink, p.skip { margin-bottom: 0.5em; }
p.readerLink a, p.skip a { font-size: 0.8em; color: #dedede; }
.readmore { font-size: 0.8em; }

#nav p.skip, p.readerLink, p.skip { position:absolute; left:-1000px; }

/* search */
#searchCriteria input { margin-right:4px; }
#criteria { width: 350px }
#searchFilters div  { display: block; clear: both; margin-bottom: 0.8em;}
#searchFilters label  { display: block; float:left; width: 180px; }
#searchFilters select { display: inline; width:280px; }
#searchFilters ul { display: block; float: left; }
#searchFilters ul li label { display: inline; float: none; }
#searchFilters ul li input { display: inline; margin-right: 8px; }
/* END search */

strong { font-weight:bold; }
em { font-style:italic; }
.stripe { background-color: #efefef; }

/* timeline */
#timeline strong { font-weight:normal; }
/* END timeline */

#testimonials .credit { text-align:right; }
#testimonials .stripe { background-color:#efefef; }
#testimonials li { padding: 8px; margin-bottom:8px;}

